commit 595201538ba9e880566d35bbd00627fd9efdda30 Author: David Gálvez Date: Mon Jan 3 08:10:50 2011 +0000 Moved source_fa into trunk diff --git a/FireBee/Flash/BaS_15_12_10.S19 b/FireBee/Flash/BaS_15_12_10.S19 new file mode 100644 index 0000000..27a561c --- /dev/null +++ b/FireBee/Flash/BaS_15_12_10.S19 @@ -0,0 +1,362 @@ +S0030000FC +S321E000000060064EF9E000000846FC2700203CFF0000004E7B0C0F23C0FF10084483 +S321E000001C203CFF0400014E7B0008428023C0FF040000203CFF1000074E7B0C04BE +S321E0000038203CFF1010014E7B0C054FF9FF100FFC203C000C81004E7B00024E719B +S321E000005460FF00000D0E4E7541F9FF00090020BCFFFFFFFF41F9FF00090410BC41 +S321E0000070000541F9FF00860C20BC534C542041F9FF00860C20BC4F4B212041F913 +S321E000008CFF00860C20BC00000A0D4E7541F9FF000A4310BC00FF41F9FF000A4453 +S321E00000A830BCF3CF41F9FF000A4830BC023F41F9FF000A4A30BC023F41F9FF00FD +S321E00000C40A4C10BC000C41F9FF000A4E10BC00FC41F9FF000A4F10BC00FC41F91F +S321E00000E0FF000A5030BC1FFF41F9FF000A5210BC002D41F9FF000A1710BC001EE9 +S321E00000FC4E7551FC41F9FF008640421041F9FF00860410BC00DD41F9FF0086185E +S321E0000118421041F9FF00861C10BC002441F9FF00860810BC002041F9FF0086084E +S321E000013410BC003041F9FF00860810BC004041F9FF00860810BC005041F9FF00DE +S321E0000150860810BC001041F9FF00861430BC870041F9FF00861010BC000341F925 +S321E000016CFF00860010BC00B341F9FF00860010BC000741F9FF00866820BC0000F8 +S321E0000188000F41F9FF00868820BC0000000F41F9FF00866E30BC00F041F9FF00F2 +S321E00001A4868E30BC00F041F9FF00863810BC000141F9FF00860810BC000541F9D3 +S321E00001C0FF008940421041F9FF00890410BC00DD41F9FF008918421041F9FF004F +S321E00001DC891C10BC002441F9FF00890810BC002041F9FF00890810BC003041F9D6 +S321E00001F8FF00890810BC004041F9FF00890810BC005041F9FF00890810BC0010DD +S321E000021441F9FF00891430BC020041F9FF00891010BC000341F9FF00890010BCF5 +S321E000023000B341F9FF00890010BC000741F9FF00896820BC0000000F41F9FF0036 +S321E000024C898820BC0000000F41F9FF00896E30BC00F041F9FF00898E30BC00F07C +S321E000026841F9FF00893810BC000141F9FF00890810BC000541F9FF00076010BCC6 +S321E0000284003F41F9FF00860C20BC00000A0D41F9FF00860C20BC5345524941F967 +S321E00002A0FF00860C20BC414C204F41F9FF00860C20BC4B21202041F9FF00860CD5 +S321E00002BC20BC00000A0D4E7541F9FF00860C20BC444452412039FF000104080063 +S321E00002D8001C660000B641F9FF00000420BC000002AA41F9FF00002020BC0000F2 +S321E00002F4001A41F9FF00002420BC0800001A41F9FF00002820BC1000001A41F9F2 +S321E0000310FF00002C20BC1800001A41F9FF00010820BC7362283041F9FF00010C21 +S321E000032C20BC4677000041F9FF00010420BCE10D000241F9FF00010020BC4001D5 +S321E0000348000041F9FF00010020BC048D000041F9FF00010420BCE10D000241F9C8 +S321E0000364FF00010420BCE10D000441F9FF00010420BCE10D000441F9FF0001007F +S321E000038020BC008D000041F9FF00010420BC710D0F0041F9FF00860C20BC4D2057 +S321E000039C4F4B41F9FF00860C20BC2120202041F9FF00860C20BC00000A0D4E751C +S321E00003B841F9FF00860C20BC4642435341F9FF00050020BCE000000041F9FF004B +S321E00003D4050820BC0004118041F9FF00050420BC007F000141F9FF00050C20BCE5 +S321E00003F0FFF0000041F9FF00051420BC0004218041F9FF00051020BC000F00010F +S321E000040C41F9FF00051820BCF000000041F9FF00052020BC0004210041F9FF0034 +S321E0000428051C20BC07FF000141F9FF00052420BCF800000041F9FF00052C20BC52 +S321E00004440004018041F9FF00052820BC03FF000141F9FF00053020BC4000000062 +S321E000046041F9FF00053820BC0000001841F9FF00053420BC3FFF000141F9FF006A +S321E000047C860C20BC204F4B2141F9FF00860C20BC00000A0D4E7551FC41F9FF002E +S321E0000498860C20BC4650474143F9FF000A0745F9FF000A270891000108910002E7 +S321E00004B40812000066FA0812000566F461FF000009AA08D1000261FF000009A05C +S321E00004D00812000067FA61FF0000099441F9E0700000B1FCE08000006E5610182F +S321E00004EC7208E288650608910003600408D1000308D1000108910001538166E64F +S321E00005080812000567D4223C00000FA008D100014E7108910001538166F26028A3 +S321E000052447F9FF00090820132C3C000186A04A516A0822139280D2866AF44E75F6 +S321E000054041F9FF00860C20BC204E4F5441F9FF00860C20BC204F4B2141F9FF0046 +S321E000055C860C20BC00000A0D41F9FF00860C20BC504C4C2041F9F000060043F9FD +S321E0000578F000080061A6317C001B0048619E317C000100086196317C000C00000D +S321E0000594618E317C000C00406186317C000101146100FF7E317C000101186100CD +S321E00005B0FF74317C0001011C6100FF6A317C000100106100FF60317C00010050C5 +S321E00005CC6100FF56317C000101446100FF4C317C000100446100FF42317C00A5F2 +S321E00005E800046100FF38421141F9FF00860C20BC5345542141F9FF00860C20BCC7 +S321E000060400000A0D4E7551FC700B33C0F00004004E7141F9600000004E7120BC77 +S321E0000620000504004E7120BC000720004E7120BC000701224E7120BC00050400A4 +S321E000063C4E7120BC000600004E7120BC000600004E7120BC000070124E71203C42 +S321E00006580107000223C0F00004004E7541F9FF00860C20BC50434920203C003FBE +S321E0000674003F23C0FF000C00203C0000200423C0FF000B0C203C1010000023C07F +S321E0000690FF000B3C203C0700002023C0FF000B84203C0000100081B9FF000B601E +S321E00006AC203C803FFFFF424023C0FF000B70203CD00FFFFF424023C0FF000B7438 +S321E00006C842B9FF000B78203C0309000023C0FF000B80203CFFFFFFFEC1B9FF000E +S321E00006E40B6041F9FF00860C20BC4F4B212041F9FF00860C20BC00000A0D4E75A6 +S321E000070041F9FF00860C20BC4E454320203C8000880023C0FF000BF841F9D00007 +S321E000071C00002210203C33103500B280670E41F9FF00860C20BC4E4F5420601006 +S321E0000738203C800088E423C0FF000BF810BC0020203C000088E423C0FF000BF8F9 +S321E000075441F9FF00860C20BC4F4B212041F9FF00860C20BC00000A0D4E7551FC53 +S321E00007702F0741F9FF00860C20BC4456492041F9FF008F0410BC003442872007EB +S321E000078C2E0052870C800000000A6E00035241F9FF008F20421041F9FF008F0801 +S321E00007A8421041F9FF008F0810BC000A1239FF008F1041F9FF008F0C421041F90E +S321E00007C4FF008F08421041F9FF008F2010BC000141F9FF008F0810BC00B041F910 +S321E00007E0FF008F1010BC007A61FF0000064A70A241F9FF008F0CB010669070B0C7 +S321E00007FC41F9FF008F08B010668441F9FF008F0C10100280000000FD108041F944 +S321E0000818FF008F10421041F9FF008F0C0810000167F441F9FF008F0C1010028030 +S321E0000834000000FD1080A54001F9FF008F0841F9FF008F1010BC007B61FF000041 +S321E000085005E670A641F9FF008F0CB0106600FF2C70B041F9FF008F08B01066006A +S321E000086CFF1E41F9FF008F0C10100280000000FD108041F9FF008F0810100280F8 +S321E0000888000000EF10801039FF008F1041F9FF008F0C0810000167F441F9FF0087 +S321E00008A48F0C10100280000000FD1080A74001F9FF008F0861FF0000057A1239E7 +S321E00008C0FF008F1041F9FF008F0C0810000167F441F9FF008F0C101002800000DA +S321E00008DC00FD108041F9FF008F0842101039FF008F100C01004C6600FE9641F9F7 +S321E00008F8FF008F08421041F9FF008F0C421041F9FF008F0C0810000566F441F96B +S321E0000914FF008F0810BC00B041F9FF008F1010BC007A61FF0000052870A241F9D8 +S321E0000930FF008F0CB0106600FE5270B041F9FF008F08B0106600FE4441F9FF0024 +S321E000094C8F0C10100280000000FD108041F9FF008F1010BC000841F9FF008F0C5F +S321E00009680810000167F441F9FF008F0C10100280000000FD108041F9FF008F103E +S321E000098410BC00BF41F9FF008F0C0810000167F441F9FF008F0C10100280000028 +S321E00009A000FD108041F9FF008F08421041F9FF008F0C421041F9FF008F0C081094 +S321E00009BC000566F441F9FF008F0810BC00B041F9FF008F1010BC007A61FF000010 +S321E00009D8047A70A241F9FF008F0CB0106600FDA470B041F9FF008F08B0106600DC +S321E00009F4FD9641F9FF008F0C10100280000000FD108041F9FF008F1010BC0008BF +S321E0000A1041F9FF008F0C0810000167F441F9FF008F0C10100280000000FD108099 +S321E0000A2CA54001F9FF008F0841F9FF008F1010BC007B61FF0000041070A641F970 +S321E0000A48FF008F0CB0106600FD3A70B041F9FF008F08B0106600FD2C41F9FF003D +S321E0000A648F0C10100280000000FD108041F9FF008F0810100280000000EF1080D5 +S321E0000A801039FF008F1041F9FF008F0C0810000167F441F9FF008F0C10100280CF +S321E0000A9C000000FD1080A74001F9FF008F0861FF000003A41239FF008F1041F92A +S321E0000AB8FF008F0C0810000167F441F9FF008F0C10100280000000FD108041F9F1 +S321E0000AD4FF008F0842101039FF008F100C0100BF6600FCA4601441F9FF008F083B +S321E0000AF0421041F9FF00860C20BC4E4F542041F9FF00860C20BC4F4B212041F93E +S321E0000B0CFF00860C20BC00000A0D2E1F4E7551FC2F0741F9FF00860C20BC4143A5 +S321E0000B28393741F9FF000A4D10BC00BC41F9FF008800421041F9FF00880042101D +S321E0000B4441F9FF00881430BC030041F9FF00884010BC000341F9FF00886820BC16 +S321E0000B600F00000041F9FF00888820BC0F00000041F9FF00886E30BC00F041F90B +S321E0000B7CFF00888E30BC00F04287600000C841F9FF00880810BC002041F9FF00A7 +S321E0000B98880810BC003041F9FF00880810BC004041F9FF00880810BC000541F926 +S321E0000BB4FF00880C20BCE000000041F9FF00880C20BC02000000A540600A41F9BC +S321E0000BD0FF00880C429052800C800000000D6DEE41F9FF00880C20BCC00000008F +S321E0000BEC41F9FF00880C20BC82000000A540600A41F9FF00880C429052800C8090 +S321E0000C080000000D6DEE61FF000002402239FF00880C2001028080000FFF0C8035 +S321E0000C248000080066242039FF00880C4AB9FF00880C66160281E0000FFF0C81C0 +S321E0000C40E000080066080C8002000000671852870C87000186A06D00FF3241F9E4 +S321E0000C5CFF00860C20BC204E4F5441F9FF00880C20BCE000000041F9FF00880CC2 +S321E0000C7820BC1600000041F9FF00880C20BC06060000A740600A41F9FF00880CB5 +S321E0000C94429052800C800000000D6DEE41F9FF00880C20BCE000000041F9FF0004 +S321E0000CB0880C20BC10000000A540600A41F9FF00880C429052800C800000000D69 +S321E0000CCC6DEE41F9FF00880C20BCE000000041F9FF00880C20BC12000000A540A2 +S321E0000CE8600A41F9FF00880C429052800C800000000D6DEE41F9FF00880C20BC92 +S321E0000D04E000000041F9FF00880C20BC0600000041F9FF00880C4290A740600A6E +S321E0000D2041F9FF00880C429052800C800000000D6DEE41F9FF008888201008C02B +S321E0000D3C001D208041F9FF00880C429041F9FF00860C20BC204F4B2141F9FF009E +S321E0000D58860C20BC00000A0D2E1F4E75203C000C812023C0FF1008104E7B000226 +S321E0000D744E7161FFFFFFF32061FFFFFFF38261FFFFFFF2D861FFFFFFF62E61FF70 +S321E0000D90FFFFF5341039FF000A2C08000006670661FFFFFFF8C261FFFFFFF6ECE9 +S321E0000DAC61FFFFFFF85E61FFFFFFF9BC1039FF000A2C08000006670661FFFFFF27 +S321E0000DC8F93A61FFFFFFFD5041FA002843F9E0000E8893C8247C1FE00000264ACC +S321E0000DE4D7C949F9E000274824D824D824D824D8B1CC6DF44ED34E752F002039A2 +S321E0000E00FF000908048000142440B0B9FF00090865F8201F4E7551FC2F00203937 +S321E0000E1CFF0009080480000203A0B0B9FF00090865F8201F4E7551FC2F002039EE +S321E0000E38FF000908048000003390B0B9FF00090865F8201F4E7551FC2F002039B4 +S321E0000E54FF0009080480000019C8B0B9FF00090865F8201F4E7551FC2F0020397A +S321E0000E70FF000908048000000528B0B9FF00090865F8201F4E7551FC61FF00003A +S321E0000E8C02C24A806F0661FF000002581039FF000A2C08000006675E4DF9FF0011 +S321E0000EA8860C47F9FF00890C49F9FF00890C4BF9FF00895826BC4143504661FF8C +S321E0000EC4FFFFFF382CBC5049432010141C8012141C8114141C822CBC00000A0DCB +S321E0000EE016BC000141F900E0000043F9E060000045F9E07000001039FF000A2C9B +S321E0000EFC08000006661241F900E0000043F9E040000045F9E050000020D9B3CA14 +S321E0000F186DFA1039FF000A2C08000006670000C641F889614281744010140C00ED +S321E0000F340081661C10141081114000025281B40166F210BC003F102800025280B9 +S321E0000F501140000261FF0000069661FF0000084061FF000017E242B9F00100045F +S321E0000F6C41F9FF000F0030BCAAA8203C0001010123C0FF000800703F13C0FF0033 +S321E0000F88077E103C00FE13C0F00100044E7141F9FF000F0510BC00FE4E7141F901 +S321E0000FA4FF000F0C10BC00FF4E7141F9FF00070C20BCFFFFFF0041F9FF0007083A +S321E0000FC020BCBFFFFFFE203C0000000123C0FF0400004E714E7141F88802117C87 +S321E0000FDC000EFFFE10BC008061FFFFFFFE32421041F9F000041020FC032002BAA3 +S321E0000FF820FC020C020A20FC0190015D20FC020C020A41E8FFE020BC0107000292 +S321E000101441F8040043F808004298429842984298B3C86EF4704811C08007203CA9 +S321E000103000E0000021C0042E203C752019F321C00420203C237698AA21C0043A73 +S321E000104C203C5555AAAA21C0051A203C1FE0000021C005A4203C1357BD1321C0EC +S321E000106805A81039FF000A2C08000007670446FC07004EF900E000304E7551FC31 +S321E00010842F002039FF000908048000142440B0B9FF00090865F8201F4E7551FCB1 +S321E00010A02144003408280007002C67F82A280038A168002C4E7551FC183C00FFD1 +S321E00010BC61FFFFFFFFE20C0500FF67F04E7551FC7612183C00FF61FFFFFFFFE460 +S321E00010D80C0500FE66F461FFFFFFFFC014C5538366F44E75283C082000FF41F9FF +S321E00010F4FF008A00203C385588972140000C183C00FF61FFFFFFFF98183C004020 +S321E000111061FFFFFFFF8E183C000061FFFFFFFF84183C000061FFFFFFFF7A183C3E +S321E000112C000061FFFFFFFF70183C000061FFFFFFFF66183C009561FFFFFFFF5C3B +S321E00011484E7551FC598F43F9FF00860C22BC53442D4322BC617264202A7A045AC4 +S321E0001164203C1FFFFFFF23C0FF000A5041F9FF008A0020BC802D3C00203C385564 +S321E000118088972140000C283C082000FF21C40034A168002C20BCC00D3C0061FFC3 +S321E000119CFFFFFEE820BC802D3C0061FFFFFFFEF861FFFFFFFEF261FFFFFFFEECBE +S321E00011B861FFFFFFFEE661FFFFFFFEE061FFFFFFFEDA61FFFFFFFED461FFFFFFF3 +S321E00011D4FECE61FFFFFFFEC861FFFFFFFEC220BC800D3C0061FFFFFFFEB661FFF4 +S321E00011F0FFFFFEB020BC802D3C0061FFFFFFFEA461FFFFFFFE9E61FFFFFFFE7CBA +S321E000120C2C3C00000064263C0000000A61FFFFFFFED22E3C0000000A183C00FFB3 +S321E000122861FFFFFFFE760C050001670C538766F053866700037260D8183C00FFFD +S321E000124461FFFFFFFE5A183C004861FFFFFFFE50183C000061FFFFFFFE46183C60 +S321E0001260000061FFFFFFFE3C183C000161FFFFFFFE32183C00AA61FFFFFFFE288F +S321E000127C183C008761FFFFFFFE1E61FFFFFFFE300C05000567300C05000166A8C2 +S321E000129861FFFFFFFE0661FFFFFFFE0061FFFFFFFDFA61FFFFFFFDF40C0500AA37 +S321E00012B46600013622BC5344484312BC0020183C00FF61FFFFFFFDD8183C007A59 +S321E00012D061FFFFFFFDCE183C000061FFFFFFFDC4183C000061FFFFFFFDBA183CC3 +S321E00012EC000061FFFFFFFDB0183C000061FFFFFFFDA6183C000161FFFFFFFD9C54 +S321E000130861FFFFFFFDAE2C3C566572310C05000567A80C05000166A261FFFFFF77 +S321E0001324FD7E61FFFFFFFD7861FFFFFFFD7261FFFFFFFD6C2C3C00004E20183CBB +S321E000134000FF61FFFFFFFD5C183C007761FFFFFFFD52183C000061FFFFFFFD4886 +S321E000135C183C000061FFFFFFFD3E183C000061FFFFFFFD34183C000061FFFFFF0D +S321E0001378FD2A183C009561FFFFFFFD2061FFFFFFFD320C05000567AE183C00FFDD +S321E000139461FFFFFFFD0A183C006961FFFFFFFD00183C004061FFFFFFFCF6183CA2 +S321E00013B0000061FFFFFFFCEC183C000061FFFFFFFCE2183C000061FFFFFFFCD8DF +S321E00013CC183C009561FFFFFFFCCE61FFFFFFFCE04A0567160C05000567AA538608 +S321E00013E86600FF5453836600FE28600001A6203C385511202140000C183C00FF07 +S321E000140461FFFFFFFC9A183C004A61FFFFFFFC90183C000061FFFFFFFC86183CE2 +S321E0001420000061FFFFFFFC7C183C000061FFFFFFFC72183C000061FFFFFFFC68BE +S321E000143C183C009561FFFFFFFC5E244D61FFFFFFFC8245ED00017E07129A538782 +S321E000145866FA12BC0020183C00FF61FFFFFFFC3C183C004961FFFFFFFC32183CDE +S321E0001474000061FFFFFFFC28183C000061FFFFFFFC1E183C000061FFFFFFFC1466 +S321E0001490183C000061FFFFFFFC0A183C000161FFFFFFFC00244D61FFFFFFFC2404 +S321E00014AC7195EC886624222D0006700EE0A9028100000FFF528171ED0009EE889D +S321E00014C802800000000774089480E4A9600673ED0008528148412601EC8B2E8303 +S321E00014E4E389640A22BC333247426000009CE389640A22BC313647426000008ECE +S321E0001500E389640A22BC2038474260000080E389640822BC203447426072E3899F +S321E000151C640822BC203247426066E389640822BC20314742605AE389640C12BCEE +S321E0001538003522BC31324D42604AE389640C12BC003222BC35364D42603AE38948 +S321E0001554640C12BC003122BC32384D42602AE389640822BC36344D42601EE3892C +S321E0001570640822BC33324D426012E389640822BC31364D42600622BC3C394D42D5 +S321E000158C22BC204F4B2122BC00000A0D604222BC4572726F22BC0000722122BC48 +S321E00015A800000A0D603622BC6E6F6E2122BC00000A0D60240000000000000000D1 +S321E00015C40000000000000000000000000000000000000000000000002017600688 +S321E00015E070FE6002A140588F4E7551FC42804E7B000323C0FF1008144E7B0002FA +S321E00015FC23C0FF1008104E71203CC03FC0404E7B000423C0FF100818203C601F0F +S321E0001618C0004E7B000523C0FF10081C203CE007C4004E7B000623C0FF1008203C +S321E000163442804E7B000723C0FF100824203CFF0400014E7B000823C0FF100828B1 +S321E00016504E71203C0000008023C0FF0400044E717003725E7403761323C0FF042B +S321E000166C001423C1FF04001823C2FF04000423C3FF040004203C00D0001B223CEB +S321E000168860D0001E23C0FF04001423C1FF04001823C2FF040004203C00D00003FE +S321E00016A423C3FF040004203C0000200023C0FF10083842B9FF10083C203C00E01F +S321E00016C00003223C00E0005E23C0FF04001423C1FF04001823C2FF04000423C3BE +S321E00016DCFF040004203C00F00003223CFFF0009E23C0FF04001423C1FF040018D2 +S321E00016F823C2FF04000423C3FF040004203C1FE00003223C1FE0005E23C0FF0418 +S321E0001714001423C1FF04001823C2FF04000423C3FF040004203C1FF00003223C1B +S321E00017301FF0005E23C0FF04001423C1FF04001823C2FF04000423C3FF04000478 +S321E000174C203CA10CA12023C0FF1008104E7B00024E714E7561000F900280FFF009 +S321E0001768000000800000000323C0FF0400140280FFF0000000800000005C23C0D2 +S321E0001784FF040018700323C0FF040004701323C0FF040004201F4E73A179FF1055 +S321E00017A0080042B9FF10080442B9FF10080842B9FF10080C203CFF1000004E7BBD +S321E00017BC080120402448203C0000010043FA00EE24C9538066FA20BCFF100FFCB8 +S321E00017D843FA01922149000443FA01A4214900081039FF000A2C08000007670089 +S321E00017F4007A43FA0F4C2149000C43FA0F442149001043FA01E22149001443FA86 +S321E000181009602149002043FA02242149002843FA02262149002C43FA0228214922 +S321E000182C003843FA022A214900C043FA0222214900C443FA021A214900C843FA98 +S321E00018480212214900CC43FA020A214900D043FA0202214900D443FA01FA2149B0 +S321E000186400D843FA01F2214900DC43FA01F42149010443FA02782149010843FA2C +S321E000188002FC2149010C43FA03802149011043FA04042149011443FA04882149BF +S321E000189C011843FA07102149011C43FA073E2149018043FA079C214901F84E75E3 +S321E00018B846FC2700518F48D720011039FF000A2C080000076600002C302F00081F +S321E00018D40280000003FCD0B9FF10080C2A4020152A6F00042F400004302F000ACD +S321E00018F008C0000D46C0201F4E754E6D4A39FF1008006600003CA179FF100800F1 +S321E000190C23CDFF1008082A79FF1008042B2F000C202F00082B0048404E65028067 +S321E0001928000003FCD0B9FF10080C2A402F55000C4CD72001508F4E732B2F000CCE +S321E0001944202F000808C0000D2B0048404E650280000003FCD0B9FF10080C2A4078 +S321E00019602F55000C4CD72001508F4E7346FC2700203C31415926B0B900000426C8 +S321E000197C6700FF3A4EF9E000000046FC27002F00302F0004028000000C030C808A +S321E000199800000401670000240C80000004026700001A0C8000000802670000109D +S321E00019B40C8000000C0267000006600000242039FF0400080800000166000016BD +S321E00019D02039FF0400100C801FE000006C0000066000FD7E201F6000FED046FC22 +S321E00019EC27002F082F00206F000C301808000007670000045488C0B90000003F7B +S321E0001A080C4000086F00002454880C400039660000085488600000140C40003C4E +S321E0001A246600000C080000076700000454882F48000C201F205F4E7346FC27008D +S321E0001A404AC84E714E7146FC27004AC84E714E7146FC27004AC84E714E7146FCE0 +S321E0001A5C27004AC84E714E7146FC2700518F48D720014BF9FF000F0C1ABC000212 +S321E0001A781039FF000A2C08000007660000144CD72001508F2F390000006446FC34 +S321E0001A9421004E754E6D4A39FF10080066000020A179FF10080023CDFF10080851 +S321E0001AB02A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808ED81 +S321E0001ACC000500024E654BF900000064DBF9FF10080C2F55000C1F7C0001000A89 +S321E0001AE84CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC000457 +S321E0001B041039FF000A2C08000007660000144CD72001508F2F390000006846FCA3 +S321E0001B2022004E754E6D4A39FF10080066000020A179FF10080023CDFF100808C3 +S321E0001B3C2A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808EDF4 +S321E0001B58000500024E654BF900000068DBF9FF10080C2F55000C1F7C0002000AF7 +S321E0001B744CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC0008C6 +S321E0001B901039FF000A2C08000007660000144CD72001508F2F390000006C46FC13 +S321E0001BAC23004E754E6D4A39FF10080066000020A179FF10080023CDFF10080836 +S321E0001BC82A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808ED68 +S321E0001BE4000500024E654BF90000006CDBF9FF10080C2F55000C1F7C0003000A66 +S321E0001C004CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC001031 +S321E0001C1C1039FF000A2C08000007660000144CD72001508F2F390000007046FC82 +S321E0001C3824004E754E6D4A39FF10080066000020A179FF10080023CDFF100808A8 +S321E0001C542A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808EDDB +S321E0001C70000500024E654BF900000070DBF9FF10080C2F55000C1F7C0004000AD4 +S321E0001C8C4CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC002095 +S321E0001CA81039FF000A2C08000007660000144CD72001508F2F390000007446FCF2 +S321E0001CC425004E754E6D4A39FF10080066000020A179FF10080023CDFF1008081B +S321E0001CE02A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808ED4F +S321E0001CFC000500024E654BF900000074DBF9FF10080C2F55000C1F7C0005000A43 +S321E0001D184CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC0040E8 +S321E0001D342039FF10083C670000E00480700000004BF9FF000908B0956F0000CEF0 +S321E0001D504FEFFFE448D7031F428361000996200323C0FF040010283C00000106E6 +S321E0001D6C23C4FF0400044E712839FF0400044244484423C4FF04001079FC010ED0 +S321E0001D8823C4FF0400044E712839FF040014E48C0C44000666000054068000002E +S321E0001DA4000322036700000C06810000005C6000000806810000001E75FC010B35 +S321E0001DC023C0FF04001423C1FF04001823C2FF0400044E712043D1FC60000000ED +S321E0001DDC2243283C0001000022D822D822D822D8538466F44E71068300100000CA +S321E0001DF80C8300D000006D00FF5E203C0000200023C0FF10083842B9FF10083CC4 +S321E0001E144CD7031F4FEF001C4BF9FFFFFA0B08ED0007FFFC08150007670000065E +S321E0001E30610000DA4A15660000124A2D00026600000A4CD72001508F4E734BF98D +S321E0001E4CFF000A07089500044BFA00B2529520150280000000806600000C4BF918 +S321E0001E68FF000A0708D500041039FF000A2C08000007660000202A79F0020000DF +S321E0001E84DBF9FF10080C20152A6F00042F400004201F46FC26004E754E6D4A3978 +S321E0001EA0FF1008006600003CA179FF10080023CDFF1008082A79FF1008042B2F2F +S321E0001EBC000C2B2F00084E652A79F0020000DBF9FF10080C2F55000C4CD72001A3 +S321E0001ED8508F1F7C000600024E732B2F000C2B2F000808ED000500024E652A79AB +S321E0001EF4F0020000DBF9FF10080C2F55000C4CD720014E75000000002F092F0104 +S321E0001F1043F9FF00860C22BC444D412022BC494E54214BF9F0020110226DFFF47F +S321E0001F2C202DFFF86F000058082D0000FFF0660000264A2DFFFC6A00003E22D5E7 +S321E0001F4822D522D522D5722E13C1FF00860C0480000000106AE0600000224A2DD6 +S321E0001F64FFFC6A00001A2A992A992A992A99722E13C1FF00860C04800000001057 +S321E0001F806AE02B49FFF42B40FFF84A2DFFFC6B984BF9FFFFFA0B08AD00070004D0 +S321E0001F9C08950007323C0D0A33C1FF00860C221F225F4E754FEFFFF448D70101BE +S321E0001FB82079FF1000082F480008302F000C02800000F0000080000000083F4014 +S321E0001FD4000C41F9FF000F0C10BC0080201F205F4E7546FC27004FEFFFEC48D72D +S321E0001FF0090747F9FF00890C12130C0100026600004241F9FF00860C20BC5049EF +S321E000200C432020BC494E542020BC5254432120BC00000D0A41F9FFFF896147F94D +S321E0002028FF00890C4281744016BC008210811028000216805281B40166F24CD7F3 +S321E000204409074FEF00144E7346FC27004FEFFFE448D7031F71B9FFFF82010C40B5 +S321E000206000026D0000EE0C4000D06D00001041F9FF000908281023C4FF10083CCC +S321E000207CE1881039FFFF8203E1881039FFFF820D260078142400E8AA2839FF1016 +S321E0002098083805C46600007E23C4FF1008386100064A23C4FF100838028000F0CA +S321E00020B4000020402248D3FC60000000283C0001000022D822D822D822D853840D +S321E00020D066F423C0FF040010283C0000010623C4FF0400044E712839FF0400043E +S321E00020EC4244484423C4FF040010220006800000001B06816000001E75FC010BA1 +S321E000210823C0FF04001423C1FF04001823C2FF0400044E71200379F9FFFF82100C +S321E000212475F9FFFF82AA73F9FFFF82A89481C8C2D0840C8000E000006C000014AE +S321E000214078142400E8AA2839FF10083805C46700FF5A41F9FF00080008A8000031 +S321E000215C00034E7108E8000000034CD7031F4FEF001C4E7346FC27004FEFFFF4D2 +S321E000217848D7210141F9FF1008004A1066000034A1504E6D214D00082A68000427 +S321E00021942B2F00102B2F000C08ED000500024E652A68000C4BED00182F55001048 +S321E00021B04CD721014FEF000C4E732A6F001010150C00004E670000280C000046D4 +S321E00021CC670002F20C000040670003900C0000F46700041E0C0000F36700049AE3 +S321E00021E84E714AC84E71102D00010C0000736700011A0C0000726700013C0C00F8 +S321E0002204007B670001C008000003660000400C0000606700007E0C00006167005F +S321E0002220007E0C0000626700007C0C0000636700007A0C000064670000780C0042 +S321E000223C0065670000760C000066670000764AC8600000762A6800080C00006819 +S321E0002258670000800C000069670000800C00006A6700007E0C00006B6700007C8C +S321E00022740C00006C6700007A0C00006D670000780C00006E67000078214D0004EC +S321E00022904E65600000702A6F00046000002C2A49600000262A4A600000202A4B3E +S321E00022AC6000001A2A4C600000142A6F00086000000C2A4E600000062A6800044B +S321E00022C8214D000854AF00104CD721014FEF000C4E732F4D000460000024224DC8 +S321E00022E46000001E244D60000018264D60000012284D6000000C2F4D00086000E7 +S321E000230000042C4D54AF00104CD721014FEF000C4E734E6D2F5D000C2F5D00100C +S321E000231C08AF0005000E6600000C4290214D00042A6800084E654CD721014FEF6F +S321E0002338000C4E73102D00020280000007000C4007006700006A0C400600670031 +S321E0002354005A0C4005006700004A0C4004006700003A0C4003006700002A0C400E +S321E000237002006700001A0C4001006700000A4E722000600000364E722100600073 +S321E000238C002E4E722200600000264E7223006000001E4E722400600000164E723E +S321E00023A825006000000E4E722600600000064E72270058AF00104CD721014FEFD3 +S321E00023C4000C4E73302D000202800000F0000800000F660000684A40660000089C +S321E00023E02F17600000C60C401000660000082F01600000B80C40200066000008A3 +S321E00023FC2F02600000AA0C403000660000082F036000009C0C4040006600000892 +S321E00024182F046000008E0C405000660000082F05600000800C4060006600000869 +S321E00024342F06600000722F076000006C0C4080006600000A2F2F00046000005C43 +S321E00024500C409000660000082F096000004E0C40A000660000082F0A6000004027 +S321E000246C0C40B000660000082F0B600000320C40C000660000082F0C60000024FF +S321E00024880C40D0006600000A2F2F0008600000140C40E000660000082F0E6000B5 +S321E00024A400062F2F0004302D000202800000000F219F0C084EB9E00026F24E734A +S321E00024C0102D00010C0000FC670000700C0000C06600000A302F000260000058A8 +S321E00024DC0C0000C16600000830016000004A0C0000C26600000830026000003CDE +S321E00024F80C0000C36600000830036000002E0C0000C466000008300460000020F2 +S321E00025140C0000C5660000083005600000120C0000C66600000830066000000405 +S321E0002530300754AF00106000000A58AF0010302D00020880000D660000104290A2 +S321E000254C4E6D214D00042A6800084E653F40000E4CD721014FEF000C4E73102DF9 +S321E000256800010C0000E7670000862A6F000C4A10670000064BED20000C0000C000 +S321E00025846600000A3F4D00026000005A0C0000C166000008320D6000004C0C006B +S321E00025A000C266000008340D6000003E0C0000C366000008360D600000300C000E +S321E00025BC00C466000008380D600000220C0000C5660000083A0D600000140C001E +S321E00025D800C6660000083C0D600000063E0D4AC854AF00104CD721014FEF000C1F +S321E00025F44E734E714AC84E7154AF0010102D000161000026102D00010C00003042 +S321E00026106500000EF4E84CD721014FEF000C4E73F4284CD721014FEF000C4E73BD +S321E000262C02800000000753806B00002A53806B00002A53806B00002853806B00AF +S321E0002648002653806B00002453806B00002253806B000022204F4E75206F00087F +S321E00026644E7520494E75204A4E75204B4E75204C4E75206F000C4E75204E4E756C +S321E000268054AF0010102D00010C0000406E00002C4EB9E000262C102D00010C009E +S321E000269C00206D00000E54AF0010428030280002D1C0F3104CD721014FEF000C4F +S321E00026B84E730C00007A6700002C4EB9E000262C102D00010C0000606D00000EE8 +S321E00026D454AF0010428030280002D1C0F3504CD721014FEF000C4E73206F001012 +S321E00026F060E24FEFFFF048D7010740C24E7146FC2700428042812040F4E841E83E +S321E000270C001052810C41020066F24281528020400C40000466E64E712039FF1089 +S321E000272808104E7B000246C24CD701074FEF00104E7500004E714AC84E714E7139 +S30DE00027444E7500004E714E7562 +S705E00000001A diff --git a/FireBee/Flash/BaS_15_12_10.zip b/FireBee/Flash/BaS_15_12_10.zip new file mode 100644 index 0000000..63bf8a3 Binary files /dev/null and b/FireBee/Flash/BaS_15_12_10.zip differ diff --git a/FireBee/Flash/emutos2.s19 b/FireBee/Flash/emutos2.s19 new file mode 100644 index 0000000..c8db8ed --- /dev/null +++ b/FireBee/Flash/emutos2.s19 @@ -0,0 +1,23921 @@ +S00E0000656D75746F73322E73313917 +S315E0600000602E020600E0003000E000000002514C85 +S315E060001000E0003000E424142010112700003D7B4E +S315E0600020000133D800011B7C0001344C45544F532A +S315E060003046FC2700203900FA00000C80FA52235F64 +S315E06000406600000C4DFA00084EF900FA000420390B +S315E0600050000004260C8031415926661620390000DE +S315E0600060042A670E08000000660820404DFAFFE0AB +S315E06000704ED04EF900E007284FF900004A684EB9C5 +S315E060008000E00B784EF900E0493C302F000441F97E +S315E060009000FA0000223CABCDEF42B2986600002841 +S315E06000A001280004670000184FEFFFC448D77FFFC0 +S315E06000B0206800044E904CD77FFF4FEF003C4A909B +S315E06000C020506600FFDC4E7541F900E0067E43F99C +S315E06000D000004E24203C00E001D82340FFFC203C99 +S315E06000E000E001A622802348000423480008234854 +S315E06000F0000C23480010203C00E05012234000141E +S315E060010023480018203C00E001902340001C203C7E +S315E060011000E001EA23400020487900000038487991 +S315E060012000E423B4487900004DE84EB900E00EC41F +S315E06001304FEF000C700013C000004E4813C0000083 +S315E06001404E5513C000004E56487A00103F3C0006FC +S315E06001504EB900E056605C8F4E754FEFFFE048D7D2 +S315E06001600F0F207900004E404E90207900004E44FB +S315E06001704E9043F8FA000829000400016700FFE4A6 +S315E060018008A9000600114CD70F0F4FEF00204E7301 +S315E06001901038FC046A00000E1038FC062079000076 +S315E06001A04E244ED04E757200323900004E1A52819E +S315E06001B0B27900004E166D0000047200B27900005C +S315E06001C04E186700001241F900004D681180180072 +S315E06001D033C100004E1A4E750280000000FF3F00FA +S315E06001E04EB900E05EA4548F4E7570001238FC0084 +S315E06001F010016A00FFF41038FC024A3900004E48EC +S315E0600200660000520C4000F66400000A20790000A7 +S315E06002104E204ED013C000004E4C41F900004E4ACD +S315E060022030BC00010480000000F641F900004E4851 +S315E060023010BB080E41F900004E4910BB080E4E7522 +S315E0600240010203030303040506070705020202022F +S315E0600250060201017200323900004E4A41F900009F +S315E06002604E4C118018007000103900004E495380E2 +S315E060027013C000004E49670000147000303900007A +S315E06002804E4A528033C000004E4A4E7570001039B7 +S315E060029000004E48E580227B080641F900004E4C9E +S315E06002A04ED100E002BE00E002CA00E002CC00E00F +S315E06002B002D600E002E200E002F400E003045288C5 +S315E06002C0227900004E3060000050528822790000AA +S315E06002D04E34600000445288227900004E38600057 +S315E06002E0003843F900004E5412D812D8129055895E +S315E06002F06000001E43F900004E541298135000014E +S315E06003006000000E43F900004E541298135000024C +S315E06003102049227900004E3C2F084E91588F423991 +S315E060032000004E484E75000042B90000038041FA75 +S315E0600330002843F80008703D22C8548853806AF864 +S315E06003404E7541FA009043F80100203C000000BF82 +S315E060035022C853806AFA4E75617E617C617A617803 +S315E06003606176617461726170616E616C616A6168C7 +S315E06003706166616461626160615E615C615A615837 +S315E06003806156615461526150614E614C614A6148A7 +S315E06003906146614461426140613E613C613A613817 +S315E06003A06136613461326130612E612C612A612887 +S315E06003B06126612461226120611E611C611A6118F7 +S315E06003C06116611461126110610E610C610A610867 +S315E06003D061066104487AFF8246FC270023C8000074 +S315E06003E003A441F90000038448D000FF48E87E009A +S315E06003F000244E6823C8000003C8201F23CF0000F6 +S315E060040003C041FAFF549088E288528023C000001E +S315E060041003C44CD700FF41F9000003CC48D000FF8D +S315E060042041F90000038020BC123456784FF9000091 +S315E06004304A684EF900E039E40C4000736600000A51 +S315E06004404EB900E0132C4E730C40FFFE6700000CC3 +S315E06004500C40FFFF670000084E7370FE4E73203C51 +S315E060046000E0132C4E732F007000302F00040280E2 +S315E06004700000070066000010302F000400800000D6 +S315E060048003003F400004201F4E7352B9000004662B +S315E06004902F007000303900000452538033C00000F2 +S315E06004A004526B00009A4FEFFFC848D77FFE52B9FF +S315E06004B0000004624EB900E0A5B020390000045A9D +S315E06004C06700001642B90000045A204043F88240B3 +S315E06004D0700F32D853806AFA20390000045E6700F4 +S315E06004E0002223C00000044E4A7900012B98670081 +S315E06004F0000611C0820DE08811C08203E08811C059 +S315E060050082014EB900E0677A700030390000045429 +S315E06005106700002453802079000004562258B3FC1B +S315E0600520000000006700000C2F082F004E91201F8E +S315E0600530205F53806AE64CD77FFE4FEF003870004D +S315E0600540303900000452528033C000000452201F4C +S315E06005504E7352B9000004BA2F002F0830390001FB +S315E06005601B7A4840303900011B7AE388484033C043 +S315E060057000011B7A6A00002E4FEFFFCC48D77EFE63 +S315E06005804EB900E05E444EB900E063863F39000054 +S315E060059004422079000004004E90548F4CD77EFED2 +S315E06005A04FEF003441F8FA1108900005205F201FF4 +S315E06005B04E732F3AFFFE70FF4E75323900E04EFC07 +S315E06005C041F900E04ECC600C323900E03DE841F99B +S315E06005D000E03C802279000004A2301F0280000027 +S315E06005E03000670A301F3300231F548F6006301FC8 +S315E06005F03300231F43E9FFD848D1F8F823C9000048 +S315E060060004A20800000D660000044E6F7000301F03 +S315E0600610B0416C00000E2200D281D281D1C120505F +S315E06006204E902279000004A24CD1F8F843E9002804 +S315E06006302F193F193F3C40B423C9000004A24E7312 +S315E06006403F014EB900E04EC8548F4E753F014EB93A +S315E060065000E03C7C548F4E75220F2278000841FA08 +S315E0600660001421C8000842804E71206F00044A10D1 +S315E06006704E71700121C900082E414E714E754E755E +S315E06006804E73206F00042F0A2F024E90241F245FC2 +S315E06006904E75206F0004302F00082F0A2F023F00AE +S315E06006A04E90548F241F245F4E75206F0004202FD8 +S315E06006B000082F0A2F022F004E90588F241F245FC8 +S315E06006C04E754CEF030300082F0A2F024FEFFFF041 +S315E06006D048D70303206F001C4E904FEF0010241F95 +S315E06006E0245F4E75302F00042F0A2F022079000018 +S315E06006F005B04E90241F245F4E7500004E754E7116 +S315E0600700700072002040F4E8D1FC000000105281D5 +S315E06007100C810000020066EE7200528020400C8080 +S315E06007200000000466E04E7541F90000080043F9F8 +S315E06007300002514B20099088E488429853806AFA17 +S315E06007404FF900004A68487882826100FF0C4A40AF +S315E06007506700000E41F8800708D000066700004891 +S315E0600760223C752019F3B2B9000004206600003817 +S315E0600770223C237698AAB2B90000043A66000028C3 +S315E0600780223C5555AAAAB2B90000051A66000018BF +S315E06007904A406600000C41F8800110B9000004246C +S315E06007A04EF900E000784A40660000CA91C8117CC4 +S315E06007B0000A8001307C000843F9002000087000E0 +S315E06007C030C032C006800000FA54B1FC000002007E +S315E06007D066EE223C0020000042854286E48E42843A +S315E06007E0207C000400084BFA000C283C0004000062 +S315E06007F06000004A6732207C000800084BFA000C73 +S315E0600800283C0008000060000034671A207C000085 +S315E060081000084BFA0008780060000022660A283C6F +S315E06008200020000058865886DA84048100200000A3 +S315E060083067AA91C8114680016000001CD1C17000B2 +S315E060084043E801F8B0586600000C06800000FA54F0 +S315E0600850B3C866F04ED549F804004DFA000660006C +S315E060086000DE13C60000042423C50000042E4EF902 +S315E060087000E00078700030388006E088E288220088 +S315E0600880028100000001E4880280000000068280A8 +S315E0600890203C00080000E3A00C0100056606203C51 +S315E06008A000E000002A0049F804004DFA0006600006 +S315E06008B0008E23C50000042E7C0048790100040008 +S315E06008C06100FD964A406700004441F8040047F93C +S315E06008D001000400203C1234567820804293B090A8 +S315E06008E06600002A429047F901000000263C0010AD +S315E06008F0000041F338FF48506100FD5E4A40670CF6 +S315E06009005286D7C30C86000008006DE64A8666020A +S315E060091097CB23CB000005A449F9000005A828BCC5 +S315E06009201357BD1349F9010000002A0B6700000A5E +S315E06009304DFA0006600000084EF900E000782805F0 +S315E0600940988CE08C53844BF8010070002040720074 +S315E06009502241740024427600264349EC010048ECCB +S315E06009600F0FFFE048EC0F0FFFC048EC0F0FFFA042 +S315E060097048EC0F0FFF8048EC0F0FFF6048EC0F0F5D +S315E0600980FF4048EC0F0FFF2048EC0F0FFF00D9CD7A +S315E060099053846ACA4ED60000206F00042248428023 +S315E06009A030182F48000402800000000F4A406B00B8 +S315E06009B00018B07A01706A00001041FA0128E588F3 +S315E06009C0207008004E904E733F0055882F08487A95 +S315E06009D0000E4EB900E038144FEF000A4E737063B4 +S315E06009E03D30782530386C783A204C696E652D411B +S315E06009F02063616C6C206E756D626572203078255F +S315E0600A00303378206F7574206F6620626F756E6420 +S315E0600A10730A00004C696E652D41202325780A0033 +S315E0600A2041F900005276200843F900012C2445FA8A +S315E0600A3000B44E75303C00016046303C00026040D8 +S315E0600A40303C0003603A303C00046034303C0005E2 +S315E0600A50602E303C00066028303C00076022303C67 +S315E0600A600008601C303C000B6016303C000C6010E7 +S315E0600A70303C000D600A303C000E6004303C000FF4 +S315E0600A802217048100E009C6028100FFFFFF6600CD +S315E0600A90000820496000000420573F002F08487A8C +S315E0600AA0000E4EB900E038144FEF000A4E757063E1 +S315E0600AB03D30782530386C783A20756E696D706CAB +S315E0600AC0656D656E746564204C696E652D41206365 +S315E0600AD0616C6C206E756D6265722030782530339E +S315E0600AE0780A000000E00A2000E00A3400E00A3AF2 +S315E0600AF000E00A4000E00A4600E00A4C00E00A52E4 +S315E0600B0000E00A5800E00A5E00E20B0C00E20C56D8 +S315E0600B1000E00A6400E00A6A00E00A7000E00A7633 +S315E0600B2000E00A7C0010000046FC270023C80000B5 +S315E0600B3003A441F90000038448D000FF48E8FE00C2 +S315E0600B4000244E6823C8000003C842B9000003C40D +S315E0600B504CD700FF41F9000003CC48D000FF41F9D3 +S315E0600B600000038020BC123456784EF900E039E488 +S315E0600B7046FC27006000FFFE42790001141C4E75BA +S315E0600B800000A0FF000000004E7523DF0000530068 +S315E0600B9023C0000052F023C1000052F423C80000D5 +S315E0600BA052F823C9000052FC4EB900E038142039EF +S315E0600BB0000052F02239000052F42079000052F829 +S315E0600BC02279000052FC2F39000053004E75000078 +S315E0600BD042804E754E465F56455253494F4E000031 +S315E0600BE02002102100E00BEC00E00BF073004E7584 +S315E0600BF073014E75270119924FEFFFF448D7030250 +S315E0600C00486F00104EB900E09534588F4CD7030218 +S315E0600C104FEF000C4E7500004A406700000A2F391E +S315E0600C20000053044E752E7C00005AD842674EB9D8 +S315E0600C3000E0DBAA4E7361000164081700056600F8 +S315E0600C4000124E6830100C400020670000C460005F +S315E0600C50000E302F00060C400020670000DA2F0EF1 +S315E0600C602C790001344C48EE380100682D5F00783D +S315E0600C70301F285F0800000D660000264E6D4BEDC4 +S315E0600C80FFD848D507FE2B0C3B00204F2B082D4D97 +S315E0600C90007C2E7C00005AD841ED003260000020D6 +S315E0600CA04FEFFFD848D707FE2F0C3F004E682F085E +S315E0600CB02D4F007C41EF00322E7C00005AD82F0881 +S315E0600CC04EB900E0C1B4588F2A790001344C2B400C +S315E0600CD000682C6D007C285E301E265E4CD607FED2 +S315E0600CE04DEE00280800000D660000142E4C4E669E +S315E0600CF02F0B3F004CED78010068600000D42E4E6B +S315E0600D004E646000FFEC2A790001344C6000FFC459 +S315E0600D10222800026700000C5381670000562068B5 +S315E0600D200002301F211F0080000020003100200FEC +S315E0600D302E486000009C222F00086700002853813F +S315E0600D4067000030226F0008301F231F33004E68B3 +S315E0600D50BFC86700000A211F2E496000000C2E49BB +S315E0600D6060000008204F5C884E60089700056000D0 +S315E0600D70006070000817000567000004538060009B +S315E0600D8000504E5600002F0841EE00082F084EB97D +S315E0600D9000E0C1B4588F205F4E5E4E75302F000480 +S315E0600DA0028000003000671A3F6F000A000C3F6F58 +S315E0600DB00008000A3F6F000600082F570004588FAE +S315E0600DC04E753F6F000200043F570002548F4E7528 +S315E0600DD03F3C40844E730000206F0004202F0008E3 +S315E0600DE02F077E0060000020206F00042F07302F61 +S315E0600DF0000C1E00E18F1E00300748473E00202FA2 +S315E0600E00000E6F0000B6220808010000670410C7F4 +S315E0600E105380723FB0816F0000864FEFFFDC48D7AA +S315E0600E203C7C2407260728072A072C072247244705 +S315E0600E30264728472A471200E088602841E80100F3 +S315E0600E4048E83EFCFFD448E83EFCFFA848E83EFCA4 +S315E0600E50FF7C48E83EFCFF5048E83EFCFF2448E85B +S315E0600E600EFCFF0053806AD420016700000C02810B +S315E0600E700000003FEC8860184CD73C7C4FEF0024C4 +S315E0600E80603848D030FC48E830FC002041E800405B +S315E0600E9053806AEE4CD73C7C4FEF00242001120071 +S315E0600EA0028100000003E488600220C753806AFA8A +S315E0600EB02001600210C753806AFA2E1F202F0004BB +S315E0600EC04E750000206F0008226F0004B1C96E0005 +S315E0600ED00154670000F220082209B3800800000090 +S315E0600EE0660000E6202F000C670000DCD1C0D3C0AE +S315E0600EF02208080100006700000A1320538067009B +S315E0600F0000C6723FB0816F00009E4FEFFFD448D7B6 +S315E0600F107CFC1200E0886000004E41E8FF0043E997 +S315E0600F20FF004CD07CFC48D17CFC4CE87CFC002C7F +S315E0600F3048E97CFC002C4CE87CFC005848E97CFCE9 +S315E0600F4000584CE87CFC008448E97CFC00844CE872 +S315E0600F507CFC00B048E97CFC00B04CE81CFC00DCA2 +S315E0600F6048E91CFC00DC53806AB02001670001524E +S315E0600F7002810000003FEC886000001E41E8FFC08F +S315E0600F8043E9FFC04CD030FC48D130FC4CE830FC43 +S315E0600F90002048E930FC002053806AE04CD77CFCB6 +S315E0600FA04FEF002C20011200028100000003E4886C +S315E0600FB060000004232053806AFA20016000000488 +S315E0600FC0132053806AFA4E75202F000C6700FFF8F5 +S315E0600FD0D1C0D3C07210B0816D00FFE8120002810B +S315E0600FE00000000FE8886000003241E8FFF043E966 +S315E0600FF0FFF012D812D812D812D812D812D812D856 +S315E060100012D812D812D812D812D812D812D812D84A +S315E060101012D841E8FFF043E9FFF053806ACC200143 +S315E06010206000FFA020082209B38008000000660087 +S315E060103000E8202F000C6700FF8E080100006700C3 +S315E0601040000612D85380723FB0816F0000AA4FEF5E +S315E0601050FFD448D77CFC1200E0886000004E4CD09C +S315E06010607CFC48D17CFC4CE87CFC002C48E97CFCB0 +S315E0601070002C4CE87CFC005848E97CFC00584CE8C5 +S315E06010807CFC008448E97CFC00844CE87CFC00B095 +S315E060109048E97CFC00B04CE81CFC00DC48E91CFC40 +S315E06010A000DC41E8010043E9010053806AB02001B9 +S315E06010B06700000E02810000003FEC886000002AB5 +S315E06010C04CD77CFC4FEF002C6000FEFC4CD030FC33 +S315E06010D048D130FC4CE830FC002048E930FC002088 +S315E06010E041E8004043E9004053806AE04CD77CFC2D +S315E06010F04FEF002C20011200028100000003E4881B +S315E06011006000000422D853806AFA2001600000047F +S315E060111012D853806AFA4E75202F000C7210B08197 +S315E06011206D00FFF0120002810000000FE8886000A9 +S315E0601130002212D812D812D812D812D812D812D8E1 +S315E060114012D812D812D812D812D812D812D812D809 +S315E060115012D853806ADC20016000FFB82F3C0000A3 +S315E060116020504267487900005ADC4EB900E00DE84D +S315E06011704FEF000A4E754AB900013EA466000008CA +S315E0601180202F00044E75206F00044A1066000006AA +S315E060119020084E75202F00042240E7882200ED8962 +S315E06011A04841D081028000001FF841F900005ADC16 +S315E06011B0D1C0700A221867000016B3C16700000C40 +S315E06011C0588853806AEE6000000620184E75206FDE +S315E06011D00004700022006000000E32404840300992 +S315E06011E0E3884840D08112186600FFF03200324151 +S315E06011F048413209ED89484102810000003FB380F1 +S315E06012000280000003FFE588207900013EA420709B +S315E06012100800B1FC000000006600000A202F000410 +S315E06012204EFA003022186700FFF422482041220976 +S315E0601230226F0004101867000010B0196700FFF60F +S315E0601240204158886000FFDE4A116600FFF42041C5 +S315E060125020102240E7882200ED894841D081028053 +S315E060126000001FF841F900005ADCD1C0700A4A90CC +S315E06012706700000C508853806AF46000000820EF35 +S315E06012800004208920094E75206F000420D748D0DD +S315E0601290FCFC70004E75206F0004302F000867007C +S315E06012A00004700122184CD0FCFC2E814E750000C3 +S315E06012B023DF00007B2C23C200007B3023CA0000C2 +S315E06012C07B344E41243900007B30247900007B3446 +S315E06012D02F3900007B2C4E752F0A2F022F2F001618 +S315E06012E02F2F00162F2F00163F2F00183F3C004B84 +S315E06012F04E414FEF0010241F245F4E75206F0008AB +S315E0601300226F00044280528012D866FA53804E758E +S315E0601310206F0004322F00081018670AB00166F8E3 +S315E0601320538820084E7570004E7500004FEFFFC879 +S315E060133048D77FFE244143F90000527A205A22C8FA +S315E060134022DA47F900007B3822CB285A22DA229249 +S315E0601350700030280002322800063F00671E6A06E9 +S315E06013604268000260160C4001006F08303C0100E4 +S315E060137031400002538026DC53806AFA3F016A04FA +S315E0601380426800064EB900E1C64820790000527A0C +S315E0601390315F0006315F00024CD77FFE4FEF0038C9 +S315E06013A042803039000140B84E7541F900004FC2C5 +S315E06013B04A406C00000842406000000AB0506F008E +S315E06013C0000430104A416C00000642414E75B26836 +S315E06013D000026F000006322800024E754A390000AE +S315E06013E05123660000DC4FEFFFC448D77FFF101043 +S315E06013F012000281000000F80C0100F8660000BAF5 +S315E0601400028000000003E2886400000608C0000174 +S315E060141012390000511A028100000003B001670032 +S315E0601420002C3F0122790000523C4E91321F33C0BE +S315E06014300000502202800000FFFF02810000FFFFF3 +S315E0601440B181ED89808113C00000511A4A280001FC +S315E060145066144A280002660E43F90000511A0891A4 +S315E060146000056000005443F90000511A08D10005F8 +S315E060147030390000501C48C012280001488148C13C +S315E0601480D08132390000501E48C1162800024883D8 +S315E060149048C3D2836100FF142279000052444E9122 +S315E06014A06100FF0833C00000501C33C10000501ECD +S315E06014B02279000052404E914CD77FFF4FEF003CBF +S315E06014C04E754FEFFFF048D7030343FA00687000AC +S315E06014D072051018B019664C53816A00FFF6700009 +S315E06014E010180480000000596B00003A0C000003FD +S315E06014F0620000323200E288028100000001D2819F +S315E060150053814FEFFFD448D77CFC227900014970C4 +S315E06015104E914CD77CFC4FEF002C4CD703034FEF3A +S315E060152000104E754CD703034FEF00102F390001C2 +S315E060153049744E750500000000004A7900005020AD +S315E06015406600002C2F032F0240C2360200830000A3 +S315E0601550070046C333C00000511E33C1000051206E +S315E0601560760007F90000512246C2241F261F4E75F9 +S315E06015704E56FF824FEFFFD848D73CFC426EFFA243 +S315E06015803D7C0000FFFA43EEFFA032B9000052D086 +S315E060159033390000529A3339000052D433390000AF +S315E06015A052C63339000052C23339000052C833396B +S315E06015B0000052C43339000052DE3079000052E652 +S315E06015C0362EFF964A79000052DC6608322EFF9A84 +S315E06015D06000008E4FEFFFF848D703003F032F2EE1 +S315E06015E000084EB900E21BEE5C8F4CD703004FEF6C +S315E06015F0000836003D43FFA4342EFF9A38390000D8 +S315E060160052B63039000052B87200603E4FEFFFF8D4 +S315E060161048EF000C000075C036040083FFFF000051 +S315E0601620D68242C5380344C564063401528232022A +S315E06016304CEF000C00004FEF00087A000B39000019 +S315E060164052BB67063A01528532054A4267045382C5 +S315E060165060BA3D41FFA64A6EFF926604307C0000A8 +S315E06016603D48FFFE342EFF94302EFF983C39000053 +S315E060167052DA3E39000052D8426EFFB6082E0000BC +S315E0601680FFA167243839000052D6660E3A2EFFA0D5 +S315E060169002850000FFFE3D45FFA04A79000052BC8E +S315E06016A066063A01DA843205082E0002FFA1670871 +S315E06016B03A01DA86DA873205382EFF9267383D7C62 +S315E06016C00000FFFC3A0404850000070838053D4445 +S315E06016D0FF8267106E1A94813D42FF942A012203CD +S315E06016E0260560123A009A813D45FF98300560060E +S315E06016F02A01220326057A003339000052AC6700DE +S315E060170000BE3339000052AE3339000052B033398F +S315E0601710000052B23339000052B4B46EFF8C6C0CE8 +S315E0601720D483B46EFF8C6E5E6000048EB46EFF8808 +S315E06017306E0004864FEFFFFC48EF00010000D483A3 +S315E0601740538248C2716EFF8894804CEF00010000BE +S315E06017504FEF00046F300282000000016728082E18 +S315E06017600004FFA166204FEFFFFC48EF0001000098 +S315E06017704282302EFF9C3400E388E08AEE8A8082E3 +S315E06017803D40FF9C201FB06EFF8E6C163400D48106 +S315E06017903002340546823A02B06EFF8E6E206000FB +S315E06017A00418B06EFF8A6E0004103400D481538250 +S315E06017B03002B06EFF8A6F06340546823A02426EA8 +S315E06017C0FFE43439000052CE3D42FFF02439000098 +S315E06017D052CA2D42FFF6322EFFA00281FFFF0015AE +S315E06017E04A41670001FC4A6EFF92661208010002F8 +S315E06017F067044A45660808010004670001E44FEFA4 +S315E0601800FFFC48EF001000003039000052BE3400A3 +S315E060181002820000000F3D42FFE802800000FFFF09 +S315E0601820E888E3883439000052C03D6EFF96FFEAEF +S315E0601830362EFFEAD4835382C4EEFFF0382EFFF0F3 +S315E060184044843D44FFF03802D880206EFFF63404CD +S315E06018503A4241F0D800302EFF9A3239000052D633 +S315E0601860DE864A79000052DC671879C1E28C42C3B1 +S315E0601870320444C366045284320402870000FFFFE8 +S315E0601880E28F082E0000FFA16706D0813D41FFB6DA +S315E0601890426EFFE6322EFF96342EFFA00802000469 +S315E06018A067244A79000052DC661C5680382EFFE6D3 +S315E06018B052843D44FFE6382EFF9654843D44FF96BD +S315E06018C03801568432043D40FFECD0873D40FF9AB4 +S315E06018D002800000FFFFE888E388548044803D4052 +S315E06018E0FFEE448038015384C0C42279000052E29E +S315E06018F0776EFFFED3C32D49FFF608020004660645 +S315E060190008020002674C24493600322EFFEE9681CB +S315E060191002830000FFFFE28B5383720034C14A43C7 +S315E06019206704538360F60802000467264A7900007C +S315E060193052DC661E382EFFEC57843D44FFEC382EB1 +S315E0601940FF9A53843D44FF9A3800362EFFEED883E3 +S315E060195030047740D3C33D6EFFA0FF86426EFF9EA4 +S315E06019603D7C0001FFAC426EFFB43D7C0001FFAA06 +S315E06019703D7C0002FFA8382EFFA00284000000052F +S315E06019803D44FFA0281F610002C43D6EFF86FFA0B4 +S315E060199034390000529A3D42FF9E3E2EFFEE3407F8 +S315E06019A044823D42FFF03E02082E0004FFA1671626 +S315E06019B04A79000052DC660E206EFFF648C7DFAE5D +S315E06019C0FFF6610014644279000052BE427900007D +S315E06019D052C0342EFFA002820000FFFA3D42FFA013 +S315E06019E04A6EFF92670461000D364A79000052DC68 +S315E06019F067046100105C082E0000FFA1671C3039A7 +S315E0601A00000052D64A79000052BC660A342EFF9A2C +S315E0601A10D4803D42FF9A3D40FFB64A6EFF90670034 +S315E0601A2000E4302EFF94B06EFF8C6C3A3E00342EAC +S315E0601A30FF96DE823007B06EFF8C6F00017C342E3D +S315E0601A40FF8C9E82322EFF963D47FF963401948747 +S315E0601A503E39000052C0DE8233C7000052C0302EED +S315E0601A60FF8C3D40FF94B06EFF886E00014C3E00F7 +S315E0601A70342EFF96DE8253873007B06EFF886F1094 +S315E0601A80342EFF889E82342EFF9694873D42FF96E1 +S315E0601A90302EFF98B06EFF8E6C3A3E00342EFF9A81 +S315E0601AA0DE823007B06EFF8E6F00010E342EFF8E41 +S315E0601AB09E82322EFF9A3D47FF9A340194873E39E3 +S315E0601AC0000052BEDE8233C7000052BE302EFF8E6B +S315E0601AD03D40FF98B06EFF8A6E0000DE3400322E25 +S315E0601AE0FF9AD48153823002B06EFF8A6F16322E2F +S315E0601AF0FF8A9481322EFF9A92823D41FF9A60047A +S315E0601B00020400083239000052E03D41FFAC3D6E10 +S315E0601B10FFFAFFB43039000052763D40FFAA3A4002 +S315E0601B20207C00E01AFF1030D8003D40FFA8303935 +S315E0601B30000052BE340002820000000F3D42FFE822 +S315E0601B4073C0E68902810000FFFE3439000052C0AE +S315E0601B503D6EFF96FFEA362EFFEAD4835382C4EEEB +S315E0601B60FFF0362EFFF044833D43FFF03602D68128 +S315E0601B70206EFFF648C3D1C32D48FFF63D6EFF9A4F +S315E0601B80FFEC322EFF94362EFF96D2835381302EB1 +S315E0601B90FF984EBA13D222790000044ED3C12D4984 +S315E0601BA0FFF23D40FFE6303900005278360044836C +S315E0601BB03D43FFEE610000963239000052C64A7935 +S315E0601BC0000052DC6714322EFFA6362EFFA44A6E62 +S315E0601BD0FFA267062401220326027400053900008D +S315E0601BE052D167104A79000052BC66083439000069 +S315E0601BF052D6D2824A6EFF926E103439000052C2DB +S315E0601C00D48133C2000052C260364A6EFF826712E8 +S315E0601C106E203439000052C4948133C2000052C44D +S315E0601C20601E3439000052C2948133C2000052C251 +S315E0601C30600E3439000052C4D48133C2000052C40D +S315E0601C404CD73CFC4FEF00284E5E4E754FEFFFFCE5 +S315E0601C5048EF00200000322EFFE63A01362EFFE81C +S315E0601C609A83320530016A144485320500810000AA +S315E0601C7080003A0006850000001030053D41FFD641 +S315E0601C803A00E38D45F900E423F030053A4030321E +S315E0601C90D8003A0046853D45FFD8302EFFE63A004B +S315E0601CA0E38D30053A403632D8003D43FFDA0285AF +S315E0601CB00000FFFFE28D362EFFECDA833405300557 +S315E0601CC03A02362EFFB69A8302850000000FE38D56 +S315E0601CD034053A423432D8003A0246853D45FFDE65 +S315E0601CE042443D7C8000FFB076FF34050C40001036 +S315E0601CF062203A00E38D30053A403232D8003A014C +S315E0601D0046853E2EFFDACE853D47FFDA7EFC32051C +S315E0601D10605632007BC1E88D538532053601661820 +S315E0601D20322EFFE83A013E2EFFECDA8732050C41AF +S315E0601D30002064047E00600C4A6EFFD66D047E046B +S315E0601D4060027E080280FFFF000F4A4066083A03A1 +S315E0601D505385701036053A00E38D30053A403832E7 +S315E0601D60D8003A04468538053D47FF843D43FFE4A5 +S315E0601D703D44FFDC3A0354853605B8426504528536 +S315E0601D8036053D43FFE03D43FFE22A1F6048000021 +S315E0601D90040408080C0C101010101414181800E055 +S315E0601DA021FA00E0224200E0225A00E0228800E0C8 +S315E0601DB0227200E0221C00E0229E00E022B600E0F3 +S315E0601DC022CE00E022D000E022FA00E022E600E047 +S315E0601DD022BA00E0230C4FEFFFF448EF0106000063 +S315E0601DE0302EFF9E73EEFFACE2893D41FFAC3200E0 +S315E0601DF0D38175EEFFB4E28A3D42FFB4D381300110 +S315E0601E003A40207C00E01D8E1030D8003A40207CBD +S315E0601E1000E01D9E2470D800264A2A4A3840207C7D +S315E0601E2000E01DBA2870C800302EFFA06700008A67 +S315E0601E300800000167223239000052D23D41FFB20C +S315E0601E402D4DFFCC4BFA06BA2D4AFFC045FA07186E +S315E0601E502D4CFFB849FA06EC08000000671C426E9C +S315E0601E60FFAE2D4DFFD04BFA04BA2D4AFFC445FABA +S315E0601E7005A22D4CFFBC49FA054808000002673808 +S315E0601E803D6EFF9CFFB02D4DFFC84BFA06FE4A6ED5 +S315E0601E90FF846E246708426EFFE47E006016322E91 +S315E0601EA0FFEC0C41001063104A6EFFD66D047E04B1 +S315E0601EB060027E083D47FF843E2EFF846F062A4A15 +S315E0601EC03A2EFFEE362EFFEA320353813447207C0A +S315E0601ED000E01F362470A80036014CEF01060000D2 +S315E0601EE04FEF000C4ED24FEFFFF848EF00030000D3 +S315E0601EF0716EFFAA538042C13D40FFAA44C16F267E +S315E0601F00206EFFF6226EFFF254892D49FFF24CEF08 +S315E0601F10000300004FEF0008082E0002FFA16700F3 +S315E0601F20FEB66000FD284CEF000300004FEF0008AE +S315E0601F304E7500E01F4200E01F8200E0213600E0BF +S315E0601F402042342EFFDA3C2EFFF03E2EFFEE47FABB +S315E0601F50002460087146D1C07147D3C038112010A3 +S315E0601F60322EFFD66B04E2A86002E3A84840320056 +S315E0601F7048404ED532814A436704538360D6600059 +S315E0601F80FF66284B3C2EFFF03E2EFFEE45FA0062E0 +S315E0601F902A0A47FA002E600E7146D1C07147D3C057 +S315E0601FA0200B26452A0038112010322EFFD66B040E +S315E0601FB0E2A86002E3A8484032004840342EFFDAE7 +S315E0601FC04ED54FEFFFF848EF010100003281320055 +S315E0601FD0346EFFA8304A38318800342EFFDC200B9F +S315E0601FE026452A004CEF010100004FEF00084ED471 +S315E0601FF04FEFFFFC48EF01000000346EFFA8304A67 +S315E060200033818800205F4A4367045383608A6000B7 +S315E0602010FED6204622477D6EFFF0D1C67D45D3C60B +S315E0602020426EFFAE42873C2EFFB23E06E38EE08F05 +S315E0602030EE8F8C873D46FFB2082E0002FFA1660058 +S315E060204005E82C082E093D6EFFE4FFD42018381110 +S315E0602050322EFFD6E3A8484032004840342EFFDAFD +S315E060206047FA00044ED54FEFFFFC48EF0001000051 +S315E06020703281716EFFA8D3C0342EFFD847FA00587C +S315E0602080201F4FEFFFF848EF0028000038003604C5 +S315E0602090C6823018484030014840322EFFD6E3A869 +S315E06020A04840320048403A02468538033601C685E4 +S315E06020B04685B983381132033405776EFFD453838E +S315E06020C042C53D43FFD444C54CEF002800004FEFC6 +S315E06020D000086D184ED44FEFFFFC48EF000100009A +S315E06020E03281716EFFA8D3C0201F6096342EFFDC6C +S315E06020F047FA00044ED532814A436706538360004F +S315E0602100FF126000FDE2204622477D6EFFF0D1C6F9 +S315E06021107D45D3C6426EFFAE42873C2EFFB23E0699 +S315E0602120E38EE08FEE8F8C873D46FFB2082E00028D +S315E0602130FFA1660004F42C082E093D6EFFE4FFD48F +S315E0602140301848403811322EFFD6E2A848403200B7 +S315E06021504840342EFFDA47FA00044ED54FEFFFFCD5 +S315E060216048EF000100003281716EFFA8D3C0342EC3 +S315E0602170FFD847FA0056201F4FEFFFF848EF0028D8 +S315E0602180000038003604C682484030184840322E97 +S315E0602190FFD6E2A84840320048403A024685380316 +S315E06021A03601C6854685B983381132033405776EC4 +S315E06021B0FFD4538342C53D43FFD444C54CEF00286A +S315E06021C000004FEF00086D184ED44FEFFFFC48EF6C +S315E06021D0000100003281716EFFA8D3C0201F6098B5 +S315E06021E0342EFFDC47FA00044ED532814A43670657 +S315E06021F053836000FF126000FCEE4FEFFFFC48EF98 +S315E0602200000100003002468034003004C0823800AD +S315E06022103002468032043400201F4ED34FEFFFFC7D +S315E060222048EF000100003002468034000280000082 +S315E0602230FFFF8280468034003001C0843200201F78 +S315E06022404ED34FEFFFFC48EF000100003001B9804C +S315E0602250C082B9803200201F4ED34FEFFFFC48EFBB +S315E0602260000100003001C0824680C0843200201F39 +S315E06022704ED34FEFFFFC48EF000100003001C08213 +S315E0602280B9803200201F4ED34FEFFFFC48EF0001CC +S315E060229000003001C08280843200201F4ED34FEFB1 +S315E06022A0FFFC48EF0001000030014680C082808478 +S315E06022B03200201F4ED372004ED34FEFFFFC48EF43 +S315E06022C0000100003001C0843200201F4ED34ED39F +S315E06022D04FEFFFFC48EF0001000030014680C0840C +S315E06022E03200201F4ED34FEFFFFC48EF00010000A5 +S315E06022F03001B9803200201F4ED34FEFFFFC48EF2C +S315E06023000001000071C48280201F4ED34FEFFFFCB6 +S315E060231048EF000100003001468080843200201FD3 +S315E06023204ED34FEFFFFC48EF000400004FEFFFF4A1 +S315E060233048D700E03C01CC8232063C2EFFDE082E18 +S315E06023400000FFB1671E42C200820000001044C276 +S315E06023503406DD8648463C02E28E64043C3C8000FE +S315E06023603D46FFDE4A6EFFE46B0ABC6EFFDC64044A +S315E0602370C086600842403E01CE8632073C2EFFB6FC +S315E06023803A0248453A2EFFDCEDAD48453E05484504 +S315E06023903401C487C0853202484132005386200149 +S315E06023A0E28882804A466704538660F2300148419B +S315E06023B04CD700E04FEF000C246EFFD0241F4ED2C6 +S315E06023C04FEFFFF848D700603A2EFFE253853D4570 +S315E06023D0FFE2660A3C013A2EFFDECC8532063C2EF1 +S315E06023E0FFB6484142412A015386E28D82854A46DC +S315E06023F06704538660F43A0148417DEEFFAE82861B +S315E06024003D45FFAE4CD700604FEF0008246EFFBC41 +S315E06024104ED24FEFFFF448D700E03C2EFFDE3A2E77 +S315E0602420FFE253853D45FFE26B2067223A2EFFE2ED +S315E060243053853D45FFE266063A01CA8632053C01B0 +S315E06024403A2EFFDACC853206607C424160063A017C +S315E0602450CA8632054FEFFFFC48EF000100004A6E86 +S315E0602460FFB06B5A3A2EFFE454853E2EFFDC42C045 +S315E060247000800000001044C03007DF8748473E0018 +S315E0602480E28F64063E3C80005285302EFFDA0C40D7 +S315E060249000016602538542C000800000001044C01F +S315E06024A03006DD8648463C00E28E64043C3C8000B3 +S315E06024B0BE46650252853D46FFDE3D45FFE03D6E28 +S315E06024C0FFE0FFE2201F3C2EFFB6484142412A0171 +S315E06024D05386E28D82854A466704538660F43A0104 +S315E06024E048417DEEFFAE82863D45FFAE3A01CA8247 +S315E06024F032054CD700E04FEF000C246EFFC44ED29D +S315E06025004FEFFFF848EF000C00003601342EFFB2C3 +S315E0602510C68232033600342EFFB2C682300342836F +S315E0602520342EFFB23602E38AE08BEE8B84833D4243 +S315E0602530FFB2246EFFCC4CEF000C00004FEF0008BA +S315E06025404ED24FEFFFF848EF000500003401302E21 +S315E0602550FFB2C480246EFFB832024CEF0005000083 +S315E06025604FEF00084ED24FEFFFF848EF000500004E +S315E06025703401302EFFB2C480246EFFC032024CEFCD +S315E0602580000500004FEF00084ED24FEFFFF848EF2E +S315E0602590002800004285362EFFB03A03E38BE08DDB +S315E06025A0EE8D8685E28D42C53D43FFB044C5642E1F +S315E06025B048413200E2894842342EFFDCE28A3D42FD +S315E06025C0FFDC48423D42FFDA6734302EFFD66B1EB1 +S315E06025D03600528330033D40FFD630014841246ED9 +S315E06025E0FFC84CEF002800004FEF00084ED24A00CB +S315E06025F0670836005383300360DC424060D23D4278 +S315E0602600FFDC48423D42FFDA716EFFA8D3C0381165 +S315E0602610700F3A00362EFFD69A83300500800000B0 +S315E060262080003D40FFD660B642873C2EFFB03E0656 +S315E0602630E38EE08FEE8F8C87E28F42C73D46FFB038 +S315E060264044C7640C4A6EFFD66B00F9F86000FAE89E +S315E060265042C600860000001044C642873C2EFFD882 +S315E06026609F873E062C07E2863D46FFD8302EFFDC8C +S315E06026700C40FFFF676A42C600860000001044C651 +S315E06026803C003E06DD8648463C07E28E3D46FFDC82 +S315E0602690302EFFD64A0066063D7C8000FFD8322E9B +S315E06026A0FFDA7DC1E28E42C7320644C767443D41E8 +S315E06026B0FFDA4A406B0E3C2EFFD652863D46FFD689 +S315E06026C06000FA744A00670E302EFFD653803D40B4 +S315E06026D0FFD66000F96E3D7C0001FFD66000FA58D7 +S315E06026E03C2EFFE452863D46FFE43D7C8000FFDC05 +S315E06026F0609E3D7CFFFFFFDA342EFFE453823D426D +S315E0602700FFE4756EFFA8D3C2740F3C029C8034066A +S315E06027100082000080003D42FFD66000F9264FEF60 +S315E0602720FFE448EF0010000C48EF00C000143239B7 +S315E0602730000052BE340102820000000F3D42FFE815 +S315E060274079C1E88C7A0148EF00200010EBAC206E8E +S315E0602750FFF648C4D1C43D6EFF9AFFEC3039000005 +S315E060276052C0322EFF963D41FFEA342EFFF04A6EAC +S315E0602770FF82670001B66D16382EFFF044843D4453 +S315E0602780FFF038015384D084C0C248C0D1C0302E37 +S315E0602790FF9602800000FFFFE888EBA854803D408A +S315E06027A0FFEE2279000052E2796EFFFCD3C44A6EF6 +S315E06027B0FF826E18382EFFEE44843D44FFEE322EE3 +S315E06027C0FF9A38015384C0C448C0D3C0342EFFE8B2 +S315E06027D0363C80004CEF0010000C380338437BC376 +S315E06027E0E4AD7000342EFFEC4CEF004000143C2E5C +S315E06027F0FFF02448264936054CEF002000104CEFE8 +S315E0602800008000184FEF001C6000009648EF00045F +S315E06028100000322EFFEA4CEF0008000460363E10FE +S315E06028203407C4834A426702808414054A02671407 +S315E060283002820000000F3C0448463C04E4AE3806E1 +S315E06028404846E38E4CEF00400008640432C07000F6 +S315E06028507546D1C248EF004000084A41670453819B +S315E060286060BC32807000756EFFEED7C2224B380CCA +S315E060287014054A02671402820000000F3C034846D2 +S315E06028803C03E4AE36064846E38E6402548A204A48 +S315E06028904CEF000400004CEF004000084FEF000CE6 +S315E06028A04FEFFFF448EF000800044A4267065382A0 +S315E06028B06000FF5A302EFF9A322EFF963D41FFECC4 +S315E06028C03D41FF9A3D40FFEA3D40FF96302EFFA432 +S315E06028D03D6EFFA6FFA43D40FFA63D7C0001FFA242 +S315E06028E0302EFFEE4A6EFF826E063600448330037A +S315E06028F03D40FFF0302EFFFC4CEF000800044FEF48 +S315E0602900000C4279000052BE4FEFFFFC48EF000238 +S315E060291000002479000052E27340D5C12D4AFFF6EB +S315E06029204279000052C0221F4E75302EFF9A382E33 +S315E0602930FFE8D084538002800000FFFFE888EBA8C0 +S315E060294054803D40FFEE3400EAAA5382C0C13C00A9 +S315E060295079EEFFFC0086FFFF0000DC842279000050 +S315E060296052E248C6D3C64CEF0010000C4CEF004074 +S315E06029700014607E48EF000200002448360248EF0B +S315E0602980000C0004301A7C00780F48EF0010000C51 +S315E060299073C0EAA93001120534067810028100009E +S315E06029A0001F67103602D582484234033E3C001170 +S315E06029B09E81EEAAD78348433602E9AB3C024CEFF0 +S315E06029C00010000C42C14A446704538460BC44C1B1 +S315E06029D033024CEF000C000442C14A43670653835E +S315E06029E044C1609A44C1736EFFF0D1C14CEF0002FE +S315E06029F0000042C74A416708538144C76000FF76DA +S315E0602A00323CFFFF44C73D6EFFEEFFF022790000E7 +S315E0602A1052E27B6EFFFCD3C52D49FFF630390000EC +S315E0602A2052BE3E003A2EFF9ADE854487028700005A +S315E0602A30000F33C7000052BE4279000052C04CEF2F +S315E0602A40002000104CEF008000184FEF001C4E7520 +S315E0602A504FEFFFF048EF00C000083039000052BE8B +S315E0602A60380002800000000F3D40FFE87DC4E88E3C +S315E0602A70E38E3039000052C0C0EEFFF03E00DE86E5 +S315E0602A80300748EF00010000206EFFF67740D1C3C3 +S315E0602A90342EFFE8363C8000380348EF001000042F +S315E0602AA002830000FFFFE4AB342EFF96322EFF9ADE +S315E0602AB03D42FFEA3D41FFEC2279000052E2717946 +S315E0602AC0000052E6D3C0082E0004FFA16772302EE4 +S315E0602AD0FF9652803D40FF96302EFF9A52803D40F1 +S315E0602AE0FF9A3001E388568002800000FFFFE888A5 +S315E0602AF0E38854803A004CEF004000087C003200E6 +S315E0602B0032C64A456704538560F645E9FFFE3A02F8 +S315E0602B103005E3883A007141D5C034864A4567049A +S315E0602B20538560F23A0071C5E28853803A00350613 +S315E0602B3042C04A456706538544C060F244C06016A9 +S315E0602B4071C1E688E3880080FFFF000054803200B0 +S315E0602B504CEF004000083D41FFEE4CEF0080000C7A +S315E0602B603E39000052BA2007D180781FE9A8E28F8B +S315E0602B708E807E002007D180781FE9A8E28F8E8064 +S315E0602B803E2EFFF03439000052B83A2EFFEA3005A7 +S315E0602B9053803C3C7FFF3A004CEF001100004FEF62 +S315E0602BA000104A876B644FEFFFF448EF00070000C0 +S315E0602BB071C232060081FFFF0000D2804FEFFFF85E +S315E0602BC048EF0001000442C02E80202F00043C0143 +S315E0602BD02F400004201744C04CEF000100044FEF83 +S315E0602BE000084CEF0003000064046100015475477F +S315E0602BF0D1C24CEF000400084FEF000C4A45670471 +S315E0602C00538560A23A3CFFFF60664FEFFFF848EFFE +S315E0602C100006000071C232060081FFFF0000D2802C +S315E0602C204FEFFFF848EF0001000442C02E80202FEE +S315E0602C3000043C012F400004201744C04CEF000123 +S315E0602C4000044FEF00084CEF0002000064046100EE +S315E0602C5000F0610000EC7547D1C24CEF000400045F +S315E0602C604FEF00084A4567045385609E3A3CFFFF94 +S315E0602C704FEFFFF448EF00700000342EFF9A3239D0 +S315E0602C80000052B63039000052B8760079C03A0199 +S315E0602C900085FFFF0000DA8442C6320544C664065A +S315E0602CA03803528436044A876A0638035284360407 +S315E0602CB04A426704538260D433C1000052B63D4352 +S315E0602CC0FF9A3D6EFFA4FF96322EFFEE3D41FFF088 +S315E0602CD0082E0004FFA167542079000052E2717962 +S315E0602CE0000052E6D1C03E0148C743F078024CEF9F +S315E0602CF0007000004FEF000C610001344FEFFFF809 +S315E0602D0048EF000600003039000052E63400322E0B +S315E0602D10FFEED481720F33C1000052BE30024CEF39 +S315E0602D20000600004FEF00086000FBDE303900006F +S315E0602D3052E64CEF007000004FEF000C6000FBC401 +S315E0602D404FEFFFFC48EF000200004FEFFFF448D77B +S315E0602D500058264828492A473D45FFD470003A2E58 +S315E0602D60FFEC53853E39000052B6600A32034843B1 +S315E0602D703601E28B640234583C0ACC834A466646A6 +S315E0602D804A876B1A02820000FFFF32070081FFFF6D +S315E0602D900000D28242C63E0144C664666056028244 +S315E0602DA00000FFFF32070081FFFF0000D28242C6CB +S315E0602DB03E0144C6643E320448443801E28C6434E1 +S315E0602DC032C07000602E02820000FFFF3207008191 +S315E0602DD0FFFF0000D28242C63E0144C66410808492 +S315E0602DE0320448443801E28C640432C070004A8799 +S315E0602DF06A108084320448443801E28C640432C04C +S315E0602E0070004A45670653856000FF6232804CD7A2 +S315E0602E1000584FEF000C204B224C221F48C1D3C113 +S315E0602E202E0D3A2EFFD44E753A4743F0D8003A4716 +S315E0602E3045F1D80071C7E28853803D40FFD43C2E0F +S315E0602E40FF962A4853863E003846264A7A007C003A +S315E0602E502212E2894FEFFFF048EF0002000448EFEC +S315E0602E600080000C201010052200E288741FE5A99E +S315E0602E7080812411140626022203E28B781FE9A9D9 +S315E0602E80868128032204E28C7A1FEBA988812A00D6 +S315E0602E902C00B580B785B9864281E38DDB81220659 +S315E0602EA0E58E7E1EEEA98C81808580864CEF0002E1 +S315E0602EB0000448EF000100002A012C01B581B785C6 +S315E0602EC0B9864280E38DDB802006E58E7E1EEEA825 +S315E0602ED08C804CEF00010000808180858086B7821F +S315E0602EE0B78448EF000800082204E58C761EE6A960 +S315E0602EF088818082808448403C113A063605B183F9 +S315E0602F00C680548A2212122AFFFF3A032601E2891A +S315E0602F107E1FEFAB828332C53A1030C64CEF008835 +S315E0602F2000084FEF00104A47670653876000FF26A8 +S315E0602F304FEFFFFC48EF000100003E2EFFD4204D2E +S315E0602F403C0C244B224A716EFFF0D5C0201F0C4624 +S315E0602F500001660224494A46670653866000FEEA37 +S315E0602F603C3CFFFF4E754FEFFFF848D7000CC2F9C7 +S315E0602F700000527834000280FFFF000F02820000FA +S315E0602F80FFF0163900012B80E6AA48C2D2824CD700 +S315E0602F90000C4FEF00084E752A4F2A6D00042E7C18 +S315E0602FA00000814C200D06800000008023C00001F7 +S315E0602FB08908202D000CD0AD0014D0AD001C068031 +S315E0602FC0000001002F002F0D42673F3C004A4E4152 +S315E0602FD04FEF000C42A73F3C00204E4123C000006B +S315E0602FE0804441F900014F4C20AD002C4EB900E21F +S315E0602FF07DF4207C00014F5C42816000000430C1BA +S315E06030004A806704538060F641F900E0332E23C8B6 +S315E06030100000815E41F900E0333023C80000816240 +S315E06030202C7C00014F5C2A4EDDFC0000074A2B4EEB +S315E0603030003E2E4E4EB900E27FFC30390001890435 +S315E06030404A406600FFA82F39000080443F3C0020DC +S315E06030504E415C8F2F3C000000004E4123DF0000B4 +S315E0603060804823C20000814C23CA00008150427927 +S315E060307000018E64427900018E664E410C8000004C +S315E060308000006C26720133C100018E6433C000011A +S315E06030908E660C40FFE06E12320048C146810481C4 +S315E06030A00000001E33C100018E6624390000814CA9 +S315E06030B02479000081502F39000080484E75220F38 +S315E06030C02F0A2F026100006A207900014DA820686E +S315E06030D000082F28003E224F93FC00000050214953 +S315E06030E0003E6100006222412F29000E2F29000A6E +S315E06030F02F2900063F2900043F3C004B4E414FEF2D +S315E060310000106100002C207900014DA820680008BD +S315E0603110215F003E61000030241F245F720133C1ED +S315E060312000018E644A806B06427900018E644E75BA +S315E06031302F0040C033C000008154008000000700CB +S315E060314046C0201F4E752F0030390000815446C0BE +S315E0603150201F4E752F0040C000800000070046C06B +S315E0603160201F4E752F0040C002800000F8FF46C069 +S315E0603170201F4E7541F8008820BC00E03216203CE6 +S315E060318000E031B42F003F3C01013F3C00054E4D6D +S315E0603190508F4E752039000081566000FFE870FF61 +S315E06031A06100FFE223C000008156203C00E031B4BC +S315E06031B06000FFD2302F0004322F00064FEFFFDCB5 +S315E06031C048D778F8227C00E424203F006600000AB5 +S315E06031D0307C000060000012468030400C400011F8 +S315E06031E06F000006307C0000103098003F013F0021 +S315E06031F04EB900E24F78588F321F48C10C4000004C +S315E060320067000008223C0001000020014CD778F8F6 +S315E06032104FEF00244E754A4067140C4000C86716AD +S315E06032200C4000C967102F390000815A4E7542671D +S315E06032303F3C004C4E416100FEF84E6841E8FFC8F5 +S315E060324048D07FFE4E602C7900014DA82C6E0008B8 +S315E06032503CBC00012D4800422D4F00462E6E003EDC +S315E06032606100FEE42F013F004EB900E2CA3A5C8F8E +S315E06032706100FEBE207900014DA82068000842503A +S315E0603280214F003E2E680046206800424CD07FFE0B +S315E060329041E800384E606100FEAE4E7341F800884A +S315E06032A020B90000815A4E7541F8008823D00000AD +S315E06032B0815A20BC00E032164E7523CF000081664D +S315E06032C04FF9000081FA4FEFFFE848D707073F0064 +S315E06032D04EB900E28974548F4CD707074FEF001858 +S315E06032E02E79000081664E7523CF000081664FF926 +S315E06032F0000081FA4FEFFFE848D707073F013F003C +S315E06033002F3C00E28C964EB900E23CF0508F4CD7F1 +S315E060331007074FEF00182E79000081664E75302F53 +S315E06033200004322F00062F390000815E4E754E751F +S315E060333023CF0000816A4FF90000827A4AB9000023 +S315E060334081766700002652B90000817253B90000A9 +S315E06033508176660000162F39000081722F3C00E20C +S315E060336043A84EB900E23CF0508F3F3C00014EB9B5 +S315E060337000E289F8548F2E790000816A2F390000C7 +S315E0603380816E4E7540C033C00000828200800000CE +S315E0603390070046C0206F0004202F00082068000860 +S315E06033A02268003E23002149003E303900008282D7 +S315E06033B046C04E75207900014DA824680008206853 +S315E06033C0001822680018D3E8001C2308233C00E0BC +S315E06033D0322E4E61200F51802540003E40C008806D +S315E06033E0000D46C0226800084ED14A3900014F58A8 +S315E06033F0670000044E75103900014F58528013C0C3 +S315E060340000014F5840C033C0000082800080000059 +S315E0603410070046C02F0E2C7900014DA82C6E0008DF +S315E06034202D5F003A48EE3FFF00024E6D2D4D0042A3 +S315E06034302D4F003E4FF90000850430390000828050 +S315E060344046C04EF900E23F1640C033C000008280BD +S315E060345000800000070046C02E6F00044CEF3FFF7F +S315E060346000022C6F00424E662C6F003A2E6F003ED3 +S315E0603470423900014F5830390000828046C04E75AF +S315E060348041F90000850820BC00014B60223C000049 +S315E0603490850870734E424E7541F90000850C20AF89 +S315E06034A000044E7541F90000851020AF00044E75AA +S315E06034B041F90000851420AF00044E7541F9000023 +S315E06034C0851820AF00044E7541F900014B6E20AFC0 +S315E06034D000044E7541F900014B7220AF00044E7551 +S315E06034E0206F000420B900014B724E75206F000812 +S315E06034F0226F00044280424112186700000A32C11E +S315E060350052806000FFF44E7541EF0004200A2258B5 +S315E06035102458349924583499245834992450349151 +S315E060352024404E7541EF0004225822D822904E7511 +S315E0603530206F0004322F0008101867000008B00101 +S315E06035406600FFF6538820084E7500002A4F2E7CF1 +S315E060355000008D1C2A6D0004202D000CD0AD0014F7 +S315E0603560D0AD001C0680000001002F002F0D4267E1 +S315E06035703F3C004A4E414FEF000C203C00E0359066 +S315E060358023C0000238BC4EB900E3810642674E4173 +S315E0603590202F000423CF00008D1C2E7C000091209C +S315E06035A02F004EB900E3574C2E7900008D1C4E7506 +S315E06035B0222F0004303C00C84E424E752A6F00044C +S315E06035C02E7C0000A1342F0D202D000CD0AD001410 +S315E06035D0D0AD001C0680000001002F002F0D3F3C9F +S315E06035E000003F3C004A4E414FEF000C2F3C00E0AC +S315E06035F036843F3C01013F3C00054E4D508F23C071 +S315E0603600000091206100002A4EB900E41FD0588F77 +S315E06036106100000642A74E412F39000091203F3CF1 +S315E060362001013F3C00054E4D508F4EBA001E4E756F +S315E06036302F3C00E0365E3F3C01023F3C00054E4DCC +S315E0603640508F23C0000091244E752F3900009124DD +S315E06036503F3C01023F3C00054E4D508F4E754A7926 +S315E060366000025114670000044E7540C002800000FD +S315E06036705FFF46C03F3C00012F3C000251184EB947 +S315E060368000E01296207C00E424344EBA00403F3CD1 +S315E060369000023F3C00024E4D588F02800000005F02 +S315E06036A00C000041670000160C000052670000162F +S315E06036B00C0000496600FFCE42804E75302F000454 +S315E06036C048C04E75303C000148404E754280101847 +S315E06036D00C000000670000182F083F003F3C000226 +S315E06036E03F3C00034E4D5C8F205F4EFAFFE04E7527 +S315E06036F023DF000091284E4D2F39000091284E754A +S315E060370023DF0000912C4E4E2F390000912C4E7530 +S315E06037104E560000202E000880FC000A48404240D9 +S315E060372048404E5E4E754E560000202E000880FCE6 +S315E0603730000A424048404E5E4E7523DF00009130FD +S315E06037404E412F39000091304E7500004FEFFFF487 +S315E060375048D7040C242F0010262F001445F900E00A +S315E0603760F66C4A7900012CEC671A2F032F02487A2F +S315E0603770005C4E922F032F02487A00224E924FEF62 +S315E06037800018600E2F032F02487A00424E924FEFE8 +S315E0603790000C4CD7040C4FEF000C4E752F02720AEA +S315E06037A0342F00087142B28066103F3C000D3F3C0A +S315E06037B000024EB900E03E68588F3F023F3C00028F +S315E06037C04EB900E03E68588F241F4E752F02720A8C +S315E06037D0342F00087142B280660E558F3F3C000D73 +S315E06037E04EB900E0A888588F48823F420008241FFF +S315E06037F060FF000070964E560000486E000C2F2E5B +S315E06038000008487AFF984EB900E0F66C4FEF000C7E +S315E06038104E5E4E754E560000486E000C2F2E000828 +S315E0603820487AFFAA4EB900E0F66C4FEF000C4E5EA8 +S315E06038304E754E560000486E000C2F2E00084EBAAC +S315E0603840FF0C508F4E5E4E756173736572742066C1 +S315E060385061696C656420696E2025733A256C642025 +S315E06038602866756E6374696F6E202573293A202524 +S315E0603870730A00002F2F00102F2F00102F2F00103B +S315E06038802F2F0010487AFFC24EBAFF8A4FEF00141E +S315E06038904E751B760D0A004E6F2073617665642067 +S315E06038A0696E666F20696E20646F70616E69633BF6 +S315E06038B02068616C7465642E0A0050616E69633AD3 +S315E06038C02025732E206676203D20307825303478AA +S315E06038D02C207372203D203078253034782C20708F +S315E06038E063203D2030782530386C780A0050616E70 +S315E06038F069633A20457863657074696F6E206E75AA +S315E06039006D6265722025642E206676203D203078D3 +S315E0603910253034782C207372203D20307825303481 +S315E0603920782C207063203D2030782530386C780A1A +S315E06039300020202020202020666F726D6174203D7B +S315E06039402025642C20766563746F72203D202564A3 +S315E06039502C206661756C74203D2025640A004172F6 +S315E06039606567733A202530386C78202530386C7876 +S315E0603970202530386C78202530386C78202025304A +S315E0603980386C78202530386C78202530386C782093 +S315E06039902530386C780A0044726567733A202530C2 +S315E06039A0386C78202530386C78202530386C782073 +S315E06039B02530386C7820202530386C7820253038F2 +S315E06039C06C78202530386C78202530386C780A00A1 +S315E06039D050726F636573736F722068616C7465644F +S315E06039E02E0A00004E5600002F0A2F02487AFEA4E7 +S315E06039F04EBAFE04588F203C12345678B0B90000B7 +S315E0603A000380670C487AFE914EBAFE28600001207A +S315E0603A102239000003C46612486E000C2F2E00089F +S315E0603A204EBAFD2A508F60000086200174095580E9 +S315E0603A3041FAFE00B48065202F39000003D03F399B +S315E0603A40000003CE43FA01823F39000003CC2F31F8 +S315E0603A501C00487AFE66601A558F2F39000003D045 +S315E0603A603F39000003CE3F39000003CC3F01487A7E +S315E0603A70FE7D4E9073F9000003CCA5424FEF000E39 +S315E0603A802001028000000C00C481E08080823F005B +S315E0603A9020010280000003FCE4803F00700CE0A996 +S315E0603AA03F01487AFE8D4EBAFD8A4FEF000C2F3902 +S315E0603AB0000003C02F39000003BC2F39000003B8B3 +S315E0603AC02F39000003B445FAFD6A2F39000003B0D0 +S315E0603AD02F39000003AC2F39000003A82F3900000E +S315E0603AE003A4487AFE7A4E924FEF00202EB900008A +S315E0603AF003A02F390000039C2F39000003982F396B +S315E0603B00000003942F39000003902F390000038CE6 +S315E0603B102F39000003882F3900000384487AFE7944 +S315E0603B204E924FEF00202EBC00E039D04E924EB957 +S315E0603B3000E00B7000616363657373206572726F9A +S315E0603B40720061646472657373206572726F72008D +S315E0603B50696C6C6567616C20657863657074696FC4 +S315E0603B606E00646976696465206279207A65726F51 +S315E0603B70006461746174797065206F766572666CF5 +S315E0603B806F77202843484B29007472617076206F06 +S315E0603B90766572666C6F7720626974206572726FA3 +S315E0603BA0720070726976696C6567652076696F6CBC +S315E0603BB06174696F6E005472616365004C696E652D +S315E0603BC041004C696E65460000E03B3400E03B3402 +S315E0603BD000E03B3500E03B4200E03B5000E03B620A +S315E0603BE000E03B7100E03B8900E03BA200E03BB6D1 +S315E0603BF000E03BBC00E03BC22F03203C00004E04EB +S315E0603C002F02322F000CA3437541B682671A163C29 +S315E0603C100002203C00004E12B682670C203C000099 +S315E0603C204DE84A416702A140241F261F4E754AB9F6 +S315E0603C300000A13866182039000004BA2079000037 +S315E0603C4004BA48404240D08823C00000A1382039F9 +S315E0603C500000A138223CBB40E62D4C0108005280B2 +S315E0603C6023C00000A138E0884E75203C00004E2459 +S315E0603C704E75206F00044ED0702C4E7542804E75A6 +S315E0603C8000E081A400E0064C00E0799400E079B2BF +S315E0603C9000E07A8000E07E1400E079BA00E07AE243 +S315E0603CA000E06E1000E06DE800E06B5E00E0064C60 +S315E0603CB000E05C6E00E0566000E03BF800E0552016 +S315E0603CC000E05D0200E03C2E00E065C200E06AE0F4 +S315E0603CD000E0064C00E0A61200E0507000E05210F2 +S315E0603CE000E05D3E00E061BA00E0559C00E05616FB +S315E0603CF000E062D000E0632A00E0630400E05694EE +S315E0603D0000E0635000E0064C00E03C6A00E05E06DE +S315E0603D1000E0064C00E079C600E03C7200E0064C4C +S315E0603D2000E0064C00E0673A00E072D000E07942DD +S315E0603D3000E03C7800E0064C00E08E8200E0064C55 +S315E0603D4000E0064C00E0064C00E0064C00E0064C65 +S315E0603D5000E0064C00E0064C00E0064C00E0064C55 +S315E0603D6000E0064C00E0064C00E0064C00E0064C45 +S315E0603D7000E0064C00E0064C00E0064C00E0064C35 +S315E0603D8000E0064C00E0064C00E0064C00E0064C25 +S315E0603D9000E0064C00E0064C00E0064C00E0064C15 +S315E0603DA000E0064C00E0064C00E0064C00E0064C05 +S315E0603DB000E0064C00E0064C00E0064C00E0064CF5 +S315E0603DC000E079E200E079FC00E0064C00E0064CB9 +S315E0603DD000E0064C00E0064C00E0064C00E0064CD5 +S315E0603DE000E07C1C00E07FF2005A00001038FA2BFD +S315E0603DF05DC071004E7542804E7542804E75428060 +S315E0603E004E7542804E754EBAFFE44A8067081038B8 +S315E0603E10FA2F71804E7560FE42804E7542804E7517 +S315E0603E2042804E7542804E754E754E751038FA2D4D +S315E0603E305DC071004E754EBAFFF44A80670A41EF85 +S315E0603E40000711D0FA2F4E7560FEA1404E75A14075 +S315E0603E504E75A1404E75A1404E754E753F6F00069A +S315E0603E60000460FF00005EC43F6F0006000460FF70 +S315E0603E7000006730203C00E057C823C00000051E04 +S315E0603E80203C00E03DEC23C000000522203C00E041 +S315E0603E905D9223C000000526203C00E03DF623C08D +S315E0603EA00000052A203C00E05BD423C00000052E1C +S315E0603EB0203C00E03DFA23C000000532203C00E0F3 +S315E0603EC03DFE23C000000536203C00E03E0223C0F4 +S315E0603ED00000053A203C00E057CC23C00000053ED8 +S315E0603EE0203C00E03E0623C000000542203C00E0A6 +S315E0603EF05DAA23C000000546203C00E05BEC23C0E1 +S315E0603F000000054A203C00E03E1823C00000054E54 +S315E0603F10203C00E03E1C23C000000552203C00E04F +S315E0603F203E2023C000000556203C00E03E2423C02E +S315E0603F300000055A203C00E057DE23C00000057E05 +S315E0603F40203C00E03E3623C000000582203C00E0D5 +S315E0603F503E6823C000000586203C00E05C5623C036 +S315E0603F600000058A203C00E061A223C00000058EC7 +S315E0603F70203C00E03E5C23C000000592203C00E06F +S315E0603F803E2823C000000596203C00E03E2A23C080 +S315E0603F900000059A203C00E057D023C00000055E93 +S315E0603FA0203C00E03E2C23C000000562203C00E09F +S315E0603FB03E4A23C000000566203C00E05C4623C024 +S315E0603FC00000056A203C00E0619223C00000056EB7 +S315E0603FD0203C00E03E4E23C000000572203C00E03D +S315E0603FE03E5223C000000576203C00E03E5623C0EA +S315E0603FF00000057A203C00E03E5A23C00000050E32 +S315E060400023C00000051223C00000050623C000009F +S315E0604010050A23C0000005024E7500004FEFFFD091 +S315E0604020322F003C48D77CFC346F0034302F003EA2 +S315E0604030756F003AA1462A2F0036262F0040794157 +S315E0604040BC84670277C178082E0AC88773C04A4481 +S315E0604050666A781FB881650001383C00CDFC002AAD +S315E06040602046D1FC000114C04A68000C67000122BA +S315E0604070382800287D68000E73442E01DE87E989C2 +S315E06040809287068100011A0A22414C5160067D46FC +S315E06040904C0638006B0000FE4C062800222800081B +S315E06040A0670A2043D1C2B288630000EAC1FC002AF5 +S315E06040B00680000114C42040D690603E7819B8812D +S315E06040C0650000CE734041F900011A042801D884E6 +S315E06040D0E98992844A701800670000B64A836D00E9 +S315E06040E000B4068100011A0620412210670A2043C7 +S315E06040F0D1C2B2886300009E3800220AA340C08124 +S315E06041007D442E0455874DF900E0794247F900E099 +S315E06041106E362440702A4C0608000680000114C002 +S315E06041202A4028404BED002249EC002020020C8218 +S315E060413000007FFF6F0471FC7FFF3F40002E068228 +S315E0604140FFFF8001A341B2866D18558F3F043F158E +S315E06041503F142F033F002F053F0A4E934FEF0014A5 +S315E06041606022320A670C3F072F053F002F034E9609 +S315E0604170600E3F072F053F002F034EB900E072D077 +S315E06041804FEF000C4A826F0E716F002EDA80609CF2 +S315E060419070F1600270F84CD77CFC4FEF00304E75E2 +S315E06041A04FEFFFF4302F001048D7040C741F73C034 +S315E06041B0B481650000B27140143C002A4C002800CE +S315E06041C02042D1FC000114C04A68000C67000098E8 +S315E06041D0A341B2806D000094322800282279000065 +S315E06041E004BA71412600D683E9889083068000018F +S315E06041F01A0E24402012068000000064B0896E6AC0 +S315E06042002F2800043F012479000004C63F3CFFFFED +S315E06042103F3C00012F0A3F3C00084EBAFE004FEFDC +S315E060422000104A4067047140604641F9000114E4B9 +S315E060423071B0280073AA0008B081663241F90001C6 +S315E060424014E571B0280073AA0009B081662041F9CF +S315E0604250000114E671B0280073AA000AB08157C065 +S315E060426071005480600A70F1600642806002A54089 +S315E06042704CD7040C4FEF000C4E754FEFFFE8721F02 +S315E060428048D73C0C342F001C71C2B28065000148EF +S315E06042903602C7FC002A2643D7FC000114C04A6BED +S315E06042A0000C670001322F2B00043F2B00283F3CB7 +S315E06042B0FFFF3F3C00012F39000004C63F3C000889 +S315E06042C04EBAFD5A4FEF00104A406600010A247963 +S315E06042D0000004C64BF900E0672A49EB000E486A25 +S315E06042E0000B4E9573AA000D3880C1C137410010AE +S315E06042F037400012486A00114E953214508F670EAF +S315E060430071C07341EB884C41080037400014486A3D +S315E060431000164BF900E0672A4E953202588FC3FCCF +S315E0604320002A2641D7FC000114C0306B001422003D +S315E06043305281374000163741001849EB001AD088A1 +S315E0604340D28038814A2A000D671A486A00134E9572 +S315E06043503214588F9081360073AA000D77C386C1F8 +S315E06043603743001CC5FC002AA34149F900E0672AEF +S315E06043702642D7FC000114C0716B001C0C80000063 +S315E060438005A05EC04880C0813740001E486A001ABA +S315E06043904E9437400022486A00184E94508F43EAA4 +S315E06043A000083740002041F9000114E4200206804D +S315E06043B0000114CE1191280041F9000114E543EAA9 +S315E06043C0000945EA000A1191280041F9000114E666 +S315E06043D011922800600242804CD73C0C4FEF0018E7 +S315E06043E04E75558F3F3CFFFF4EB900E05D68588FD4 +S315E06043F044C06B16A940C0B9000004C2670C7002E5 +S315E060440033C00000044642804E75424033C000002F +S315E0604410044660FF00002B624201303C02004FEF31 +S315E0604420FFEC48D71C0C41F900011A0033D00001BB +S315E06044301420740242B90001143242B90001143604 +S315E060444047F90001142413C10001142245F9000163 +S315E0604450143A49FAFE2633C00001147C13C1000108 +S315E06044601423558F3F02421B429A4E94588F4A80DE +S315E060447067162040301073790001147C7740B28370 +S315E06044806C0633C00001147C528271427210B280B5 +S315E060449066D0323C0300207C4148444923C8000191 +S315E06044A01472203C0001147241F9000114204CD7CB +S315E06044B01C0C23C00001147623C8000005164FEFDC +S315E06044C0001433C10001147A4E754EB900E070EA0B +S315E06044D0700233C000011A00A740C1B9000004C2EF +S315E06044E04EB900E0787A6000FF30203C0000A13CE5 +S315E06044F023C0000004C6203C00E043E223C0000085 +S315E0604500047A203C00E0427A23C000000472203C3A +S315E060451000E0401C23C000000476203C00E041A09F +S315E060452023C00000047E42B90000046A4EB900E090 +S315E060453065A460964D6178696D756D206E756D6286 +S315E06045406572206F6620706172746974696F6E73EC +S315E06045502072656163686564210A00003279000152 +S315E06045601A004FEFFFF4702048D70C04206F00125A +S315E06045707349B0816610487AFFBC4EB900E03814E2 +S315E0604580588F70FF607E702A52894C01080045F9A9 +S315E0604590000114C047E8000142021590080045F9A1 +S315E06045A0000114C154881593080045F9000114C24E +S315E06045B01590080041F9000114C3118208002040FB +S315E06045C0D1FC000114C045EF001F33C900011A0099 +S315E06045D0342F0010216F00160004216F001A0008C6 +S315E06045E054823142002874013142000C41F90001E5 +S315E06045F014E611920801A340E3A8714081B9000076 +S315E060460004C242404CD70C044FEF000C4E75203983 +S315E0604610000004C24E75736F0004A340E3A8C0B9FE +S315E0604620000004C24E7542412F02206F000843E845 +S315E06046300200719075A800015488E188D082D0812B +S315E06046403200B3C866EC241F4E7500002F02736F0C +S315E06046500008A142206F000AE58922412011B48852 +S315E060466067022288241F4E7570144E7560FFFFFF47 +S315E0604670FFA0558F3F2F00062F390000047E4EB90C +S315E060468000E00692508F4E75558F3F2F00062F390A +S315E0604690000004724EB900E00692508F4E75716F5D +S315E06046A00004AF41B2806D1441F90000055E2F3021 +S315E06046B00C004EB900E00682588F4E7542804E750A +S315E06046C0302F0004AF4141F90000053EC0812F3034 +S315E06046D00C004EB900E00682588F4E75302F00040C +S315E06046E0AF4141F90000051EC0812F300C004EB984 +S315E06046F000E00682588F4E752F2F00103F2F001274 +S315E06047003F2F00123F2F00122F2F00103F2F001275 +S315E06047102F39000004764EB900E006C24FEF001470 +S315E06047204E75302F00043F2F0006AF4141F900007F +S315E0604730057E3F00C0812F300C004EB900E006AA2E +S315E0604740508F4E7562696F735F696E697428290A66 +S315E06047500073637265656E5F696E697428290A0025 +S315E0604760626D656D5F696E697428290A0070726FA3 +S315E0604770636573736F725F696E697428290A006393 +S315E06047806F6F6B69655F696E697428290A006D6190 +S315E06047906368696E655F696E697428290A00766583 +S315E06047A063735F696E697428290A006D66705F6974 +S315E06047B06E697428290A00736E645F696E6974288D +S315E06047C0290A006B62645F696E697428290A006D64 +S315E06047D06964695F696E697428290A00696E69743B +S315E06047E05F616369615F7665637328290A00616664 +S315E06047F074657220696E69745F616369615F76652D +S315E0604800637328290A00616674657220626C6B6462 +S315E060481065765F696E697428290A006166746572F7 +S315E060482020767435325F696E697428290A0061669C +S315E060483074657220636C6F636B5F696E6974282957 +S315E06048400A006166746572206E6C735F696E697486 +S315E060485028290A006166746572206E6C735F736501 +S315E0604860745F6C616E6728290A0061667465722000 +S315E06048706F73696E697428290A00616674657220CF +S315E06048807365745F737228307832333030290A008A +S315E0604890616674657220636172747363616E282900 +S315E06048A00A00616674657220786D616464616C7437 +S315E06048B028290A0062696F735F696E697428292026 +S315E06048C0656E640A00506C6561736520656A656350 +S315E06048D0742074686520666C6F70707920616E64B0 +S315E06048E0206869742052455455524E00006D696ED9 +S315E06048F0742E707267005C4155544F5C2A2E50529C +S315E060490047004C6F6164696E67202573202E2E2EFA +S315E06049100A005B4F4B5D0A005C4155544F5C0043B7 +S315E06049204F4D4D414E442E50524700537973746556 +S315E06049306D2068616C746564210A00004FEFFF18B2 +S315E060494048D77C0C487AFDFE45F900E038144E9273 +S315E06049504EB900E096444EB900E08A78487AFDF3B5 +S315E06049604E924EB900E07E9E487AFDF64E924EB982 +S315E060497000E05838487AFDF74E924EB900E006FC02 +S315E0604980487AFDFD4E924EB900E0894C487AFE00C9 +S315E06049904E924EB900E08BB6487AFE044E924EB91E +S315E06049A000E003284EB900E0034242B9000004CEBD +S315E06049B042B9000004D242B9000004D6203C00E0CF +S315E06049C0046621C00068203C00E0043821C000880D +S315E06049D0203C00E005C821C000B8203C00E006802D +S315E06049E021C0001421C0006421C0006C21C00074A5 +S315E06049F021C0007821C0007C43F900E0048A21C927 +S315E0604A00007043F900E005BA21C900B470FF43F9CC +S315E0604A1000E0099821C9002843F900E0000023C9B5 +S315E0604A20000004F243F900E0067E23C900000400BA +S315E0604A3023C90000040843F9000004CE23C900003E +S315E0604A400456487AFD6742B9000004DA33C00000D4 +S315E0604A5004EE203C00004EE823C0000004A2203CA7 +S315E0604A6000E005B623C000000404700842B9000007 +S315E0604A7004DE42B9000004E242B9000004E642B94D +S315E0604A80000004EA33C0000004544E924FEF002069 +S315E0604A904EB900E056E6487AFD1F4E924EB900E008 +S315E0604AA06298487AFD1F4E924EB900E06234487AC9 +S315E0604AB0FD1F4E924EB900E05C9E487AFD204E9214 +S315E0604AC04EB900E000C8487AFD264E9240C046FCEA +S315E0604AD025004EB900E044EA487AFD2C4E924EB984 +S315E0604AE000E080CA4EB900E0986C4EB900E0991AD1 +S315E0604AF04EB900E0A678487AFD234E92700133C045 +S315E0604B00000004524EB900E03E744EB900E057B87A +S315E0604B104EB900E05032487AFD164E924FEF0020D3 +S315E0604B204EB900E0F9AC487AFD1A4E924EB900E013 +S315E0604B3090862F004EB900E0F9DC487AFD184E9277 +S315E0604B4043F900E02F9823C9000004FE4EB900E067 +S315E0604B50C102487AFD164E9240C046FC2300487A70 +S315E0604B60FD1A4E924FEF00123F3C00034EB900E053 +S315E0604B70008A487AFD1C4E92508F2039000005A4C9 +S315E0604B800C80010000006F160680FF0000002F0019 +S315E0604B902F3C010000004EB900E0BF5C508F487AC0 +S315E0604BA0FD0245F900E038144E92487AFD084E92CF +S315E0604BB0508F203C752019F3B0B900000420661CC4 +S315E0604BC0227C237698AAB3F90000043A660E203C6C +S315E0604BD05555AAAAB0B90000051A6724227C75204B +S315E0604BE019F323C900000420203C237698AA227C8E +S315E0604BF05555AAAA23C00000043A23C90000051A45 +S315E0604C00558F3F3C003045F900E012B04E92588F28 +S315E0604C104A7900011B7466164A7900012BBC660E60 +S315E0604C203F3900E0001E3F3C002B4E92588F4A7998 +S315E0604C3000011B706728203C1234ABCDB0B900E0B0 +S315E0604C400014661A487AFC7F4EB900E011762F00B0 +S315E0604C504EB900E037F64EB900E05DAA508F4EB926 +S315E0604C6000E0848C4EB900E086844EB900E043E211 +S315E0604C703039000004463F0033C00000A53C3F3CAD +S315E0604C80000E4EB900E012B0588F4A7900012B90C1 +S315E0604C90674C558F487A0268487AFC52487AFC4EEF +S315E0604CA03F3C000545F900E012D84E924FEF000A0E +S315E0604CB043F900E035BC20402149000842A8001CC9 +S315E0604CC042A8001442A8000C2EBC00E048EC2F007D +S315E0604CD0487AFC1A3F3C00044E924FEF0010558F25 +S315E0604CE03F3CFFFF4EB900E05D68588F44C0670007 +S315E0604CF00154420047F900E012D81F40001E487890 +S315E0604D00008045EF00222F0A4EB900E09820548FCC +S315E0604D102EBC00E04EFE2F0A487AFBD33F3C0005EE +S315E0604D204E9324402052202A000490882F00486841 +S315E0604D3001004EB900E0979A4FEF00184A806F3C49 +S315E0604D40558F487AFBA82F0A2F003F3C00324E93DE +S315E0604D504FEF0010B5C066244EB900E097E0558F7E +S315E0604D60487AFB8A2F0A487AFB8448803F3C0004F5 +S315E0604D7033C0000004464E934FEF0010558F2F2A44 +S315E0604D80002C3F3C004947F900E012B04E93548F47 +S315E0604D902E8A3F3C00494E935C8F3F3900000446C3 +S315E0604DA04EB900E04616588F4A8067000098558FE6 +S315E0604DB049EF00A02F0C3F3C001A260C49F900E0B1 +S315E0604DC038144BF900E012D84E933F3C0007487A1E +S315E0604DD0FB263F3C004E4E934FEF0010240F0682B9 +S315E0604DE0000000BC45EF00CA4DF900E1C4B660487A +S315E0604DF0101910C066FA1F4000C82F022F0A4E969F +S315E0604E002F0A487AFAFE4E944FEF000A2EBC00E075 +S315E0604E104EFE487AFAD82F0A42674E95487AFAF4F7 +S315E0604E204E944FEF000E2E833F3C001A4E935C8FFC +S315E0604E303F3C004F4E93588F4A40660843FAFADA91 +S315E0604E40204A60AC45F900E012D84A790000048255 +S315E0604E506712558F487A00A8487AFA92487AFAC17A +S315E0604E6042676040558F487A0096487AFA80487A79 +S315E0604E70FA7C3F3C00054E924FEF000A43F9000092 +S315E0604E8004FE20402151000842A8001C42A80014FC +S315E0604E9042A8000C2EBC00E048EC2F00487AFA4E9F +S315E0604EA03F3C00044E924FEF00104EB900E0973859 +S315E0604EB0487AFA794EB900E011762F004EB900E0F3 +S315E0604EC038324EB900E00B7042804E7500E0592AE8 +S315E0604ED000E046DC00E046C000E0472200E046F83D +S315E0604EE000E0464C00E0466800E0468800E0469E0A +S315E0604EF000E0467200E0466C00E05D68000C000091 +S315E0604F002F027013342F00083202C2FCCCCDE0A928 +S315E0604F102001E988C3FC000A9481D082241F4E7583 +S315E0604F202F02740F73AF00092001E888C282241F44 +S315E0604F30C1FC000AD0814E754FEFFFF4720948D785 +S315E0604F40040C242F001026024243484345FAFFB280 +S315E0604F502003E2A80680000000503F004E92720FE8 +S315E0604F6013C00000A5692003EA88C0813E804E92A6 +S315E0604F7013C00000A56A701FC6803E833602D482E5 +S315E0604F804E92723F13C00000A56BC4813E824E9282 +S315E0604F9075C3723F13C00000A56E2002EA88C08127 +S315E0604FA03E804E9213C00000A56D700BE0AA3E8273 +S315E0604FB04E9241F90000A5682F083F3C000613C0F9 +S315E0604FC00000A56C10BC001B4EB900E061BA4CEF66 +S315E0604FD0040C00084FEF00144E7542404878FC21FF +S315E0604FE033C000011B744EB900E00658588F4A8002 +S315E0604FF0671E1038FC21A1417100B280671210383B +S315E0605000FC237100B2806708700133C000011B7435 +S315E06050104E75AD672F2F000848790000A5694EB937 +S315E060502000E00EC44FEF000C700133C00000A566CF +S315E06050304E754A7900012BBC671A70024840B0B9D8 +S315E060504000012BB06D0470F6600270F433C00000AE +S315E0605050A5404E754A7900011B74661271F900E04D +S315E0605060001E484042402F004EBAFECE588F4E7525 +S315E06050704FEFFFF048D7041C202F00144A79000157 +S315E06050802BBC6744721F762F3400C08145F900E07F +S315E06050908E5C780B75C2D0803F0042674E922002EC +S315E06050A0EA88E8AAC0833F003F3C00024E92700463 +S315E06050B03F42001E4CEF041C00083F40001C4FEFCF +S315E06050C0001860FF00003D984A7900011B74670094 +S315E06050D001062600741F4243484373FCCCCD781327 +S315E06050E0307CFC2143F90000A548C4834C021800DB +S315E06050F0E8A9380113C10000A5502203EA89C9FC7A +S315E0605100000A948413C20000A54F740F7813C2821C +S315E0605110343CCCCD4C012800E8AAC5FC000A92825A +S315E060512013C10000A55113C10000A5527209240302 +S315E0605130E2AA323CCCCD4C021800E8A9360113C194 +S315E06051400000A554C7FC000A948313C20000A5536F +S315E06051502400762FD4823202C2FCCCCDE8A9C3FC0F +S315E0605160000A9481721FC28071C013C20000A54814 +S315E06051707412C2FCCCCDE4A92400EA8A13C1000013 +S315E0605180A549C48373FCCCCD4C021800E8A9183C51 +S315E0605190000BE8A8360113C10000A54B73FCCCCD2B +S315E06051A04C001800C7FC000A948313C20000A54AAD +S315E06051B07413E4A9340113C10000A54DC5FC000ACF +S315E06051C0908213C00000A54C10995488B1FCFFFF93 +S315E06051D0FC3B66F460102F4000144CD7041C4FEF84 +S315E06051E000106000FD544CD7041C4FEF00104E7564 +S315E06051F069636C6B6275663A2079656172203D2001 +S315E060520025782C206D6F6E7468203D2025780A0025 +S315E06052104FEFFFE848D7047C4A7900012BBC676C06 +S315E0605220558F3F3C000745F900E08E3478097A1FD8 +S315E06052304E923EBC000816004E923EBC0009C68502 +S315E060524014004E924257720FC48132390000A54075 +S315E06052507180EB8AD081E9A884804E923EBC0002E0 +S315E0605260848316004E923EBC0004180048424242D7 +S315E060527077834E92588F73847180780BEB89E9A8B7 +S315E06052808280828373C18282600001F64A7900017E +S315E06052901B7467000124600812D054885280600C49 +S315E06052A04240307CFC2143F90000A54873407A0C0B +S315E06052B0BA816CE44240307CFC2145F90000A55897 +S315E06052C043F90000A548731014C17519B48166D01E +S315E06052D05280B1FCFFFFFC396704548860E8714096 +S315E06052E0720DB28066BA14390000A552103900001A +S315E06052F0A551760F780F7A0948824880C483C083C7 +S315E060530016390000A554C5FC000A4883C68422020B +S315E0605310D28014390000A553EB89C7FC000A4882A5 +S315E0605320C484200316390000A550D08214390000E9 +S315E0605330A54F4883EBA81A3C000FC684488282805A +S315E0605340C484C7FC000A200316390000A54BD0824E +S315E060535014390000A54A8280488348824841424128 +S315E0605360C684C48418390000A54DC7FC000A488489 +S315E06053702003D08216390000A54C740FC882EB88F2 +S315E06053804883C9FC000AC682240418390000A5498E +S315E0605390D483760BE7AA16390000A5484884C88509 +S315E06053A080824883C685C9FC000A2404D48380824F +S315E06053B071C08280600000CA4240558F4879000023 +S315E06053C0A568721C3F0033C00000A56613C10000EB +S315E06053D0A5684EB900E061BA508F203C007A1200B1 +S315E06053E06002538032390000A56666044A8066F240 +S315E06053F071B90000A56A45FAFB283F0071B9000063 +S315E0605400A5693F00487AFDEA4EB900E0381471B903 +S315E06054100000A5695C8F3F004E92380071B90000CC +S315E0605420A56A3E800684FFFFFFB04E923C0071B9EC +S315E06054300000A56B3E804E923A0071B90000A56E01 +S315E06054403E804E92360071B90000A56D3E8077C30E +S315E0605450E28B4E92340071B90000A56C3E80EB8A17 +S315E06054604E92588F2206EB898483760BE7A8828575 +S315E06054707A09EBAC8480828475C24841424182827B +S315E06054804CD7047C20014FEF00184E754FEFFFF4C8 +S315E060549048D7001C362F0010302F0012322F001430 +S315E06054A0A3447543B88267266D064A436710606613 +S315E06054B0A543B6826728A744B882665A603A420234 +S315E06054C011C2FA1911C1FA1F11C0FA1960484203F4 +S315E06054D011C3FA1B11C1FA2111C0FA1B60381438E6 +S315E06054E0FA1D780FC48411C2FA1D11C1FA2374F053 +S315E06054F0C0821238FA1D60181438FA1D76F0780FFB +S315E0605500C084C48311C2FA1D11C1FA251238FA1D8E +S315E0605510808111C0FA1D4CD7001C4FEF000C4E7510 +S315E06055204FEFFFE8302F001C48D700FC3C2F001EF1 +S315E06055303A2F0020382F0022362F0024342F002601 +S315E06055407E0F73C0BE816520714041FA024A123017 +S315E06055500A0110300A00488148803F013F003F3C25 +S315E060556000034EBAFF285C8F4A466D0633C60001DB +S315E06055701B784A456D0411C5FA294A446D0411C485 +S315E0605580FA2B4A436D0411C3FA2D4A426D0411C2E7 +S315E0605590FA274CD700FC4FEF00184E752F02720FBA +S315E06055A0302F0008AF42C0812200B4806C34240002 +S315E06055B0A3405182E5A81238FA134680C28011C131 +S315E06055C0FA131238FA07C28011C1FA071238FA0BD9 +S315E06055D0C28011C1FA0B1238FA0FC08111C0FA0FFE +S315E06055E06030A340E3A81438FA1546802200C282F0 +S315E06055F011C1FA151238FA09C28011C1FA091238D6 +S315E0605600FA0DC28011C1FA0D1238FA11C08111C0CB +S315E0605610FA11241F4E752F02720F302F0008AF4229 +S315E0605620C0812200B4806C1C5181A340E3A812388B +S315E0605630FA07828011C1FA071238FA13808111C025 +S315E0605640FA136018A340E3A81238FA09828011C100 +S315E0605650FA091238FA15808111C0FA15241F4E75C1 +S315E06056604FEFFFF4700F48D7001C342F0010262F41 +S315E06056700012C4803F024EBAFF247142E5882040A2 +S315E0605680214301003F4200124CEF001C00024FEF45 +S315E0605690000E60824FEFFFF048D7003C342F0014D5 +S315E06056A0302F0016322F0018A745262F001A79C230 +S315E06056B0BA8465283F013F003F0275424EBAFDCE8F +S315E06056C02F43001C41FA00C841F02A004CEF003C31 +S315E06056D000063F50001A4FEF001660844CD7003C3E +S315E06056E04FEF00104E75424011C0FA0111C0FA0347 +S315E06056F011C0FA0511C0FA0711C0FA0911C0FA0B18 +S315E060570011C0FA0D11C0FA0F11C0FA1111C0FA13E7 +S315E060571011C0FA1511C0FA1711C0FA1911C0FA1BB7 +S315E060572011C0FA1D11C0FA1F11C0FA2111C0FA2387 +S315E060573011C0FA2511C0FA2B11C0FA2D33C0000151 +S315E06057401B78704811C0FA17303C1111487900E0B7 +S315E060575005523F3C00C033C000011B7A70143F3CE9 +S315E0605760005033C0000004423F3C00024EBAFF26C0 +S315E060577042673F3C00013F3C00013F3C0088426796 +S315E06057803F3C00014EBAFD9A4FEF00164E75000D94 +S315E06057900008000500040101010201040105010899 +S315E06057A0010A010B01100120014001600180018FB7 +S315E06057B001AF024002600000558F3F3C00204EB9C9 +S315E06057C000E06304588F4E7542804E7542804E7598 +S315E06057D01038FA010800000057C071004E752F0AB4 +S315E06057E02F024EBAFFEC4A80674840C246FC27006B +S315E06057F03F3C000745F900E062D042674E923F3C8D +S315E0605800008708C000073F004E923F3C008F3F2F65 +S315E060581000184E924FEF000A3F3CFFDF4EB900E0C2 +S315E0605820632A3EBC00204EB900E0630440C046C235 +S315E0605830588F241F245F4E75203C00E000000C80EA +S315E060584000E0000067080C80DFFFFFFF630A42406C +S315E060585033C000011B706014700133C000011B701F +S315E0605860203C00E5D6EC23C000E0000C22390000C5 +S315E0605870044E203900E0000C42B90000048E23C1DA +S315E060588000000436928023C0000004FA23C00000C2 +S315E0605890043223C000000492700123C10000049624 +S315E06058A042B90000049A33C00000A5704E7562618B +S315E06058B06C6C6F6328256C64292061742077726F45 +S315E06058C06E672074696D650A0062616C6C6F63284F +S315E06058D0256C64293A206E6F206D656D6F72790A6A +S315E06058E00000222F00044A790000A57066082F01A7 +S315E06058F0487AFFBC6016568170FCC2802079000051 +S315E06059000496B2886F0C2F01487AFFBF4EB900E06B +S315E06059100B2891C1203900000492D28023C8000090 +S315E0605920049623C1000004924E754240206F000445 +S315E060593042A8000433C00000A570203C0000048E3D +S315E06059402140000820804E756D697373696E67202B +S315E0605950465242206275666665720041435349204D +S315E06059602D3E2025640A00004FEFFFB4720A302F07 +S315E0605970005C48D77CFC386F00502E2F00523C2FDD +S315E06059800056282F00589BCD347C860047F900E00E +S315E060599067E4EB8882803F41002E720882803F4157 +S315E06059A000326000021C7146727F343C0080B28037 +S315E06059B06D0234060C84010000006F1A263900017E +S315E06059C02BB46E16487AFF824EB900E03814588FD1 +S315E06059D0A140600001F4260460043A7C0001300CCA +S315E06059E0671A320D671671427209E3A82F002F0419 +S315E06059F02F034EB900E00EC44FEF000C2003E088A1 +S315E0605A002203424148419DCE1F400037200748406F +S315E0605A1048C01F41003B721FC2802007E08871804A +S315E0605A203F41003E73823F40004271872F4100480C +S315E0605A302F400044300C6706302F002E6004302F74 +S315E0605A40003272FF33C10000043E1543000D122F91 +S315E0605A5000371541000B122F003B15410009320C4F +S315E0605A606716323C019835410006323C0098354174 +S315E0605A700006323C01986014323C009835410006DD +S315E0605A80323C019835410006323C009835410006CB +S315E0605A90323C00887180354200043541000635406D +S315E0605AA00004487800644E93588F4A40660000B020 +S315E0605AB0322F003E103CFF8A354000063541000437 +S315E0605AC0487800644E93588F4A4066000092322FC1 +S315E0605AD00042103CFF8A35400006354100044878B4 +S315E0605AE000644E93588F4A406674322F0046103CED +S315E0605AF0FF8A3540000635410004487800644E93DD +S315E0605B00588F4A406658322F004A103CFF8A35402B +S315E0605B10000635410004487800644E93588F4A4049 +S315E0605B20663C4241103C000A3540000635410004BF +S315E0605B30487803E84E93588F4A406622103CFF8AC5 +S315E0605B40323C00803540000642003A3886043541F2 +S315E0605B50000633C00000043E4A456614601E323CCF +S315E0605B60008042407AFF3541000633C00000043EC3 +S315E0605B70528E714EA541B2806600FEBA300C661A4E +S315E0605B80320D671671427209E3A82F002F032F04C6 +S315E0605B904EB900E00EC44FEF000C4A456714558FCE +S315E0605BA03F05487AFDB74EB900E038147145508F2D +S315E0605BB060169C82754272092002DE82E3A8D88074 +S315E0605BC04A466E00FDE242804CD77CFC4FEF004CCB +S315E0605BD04E750000323900004E18303900004E1A1A +S315E0605BE073417140B08156C071004E752F0A2F0225 +S315E0605BF045FAFFE24E924A8067FA40C146FC2700CA +S315E0605C00303900004E18528033C000004E183439E7 +S315E0605C1000004E18303900004E1675427140B08271 +S315E0605C206E08424033C000004E18207900004E12E4 +S315E0605C30303900004E18714071B0080040C246C16C +S315E0605C40241F245F4E751038FC04A541C0814A408C +S315E0605C5056C071004E752F0A45FAFFEC4E924A80A7 +S315E0605C6067FA41EF000B11D0FC06245F4E754FEFEB +S315E0605C70FFF448D70C04246F0012342F001047FA63 +S315E0605C80FFD6600C719A53823F0042674E93588FFD +S315E0605C904A426CF04CD70C044FEF000C4E75307CEA +S315E0605CA0FC0410BC000310BC00154E7530390000D2 +S315E0605CB04E0C588033C000004E0C323900004E0C5A +S315E0605CC0303900004E0873417140B0816E08424041 +S315E0605CD033C000004E0C323900004E0C3039000003 +S315E0605CE04E0873417140B0816716207900004E041A +S315E0605CF0303900004E0C43EF0004714021910800FA +S315E0605D004E752F02A142206F0008222F000C202F33 +S315E0605D100010B488670623C80000A584A142B48158 +S315E0605D20670623C10000A588A141B280670623C04B +S315E0605D300000A58C203C0000A584241F4E754E56BD +S315E0605D40FFFC486EFFFC4EB900E090AA4878001C64 +S315E0605D502F2EFFFC48790000A5844EB900E00EC402 +S315E0605D604FEF00104E5E4E752F02322F0008A142B3 +S315E0605D707141B4806608713900011B7C601010398E +S315E0605D8000011B7C13C100011B7C48807140241F0D +S315E0605D904E75323900004E0A303900004E0C7341C0 +S315E0605DA07140B08156C071004E752F0A2F0240C215 +S315E0605DB045FAFFE04E924A8067FA40C046FC27000B +S315E0605DC0303900004E0A588033C000004E0A32393E +S315E0605DD000004E0A303900004E0873417140B081D0 +S315E0605DE06E08424033C000004E0A207900004E043F +S315E0605DF0303900004E0A71402030080040C146C28A +S315E0605E00241F245F4E7530390000A5762F032F02DC +S315E0605E10306F000C75B90000A579A343322F000EF0 +S315E0605E20E18880827548B6826C0633C80000A57644 +S315E0605E307541A343B6826C0633C10000A578241F82 +S315E0605E40261F4E75103900000484A5414880C28043 +S315E0605E504A41674232390000A5746F3A538133C1D3 +S315E0605E600000A574663008000000671271B9000092 +S315E0605E70A5A1558F3F004EB900E006E4588F2F3953 +S315E0605E800000A5A04EBAFE26588F41F90000A5781D +S315E0605E9033D00000A5744E750708090405060102B3 +S315E0605EA0030000002F0372532F02342F000C71425F +S315E0605EB0B2806626103900011B7C123C000E760C1F +S315E0605EC04880C280B681661208000000670642B963 +S315E0605ED0000004204EB900E00000200202800000CD +S315E0605EE000804A4067000086424002820000FF7FF1 +S315E0605EF0722A33C00000A5747142B28067266D0ACB +S315E0605F00761DB68066000286602E7236B280670ABB +S315E0605F107638B68066000276602A103900011B7C0E +S315E0605F2072FE601C103900011B7C76FDC08313C0D5 +S315E0605F3000011B7C60000256103900011B7C72FB7D +S315E0605F40C08160EA103900011B7C76F7C083363980 +S315E0605F500000A57C13C000011B7C4A436D00022E45 +S315E0605F6070FF33C00000A57C600001C671427236E6 +S315E0605F70B28067206D10761DB680672C123C002AD1 +S315E0605F80B280666A60187638B680672A723AB280FE +S315E0605F90665C6030103900011B7CA34360121039E7 +S315E0605FA000011B7CA5416016103900011B7CA943EA +S315E0605FB080836000FF7A103900011B7C7208808163 +S315E0605FC06000FF6C1039000004844880080000001F +S315E0605FD0670E558F3F3C003A4EB900E006E4588FB5 +S315E0605FE0103900011B7C7610B7806000FF421039E3 +S315E0605FF000011B7C72084880C2804A416700008AC3 +S315E060600022020681FFFFFF9973C17609B681653882 +S315E06060104A790000A57C6C08424033C00000A57C4C +S315E06060200682FFFFFF99754230390000A57C41FA90 +S315E0606030FE6812302800C1FC000A4881D08133C076 +S315E06060400000A57C60000146A741C2804A4167081E +S315E060605020790000A594601C7210C2804A416708EE +S315E060606020790000A598600C20790000A590600476 +S315E06060705488600277421210675A48817341B6814C +S315E060608066EE16280001604EA741C2804A41672647 +S315E060609022020681FFFFFFC573C17609B681650CF2 +S315E06060A00682000000194203600000867342207990 +S315E06060B00000A58860187610C68073424A43670878 +S315E06060C020790000A58C600620790000A584163052 +S315E06060D0180060024203A941C0814A406706701F0A +S315E06060E0C680604C30390000A57A6D2C714020790D +S315E06060F00000A59C738320700C0060025488101029 +S315E0606100670C48807140B28066F21628000172FF23 +S315E060611033C10000A57A6018200353807180AD41D9 +S315E0606120B280650C7783538333C30000A57A605CE5 +S315E0606130103900000484488008000000670C558F21 +S315E06061403F024EB900E006E4588F1039000004843F +S315E0606150758272087783484242424880C081D6821F +S315E06061604A40670E713900011B7C123C0018E3A8B7 +S315E0606170D6802F034EBAFB3623C30000A5A0588F06 +S315E060618041F90000A57633D00000A574241F261FD0 +S315E06061904E751038FC00A541C0814A4056C071007A +S315E06061A04E752F0A45FAFFEC4E924A8067FA41EF48 +S315E06061B0000B11D0FC02245F4E754FEFFFF448D719 +S315E06061C00C04246F0012342F001047FAFFD6600CDF +S315E06061D0719A53823F0042674E93588F4A426CF001 +S315E06061E04CD70C044FEF000C4E752F0A2F02142F7C +S315E06061F0000D45FAFF9E4E924A8067FA11C2FC0294 +S315E0606200241F245F4E752F0A2F02342F000C45FAA7 +S315E0606210FF824E924A8067FA7142E08045FAFF74E7 +S315E060622011C0FC024E924A8067FA11C2FC02241F3A +S315E0606230245F4E75307CFC002F0A45FAFFAE10BC39 +S315E0606240000310BCFF963F3CFF804E923F3C00014E +S315E06062504E923F3C001A4E923F3C00124E924240B4 +S315E0606260508F245F33C00000A574103C001933C022 +S315E06062700000A576103C000533C00000A57870FFED +S315E060628033C00000A57A33C00000A57C700F13C050 +S315E0606290000004846000FAA870C0307C880010BCFE +S315E06062A0000711C08802700710BC000E11C088029A +S315E06062B0203C00E0637A23C0000005AC203C00E0AF +S315E06062C0636E23C0000005B042B90000A5A44E7518 +S315E06062D02F02302F000A40C146FC2700740FC480AD +S315E06062E002800000008011C288004A40670841EFE2 +S315E06062F0000911D088021038880040C246C171801A +S315E0606300241F4E752F0240C046FC2700307C880073 +S315E060631010BC000E1210342F00087381828211C106 +S315E0606320880240C146C0241F4E752F0240C046FC1D +S315E06063302700307C880010BC000E1210342F000855 +S315E06063407381C28211C1880240C146C0241F4E7566 +S315E0606350222F000420390000A5A44A816D0E23C1D6 +S315E06063600000A5A4420113C10000A5A84E75487AB5 +S315E060637000E44EBAFFDC588F4E75487A00F24EBAAA +S315E0606380FFD0588F4E752F0A2F0224790000A5A4FE +S315E06063904A8A670000AA10390000A5A8660643EAA3 +S315E06063A000016036538013C00000A5A8600000902D +S315E06063B011C088007300AF421011B48166141238C0 +S315E06063C0880074C0C282743FC082828011C1880234 +S315E06063D0600411C08802548A54891012204A6CD035 +S315E06063E073800C8100000080670C10110C81000046 +S315E06063F000816634600A204913D80000A5AA603897 +S315E060640011C08800528910390000A5AA1219D081FE +S315E060641013C00000A5AA11C08802718012114881DC +S315E06064207341B2806612600813C00000A5A86706D3 +S315E060643041E90001600291C823C80000A5A4241FB9 +S315E0606440245F4E752F39000005AC4EB900E0068238 +S315E0606450588F4E75003B0100020003000400050002 +S315E0606460060007FE08100D030B800C01FF000034E8 +S315E060647001000200030004000500060007FE0810A4 +S315E060648009000A000B000C100D09FF002F02716F66 +S315E060649000082239000004BA2400D482E988908298 +S315E06064A0068000011A0E204042402081241F33C03E +S315E06064B00000043E4E752F0240C146FC2700700E78 +S315E06064C074F811C0880010388800C0824A6F0008EE +S315E06064D06604A9426002A54280824A6F000A6604A9 +S315E06064E0A342808211C08802420013C00000A5ACBE +S315E06064F040C046C1241F4E75202F00042200E0896B +S315E060650011C0860D4240484011C1860B11C0860914 +S315E06065104E75303C03E860024E7153804A4066F83F +S315E06065204E752F02342F000A41EF000831D08606FF +S315E06065304EBAFFE031C28604241F60D670012F0296 +S315E0606540322F000833C00000043E71790000A5C018 +S315E06065507541B082674AA142B48067182400D4824C +S315E0606560E78841F90000A5B443F90000A5C290822E +S315E060657031910800714133C10000A5C041F90000C6 +S315E0606580A5B42200D281E7889081303008003F00D0 +S315E060659033C00000A5C23F3C00824EBAFF86588FEA +S315E06065A0241F4E75303C00FF33C000000444103CAD +S315E06065B0000333C000000440700113C00000A5ACC6 +S315E06065C04E754FEFFFE848D70C3C266F001C242F32 +S315E06065D000203A2F0024362F00262F0B4EB900E01C +S315E06065E04626588F38004A826D280C8200FFFFFFEE +S315E06065F06F0A3F3C00114E4E548F24002002484003 +S315E060660048C01742000A174000082002E0801740A1 +S315E0606610000971C5A741B280650000A0CBFC0016F9 +S315E060662041FA0B2A43FA0B2C3030580041FA0B2022 +S315E0606630D3C5D1C51750000D2045D1FC00E0714CA3 +S315E06066401751001043FA0B12D3C5175100151740C6 +S315E0606650000BE0881740000C302800041740000E5D +S315E0606660E0881740000F3028000817400011E088E6 +S315E0606670174000123028000A17400013E0881740E0 +S315E060668000143028000E17400016E0881740001707 +S315E06066903028001017400018E088174000193028AD +S315E06066A000121740001AE0881740001B30280014DB +S315E06066B01740001CE0881740001D4A436C0E0A84B0 +S315E06066C0000012344A4457C3488344834A43670A06 +S315E06066D07743A340B083664860202F0B4EB900E055 +S315E06066E04626588F71C00C80000012346632102B3B +S315E06066F001FF5280174001FF60264201174101FE0B +S315E0606700174101FF2F0B4EB900E0462673FC1234A9 +S315E0606710588F92802001E088174101FE174001FF03 +S315E06067204CD70C3C4FEF00184E75206F000471A8F3 +S315E060673000017390E188D0814E752F032F02302FD0 +S315E0606740000C322F000EA34375C0B68265247140FB +S315E0606750163C00032400D482E788204091C275C1CC +S315E0606760D1FC0000A5B63010B6826502308171407A +S315E0606770600270F1241F261F4E752F0A2F024A7998 +S315E06067800000043E6658203900000466AF41C081CF +S315E0606790664C4A390000A5AC6644343C008045FA54 +S315E06067A0FD7231C286064E92343886044E922002DD +S315E06067B00280000000804A40662440C046FC270014 +S315E06067C0720EAD4211C1880012388800828211C112 +S315E06067D08802720113C10000A5AC40C146C0241F07 +S315E06067E0245F4E752F032F02222F000CAB43203916 +S315E06067F0000004BA4C431801D081600C1238FA01EB +S315E06068007420C2824A41670E2239000004BAB08120 +S315E06068106EEA700160024240241F261F4E754FEFFC +S315E0606820FFF448D7040C342F001071790000A5C23C +S315E06068307342B0816754362F0012A74045FAFCE4F4 +S315E0606840C6804A42660C3F033F3C00804E92588FBA +S315E060685060163F023F3C00864E92701086803F0392 +S315E06068603F3C00804E92508F487809C44EBAFF761E +S315E0606870588F4A40670E70FF33C00000A5C2103CD7 +S315E0606880FFFA600833C20000A5C242404CD7040C50 +S315E06068904FEF000C4E75666C6F7072772829206238 +S315E06068A07566203D2030782530386C782C207277FC +S315E06068B0203D2025642C20646576203D2025642CCF +S315E06068C02073656374203D2025642C2074726163B7 +S315E06068D06B203D2025642C2073696465203D20256E +S315E06068E0642C20636F756E74203D2025640A007207 +S315E06068F065747279203D2025640A0074696D656F60 +S315E060690075740A00444D41206572726F720A0066C2 +S315E06069106C6F707277282920657272203D2025643D +S315E06069200A004FEFFFD448D77CFC3C2F003E362F61 +S315E060693000362E2F00303A2F00343A6F0038342F6D +S315E0606940003A382F003C49F900E038143F063F042E +S315E06069503F023F0D3F033F052F07487AFF3A4E94CB +S315E060696071C34FEF0014A341B28065000166558F95 +S315E06069703F034EBAFBC83F043F034EBAFB3A71434E +S315E06069802200D281E788908106800000A5B620408B +S315E06069903F103F024EBAFE884FEF000C3400670EA0 +S315E06069A0558F3F034EBAFAE6588F6000012842449D +S315E06069B0714545FAFB6E47FAFB5A2C40558F3F040A +S315E06069C0487AFF2D4E943F0D3F3C00844E922F0750 +S315E06069D04EBAFB264FEF00104A456622323C0090E5 +S315E06069E0307C019031C1860631C8860631C18606A3 +S315E06069F031C686043F3C00803F3C00806020303CEE +S315E0606A000190323C009031C0860631C1860631C0C5 +S315E0606A10860631C686043F3C00A03F3C01804E922C +S315E0606A202EBC000009C44EBAFDBC588F4A406718B8 +S315E0606A30487AFEC94EB900E038143E834EBAFA4E43 +S315E0606A40588F74FE6000008E307C009031C88606F8 +S315E0606A503038860608000000660C487AFEA84E9438 +S315E0606A60588F74F46040303C008031C086064E93A7 +S315E0606A70343886044E93A341B28E66087040C08275 +S315E0606A804A4066307010C0824A4066147008C08220 +S315E0606A904A406610A940C4804A42671C74FE60069C +S315E0606AA074F8600274FC52847144A541B280670A4E +S315E0606AB06000FF0A74F360024242558F3F034EBAAC +S315E0606AC0F9CC3E82487AFE494EB900E03814508FE0 +S315E0606AD0600274F130024CD77CFC4FEF002C4E75AF +S315E0606AE04FEFFFDC48D71CFC3C2F00383A2F0030D4 +S315E0606AF0342F00323E2F0034386F00364A466F4EF0 +S315E0606B0071C5A341B280654A424342447D46246FE3 +S315E0606B10002847FAFE0E3F3C00013F0C3F073F026C +S315E0606B203F0542672F39000004C64E934FEF0010D1 +S315E0606B304A40670634C2360060025282528471442B +S315E0606B40BC806ED24A43670242527143600642801D +S315E0606B50600270F14CD71CFC4FEF00244E754FEF8E +S315E0606B60FFC448D77CFC262F0040223C8765432142 +S315E0606B70342F0048382F004A3A2F004C3C2F004E05 +S315E0606B80302F0056B2AF00526600024A73C2A34786 +S315E0606B90BE81650002442A44538D73CD1E3C0009D4 +S315E0606BA0BE81650002387340E0891F40003749F9CD +S315E0606BB000E00DE81E3C00011F410035558F487826 +S315E0606BC0003C3F3C004E244345EA02772F034E9457 +S315E0606BD071442C434FEF000C4DEE003C2F400038E3 +S315E0606BE0558F4878000C426747EAFE00486AFDC563 +S315E0606BF04E945C8FA7573F3C00F5486AFDD14E94B2 +S315E0606C0072FE70024FEF000A1545FDD51546FDD6BA +S315E0606C101547FDD71541FDD472F71540FDD81541EE +S315E0606C20FDD9487800163F3C004E486AFDDA4E943E +S315E0606C304FEF000A4878000C4267486AFDF04E94D0 +S315E0606C405C8FA7573F3C00F5486AFDFC4E9470FBAD +S315E0606C504FEF000C1540FDFF16AF0035122F0037E1 +S315E0606C6017410001548BB5CB66EE204B558F10FC77 +S315E0606C70FFF745EB0264487800283F3C004E2F085A +S315E0606C804E944FEF000C200752803E0053807140D7 +S315E0606C90B0AF00386D00FF4A3004558F7FFC026468 +S315E0606CA0C1FCFD9A06800000182E71402F0071CD60 +S315E0606CB03F3C004E52804C070800487608004EB9CB +S315E0606CC000E00DE84FEF000A3F024EBAF8703F066B +S315E0606CD03F024EBAF7E271422200D281E7889081A4 +S315E0606CE006800000A5B620403F103F054EBAFB3057 +S315E0606CF04FEF000C3E00660000AC95CA4DFAF7FA1D +S315E0606D004BFAF82049FAFADE47FAF8082F034E966E +S315E0606D10303C0190323C009031C0860631C1860637 +S315E0606D2031C08606700D31C086043F3C00F03F3CC2 +S315E0606D3001804E95487809C44E944FEF000C4A4066 +S315E0606D40670E558F3F027EFE4EBAF742588F605E01 +S315E0606D50323C009031C18606303886060800000075 +S315E0606D60672C307C008031C886064E9330388604C6 +S315E0606D702F40002E4E93202F002E7240C2804A4153 +S315E0606D806620A941C0814A40671A70FE600270F4CD +S315E0606D90528A734A2041A541B2886600FF703E0080 +S315E0606DA060027EF3558F3F024EBAF6E2588F714726 +S315E0606DB0662C558F3F043F063F053F3C00013F028E +S315E0606DC042A72F034EBAFD1A4FEF00144A80670EB2 +S315E0606DD070F0600A4280600670F1600270F44CD731 +S315E0606DE07CFC4FEF003C4E753F2F00143F2F0014A4 +S315E0606DF03F2F00143F2F00143F2F00143F3C00014B +S315E0606E002F2F00104EBAFB1C4FEF001071404E75ED +S315E0606E103F2F00143F2F00143F2F00143F2F001424 +S315E0606E203F2F001442672F2F00104EBAFAF64FEF4D +S315E0606E30001071404E754FEFFFC8A34148D77CFC08 +S315E0606E403A2F004C362F003C3C2F0042242F003E68 +S315E0606E50282F004471C5B28065000110600000E231 +S315E0606E602E2F002C20044C4708014C4708003C407C +S315E0606E705281A340B08D6720714E02808000000190 +S315E0606E806C0853807EFE808752807F4E2E076A02B2 +S315E0606E905287E28F2C47600242400C82010000007C +S315E0606EA06F74207900012BB44A886F00008E3E0C27 +S315E0606EB06736487802002F022F082F40003C2F41AA +S315E0606EC000404E933F3C0001202F003E3F003F0EC6 +S315E0606ED0222F00463F013F053F032F3900012BB4C7 +S315E0606EE04E924FEF001C60443F3C00013F003F0E76 +S315E0606EF03F013F053F032F084E92487802002F3945 +S315E0606F0000012BB42F022F40004C4E934FEF001C34 +S315E0606F10202F003060163F3C00013F003F0E3F01EE +S315E0606F203F053F032F024E924FEF00104A40660C3A +S315E0606F300682000002005284602470FF7140602C7B +S315E0606F40A347CE83716F0048736F004A45FAF9D460 +S315E0606F5047F900E00EC42F40002C2A4128475386AB +S315E0606F604A466C00FEFC4280600270F14CD77CFCC5 +S315E0606F704FEF00384E753239000004A62F032F021A +S315E0606F802439000004C64A416744303900000446AB +S315E0606F9073417740B2836F363F3C00014267426798 +S315E0606FA03F3C00013F0042672F024EBAF9764FEF51 +S315E0606FB000104A40661C2F024EB900E04626588F04 +S315E0606FC071C00C80000012346710A9406006A540CD +S315E0606FD06002A740241F261F4E754FEFFFC448D7B7 +S315E0606FE07FFF2079000004C64E904CD77FFF4FEFBD +S315E0606FF0003C428060DE4FEFFFE048D73C3C342FF8 +S315E0607000002447F900011A04794220042604D0805E +S315E0607010E98B9680424037803800702A4C0408003D +S315E06070202440D5FC000114C049EA000C42543F02FA +S315E06070304EBAF50A426770FF3F0233C00000A5C250 +S315E06070404EBAF47442673F3C00804EBAF4D6487854 +S315E060705009C44EBAF7904FEF000E4A40667C303C6A +S315E060706000804BFAF4AE31C086064E953A38860417 +S315E06070704E95A940C0854A40676042402043D1FCB6 +S315E060708000011A0433C00000A5C23039000004A62E +S315E0607090528033C0000004A6A340E9A8714081B9DC +S315E06070A0000004C2700238BC00013542002842AAE2 +S315E06070B0000442AA000835400022103C0009354031 +S315E06070C00020103C00013780380071FC020042A8C5 +S315E06070D000022140000642A8000A3F4200244CD745 +S315E06070E03C3C4FEF00206000F3A4303C00FF2F0AE9 +S315E06070F0426745FAFF0233C000000444103C0003D7 +S315E060710033C000000440420033C0000004A670FFB4 +S315E060711033C00000A5C0700113C00000A5AC70FFCD +S315E060712033C00000A5B4700333C00000A5B670FF9D +S315E060713033C00000A5BA700333C00000A5BC4E9210 +S315E06071403F3C00014E92588F245F4E75020001006D +S315E06071500001020000400168FC0000020009000135 +S315E060716000000200020000010200007002D0FD0093 +S315E060717000020009000200000200020000010200B5 +S315E0607180007002D0F800000500090001000002006E +S315E0607190020000010200007005A0F9000005000988 +S315E06071A000020000206F0004202F000873900801A1 +S315E06071B00000671622280004B0816512D2A8000894 +S315E06071C0B08154C0488044804E7542404E7542401E +S315E06071D04E7547454D0042474D004C4E580053575B +S315E06071E050004D495800554E5800515741004D41A9 +S315E06071F0430046333200524157002F0A2F02242FB4 +S315E0607200000CA767487AFFCC2F0245F900E1C50874 +S315E06072104E924FEF000C4A40670000AEA767487A8F +S315E0607220FFB62F024E924FEF000C4A406700009A7D +S315E0607230A767487AFFA62F024E924FEF000C4A40AE +S315E060724067000086A767487AFF962F024E924FEF57 +S315E0607250000C4A406772A767487AFF882F024E9211 +S315E06072604FEF000C4A406760A767487AFF7A2F02C3 +S315E06072704E924FEF000C4A40674EA767487AFF6C24 +S315E06072802F024E924FEF000C4A40673CA767487A60 +S315E0607290FF5E2F024E924FEF000C4A40672AA767C7 +S315E06072A0487AFF502F024E924FEF000C4A40671823 +S315E06072B0A767487AFF422F024E924FEF000C4A4092 +S315E06072C057C04880448060027001241F245F4E7579 +S315E06072D02F2F000A3F2F000C2F2F000A42674267CC +S315E06072E03F2F001C4EB900E094604FEF00104E75E2 +S315E06072F025636425633A0020657874656E64656429 +S315E060730020706172746974696F6E7320756E7375DF +S315E060731070706F727465642079657420002024252E +S315E0607320303278000A00204E6F6E2D41544152494A +S315E060733020726F6F7420736563746F720A005847CA +S315E06073404D0020256325632563002058474D3C00AA +S315E060735020626C6F636B20256C64207265616420CB +S315E06073606661696C65640A000A46697273742073C3 +S315E060737075622D706172746974696F6E20696E20D2 +S315E0607380657874656E646564207061727469746949 +S315E06073906F6E206973206E6F742076616C6964210C +S315E06073A00A000A4944206F6620657874656E6465F4 +S315E06073B06420706172746974696F6E206973206E9F +S315E06073C06F742058474D210A00203E00204943440F +S315E06073D03C004FEFFFC448D77CFC342F0040487830 +S315E06073E00800487900011B804EB900E00DD83F02E5 +S315E06073F0487900011B803F3C000142A74EBAFED2AD +S315E06074004FEF00144A8066000466AF41C282714263 +S315E0607410E6880681000000614A40670C7140A5433A +S315E0607420B6806608706860067061600270733F01DE +S315E06074303F00487AFEBC4EB900E0381471B90001ED +S315E06074401D7E508F0C80000000AA662E71B9000187 +S315E06074501D7F7255B280662A41F900011B801010CB +S315E060746010A80001114000015488B1FC00011D80A4 +S315E060747066EC76013F43002E600E91C83F48002ED1 +S315E0607480600642403F40002E71B900011D7E725594 +S315E0607490B2806600014E71B900011D7F0C8000006C +S315E06074A000AA6600013E76043F42002C2E3C0001B5 +S315E06074B01D422C3C00011D492A3C00011D48283C28 +S315E06074C000011D474DF900011D464BF900011D4DB8 +S315E06074D049F900011D4C47F900011D4B3F4300325D +S315E06074E045F900011D4A74442047121042002046C7 +S315E06074F016131F50003420451F50003520441F42AC +S315E0607500003A14141F5000361F4000391F41003BFB +S315E06075101F56003710153043324214124A01670095 +S315E0607520008471803609E188778380833608E18854 +S315E0607530778380837782E188808367687781AB41F0 +S315E0607540B283670E740FB48367080C83000000850E +S315E0607550660E487AFDA34EB900E03814588F604451 +S315E060756073AF003475AF0035E189828275AF00365E +S315E06075703F2F002EE1892F0071AF003D8282E189C5 +S315E060758082802F01486F00433F2F003A4EB900E0FA +S315E0607590455C4FEF000E3F03487AFD834EB900E04D +S315E06075A03814508F362F00320687000000100686AA +S315E06075B00000001006850000001006840000001040 +S315E06075C04DEE001049EC001047EB001045EA001064 +S315E06075D053833F430032670002864BED0010600044 +S315E06075E0FF06263900011D4245F900011D4647FAAE +S315E06075F0FBB42F032F0A4E93508F4A4067224243D3 +S315E06076004BF900E1C50847F900E038142A3C00E090 +S315E06076100DD84DFAFCBC49F900E0455C6000019686 +S315E06076202F03487900011D524E93508F4A4066CE33 +S315E06076302F03487900011D5E4E93508F4A4066BE27 +S315E06076402F03487900011D6A4E93508F4A4066AE1B +S315E0607650487AFCD44EB900E03814588F600000A632 +S315E060766071920800000067000148A767487AFCD07D +S315E0607670280A52842F044E954FEF000C4A40674229 +S315E060768042672F2A00082F2A00042F043F024E94F7 +S315E06076904FEF00104A4066000126102A0003122AC6 +S315E06076A00002558F488048813F00102A00013F0163 +S315E06076B048803F00487AFC8C4E934FEF000C6000A8 +S315E06076C000F0487AFC864E93282A0004588F2604F8 +S315E06076D04878080048790001238020454E903F02B3 +S315E06076E04879000123803F3C00012F034E964FEF1F +S315E06076F000144A8067142F03487AFC564EB900E0BE +S315E06077003814508F42406000016871B90001254627 +S315E0607710080000006608487AFC504E93607842673D +S315E0607720D6B90001254A2F390001254E2F03487945 +S315E0607730000125473F024E944FEF00104A406666CF +S315E0607740103900012549123900012548558F16394F +S315E0607750000125474880488148833F003F013F0359 +S315E0607760487AFBE04E9371B9000125524FEF000C69 +S315E0607770080000006730A767487AFBC448790001D3 +S315E060778025534E954FEF000C4A40670E487AFC143D +S315E06077904EB900E03814588F600C2604D6B9000163 +S315E06077A025566000FF2C7601487AFC1F4E93588F71 +S315E06077B045EA000CB5FC00011D766600FEA44A436E +S315E06077C06600009C487900011CD749FAFA2E4E946F +S315E06077D0588F4A4067000088487AFBF247F900E034 +S315E06077E038144E9345F900011CD6588F4BF900E0EA +S315E06077F0455C6056719208000000674A260A52832B +S315E06078002F034E94588F4A40673C42672F2A000800 +S315E06078102F2A00042F033F024E954FEF00104A4097 +S315E06078206630102A0003122A0002558F162A0001DC +S315E06078304880488148833F003F013F03487AFB0424 +S315E06078404E934FEF000C45EA000CB5FC00011D3687 +S315E060785066A2487AFB754EB900E03814588F487ACC +S315E0607860FAC44EB900E03814588F7001600270FFB8 +S315E06078704CD77CFC4FEF003C4E754FEFFFA048D7EE +S315E06078807C7C45EF0028487800302A3C00E093ECA9 +S315E0607890487A00D22F0A4EB900E00EC4260F06835E +S315E06078A0000000644FEF000C2C0F280306860000F2 +S315E06078B0005C47F900011A044DF900E094104BFAB8 +S315E06078C0FB126070341A42A742A72F064267204532 +S315E06078D02842548C3F024E90734C4FEF00104A8022 +S315E06078E066442001D080E98992802841D9FC000174 +S315E06078F01A04296F005C000642A72F0442677001F4 +S315E06079003F02378018004E964FEF000C41EC0002C4 +S315E06079104A80660620AF005860024290558F3F026B +S315E06079204E95588F600E2001D080E9899280424062 +S315E060793037801800B68A668C4CD77C7C4FEF006047 +S315E06079404E752F2F000A3F2F000C2F2F000A3F3C69 +S315E0607950000142673F2F001C4EB900E094604FEF94 +S315E060796000104E750010001200110013001400168E +S315E06079700015001700080009000A000B000C000D56 +S315E0607980000E000F00000001000200030004000585 +S315E06079900006000771B8820173B88203E188D0817E +S315E06079A0E1884A7900012B98670673B8820DD08129 +S315E06079B04E7520390000044E4E7541EF000423D029 +S315E06079C00000045A4E7540C046FC23002239000090 +S315E06079D00466207900000466B28867F640C146C056 +S315E06079E04E754A7900012BA0670E3038826241EF0E +S315E06079F0000431D082624E7570E04E754A790001BE +S315E0607A002BA06706303882624E7570E04E7530386E +S315E0607A1082662F021238826024000282000004002F +S315E0607A204A42662624000282000001004A42661E3F +S315E0607A307410C0824A40661A4A01671A7381A3408D +S315E0607A40B08156C048805480600E7001600A701044 +S315E0607A506006700860027004241F4E7550726F6293 +S315E0607A606C656D202D20756E737570706F727465C0 +S315E0607A706420636F6C6F722064657074680A0000DE +S315E0607A804A7900012BB867404EBAFF84A541714040 +S315E0607A90B280674A6D0A123C0001B280661A6010D5 +S315E0607AA0A941B280671E123C0008B280660A600493 +S315E0607AB070024E7570074E75487AFFA24EB900E0C7 +S315E0607AC03814588F42404E7571B882604A79000129 +S315E0607AD02BA06704AF416002A741C0814E7570017B +S315E0607AE04E754FEFFFF448D7001C362F0010342F49 +S315E0607AF000124EBAFF8CA54473C0B881650C714024 +S315E0607B0041FA05AA32300A0060024241303C07770A +S315E0607B104A7900012B986704303C0FFF4A436D2297 +S315E0607B2077437341B2836D1AD68373422043A14390 +S315E0607B30B681660634288240600431428240C08263 +S315E0607B40600242404CD7001C4FEF000C4E752F028E +S315E0607B504EBAFEBC32388210E989340175C284C0FF +S315E0607B603002241F4E75323882C22F02307882A8E6 +S315E0607B70303882AAA542C48190884A42660471C0C0 +S315E0607B80E28808010000670471C0E288241F4E7530 +S315E0607B90566964656F52414D20636F7665727320F6 +S315E0607BA0524F4D206172656121210A004FEFFFF06F +S315E0607BB048D7003C242F001426390000042E71FCBF +S315E0607BC07D004A7900012BB8671A4EBAFF82380009 +S315E0607BD04EBAFF943A004EBAFE3679C4E68CC0C51A +S315E0607BE04C0408009680B682640A487AFFA44EB9CF +S315E0607BF000E00B2820024240484011C0820120028A +S315E0607C00E08811C082034A7900012B98670411C2AB +S315E0607C10820D4CD7003C4FEF00104E754E56FFACD0 +S315E0607C2048D7040C342E00084A7900012BB8670067 +S315E0607C3001D87142A141B280660A30390000A5C41C +S315E0607C40600001C87010C0824A40660408420008BD +S315E0607C504878000A7608487A03EA486EFFF645F9FE +S315E0607C6000E00EC44E924878000A487A03CC486E2B +S315E0607C70FFEC4E924878000A487A03B4486EFFE219 +S315E0607C804E924FEF00244878000A487A0398486E8F +S315E0607C90FFD84E924878000A487A0380486EFFCE55 +S315E0607CA04E924878000A487A0368486EFFC44E925E +S315E0607CB04FEF00244878000A487A034C486EFFBAD2 +S315E0607CC04E924FEF000C7002AF41C282C68211C085 +S315E0607CD0820A420011C0828270C611C0828342006D +S315E0607CE011C08284708D11C08285420011C0828687 +S315E0607CF0701511C08287700211C0828871414A4353 +S315E0607D00670641F60AED600441F60AF7420011D0D3 +S315E0607D10828911C0828A71414A43670641F60AD96F +S315E0607D20600441F60AE3420011D0828B11C0828C76 +S315E0607D30709611C0828D700411C082A2701911C054 +S315E0607D4082A3700311C082A450C011C082A5420014 +S315E0607D5011C082A6703F11C082A7420011C082A8FE +S315E0607D60703F11C082A9700311C082AA50C011C0D1 +S315E0607D7082AB700411C082AC701511C082AD420056 +S315E0607D8011C0820E11C0820F71414A43670A41F603 +S315E0607D900ACE31D08210601071760ACE20006A0277 +S315E0607DA05280E28031C08210260202830000010028 +S315E0607DB071414A43670C30360ABA528031C082C29A +S315E0607DC0600841F60ABA31D082C27001734111C0CF +S315E0607DD082C0708611C082C1420011C0826611C045 +S315E0607DE0826730361AC42600E08B11C08267A340F2 +S315E0607DF011C38266B0816606720111C1826033C2C8 +S315E0607E000000A5C43002600270E04CEE040CFFACEA +S315E0607E104E5E4E752F032F02342F0014362F001658 +S315E0607E20222F000C202F00104A816D0623C100002E +S315E0607E30044E4A806D082F004EBAFD72588F71C2AB +S315E0607E40AF41B28065527142123C0002B2806D0C65 +S315E0607E5013C20000044C11C2826060264A790001B8 +S315E0607E602BA0670611C2826260184A7900012BB8BE +S315E0607E706710A741B280660A558F3F034EBAFD9EF2 +S315E0607E80588F4EB900E080CA4EB900E0991A241FB7 +S315E0607E90261F60FF000027E4241F261F4E754E56FE +S315E0607EA0FFEC48D7003C4A7900012BB8673C2F3C91 +S315E0607EB0000100004EBAFCF6548F486EFFFE3F3C70 +S315E0607EC000023F3C000E42674EB900E08E824FEF03 +S315E0607ED0000C4A406706703A3D40FFFE558F3F2EE4 +S315E0607EE0FFFE4EBAFD38588F6006720211C1820AF3 +S315E0607EF0307C824043FA0156301930C0B1FCFFFF56 +S315E0607F00826066F44EBAFB7A4A7900012BB8672242 +S315E0607F104241307C980043FA0154740FC481528127 +S315E0607F2024312C0020C275410C820000010066EA13 +S315E0607F3060221438FA0173404A026C0CA542B4819F +S315E0607F4056C14881C0816008A342B4816D02700267 +S315E0607F5011C0826013C00000044C7140A341B2803E +S315E0607F60661A3038825E31C082464A7900012BB8A3 +S315E0607F7067282038983C21C0980C601EA542B480E2 +S315E0607F8066183038825E31C082424A7900012BB889 +S315E0607F9067082038983C21C09804343900012BB832 +S315E0607FA026390000042E71FC7D004A42671A4EBAFB +S315E0607FB0FB9E38004EBAFBB03A004EBAFA5279C42C +S315E0607FC0E68CC0C54C0408009680028300FFFF0083 +S315E0607FD04A4266060683FFFFFD002F0323C30000C7 +S315E0607FE0044E4EBAFBC8588F4CEE003CFFEC4E5E3A +S315E0607FF04E754A7900012BB8670871B88006EC883F +S315E06080004E7570E04E750008000400080008000434 +S315E0608010040000000000001001000028005000A0ED +S315E0608020014002800050000D007C00840091005009 +S315E06080300009006B007B00910073000E00A300ABAB +S315E060804000AC0073000A008A009A00AC077707006C +S315E0608050007007700007070700770555033307339D +S315E0608060037307730337073703770000FFFF00FFEB +S315E0608070FF00000000FF0000FFFF0000000000FFBF +S315E0608080FF0000FF00FF00FFBBBB00BB88880088E5 +S315E0608090AA00000000AA0000AAAA0000000000AA48 +S315E06080A0AA0000AA00AA00AA00000000000F0003D0 +S315E06080B000010000766964656F206D6F6465207706 +S315E06080C061733A20256420210A0010390000044CCF +S315E06080D0A7412F02A7424880C0817340B4816614ED +S315E06080E0558F3F3C0003487AFFCC4EB900E0381428 +S315E06080F07002508F4A7900012BB867264EB900E0CE +S315E06081007A0E33C0000052764EB900E07B4E33C043 +S315E06081100000526A4EB900E07B6633C000005272DE +S315E06081206032714041FA00662200D281E788908130 +S315E060813073B008002040D1FC00E0818C43E8000287 +S315E0608140588833D10000526A33C10000527633D08A +S315E06081500000527230390000527673F90000526ABC +S315E0608160A942E689C3C033C10000527833C100003A +S315E0608170527473C0B4816510538071C041FA0020B7 +S315E0608180D1C013D000012B80241F4E75040001403E +S315E060819000C80200028000C801000280019003026C +S315E06081A0000100004FEFFFEC322F001848D71C0C9F +S315E06081B0A343246F001A242F001E7141B680672EF8 +S315E06081C06D084A41671660000126A541B280674C9A +S315E06081D0A943B680660001186000009A558F3F3C5F +S315E06081E000124EB900E061EA588F600001024A8AE7 +S315E06081F0670000F0558F3F3C000847F900E061EA10 +S315E06082004E933EBC000B4E93102A000248803E809F +S315E06082104E93122A000348813E81607C4A8A670059 +S315E060822000C2558F3F3C000947F900E061EA49F931 +S315E060823000E062064E933EAA00044E943EAA000613 +S315E06082404E943EBC000C4E93162A000248833E8351 +S315E06082504E93102A000348803E804E933EBC000E4B +S315E06082604E9342574E933EAA00084E943EAA000AA9 +S315E06082704E9460264A8A676A558F3F3C000A47F902 +S315E060828000E061EA4E93122A000248813E814E93F5 +S315E0608290162A000348833E834E93588F4A8A674284 +S315E06082A07112A341B280660E558F3F3C000F4EB906 +S315E06082B000E061EA588F4A12660E558F3F3C001027 +S315E06082C04EB900E061EA588F558F3F3C000747F9A9 +S315E06082D000E061EA4E93162A000148833E834E939E +S315E06082E0588F4A82671423C200004E34600C203CEB +S315E06082F000E0067E23C000004E344CD71C0C4FEFE6 +S315E060830000144E751B622F200D0A0000487AFFF6B6 +S315E06083104EB900E037F6588F4E750D202020005F8D +S315E0608320000D0A004FEFFFF448D7040C3639000021 +S315E0608330524A487AFFE645F900E037F64E92588FA2 +S315E060834042425D837743600A487AFFD54E92528215 +S315E0608350588F7142B6806CF0487AFFC74EB900E03C +S315E060836037F64CEF040C00044FEF00104E750D002D +S315E060837020004FEFFFF448D7040C36390000524A2C +S315E06083804242487AFFEA45F900E037F64E92588F66 +S315E06083900683FFFFFFDE77C3E28B7743487AFFD23F +S315E06083A04E9252827142588FB6806CF04CD7040C74 +S315E06083B04FEF000C4E751B632563001B63200000C6 +S315E06083C04FEFFFF048D70C0C266F00144EBAFFA4AF +S315E06083D074FF45F900E037F66028700FC680714299 +S315E06083E0B0836716558F20030680000000203F00AB +S315E06083F03403487AFFC24E92508F487AFF744E92A9 +S315E0608400588F161B66D44A42670C487AFFAF4EB95E +S315E060841000E037F6588F203C00E083212F400014BF +S315E06084204CD70C0C4FEF001060FFFFFFB3CC3A2047 +S315E0608430001B622100002F0A2F02242F000C4EBA87 +S315E0608440FF3245F900E037F62F024E92487AFFE0B8 +S315E060845034004E92508F600A487AFF164E925282EE +S315E0608460588F7142720DB2806CEE203C00E0843130 +S315E06084702F40000C241F245F60FFFFFFB37C1B4589 +S315E06084801B661B6225631B63256300003F3C00207F +S315E06084903F3C002F487AFFE84EB900E037F6508F50 +S315E06084A04E7531313131313131313131312037371A +S315E06084B03737373737373737202037373720202079 +S315E06084C03737373700312020202020202020202019 +S315E06084D02020202020202020372020203720202028 +S315E06084E037203720202020003131313120202031E3 +S315E06084F020312020312020203120203720202037D5 +S315E060850020202037202037373720003120202020D8 +S315E060851020312031203120312020203120203720A9 +S315E060852020203720202037202020202037003131BE +S315E0608530313131203120202031202031313120206D +S315E0608540203720202020373737202037373737202D +S315E0608550000A0D00456D75544F5320566572736978 +S315E06085606F6E002573004350552074797065004343 +S315E06085706F6C644669726520563465004D61636868 +S315E0608580696E6500467265652053542D52414D0013 +S315E0608590256C64206B4200467265652046617374A3 +S315E06085A052414D0053637265656E207374617274F7 +S315E06085B00025700047454D444F53206472697665E7 +S315E06085C07300256300426F6F742074696D650025E2 +S315E06085D03034642F253032642F25303264202530E4 +S315E06085E032643A253032643A2530326400486F6C42 +S315E06085F064203C436F6E74726F6C3E20746F2073C0 +S315E06086006B6970204155544F2F41434300486F6C6E +S315E060861064203C416C7465726E6174653E20746F73 +S315E060862020736B69702048444420626F6F74005019 +S315E0608630726573732027432720746F2072756E20EE +S315E0608640616E206561726C7920636F6E736F6C65C5 +S315E0608650001B700020486F6C64203C536869667448 +S315E06086603E20746F2070617573652074686973204D +S315E060867073637265656E20001B71000D1B4B0D0AFE +S315E06086800D0A00004FEFFFDC48D77C3C487AFC934C +S315E0608690760A45F900E037F647FAFD264BFAFD988B +S315E06086A049FAFC6A4E92487AFDFA4E93487AFE178A +S315E06086B04E93487AFE344E93487AFE514E93487A0A +S315E06086C0FE6E4E934EBAFC5E487AFE874E9247F94E +S315E06086D000E01176487AFE7E4E934FEF001C2E80C6 +S315E06086E04E95487900E5D6D8487AFE794E924E9412 +S315E06086F0487AFE744E932F004E95487AFE734E92FA +S315E06087004E94487AFE784E932F004E954FEF0020B8 +S315E06087104EB900E08DE02F004E924E94487AFE66A8 +S315E06087204E932F004E954FEF000A42674DF900E0F9 +S315E0608730BE1CA1674E96487AFE5824004E932202EC +S315E0608740E6A12F012F004E924E944FEF00123F3C70 +S315E06087500001A1674E96508F24006F1E487AFE395D +S315E06087604E93E6A22F004E95487AFE264E932F0250 +S315E06087702F004E924E944FEF0014487AFE2849F946 +S315E060878000E011764E9445FAFCAE47F900E037F624 +S315E060879074012F004E922F390000044E487AFE1382 +S315E06087A04E934EBAFB68487AFE0C4E942F004E927A +S315E06087B0347C00414FEF00187142C0B9000004C23A +S315E06087C0670C558F3F0A487AFDFA4E93508F528A6E +S315E06087D071CA785BB8806704D48260DC49FAFB2EA4 +S315E06087E078154E94487AFDDF47F900E011764E93AE +S315E06087F045F900E037F62F004EBAFC3C4EB900E092 +S315E06088005210720B2A00E2AD2200E8A9183C001F64 +S315E06088102600EA8B2405EA8AC880D8843F04783F3C +S315E0608820C684183C000FC2843F03761FCA83C483A4 +S315E06088303F053F023F017219E2A80680000007BCCF +S315E06088403F00487AFD8B4E924E944EBAFAD8487AFB +S315E0608850FD014E9249FAFB1C4E94487AFD914E9387 +S315E06088604FEF001C2E804E92487AFAB74E924E94A5 +S315E0608870487AFD9B4E932F004E92487AFAA54E9227 +S315E06088804E94487AFDAB4E932F004E92487AFA9317 +S315E06088904E924FEF001C2EBC00E083214E92487A48 +S315E06088A0FA814E924E94487AFDA94E92487AFDA698 +S315E06088B04E9347F900E05D682F004E92487AFDBA24 +S315E06088C04E924FEF00182439000004BA0682000089 +S315E06088D007D045F900E05D92602A558F3F3CFFFF87 +S315E06088E0A7434E93588FC08366F0558F3F3CFFFF9A +S315E06088F0780C4EB900E05D68588FC08466104E9281 +S315E06089004A80660A2039000004BAB4806ECC4EB95B +S315E060891000E05D924A80671C4EB900E05DAA726332 +S315E06089207180B28067067443B4806608760133C3AB +S315E060893000012B90487AFD454EB900E037F64CEFE2 +S315E06089407C3C00044FEF00284E75000041F90000C2 +S315E0608950A5C87014429023C00000A5CC21C805A02C +S315E06089604E756A617220213D204E554C4C0062691D +S315E06089706F732F636F6F6B69652E63006A61722D2B +S315E06089803E74616720213D20746167006E20213D61 +S315E0608990203000004FEFFFEC48D70C1C282F001862 +S315E06089A0247805A04A8A661A487AFFB8487A00822F +S315E06089B048780024487AFFB84EB900E038744FEF43 +S315E06089C00010428347F900E03874601EB88066168E +S315E06089D0487AFFAA487A005A48780028487AFF9091 +S315E06089E04E934FEF00105283508A201266DE242A9F +S315E06089F00004661A487AFF96487A00364878002D71 +S315E0608A00487AFF6C4EB900E038744FEF00102002F0 +S315E0608A105380B0836F102484256F001C0004508A55 +S315E0608A204292254200044CD70C1C4FEF00144E7561 +S315E0608A30636F6F6B69655F61646400006861735F53 +S315E0608A407374655F73686966746572203D2025643A +S315E0608A500A006861735F74745F73686966746572EF +S315E0608A60203D2025640A006861735F766964656C01 +S315E0608A70203D2025640A00004240598F2F0A48783D +S315E0608A80820D33C000012B984EB900E00658588F2E +S315E0608A904A80670000AE725A11C1820D725A103870 +S315E0608AA0820348803F4000061038820D7100B28034 +S315E0608AB0661E420011C0820D303882403F4000069B +S315E0608AC01038820D660A123C000133C100012B9812 +S315E0608AD042404878840033C000012BA04EB900E0E4 +S315E0608AE00658588F4A806708720133C100012BA08F +S315E0608AF042404878828233C000012BB84EB900E02C +S315E0608B000658588F4A806708720133C100012BB856 +S315E0608B10558F3F3900012B9845F900E03814487AC3 +S315E0608B20FF1C4E925C8F3F3900012BA0487AFF24F0 +S315E0608B304E925C8F3F3900012BB8487AFF2B4E92FC +S315E0608B40508F48788E094EB900E00658588F4A80B3 +S315E0608B5067167040721411C08E0D700111C18E01DE +S315E0608B6033C000012BA86008424133C100012BA845 +S315E0608B704EB900E04FDA245F588F60FF0000028C48 +S315E0608B806172616E796D0046697265426565007312 +S315E0608B90657476616C75655F73776928290A00612B +S315E0608BA0667465722073657476616C75655F7377FC +S315E0608BB06928290A00002F0A42A72F3C5F43465FD7 +S315E0608BC04EB900E08994508F700348404A790001BD +S315E0608BD02BB8660C4A7900012BA0670C70024840FE +S315E0608BE023C000012B946012700148404A7900016D +S315E0608BF02B9866EC42B900012B942F3900012B9437 +S315E0608C002F3C5F56444F4EB900E08994487AFF7234 +S315E0608C104EB900E1C4A42F00487AFF66487AFF693E +S315E0608C204EB900E1C55A4FEF00184A406606700536 +S315E0608C304840600C4A7900012BB8670C70034840E5 +S315E0608C4023C000012BB0602E700248404A790001D3 +S315E0608C502BA066EC4A7900012B986714203C000152 +S315E0608C6000104A7900012BA866D67001484060D0B2 +S315E0608C7042B900012BB02F3900012BB02F3C5F4D7C +S315E0608C8043484EB900E08994508F203900012BB0FB +S315E0608C900C800001001067100C800002000067087D +S315E0608CA00C80000300006652487AFEE54EB900E0AB +S315E0608CB0381448789201707F23C000012BA44EB926 +S315E0608CC000E00658508F4A80671030389200714055 +S315E0608CD0E080714023C000012BA4487AFEC34EB900 +S315E0608CE000E038142F3900012BA42F3C5F5357491D +S315E0608CF04EB900E089944FEF000C48788903A37978 +S315E0608D0000012B9C4EB900E00658588F4A806708F0 +S315E0608D10A54081B900012B9C2F3900012B9C2F3C8B +S315E0608D205F534E4445F900E089944E92508F4AB9BC +S315E0608D30000005A46F222F3C000100004EB900E060 +S315E0608D4058E22F002F3C5F46524223C000012BB40D +S315E0608D504E924FEF000C600642B900012BB44EB95B +S315E0608D6000E08FEE2F3900012BC02F3C5F49445461 +S315E0608D7045F900E089944E922F3900012BC42F3CCF +S315E0608D805F414B504E924FEF00107040C0B900010A +S315E0608D902BA46708203C014154436006203C004117 +S315E0608DA0544323C000012BAC2F3900012BAC2F3C80 +S315E0608DB05F46444345F900E089944E924EB900E03F +S315E0608DC096A2508F4A406710487900E00BE02F3C4E +S315E0608DD05F5F4E464E92508F245F60FF000005FA5B +S315E0608DE0203C00E08B874E75420041F90000A668A2 +S315E0608DF01218D081B1FC0000A69866F4718022005A +S315E0608E004681E18980814E75487889614EB900E096 +S315E0608E100658588F4A806712700133C000012BBC38 +S315E0608E20420033C00000A69A4E75424033C000014E +S315E0608E302BBC4E752F02302F00084A7900012BBCFF +S315E0608E40671473C0740DB481650C11C08961103804 +S315E0608E508963718060024240241F4E752F02302F75 +S315E0608E6000084A7900012BBC671473C0740DB481A5 +S315E0608E70650C11C0896141EF000B11D08963241F35 +S315E0608E804E754FEFFFF048D7003C362F0014342F75 +S315E0608E900016382F00184A7900012BBC67000110D4 +S315E0608EA07143A541B280662C700E41F90000A66858 +S315E0608EB0420211C08961528073807A4011C289632F +S315E0608EC010C2BA8166EA700133C00000A69A420019 +S315E0608ED0600000E64A790000A69A6640700E41F9A5 +S315E0608EE00000A66811C0896152807A4012388963B1 +S315E0608EF010C17380BA8166EC700133C00000A69A37 +S315E0608F004EBAFEE673B90000A6987BB90000A69952 +S315E0608F10E18971C08285B28066000098206F001A90 +S315E0608F204A88670000924A426D00008C4A446F00AE +S315E0608F300086D88279447231B2846D7A43F9000052 +S315E0608F40A6684A4367167743A34543F90000A668D7 +S315E0608F50BA836662602610F1080052827142B88078 +S315E0608F606EF46046220206810000000E11C189613E +S315E0608F70528212181381080011C189637142B88068 +S315E0608F806EE24EBAFE64723E743F13C00000A6996C +S315E0608F9011C1896173C0E08911C1896311C28961B8 +S315E0608FA013C10000A69811C089634240600A702E22 +S315E0608FB0600670F4600270FB4CD7003C4FEF001027 +S315E0608FC04E75000042402F032F02736F000C41FA8A +S315E0608FD0020A755041E8000CB282670C5280754017 +S315E0608FE07609B68266EC4240241F261F4E754E56C1 +S315E0608FF0FFFC558F486EFFFC3F3C00043F3C00069B +S315E060900042674EB900E08E824FEF000C4A406742FD +S315E0609010717900E0001C558FE2803F004EBAFFA6F2 +S315E0609020588F41FA01B671402200E589E98890815E +S315E0609030323008002040D1FC00E091DA30280006AA +S315E0609040E18982807168000A734123C100012BC403 +S315E0609050602A102EFFFC122EFFFD48804881E188D1 +S315E06090608081122EFFFF7140488123C000012BC42E +S315E0609070102EFFFE4880E1888081714023C00001A8 +S315E06090802BC04E5E4E7571B900012BC63F004EBADD +S315E0609090FF34548F71402200E589E988908106802B +S315E06090A000E091DC204020104E75424073B900012B +S315E06090B02BC72F032F0241FA018E75505C88B2826E +S315E06090C0670C528075407608B68266EE4240714023 +S315E06090D0206F000C241F2200D281E788261F908132 +S315E06090E0068000E09248224020914E7571B90001F9 +S315E06090F02BC62F02A5423F004EBAFECA548F71407E +S315E06091002200E589E9889081068000E091E22040CE +S315E060911032107141B4806734143C0001B480671A40 +S315E0609120143C0003B4806718143C0004B4806716EE +S315E06091304A416618307C00046014307C0001600EA1 +S315E0609140307C00026008307C0003600291C87148A0 +S315E0609150226F00082200D281E988204091C1D1FCCB +S315E060916000E0917C22A80002226F000C22A8000693 +S315E0609170226F0010241F22A8000A4E75000200E448 +S315E060918022A000E422FC00E42358000100E4218CE4 +S315E060919000E421E800E42244000300E58FB000E546 +S315E06091A0968C00E5A0E8000400E5B34400E5BA204B +S315E06091B000E5C47C000000E5270400E52DE000E55D +S315E06091C0383C7573006465006672006373006772AD +S315E06091D000657300666900727500000000E091C288 +S315E06091E000000000002F000100E091C500010000D2 +S315E06091F0112F000200E091C800020000112F000F5D +S315E060920000E091CB00030001112F001200E091CE47 +S315E060921000040003112F000400E091D10000000279 +S315E0609220112F000A00E091D400050000112F00081C +S315E060923000E091C500060000112F001300E091D711 +S315E060924000070004112F000300E42458000100E445 +S315E060925025F4000500E427A6000200E4295E000488 +S315E060926000E42B42000700E42E5E000600E4317A5B +S315E0609270000000E433300000456D75544F532044E0 +S315E060928069736B004FEFFFEC48D77C00286F001CDA +S315E0609290266F0020246F00244BF900E097084E9576 +S315E06092A04A80673E2C7900E00BE84E953F2F002818 +S315E06092B006800000000B42672F0A2F0B2F0C3F2F12 +S315E06092C0002A42673F2F002C42672F004E964FEFF1 +S315E06092D0001C72E07140B2806708123CFFF1B28018 +S315E06092E066204A8C670628BC000002004A8B67024B +S315E06092F042934A8A670A41FAFF80101814C066FAF8 +S315E060930042804CD77C004FEF00144E754FEFFFE87C +S315E060931048D77C04342F001C2C6F001E2A6F002275 +S315E0609320226F0026266F002A286F002E246F0032F7 +S315E06093303002C0FC002A2040D1FC000114C0202885 +S315E060934000044A8E67083228002855813C814A8DA0 +S315E0609350670242554A8B670242534A8067684A8988 +S315E060936067022280558F3F024EB900E0427A588FFD +S315E06093704A8B6712487800122F002F0B4EB900E037 +S315E06093800EC44FEF000C4A8C67103002C0FC002A16 +S315E06093900680000114C8204028904A8A672CC4FCE5 +S315E06093A0002A41F9000114C014B0280041F9000117 +S315E06093B014C1D1C21550000141F9000114C2D1C2F5 +S315E06093C015500002600470FE600242804CD77C0457 +S315E06093D04FEF00184E75487900E00BF82F3C58487F +S315E06093E044494EB900E08994508F4E75558F3F3CA5 +S315E06093F000212F2F00142F2F00142F2F00143F2F42 +S315E060940000163F2F00164EBAFE7C4FEF00144E75E5 +S315E06094102F0B2F0A45F900E097084E924A8067388D +S315E0609420267900E00BE84E922F2F00142F2F0014C0 +S315E06094303F2F001606800000000E42673F2F00189F +S315E060944042672F004E934FEF001472E0B280670AD6 +S315E0609450123CFFF1B280660270E0245F265F4E75D3 +S315E06094604FEFFFE048D70CFC342F00243E2F002658 +S315E0609470362F0028282F002A3A2F002E2C2F003076 +S315E060948045F900E097084E924A806736267900E013 +S315E06094900BE84E922F063F05734206800000000AF5 +S315E06094A042672F043F03426742A72F012F004E9386 +S315E06094B04FEF001C72E0B2806708123CFFF1B280A9 +S315E06094C066684A47666271C2AF41B28065223F42D2 +S315E06094D000302F46002C3F45002A2F4400263F43AC +S315E06094E000244CD70CFC4FEF002060FFFFFFC47CEC +S315E06094F07142720FB2806C30123C0017B2806D28F8 +S315E06095000682FFFFFFF03F4200302F46002C3F45CA +S315E0609510002A2F4400263F4300244CD70CFC4FEF33 +S315E0609520002060FF0000125870F14CD70CFC4FEF42 +S315E060953000204E75206F0004720E71D0B280650017 +S315E060954000E6303B0A0848C04EFB0802001E0024D5 +S315E060955000DA00DA00DA00DA003E004A00DA00DA21 +S315E060956000520074009800DA00C071FC01304E755C +S315E06095702F28000E2F28000A2F2800063F28000417 +S315E06095803F2800024EBAFE6660304EB900E0460EF5 +S315E060959072FCC0814E75558F42A742A760502F2856 +S315E06095A0000E3F28000C2F2800083F2800063F28C1 +S315E06095B000043F2800024EBAFEA84FEF00104E7539 +S315E06095C0558F3F2800122F28000E2F28000A2F28DB +S315E06095D000063F2800043F2800024EBAFCA84FEF81 +S315E06095E000144E75558F2F2800182F2800142F2849 +S315E06095F000102F28000C2F2800082F2800043F2891 +S315E060960000024EBAFD084FEF001C4E752F28000A87 +S315E06096102F2800063F2800043F2800024EBAFDF2DC +S315E06096204FEF000C4E7570E04E7500004E465F4E93 +S315E0609630414D45004E465F535444455252005848AA +S315E0609640444900004EB900E00BD033C00000A6A844 +S315E0609650673C207900E00BE4487AFFD24E90487A86 +S315E0609660FFD4207900E00BE423C00000A6B44E905E +S315E0609670487AFFCC207900E00BE423C00000A6B076 +S315E06096804E904FEF000C23C00000A6AC4E7542B979 +S315E06096900000A6B442B90000A6B042B90000A6AC8C +S315E06096A04E7530390000A6A84E75206F0004202F55 +S315E06096B0000822390000A6B467142F002F0820792D +S315E06096C000E00BE82F014E904FEF000C4E754A809C +S315E06096D06D06421042804E7542804E754AB9000072 +S315E06096E0A6B05EC0488044804E7520390000A6B0C2 +S315E06096F06712207900E00BE82F2F00042F004E90D0 +S315E0609700508F4E7542804E7520390000A6AC4E757E +S315E06097104E465F53485554444F574E004E465F534E +S315E0609720485554444F574E206E6F74206176616998 +S315E06097306C61626C650A00004A790000A6A8672C35 +S315E0609740207900E00BE4487AFFC84E90588F4A8053 +S315E0609750670E207900E00BE82F004E90588F4E752B +S315E0609760487AFFBA4EB900E03814588F4E75424FCA +S315E06097704F54535452415000424F4F545354524108 +S315E060978050206E617466656174206E6F74206176D8 +S315E060979061696C61626C650A00004A790000A6A89E +S315E06097A0673A207900E00BE4487AFFC44E90588F20 +S315E06097B04A8067182F2F0008207900E00BE82F2FEA +S315E06097C000082F004E904FEF000C4E75487AFFAAC6 +S315E06097D04EB900E03814588F42804E7542804E751F +S315E06097E04A790000A6A86734207900E00BE4487A5D +S315E06097F0FF7E4E90588F4A806712A341828020791F +S315E060980000E00BE82F014E90588F4E75487AFF6A5C +S315E06098104EB900E03814588F42004E7542004E75DE +S315E06098204A790000A6A8673E207900E00BE4487A12 +S315E0609830FF3E4E90588F4A80671CA54182802F2F4D +S315E06098400008207900E00BE82F2F00082F014E90EA +S315E06098504FEF000C4E75487AFF204EB900E03814A1 +S315E0609860588F42804E7542804E7500004E56FFF42A +S315E06098702F0A486EFFF4486EFFF8486EFFFC4EB95B +S315E060988000E090EC4878005A45F900E00EC42F2ECF +S315E0609890FFFC487900012C904E924878005A2F2EB2 +S315E06098A0FFF8487900012BC84E924FEF00244878C4 +S315E06098B0005A2F2EFFF4487900012C344E924FEF78 +S315E06098C0000C42B900012C8842B900012C30203CE2 +S315E06098D000012BC823C000012CE4203C00012C349D +S315E06098E023C000012C1C203C00012C9023C0000109 +S315E06098F02C24203C00012BC823C000012C28203CEE +S315E060990000012C3423C000012C2C7003246EFFF080 +S315E06099104E5E33C0000050BE4E7532390000527262 +S315E06099202F032F0241F900012C3471C10C80000035 +S315E0609930018F620641F900012BC8302800523439A4 +S315E06099400000527833C000005248C5C073C182C07F +S315E060995033C20000524E34390000526A538133C13B +S315E06099600000524C75C284E800342242538933C900 +S315E06099700000524A43E8005033D10000526843E8A1 +S315E0609980002433D10000526643E8002633D100005C +S315E06099905264241F43E8004C41E8004823D10000AC +S315E06099A0526023D00000526C261F4E752F032F02A3 +S315E06099B0322F000C30390000524A306F000E77C10A +S315E06099C075C0B4836202320030390000524C77C809 +S315E06099D075C0B4836202304070FEC08175F90000E4 +S315E06099E0527671404C02080008010000670252801E +S315E06099F075F90000524E73484C0218007579000004 +S315E0609A005258D282241FD081D0B90000044E261F5E +S315E0609A104E751039000052704FEFFFF448D7001CC6 +S315E0609A207640222F0010343900005248808313C0FC +S315E0609A3000005270303900005276601A1610468384 +S315E0609A40108377F900005278D1C353897749A144EE +S315E0609A50B88366E8548153807740A144B88367064B +S315E0609A602041324260E410390000527072BF4CD738 +S315E0609A70001C4FEF000CC08113C0000052704E75A1 +S315E0609A804FEFFFE8A54048D700FC326F001C3A2F45 +S315E0609A90002077F900005276322F001E306F0022E8 +S315E0609AA03E39000052782803A346D8849A897B45DC +S315E0609AB09C81DC88CDF9000052482A056A0252850D +S315E0609AC02043E2855285C9C534059E843839000055 +S315E0609AD05250B08367000092103C0001A943C084F5 +S315E0609AE0B688660000D6263CFFFF00004A80660224 +S315E0609AF0428379C4E28C3044080400006706008340 +S315E0609B000000FFFF79C8E28C304408040000670873 +S315E0609B10283CFFFF00006002428420080800000144 +S315E0609B20670600840000FFFF3F017F477BC53F0972 +S315E0609B304EBAFE7A588F72FCCE81204743F05E00C3 +S315E0609B406014208321440004508853817B41A147FF +S315E0609B50BE8566EED08953867346A145BA816700B5 +S315E0609B60009C2040320260E2263CFFFF00000804D1 +S315E0609B700000660242830804000167060083000075 +S315E0609B80FFFF3F017F477BC53F094EBAFE20588FF6 +S315E0609B9072FCCE81204743F05C00600E20C35381A7 +S315E0609BA07941A145BA8466F4D08953867346A14764 +S315E0609BB0BE8167482040320260E477FCFFFF4A805E +S315E0609BC0660242833F017F477BC53F094EBAFDDEB1 +S315E0609BD0588F72FECE81204743F05A00600E30C344 +S315E0609BE053817941A145BA8466F4D0895386734638 +S315E0609BF0A147BE8167062040320260E44CD700FC94 +S315E0609C004FEF00184E754FEFFFF048D7041C342F26 +S315E0609C10001430390000524A362F001679C273C0FC +S315E0609C20B2846402340030390000524C79C373C0A8 +S315E0609C30B2846402360010390000527033C200000C +S315E0609C40525A33C30000525C1200488144C0662217 +S315E0609C5008010000672E72FBC081A541C28013C077 +S315E0609C60000052704A41661CA941808113C0000021 +S315E0609C7052703F033F024EBAFD34588F23C0000056 +S315E0609C80525460302F390000525445FAFD864E92A8 +S315E0609C903F033F024EBAFD162E8023C000005254A9 +S315E0609CA04E92103900005270508FA941808113C0E6 +S315E0609CB0000052704CD7041C4FEF00104E753F39D0 +S315E0609CC00000525C3F390000525A4EBAFCE0588FB1 +S315E0609CD02F4000046000FD3C326F000471F9000023 +S315E0609CE0524E20790000044E73494C001800D1C1F1 +S315E0609CF032390000524C928973C14C0018002F0132 +S315E0609D00487008002F084EB900E00EC430390000F4 +S315E0609D10524C3F003F390000524A3F0042674EBA1C +S315E0609D20FD604FEF00144E754FEFFFDC302F0028DB +S315E0609D3048D71CFC75F90000526673C0B4816200B6 +S315E0609D4001EE75F900005264B481650001E271408C +S315E0609D5020790000526C7BF00A00E68DDAB90000EB +S315E0609D605260670001CA1C3900005270A94024792C +S315E0609D7000005254240A4886C08628404A40671844 +S315E0609D802F0A76FB4EBAFC8C103900005270588F61 +S315E0609D90C08313C0000052701839000052707C1006 +S315E0609DA03E3900005268323900005278303900009E +S315E0609DB052503639000052524884C8864A44670495 +S315E0609DC0380060043803360071F90000527673415A +S315E0609DD07F4745F20A0060000094A340C0842040BB +S315E0609DE00803000067443039000052484A88671823 +S315E0609DF02042600610BCFFFFD1C153807D40224601 +S315E0609E00A146BC8966EE605A22422045600E1C106F +S315E0609E10D1C736462C0B46861286D3C153807D4029 +S315E0609E202646A146BC8B66E660383039000052486B +S315E0609E304A88671A2242204560061290D3C1D1C78C +S315E0609E4053807D402646A146BC8B66EE6014204278 +S315E0609E5060044210D1C153807D402246A146BC8950 +S315E0609E6066F077C379C4E28BE28C5482B5C2660051 +S315E0609E70FF6A30390000525A73F90000524A75C0E1 +S315E0609E80B282661210390000527072084880C08152 +S315E0609E904A40674A606A528033C00000525A0800FE +S315E0609EA00000670852B90000525460323039000051 +S315E0609EB05276D080538071C0D1B900005254601E92 +S315E0609EC073C1528033C00000525CD481600A558F02 +S315E0609ED042674EBAFE04588F23C200005254360CD5 +S315E0609EE0674C2F39000052544EBAFB2810390000F7 +S315E0609EF05270AD46588F808613C000005270602E57 +S315E0609F0030390000525C424332390000524E340030 +S315E0609F1033C30000525A79C077F90000524CC5C18C +S315E0609F2075C2D4B90000044EB684629460A04CD782 +S315E0609F301CFC4FEF00244E752F02342F000871F998 +S315E0609F400000524E20790000044E73424C00180027 +S315E0609F50D1C132390000524C928273C14C00180074 +S315E0609F602F012F08487008004EB900E00EC43F028A +S315E0609F703F390000524A3F0242674EBAFB044FEF58 +S315E0609F800014241F4E7500004E752F02203C00E041 +S315E0609F90A33C322F000823C000012CF0200106808C +S315E0609FA0FFFFFFBF4A406D427140740C41F900E427 +S315E0609FB034CCB4806C207418B480672220010680AB +S315E0609FC0FFFFFF9E73C0143C0015B481651C7140B1 +S315E0609FD041F900E4350020700C00241F4ED0203C8F +S315E0609FE000E09FEE23C000012CF0241F4E75302F59 +S315E0609FF000040680FFFFFFE033C0000004AC203CB5 +S315E060A00000E0A14023C000012CF04E75302F000423 +S315E060A010720FC08133C000005252203C00E0A33C86 +S315E060A02023C000012CF04E75302F0004720FC08102 +S315E060A03033C000005250203C00E0A33C23C0000146 +S315E060A0402CF04E75203C00E0A00C23C000012CF003 +S315E060A0504E75203C00E0A02823C000012CF04E7530 +S315E060A0601039000052707210808113C00000527087 +S315E060A0704E7510390000527072EFC08113C0000057 +S315E060A08052704E75103900005270722041F900002E +S315E060A090525A33D00000512441F90000525C33D06B +S315E060A0A000005126808113C0000052704E75103951 +S315E060A0B0000052707208808113C0000052704E75C5 +S315E060A0C010390000527072F7C08113C00000527000 +S315E060A0D04E753F390000525C42674EB900E09C061F +S315E060A0E0588F4E7530390000525A72F83F39000089 +S315E060A0F0525CC08150803F004EB900E09C06588FAC +S315E060A1004E75103900005270722041F900E09C06ED +S315E060A1104880C0814A40670E3F39000051263F398A +S315E060A120000051246004426742674E901039000097 +S315E060A1305270588F72DFC08113C0000052704E7546 +S315E060A1403F39000004AC302F00060680FFFFFFE0D9 +S315E060A1503F004EB900E09C06588F203C00E0A33CEF +S315E060A16023C000012CF04E75426742674EB900E0AD +S315E060A1709C06588F4E7530390000525A67123F3947 +S315E060A1800000525C53803F004EB900E09C06588F59 +S315E060A1904E7530390000525A2F0273F90000524A68 +S315E060A1A075C0B28267123F390000525C52803F0050 +S315E060A1B04EB900E09C06588F241F4E75303900007A +S315E060A1C0525C2F0273F90000524C75C0B28267127E +S315E060A1D052803F003F390000525A4EB900E09C067B +S315E060A1E0588F241F4E7530390000525C67125380D9 +S315E060A1F03F003F390000525A4EB900E09C06588F46 +S315E060A2004E7510390000527041F900E09CBE0800BE +S315E060A210000067203F390000525C3F390000525A27 +S315E060A2204E90103900005270AD41808113C000003D +S315E060A230527060183F390000525CA94180813F3915 +S315E060A2400000525A13C0000052704E90588F4E75FF +S315E060A25030390000511C670C538033C00000511C3C +S315E060A2606602609E4E754A790000511C670A42405C +S315E060A27033C00000511C608A4E7530390000511CB5 +S315E060A280A9412F02528033C00000511C10390000F2 +S315E060A2905270C2804A41673A74FBC480120213C2AC +S315E060A2A0000052704881080100006712A542C28230 +S315E060A2B04A41671E72F9C08113C0000052703F398F +S315E060A2C00000525C3F390000525A4EB900E09CBE35 +S315E060A2D0588F241F4E7573F90000525C71F90000C7 +S315E060A2E0524CB08167046000FED44EBAFF8E558F43 +S315E060A2F042674EB900E09CD8588F6000FF544EBA72 +S315E060A300FF7A558F3F390000525C4EB900E09CD829 +S315E060A3103F390000525C42674EB900E09C06508FC0 +S315E060A3206000FF2E103900000484A9414880C08196 +S315E060A3304A40670660FFFFFFC10E4E752F02741F2D +S315E060A340302F00087340B4816C08241F60FFFFFF64 +S315E060A350F9DA741BB481660E203C00E09F8A23C064 +S315E060A36000012CF0601CAD42B4816C165F807140D8 +S315E060A370B4806D0E41F900E4355820700C00241F5E +S315E060A3804ED0241F4E752F0A4EBAFEF04EBAFCF63A +S315E060A39030390000525A6610558F3F3C00204EB966 +S315E060A3A000E09D28588F604845F900E09A800800F3 +S315E060A3B00000672A558F3F3C00204EB900E09D289B +S315E060A3C030390000525C32390000525A3F00558104 +S315E060A3D03F013F0042674E924FEF000C6012323908 +S315E060A3E00000525C3F013F003F0142674E92508F52 +S315E060A3F04EBAFD10245F6000FE584EBAFE7E3039DC +S315E060A4000000525C3F003F390000524A3F0042671D +S315E060A4104EB900E09A803F390000525C42674EB91F +S315E060A42000E09C064FEF000C6000FE264EBAFF5837 +S315E060A43030390000525C671653803F003F390000B8 +S315E060A440524A426742674EB900E09A80508F4E7535 +S315E060A4501039000052702F0372F72F027408C4801F +S315E060A460C08113C0000052704EBAFE104EBAFC16A0 +S315E060A47030390000525A73F90000524A77C0B2830D +S315E060A4806610558F3F3C00204EB900E09D28588FFE +S315E060A490603208000000670E558F3F3C00204EB9E1 +S315E060A4A000E09D28588F30390000525C3F003F390C +S315E060A4B00000524A3F003F390000525A4EB900E070 +S315E060A4C09A80508F4A4267101039000052707208C5 +S315E060A4D0808113C0000052704EBAFC28241F261FEC +S315E060A4E06000FD6E2F032F024EBAFF663039000022 +S315E060A4F0525C32390000524C77C075C1B48367163E +S315E060A5003F0152803F390000524A3F0042674EB9F0 +S315E060A51000E09A80508F241F261F4E75426742677F +S315E060A5204EB900E09C063F390000524C3F390000CE +S315E060A530524A426742674EB900E09A804FEF000C9C +S315E060A5404E754EBAFD36558F3F390000525C4EB9B6 +S315E060A55000E09F383F390000525C42674EB900E048 +S315E060A5609C06508F6000FCEA30390000525C2F0A8E +S315E060A5702F0245F900E09C064A40670C53803F0095 +S315E060A5803F390000525A600E34390000525A4EBAD2 +S315E060A590FFB242673F024E92588F241F245F4E758A +S315E060A5A071AF0005207900012CF03F4000044ED0E9 +S315E060A5B01039000052702F021200488144C0664E86 +S315E060A5C008010000674814390000525F538213C2E5 +S315E060A5D00000525F6638A542C28241F90000525ED1 +S315E060A5E013D00000525F4A41670672FDC081600485 +S315E060A5F0A54280823F390000525C13C00000527071 +S315E060A6003F390000525A4EB900E09CBE588F241F75 +S315E060A6104E7571EF0004AB41B2806558303B0A0875 +S315E060A62048C04EFB0802000C0012001A00260038F3 +S315E060A63000444EBAFC4660044EBAFC2C42404E756D +S315E060A64010390000527072FEC081600A1039000055 +S315E060A6505270A341808113C00000527060DE41EF0A +S315E060A660000713D00000525E60D210390000525EDF +S315E060A67048804E7542404E75424041F90000044EB6 +S315E060A68023D0000052543F3C001E33C00000525AB3 +S315E060A69033C00000525C33C00000525870013F3C4A +S315E060A6A0000413C0000052704EBAFF687001588F04 +S315E060A6B041F90000525EA34113D00000525F33C0FF +S315E060A6C00000511C71F900005276B280670A123CB4 +S315E060A6D00002B280661060047001600C720333C1E0 +S315E060A6E0000052526008700F33C00000525242417F +S315E060A6F0700141FAFC4823C800012CF033C1000028 +S315E060A700525033C000012CEC4E7500002F027440AD +S315E060A710222F000A2001E08813C1FFF0000D13C06C +S315E060A720FFF0001120014240484013C0FFF00015E1 +S315E060A730102F0009E9888082143C0018E4A9143CD3 +S315E060A740000FC282808113C0FFF00019241F4E758E +S315E060A7501039FFF0001D671C71800C80000000EA74 +S315E060A76067120800000066107208C0814A4067E020 +S315E060A77042404E7570F14E7570FF4E754FEFFFDCDF +S315E060A78048D71CFC3C2F0034282F002A3A2F002E95 +S315E060A7904A466E0000D4600000B24A6F00286762E5 +S315E060A7A02F043F067E304E94700113C0FFF000091F +S315E060A7B013C7FFF0001D4E935C8F4A406D00008822 +S315E060A7C0204273FC0101601271A800017F905488F9 +S315E060A7D0E188808733C0FFF00000538166EA103974 +S315E060A7E0FFF0001D73800C81000000EA670C080131 +S315E060A7F00000660A4A006DE6607A70F1604870FFB4 +S315E060A80060442F043F067E2024424E94700113C0BC +S315E060A810FFF0000913C7FFF0001D4E935C8F4A40BE +S315E060A8206C0A60223039FFF0000034C0B68A66F404 +S315E060A8302042600C101010A80001114000015488FD +S315E060A840B68866F0602E71406020242F00302602C4 +S315E060A85049FAFEBA06830000020047FAFEF44A456A +S315E060A8606E00FF384280600270F14CD71CFC4FEFFF +S315E060A87000244E75068200000200528453850683EA +S315E060A8800000020060D800002F02102F0009123984 +S315E060A890FF008604A942C2824A4167F213C0FF0004 +S315E060A8A0860C241F4E751039FF008604A341C081D3 +S315E060A8B04E751039FF0086040800000067F4103911 +S315E060A8C0FF00860C4E752F0B2F0A246F000C47FA9B +S315E060A8D0FFB8600848803F004E93548F101A66F4C4 +S315E060A8E0245F265F4E7500004FEFFFF448D7040CF7 +S315E060A8F0362F0012302F00103F033F004E4D588F29 +S315E060A9004CD7040C4FEF000C4E752F0A2F02302FF8 +S315E060A910000CA5427340B4816D2641F90001330411 +S315E060A92075701A0041F9000132FC73701A00B28248 +S315E060A9306D123F003F3C00014E4D588F71406006FE +S315E060A94042806002A140241F245F4E754FEFFFF006 +S315E060A950302F001448D7041C41F9000132FC43F95A +S315E060A96000013304734034301A0077711A0079427B +S315E060A970B8836C2C707F2801C082EF8C5282318262 +S315E060A9801A00754245F900012CF4D08420320C009F +S315E060A990B4836618424231821A0033821A00600C30 +S315E060A9A03F003F3C00024EBAFF40588F4CD7041C34 +S315E060A9B04FEF00104E754FEFFFD448D77CFC382F31 +S315E060A9C000303F043F3C00014E4D588F4A406700DF +S315E060A9D000CA7744700942454DFAFF0E2E032C03F8 +S315E060A9E047F9000132FC49F900013304EF8F4BF976 +S315E060A9F000012CF4E1AE60027A013F04A7423F3CDD +S315E060AA0000024E96588F7380B48166244240794442 +S315E060AA1041F9000132FC558F31804A0041F900016D +S315E060AA20330431804A003F3CFFE04EB900E0DBAAE8 +S315E060AA307413B48167C2143C0011B481675C143C42 +S315E060AA400018B48166144241143C00012B80680012 +S315E060AA5039823A0037813A00603A34333A00323428 +S315E060AA603A002242754143E9007F20427549B48845 +S315E060AA706D14747FC4812047528139813A00D1C216 +S315E060AA802B808C00600E3F3C00073F043F3C000398 +S315E060AA904E4D5C8F4A456600FF604CD77CFC4FEFBD +S315E060AAA0002C4E754FEFFFEE48EF041C0002362F88 +S315E060AAB00016382F00183F034EBAFEFC3F043F03F2 +S315E060AAC03F3C00034E4D5C8F7944588F701FB084D5 +S315E060AAD06C10774341F9000132F430303A0052802D +S315E060AAE06026700DB084660C774341F9000132F45C +S315E060AAF0420060147008B0846612774341F9000141 +S315E060AB0032F430303A00538031803A004CD7041C3E +S315E060AB104FEF00104E754FEFFFE848D70C3C342FEF +S315E060AB200022362F001C322F00244A4267025382ED +S315E060AB30206F001E3002601C79187A09BA846608B4 +S315E060AB40508178F8C284600C7A1FBA846D045481AF +S315E060AB506002528153807940A145BA8466DA601E0C +S315E060AB603F3C00083F034E923F3C00203F034E923D +S315E060AB703F3C00083F034E924FEF000C600E7B4374 +S315E060AB80794147F9000132F445FAFF1A71735A00C8 +S315E060AB90B8806DCC30024CD70C3C4FEF00184E7548 +S315E060ABA04FEFFFF448D7040C342F0010362F001215 +S315E060ABB03F3C000D45FAFEEE3F024E923F3C000AF6 +S315E060ABC03F024E92508F600C3F3C002053833F0221 +S315E060ABD04E92588F4A4366F04CD7040C4FEF000C08 +S315E060ABE04E7520790001344C10280030488056803C +S315E060ABF03F004EBAFD16548F4E7520790001344CF5 +S315E060AC0010280031488056803F003F3C00084EBA2D +S315E060AC10FCD8588F4E7520790001344C10280034EA +S315E060AC20488056803F003F3C00084EBAFCBC588FD7 +S315E060AC304E7520790001344C1028003348805680E8 +S315E060AC403F004EBAFCC6548F4E7520790001344CF5 +S315E060AC5010280033488056803F003F3C00084EBADB +S315E060AC60FC88588F4E754FEFFFF0302F001648D7AF +S315E060AC700C0C342F001476097340B6816624774253 +S315E060AC8047FAFE2245F9000132F43F3C00203F02DC +S315E060AC904E9330323A00588FAF41C0814A4066EAFF +S315E060ACA060143F4200143F4000164CD70C0C4FEF47 +S315E060ACB000106000FDF04CD70C0C4FEF00104E75A5 +S315E060ACC02F0372092F02342F000E362F000C7142CB +S315E060ACD0B280660C70093F40000E241F261F608616 +S315E060ACE0721FB2806D103F3C005E3F034EBAFDB608 +S315E060ACF0588F704084803F42000E3F43000C241F13 +S315E060AD00261F6000FDA03F2F000420790001344C2F +S315E060AD1010280031488056803F004EBAFF4A588F6F +S315E060AD20A3404E754FEFFFF448D7040C207900013D +S315E060AD30344C362F001010280033488056803F038D +S315E060AD403F003F3C00034E4D5C8F4CD7040C4FEF09 +S315E060AD50000C4E754FEFFFF448D7040C20790001E4 +S315E060AD60344C362F001010280034488056803F035C +S315E060AD703F003F3C00034E4D5C8F4CD7040C4FEFD9 +S315E060AD80000C4E7520790001344C10280030488064 +S315E060AD9056803F004EBAFBB6548F4E75598F2F02E0 +S315E060ADA0342F000C3F024EBAFBA473803E813F0213 +S315E060ADB02F4000084EBAFCEE588F202F0004241F67 +S315E060ADC0588F4E7520790001344C2F02558F142828 +S315E060ADD00030488256823F024EBAFBDC3E824EBA73 +S315E060ADE0FFBC588F241F4E7520790001344C2F022A +S315E060ADF0558F14280030488256823F024EBAFBB81F +S315E060AE003E824EBAFB48588FA7427380B481660C87 +S315E060AE10558F3F3CFFE04EB900E0DBAA241F4E753C +S315E060AE2020790001344C10280033488056803F007A +S315E060AE303F3C00024EBAFAB2588F4E754FEFFFF4C0 +S315E060AE40302F001048D7040C20790001344C734051 +S315E060AE500C81000000FF6624162800304883568384 +S315E060AE603F034EBAFAA6548F4A8067243F430010E8 +S315E060AE704CD7040C4FEF000C6000FAD21628003174 +S315E060AE80488356833F003F033F3C00034E4D5C8F53 +S315E060AE904CD7040C42804FEF000C4E754FEFFFF439 +S315E060AEA048D70C0420790001344C246F001047FA2F +S315E060AEB0FDB61428003148825682600A71803F00F0 +S315E060AEC03F024E93588F101A66F24CD70C044FEF40 +S315E060AED0000C4E754FEFFFCC48D77CFC362F003820 +S315E060AEE041F9000132F4246F003C42427F6F003A40 +S315E060AEF04DFAFDCE4BFAFC2049FAFBAA47FAFCA2D2 +S315E060AF00714338300A00600000FA3F037C0D4EBAA8 +S315E060AF10FA3C548F7300BC8167406D1A7A08BA8137 +S315E060AF2067481C3C000ABC8167301A3C0003BA8162 +S315E060AF30660000BE604A7C15BC8167666D0C1C3C91 +S315E060AF400012BC81660000AA606C7A18BA81673C20 +S315E060AF507C7FBC816600009A60103F3C000D3F0339 +S315E060AF604EBAFB42588F600000A2558F3F043F0205 +S315E060AF702F0A3F034E954FEF000C340060000084CB +S315E060AF80558F3F3CFFE04EB900E0DBAA558F3F04AA +S315E060AF903F022F0A3F034E954FEF000C340066ECFC +S315E060AFA060603F3C002342423F034E943F043F03D0 +S315E060AFB04E93508F604C3F3C00233F034E943F04DA +S315E060AFC03F034E93508F4240204A601C73983F0186 +S315E060AFD03F032F4000342F4800304E96202F003438 +S315E060AFE0588F206F002C52807340BA816EDE6012FB +S315E060AFF0734252821580180071803F003F034E967F +S315E060B000588F7B42BE856E00FF0230024CD77CFCD7 +S315E060B0104FEF00344E752F0A246F00082079000147 +S315E060B020344C486A000271923F0010280030488034 +S315E060B03056803F004EBAFE9E508F15400001245F59 +S315E060B0404E750000222F000442406004E28952807F +S315E060B0504A8166F853804E754FEFFFF248EF1C0069 +S315E060B06000023F3C000347F900E0BC344E9341F9EF +S315E060B07000013C502440716F0014588F218A0C0007 +S315E060B080675A558F3F3C00044E93588F2540002405 +S315E060B0902840673C558F3F3C00044E93588F2940CB +S315E060B0A000146720558F3F3C00044E93588F25402F +S315E060B0B0001C6628206A00242F2800144EB900E0A0 +S315E060B0C0BCD8588F2F2A00244EB900E0BCD8588FE0 +S315E060B0D02F0A4EB900E0BCD8588F95CA200A4CD7E3 +S315E060B0E01C004FEF000C4E754FEFFFCA48EF7CFC3B +S315E060B0F000023C2F003E266F003A3C53362B00029E +S315E060B1003E2B00063A2B00083F064EBAFF4C588F9E +S315E060B11024404A8067000112286A0024A34135452D +S315E060B120000871452A6C00143546000675432F40C9 +S315E060B130002C794E7F472B4A00104214294A00249E +S315E060B140302B00103C2B0004356B000E00103543AD +S315E060B150000A354E000E4DFAFEECC0813546000C15 +S315E060B160354000282F024E96A341354000127140CB +S315E060B1702C01E1AE20065380354000142F410034A7 +S315E060B1802E844E96588F222F00303540001671403F +S315E060B190E1A95381354100183F2B000442674E9682 +S315E060B1A0588F226F002C20423540001A41F078FF1C +S315E060B1B020074C04080043F128FF2B40000C2008D0 +S315E060B1C04C420000206A001C22094C421001468075 +S315E060B1D024003B40000A3940000EC1C39481322B03 +S315E060B1E0000A3142000AC5C3C7FCFFFE214A0010CF +S315E060B1F0DA819A80302B000C224193C2222F002CF8 +S315E060B2003489354500024C041800D6807003354316 +S315E060B210000431400028A76800202141000C4A6BF9 +S315E060B2200008660870D2600670D9600242804CD72A +S315E060B2307CFC4FEF00344E754FEFFFF048D7041CAF +S315E060B240362F0014A3447143E1AC3039000133D4A6 +S315E060B250C0844A4066343F033F3C00074E4D588FFA +S315E060B2604A80670000946D000096558F3F032F007B +S315E060B2704EBAFE76508F4A80660000823039000111 +S315E060B28033D4888033C4000133D47143207900011C +S315E060B290344C103008406710488043F9000133347D +S315E060B2A071404AB10C00664C700143F90001330D00 +S315E060B2B04A196632734043F90001330C18311800BD +S315E060B2C0528413841800794343F900013C50247199 +S315E060B2D04C0043F90001333445EA002423921C0014 +S315E060B2E011804840600E528073407428B48166C015 +S315E060B2F070BF600A71436006A140600270D94CD7A6 +S315E060B300041C4FEF00104E754FEFFFF4AB4148D78A +S315E060B310040C362F0010342F0012246F001471C312 +S315E060B320B280656071434A3208306F0C558F3F03D7 +S315E060B3304EB900E0B760588F4A426C087743158291 +S315E060B3403830603C7142AB41B2806C3820025D803F +S315E060B350714077432200E789224141F10A0043F9CF +S315E060B36000013D0C203098006C0615803830601086 +S315E060B37015823830D1FC00013D14301052803080A7 +S315E060B3804280600270DB4CD7040C4FEF000C4E75C8 +S315E060B3902F390001344C3F2F000A3F2F000A4EBA86 +S315E060B3A0FF68508F4E752F02302F0008AB42734016 +S315E060B3B0B4816D0E20790001344C1030183048802D +S315E060B3C06F025D80241F4E75302F0006736F000498 +S315E060B3D0206F000811801840714041F90001330C7C +S315E060B3E0123008005281118108004E754FEFFFF070 +S315E060B3F0AB4048D70C0C222F0014B081657C42002C +S315E060B40041F900013D104A90662A754024790001B1 +S315E060B410344C41F900013D0C2602E78B224343F1AF +S315E060B4202A002649D7FC00013D10268A733218307F +S315E060B4306E14602652807540762841E8000AB6822E +S315E060B44066C470DD60365D812401E78A264245F395 +S315E060B4501A00D5C82392880060042381880073406F +S315E060B4605C8071402401E78A204241F01A00D1FCF9 +S315E060B47000013D1430BC0001600270DB4CD70C0C5F +S315E060B4804FEF00104E7500004FEFFFE848D73C0CD9 +S315E060B4904242266F001C246F002041F900013D10F6 +S315E060B4A04A906640714243F90001344C558F262A32 +S315E060B4B000242200E789204149F00A007001204C0F +S315E060B4C0D1FC00013D0C21510004314000083F3CB5 +S315E060B4D000044EB900E0BC34588F2A404A806618B2 +S315E060B4E0600000D052827142722841E8000AB28060 +S315E060B4F066AE70DD600000BE3B6F0024003041F94F +S315E060B50000013D0C2B430010298088004240206AF0 +S315E060B51000142B4A0014222800200681FFFFFFE07A +S315E060B5202B4800182B41001C3B40002A3B4000247E +S315E060B5303B400028202A003428406008B2AC001C5A +S315E060B540670628544A8C66F42A80254D00344A8C76 +S315E060B550671C4878000C486C0006486D00064EB9DA +S315E060B56000E00EC4294D002C4FEF000C603E302BFE +S315E060B570001A3200E188E08910012B6B001C000C98 +S315E060B5803B40000A41ED000C101010A8000311408A +S315E060B590000310280001116800020001114000025A +S315E060B5A03B6B001800083B6B001600065C8271423C +S315E060B5B0600270D94CD73C0C4FEF00184E754E5672 +S315E060B5C0FFF82F032F02558F4267362E000C486E28 +S315E060B5D0FFFC2F2E00084EB900E0E68C4FEF000C22 +S315E060B5E024006D506748558F486EFFF83F3C002752 +S315E060B5F042AEFFF82F2EFFFC2F004EB900E0E4AA22 +S315E060B6004FEF00104A80672620401228000B4881E1 +S315E060B6100801000067044A436618558F3F032F020E +S315E060B6202F004EBAFE644FEF000C2400600674DF14 +S315E060B630600274DC2002242EFFF0262EFFF44E5EBC +S315E060B6404E754FEFFFEC48D71C0C246F0018342F73 +S315E060B650001C302A000408000000670000A8206A89 +S315E060B660001C41E800162F082F2A00184EB900E0AA +S315E060B670D21E302A000A3200E188E089100147EAEA +S315E060B680000C3540000A101316AB000317400003A8 +S315E060B690102B0001176B0002000117400002A54164 +S315E060B6A0C282200A508F5C8041F900E0D3E44A41CF +S315E060B6B0671A262A000C42AA000C2F004878000A76 +S315E060B6C02F2A00184E902543000C600C2F00487816 +S315E060B6D0000A2F2A00184E90302A000A4FEF000C1D +S315E060B6E03200E188E08910013540000A101316AB9C +S315E060B6F0000317400003102B0001176B00020001E6 +S315E060B700174000024A426708A940C4804A4267205F +S315E060B710206A001443E80034206800346008B5C845 +S315E060B720670C224820504A8866F470BF60282290F1 +S315E060B73047F9000004B249F900E0C828245B6008D4 +S315E060B7402F0A4E942452588F4A8A66F4B7FC00005A +S315E060B75004BA66E842804CD71C0C4FEF00144E7575 +S315E060B7604FEFFFEC48D70C0C342F00186D0000E863 +S315E060B7707142722DB2806D0000E2AB43B6806D1807 +S315E060B78020790001344C42011430083011810830D0 +S315E060B79048826F0000C2603A20025D80714045F9E0 +S315E060B7A000013D0C2200E789224141F10A004AB0DE +S315E060B7B0A8006C1E2248D3CA47E9000830135380BC +S315E060B7C036806600009242B0A80042A9000460009C +S315E060B7D00086558F3F024EB900E0EF90588F4A8061 +S315E060B7E06778558F42672F004EBAFE58508F220217 +S315E060B7F05D8173412601E78B204341F01A00D1FC5D +S315E060B80000013D143210538130816650C5FC000A58 +S315E060B8102042D1FC00013CD042422210429042A834 +S315E060B82000043142000841F900013D0C600CB1FCB6 +S315E060B83000013E92670C41E8000AB29066F04A88E1 +S315E060B840661A2F012F4000144EB900E0BCD8588F1D +S315E060B850202F001060064280600270DB4CD70C0C33 +S315E060B8604FEF00144E754FEFFFE048D77C0C286F22 +S315E060B8700024262F002C4BFAFDCA246C0034603677 +S315E060B880B6AA001C662E47F900013D0CB5D36618D2 +S315E060B89020390001344CB0AB00046600009A558F45 +S315E060B8A042672F0A4E95508F47EB000AB7FC0001BE +S315E060B8B03E9C66D824524A8A66C6206F0028246C6D +S315E060B8C000243428001A3002E18AE08814004BF93B +S315E060B8D000E0CBD847F900E0CB066018558F2F0A19 +S315E060B8E03F024E952F0A42673C403F02340E4E932C +S315E060B8F04FEF00102002528071C0A341B28065DC38 +S315E060B900242C00142F032F024EB900E0D21E4DEF17 +S315E060B91000281D3CFFE52F0EA3672F024EB900E01D +S315E060B920D3E44FEF00123F3C00022F024EBAFD1403 +S315E060B930508F4280600270DC4CD77C0C4FEF002069 +S315E060B9404E754E56FFF82F02558F4267486EFFFCE4 +S315E060B9502F2E00084EB900E0E68C4FEF000C240075 +S315E060B9606D586750558F486EFFF83F3C002742AEF2 +S315E060B970FFF82F2EFFFC2F004EB900E0E4AA4FEF50 +S315E060B98000104A80672E20401228000B488108018B +S315E060B99000006624222EFFF80681FFFFFFE02F01FC +S315E060B9A02F002F022D41FFF84EBAFEBC4FEF000C80 +S315E060B9B02400600674DF600274DC2002242EFFF44B +S315E060B9C04E5E4E75202A2B2C3A3B3C3D3E3F5B5DFE +S315E060B9D07C004E56FFC470E548D73C7C558F426785 +S315E060B9E04201142E000D1D40FFFE486EFFFA2F2E19 +S315E060B9F000081D41FFFF4EB900E0E68C4FEF000CFA +S315E060BA0024404A8A6D000204670001F6226EFFFA5E +S315E060BA101011670001EC7100762E41FAFFA8B6803E +S315E060BA20670001DE600C7301B081670001DC121B08 +S315E060BA3066F41018670001DE2649710060F02F0A8F +S315E060BA404EB900E0EF3C588F254000142640670071 +S315E060BA5001B4558F486EFFF63F3CFFFF42AEFFF6FE +S315E060BA602F2EFFFA2F0A4EB900E0E4AA4FEF00103E +S315E060BA704A80673C204076111228000B4881C283D9 +S315E060BA804A41660001847302163C0010B681670085 +S315E060BA900178222EFFF60681FFFFFFE02F012F00DF +S315E060BAA02F0A2D41FFF64EBAFDBE4FEF000C602E19 +S315E060BAB042AEFFF660284A6B00246D00014C558F5C +S315E060BAC03F3C000120462F0B4E90508F4A40660067 +S315E060BAD001382F0A4E9542AEFFF6588F601E2A0E49 +S315E060BAE0280E0685FFFFFFF65584263C00E0E4AAB3 +S315E060BAF02C3C00E0CC8A4BF900E0E1D8558F2F056D +S315E060BB003F3CFFFF20432F042F0A4E904FEF00107B +S315E060BB1028404A8067A0486EFFEB2F2EFFFA4EB9A9 +S315E060BB2000E0E0401942000B508F70E0D1AEFFF6C6 +S315E060BB30200C06800000001641EC000C4218B0882C +S315E060BB4066FA303900013D0A3200E188E089100189 +S315E060BB5039400016303900013CD03200E188E08996 +S315E060BB60100142413940001842AC001C4BF900E03C +S315E060BB70D21E3941001A2F2EFFF62F0B4E95486ED6 +S315E060BB80FFEB4878000B2F0B4EB900E0D3E44FEFA4 +S315E060BB9000123F3C00022F0B4EBAFAA82F2EFFF69A +S315E060BBA02F0B4E9542A7487800202F0B4EB900E048 +S315E060BBB0D3744FEF001C122C000B2D40FFFA488126 +S315E060BBC0080100006704424160027202558F3F013E +S315E060BBD02F0A2F004EBAF8B24FEF000C4A806D2A5A +S315E060BBE0558F3F003400A3434EB900E0EF90588F85 +S315E060BBF02040302800048083314000047142600AAE +S315E060BC0070DE600670D9600270DC4CEE3C7CFFC48E +S315E060BC104E5E4E75266A00144A8B6600FE366000FC +S315E060BC20FE1E102F000972EFC08148803F40000879 +S315E060BC306000FDA04FEFFFF47013322F001048D77D +S315E060BC40001C7541B0826C0A52B90000A6C442007D +S315E060BC50607C2601E78B41F9000133D820302C0067 +S315E060BC6038034A806708224021912C00604A307987 +S315E060BC700000A6B82003528077407548B4836C080C +S315E060BC8052B90000A6C0604432790000A6C891C0EF +S315E060BC9033C80000A6B841F90000A6D0754943F163 +S315E060BCA0080033C90000A6C82002D08031812A008E +S315E060BCB006800000A6D267142040424175446004C5 +S315E060BCC0425852817741B4836EF6600242804CD727 +S315E060BCD0001C4FEF000C4E752F027413206F0008A6 +S315E060BCE03028FFFE73C0B481640852B90000A6BC78 +S315E060BCF06010714043F9000133D820B10C0023880D +S315E060BD000C00241F4E75303C0FA042B90000A6BC63 +S315E060BD1042B90000A6C042B90000A6C433C0000024 +S315E060BD20A6B84E752F0A202F0008B0B90001342856 +S315E060BD306D0E43F900013434B0B9000134306F0E52 +S315E060BD404A790001342C673243F90001344045E911 +S315E060BD50000420690004600AB0A80004670A244869 +S315E060BD6020504A8866F2601224902F092F084EB957 +S315E060BD7000E0D504508F4280600270D8245F4E7533 +S315E060BD804FEFFFF448D70C04202F0012B0B9000142 +S315E060BD9034286D0E47F900013434B0B9000134300F +S315E060BDA06F0E4A790001342C676247F9000134402E +S315E060BDB0246B00046008B0AA0004670824524A8A2B +S315E060BDC066F46048242F001670FC5682C480B4AADC +S315E060BDD000086E3C558F3F3C00014EB900E0BC3434 +S315E060BDE02202D2AA0004204021410004222A00084F +S315E060BDF0928221410008254200082F0B2F004EB9A0 +S315E060BE0000E0D5044FEF000C4280600670D8600217 +S315E060BE1070BD4CD70C044FEF000C4E754FEFFFF43E +S315E060BE20A14048D7040C322F0014242F0010B082B2 +S315E060BE3066647141A342B480671C6D084A41670E2F +S315E060BE40600000DCA743B6806D0000D4601C4879D2 +S315E060BE50000134346006487900013440A1674EB988 +S315E060BE6000E0D43C508F600000B84879000134347B +S315E060BE70A16745F900E0D43C4E9248790001344030 +S315E060BE80A16724004E924FEF0010B0826C000092E2 +S315E060BE9020026000008C4A826F0000847141A343F7 +S315E060BEA0B680671E6D064A4167106072A541B28032 +S315E060BEB06720A743B6806666603648790001343409 +S315E060BEC060064879000134402F024EB900E0D43C68 +S315E060BED0603E4879000134342F0245F900E0D43CF5 +S315E060BEE04E92508F4A80662E487900013440601C3D +S315E060BEF04879000134402F0245F900E0D43C4E9287 +S315E060BF00508F4A8066104879000134342F024E9291 +S315E060BF10508F4A80670820402028000460024280F3 +S315E060BF204CD7040C4FEF000C4E7520790001344C71 +S315E060BF302F02A94232280028202F000841FAFEDEAF +S315E060BF40C2824A416708558F3F3C00036004558FC3 +S315E060BF5042672F004E90508F241F4E752F032F029D +S315E060BF60A340262F000C242F0010B0826C000094B2 +S315E060BF700802000067025382203900013428B0834A +S315E060BF806D082202D283B0816F78203900013430A7 +S315E060BF90B0836D082202D283B0816F66558F3F3CD5 +S315E060BFA000014EB900E0BC34588F20404A806756A5 +S315E060BFB0214300042142000842A8000C4A790001AE +S315E060BFC0342C671E20390001344023C80001344018 +S315E060BFD0B0B900013448660623C8000134482080C1 +S315E060BFE0601C429023C00001344023C00001344805 +S315E060BFF0700142B90001344433C00001342C428000 +S315E060C0006006A140600270D9241F261F4E752F0A74 +S315E060C0102F022F3C000134343F3C00004E4D5C8FD4 +S315E060C02020790001343420280004241F23C0000155 +S315E060C0303428D0A80008245F23C000013430424091 +S315E060C04033C00001342C4E7571FC20004E7570E0F3 +S315E060C0504E752F0A246F0008202A001C67082F00FF +S315E060C0604EBAFFF0588F202A002067082F004EBA9C +S315E060C070FFE2588F202A0014670A2F004EB900E0CD +S315E060C080BCD8588F41F90001333443F90001330CD1 +S315E060C090B5D86606421142A8FFFC5289B1FC0001A0 +S315E060C0A033D466EC2F4A0008245F60FFFFFFFC2C68 +S315E060C0B04FEFFFEC48D71C0C286F0018266F001C6A +S315E060C0C0740545F900E0EEC4601E101C558F48808B +S315E060C0D03F004E92121B160048813E814E927303DA +S315E060C0E0588F7100B081660E53827142A141B28071 +S315E060C0F066D87001600242404CD71C0C4FEF0014CA +S315E060C1004E752F0A2F022F3C00E00C363F3C002193 +S315E060C1103F3C00054E4D508F2F3C00E00C183F3CF5 +S315E060C12000223F3C00054E4D508F23C00000530473 +S315E060C1304EB900E0C7B84EB900E0BD064EB900E0C2 +S315E060C140C00E4EB900E0F552558F3F3C00104EB937 +S315E060C15000E0BC34588F204023C00001344C50C00E +S315E060C16011400030114000311140003270FE114044 +S315E060C170003370FD114000344240241F33C000019B +S315E060C180330033C00001330833C0000132FE33C0F0 +S315E060C1900001330633C0000132FC33C000013304D2 +S315E060C1A0245F4E75434F4E3A004155583A0050521F +S315E060C1B04E3A00004E56FFD848D73C3C206E000809 +S315E060C1C072573D50FFFA716EFFFAB2806D0005C49A +S315E060C1D0487900013CD44EB900E01288588F4A4055 +S315E060C1E06700015074F2263900013E9CB483660014 +S315E060C1F0010E717900013D0841F900013C5045F9B5 +S315E060C20000013D0C26700C00282B002420524A8841 +S315E060C2106F1CB7E8001066162F084EB900E0BCD870 +S315E060C2204240429242AA0004588F3540000845EAEF +S315E060C230000AB5FC00013E9C66D2717900013D08BA +S315E060C24041F900013C502F300C004EB900E0BCD8FB +S315E060C250717900013D08588F43F900013C5042B1C5 +S315E060C2600C004A8467082F044EBAFDE8588F71794E +S315E060C27000013D0843F9000004B22059601073687C +S315E060C2800004B081660672FF3141000420504A889E +S315E060C29066ECB3FC000004BA66E0303900013D08A4 +S315E060C2A03F003F3C00074E4D588F22006E2679795D +S315E060C2B000013D08A340E9A83839000133D446803F +S315E060C2C0C08433C0000133D44A81660004DE2203B1 +S315E060C2D0600004D8558F3F3900013D082F004EB904 +S315E060C2E000E0B0E8508F4A80660004AC424242B952 +S315E060C2F000013EA033C200013D086000FEC07179D6 +S315E060C30000013D082203263C000004BA43F9000020 +S315E060C31004B22059601079680004B084660674FF40 +S315E060C3203142000420504A8866ECB68966E46000D3 +S315E060C330047A776EFFFA41F900E435782203200348 +S315E060C340D281E788908173B00800300167000160B0 +S315E060C3504A6EFFFA67000158740BB4836C16382E88 +S315E060C360FFFA143C00030684FFFFFFF079C4B4844F +S315E060C3706500013C707FC28020790001344C183042 +S315E060C380183048846F000126302EFFFA721253800F +S315E060C39071C0B28065000116303B0A0848C04EFBAA +S315E060C3A008020036004E0036004E004E002600368B +S315E060C3B00036006A009203F8010A010A010A010ADE +S315E060C3C003F803F803F803F8206E000871680002CA +S315E060C3D00C80000000FF6618558F486EFFFFA3676C +S315E060C3E03F044EB900E0D3BA732EFFFF60000360EE +S315E060C3F0226E0008558F48690003A3673F044EB973 +S315E060C40000E0D4044FEF000C6000039A206E000851 +S315E060C41045F900E0D40426680002600E558F2F00CF +S315E060C420A3673F044E924FEF000C200B4A1B66EC6D +S315E060C43060000372226E0008424349F900E0D3BA15 +S315E060C440266900024BF900E00D821A1345EB000104 +S315E060C450548B488553856044558F2F0BA3673F0403 +S315E060C4604E944FEF000CA341B280663A2F0B740DE9 +S315E060C470A3673F3C000153853F3C00404E95711BEE +S315E060C4804FEF000CB4806612558F486EFFFFA367CE +S315E060C4903F044E944FEF000C600C528371C50C80E4 +S315E060C4A00000FFFF66B21483600002FA4240220099 +S315E060C4B00281000000804A416700013271400C80D1 +S315E060C4C000000081660A206E0008302800066008D9 +S315E060C4D0226E0008302900027940AB41B2846C10CC +S315E060C4E05D8071402200E789204143F00A006020C8 +S315E060C4F04A406D3420790001344C18304830488425 +S315E060C5006F1A5D8479442004E788204043F04A004E +S315E060C51041F900013D0C28318800600279444A8483 +S315E060C5206700027E6C0000C67B4470FDB0856E00DD +S315E060C5300270716EFFFA206E0008723F5088B2801A +S315E060C5406644226E00084A69000466000258302993 +S315E060C5500006A3427340B48166182650558F568410 +S315E060C5603F044EB900E0AD9C588FA3411680600051 +S315E060C570023A2F103F0056843F044EB900E0AED435 +S315E060C5807340600001947240B28066000218226EC9 +S315E060C59000084A6900046600020C26505684528BF5 +S315E060C5A0424349F900E0AC666030A140B085661070 +S315E060C5B071ABFFFF3F003F3C00024E94588F601620 +S315E060C5C071ABFFFF3F003F043F3C00034E4D5C8F85 +S315E060C5D022006D0001D65283528B206E00087143B3 +S315E060C5E073680006B2806EC2600001C0302EFFFA4A +S315E060C5F0A3410680FFFFFFC471C0B2806548206E2C +S315E060C600000847FAFAAC28280002487AFB982F041B +S315E060C6104E93508F73FCFFFF4A406600018E487A66 +S315E060C620FB892F044E93508F73FCFFFE4A406600F1 +S315E060C630017A487AFB7A2F044E93508F73FCFFFDA4 +S315E060C6404A406600016622032003D281E78841F909 +S315E060C65000E435789081AF4171B00801B280650041 +S315E060C6600148303B0A0848C04EFB08020010002A29 +S315E060C670003E0066008200B2013C00E82003D08004 +S315E060C680E78B41F900E435749680207038004E906F +S315E060C6902200600001162003558FD080E78B206E64 +S315E060C6A000083F28000296806014226E000820038E +S315E060C6B0D080E78B3F29000496803F29000241F94C +S315E060C6C000E43574207038004E90588F2200600088 +S315E060C6D000DA206E0008558F2003D0803F280006E0 +S315E060C6E0E78B3F28000496803F280002601C226E9C +S315E060C6F000082003D080E78B3F29000896803F2919 +S315E060C70000063F2900043F29000241F900E4357440 +S315E060C710207038004E902200508F6000008E206EB0 +S315E060C7200008558F2003D0803F28000AE78B3F281A +S315E060C730000896803F2800063F2800043F28000254 +S315E060C74041F900E43574207038004E9022004FEFD6 +S315E060C750000C6056226E0008558F2003D0803F297A +S315E060C760000EE78B41F900E435743F29000C9680B2 +S315E060C7703F29000A3F2900083F2900063F290004B7 +S315E060C7803F290002207038004E904FEF00102200E3 +S315E060C790601872E0601472D9601073FC00FF600A82 +S315E060C7A072DB60064281600272BF4CEE3C3CFFD8B1 +S315E060C7B020014E5E4E75000070FF43F90000C61022 +S315E060C7C041F90000C63822BC0000C62420BC000047 +S315E060C7D0C64C23C9000004B223C8000004B633C0C7 +S315E060C7E00000C61433C00000C62833C00000C63C53 +S315E060C7F033C00000C650203C0000C66023C0000085 +S315E060C800C620203C0000D66023C00000C634203C31 +S315E060C8100000E66023C00000C648203C0000F660E9 +S315E060C82023C00000C65C4E754FEFFFE4A14148D7D8 +S315E060C8301C3C266F0020362B00047143B2806706ED +S315E060C8404A6B000A660A70FF37400004600000AA7F +S315E060C85072FF382B0006286B000C2A2B001037413C +S315E060C8600004714432340A00302B0008D0812F3C3A +S315E060C870000000003F033F003F3C00012F053F3CC6 +S315E060C88000013F3C00044E4D4FEF001223C0000113 +S315E060C8903EA0663C4A4466563214302B0008282B8C +S315E060C8A00010D081322C000890812F3C00000000FF +S315E060C8B03F033F003F3C00012F043F3C00013F3C0B +S315E060C8C000044E4D4FEF001223C000013EA0671EEC +S315E060C8D0558F3F3C000133C300013D0823C0000192 +S315E060C8E03E9C487900013CD44EB900E01296424045 +S315E060C8F0374300043740000A4CD71C3C4FEF001C1E +S315E060C9004E754FEFFFD448D77CFC382F00302A6F46 +S315E060C910003271440C80FFFFFF386D08736D0012C2 +S315E060C920E2A0600873ED001271C4E2A8206D0024F5 +S315E060C93071407368000EB2806E28200406800000A5 +S315E060C94000C871C02679000004B64DF9000004B64F +S315E060C9500C80000000C752C3A34048839083260042 +S315E060C960600E42432679000004B24DF9000004B23D +S315E060C9702A0E42817D446024302B0004756D0006EA +S315E060C9807F40B4876608756B0008BC8267187140A3 +S315E060C990A142B4806602220B2A0B26534A8B66D8E4 +S315E060C9A04A81661460143F003F3C00094E4D588F43 +S315E060C9B04A40667C600000B0264128562A0E600830 +S315E060C9C0B9CB67082A0C2840201466F42F0C4EBABF +S315E060C9D0FE5871432C2C001036750A00302D000687 +S315E060C9E0D7C42F3C000000003F003F0B3F3C0001F6 +S315E060C9F02F063F3C00003F3C00044E4D4FEF0012D7 +S315E060CA0023C000013EA0588F670A5C8D33D50001D4 +S315E060CA103D08603A4240396D00060004394400083A +S315E060CA2039430006294D000C264C3940000A603631 +S315E060CA307140A341B2806782A542B4806628588B74 +S315E060CA4033D300013D0870F223C000013EA0558F4C +S315E060CA503F3C000123C000013E9C487900013CD484 +S315E060CA604EB900E012962045209326962C8B4A6FAD +S315E060CA700036670670013740000A202B00104CD75D +S315E060CA807CFC4FEF002C4E754FEFFFF048D70C0C57 +S315E060CA90246F0014206F00184A12674E264A224817 +S315E060CAA07008600A12C1538020494A40670E121B23 +S315E060CAB02049670875017620B68266E87112722EA3 +S315E060CAC0B2806726508A71127420B480671C204950 +S315E060CAD0588910FC002E600610C0B3C8670C101AA7 +S315E060CAE0670873007620B68166EE421020084CD760 +S315E060CAF00C0C4FEF00104E75302F0004206F0006CF +S315E060CB00C1E8000A4E754E56FFE8322E000848D757 +S315E060CB100C1C246E000C302E000A77414A6A00280D +S315E060CB2067303200E188E0891001D6833D40000A33 +S315E060CB302F032F2A001C4EB900E0D21E486E000A71 +S315E060CB40A5672F2A001C4EB900E0D3E44FEF00142E +S315E060CB50607C028000000FFFE283383CF000D68103 +S315E060CB6077433D40000A080100006708E988780FCE +S315E060CB703D40000A2F032F2A001C47F900E0D21E31 +S315E060CB804E93240E55822F02A5672F2A001C4EB9BC +S315E060CB9000E0D374302EFFFE3200E188E0891001B8 +S315E060CBA0322E000AC88088813004E18CE088180063 +S315E060CBB02F032F2A001C3D44FFFE4E932F02A567EC +S315E060CBC02F2A001C4EB900E0D3E44FEF00284CEE6C +S315E060CBD00C1CFFE84E5E4E754FEFFFEC48D70C0C31 +S315E060CBE0342F0018246F001A6C082002528060000F +S315E060CBF00090260F068300000012714241F900E0C2 +S315E060CC00D21E47F900E0D3744A6A00286726D080CE +S315E060CC102F002F2A001C4E902F03A5672F2A001C99 +S315E060CC204E93302F00263200E188E08910014FEF05 +S315E060CC300014604CE280D08271402F002F2A001CE5 +S315E060CC404E902F03A5672F2A001C4E93302F0026A7 +S315E060CC503200E188E08910013F4000264FEF001482 +S315E060CC6008020000670871EF0012E888600602803B +S315E060CC7000000FFF73400C8100000FFF660270FF3B +S315E060CC804CD70C0C4FEF00144E754FEFFFE848D7CA +S315E060CC901C1C246F001C362A0024266A00106C08CF +S315E060CCA020035280600000AE4A43670E558F2F0B1B +S315E060CCB03F034EBAFF24508F6008302A000A6602AE +S315E060CCC070FF4A6F0020670000847340A142B48120 +S315E060CCD0660000823403780249FAFEFE60287142FB +S315E060CCE0A341B2806D027402558F2F0B3F024E94C2 +S315E060CCF0508F4A40671A52823002528448C081EBB4 +S315E060CD000010240048427344716B0010B0816ECE0F +S315E060CD107944716B0010B0846F4E2F0B3F3CFFFF80 +S315E060CD2049FAFDE43F024E94508F4A43670C2F0B5D +S315E060CD303F023F034E94508F6010302A0004A341B7 +S315E060CD403542000A80813540000430027340A142DA +S315E060CD50B481671435400024C1EB000A35400026F3 +S315E060CD60424035400028600270FF4CD71C1C4FEFF4 +S315E060CD7000184E754FEFFFF0302F001848D70C0CB7 +S315E060CD804A4067045380600C20790001344C1028D7 +S315E060CD9000374880558F3F004EB900E0B238588F73 +S315E060CDA04A406D4E714041F900013C504243740285 +S315E060CDB024700C0047FAFE226012558F2F0A3F025C +S315E060CDC04E93508F4A406602528352827342716A32 +S315E060CDD00010B0816EE47743206F001420C320C05A +S315E060CDE0716A000E2080716A000A21400004428068 +S315E060CDF06002A1404CD70C0C4FEF00104E7500005E +S315E060CE002F02302F0008226F000E206F000A6002AA +S315E060CE1012D853807340A142B48166F4241F4E75E4 +S315E060CE202F02302F0008226F000A206F000E60028A +S315E060CE3012D853807340A142B48166F4241F4E75C4 +S315E060CE404FEFFFE048D71C7C362F0026242F0028C2 +S315E060CE503C2F0024282F002C266F00302479000018 +S315E060CE6004B649F900E0C8287B43DA826020736A39 +S315E060CE700004716B0006B0816612716A0008B480C6 +S315E060CE806E0ABA806F062F0A4E94588F24524A8AE9 +S315E060CE9066DC322B0004302B00067B41DA820C859F +S315E060CEA000007FFF6E202A02DA812F3C000000003E +S315E060CEB03F003F053F032F043F063F3C00044E4DD5 +S315E060CEC04FEF001260182F053F003F3CFFFF3F0326 +S315E060CED02F043F063F3C00044E4D4FEF001223C047 +S315E060CEE000013EA067205C8B33D300013D08558F7F +S315E060CEF03F3C000123C000013E9C487900013CD4E0 +S315E060CF004EB900E012964CD71C7C4FEF00204E7570 +S315E060CF104FEFFFC448D77CFC246F0042362F0040B9 +S315E060CF20282F0046266A0010202A00207D6A002805 +S315E060CF307B6B00162F400038A3402E06EBA8EAA6CE +S315E060CF40242F004A4C407801302A00263A41DC80A2 +S315E060CF5038464A4167783A2B000E9A817B45B88518 +S315E060CF606C022A043F032F0B3F0C4EB900E0C90266 +S315E060CF70326A00287345508F2041D2AA002043F1DF +S315E060CF8058003549002825410020B2AA000C6F12EE +S315E060CF90326A00042541000CA3412E098E81354793 +S315E060CFA000047F4D4A826606D08760000268558F2E +S315E060CFB098882F022040284648707800528C3F05BA +S315E060CFC07B45D485206F005A4E904FEF000C3E2B88 +S315E060CFD00018CE8471472F4000329880670001A622 +S315E060CFE0302B0014220CC0814A4067603A2B000A5D +S315E060CFF022049A80716B0016E0A120017345B0812E +S315E060D0006C023A00714C2F0B2F022F003F053F0355 +S315E060D0104EBAFE2E716B0016322A00284FEF0010D2 +S315E060D020E1AD7145DA8135450028D4809880D0AA93 +S315E060D030002025400020B0AA000C6F102540000CAF +S315E060D040302A0004A341808135400004716B0016EC +S315E060D05042869DCE9BCDE0A428442A0C382B001254 +S315E060D06071443F440036E0A54244600000A2558F1B +S315E060D0703F0353852F0A4EB900E0CC8A508F71404A +S315E060D0806622736A002643F5480020417349B288F8 +S315E060D0906612322B000AD88173EB000CDC814A45BC +S315E060D0A0670E606A4A4566083C7C000160029DCE78 +S315E060D0B04A44671C734D2F0B2F022F013F043F0339 +S315E060D0C02F40003E4EBAFD7A4FEF0010202F002E23 +S315E060D0D02206D2AA002025410020B2AA000C6F10D9 +S315E060D0E02541000C322A0004A344828435410004C1 +S315E060D0F04A8066000118D4863A6A0026382B000A10 +S315E060D1007DEB000C4A456606320E66A260064A452D +S315E060D1106600FF5C736F0036A340280CE3A84C40C2 +S315E060D12048053805675E558F3F032F0A4EB900E024 +S315E060D130CC8A508F4A40660000D4716B0016322A62 +S315E060D1400028E1ADD285714535410028D0AA00209E +S315E060D15025400020B0AA000C6F102540000C302A54 +S315E060D1600004A3418081354000042F0B2F02716AD1 +S315E060D17000267B452F003F04D4853F034EBAFCC2B0 +S315E060D1804FEF00104A4767000084716A0028736BAE +S315E060D1900016E2A04A40670A7940736B000AB284DF +S315E060D1A06612558F3F032F0A4EB900E0CC8A508F46 +S315E060D1B04A4066583F032F0B322A0026D0813F0053 +S315E060D1C04EB900E0C902306A0028222F003A508F3B +S315E060D1D0D2AA00202541002041F078003548002899 +S315E060D1E0B2AA000C6F102541000C322A0004A3435A +S315E060D1F08283354100044A82671A558F2F022F00D9 +S315E060D2003F07206F005A4E904FEF000C202A002017 +S315E060D21090AF00384CD77CFC4FEF003C4E754FEF3B +S315E060D220FFE048D71C7C246F0024242F0028B4AA92 +S315E060D230000C6E0000C64A826D0000C0266A0010CF +S315E060D240660A42403540002860000094302A002893 +S315E060D250670A71C073EB000CB280660C4AAA0020C4 +S315E060D26056C44884448460024244736B001AA34007 +S315E060D2702A02E3A84C405803302A00242A02E2A599 +S315E060D2803543002836054A4067122C2A0020BC82C6 +S315E060D2906E0AE2A69A862605D6846004302A000ADB +S315E060D2A078017B4349F900E0CBD86014558F2F0BAA +S315E060D2B03F00A1464E94508F7340BC8167405284D4 +S315E060D2C07344BA816EE64A6A002867124A43670E7B +S315E060D2D0558F2F0B3F004EB900E0CBD8508F3540CD +S315E060D2E00024558F2F0B3F004EB900E0CAF8254267 +S315E060D2F00020508F35400026600674C06002A1426F +S315E060D30020024CD71C7C4FEF00204E754FEFFFF2AA +S315E060D31048EF001C0002242F0012362F00183F2F22 +S315E060D32000164EB900E0EF90588F4A806736734337 +S315E060D330A544B88166082040D4A8000C6012A344D6 +S315E060D340B88166082040D4A8002060044A43661885 +S315E060D3502F4200142F4000104CD7001C4FEF000CFA +S315E060D3606000FEBC70DB600270E04CD7001C4FEFE3 +S315E060D370000C4E75206F0004A34171680030B280E6 +S315E060D38067302228000C202F000892A80020B28087 +S315E060D3906C0220014A806F1E558F487AFA642F2FFF +S315E060D3A000122F002F0842674EBAFB664FEF00145B +S315E060D3B04E7570DC4E7542804E75558F3F2F000678 +S315E060D3C04EB900E0EF90588F4A8067142F2F000A1D +S315E060D3D02F2F000A2F004EBAFF9C4FEF000C4E75C0 +S315E060D3E070DB4E75558F487AFA382F2F00122F2F43 +S315E060D3F000122F2F00123F3C00014EBAFB144FEF94 +S315E060D40000144E75558F3F2F00064EB900E0EF9041 +S315E060D410588F4A80671C20404A68003067182F2F73 +S315E060D420000A2F2F000A2F004EBAFFBA4FEF000C0A +S315E060D4304E7570DB4E7570DC4E7500004FEFFFF099 +S315E060D44048D71C04286F0018242F0014206C0008AD +S315E060D4504A88670000A2A140B08257C048804480F5 +S315E060D4604A406606568272FCC48124502648428150 +S315E060D4706004264A24494A8A66042454264C4A4073 +S315E060D480665C226A0008B4896E546604269260304F +S315E060D490558F3F3C00014EB900E0BC34588F2040C8 +S315E060D4A04A8067522202D2AA0004202A00089082AB +S315E060D4B02140000820922141000425420008268888 +S315E060D4C024AC0004294A000441F90001344C25509B +S315E060D4D0000CB9CB66022653294B0008601A226A13 +S315E060D4E00008B3C16F0222092252B1CA66844A407B +S315E060D4F067042441600295CA200A4CD71C044FEFAA +S315E060D50000104E754FEFFFF448D71C00286F0014EB +S315E060D51097CB246F00102054600E20280004B0AA38 +S315E060D52000046C08264820504A8866EE24884A8BB8 +S315E060D5306704268A6002288A4AAC00086604294A9B +S315E060D54000084A88672E202A00082200D2AA000432 +S315E060D550B2A80004661ED0A8000824902540000802 +S315E060D560B1EC00086604294A00082F084EB900E0CD +S315E060D570BCD8588F4A8B6736202B00082200D2AB86 +S315E060D5800004B2AA00046626D0AA000826922740C4 +S315E060D5900008B5EC00086604294B00082F4A001025 +S315E060D5A04CD71C004FEF000C60FFFFFFE72E4CD717 +S315E060D5B01C004FEF000C4E75222F0004B2B900013B +S315E060D5C034286D0E203C00013434B2B900013430A9 +S315E060D5D06F14203C000134344A790001342C67062C +S315E060D5E0203C000134404E754FEFFFF048D71C04F5 +S315E060D5F0246F0018242F001449F900E0D50447EAA7 +S315E060D6000004206A00046016B4A8000C660C26903C +S315E060D6102F0A2F084E94508F6002264820534A887E +S315E060D62066E64CD71C044FEF00104E754FEFFFF4E3 +S315E060D63048D7040C242F0010660A20790001344C88 +S315E060D6402428002C20424243600252834A1866FA3C +S315E060D6504A1066F670FE5683C68048790001343417 +S315E060D66077432F034EB900E0D43C508F24404A8084 +S315E060D67067122F032F022F2A00044EB900E00EC472 +S315E060D6804FEF000C200A4CD7040C4FEF000C4E75A0 +S315E060D6904FEFFFF048D71C044242246F001449F96B +S315E060D6A000E0B30847EA0030714220790001344C6B +S315E060D6B010300830120048816F0C2F0A3F013F029C +S315E060D6C04E94508F6002168052827142528BAD4109 +S315E060D6D0B28066D4424247F900E0B3C8714220792D +S315E060D6E00001344C2F0A1030084048803F003F026A +S315E060D6F052824E937142508F7210B28066DE20790C +S315E060D7000001344C1568003700374CD71C044FEFE6 +S315E060D71000104E754572726F7220616E64206C6F98 +S315E060D7206E676A6D7020696E207865786563282912 +S315E060D73021004E56FFCC716E000848D73C0CA941DB +S315E060D740242E000A266E000E262E0012B280670096 +S315E060D75001486D164A6E000867000198123C0003A6 +S315E060D760B2806600042A6000018AAD41B28067003B +S315E060D77000DE6E34123C0032B280660004122F0284 +S315E060D7802F0B4EB900E0F1F0508F24404A806600DE +S315E060D790040E2F2B000C486B01004EB900E006FE2C +S315E060D7A0244B508F600003F82F034EBAFE80588FEB +S315E060D7B028404A80670003E4487900013434A16771 +S315E060D7C045F900E0D43C4E92508F24000C80000076 +S315E060D7D000FF636E4879000134342F004E9222399F +S315E060D7E00001344C204024680004D48A2941000CAE +S315E060D7F02141000C487801002F0A4EB900E00DD8AF +S315E060D800260A248A2542000441EA00802548002051 +S315E060D8104FEF0010256C0004002C4240601010C1F0 +S315E060D8205280734022480C81000000806706121B1C +S315E060D830224866EA42112F034EBAFE56588F6000C0 +S315E060D840035E4879000134342F0C600001702F0BC1 +S315E060D8504EBAFD66240B588F224020690004600EA4 +S315E060D860B4A800046606214B000C600620504A8886 +S315E060D87066EE242B002C2F024EBAFD3E588F2240D6 +S315E060D88020690004600EB4A800046606214B000C13 +S315E060D890600620504A8866EE327C030041F900015A +S315E060D8A0344C27500024206B0004424041E8FFC618 +S315E060D8B0216B00080006214B003620BC00013C507D +S315E060D8C03149000443E8000A2748007C52807340EF +S315E060D8D04299740BB48166F427480078276B001090 +S315E060D8E00074276B0018007023CB0001344C600095 +S315E060D8F00290558F42A742672F024EB900E0EB08CF +S315E060D9004FEF000C4A806600028C486EFFFE486E60 +S315E060D910FFE42F024EB900E0F00E4FEF000C24401A +S315E060D9204A806600027A2F034EBAFD02588F244081 +S315E060D9304A8067000266262EFFE8D6AEFFE4D6AEE2 +S315E060D940FFEC0683000001004A790001342C67365B +S315E060D950A540C0AEFFF8672E487900013440A16764 +S315E060D96049F900E0D43C4E94508F2400B6806E16A0 +S315E060D9704879000134402F004E94508F2A40286D3C +S315E060D98000044A8C6642487900013434A16749F95B +S315E060D99000E0D43C4E94508F2400B6806E164879F1 +S315E060D9A0000134342F004E94508F2A40286D0004D5 +S315E060D9B04A8C66144879000134342F0A4EB900E087 +S315E060D9C0D504508F600001D44A6E0008660A254C83 +S315E060D9D0000C2B4C000C600E20390001344C2540C5 +S315E060D9E0000C2B40000C487801002F0C4EB900E08B +S315E060D9F00DD8D48C288C2942000441EC0080508FED +S315E060DA0029480020296A0004002C303C0080600A26 +S315E060DA1010C1538022484A406706121B224866F0CE +S315E060DA20421123CC00010660396EFFFA002823CD4F +S315E060DA300001066423CA0001066848780034487924 +S315E060DA4000013CD44879000106704EB900E00EC48E +S315E060DA50487900013CD44EB900E012884FEF0010DF +S315E060DA604A406746487AFCAE4EB900E038144879D9 +S315E060DA70000134342F390001066845F900E0D50429 +S315E060DA804E922679000106642F2B00044EBAFB2ADB +S315E060DA902E802F0B4E924FEF00123F3C00014879EB +S315E060DAA0000106704EB900E01296558F486EFFE4AD +S315E060DAB03F2EFFFE2F39000106604EB900E0F070A0 +S315E060DAC04FEF000C24404A806730487900013434D7 +S315E060DAD02F390001066847F900E0D5044E932879AE +S315E060DAE0000106642F2C00044EBAFACE2E802F0C6D +S315E060DAF04E934FEF0010600000A62F3900010660DC +S315E060DB004EBAFB8E2F2EFFE420790001066041E8D5 +S315E060DB1001002F084EB900E006FE716E00084FEF77 +S315E060DB20000CA741B280675E303C030020790001BB +S315E060DB30066043F90001344C215100242268000458 +S315E060DB4043E9FFC623680008000633400004700B13 +S315E060DB502348003622BC00013C5045E9000A2149D1 +S315E060DB60007C429A53804A4066F8214900782168F1 +S315E060DB700010007421680018007023C80001344C5E +S315E060DB804EB900E00CC82479000106606010347C70 +S315E060DB90FFE0600A347CFFDF6004347CFFD9200A52 +S315E060DBA04CEE3C0CFFCC4E5E4E754FEFFFF048D727 +S315E060DBB00C0C26390001344C2F3CFFFFFFFF3F3C45 +S315E060DBC001023F3C00054E4D508F20402443240324 +S315E060DBD006820000003645EA003047F900E0B760AB +S315E060DBE04E9020790001344C41E8002423D00001B6 +S315E060DBF0344C101A48806F08558F3F004E93588F0B +S315E060DC00B48A66EE740645F900013D1047F900E016 +S315E060DC10B760B6926608558F3F024E93588F528230 +S315E060DC2071C2722E45EA000AB28066E6204322039C +S315E060DC3041E8004006810000005043F90001330CE2 +S315E060DC4010184880670C71401431080053821382C3 +S315E060DC500800B28866EA4879000134342F0345FA51 +S315E060DC60F9884E92508F4A790001342C670C4879D6 +S315E060DC70000134402F034E92508F71EF00142079EB +S315E060DC800001344C214000684EB900E00D06558F26 +S315E060DC9042674EBAFF162F0B2F0A558F2F2F000EB5 +S315E060DCA047F900E0BCD82F390001344C42674EB9E1 +S315E060DCB000E0BD802F390001344C4EBAF8FC4FEFDE +S315E060DCC000102240244020690004588A601A2039F6 +S315E060DCD00001344CB0A8000C660A24902F084E93DD +S315E060DCE0588F6002244820524A8866E2558F3F2F5B +S315E060DCF000124EBAFEB60000700172012F032F02C9 +S315E060DD00206F000C1418671C75027620B6826714C3 +S315E060DD107541163C0009224052893009B682660494 +S315E060DD202009528052817541760CB68266D6241FF0 +S315E060DD30261F4E754FEFFFEC48D71C0C740B286F0F +S315E060DD400018266F001C45F900E0EEC4101C558FE4 +S315E060DD5048803F004E921600101B48803E804E92EF +S315E060DD607303588F7100B081660A53824A4266DC5B +S315E060DD707001600242404CD71C0C4FEF00144E75A8 +S315E060DD802F0B2F0A246F000C202A0014670A2F003D +S315E060DD904EB900E0BCD8588F206A001843E8001CF2 +S315E060DDA02068001C600843E8002020680020B5C8B1 +S315E060DDB066F422AA002047FAFFC860062F004E9359 +S315E060DDC0588F202A001C66F42F4A000C245F265FD9 +S315E060DDD060FFFFFFDF064FEFFFF048D73C00246FA0 +S315E060DDE00014266F0018286A00142A6A001C604C2A +S315E060DDF04AAD001C664243F90001330D41F900016A +S315E060DE0033384A196704BBD0672E5888B3FC0001E3 +S315E060DE10333466EE6000008E424042AD003042AD83 +S315E060DE2000343B40000C202D001467242F004EB9CF +S315E060DE3000E0BCD8588F60182A6D00204A8D66B025 +S315E060DE40606C2B6A001C0020254D001C2B4A0018D4 +S315E060DE50302B001A42AD00143200E188E0891001EF +S315E060DE602B4C0028286C00203B6B0016001049EC18 +S315E060DE70FFE03B40000E3B6B001800122B6A00246B +S315E060DE8000242B4C002C4878000B2F0B2F0D4EB93D +S315E060DE9000E00EC44FEF000C200D4CD73C004FEF76 +S315E060DEA000104E754AAD0034668E6000FF6C558F8B +S315E060DEB03F3C00044EB900E0BC34588F2A404A80AB +S315E060DEC0668060D44FEFFFE048D71C04286F0024DB +S315E060DED0246F0028266F002C202C001867102F0B6B +S315E060DEE02F0A2F004EBAFFDE4FEF000C2440240FBE +S315E060DEF00682000000122F022F0C4EB900E0CA889D +S315E060DF00508F20429082601C53813681220A528172 +S315E060DF104A806708149853802441600814BC005C0A +S315E060DF2024416004321366E0200A4CD71C044FEFAC +S315E060DF3000204E752F0A206F0008246F000C1568CC +S315E060DF40000B0015302800163200E188E0891001E8 +S315E060DF5035400016302800183200E188E08910016B +S315E060DF60354000182568001C001A43EA001A1011B3 +S315E060DF7012A900031340000310290001136900028F +S315E060DF8000011340000272081028000B4880C0812F +S315E060DF904A40671E4878000B2F08486A001E4EB953 +S315E060DFA000E00EC44FEF000C420015400029245FEC +S315E060DFB04E7545EA001E2F4A000C2F480008245F84 +S315E060DFC060FFFFFFEAC62F0A2F02342F0012246F8C +S315E060DFD0000C558F3F2F00124EB900E0EF90588F3E +S315E060DFE022404A42660A34A9000635690008000202 +S315E060DFF030123200E188E0891001204A30C03010EA +S315E060E0003200E188E089100130804A42672C30298D +S315E060E010000433520006A341808133500008334048 +S315E060E020000430123200E188E0891001348030105B +S315E060E0303200E188E08910013080241F245F4E754C +S315E060E0404FEFFFE848D73C0C286F001C202F0020DC +S315E060E05042424BF900E0EEC460184881558F528227 +S315E060E06076083F014E957342588F14C0200AB681F8 +S315E060E070672A264C2440121C67367101762AB680E0 +S315E060E080672E163C005CB6806726163C002EB6808E +S315E060E090671E163C0020B68066C06014264C101CD5 +S315E060E0A0670E7100722EB2806706765CB68066ECAB +S315E060E0B07113722AB2806606528B703F60027020DE +S315E060E0C07313762EB6816608528B600414C0528252 +S315E060E0D07342AF43B6816CF442424BF900E0EEC462 +S315E060E0E0601A4881558F5282284B3F014E95588F72 +S315E060E0F0A74114C07142204AB2806728284B204A63 +S315E060E100121B67207101762AB6806718163C005CA0 +S315E060E110B6806710163C002EB6806708163C002075 +S315E060E120B68066BE7114722AB2806604703F60087B +S315E060E1307020600410C052827342A543B6816CF4CD +S315E060E1404CD73C0C4FEF00184E754FEFFFE848D7C1 +S315E060E1504C0C362F0020266F001C660E20790001DD +S315E060E160344C162800374883600253833F3C000AEC +S315E060E1704E4D548F7543A341E5A97341C280671044 +S315E060E180558F3F034EB900E0B238588F4A806C062F +S315E060E190421370D2603820790001344C4DEF00189C +S315E060E1A0103028403D3C004041F90001333448805E +S315E060E1B0714020300C002F0E2F0B2F004EBAFD065B +S315E060E1C04FEF000C4201204042801141FFFF4CD7E7 +S315E060E1D04C0C4FEF00184E754FEFFFE048D77C0CC4 +S315E060E1E0266F002474014DF900E0C902246B001427 +S315E060E1F04BF900E00DD8286A0010776C000E601EBF +S315E060E2003F3C00012F2B0024302A0026D0823F00BD +S315E060E21052824E962F032F004E954FEF00107342B9 +S315E060E220716C000AB0816ED83F3C00012F2B002450 +S315E060E2303F2A00264EB900E0C9022F032F002F4087 +S315E060E240002C4EB900E00DD84CEF7C0C0010202F6E +S315E060E250002C4FEF00304E754FEFFFE248EF3C1C6D +S315E060E26000023F3C00102F2F00244EB900E0B9D2E7 +S315E060E270508F38006D00022A558F3F004BFAFA7ACC +S315E060E2804EB900E0EF902440242A00182F2A001CA3 +S315E060E2902F024EB900E0D21E42A7487800202F0236 +S315E060E2A04EB900E0D3742F0024004E95286A00141E +S315E060E2B0264C4FEF001C3600600C2F0B4E95266BFC +S315E060E2C00018588FD6804A8B66F07743703FB083EC +S315E060E2D06C162F2A001C2F022F0C4EB900E0B86690 +S315E060E2E04FEF000C6000009A2F022F0C4EBAFAE84E +S315E060E2F0508F26404A8066162F2A001C2F022F2A4E +S315E060E30000144EB900E0B8664FEF000C60362F009F +S315E060E3104EB900E0EF3C588F274000142840662A4B +S315E060E3202F2A001C2F022F2A00144EB900E0B8668F +S315E060E330206A001442A8001C2F0B4EB900E0BCD83E +S315E060E3404FEF001070D960000158558F3F3C0001D7 +S315E060E3502F004EB900E0CC8A508F4A4067282F2ABA +S315E060E360001C2F022F2A00144EB900E0B866206A1E +S315E060E370001442A8001C2F0B4EBAFA064FEF0010AD +S315E060E38070DC6000011C2F0B4EBAFE4E487800161A +S315E060E390487900E437884BF900E00EC426402F0048 +S315E060E3A04E9572101741000B303900013D0A32007C +S315E060E3B0E188E089100137400016303900013CD031 +S315E060E3C03200E188E089100137400018302C000AFD +S315E060E3D03200E188E08910013740001A42AB001C48 +S315E060E3E047EB002048780016487900E437882F0B21 +S315E060E3F04E95702E7210174000011741000B3039B0 +S315E060E40000013D0A3200E188E089100137400016DC +S315E060E410303900013CD03200E188E0891001206AA1 +S315E060E4200018374000184FEF001C3028000A220021 +S315E060E43046817341D2819381C0813200E188E0896F +S315E060E44010013740001A42AB001C5D84794448787D +S315E060E45000322F0C2F0A4E954FEF000A302A000447 +S315E060E460A3418081354000043F3C00062F0A4EB947 +S315E060E47000E0B6422F0A4EB900E0BCD84FEF000C80 +S315E060E4802004E7882240428041F14A002248D3FCDA +S315E060E49000013D10429143F900013D0C42B0980005 +S315E060E4A04CD73C1C4FEF001C4E754E56FFC448D708 +S315E060E4B03CFC486EFFF42A6E00082F2E000C242EDA +S315E060E4C000124EBAFB7C508F1D6E0011FFFF266D69 +S315E060E4D000144A8B66142F0D4EB900E0EF3C588F5E +S315E060E4E02B40001426406700017E2042A1412010A7 +S315E060E4F0B28056C12A0E99CC2E3C00E0DD345385BD +S315E060E5002C3C00E0DDD6283C00E0EEC47301C0811F +S315E060E5102F002F0B4EB900E0D21E508F600000DE58 +S315E060E520122A000B76104881C2834A41672E710039 +S315E060E530722EB280672676E5B6806720286D001C6D +S315E060E54060122F0C2F0A20474E90508F4A40660C7F +S315E060E550286C00204A8C66EA6000011E712A000B76 +S315E060E560720F224AB28067000094711276E5B68037 +S315E060E570670A260E0683FFFFFFF46014712EFFF430 +S315E060E580723FB280677676E5B68066E6600000E662 +S315E060E59020435283101873002041723FB28867347B +S315E060E5A04880558F2D49FFEC20443F004E90226E07 +S315E060E5B0FFEC2044120010112D41FFF048803E80B0 +S315E060E5C04E90588F222EFFF0226EFFEC73017100A1 +S315E060E5D0B08166285289BA8366B6204576081010FF +S315E060E5E07300B681670E163C0010B68167064A1165 +S315E060E5F0670000821211C0814A00667842A74878B7 +S315E060E60000202F0B4EB900E0D3744FEF000C24408E +S315E060E6104A80670610126600FF084240A141204228 +S315E060E620B290670420AB00204A40661A4A8A67388F +S315E060E630206E000C72E5260A7110B28057C0710038 +S315E060E640C68024436022A1402042B090661A206BC7 +S315E060E6500020244C41E8FFE02F082F0B4EB900E084 +S315E060E660D21E508F600295CA200A4CEE3CFCFFC475 +S315E060E6704E5E4E75700160A42F0A2F0D20464E90B7 +S315E060E680508F28404A806600FED460DA4FEFFFD0B4 +S315E060E690723A48D77C3C286F00343A2F003C712CA4 +S315E060E6A00001B28066201014558F45EC0002488068 +S315E060E6B03F004EB900E0EEC4588F488024000682E1 +S315E060E6C0FFFFFFBF600E20790001344C244C142814 +S315E060E6D000374882558F3F024EB900E0B238588F16 +S315E060E6E04A806C062640244C603471127542725C36 +S315E060E6F0B280661241F900013C50528A20702C00CB +S315E060E70026680024601820790001344C10302840D7 +S315E060E71041F9000133344880714026700C004A8B21 +S315E060E7206F0000E4260F283C00E0E040068300002E +S315E060E73000254DFAF6004BFAFD72204A424260022D +S315E060E74052821018670A7100725CB28066F26006E7 +S315E060E7504A45670000AC7112722EB2806616712A65 +S315E060E7600001B28057C272FE488253827142B28023 +S315E060E770661E60184A42670000882F032F0A20440D +S315E060E7804E90508F202B001C66246008266B001884 +S315E060E79044826054558F487900E437843F3C0010EA +S315E060E7A02F0A2F0B4E954FEF00104A806750284096 +S315E060E7B06024286C00204A8C661C558F487900E4FA +S315E060E7C037843F3C00102F0A2F0B4E954FEF001019 +S315E060E7D028404A8067102F0C2F034E96508F4A4090 +S315E060E7E067D0264C600297CB7142D5C04A1267105B +S315E060E7F0528A4A8B670A4A426600FF40600297CBBC +S315E060E800206F0038208A200B4CD77C3C4FEF0030DD +S315E060E8104E754E56FFE448D70C3C740147F900E06C +S315E060E820EEC44243246E0008712A0001723AB28057 +S315E060E83066161812558F48843F044E93588F488069 +S315E060E8400680FFFFFFBF600C20790001344C102882 +S315E060E850003748804A426714732A0002743DB481E7 +S315E060E8606608568A3600420260BE3600558F3F0023 +S315E060E8704EB900E0B238588F4A806D0000AE714301 +S315E060E88020790001344C143008404882671A71429E +S315E060E89041F90001330C1230080053811181080000 +S315E060E8A06C06420411840800424041F90001330CD1 +S315E060E8B073427828B88156C14881C48179424A302A +S315E060E8C048006626700141F90001330C558F1180CE +S315E060E8D048003F3C0001486EFFFC2F0A4EBAFDAE91 +S315E060E8E04FEF000C4A806D42600E52807340528258 +S315E060E8F07828B88166BA60304A80672C7743A3414E +S315E060E9003A39000133D441F900013334E7A9218073 +S315E060E9104C0020790001344C4280828533C100018D +S315E060E92033D411823840600270DE4CEE0C3CFFE47A +S315E060E9304E5E4E754E56FFEC48D71C04558F3F3CF5 +S315E060E9400001486EFFFC2F2E00084EBAFD404FEFE7 +S315E060E950000C24404A80670000F24AAA001867006B +S315E060E96000F643F90001330D41F9000133384A19E5 +S315E060E9706706B5D0670000E05888B3FC0001333520 +S315E060E98066EC266A00144A8B66122F0A4EB900E0DE +S315E060E990EF3C588F26404A80670000B448780040D4 +S315E060E9A02F0B4EB900E0D21E508F49F900E0D374C8 +S315E060E9B042A7487800202F0B4E944FEF000C4A8018 +S315E060E9C06710204074E510107300B48167E2600060 +S315E060E9D00092206A001843E8001C2068001C60086A +S315E060E9E043E8002020680020B5C866F44AAA0034EF +S315E060E9F066604AAA001C665A22AA0020202A0014F1 +S315E060EA00670A2F004EB900E0BCD8588F242A001858 +S315E060EA102F0A4EB900E0BCD8246B001C266B0018A8 +S315E060EA202F0A2F0B4EB900E0D21E42A7487800208D +S315E060EA302F0B4EB900E0D3742F0A2F002F024EB988 +S315E060EA4000E0B8664FEF0024600E70DE600A70D9B1 +S315E060EA50600670BF600270DC4CEE1C04FFEC4E5E3C +S315E060EA604E754A0066F06000FF6A20790001344C1A +S315E060EA702F0A2F0224680020202A001067000082F7 +S315E060EA80558F486A000C122A001448813F012F0A0C +S315E060EA902F004EBAFA164FEF00104A80664C103CD3 +S315E060EAA0000143F90001330D41F9000133384A1999 +S315E060EAB0671E242A0010B4906616714041F9000181 +S315E060EAC0330C123008005381118108006632600E03 +S315E060EAD05280734058887428B48166D2602241F9C6 +S315E060EAE00001333442B00C00601620790001344CEA +S315E060EAF02F2800202F004EBAF43C508F42806002EF +S315E060EB0070CF241F245F4E754E56FFE8720848D7D3 +S315E060EB10041C362E000C246E000E7143B28067042E +S315E060EB2070218680558F4267486EFFFC2F2E000865 +S315E060EB304EBAFB5A4FEF000C24006D56674E558F68 +S315E060EB40486EFFF83F0342AEFFF82F2EFFFC2F0022 +S315E060EB504EBAF9584FEF0010280067304A8A67309E +S315E060EB604878000C2F2EFFFC2F0A4EB900E00EC449 +S315E060EB702542001015430014256EFFF8000C2F0A9D +S315E060EB802F044EBAF3B04FEF0014600474DF6002F6 +S315E060EB90428220024CEE041CFFE84E5E4E754E56F5 +S315E060EBA0FFC448D73CFC558F42A74267282E000E2B +S315E060EBB0242E000A2F044EBAFF504FEF000C4A8015 +S315E060EBC067000170558F426745FAFAC2486EFFFCEE +S315E060EBD02F024E924FEF000C2E006D00015C670035 +S315E060EBE00156558F4267486EFFF82F044E924FEFFD +S315E060EBF0000C2C006D0001426700013C558F3F3CE4 +S315E060EC0000022F024EB900E0B5BE508F4A806D001B +S315E060EC100128558F3F003A004BF900E0EF9047F945 +S315E060EC2000E0D21E260E0683FFFFFFED49F900E005 +S315E060EC30D3E44E95244070E5242A00181D40FFED8C +S315E060EC402F2A001C2F024E934FEF000CBC87670003 +S315E060EC5000A842A72E3C00E0D374487800202F023B +S315E060EC6020474E9020401C28000B2F2A001C2F02C4 +S315E060EC704E932F03A3672F024E944FEF00204886F2 +S315E060EC80246A001C45EA00162F0A2F024E932F03D2 +S315E060EC904878000A2F0220474E904FEF00123F0659 +S315E060ECA02F044EB900E0BC225C8F3F0028004E95F1 +S315E060ECB02440206A001C41E800162F082F2A00181D +S315E060ECC04E932F034878000A2F2A00184E944FEF90 +S315E060ECD00016302A000472FEC081354000043F040D +S315E060ECE04EB900E0B7603EBC00022F2A00184EB96C +S315E060ECF000E0B642508F60182F032F2EFFF84EBA11 +S315E060ED00F3402F034878000B2F024E944FEF001428 +S315E060ED10558F3F054EB900E0B760588F4A806D1851 +S315E060ED20558F3F3C00022F024EB900E0B642508F4D +S315E060ED30600670DC600270DE4CEE3CFCFFC44E5E4A +S315E060ED404E754FEFFFEE48EF0C0C000220790001A4 +S315E060ED50344C2468002042AA00102F0A3F2F001E80 +S315E060ED602F2F001C4EBAFDA24FEF000C204A43EA5B +S315E060ED70000B7318742AB481670E763FB681670814 +S315E060ED80B3C866EE4241600272014A806D6C4A41E8 +S315E060ED906768720141F90001330D43F900013338C8 +S315E060EDA026484A1B6712242A0010B491660A754108 +S315E060EDB07628B68266206040528175415889762809 +S315E060EDC0B68266DE72014A18670C52817541762812 +S315E060EDD0B68266F26022734141F90001330C45EA7E +S315E060EDE000101430180052821182180041F90001B7 +S315E060EDF0333421921C00600270D94CD70C0C4FEF73 +S315E060EE0000104E754E56FFF41D6E000FFFF62F0A8A +S315E060EE102F02558F4267486EFFFC2F2E00084EBAD0 +S315E060EE20F86C4FEF000C24404A8067000084558FF1 +S315E060EE30486EFFF83F3C002742AEFFF82F2EFFFCFE +S315E060EE402F004EBAF6664FEF00104A806766242AB6 +S315E060EE500014202EFFF80680FFFFFFEB2F002F0245 +S315E060EE602D40FFF84EB900E0D21E508F200E06808E +S315E060EE70FFFFFFF64A6E000C66122F00A3672F02B3 +S315E060EE804EB900E0D3744FEF000C601E2F00A3670D +S315E060EE902F024EB900E0D3E44FEF000A3F3C000298 +S315E060EEA02F024EB900E0B642508F712EFFF6600633 +S315E060EEB070DE600270DF242EFFEC246EFFF04E5EA3 +S315E060EEC04E7500002F027419102F0009220006818A +S315E060EED0FFFFFF9F7381B4816504725FC081241F69 +S315E060EEE04E7520790001344C202800204E7520793B +S315E060EEF00001344C216F000400204E754FEFFFF4A3 +S315E060EF0048D7040C362F00103F3C000A4E4D548F14 +S315E060EF107543A341E5A97341C280670A2079000180 +S315E060EF20344C114300374CD7040C4FEF000C4E7550 +S315E060EF3020790001344C712800374E752F0A246F12 +S315E060EF400008558F3F3C00044EB900E0BC34588F52 +S315E060EF5020404A806734316A000E000A216A002840 +S315E060EF600018216A00180014216A002C001C316A1E +S315E060EF7000120008203C7FFFFFFF2140000C316A51 +S315E060EF8000100006216A002400102008245F4E75F8 +S315E060EF90558F3F2F00064EB900E0B3A6588F7140FB +S315E060EFA02200E789224141F10A0043F900013D0C64 +S315E060EFB0203188004E7500004FEFFFF4226F001895 +S315E060EFC048D7001C206F001022290014262900046F +S315E060EFD02241202F001460187582A344B882660629 +S315E060EFE041E800FE6008D1C2B2886316D7905380CC +S315E060EFF04A806704141966E04A8057C0710044800D +S315E060F000600270BE4CD7001C4FEF000C4E754E563A +S315E060F010FFFC2F0B2F0A558F4267266E00102F2EAE +S315E060F02000084EB900E0B5BE508F4A806D36368036 +S315E060F030558F45F900E0D3BA486EFFFEA5673F00FD +S315E060F0404E924FEF000C4A806D1A558F2F2E000CB2 +S315E060F0504878001A3F134E924FEF000C4A805FC12A +S315E060F0607301C081246EFFF4266EFFF84E5E4E7526 +S315E060F0704E56FFB848D73C7C246E000842AEFFFC93 +S315E060F080266E000E202A000441EA01002D48FFE0CA +S315E060F090286B0004909222132D4CFFEC226B000843 +S315E060F0A0D9C14BF0C8000680FFFFFF00D1C12D41FA +S315E060F0B0FFE4362E000C2D49FFF42D6B000CFFF8B3 +S315E060F0C02D40FFDC2D4DFFF02D48FFE8B08C6D0044 +S315E060F0D000FE908CB3C06E0000F648780018486E6B +S315E060F0E0FFE0486A00084EB900E00EC45C8F4BF959 +S315E060F0F000E0D3BA2EAEFFE02F0C3F034E954FEF04 +S315E060F100000C24006D0000D24A6B0018660000C84F +S315E060F1104267206EFFF841E8001C3F034870C80074 +S315E060F1204EB900E0D30C508F24006D0000AC558FD3 +S315E060F130486EFFFCA9673F034E954FEF000C240035 +S315E060F1406D000096286EFFFC4A8C6756202EFFE025 +S315E060F15049F40800B08C627A2A2EFFF0BA8C6372AA +S315E060F160D194202A00049085280E2A000684FFFFA9 +S315E060F170FFDC2C3C00E0EFB8558F2F2EFFF02F051B +S315E060F1803F034E954FEF000C24006F122F042F00C3 +S315E060F1902F0C20464E904FEF000C24006EDA4A8228 +S315E060F1A06636A340C0AB00144A406706202EFFF4E3 +S315E060F1B06008202A000490AEFFF04A806F182F00A6 +S315E060F1C02F2EFFF04EB900E00DD8508F600874D94D +S315E060F1D0600674BE60024282558F3F034EB900E01E +S315E060F1E0B760588F20024CEE3C7CFFB84E5E4E75A1 +S315E060F1F04E56FFD048D71C04246E000849F900E05B +S315E060F2000EC4202A000441EA0102266800049092B6 +S315E060F21022102D4BFFF0342800180680FFFFFF0018 +S315E060F2202D680008FFF8D7C12D68000CFFFC2D4063 +S315E060F230FFE02F0B2D41FFE8200A06800000010069 +S315E060F24041F30800D280486A011C2F002D40FFE49C +S315E060F2502D48FFF42D41FFEC4E944FEF000C202E2D +S315E060F260FFE0B08B6D00008E908BB0AEFFF86D0066 +S315E060F270008448780018486EFFE4486A00084EB992 +S315E060F28000E00EC44FEF000C4A426670206EFFFC51 +S315E060F290202EFFE441E8001CD1CB41F00800265067 +S315E060F2A04A8B673447F30800B08B624C222EFFF43A +S315E060F2B0B28B6344D19324005888D4AE000C948812 +S315E060F2C02F022F082F014E94486EFFE02F022F0B7E +S315E060F2D04EBAFCE64FEF0018202EFFF4222A000417 +S315E060F2E092804A816F162F012F004EB900E00DD84B +S315E060F2F0508F600870D9600670BE600242804CEE46 +S315E060F3001C04FFD04E5E4E754FEFFFF030390001C2 +S315E060F31006A8322F001448D7003CD08133C00001E4 +S315E060F32006A873400C81000007CF6F0001080680D5 +S315E060F330FFFFF83033C0000106A8303900013D0A0E +S315E060F340721F741E5280C28033C000013D0AB481D0 +S315E060F350660000E278E0C0840680000000202200BB +S315E060F3600281000007E033C000013D0A0C81000025 +S315E060F3700780660000C00280FFFFF81F068000007D +S315E060F380080033C000013D0A02800000F8000C80EE +S315E060F3900000C0006600009E303900013CD0323C7F +S315E060F3A0001F4245143C001FC28033C500013D0A80 +S315E060F3B0B48167485280721F781CC28033C00001F6 +S315E060F3C03CD034007741B8836C6AEA8A7A0FC485A8 +S315E060F3D01A3C00027942BA84661202800000060096 +S315E060F3E04A406608701DB08366126048754241FA0D +S315E060F3F00184734171702A00B0816C383039000144 +S315E060F4003CD072E0C08106800000002122000281CB +S315E060F410000001E033C000013CD00C8100000180B7 +S315E060F4206F120280FFFFFE0006800000022133C0FB +S315E060F43000013CD04CD7003C4FEF00104E752F0AD0 +S315E060F4402F023F3C00174E4E548F42404840241FE7 +S315E060F450245F33C000013CD071404E754FEFFFF042 +S315E060F460720F48D7041C362F0014780C7143EA807B +S315E060F470C0817540B8826D50123C001F183C000296 +S315E060F480C283B882661224030282000006004A4202 +S315E060F49066067341701D600C714041FA00D8734195 +S315E060F4A071700A00B0816D2033C300013CD04843DF +S315E060F4B04243717900013D0A86802F033F3C001686 +S315E060F4C04E4E5C8F42806002A1404CD7041C4FEFE9 +S315E060F4D000104E752F0A2F023F3C00174E4E548F98 +S315E060F4E0241F33C000013D0A7140245F4E754FEF23 +S315E060F4F0FFF4701F48D7040C362F0010721DC083CE +S315E060F500B2806D4220030280000007E00C800000BC +S315E060F510077F6E32200302800000F8000C80000056 +S315E060F520BFFF6222717900013CD033C300013D0A1E +S315E060F53077434840424086802F033F3C00164E4E5C +S315E060F5405C8F42806002A1404CD7040C4FEF000C08 +S315E060F5504E754EBAFEEA33C000013CD04EBAFF7635 +S315E060F56033C000013D0A203C00E0F30823C0000000 +S315E060F57004004E750000001F001C001F001E001FE7 +S315E060F580001E001F001F001E001F001E001F00005F +S315E060F5904FEFFFEC302F001C322F001E206F00185B +S315E060F5A048D70C1C45E80020224A3600780977C324 +S315E060F5B086C1240348427742B8836C08068200001D +S315E060F5C000576006068200000030130271C080C1F9 +S315E060F5D066D8200A90892200538173C1244847F097 +S315E060F5E0180114D9B7CA66FA538071C04CD70C1C9F +S315E060F5F04FEF001441F0080120084E754FEFFFEC25 +S315E060F600206F0018736F002048D70C1C202F001C59 +S315E060F61045E80020224A260078094C4130027742CC +S315E060F620B8836C0806820000005760060682000018 +S315E060F630003013024C41000066DC200A908922000B +S315E060F640538173C1244847F0180114D9B7CA66FAE2 +S315E060F650538071C04CD70C1C4FEF001441F0080189 +S315E060F66020084E75286E756C6C2900004FEFFF44DC +S315E060F67048D77CFC260F2A0F246F00C00683000063 +S315E060F680003C266F00C406850000003D2C6F00C874 +S315E060F69042424BFAFF6849FAFEF8600A558F3F002E +S315E060F6A052824E92588F101B4880671673407825B9 +S315E060F6B0204BB88166E671137C2DBC80660002D66D +S315E060F6C0600C30024CD77CFC4FEF00BC4E757E017F +S315E060F6D052883F47003471107230B28066065288B5 +S315E060F6E078306002782042463F46002E10187E0948 +S315E060F6F04880264822000681FFFFFFD07DC1BE8696 +S315E060F70065043001600C73407C2ABC816616301655 +S315E060F710548E3C2F002ECDFC000A2E06DE803F473D +S315E060F720002E60C87C2EBC81662A424110187E0994 +S315E060F73048802648224043E9FFD07DC9BE86640CF6 +S315E060F7407D407E2ABE86660E3256548EC3FC000A23 +S315E060F750D28960D842417D407E6CBE8667081E3C99 +S315E060F760004CBE86660C1E13670C1007528B4880F1 +S315E060F770600491C86004307C00017F407C67BC8790 +S315E060F7806D427265B2876F00010E1C3C0055BC8706 +S315E060F7906700020C6D18123C0044B287670000AE49 +S315E060F7A01C3C004FBC8766000134600001F8726360 +S315E060F7B0B287670000EC6D0000907C58BC876600FD +S315E060F7C0011C60547C70BC8767346D127269B287C5 +S315E060F7D067761C3C006FBC8766000102603E7C7504 +S315E060F7E0BC8767161C3C0078BC8767341C3C00739A +S315E060F7F0BC87660000E8600000BA700A6024558F36 +S315E060F8003F3C00307E08783054824E923EBC0078B1 +S315E060F8104E92588F3F47002E7010600A7008600263 +S315E060F82070103208670E558F3F002E0E58872F16E0 +S315E060F8302F0360383F002E0E54873F162F034E94F9 +S315E060F840508F2C43600000AC3C0867282E0E58872A +S315E060F85020166C0C722D44801F41003C220560022C +S315E060F8602203558F3F3C000A2F002F014E954FEF44 +S315E060F870000C60CE30162E0E54874A406C0C7C2D00 +S315E060F880448022051F46003C600222033F3C000A9A +S315E060F8903F002F0160A87E3F1F47003C2E0E600EA2 +S315E060F8A030162E0E54874A40673E1F40003C782053 +S315E060F8B060302E0E58872C564A8E66044DFAFDA6A9 +S315E060F8C04A416604323C7FFF204E18102008528879 +S315E060F8D04A04671C53814A416CF060141F40003C47 +S315E060F8E02E0E2C432005600A78202C43200360020C +S315E060F8F078203C2F002E908E3F40003A9C80220676 +S315E060F90046817341D2819381CC814A6F0034665ED1 +S315E060F910220644812F4100343C0167527316204130 +S315E060F920722DB2886626734420417230B288661CB6 +S315E060F930558F3F3C002D528E52822F4000344E92BE +S315E060F940202F003453803F40003E588F558F3F0450 +S315E060F95052864E92588F4A4666F294AF0034600EF5 +S315E060F960101E558F528248803F004E92588F322F3C +S315E060F970003A53813F41003A6CE63C46600A558F57 +S315E060F9803F044E92538E588F300E66F2D4862C47E3 +S315E060F9906000FD1442413F4100346000FD3A700A68 +S315E060F9A06000FE8470086000FE7E000070FF42B971 +S315E060F9B000013EA433C0000106AE4EB900E0115C22 +S315E060F9C0424041F900E437A06002528073404AB099 +S315E060F9D01C0066F633C0000106AC4E754FEFFFECD7 +S315E060F9E048D70C1C282F0018424247F900E437A09C +S315E060F9F045F900E1C4D4603820733C002F102F0431 +S315E060FA004E92508F4A40662641F900E437A0207056 +S315E060FA103C0033C2000106AE58884CD70C1C23D09C +S315E060FA2000013EA44FEF001460FFFFFF17325282E1 +S315E060FA3077427179000106ACB0836EBC42404CD728 +S315E060FA400C1C4FEF001433C0000106AE4E75716FAB +S315E060FA50000441F900E437A020700C0020104E75D8 +S315E060FA603039000106AC4E75667200646500666901 +S315E060FA700063730065730067720072750050726FA1 +S315E060FA806A6563742D49642D56657273696F6E3A63 +S315E060FA9020454D55544F5320626574610A504F546A +S315E060FAA02D4372656174696F6E2D446174653A20A9 +S315E060FAB0323030342D30312D32372031343A3337ED +S315E060FAC02B303130300A504F2D5265766973696F4D +S315E060FAD06E2D446174653A20323030342D30312DEC +S315E060FAE032372031343A34312B303130300A4C61A0 +S315E060FAF073742D5472616E736C61746F723A204CDC +S315E060FB00617572656E7420566F67656C203C6C76C5 +S315E060FB106C40636C75622D696E7465726E65742E89 +S315E060FB2066723E0A4C616E67756167652D54656104 +S315E060FB306D3A204672656E6368203C6672406C6919 +S315E060FB402E6F72673E0A4D494D452D566572736953 +S315E060FB506F6E3A20312E300A436F6E74656E742D87 +S315E060FB60547970653A20746578742F706C61696E4B +S315E060FB703B20636861727365743D49534F2D383835 +S315E060FB8035392D310A436F6E74656E742D5472612A +S315E060FB906E736665722D456E636F64696E673A2053 +S315E060FBA0386269740A005B315D5B43657474652035 +S315E060FBB06170706C69636174696F6E206E27612035 +S315E060FBC070617320617373657A2064657C706C61C3 +S315E060FBD0636520706F7572206F75767269722075D5 +S315E060FBE06E20617574726520646F63756D656E74A1 +S315E060FBF02E7C4665726D657A2064657320646F63FA +S315E060FC00756D656E747320696E7574696C697382FF +S315E060FC107320706F75727C6C696282726572206443 +S315E060FC2065206C6120706C6163652E5D5B20204FA2 +S315E060FC304B20205D0020204E6F75766561752064EF +S315E060FC406F73736965722E2E2E004E6F6D2064653C +S315E060FC5020646F73736965723A205F5F5F5F5F5FB1 +S315E060FC605F5F2E5F5F5F00256C64206B4200656EB0 +S315E060FC707472657A206C65732076616C65757273F3 +S315E060FC8020646520706172616D8A7472657320713B +S315E060FC90756900537973748A6D652073746F7070DB +S315E060FCA082210A005B335D5B4482736F6C822C2039 +S315E060FCB06D61697320766F7573206E6520706F7500 +S315E060FCC076657A20706C7573206C6F6765727C649C +S315E060FCD06520646F737369657220737570706C828A +S315E060FCE06D656E74616972652064616E73206C65C2 +S315E060FCF07C646F737369657220656E20636F75727D +S315E060FD00732E20436F6E73756C74657A206C617CBC +S315E060FD10646F63756D656E746174696F6E20706F24 +S315E060FD207572206C6573206C696D69746573207398 +S315E060FD3075727C6C27696D627269636174696F6EF6 +S315E060FD402064657320646F7373696572732E5D5B9F +S315E060FD50416E6E756C65725D0043728282206C6581 +S315E060FD603A20205F5F2D5F5F2D5F5F2020002020BF +S315E060FD70747269657220706172207461696C6C6519 +S315E060FD8000434F4E464C4954204445204E4F4D204B +S315E060FD904C4F5253204445204C4120434F504945F7 +S315E060FDA0004D6F6469666982206C653A20205F5F0A +S315E060FDB02F5F5F2F5F5F0028706C7573206465202E +S315E060FDC064827461696C732064616E7320646F63CE +S315E060FDD02F6C6963656E63652E74787429006C6553 +S315E060FDE0206E6F6D20647520646F73736965722031 +S315E060FDF0852063728265722E004C6972652F82631C +S315E060FE007269726500505245464552454E434553C8 +S315E060FE10005669746573736520646F75626C652DF1 +S315E060FE20636C69633A002020507282668272656E06 +S315E060FE306365732E2E2E00506172616D8A747265F1 +S315E060FE40733A20205F5F5F5F5F5F5F5F5F5F5F5F0B +S315E060FE505F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6C +S315E060FE605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5C +S315E060FE705F5F5F5F5F5F5F5F0048657572652064C7 +S315E060FE80652064826D61727261676500434F5049B7 +S315E060FE9045522044455320444F53534945525300FD +S315E060FEA02020536175766572206C65206275726597 +S315E060FEB06175002020566F697220636F6D6D6520F5 +S315E060FEC074657874650044826275742082637261D9 +S315E060FED06E00496E7382726572206C652064697328 +S315E060FEE07175652064652064826D617272616765B3 +S315E060FEF02047454D00494E464F524D4154494F4E7D +S315E060FF005320444953515545006C276963936E65A8 +S315E060FF10206E6F757665617520646F73736965725F +S315E060FF202065742072656D706C6972206C65730013 +S315E060FF304F6374657473207574696C697382733A20 +S315E060FF4020205F5F5F5F5F5F5F5F5F5F005B325D8B +S315E060FF505B4365747465206170706C696361746934 +S315E060FF606F6E206E652070657574206C69726520B1 +S315E060FF706C65737C646F6E6E8265732064752064F5 +S315E060FF8069737175652064616E73206C65206C655C +S315E060FF9063746575722025633A2E7C4C65206469CE +S315E060FFA07371756520646F69742088747265206604 +S315E060FFB06F726D6174822C206C65206C656374650C +S315E060FFC075727C646F6974208874726520616C698F +S315E060FFD06D656E748220656E20636F7572616E7496 +S315E060FFE02065747C636F6E6E656374822085206CB9 +S315E060FFF0276F7264696E61746575722E5D5B416EC2 +S315E06100006E756C65727C456E636F72655D0020200E +S315E0610010496E666F73206275726561752E2E2E006C +S315E0610020416E6E756C65720066656E887472652088 +S315E0610030656E20636F7572732C20646F75626C6593 +S315E061004020636C697175657220737572005B315DF1 +S315E06100505B496D706F737369626C65206465206777 +S315E06100606C697373657220646973717565732C204D +S315E0610070646F63752D7C6D656E74732C20646F633C +S315E0610080756D656E7473206F752070706C696361F0 +S315E061009074696F6E73207375727C6C6520627572BC +S315E06100A06561752E20456E20726576616E63686561 +S315E06100B020696C732070657576656E747C88747280 +S315E06100C06520676C69737382732076657273206CE1 +S315E06100D06120636F726265696C6C652E5D5B202081 +S315E06100E04F4B20205D005B315D5B496C206E27796B +S315E06100F0206120706C757320617373657A20642763 +S315E061010065737061636520646973706F6E69626C53 +S315E0610110657C706F757220636F6E6669677572650F +S315E061012072206365747465206170706C6963617473 +S315E0610130696F6E2E20506F75727C6C696282726532 +S315E061014072206465206C2765737061636520766FE4 +S315E0610150757320646576657A207265746972657215 +S315E06101607C756E65206170706C69636174696F6ED0 +S315E06101702064826A8520636F6E66696775728265DF +S315E06101802E5D5B20204F4B20205D002020496E7361 +S315E061019074616C6C657220756E206C6563746575EF +S315E06101A0722E2E2E00506F757220637282657220F8 +S315E06101B0756E206E6F757665617520646F737369B0 +S315E06101C065722064616E73206C61005B335D5B45D3 +S315E06101D0727265757220444F53202325642E5D5BF0 +S315E06101E0416E6E756C65725D004F4B004E6F6D3A98 +S315E06101F020205F5F5F5F5F5F5F5F2E5F5F5F0043F2 +S315E06102006F6E6669726D6572206C6120636F70698D +S315E0610210653F00456D75544F532056657273696F3E +S315E06102206E005479706520646520435055005B31FA +S315E06102305D5B4C6120636F726265696C6C65206EB3 +S315E061024065207065757420706173208874726520AD +S315E0610250676C69737382657C64616E7320756E65C4 +S315E06102602066656E887472652E5D5B20204F4B203B +S315E0610270205D005B315D5B4C65206C656374657523 +S315E061028072207370826369666982206E2765786918 +S315E0610290737465207061732E7C56827269666965D6 +S315E06102A07A206C61206C6574747265206465206C7B +S315E06102B0656374657572207175657C766F7573209B +S315E06102C06176657A207361697369652E5D5B416EFE +S315E06102D06E756C65725D004E6F6E004F6E00442EFA +S315E06102E0206475720045666665747320736F6E6F20 +S315E06102F07265733A004174747269627574733A0037 +S315E06103004C6574747265206465206C6563746575AB +S315E0610310723A20205F3A004F757665727475726540 +S315E061032020646573206D656E75733A004C61626534 +S315E06103306C206465206469737175653A20205F5F3E +S315E06103405F5F5F5F5F5F5F5F5F005B335D5B556E06 +S315E061035065206572726575722073276573742070A6 +S315E0610360726F647569746520617665637C6C276517 +S315E06103706E7669726F6E6E656D656E7420677261B9 +S315E06103807068697175652047454D2E7C4D65726370 +S315E06103906920646520706F7274657220636520629E +S315E06103A06F6775652085206C617C636F6E6E6169D0 +S315E06103B07373616E6365206465206C27827175690C +S315E06103C070652064657C648276656C6F7070656D5E +S315E06103D0656E74206427456D75544F532E5D5B41A0 +S315E06103E06E6E756C65725D00456C826D656E74737B +S315E06103F0208520656666616365723A20205F5F5F8E +S315E06104005F005461696C6C6520656E206F6374652D +S315E061041074733A20205F5F5F5F5F5F5F5F5F5F007E +S315E06104204C656374657572733A005B315D5B566FFB +S315E0610430747265206F7264696E6174657572206E3F +S315E061044027612070617320737566666973616D6D8E +S315E0610450656E747C6465206D826D6F69726520700E +S315E06104606F757220666169726520746F75726E650B +S315E0610470727C6C276170706C69636174696F6E2000 +S315E06104807370826369666982652E5D5B20204F4B7E +S315E061049020205D002020436F6E6669677572652076 +S315E06104A0756E65206170706C69636174696F6E2EDB +S315E06104B02E2E006170706C69636174696F6E005BAA +S315E06104C0335D5B4D617576616973206E756D8272C0 +S315E06104D06F20646520666F6E6374696F6E5D5B4104 +S315E06104E06E6E756C65725D005B335D5B566F7472E3 +S315E06104F065206F7264696E6174657572206E2761DD +S315E06105002070617320737566666973616D6D656E82 +S315E0610510747C6465206D826D6F69726520706F753C +S315E06105207220666169726520746F75726E6572209C +S315E06105306C657C6275726561752047454D2E5D5BC4 +S315E06105404482736F6C825D00454646414345522065 +S315E061055044455320444F53534945525300494E460F +S315E06105604F524D4154494F4E5320444F53534945A1 +S315E061057052004A4A2D4D4D2D4141004E6F6D20642A +S315E061058065206C6120636F7069653A205F5F5F5FCC +S315E06105905F5F5F5F2E5F5F5F00496E7374616C6C76 +S315E06105A0657200436F6E6669726D65722082637211 +S315E06105B06173656D656E743F004661737452414D5A +S315E06105C0206C6962726500466F726D617420646168 +S315E06105D074653A004F555652495220554E45204171 +S315E06105E050504C49434154494F4E005B325D5B4349 +S315E06105F065747465206170706C69636174696F6E4E +S315E0610600206E6520706575742074726F757665729B +S315E06106107C6C6520646F7373696572206F75206C9D +S315E06106206520646F63756D656E742071756520769E +S315E06106306F75737C74656E74657A2064276F757601 +S315E06106407269722E20568272696669657A206C6576 +S315E0610650206E6F6D7C71756520766F75732061763E +S315E0610660657A2073616973692E5D5B20204F4B204B +S315E0610670205D0053746F70004C656374757265201C +S315E06106807365756C65004E6F6D2061637475656C3D +S315E06106903A20205F5F5F5F5F5F5F5F2E5F5F5F0056 +S315E06106A05B335D5B566F7573206E6520706F757633 +S315E06106B0657A2070617320636F7069657220756E0B +S315E06106C020646F73736965727C85206C27696E74CB +S315E06106D0827269657572206427756E20646F7373C3 +S315E06106E069657220636F6E74656E75207061727C88 +S315E06106F063656C75692D63692E5D5B20204F4B20C8 +S315E0610700205D005B335D5B4C65206E6F6D206465DB +S315E061071020646F7373696572206482706173736557 +S315E0610720206C65206E6F6D6272657C6D6178696D56 +S315E0610730756D206465206361726163748A72657345 +S315E06107402E20436F6E73756C74657A206C617C6480 +S315E06107506F63756D656E746174696F6E20706F75C8 +S315E061076072206C6573206C696D697465732073754D +S315E061077072206C657C6E6F6D627265206465206364 +S315E061078061726163748A7265732E5D5B20204F4B83 +S315E061079020205D004963936E653A003132206865D9 +S315E06107A075726573005B315D5B4C65206275726580 +S315E06107B061752047454D206E276120706C75732009 +S315E06107C064652066656E887472657C646973706F52 +S315E06107D06E69626C652E204665726D657220756E16 +S315E06107E0652066656E887472657C696E7574696C20 +S315E06107F069738265206176616E742064276F7576B0 +S315E061080072697220756E206469737175652E5D5BC0 +S315E061081020204F4B20205D004469737175657474C7 +S315E061082065002042757265617520004C278271759D +S315E061083069706520646520648276656C6F70656D4C +S315E0610840656E74206427456D75544F5300456C821F +S315E06108506D656E7473208520636F706965723A2089 +S315E0610860205F5F5F5F0020466963686965722000AB +S315E0610870256C64206F6374657473207574696C6943 +S315E06108807382732070617220256420826C826D654B +S315E06108906E74732E004E6F6D2064276170706C69A3 +S315E06108A0636174696F6E3A20205F5F5F5F5F5F5F70 +S315E06108B05F2E5F5F5F004E6F757620446F7373697D +S315E06108C0657200546F75636865204354524C203DF0 +S315E06108D03E207061732064274155544F2F41434355 +S315E06108E0002020496E666F2F52656E6F6D6D657281 +S315E06108F02E2E2E00426173822073757220646573B9 +S315E061090020736F75726365732047504C2D697382EE +S315E06109106573005B315D5B496C206578697374650D +S315E06109202064826A8520756E20826C826D656E7444 +S315E0610930206465206D886D65206E6F6D7C64616E87 +S315E061094073206C6520646F73736965722C206F75B3 +S315E0610950206C27826C826D656E7420657374206588 +S315E06109606E7C6C656374757265207365756C652EF6 +S315E0610970205574696C6973657A206C6120636F6D6B +S315E06109806D616E64657C22496E666F2F52656E6F2E +S315E06109906D6D65722220706F7572206368616E6736 +S315E06109A06572206C27827461747C6465206C278231 +S315E06109B06C826D656E742E5D5B20204F4B20205DF1 +S315E06109C0006368616D7073206475206469616C6F42 +S315E06109D067756520717569206170706172618C748B +S315E06109E020617665630032342068657572657300EF +S315E06109F02020747269657220706172207479706505 +S315E0610A0000547970652064276170706C6963617404 +S315E0610A10696F6E3A00436C6963005479706573205F +S315E0610A20646520646F63756D656E743A00546170D8 +S315E0610A3065722027432720706F7572206C616E6343 +S315E0610A406572206C6120636F6E736F6C65004C65D7 +S315E0610A5074747265206465206C6563746575723A59 +S315E0610A6020205F004F6666004E4F555620444F5337 +S315E0610A7053494552002020436F6E736F6C652020A9 +S315E0610A80202020202020205E5A00434F4E464947D1 +S315E0610A905552455220554E45204150504C494341AF +S315E0610AA054494F4E0020204368616E676572206C41 +S315E0610AB061207282736F6C7574696F6E202020207D +S315E0610AC02007430053542D52414D206C6962726593 +S315E0610AD0002020466F726D617465722E2E2E0020A5 +S315E0610AE020456666616365722E2E2E00202046657E +S315E0610AF0726D657200746F757465206C61206D82CC +S315E0610B006D6F6972653F004F7569002020566F69A8 +S315E0610B107220636F6D6D65206963936E65730043E3 +S315E0610B206F7079726967687420286329004C656320 +S315E0610B3074657572732047454D444F5300494E467F +S315E0610B404F204E4F555645415520444F53534945E5 +S315E0610B505200446F737369657273208520636F70A9 +S315E0610B606965723A20205F5F5F5F00494E464F528A +S315E0610B704D4154494F4E53202F2052454E4F4D4DD6 +S315E0610B804552005B335D5B4C6520666F726D6174E7 +S315E0610B90616765207661204546464143455220744A +S315E0610BA06F75746573206C65737C646F6E6E826558 +S315E0610BB073207175692073652074726F7576656EE1 +S315E0610BC07420737572206C65206C656374657572EB +S315E0610BD07C25633A2E20436C697175657A2073755D +S315E0610BE07220416E6E756C657220736920766F75E1 +S315E0610BF073206E657C766F756C657A2070617320A3 +S315E0610C007065726472652063657320646F6E6E826F +S315E0610C1065732E5D5B20204F4B20207C416E6E75A7 +S315E0610C206C65725D00204F7074696F6E7320004E63 +S315E0610C306F6D62726520646520646F737369657256 +S315E0610C40733A2020205F5F5F5F5F0053454C454309 +S315E0610C5054455552005B325D5B4C65206C6563744F +S315E0610C606575722025633A206E65207282706F6EBB +S315E0610C7064207061732E20496E738272657A7C6C32 +S315E0610C806520626F6E2074797065206465206469A1 +S315E0610C90737175652064616E73206C65206C656344 +S315E0610CA0746575722E7C5369206C652070726F6213 +S315E0610CB06C8A6D65206573742073757220756E201C +S315E0610CC0646973717565206475722C7C768272696C +S315E0610CD06669657A206C657320636F6E6E657869A7 +S315E0610CE06F6E73206475206469737175652E5D5BE3 +S315E0610CF0416E6E756C65727C456E636F72655D00A3 +S315E0610D005B335D5B436C697175657A2073757220DF +S315E0610D104F4B20736920766F7573208874657320F5 +S315E0610D20739672207175657C766F757320766F75D3 +S315E0610D306C657A206566666163657220544F5554C9 +S315E0610D404553206C657320646F6E6E8265737C704B +S315E0610D50728273656E74657320737572206C65203B +S315E0610D606469737175652025633A2E7C53696E6F8C +S315E0610D706E20636C697175657A2073757220416E58 +S315E0610D806E756C65722E5D5B20204F4B20207C4139 +S315E0610D906E6E756C65725D005B315D5B4C27696398 +S315E0610DA0936E65206465206C6120636F726265692C +S315E0610DB06C6C65207065757420887472657C64827C +S315E0610DC0706C6163826520737572206C65206275F3 +S315E0610DD0726561752C206D61697320706173206144 +S315E0610DE0757C646573737573206427756E652061C0 +S315E0610DF075747265206963936E652E5D5B20204F25 +S315E0610E004B20205D0052657469726572005B315DED +S315E0610E105B4C6520646F63756D656E742073826C7F +S315E0610E20656374696F6E6E82206E27657374207078 +S315E0610E3061737C636F6E66696775728220706F75C8 +S315E0610E407220756E65206170706C69636174696F3B +S315E0610E506E7C706172746963756C698A72652E20E5 +S315E0610E605574696C69736572206C6120636F6D6D31 +S315E0610E70616E64657C22436F6E6669677572652033 +S315E0610E806170706C69636174696F6E2220706F75F1 +S315E0610E9072206173736F636965727C6365207479CF +S315E0610EA0706520646520646F63756D656E74208519 +S315E0610EB020756E65206170706C69636174696F6ECF +S315E0610EC02E5D5B20204F4B20205D0053826C656375 +S315E0610ED074696F6E3A20205F5F5F5F5F5F5F5F2E71 +S315E0610EE05F5F5F0054797065206465206C6563744B +S315E0610EF06575723A005B325D5B4C65207082726942 +S315E0610F00706882726971756520646520736F727449 +S315E0610F106965206E65207265876F6974207061739B +S315E0610F207C646520646F6E6E8265732E20417661A6 +S315E0610F306E74206465207282657373617965722C63 +S315E0610F4020768272696669657A7C717565206C6501 +S315E0610F5020708272697068827269717565206573E5 +S315E0610F607420616C696D656E74822C7C636F6E6EE4 +S315E0610F70656374822085206C276F7264696E617423 +S315E0610F806575722065742063686172678220656E3B +S315E0610F907C706170696572206F7520656E20666927 +S315E0610FA06C6D2E5D5B416E6E756C65727C456E63D4 +S315E0610FB06F72655D005B315D5B566F757A206E655C +S315E0610FC020706F7576657A207061732064827472C1 +S315E0610FD0756972657C6C6520646F7373696572208F +S315E0610FE0636F7572616E742E5D5B20204F4B2020BE +S315E0610FF05D005B335D5B506F75722073617576651D +S315E061100072206C65206275726561752C20696E73FC +S315E061101082726572206C657C646973717565204264 +S315E061102055524541552047454D2064616E73206CAC +S315E061103065206C65637465757220413A2065747CE0 +S315E0611040636C697175657220737572204F4B2E20E2 +S315E0611050436C697175657A2073757220416E6E7540 +S315E06110606C65722073697C766F7573206E65207628 +S315E06110706F756C657A2070617320736175766572E0 +S315E0611080206C65206275726561752E5D5B20204F0F +S315E06110904B20207C416E6E756C65725D005B315DE7 +S315E06110A05B496D706F737369626C6520646520740A +S315E06110B0726F75766572206C652070726F677261AA +S315E06110C06D6D657C464F524D41542E2053692076B5 +S315E06110D06F7573207574696C6973657A20756E20B6 +S315E06110E0737973748A6D6520857C64657578206C27 +S315E06110F0656374657572732064652064697371757F +S315E061110065747465732C20766F7573206465766596 +S315E06111107A7C666F726D61746572206465707569FB +S315E061112073206C61206469737175657474652044BC +S315E06111304F532E2053697C766F7573206176657A9D +S315E061114020756E20646973717565206475722C20F3 +S315E0611150636F7069657A20464F524D41547C737571 +S315E061116072206C6120726163696E652064752064CA +S315E06111706973717565206475722E5D5B20204F4BD6 +S315E061118020205D0050617320646520636C696300B3 +S315E06111905B315D5B4C6120636F726265696C6C6546 +S315E06111A020657374206C27656E64726F697420764E +S315E06111B06572737C6C657175656C20676C69737358 +S315E06111C0657220646973717565732C20646F7373DE +S315E06111D0696572732C7C646F63756D656E7473207B +S315E06111E06574206170706C69636174696F6E732098 +S315E06111F0857C648274727569726520444546494EA0 +S315E061120049544956454D454E54215D5B20204F4B2F +S315E061121020205D00203C53686966743E20706F75DE +S315E061122072206D61696E74656E69722063657420A2 +S315E0611230826372616E2000494E5354414C4C455273 +S315E061124020554E204C45435445555200446F7373C7 +S315E061125069657273208520656666616365723A20A9 +S315E0611260205F5F5F5F005B325D5B4C657320646F3F +S315E06112706E6E82657320647520646973717565202D +S315E061128025633A2070657576656E7420887472653B +S315E06112907C616C7482728265732E205574696C69A7 +S315E06112A073657A206C6520626F6E20747970652053 +S315E06112B064657C646973717565747465206F7520A6 +S315E06112C0768272696669657A206C657320636F6E92 +S315E06112D06E656374696F6E737C647520646973713E +S315E06112E07565206475722E5D5B416E6E756C6572B7 +S315E06112F07C456E636F72655D0020204665726D6543 +S315E061130072206C612066656E88747265005B335D20 +S315E06113105B4C65206275726561752047454D206E4F +S315E06113206520706575742074726F757665727C443C +S315E061133045534B4C4F2E49434E2C204445534B4825 +S315E0611340492E49434E2C206F75204445534B544FEB +S315E0611350502E494E467C64616E73206C65206368ED +S315E0611360656D696E20646520726563686572636840 +S315E06113706520444F532E204365737C6669636869D3 +S315E061138065727320736F6E74206E826365737361C9 +S315E06113906972657320706F7572206C616E636572D8 +S315E06113A07C6C65206275726561752047454D2E5D81 +S315E06113B05B416E6E756C65725D004E6F6D627265F6 +S315E06113C0206427826C826D656E74733A20205F5F5C +S315E06113D05F5F5F00456D75544F532065737420649C +S315E06113E0697374726962758220736F7573206C6953 +S315E06113F063656E63652047504C005B315D5B4365B9 +S315E061140020646973717565206E2761207061732050 +S315E0611410617373657A2064276573706163652070B3 +S315E06114206F75727C6C657320646F6E6E8265732016 +S315E061143071756520766F75732074656E74657A2053 +S315E0611440646520636F706965722E7C4E82616E6D34 +S315E06114506F696E73206365727461696E7320826C05 +S315E0611460826D656E74732070657576656E747C6188 +S315E0611470766F69722082748220636F7069827320ED +S315E0611480737572206C65206469737175652E5D5B39 +S315E061149020204F4B20205D002052616E67656D65AF +S315E06114A06E742000546F7563686520414C54203D2D +S315E06114B03E2070617320646520646973717565208F +S315E06114C064757200202074726965722070617220A1 +S315E06114D064617465004D4D2D4A4A2D4141002020DD +S315E06114E04F757672697200466F726D6174206865D8 +S315E06114F07572653A00202054726965722070617276 +S315E0611500206E6F6D002020417272887465722020B2 +S315E0611510202020202020205E51004D616368696EA5 +S315E0611520650056657273696F6E00456E7472657AB1 +S315E0611530206C65206E6F6D20647520646F63756DD8 +S315E0611540656E74208520636861726765722C206FB1 +S315E06115507500636F6E7669656E6E656E7420706F29 +S315E06115607572206365747465206170706C6963611E +S315E061157074696F6E2E005B335D5B506F7572206CC4 +S315E0611580616E636572206C65206275726561752056 +S315E061159047454D2C20696E738272657A206C617C59 +S315E06115A06469737175657474652042555245415538 +S315E06115B02047454D2064616E73206C65206C6563E0 +S315E06115C07465757220417C657420636C69717565BB +S315E06115D07A20737572204F4B206F7520617070753C +S315E06115E0796572207375727C456E747282652E20A0 +S315E06115F0506F757220726576656E697220617520CD +S315E0611600444F5320636C6971756572207375727CA2 +S315E0611610416E6E756C65722E5D5B20204F4B2020AE +S315E06116207C416E6E756C65725D00646F63756D6548 +S315E06116306E7473004F637465747320646973706F5D +S315E06116406E69626C65733A20205F5F5F5F5F5F5FC3 +S315E06116505F5F5F005B325D5B566F7573206E652021 +S315E0611660706F7576657A20826372697265207375CB +S315E061167072206C65206469737175652064757C6C34 +S315E06116806563746575722025633A206361722069CA +S315E06116906C206573742070726F748267827C706887 +S315E06116A07973697175656D656E7420656E208263A7 +S315E06116B07269747572652E205265746972657A20F5 +S315E06116C06C617C70726F74656374696F6E2061764C +S315E06116D0616E742064652072826573736179657287 +S315E06116E02E5D5B416E6E756C65727C456E636F7285 +S315E06116F0655D005B315D5B496D706F737369626CEB +S315E0611700652064276F7576726972206C27696393C9 +S315E06117106E65206465206C617C636F726265696C7D +S315E06117206C652E20506F75722065666661636572C1 +S315E061173020646973717565732C7C646F7373696515 +S315E061174072732C206669636869657273206F7520B0 +S315E06117506170706C69636174696F6E732C7C6C65C2 +S315E06117607320666169726520676C6973736572205F +S315E0611770737572206C6120636F726265696C6C650A +S315E06117802E5D5B20204F4B20205D005B325D5B551B +S315E06117906E20646F7373696572206465206D886D10 +S315E06117A065206E6F6D206578697374652064826A01 +S315E06117B0857C6F75206C65206469737175652065DC +S315E06117C0737420706C65696E2E205265636F6D6D02 +S315E06117D0656E63657A7C6176656320756E20617599 +S315E06117E0747265206E6F6D206F7520616E6E756CBB +S315E06117F0657A2065747C768272696669657A206C41 +S315E06118006120706C616365206469737175652064DC +S315E06118106973706F6E69626C652E5D5B416E6E7544 +S315E06118206C65727C456E636F72655D00436F6E6673 +S315E061183069726D6572206566666163656D656E7414 +S315E06118403F004C6162656C2064276963936E653A1B +S315E061185020205F5F5F5F5F5F5F5F5F5F5F5F005637 +S315E06118606575696C6C657A20826A656374657220F8 +S315E06118706C61206469737175657474652065742043 +S315E0611880746170657220454E545245450050726FE1 +S315E06118906A6563742D49642D56657273696F6E3A34 +S315E06118A020454D55544F5320626574610A504F543B +S315E06118B02D4372656174696F6E2D446174653A207A +S315E06118C0323030332D30382D32382032323A3431BD +S315E06118D02B303230300A504F2D5265766973696F1D +S315E06118E06E2D446174653A20323030352D30342DB9 +S315E06118F031312031353A30342B303230300A4C6177 +S315E061190073742D5472616E736C61746F723A2054A4 +S315E0611910686F6D61732048757468203C74686F7494 +S315E061192068794075736572732E736F7572636566F8 +S315E06119306F7267652E6E65743E0A4C616E6775619E +S315E061194067652D5465616D3A204765726D616E20FC +S315E06119503C6465406C692E6F72673E0A4D494D4540 +S315E06119602D56657273696F6E3A20312E300A436F78 +S315E06119706E74656E742D547970653A207465787409 +S315E06119802F706C61696E3B20636861727365743D4B +S315E061199049534F2D383835392D310A436F6E7465A9 +S315E06119A06E742D5472616E736665722D456E636FEA +S315E06119B064696E673A20386269740A005B315D5B1F +S315E06119C0446965736520416E77656E64756E6720FF +S315E06119D0686174206B65696E656E20506C61747ABE +S315E06119E020756D206E6F63687C65696E20776569C9 +S315E06119F0746572657320446F6B756D656E74207A7C +S315E0611A0075209466666E656E2E7C42697474652097 +S315E0611A106D6F6D656E74616E20756E62656E9474E0 +S315E0611A206967746520446F6B756D656E74657C730B +S315E0611A3063686C69659E656E20756D20506C617436 +S315E0611A407A207A7520736368616666656E2E5D5B82 +S315E0611A5020204F4B20205D0020204E657565722069 +S315E0611A604F72646E65722E2E2E004F72646E6572D1 +S315E0611A706E616D653A20205F5F5F5F5F5F5F5F2EDE +S315E0611A805F5F5F00616E206F6465722067696220E7 +S315E0611A9070617373656E646520506172616D6574C2 +S315E0611AA06572206681722064696500537973746535 +S315E0611AB06D20616E676568616C74656E210A005BB5 +S315E0611AC0335D5B4C65696465722070617373656EE5 +S315E0611AD0206B65696E65204F72646E6572206D6517 +S315E0611AE0687220696E206461737C616B7475656C84 +S315E0611AF06C65205665727A656963686E69732E20D6 +S315E0611B00496E666F726D6174696F6E656E20816232 +S315E0611B1065727C646965206D61782E20416E7A61BB +S315E0611B20686C20766F6E2076657273636861636850 +S315E0611B3074656C74656E204F72642D7C6E65726E31 +S315E0611B402062697474652064657220446F6B756D9B +S315E0611B50656E746174696F6E20656E746E65686DCD +S315E0611B60656E2E5D5B416262727563685D004572AA +S315E0611B707A657567743A20205F5F2D5F5F2D5F5FE1 +S315E0611B8020200020206E616368204772949E652064 +S315E0611B9020202020075A004E414D454E534B4F4E73 +S315E0611BA0464C494B54204245494D204B4F5049459F +S315E0611BB052454E005A756C65747A74206765846E19 +S315E0611BC0646572743A20205F5F2F5F5F2F5F5F000D +S315E0611BD0536965686520646F632F6C6963656E73CD +S315E0611BE0652E74787420668172206D656872006610 +S315E0611BF081722064656E206E6575656E204F7264D4 +S315E0611C006E657220616E676562656E2E004C657306 +S315E0611C102F5363687265696200564F5245494E5368 +S315E0611C2054454C4C554E47454E00446F7070656C5B +S315E0611C306B6C69636B726174653A002020566F72F2 +S315E0611C4065696E7374656C6C756E67656E2E2E2E46 +S315E0611C5000506172616D657465723A20205F5F5F05 +S315E0611C605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3D +S315E0611C705F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F2D +S315E0611C805F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F1D +S315E0611C905F00426F6F742D5A656974004B4F50490E +S315E0611CA0455245204F52444E4552202F20444154DF +S315E0611CB04549454E00202053696368657265204455 +S315E0611CC065736B746F7020202020202020202020F7 +S315E0611CD0200756002020416C7320546578742020DB +S315E0611CE02007530042696C6473636869726D2061B1 +S315E0611CF0620047454D2053746172742D4469736B7C +S315E0611D00657474652065696E6C6567656E004C41E6 +S315E0611D1055465745524B532D494E464F524D4154C8 +S315E0611D20494F4E006B6C69636B656E20756E64201E +S315E0611D3064616E6E2064656E206E616368666F6C69 +S315E0611D4067656E64656E0042797465732062656C81 +S315E0611D506567743A20205F5F5F5F5F5F5F5F5F5FCC +S315E0611D60005B325D5B446965736520416E77656EE4 +S315E0611D7064756E67206B616E6E206B65696E65205A +S315E0611D80446174656E20766F6E7C4C6175667765CD +S315E0611D90726B2025633A206C6573656E2E20204454 +S315E0611DA06173204D656469756D206D7573737C66CD +S315E0611DB06F726D617469657274207365696E2C20EA +S315E0611DC0646173204C6175667765726B206D7573BE +S315E0611DD073205374726F6D7C686162656E20756E97 +S315E0611DE064206573206D75737320616E2064656E22 +S315E0611DF020436F6D70757465727C616E6765736340 +S315E0611E00686C6F7373656E207365696E2E5D5B4199 +S315E0611E106262727563687C4E6F63686D616C5D006A +S315E0611E2020204465736B746F702D496E666F2E2E3C +S315E0611E302E202020004162627275636800626974D7 +S315E0611E40746520617566204E6575656E204F7264B6 +S315E0611E506E6572206F646572206461732049636F99 +S315E0611E606E005B315D5B4F72646E65722C20446F10 +S315E0611E706B756D656E746520756E642050726F6703 +S315E0611E8072616D6D65206B946E6E656E7C6E696375 +S315E0611E906874206175662064656D204465736B7452 +S315E0611EA06F7020616267656C6567742077657264DF +S315E0611EB0656E2E7C53746174742064657373656EAC +S315E0611EC0206B946E6E656E20736965206175662020 +S315E0611ED065696E204C6175662D7C7765726B206BEA +S315E0611EE06F7069657274206F64657220696E2064D3 +S315E0611EF0656E204D816C6C65696D65727C67657731 +S315E0611F006F7266656E2077657264656E2E5D5B20C5 +S315E0611F10204F4B20205D005B315D5B45732069732B +S315E0611F2074206E6963682067656E756720667265A1 +S315E0611F306965722053706569636865727C766572FE +S315E0611F406681676261722C20756D2064696573656F +S315E0611F5020416E77656E64756E67207A757C6B6F0E +S315E0611F606E6669677572696572656E2E20556D205C +S315E0611F70506C61747A207A75207363686166666510 +S315E0611F806E2C7C6D7573732065696E6520766F72F4 +S315E0611F9068616E64656E6520416E77656E64756EC7 +S315E0611FA067207769656465727C656E746665726E75 +S315E0611FB0742077657264656E2E5D5B20204F4B20E1 +S315E0611FC0205D002020496E7374616C6C6965726591 +S315E0611FD0204C6175667765726B2E2E2E00556D20ED +S315E0611FE065696E656E206E6575656E204F72646EAD +S315E0611FF0657220616E7A756C6567656E2C20005B33 +S315E0612000335D5B444F532D4665686C6572202325CD +S315E0612010642E5D5B416262727563685D004E616DFF +S315E0612020653A20205F5F5F5F5F5F5F5F2E5F5F5F47 +S315E0612030004B6F7069657262657374847469677504 +S315E06120406E673F004350552D547970005B315D5B9F +S315E0612050446572204D816C6C65696D6572206B615A +S315E06120606E6E206E6963687420696E7C65696E6503 +S315E06120706D2046656E7374657220616267656C6535 +S315E061208067742077657264656E2E5D5B20204F4BC9 +S315E061209020205D005B315D5B446173206175736730 +S315E06120A0657784686C7465204C6175667765726B7B +S315E06120B0206578697374696572747C6E6963687446 +S315E06120C02E204269747465204C6175667765726B22 +S315E06120D0736275636873746162656E7C6E6F636803 +S315E06120E06D616C208162657270728166656E2E5D6E +S315E06120F05B416262727563685D004E65696E00415F +S315E06121006E00506C6174746500536F756E642D4535 +S315E06121106666656B74653A0041747472696275747A +S315E0612120653A004C6175667765726B736B656E6E69 +S315E0612130756E673A20205F3A004D656E8173206166 +S315E06121406E7A656967656E206265693A005B335DE3 +S315E06121505B496D2047454D206973742065696E2042 +S315E06121604665686C657220617566676574726574EB +S315E0612170656E2E7C42697474652065696E656E2054 +S315E06121804665686C65722D426572696368747C61E7 +S315E06121906E2064617320456D75544F5320546561BB +S315E06121A06D2073636869636B656E2E5D5B41626228 +S315E06121B0727563685D004D656469656E2D4C61623B +S315E06121C0656C3A20205F5F5F5F5F5F5F5F5F5F5F68 +S315E06121D0005A75206C94736368656E64652044612A +S315E06121E0746569656E3A205F5F5F5F004772949ED2 +S315E06121F06520696E2042797465733A20205F5F5F7E +S315E06122005F5F5F5F5F5F5F004C6175667765726BAD +S315E061221065005B315D5B44657220526563686E653E +S315E06122207220686174206E696368742067656E7593 +S315E0612230672053706569636865727C756D20646952 +S315E0612240652067657784686C746520416E77656E35 +S315E061225064756E67207A75207374617274656E2E2B +S315E06122605D5B20204F4B20205D0020204B6F6E662A +S315E0612270696775726965726520416E77656E6475C9 +S315E06122806E672E2E2E20074100416E77656E64756E +S315E06122906E67005B335D5B46616C736368652046C0 +S315E06122A0756E6B74696F6E736E756D6D6572202395 +S315E06122B05D5B416262727563685D005B335D5B4481 +S315E06122C0696573657220526563686E6572206861DF +S315E06122D074206E696368742067656E7567205370F4 +S315E06122E06569636865727C756D2064656E204745D6 +S315E06122F04D2D4465736B746F70207A7520737461CC +S315E06123007274656E2E5D5B204162627275636820F0 +S315E06123105D004C9953434845204F52444E45522007 +S315E06123202F204441544549454E004F52444E455253 +S315E06123302D494E464F524D4154494F4E0044442D2E +S315E06123404D4D2D5959004E616D6520646572204B86 +S315E06123506F7069653A20205F5F5F5F5F5F5F5F2EE9 +S315E06123605F5F5F00496E7374616C6C696572656E1F +S315E0612370009A6265727363687265696262657374B5 +S315E061238084746967756E673F004672656965732037 +S315E06123904661737452414D00446174756D73666F45 +S315E06123A0726D61743A009946464E4520414E5745F5 +S315E06123B04E44554E47005B325D5B44696520416E34 +S315E06123C077656E64756E67206B616E6E20646173AE +S315E06123D020676577816E73636874657C446F6B753E +S315E06123E06D656E74206F6465722064656E204F72F0 +S315E06123F0646E6572206E696368747C66696E646535 +S315E06124006E2E2042697474652064656E204E616D3E +S315E0612410656E208162657270728166656E2E5D5B46 +S315E061242020204F4B20205D004E7572204C65736510 +S315E06124306E00416B7475656C6C6572204E616D659D +S315E06124403A20205F5F5F5F5F5F5F5F2E5F5F5F0088 +S315E06124505B335D5B4D616E206B616E6E206E6963B1 +S315E061246068742065696E656E208162657267656F05 +S315E061247072646E6574656E7C4F72646E65722069B6 +S315E06124806E2065696E656E207365696E657220752D +S315E06124906E74657267656F72646E6574656E7C4F46 +S315E06124A072646E6572206B6F70696572656E2E5DC2 +S315E06124B05B20204F4B20205D005B335D5B4C6569A3 +S315E06124C06465722069737420646572204E616D651E +S315E06124D02064657320616B7475656C6C656E7C56A2 +S315E06124E065727A656963686E6973736573207A7517 +S315E06124F0206C616E672E2020496E666F726D617425 +S315E0612500696F6E656E7C8162657220646965206D56 +S315E06125106178696D616C65204C846E676520766F64 +S315E06125206E2044617465696E616D656E7C62697425 +S315E061253074652064657220446F6B756D656E746158 +S315E061254074696F6E20656E746E65686D656E2E5D1D +S315E06125505B2020204F4B2020205D0049636F6E2D6C +S315E06125605479703A003132205374642E005B315DE8 +S315E06125705B4465722047454D2D4465736B746F709E +S315E061258020686174206B65696E652077656974653D +S315E061259072656E7C46656E73746572206D65687290 +S315E06125A0207A757220566572668167756E672E2030 +S315E06125B04265766F722065696E7C7765697465726E +S315E06125C06573204C6175667765726B2062656E75C1 +S315E06125D0747A742077657264656E206B616E6E2CB9 +S315E06125E07C6D7573732065696E206F6666656E6571 +S315E06125F0732046656E737465722067657363686C94 +S315E06126006F7373656E7C77657264656E2E5D5B2054 +S315E0612610204F4B20205D004469736B6574746500DF +S315E0612620204465736B2000456D75544F5320456EAC +S315E0612630747769636B6C65722D5465616D005A756B +S315E0612640206B6F70696572656E646520446174655F +S315E061265069656E3A20205F5F5F5F00204461746563 +S315E0612660692000256C6420427974657320696E2067 +S315E06126702564204461746569656E2E00416E7765F7 +S315E06126806E64756E67736E616D653A20205F5F5F3C +S315E06126905F5F5F5F5F2E5F5F5F004E6575657220AE +S315E06126A04F72646E65720048616C7465203C537468 +S315E06126B072673E203D206F686E65204155544F2F0D +S315E06126C0414343002020496E666F2F8E6E646572CA +S315E06126D06E2E2E2E20200749004261736965726570 +S315E06126E06E6420617566205175656C6C656E2076E9 +S315E06126F06F6E005B315D5B45696E65204461746553 +S315E061270069206D69742064696573656D204E616DDC +S315E0612710656E206578697374696572747C736368E4 +S315E06127206F6E20696E2064696573656D204F7264B2 +S315E06127306E6572206F6465722064696520446174B8 +S315E061274065697C697374206E696368742062657318 +S315E06127506368726569626261722E2042656E757444 +S315E06127607A65206461737C22496E666F2F556D626E +S315E0612770656E656E6E656E22204B6F6D6D616E6422 +S315E06127806F20756D2064656E7C44617465692D5357 +S315E06127907461747573207A7520846E6465726E2EC9 +S315E06127A05D5B20204F4B20205D004469616C6F6763 +S315E06127B02061757366816C6C656E20756E642065EB +S315E06127C0696E656E204E616D656E003234205374BC +S315E06127D0642E0020206E6163682054797020202089 +S315E06127E020202020075000416E77656E64756E6724 +S315E06127F0732D547970656E3A004B6C69636B004476 +S315E06128006F6B756D656E742D547970656E3A0044C3 +S315E06128107281636B65202743272066817220646934 +S315E061282065204B6F6E736F6C65004C61756677659D +S315E0612830726B736B656E6E756E673A20205F0041F1 +S315E06128407573004E45554552204F52444E455200F0 +S315E0612850202053746172746520456D75434F4E2037 +S315E061286020205E5A004B4F4E4649475552494552E4 +S315E06128704520414E57454E44554E4700202041750F +S315E0612880666C9473756E6720846E6465726E2020E3 +S315E061289020202020202020200743004672656965BC +S315E06128A0732053542D52414D002020466F726D6165 +S315E06128B074696572656E2E2E2E0020204C947363CA +S315E06128C068656E2E2E2E20202020202007440020D1 +S315E06128D0205363686C69659E65004D6178696D61D9 +S315E06128E06C65722053706569636865723F004A6121 +S315E06128F0002020416C732049636F6E732020202095 +S315E0612900202007530047454D444F532D4C61756672 +S315E06129107765726B65004E455545204F52444E458D +S315E0612920522D494E464F524D4154494F4E005A75CC +S315E0612930206B6F70696572656E6465204F72646E57 +S315E061294065723A20205F5F5F5F0044415445492DDF +S315E0612950494E464F524D4154494F4E202F20554DD9 +S315E061296042454E454E4E454E005B335D5B466F726A +S315E06129706D6174696572656E206C947363687420C9 +S315E0612980616C6C6520496E666F726D6174696F6EBC +S315E0612990656E7C6175662064656D204D65646975FB +S315E06129A06D20696E204C6175667765726B20256373 +S315E06129B03A2E7C447281636B65204F4B206E757253 +S315E06129C02064616E6E2C2077656E6E20616C6C653D +S315E06129D073206175667C64696573656D204D6564B8 +S315E06129E069756D2067656C94736368742077657249 +S315E06129F064656E20646172662E5D5B20204F4B20BC +S315E0612A00207C416262727563685D00204F70746913 +S315E0612A106F6E656E2000416E7A61686C20646572E6 +S315E0612A20204F72646E65723A20202020205F5F5FDE +S315E0612A305F5F004155535741484C005B325D5B4CEB +S315E0612A406175667765726B2025633A20616E74778E +S315E0612A506F72746574206E696368742E20204573A5 +S315E0612A60206D7573737C64657220726963687469DD +S315E0612A706765204D656469656E7479702076657207 +S315E0612A8077656E6465742077657264656E2E7C57D2 +S315E0612A90656E6E206573207369636820756D206568 +S315E0612AA0696E656E2046657374706C617474656E8B +S315E0612AB02D4665686C65727C68616E64656C742CC4 +S315E0612AC020626974746520646965204B6162656C36 +S315E0612AD02070728166656E2E5D5B416262727563BE +S315E0612AE0687C4E6F63686D616C5D005B335D5B4214 +S315E0612AF065696D20447281636B656E20766F6E20C9 +S315E0612B004F4B2077657264656E20616C6C6520441D +S315E0612B106174656E7C6175662064656D204D656482 +S315E0612B2069756D20696E204C6175667765726B209B +S315E0612B3025633A2067656C94736368742E7C536F82 +S315E0612B406E73742062697474652041626272756342 +S315E0612B506820647281636B656E2E5D5B20204F4BEE +S315E0612B6020207C416262727563685D005B315D5B0A +S315E0612B70446572204D816C6C65696D6572206B612F +S315E0612B806E6E207A776172206175662064656D7C10 +S315E0612B904465736B746F7020756D68657267657394 +S315E0612BA063686F62656E2077657264656E2C20611D +S315E0612BB06265727C6572206B616E6E206E696368B8 +S315E0612BC074206175662065696E656D20616E646508 +S315E0612BD072656E20496B6F6E7C616267656C656775 +S315E0612BE0742077657264656E2E5D5B20204F4B20A5 +S315E0612BF0205D00456E746665726E656E0041757343 +S315E0612C007761686C3A202020205F5F5F5F5F5F5F7E +S315E0612C105F2E5F5F5F005B315D5B44617320617571 +S315E0612C207367657784686C746520446F6B756D65F1 +S315E0612C306E7420697374206B65696E65727C416E32 +S315E0612C4077656E64756E6720766F6D205479702056 +S315E0612C50686572207A7567656F72646E65742E7CDD +S315E0612C6042656E75747A6520646173204B6F6D6D34 +S315E0612C70616E646F20224B6F6E6669677572696516 +S315E0612C8072657C416E77656E64756E672220756DDF +S315E0612C902064656E20446F6B756D656E74656E2D2F +S315E0612CA05479702065696E65727C416E77656E6494 +S315E0612CB0756E67207A757A756F72646E656E2E5D74 +S315E0612CC05B20204F4B20205D004D656469656E2D6C +S315E0612CD05479703A005B325D5B4461732041757390 +S315E0612CE0676162652D476572847420656D7066847F +S315E0612CF06E6774206B65696E6520446174656E2EDE +S315E0612D007C566F722065726E657574656D20566569 +S315E0612D107273756368206269747465207369636848 +S315E0612D2065722D7C7374656C6C656E2C2064617361 +S315E0612D3073206573205374726F6D206861742C2003 +S315E0612D40616E6765736368616C7465747C6973747D +S315E0612D5020756E6420506170696572206861742EB9 +S315E0612D605D5B416262727563687C4E6F63686D61DB +S315E0612D706C5D005B315D5B4475206B616E6E737497 +S315E0612D80206E696368742064656E204F72646E6557 +S315E0612D9072206C94736368656E2C7C696E206465E1 +S315E0612DA06D20447520676572616465206172626554 +S315E0612DB069746573742E5D5B20204F4B20205D0046 +S315E0612DC05B335D5B556D20646965204465736B7447 +S315E0612DD06F702D45696E7374656C6C756E67656E43 +S315E0612DE0207A75207369636865726E2C7C6C6567A1 +S315E0612DF06520646965204465736B746F702D446901 +S315E0612E00736B2065696E20696E204C6175667765C6 +S315E0612E10726B20413A7C65696E20756E64206B6CDD +S315E0612E2069636B6520617566204F4B2E7C4B6C69DF +S315E0612E30636B652061756620416262727563682CB9 +S315E0612E4020756D206469652045696E7374656C6C87 +S315E0612E50756E67656E7C6E69636874207A752073DA +S315E0612E606F636865726E2E5D5B20204F4B20207C20 +S315E0612E70416262727563685D005B315D5B4B616E99 +S315E0612E806E2064617320464F524D41542D50726FEE +S315E0612E906772616D6D206E696368742066696E64E0 +S315E0612EA0656E2E7C426569207A77656920466C6F2E +S315E0612EB07070792D4C6175667765726B656E2062AF +S315E0612EC06974746520766F6E206465727C444F53D5 +S315E0612ED02D4469736B657474652061757320666FE3 +S315E0612EE0726D6174696572656E2E204973742065D1 +S315E0612EF0696E657C46657374706C61747465207621 +S315E0612F006F7268616E64656E2C20626974746520A7 +S315E0612F10464F524D41542E5052477C696E20646152 +S315E0612F2073206F626572737465205665727A65693E +S315E0612F3063686E6973206B6F70696572656E2E5D2D +S315E0612F405B4F4B5D004B65696E204B6C69636B0053 +S315E0612F505B315D5B496E2064656E204D816C6C65AD +S315E0612F60696D6572206B946E6E656E204C617566F7 +S315E0612F707765726B652C7C4F72646E65722C20444A +S315E0612F806F6B756D656E7465206F646572205072E6 +S315E0612F906F6772616D6D657C7665727363686F622A +S315E0612FA0656E2077657264656E2C20756D20736938 +S315E0612FB06520454E44479A4C5449477C7A75206C66 +S315E0612FC094736368656E215D5B20204F4B20205DC5 +S315E0612FD000494E5354414C4C49455245204C41556C +S315E0612FE0465745524B005A75206C94736368656E1B +S315E0612FF06465204F72646E65723A20205F5F5F5F41 +S315E0613000005B325D5B44696520446174656E206195 +S315E06130107566204C6175667765726B2025633A202B +S315E061302073696E64206576746C2E7C646566656B27 +S315E0613030742E204573206D75737320646965207203 +S315E0613040696368746967652041727420766F6E7C26 +S315E06130504469736B657474652076657277656E64D1 +S315E061306065742077657264656E20627A772E206476 +S315E061307069657C46657374706C61747465206D75A1 +S315E06130807373207269636874696720616E676573DB +S315E061309063686C6F7373656E7C7365696E2E5D5B79 +S315E06130A0416262727563687C4E6F63686D616C5D87 +S315E06130B00020205363686C69659E652046656E7382 +S315E06130C0746572005B335D5B4465722047454D20F4 +S315E06130D04465736B746F70206B616E6E20646965B5 +S315E06130E0204461746569656E7C4445534B4C4F2E53 +S315E06130F049434E2C204445534B48492E49434E2C77 +S315E0613100206F646572204445534B544F502E494EAF +S315E0613110467C6E6963687420696D20537563682DBA +S315E0613120506661642066696E64656E2E7C4469658D +S315E06131307365204461746569656E2077657264655F +S315E06131406E20756E626564696E67742062656E9401 +S315E0613150746967747C756D2064656E2047454D20A2 +S315E06131604465736B746F70207A752062656E7574F1 +S315E06131707A656E2E5D5B416262727563685D004180 +S315E06131806E7A61686C206465722044617465696514 +S315E06131906E3A20205F5F5F5F5F00456D75544F5308 +S315E06131A020697374206C697A656E736965727420DF +S315E06131B0756E746572206465722047504C005B31B0 +S315E06131C05D5B446965736573204D656469756D2002 +S315E06131D0686174206E696368742067656E756720DF +S315E06131E0506C61747A7C66817220616C6C65207A60 +S315E06131F075206B6F70696572656E64656E2044619A +S315E061320074656E2E7C45696E6967652073696E6467 +S315E06132102061626572206576656E7475656C6C2099 +S315E0613220617566206461737C4D656469756D206B5B +S315E06132306F706965727420776F7264656E2E5D5B1F +S315E061324020204F4B20205D0020416E7A65696765DD +S315E0613250200048616C7465203C416C743E203D20E1 +S315E06132606B65696E6520486172646469736B0020A1 +S315E0613270206E61636820446174756D202020202092 +S315E06132800754004D4D2D44442D595900202099662F +S315E0613290666E656E005A6569742D466F726D61740E +S315E06132A03A0020206E616368204E616D656E202074 +S315E06132B0202020074E00202053746F7070652053E4 +S315E06132C0797374656D2020205E5100526563686E86 +S315E06132D06572004769622064656E204E616D656E58 +S315E06132E020646573207A75209466666E656E6465A2 +S315E06132F06E20446F6B756D656E74657300416E77B4 +S315E0613300656E64756E6720616E2E005B335D5B553D +S315E06133106D2064656E204465736B746F70207A7599 +S315E0613320207374617274656E206269747465206479 +S315E061333069657C47454D204445534B544F50204485 +S315E061334069736B657474652065696E6C6567656ED6 +S315E061335020756E642064616E6E7C4F4B206F646590 +S315E06133607220456E74657220647281636B656E2E40 +S315E0613370204162627275636820647281636B656E17 +S315E06133802C7C756D207A7520444F53207A75728155 +S315E0613390636B7A756B656872656E2E5D5B20204F37 +S315E06133A04B20207C416262727563685D00446F6B9D +S315E06133B0756D656E746500427974657320667265D4 +S315E06133C0693A20205F5F5F5F5F5F5F5F5F5F005BC2 +S315E06133D0325D5B4D656469756D20696E204C617522 +S315E06133E0667765726B2025633A206B616E6E206E3F +S315E06133F0696368747C626573636872696562656EE8 +S315E06134002077657264656E2120566F722064656D02 +S315E06134107C6E8463687374656E20566572737563DA +S315E06134206820626974746520536368726569627362 +S315E0613430636875747A7C656E746665726E656E20B6 +S315E06134406F646572204D656469756D207765636843 +S315E061345073656C6E2E5D5B416262727563687C4E0C +S315E06134606F63686D616C5D005B315D5B44657220C5 +S315E06134704D816C6C65696D6572206B616E6E206EF7 +S315E0613480696368742067659466666E65747C776562 +S315E06134907264656E2E20556D2065696E656E204F8E +S315E06134A072646E6572206F6465722065696E657CB3 +S315E06134B04461746569207A75206C94736368656E9E +S315E06134C02C2065696E666163682064617320656E50 +S315E06134D0742D7C737072656368656E64652053797B +S315E06134E06D626F6C206175662064656E204D816CDE +S315E06134F06C65696D65727C7A696568656E2E5D5B22 +S315E061350020204F4B20205D005B325D5B4573206779 +S315E061351069627420626572656974732065696E6556 +S315E06135206E204F72646E6572206D69747C64696544 +S315E061353073656D204E616D656E206F6465722064A2 +S315E06135406173204D656469756D2069737420766F6A +S315E06135506C6C2E7C56657273756368652065696E01 +S315E0613560656E20616E646572656E204E616D656E35 +S315E0613570206F64657220647281636B657C4162620F +S315E06135807275636820756E64207072816665206409 +S315E0613590656E2066726569656E20506C61747A2E1F +S315E06135A05D5B2041626272756368207C204E6F6369 +S315E06135B0686D616C205D004C9473636862657374D9 +S315E06135C084746967756E673F0049636F6E2D4C6100 +S315E06135D062656C3A20205F5F5F5F5F5F5F5F5F5F41 +S315E06135E05F5F00426974746520466C6F7070792024 +S315E06135F0656E746E65686D656E2C2064616E6E20B5 +S315E061360052455455524E20647281636B656E00502B +S315E0613610726F6A6563742D49642D56657273696F5D +S315E06136206E3A2066690A504F542D4372656174693A +S315E06136306F6E2D446174653A20323030332D303807 +S315E06136402D32382032323A34312B303230300A5032 +S315E06136504F2D5265766973696F6E2D446174653A73 +S315E061366020323030352D31302D30322032333A311F +S315E0613670342B303330300A4C6173742D5472616E81 +S315E0613680736C61746F723A204565726F2054616D37 +S315E06136906D696E656E203C6565726F744073663EFA +S315E06136A00A4C616E67756167652D5465616D3A2097 +S315E06136B053756F6D690A4D494D452D56657273694E +S315E06136C06F6E3A20312E300A436F6E74656E742DDB +S315E06136D0547970653A20746578742F706C61696E9F +S315E06136E03B20636861727365743D49534F2D383889 +S315E06136F035392D310A436F6E74656E742D5472617E +S315E06137006E736665722D456E636F64696E673A20A6 +S315E0613710386269740A582D47656E657261746F72B5 +S315E06137203A204B426162656C20312E332E310A506C +S315E06137306C7572616C2D466F726D733A20206E7096 +S315E06137406C7572616C733D323B20706C7572616C45 +S315E06137503D286E20213D2031293B0A005B315D5BCE +S315E0613760536F76656C6C756B73656C6C61206569BE +S315E0613770206F6C6520726969747484768473746988 +S315E06137807C74696C616120757564656C6C652064D7 +S315E06137906F6B756D656E74696C6C652E2020546512 +S315E06137A0657C74696C61612073756C6B656D616C68 +S315E06137B06C6120646F6B756D656E7469742C7C6A7F +S315E06137C06F6974612065742074617276697473657A +S315E06137D02E5D5B20204F4B20205D002020557573C8 +S315E06137E069206B616E73696F2E2E2E004B616E736D +S315E06137F0696F6E206E696D693A20205F5F5F5F5F1A +S315E06138005F5F5F2E5F5F5F0061766174612C20743C +S315E0613810616920616E6E6120706172616D6574725D +S315E0613820656A612C005379737465656D6920707999 +S315E06138307384797465747479210A005B335D5B56D0 +S315E0613840616C6974657474617661737469206574B9 +S315E061385020766F69206C69738474847C75736561A5 +S315E06138606D706961206B616E73696F697461206EF9 +S315E0613870796B796973656E2073697384846E2E7C66 +S315E0613880446F6B756D656E74616174696F207365A4 +S315E06138906C69747484842072616A6F6974756B7320 +S315E06138A065747C6B616E73696F696C6C65206B6165 +S315E06138B06E73696F6964656E20736973846C6C8419 +S315E06138C02E5D5B4B756D6F615D004C756F74753A1E +S315E06138D020205F5F2D5F5F2D5F5F200020204B6FB3 +S315E06138E06B6F2020202020202020202020075A00F6 +S315E06138F04E494D494B4F4E464C494B5449204B4FEF +S315E061390050494F494E4E494E2041494B414E410047 +S315E06139105669696D656B7369206D757574657474E7 +S315E0613920753A20205F5F2F5F5F2F5F5F004C6973A1 +S315E061393084746965646F742C206B6174736F206441 +S315E06139406F632F6C6963656E73652E747874006A54 +S315E06139506F6E6B612068616C756174206C756F6404 +S315E0613960612E004C75652F4B69726A2E004D8E8E05 +S315E06139705249548E2041534554554B534554005456 +S315E061398075706C616B6C696B6B6175736E6F70652D +S315E061399075733A0020204D84847269748420617362 +S315E06139A06574756B7365742E2E2E00506172616D50 +S315E06139B065747269743A20205F5F5F5F5F5F5F5F26 +S315E06139C05F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FC0 +S315E06139D05F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FB0 +S315E06139E05F5F5F5F5F5F5F5F5F5F5F5F004B8479D4 +S315E06139F06E6E697374797361696B61004B4F50499F +S315E0613A004F494E204B414E53494F54202F20544944 +S315E0613A1045444F53544F5400202054616C6C657497 +S315E0613A206120747994709479748420202020202018 +S315E0613A302020202007560020204E8479748420744B +S315E0613A40656B7374696E842020202007530052757C +S315E0613A507564756E20616C6B75005379947484201E +S315E0613A6047454D20616C6F697475732D6C65767928 +S315E0613A706B65004C4556594E20544945444F5400B8 +S315E0613A80696B6F6E69696E206A612074847974848A +S315E0613A9020696C6D657374797684206469616C6F95 +S315E0613AA067690054617675613A205F5F5F5F5F5F6A +S315E0613AB05F5F5F5F005B325D5B536F76656C6C7514 +S315E0613AC073206569207079737479206C756B656DA7 +S315E0613AD061616E206173656D617373617C25633AC3 +S315E0613AE0206F6C6576696120746965746F6A612EB1 +S315E0613AF020204C6576796B6B65656E7C7069748444 +S315E0613B0084206F6C6C6120666F726D61746F69742D +S315E0613B10752C206173656D616E2070697484847C37 +S315E0613B206F6C6C61207084846C6C84206A61206641 +S315E0613B30797973697365737469206C69697465749D +S315E0613B4074797C746965746F6B6F6E656573656551 +S315E0613B5073692E5D5B4B756D6F617C557564656CE4 +S315E0613B606C65656E5D0020204F686A656C6D61739A +S315E0613B7074612E2E2E202020004B756D6F610069D9 +S315E0613B806B6B756E61616E2C207475706C612D6BFB +S315E0613B906C696B6B61612055757369204B616E73FE +S315E0613BA0696F005B315D5B457420766F6920766590 +S315E0613BB0748484206B616E73696F6974612C20749F +S315E0613BC06965646F73746F6A617C74616920736F30 +S315E0613BD076656C6C756B73696120747994709479B0 +S315E0613BE064846C6C652E2020566F69747C6B756994 +S315E0613BF074656E6B696E206B6F70696F6964612065 +S315E0613C006E69697484206C657679696C6C657C74BF +S315E0613C106169207665748484206E6520726F736B4A +S315E0613C20616B6F7269696E2E5D5B20204F4B202060 +S315E0613C305D005B315D5B54846D846E20736F766588 +S315E0613C406C6C756B73656E206D8484726974796B67 +S315E0613C507365656E206569206F6C657C72696974F0 +S315E0613C60748476847374692074696C61612E202032 +S315E0613C705661706175747461616B736573697C7447 +S315E0613C80696C61612C2073696E756E2070697484EC +S315E0613C908420706F6973746161206A6F6B696E7C91 +S315E0613CA074846C6C84206865746B656C6C84206D5F +S315E0613CB08484726974657479697374847C736F766C +S315E0613CC0656C6C756B73697374612E5D5B20204FF7 +S315E0613CD04B20205D0020204D848472697484206CC1 +S315E0613CE06576796173656D612E2E2E004C756F6414 +S315E0613CF0616B7365736920757564656E206B616E62 +S315E0613D0073696F6E206E796B79697365656E005B59 +S315E0613D10335D5B444F532D76697268652023256474 +S315E0613D202E5D5B4B756D6F615D004E696D693A2025 +S315E0613D30205F5F5F5F5F5F5F5F2E5F5F5F00566122 +S315E0613D40687669737461206B6F70696F696E7469A7 +S315E0613D503A00456D75544F532076657273696F000D +S315E0613D604350552D747979707069005B315D5B45BF +S315E0613D707420766F6920766574848420726F736BC4 +S315E0613D80616B6F7269617C696B6B756E61616E2E79 +S315E0613D905D5B20204F4B20205D005B315D5B416EBA +S315E0613DA074616D61617369206173656D61612065DF +S315E0613DB069206F6C652E20205461726B6973746142 +S315E0613DC07C616E74616D617369206173656D616E4D +S315E0613DD02074756E6E75732E5D5B4B756D6F615D8F +S315E0613DE0004569005084846C6C84004B6F76616C2D +S315E0613DF0657679008E846E696566656B7469743A19 +S315E0613E00004F6D696E61697375756465743A0041F9 +S315E0613E1073656D616E2074756E6E75733A20205FA1 +S315E0613E203A004D656E756A656E2061756B616973A1 +S315E0613E30753A005B335D5B47454D2D766972686522 +S315E0613E402E20204F74612079687465797474847C5E +S315E0613E50456D75544F532D6B6568697474846A69F1 +S315E0613E60696E206A6120616E6E617C7669726865F1 +S315E0613E707261706F727474692E5D5B4B756D6F61A3 +S315E0613E805D004C6576796E206E696D693A20205FDA +S315E0613E905F5F5F5F5F5F5F5F5F5F00546965646F30 +S315E0613EA073746F6A6120706F697374657474617637 +S315E0613EB0616E613A205F5F5F5F004B6F6B6F20748D +S315E0613EC0617675697373613A20205F5F5F5F5F5FFB +S315E0613ED05F5F5F5F004C6576796173656D61743ACA +S315E0613EE0005B315D5B4B6F6E656573736173692012 +S315E0613EF06569206F6C652072696974748476847310 +S315E0613F0074697C6D7569737469612076616C6974D5 +S315E0613F1073656D61736920736F76656C6C756B73D0 +S315E0613F20656E7C6B84796E6E697374796B73656546 +S315E0613F306E2E5D5B20204F4B20205D0020204D845E +S315E0613F40847269748420736F76656C6C75732E2EDA +S315E0613F502E20202020202020074100736F76656C9B +S315E0613F606C7573005B335D5B54756E74656D61741E +S315E0613F706F6E2066756E6B74696F6E756D65726F67 +S315E0613F8020235D5B4B756D6F615D005B335D5B4B04 +S315E0613F906F6E65657373617369206569206F6C65C2 +S315E0613FA02072696974748476847374697C6D7569E9 +S315E0613FB0737469612047454D2D7479947094796481 +S315E0613FC0846E7C6B84796E6E697374846D69736576 +S315E0613FD0656E2E5D5B2056616C6974616E205D0075 +S315E0613FE0504F495354414E204B414E53494F542013 +S315E0613FF02F20544945444F53544F54004B414E533F +S315E0614000494F4E20544945444F540050502D4B4B37 +S315E06140102D5656004B6F70696F6E206E696D693A09 +S315E061402020205F5F5F5F5F5F5F5F2E5F5F5F004185 +S315E061403073656E6E61005661687669737461207945 +S315E06140406C696B69726A6F697475733A005661700F +S315E06140506161204661737452414D00508469768492 +S315E061406079733A004156414120534F56454C4C5580 +S315E061407053005B325D5B536F76656C6C757320657F +S315E061408069206C947964842068616B656D69737489 +S315E06140906F61207461697C746965646F73746F6163 +S315E06140A02C206A6F746120797269748474206175F9 +S315E06140B06B61697374612E7C5461726B697374614F +S315E06140C020616E74616D617369206E696D692E5DE3 +S315E06140D05B20204F4B20205D005079738479748496 +S315E06140E0005661696E206C756B75004E796B796906 +S315E06140F06E656E206E696D693A20205F5F5F5F5F16 +S315E06141005F5F5F2E5F5F5F005B335D5B457420766B +S315E06141106F69206B6F70696F696461206B616E7343 +S315E0614120696F74612073656E7C6F6D69696E20611C +S315E06141306C696B616E73696F6968696E2E5D5B2030 +S315E0614140204F4B20205D005B335D5B416E74616D9A +S315E0614150617369206B616E73696F6E206E696D69FB +S315E061416020796C69747484847C73616C6C69747530 +S315E06141706E206D65726B6B696D848472846E2E7C64 +S315E0614180446F6B756D656E74616174696F2073659B +S315E06141906C69747484842072616A6F6974756B7317 +S315E06141A065747C6B616E73696F6964656E206E6957 +S315E06141B06D696C6C652E5D5B4F4B5D00496B6F6E37 +S315E06141C0697479797070693A0031322074756E7408 +S315E06141D06961005B315D5B47454D2074799470940C +S315E06141E07964846C6C6520656920766F6920617598 +S315E06141F06B61697374617C757365616D706961200A +S315E0614200696B6B756E6F6974612E2020456E6E65A4 +S315E06142106E206C6576796E7C61696B6169737561D7 +S315E06142202C2073756C6A65206A6F6B696E20696BA9 +S315E06142306B756E612C7C6A6F7461206574206B842A +S315E06142407974842E5D5B20204F4B20205D004C65A8 +S315E061425076796B650020456D75544F5320002020BB +S315E061426020456D75544F532D6B6568697474846A26 +S315E0614270847400546965646F73746F6A61206B6FEF +S315E061428070696F69746176616E613A20205F5F5F24 +S315E06142905F002041726B6973746F2000256C642046 +S315E06142A07461767561206B8479746574747920259F +S315E06142B06420746965646F73746F6F6E2E00536FFB +S315E06142C076656C6C756B73656E206E696D693A20A7 +S315E06142D0205F5F5F5F5F5F5F5F2E5F5F5F0055756A +S315E06142E07369206B616E73696F003C436E74726CC7 +S315E06142F03E20706F686A61737361203D206F686903 +S315E06143007461204155544F2F4143430020204E8430 +S315E061431079748420746965646F742E2E2E2020076B +S315E06143204900506F686A61757475752047504C2D08 +S315E06143306C846864656B6F6F6469696E3A005B3162 +S315E06143405D5B4B616E73696F737361206F6E206A3B +S315E06143506F20746965646F73746F20616E6E6574E6 +S315E0614360756C6C617C6E696D656C6C842074616979 +S315E0614370207365206F6E206B69726A6F69747573FD +S315E06143802D7C73756F6A617474752E204B847974B4 +S315E0614390842022546965646F742F4E696D65842249 +S315E06143A02D7C6B6F6D656E746F6120766169687483 +S315E06143B061616B736573692073656E2074696C61A5 +S315E06143C0612E5D5B20204F4B20205D00616E746144 +S315E06143D06D616C6C61206E696D69206B616E73698C +S315E06143E06F6C6C652C0032342074756E7469610093 +S315E06143F020205479797070692020202020202020A7 +S315E061440020075000536F76656C6C757374797970BB +S315E061441070693A004B6C696B6B6161005469656404 +S315E06144206F73746F7479797069743A005061696E0B +S315E06144306120274327207084847374846B7365736A +S315E061444069206B6F6E736F6C69696E004173656D40 +S315E0614450616E2074756E6E75733A20205F00506FE1 +S315E061446069730055555349204B414E53494F0020DE +S315E0614470204B84796E6E6973748420456D75434F04 +S315E06144804E205E5A004D8E8E5249548E20534F56C1 +S315E0614490454C4C5553002020566169686461207231 +S315E06144A065736F6C757574696F7461202020202067 +S315E06144B0202007430056617061612053542D5241BB +S315E06144C04D002020416C757374612E2E2E002020E4 +S315E06144D0506F697374612E2E2E20202020202020BB +S315E06144E020074400202053756C6A6500566172614D +S315E06144F061206B6F6B6F206D75697374693F004BFB +S315E0614500796C6C840020204E8479748420696B6FA9 +S315E06145106E65696E612007530047454D444F532DE3 +S315E06145206173656D617400555544454E204B414E4E +S315E061453053494F4E20544945444F54004B616E7385 +S315E0614540696F697461206B6F70696F6974617661B7 +S315E06145506E613A20205F5F5F5F00544945444F5486 +S315E0614560202F20555544454C4C45454E4E494D45C9 +S315E06145708E4D494E454E005B335D5B416C757374A0 +S315E0614580757320706F6973746161204B41494B4B60 +S315E06145904920746965646F747C6173656D61737478 +S315E06145A0612025633A2E20204B6C696B6B6161203B +S315E06145B04F4B3A74617C7661696E206A6F732074E1 +S315E06145C06965746F736920766F696461616E7C6831 +S315E06145D0847669747484842074846C7484206C65D4 +S315E06145E076796C74842E5D5B20204F4B20207C4B6A +S315E06145F0756D6F615D002041736574756B7365748C +S315E0614600200048616B656D6973746F6A613A202059 +S315E06146102020205F5F5F5F5F00544945444F5354FC +S315E06146204F4E2056414C494E5441005B325D5B41F1 +S315E061463073656D612025633A2065692076617374DF +S315E061464061612E202053696E756E20706974848471 +S315E06146507C6B847974748484206F696B65616E7434 +S315E06146607979707069737484206C6576796B657439 +S315E061467074847C6A61206C616974746161207365BC +S315E0614680206173656D61616E206F696B65696E2E20 +S315E061469020204A6F737C6F6E67656C6D61206B6F0E +S315E06146A0736B6565206B6F76616C657679842C20BA +S315E06146B07461726B697374617C73656E206C696930 +S315E06146C074846E6E84742E5D5B4B756D6F617C5523 +S315E06146D0756465737461616E5D005B335D5B4A6FE2 +S315E06146E073206F6C6574207661726D612C206574E0 +S315E06146F074842068616C7561747C706F69737461D0 +S315E061470061204B41494B4B4920746965646F742064 +S315E06147106C6576796C74847C6173656D6173736164 +S315E06147202025633A2C206B6C696B6B6161204F4B82 +S315E06147302E7C4D7575746F696E206B6C696B6B6100 +S315E061474061204B756D6F612E5D5B20204F4B2020A4 +S315E06147507C4B756D6F615D005B315D5B566F697456 +S315E0614760207369697274848420726F736B616B6F95 +S315E061477072696E206D7575616C6C657C47454D201F +S315E061478074799470947964846C6C8473692C206D0B +S315E0614790757474657420746F6973656E7C696B6F2B +S315E06147A06E696E207084846C6C652E5D5B20204F33 +S315E06147B04B20205D00506F697374610056616C69CE +S315E06147C06E74613A202020205F5F5F5F5F5F5F5FAD +S315E06147D02E5F5F5F005B315D5B56616C697473652B +S315E06147E06D61736920746965646F73746F747979E7 +S315E06147F0707069206569206F6C657C61736574654D +S315E0614800747475206D696C6C656B84846E20736FEE +S315E061481076656C6C756B73656C6C652E7C4B8479B7 +S315E0614820748420224D84847269748420736F766502 +S315E06148306C6C757322206B6F6D656E746F617C6CE9 +S315E06148406969747484846B736573692074846D8437 +S315E06148506E20746965646F73746F74797970696E6B +S315E06148607C6A6F686F6E6B696E20736F76656C6C70 +S315E0614870756B7365656E2E5D5B20204F4B20205D09 +S315E0614880005479797070693A005B325D5B205475EA +S315E06148906C6F737475736C61697474656573692043 +S315E06148A06569207661737461616E6F74617C746948 +S315E06148B065746F6A612E205661726D697374612CDD +S315E06148C02065747484206C61697465206F6E7C7098 +S315E06148D084846C6C84206A612C2065747484207392 +S315E06148E069696E84206F6E20706170657269617C42 +S315E06148F0656E6E656E207575747461207972697422 +S315E0614900797374842E5D5B4B756D6F617C557564EF +S315E0614910656C6C65656E5D005B315D5B45742076EB +S315E06149206F6920706F6973746161206B616E736921 +S315E06149306F74612C7C6A6F7461206B8479748474A2 +S315E06149402E5D5B20204F4B20205D005B335D5B5429 +S315E0614950616C6C656E7461616B73657369207479A2 +S315E06149609470947964846E2C206C616974617C477F +S315E0614970454D204445534B544F50202D6C65767917 +S315E06149806B65206173656D61616E20412C206A61A2 +S315E06149907C6B6C696B6B6161204F4B2E20204B6C9D +S315E06149A0696B6B6161204B756D6F612C206A6F730A +S315E06149B07C65742068616C75612074616C6C656E90 +S315E06149C0746161207479947094797484842E5D5BEA +S315E06149D020204F4B20207C4B756D6F615D005B3114 +S315E06149E05D5B464F524D41542D736F76656C6C75C8 +S315E06149F0737461206569206C947964792E20204A0C +S315E0614A006F73206B84797484747C6B6168746120E4 +S315E0614A106C6576796B656173656D61612C2073692F +S315E0614A206E756E2070697484847C616C7573746173 +S315E0614A30617C206C6576796B6B65657420444F5358 +S315E0614A402D6C6576796B6B65656C748473692E7CA8 +S315E0614A504A6F73206B84797484747C206B6F7661A2 +S315E0614A606C657679842C206B6F70696F6920464F2F +S315E0614A70524D41547C73656E206A75757265656EDB +S315E0614A802E5D5B4F4B5D00536969727279005B31F4 +S315E0614A905D5B566F697420766574848420726F738A +S315E0614AA06B616B6F7269696E206C6576796B6B654C +S315E0614AB065742C7C6B616E73696F742C20746965A7 +S315E0614AC0646F73746F74206A6120736F76656C6C62 +S315E0614AD0756B7365742C7C6A6F746B612068616C4D +S315E0614AE075617420706F69737461612050595359AF +S315E0614AF0568E535449215D5B20204F4B20205D004B +S315E0614B004D8E8E5249548E204C4556594153454DF2 +S315E0614B1041004B616E73696F69746120706F69738F +S315E0614B20746574746176616E613A20205F5F5F5F80 +S315E0614B30005B325D5B546965646F74206173656DBA +S315E0614B40617373612025633A206F6C6576616C6C85 +S315E0614B5061206C6576796C6C847C73616174746177 +S315E0614B60766174206F6C6C61207669616C6C6973D7 +S315E0614B7069612E202053696E756E7C7069748484D8 +S315E0614B80206B847974748484206F696B65616E20AF +S315E0614B907479797070697374847C6C6576796B65A8 +S315E0614BA0747484206A61206B6F76616C6576796E68 +S315E0614BB02074617061756B73657373617C6B696930 +S315E0614BC06E6E69747484842073656E206C69697431 +S315E0614BD074696D6574206F696B65696E2E5D5B4B9B +S315E0614BE0756D6F617C557564656C6C65656E5D0050 +S315E0614BF0202053756C6A6520696B6B756E61005B2D +S315E0614C00335D5B47454D206569206C94796484200A +S315E0614C1068616B75706F6C75737461616E7C4445C8 +S315E0614C20534B4C4F2E49434E2C204445534B4849F8 +S315E0614C302E49434E2C207461697C4445534B544F55 +S315E0614C40502E494E4620746965646F73746F6A616C +S315E0614C502E20204E846974847C74617276697461F5 +S315E0614C60616E2047454D2D74799470947964846EB4 +S315E0614C707C6B84796E6E697374846D697365656ED8 +S315E0614C802E5D5B4B756D6F615D00546965646F7335 +S315E0614C90746F6A613A20205F5F5F5F5F00456D75A3 +S315E0614CA0544F536961206C65766974657484846E6A +S315E0614CB02047504C2D6C6973656E7373696C6C84B7 +S315E0614CC0005B315D5B54846C6C84206C6576796CD9 +S315E0614CD06C84206569206F6C65207269697474847F +S315E0614CE076847374697C74696C6161206B61696BEC +S315E0614CF0696C6C6520746965646F696C6C652C20A0 +S315E0614D006A6F6974617C797269748474206B6F709F +S315E0614D10696F6964612E20204A6F6974616B696E9F +S315E0614D207C746965646F73746F69737461207361B0 +S315E0614D30617465747469696E2073696C74697C6B9E +S315E0614D406F70696F6964612E5D5B20204F4B202037 +S315E0614D505D00204A84726A6573748420003C416C0C +S315E0614D60743E20706F686A61737361203D206F687D +S315E0614D70697461206B6F76616C657679002020508D +S315E0614D8084697684797320202020202020200754AE +S315E0614D90004B4B2D50502D565600202041766161D7 +S315E0614DA000416A616E6E84797474943A0020204E93 +S315E0614DB0696D692020202020202020202020074EB8 +S315E0614DC000202050797384797484207379737465D3 +S315E0614DD0656D69205E51004B6F6E65005665727355 +S315E0614DE0696F00416E6E6120646F6B756D656E749F +S315E0614DF0696E206E696D692C206A6F6E6B612068E1 +S315E0614E00616C756174006A6F746B612074846D8422 +S315E0614E1020736F76656C6C757320687976846B73D5 +S315E0614E2079792E005B335D5B4B84796E6E69737461 +S315E0614E3084846B736573692047454D2074799470FA +S315E0614E40947964846E2C7C6C616974612047454D0C +S315E0614E50204445534B544F50202D6C6576796B65F4 +S315E0614E60206173656D61616E7C41206A61206B6C66 +S315E0614E70696B6B6161204F4B207461692070616978 +S315E0614E806E6120456E7465722E7C50616C617461F1 +S315E0614E906B73657369206B6F6D656E746F7269763E +S315E0614EA0696C6C652C7C6B6C696B6B6161204B75B5 +S315E0614EB06D6F612E5D5B20204F4B20207C4B756DC5 +S315E0614EC06F615D00646F6B756D656E7469740054D6 +S315E0614ED06176756A612076617061616E613A202002 +S315E0614EE05F5F5F5F5F5F5F5F5F5F005B325D5B453B +S315E0614EF07420766F69206B69726A6F697474616137 +S315E0614F002025633A206173656D616C6C652C7C6B01 +S315E0614F106F736B61207365206F6E206B69726A6F68 +S315E0614F206974757373756F6A61747475217C506F9A +S315E0614F3069737461206B69726A6F6974757373758D +S315E0614F406F6A61757320656E6E656E7C6B75696E91 +S315E0614F502079726974847420757564656C6C6565B5 +S315E0614F606E2E5D5B4B756D6F617C557564657374B3 +S315E0614F7061616E5D005B315D5B457420766F6920D2 +S315E0614F8061756B616973746120726F736B616B6F6D +S315E0614F9072692D696B6F6E69612E7C506F6973748E +S315E0614FA061616B73657369206C6576796B6B656559 +S315E0614FB06E2C206B616E73696F6E2C7C74696564AF +S315E0614FC06F73746F6E2074616920736F76656C6C54 +S315E0614FD0756B73656E2C20766564847C736520726F +S315E0614FE06F736B616B6F7269696E2E5D5B20204FCB +S315E0614FF04B20205D005B325D5B416E6E6574756E64 +S315E0615000206E696D696E656E206B616E73696F2086 +S315E06150106F6E206A6F7C6F6C656D617373612C2056 +S315E0615020746169206C657679206F6E20748479731A +S315E0615030692E7C5972697484207575747461206E09 +S315E0615040696D65842C20746169204B756D6F617C37 +S315E06150506A61207461726B697374612076617061F3 +S315E061506061206C65767974696C612E5D5B204B7548 +S315E06150706D6F61207C20557564656C6C65656E202D +S315E06150805D00566168766973746120706F697374E7 +S315E06150906F3A00496B6F6E696E206E696D693A2091 +S315E06150A0205F5F5F5F5F5F5F5F5F5F5F5F00506F66 +S315E06150B069737461206C6576796B65206A612070CD +S315E06150C061696E612052455455524E0050726F6A65 +S315E06150D06563742D49642D56657273696F6E3A2006 +S315E06150E0456D75544F5320302E32610A504F542D21 +S315E06150F04372656174696F6E2D446174653A2032FD +S315E06151003030342D30382D30322031333A32302B55 +S315E0615110303230300A504F2D5265766973696F6E61 +S315E06151202D446174653A20323030342D30382D307B +S315E0615130322031333A33312B303230300A4C6173BD +S315E0615140742D5472616E736C61746F723A20426F42 +S315E06151506864616E204D696C6172203C6D696C6159 +S315E0615160726240766F6C6E792E637A3E0A4C616E3E +S315E061517067756167652D5465616D3A20437A65634C +S315E061518068203C6373406C692E6F72673E0A4D49D5 +S315E06151904D452D56657273696F6E3A20312E300A30 +S315E06151A0436F6E74656E742D547970653A207465DB +S315E06151B078742F706C61696E3B20636861727365A8 +S315E06151C0743D49534F2D383835392D320A436F6E68 +S315E06151D074656E742D5472616E736665722D456E7B +S315E06151E0636F64696E673A20386269740A582D475D +S315E06151F0656E657261746F723A204B426162656C8D +S315E061520020302E392E350A005B315D5B5461746F57 +S315E06152102061706C696B616365206E656DE1206428 +S315E06152206F73746174656B2070616DEC7469207085 +S315E0615230726F7C6F746576F8656EED2064616CB94A +S315E0615240ED686F20736F75626F72752E20204B204B +S315E061525075766F6C6EEC6EED2070616DEC74697CE9 +S315E06152607A6176F865746520736F75626F72792C11 +S315E0615270206B746572E9207072E176EC206E657080 +S315E06152806F74F86562756A6574652E5D5B20204FA3 +S315E06152904B20205D0020204E6F76FD2061647265B3 +S315E06152A073E1F82E2E2E004A6DE96E6F206164720D +S315E06152B06573E1F8653A20205F5F5F5F5F5F5F5F1F +S315E06152C02E5F5F5F006E61E874656E206B207A61C8 +S315E06152D064E16EED20706172616D657472F92070E2 +S315E06152E0F8696A6174656C6EFD636800537973741D +S315E06152F0E96D207A6173746176656E210A005B33CC +S315E06153005D5B4C6974756A692C20616C6520646FBC +S315E061531020746F686F746F206164726573E1F8651C +S315E0615320206E656EED7C6D6FBE6EE920756DED7319 +S315E06153307469742076ED636520706F64616472658B +S315E061534073E1F8F92E7C50F865E874EC74652073C6 +S315E06153506920646F6B756D656E74616369206F203A +S315E06153606C696D69746563682070726F7C756D696F +S315E061537073BB6F76E16EED20706F64616472657325 +S315E0615380E1F8F92076206164726573E1F8ED6368AE +S315E06153902E5D5B5A7275B969745D00567974766F84 +S315E06153A0F8656E6F3A20205F5F2D5F5F2D5F5F204E +S315E06153B020002020506F646C6520627974F92020AA +S315E06153C0202020075A004B4F4E464C494B54204A09 +S315E06153D04D454E2042CC48454D204B4F50CD524F26 +S315E06153E056C14ECD00506F736C65646EED207A6D7B +S315E06153F0EC6E613A20205F5F2F5F5F2F5F5F004455 +S315E0615400657461696C792076697A20646F632F6C63 +S315E06154106963656E73652E7478740073652063687D +S315E0615420797374E1746520767974766FF869742EB0 +S315E061543000C874656EED2F7AE1706973004E415371 +S315E0615440544156454ECD00527963686C6F73742052 +S315E061545064766F6A6B6C696B753A0020204E617396 +S315E0615460746176656EED2E2E2E00506172616D650A +S315E06154707472793A20205F5F5F5F5F5F5F5F5F5F56 +S315E06154805F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FE5 +S315E06154905F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FD5 +S315E06154A05F5F5F5F5F5F5F5F5F5F00C861732073D0 +S315E06154B07461727475004B4F50CD524F56C14ECDEB +S315E06154C0204144524553C1D8D9202F20504F4C4FEB +S315E06154D0AE454B002020556C6FBE6974206E6173DA +S315E06154E0746176656EED202020202020202020202A +S315E06154F007560020204A616B6F207465787420201E +S315E0615500202020200753005A61E8E174656B206F23 +S315E06155106272617A7500566C6FBE746520737461F0 +S315E061552072746F766163ED206469736B657475207F +S315E061553047454D00494E464F524D414345204F2028 +S315E06155404449534B55004E6F76FD20616472657335 +S315E0615550E1F8206120646F206469616C6F67752C86 +S315E0615560206B746572FD20736500506F75BE69745A +S315E06155706F20627974F93A20205F5F5F5F5F5F5FFA +S315E06155805F5F5F005B325D5B41706C696B61636558 +S315E0615590206E656DF9BE6520E8ED73742064617413 +S315E06155A061207A206469736B757C76206A65646EC6 +S315E06155B06F7463652025633A2E20205A6B6F6E7493 +S315E06155C0726F6C756A74652C207A6461206A657C99 +S315E06155D06469736B206E61666F726DE1746F76E11B +S315E06155E06E2C206A65646E6F746B612070F8697009 +S315E06155F06F6A656E617C6B65207A64726F6A692039 +S315E0615600656E657267696520612066797A69636B43 +S315E0615610792070F869706F6A656E617C6B20706F76 +S315E0615620E8ED7461E8692E5D5B5A7275B969747CFF +S315E06156305A6E6F76755D002020496E666F206F2029 +S315E06156406465736B746F70752E2E2E005A7275B920 +S315E0615650697400E16C6EED6D206F6B6EEC206476C3 +S315E0615660616B72E174206B6C696B6EEC7465206ED4 +S315E06156706120696B6F6E75005B315D5B4E656DF9DF +S315E0615680BE65B92070F86573756E6F757420616477 +S315E0615690726573E1F8652C20646F6B756D656E7488 +S315E06156A0797C6E65626F2061706C696B61636520A0 +S315E06156B06E61204465736B746F702E20416C65205A +S315E06156C06DF9BE65B97C6A65206B6F70ED726F7658 +S315E06156D06174206E61206469736B7920616E6562C5 +S315E06156E06F20686F64697420646F7C6F6470616455 +S315E06156F06B6F76E9686F206B6FB9652E5D5B202015 +S315E06157004F4B20205D005B315D5B4E656EED206445 +S315E06157106F73746174656B2070616DEC7469206B95 +S315E0615720206E6173746176656EED7C74E9746F20E9 +S315E061573061706C696B6163652E20204B2075766FB5 +S315E06157406C6EEC6EED7C6EEC6A616BE9686F206D98 +S315E0615750ED737461206A652074F8656261206F6437 +S315E0615760737472616E69747C6A65646E75207A20A1 +S315E061577064F8ED7665206E6173746176656EFD63DE +S315E0615780687C61706C696B6163ED2E5D5B20204FB7 +S315E06157904B20205D00202050F869686CE1736974E4 +S315E06157A0206469736B2E2E2E004B20767974766FAA +S315E06157B0F8656EED206E6F76E9686F2061647265FB +S315E06157C073E1F865207620616B74752D005B335D5E +S315E06157D05B444F53206368796261202325642E5DC3 +S315E06157E05B5A7275B969745D004A6DE96E6F3A200C +S315E06157F0205F5F5F5F5F5F5F5F2E5F5F5F00506F40 +S315E0615800747672646974206B6F70ED726F76E16EB7 +S315E0615810ED3F00456D75544F53207665727A6500AC +S315E061582054797020435055005B315D5B4E656DF98F +S315E0615830BE65B92070F86573756E6F7574206F64B7 +S315E06158407061646B6F76FD7C6B6FB920646F206FFE +S315E06158506B6E612E5D5B20204F4B20205D005B31DE +S315E06158605D5B506FBE61646F76616EFD20646973E6 +S315E06158706B206E656578697374756A652E7C5A6BA3 +S315E06158806F6E74726F6C756A7465207A6164616E4D +S315E0615890E92070ED736D656E6F7C6F7A6E61E875A8 +S315E06158A06AED63ED206A65646E6F746B752E5D5BA0 +S315E06158B05A7275B969745D004E6500416E6F004854 +S315E06158C06172646469736B005A76756B6F76E92011 +S315E06158D06566656B74793A0041747269627574796B +S315E06158E03A004F7A6E61E8656EED206469736B75B7 +S315E06158F03A20205F3A00446F207061646163ED682D +S315E06159006F206D656E753A005B335D5B4F626A650C +S315E061591076696C61207365206368796261207620BF +S315E06159204D616E61BE6572757C6772616669636B56 +S315E0615930E9686F2070726F7374F86564ED202847CB +S315E0615940454D292E20204B6F6E74616B74756A74B8 +S315E0615950657C70726F73ED6D2076FD766F6A6F763A +S315E0615960FD2074FD6D20456D75544F5375206120A2 +S315E0615970706F64656A74657C7A7072E17675206FC2 +S315E06159802063687962EC2E5D5B5A7275B969745D04 +S315E0615990004A6D656E6F766B613A20205F5F5F5F8F +S315E06159A05F5F5F5F5F5F5F00506F6C6FBE6B7920BB +S315E06159B06B6520736D617AE16EED3A20205F5F5F22 +S315E06159C05F0056656C696B6F737420627974F93A3E +S315E06159D020205F5F5F5F5F5F5F5F5F5F004A656477 +S315E06159E06E6F746B793A005B315D5B506FE8ED74B5 +S315E06159F061E8206E656DE120646F73746174656B57 +S315E0615A007C766F6C6EE92070616DEC7469206B6514 +S315E0615A1020737075B974EC6EED7C7A766F6C656E39 +S315E0615A20E92061706C696B6163652E5D5B20204F77 +S315E0615A304B20205D002020496E7374616C6F766146 +S315E0615A40742061706C696B6163692E2E2E20202053 +S315E0615A502007410061706C696B616365005B335D72 +S315E0615A605B436879626EE12066756E6B63652023E0 +S315E0615A705D5B5A7275B969745D005B335D5B506FEE +S315E0615A80E8ED7461E8206E656DE120646F737461C1 +S315E0615A9074656B2070616DEC7469206B657C737005 +S315E0615AA075B974EC6EED2047454D204465736B74B2 +S315E0615AB06F70752E5D5B204C6974756A69205D0057 +S315E0615AC04D415AC14ECD204144524553C1D8D920AA +S315E0615AD02F20504F4C4FAE454B00494E464F524DED +S315E0615AE0414345204F204F44524553C1D849004474 +S315E0615AF0442D4D4D2D5252004A6DE96E6F206B6F0C +S315E0615B007069653A20205F5F5F5F5F5F5F5F2E5F11 +S315E0615B105F5F00496E7374616C6F76617400506F9C +S315E0615B207476726469742070F8657069733F0056C3 +S315E0615B306F6C6EE1204661737452414D00466F723F +S315E0615B406DE17420646174613A0053505553544970 +S315E0615B50542041504C494B414349005B325D5B41C6 +S315E0615B60706C696B616365206E656DF9BE65206E0B +S315E0615B70616AED74206164726573E1F8206E656255 +S315E0615B806F7C646F6B756D656E742C206B7465727A +S315E0615B90FD20736520736E61BEED7465206F74657B +S315E0615BA076F8ED742E7C5A6B6F6E74726F6C756AF3 +S315E0615BB07465207A6164616EE9206A6DE96E6F2EC3 +S315E0615BC05D5B20204F4B20205D005A6173746176E6 +S315E0615BD06974004A656E20E874656EED00416B7428 +S315E0615BE075E16C6EED206A6DE96E6F3A20205F5F5C +S315E0615BF05F5F5F5F5F5F2E5F5F5F005B335D5B4E45 +S315E0615C00656EED206D6FBE6EE9207A6B6F70ED7239 +S315E0615C106F766174206E6164F8617A656EFD7C61B0 +S315E0615C2064726573E1F820646F206A65686F20705D +S315E0615C306F646164726573E1F8652E5D5B20204F88 +S315E0615C404B20205D005B335D5B4C6974756A692C42 +S315E0615C5020616C65207A6164616EE9206A6DE96E46 +S315E0615C606F206164726573E1F8657C70F8656B72EB +S315E0615C7061E8756A65206D6178696DE16C6EED204C +S315E0615C80706F766F6C656E6F752064E96C6B752EFF +S315E0615C907C50F865B974EC746520736920646F6B48 +S315E0615CA0756D656E74616369206F206C696D697489 +S315E0615CB06563687C706FE87475207A6E616BF92C48 +S315E0615CC0206B746572E9206A65206D6FBE6EE920AE +S315E0615CD0706F75BEED747C70726F206A6DE96E618E +S315E0615CE02E5D5B2020204F4B2020205D0054797093 +S315E0615CF020696B6F6E793A00313220686F64696E44 +S315E0615D00005B315D5B47454D204465736B746F7035 +S315E0615D10206A69BE206E656DF9BE65206F74657631 +S315E0615D20F8ED742076ED63657C6F6B656E2E2020F1 +S315E0615D3050F86564206F746576F8656EED6D206484 +S315E0615D4069736B75207A6176F86574657C6F6B6EE5 +S315E0615D506F2C206B746572E9206E65706F75BEEDB0 +S315E0615D6076E174652E5D5B20204F4B20205D00441B +S315E0615D7069736B6574610056FD766F6A6F76FD20B7 +S315E0615D8074FD6D20456D75544F5375004B6F70ED25 +S315E0615D90726F76616EE920706F6C6FBE6B793A20D7 +S315E0615DA0205F5F5F5F0020536F75626F7220002531 +S315E0615DB06C6420627974F9207620256420706F6CBA +S315E0615DC06FBE6BE163682E004A6DE96E6F206170AC +S315E0615DD06C696B6163653A20205F5F5F5F5F5F5F00 +S315E0615DE05F2E5F5F5F004E6F76FD20616472657363 +S315E0615DF0E1F800506F6472BE203C4374726C3E20E1 +S315E0615E00612070F865736B6FE8204155544F2F41FF +S315E0615E104343002020496E666F2F4A6DE96E6F2E0F +S315E0615E202E2E2020200749005A616C6FBE656E6F89 +S315E0615E30206E61202747504C27207A64726F6AEDA5 +S315E0615E406368005B315D5B506F6C6FBE6B61207444 +S315E0615E506F686F746F206A6DE96E612076206461A8 +S315E0615E606EE96D206164726573E1F8697C657869F4 +S315E0615E707374756A65206E65626F206A6520706FFE +S315E0615E80757A65206B6520E874656EED2E7C506FE2 +S315E0615E9075BE696A74652070F8ED6B617A20224996 +S315E0615EA06E666F2F4A6DE96E6F22206B65207A6DA3 +S315E0615EB0EC6EEC7C737461747573752074E9746F60 +S315E0615EC020706F6C6FBE6B792E5D5B20204F4B202F +S315E0615ED0205D006F626A6576ED2C207A6164656AA1 +S315E0615EE07465206A6DE96E6F206164726573E1F8CD +S315E0615EF0652C206B746572FD00323420686F6469CD +S315E0615F006E002020506F646C652074797075202076 +S315E0615F102020200750005479702061706C696B61B4 +S315E0615F2063653A004B6C696B6E7574ED005479701C +S315E0615F307920646F6B756D656E74F93A00537469B7 +S315E0615F40736B6E69202743272070726F20737075BB +S315E0615F50B974EC6EED206B6F6E7A6F6C79004F7A87 +S315E0615F606E61E8656EED206469736B753A20205F5A +S315E0615F70004E4F56DD204144524553C1D8002020A2 +S315E0615F805370757374697420456D75434F4E202067 +S315E0615F905E5A004E4153544156454ECD2041504CD8 +S315E0615FA0494B4143450020205A6DEC6E6120726F8A +S315E0615FB07A6C69B9656EED202020202020202020B2 +S315E0615FC02020074300566F6C6EE12053542D5241F9 +S315E0615FD04D002020466F726DE1746F7661742E2EEE +S315E0615FE02E002020536D617A61742E2E2E202020A2 +S315E0615FF02020202007440020205A6176F8ED7400C5 +S315E0616000506F74F86562756A652063656C6F7520BB +S315E061601070616DECBB3F0020204A616B6F20696B5C +S315E06160206F6E7920202020200753004469736B79D5 +S315E06160302047454D444F537500494E464F524D41B9 +S315E06160404345204F204E4F56C94D2041445245535A +S315E0616050C1D849004B6F70ED726F76616EE9206170 +S315E061606064726573E1F8653A20205F5F5F5F0049BE +S315E06160704E464F524D414345202F2050D8454A4D1B +S315E0616080454E4F56C14ECD005B335D5B466F726DDB +S315E0616090E1746F76E16EED20534D41AE452076B900 +S315E06160A06563686E617C64617461206E61206469B8 +S315E06160B0736B6574EC2076206A65646E6F746365F4 +S315E06160C07C25633A2E20204B6C696B6EEC746520FF +S315E06160D06E61204F4B20706F757A6520706F6B75BE +S315E06160E0647C76E16D206E65766164ED207A74722A +S315E06160F0E174612076B9656368206461747C6E6180 +S315E061610020746F6D746F206469736B752E5D5B20AF +S315E0616110204F4B20207C5A7275B969745D00205618 +S315E06161206F6C62792000506FE86574206164726516 +S315E061613073E1F8F93A20202020205F5F5F5F5F001E +S315E061614056DD42CC5220504F4C4FAE454B005B3250 +S315E06161505D5B4A65646E6F746B612025633A206EA0 +S315E06161606572656167756A652E20204A652074F8F7 +S315E06161706562617C706F75BEED7420737072E176F5 +S315E06161806EFD20747970206469736B752C20766C72 +S315E06161906FBE6974206A656A7C737072E1766EECD3 +S315E06161A020646F206D656368616E696B792C207020 +S315E06161B0F8ED702E207A6176F8ED742E7C4A652DC5 +S315E06161C06C692070726F626CE96D20732068617230 +S315E06161D0646469736B656D2C2070726F76ECF8742C +S315E06161E0657C70F869706F6A656EED206469736BE2 +S315E06161F0752E5D5B5A7275B969747C5A6E6F767588 +S315E06162005D005B335D5B506F6B7564206A737465CB +S315E0616210207369206A697374FD2C20BE652063680A +S315E0616220636574657C736D617A61742056A94543D3 +S315E0616230484E5920696E666F726D616365207A209A +S315E06162406469736B757C76206A65646E6F74636589 +S315E06162502025633A2C206B6C696B6EEC7465206E5D +S315E061626061204F4B2E7C4A696E616B206B6C696B6A +S315E06162706EEC7465206E61205A7275B969742E5D33 +S315E06162805B20204F4B20207C5A7275B969745D00A2 +S315E06162905B315D5B4F647061646B6F76FD206B6F44 +S315E06162A0B9206DF9BE65B92070F86573756E6F7565 +S315E06162B074206E61206A696EE97C6DED73746F209E +S315E06162C06E6120706C6FB9652047454D20446573FA +S315E06162D06B746F70752C20616C65206E656DF9BEAF +S315E06162E065B97C686F20756DED73746974206E6154 +S315E06162F0206A696E6F7520696B6F6E752E2E5D5BB8 +S315E061630020204F4B20205D004F64737472616E698B +S315E0616310740056FD62EC723A20205F5F5F5F5F5FFB +S315E06163205F5F2E5F5F5F005B315D5B5A766F6C65C9 +S315E06163306EFD2074797020646F6B756D656E747532 +S315E0616340206E656EED206E6173746176656E7C704C +S315E0616350726F20706F75BE6974ED20BEE1646E6F19 +S315E0616360752061706C696B6163ED2E2020506F75ED +S315E0616370BE696A74657C70F8ED6B617A20224E6164 +S315E061638073746176656EED2061706C696B616365EE +S315E0616390227C6B2061736F63696F76E16EED2074C9 +S315E06163A06F686F746F207479707520736F75626F43 +S315E06163B072757C73206EEC6A616B6F752061706CCF +S315E06163C0696B6163ED2E5D5B20204F4B20205D00A4 +S315E06163D0547970206469736B753A005B325D5B5624 +S315E06163E0FD737475706EED207A61F8ED7A656EED28 +S315E06163F0206E6570F8696AED6DE120646174612E05 +S315E06164007C646174612E2050F86564207A766F6CE5 +S315E0616410656EED6D205A6E6F767520736520756ACF +S315E0616420697374EC74652C7CBE65206A65207A615B +S315E0616430F8ED7A656EED206E6170E16A656E6F2CDE +S315E0616440206A652076207265BE696D757C6F6E2DFA +S315E06164506C696E652061207A6461206DE12070610E +S315E061646070ED72206E65626F2066696C6D2E5D5BA4 +S315E06164705A7275B969747C5A6E6F76755D005B3177 +S315E06164805D5B4E656EED206D6FBE6EE920736D618D +S315E06164907A6174206164726573E1F82C206B7465CE +S315E06164A072FD7C6A65207072E176EC206E617374D0 +S315E06164B06176656E206A616B6F20707261636F767B +S315E06164C06EED2E5D5B20204F4B20205D005B335DE2 +S315E06164D05B4B20756C6FBE656EED206E61737461AA +S315E06164E076656EED20766C6FBE7465206469736B5C +S315E06164F06574757C47454D204445534B544F502058 +S315E0616500646F206A65646E6F746B7920413A2C2002 +S315E06165107A6176F86574657C6476EDF86B61206125 +S315E0616520206B6C696B6EEC7465206E61204F4B2E4F +S315E0616530204E61205A7275B969747C6B6C696B6EB9 +S315E0616540EC746520762070F8ED706164EC2C20BE09 +S315E061655065206E6173746176656EED7C756C6FBE98 +S315E06165606974206E656368636574652E5D5B202082 +S315E06165704F4B20207C5A7275B969745D005B315D61 +S315E06165805B4E656EED206D6FBE6EE9206E616AED04 +S315E0616590742070726F6772616D20464F524D41543F +S315E06165A02E2020506F6B75647C706F75BEED76E161 +S315E06165B07465206476EC206469736B65746F76E963 +S315E06165C0206A65646E6F746B792C206A657C74F8F9 +S315E06165D065626120666F726DE1746F766174207ACF +S315E06165E0206469736B657479207320444F53656DDC +S315E06165F02E7C506F6B7564206DE174652068617205 +S315E0616600646469736B2C207A6B6F70ED72756A7472 +S315E06166106520464F524D41547C646F206B6FF8653F +S315E06166206E6F76E9686F206164657273E1F8652E75 +S315E06166305D5B4F4B5D0042657A206B6C696B6E7595 +S315E061664074ED005B315D5B4F647061646B6F76FD29 +S315E0616650206B6FB9206A65206DED73746F2C206BCA +S315E0616660616D2070F865736F7576E1B97C64697305 +S315E06166706B792C206164726573E1F8652C20646F37 +S315E06166806B756D656E7479206E65626F7C61706C39 +S315E0616690696B6163652C206B746572E9206368637D +S315E06166A065B92076796D617A6174206E6176BE64D2 +S315E06166B079215D5B20204F4B20205D0050D8494811 +S315E06166C04CC1534954204449534B0041647265734C +S315E06166D0E1F865206B6520736D617AE16EED3A20D4 +S315E06166E0205F5F5F5F005B325D5B44617461206E7A +S315E06166F061206469736B752025633A206A736F75EF +S315E0616700206D6FBE6EE17C706FB96B6F7A656E619D +S315E06167102E20204A652074F865626120706F75BE2F +S315E0616720ED7420737072E1766EFD7C74797020642D +S315E061673069736B6574793B20686172646469736BD4 +S315E0616740206D7573ED2062FD747C737072E1766E17 +S315E0616750EC2070F869706F6A656E2E5D5B5A7275D2 +S315E0616760B969747C5A6E6F76755D0020205A6176E0 +S315E0616770F8ED74206F6B6E6F005B335D5B47454D83 +S315E0616780204465736B746F70206E656DF9BE65202C +S315E06167906E616AED7420736F75626F72797C4445E0 +S315E06167A0534B4C4F2E49434E2C204445534B48495D +S315E06167B02E49434E206E65626F7C4445534B544F80 +S315E06167C0502E494E4620762063657374EC207A6ECE +S315E06167D0E16DE920444F53752E7C5479746F2073D3 +S315E06167E06F75626F7279206A736F75207679BE61B3 +S315E06167F0646F76E16E797C70726F20737075B974CF +S315E0616800EC6EED2047454D204465736B746F707592 +S315E06168102E5D5B5A7275B969745D00506FE8657497 +S315E061682020706F6C6FBE656B3A20202020205F5F21 +S315E06168305F5F5F00456D75544F53206A6520B9ED22 +S315E0616840F8656E20706F64206C6963656E63ED2038 +S315E061685047504C005B315D5B4E61206469736B75DB +S315E0616860206E656EED20646F73746174656B206D87 +S315E0616870ED7374612070726F7C696E666F726D61C3 +S315E061688063692C206B7465726F7520736520736E16 +S315E061689061BEED7465206B6F70ED726F7661742E1B +S315E06168A07C4E69636DE96EEC206EEC6B746572E942 +S315E06168B020706F6C6FBE6B79206D6F686C79206A42 +S315E06168C069BE2062FD747C6E61206469736B206EC3 +S315E06168D0616B6F70ED726F76E16E792E5D5B202094 +S315E06168E04F4B20205D00205573706FF8E164E16ED7 +S315E06168F0ED2000506F6472BE203C416C743E206BAB +S315E06169002070F865736B6FE8656EED20484444006E +S315E06169102020506F646C65206461746120202020C2 +S315E0616920200754004D4D2D44442D52520020204FF6 +S315E0616930746576F8ED7400466F726DE17420E86116 +S315E061694073753A002020506F646C65206A6DE96E5C +S315E06169506120202020074E0020205679706E6F75E9 +S315E0616960742020202020202020205E5100506FE8F6 +S315E0616970ED7461E8005665727A65005A6164656A2C +S315E06169807465206A6DE96E6F20646F6B756D656E17 +S315E061699074752C206B746572FD206DE12062FD7467 +S315E06169A00070726F207475746F2061706C696B61D1 +S315E06169B063692E005B335D5B50726F20737075B9EE +S315E06169C074EC6EED2047454D204465736B746F70D2 +S315E06169D07520766C6FBE7465206469736B657475DA +S315E06169E07C47454D204445534B544F5020646F20BE +S315E06169F06A65646E6F746B7920412061206B6C69A6 +S315E0616A006B6EEC74657C6E61204F4B206E65626FD8 +S315E0616A1020737469736B6EEC74652052657475727C +S315E0616A206E2E2050726F206EE17672617420646F13 +S315E0616A307C444F5375206B6C696B6EEC7465206EAC +S315E0616A4061205A7275B969742E5D5B20204F4B20C7 +S315E0616A50207C5A7275B969745D00646F6B756D659A +S315E0616A606E747900566F6C6EFD636820627974F9B5 +S315E0616A703A20205F5F5F5F5F5F5F5F5F5F005B3212 +S315E0616A805D5B4E656EED206D6FBE6EE9207A61707D +S315E0616A9069736F766174206E61206469736B657486 +S315E0616AA0757C76206A65646E6F7463652025633AEA +S315E0616AB02C2070726F746FBE65206A652066797A84 +S315E0616AC069636B797C636872E16EEC6E612070720A +S315E0616AD06F7469207AE1706973752E202050F865CC +S315E0616AE064207A766F6C656EED6D7C205A6E6F769A +S315E0616AF075206F6473747261F27465206EE16C6522 +S315E0616B00706B75206E65626F207A616B72796A74FB +S315E0616B10657C6F74766F72206E61206469736B65F4 +S315E0616B2074EC2E5D5B5A7275B969747C5A6E6F76D8 +S315E0616B30755D005B315D5B4E656DF9BE65B9206F74 +S315E0616B40746576F8ED74206F647061646B6F76FDE1 +S315E0616B50206B6FB97C646F206F6B6E612E204B6426 +S315E0616B6079BE2063686365B920736D617A6174206B +S315E0616B706469736B2C7C6164726573E1F82C2064E3 +S315E0616B806F6B756D656E74206E65626F2061706C9A +S315E0616B90696B6163692C7C70F8657375F220746F5B +S315E0616BA020646F206F647061646B6F76E9686F2053 +S315E0616BB06B6FB9652E5D5B20204F4B20205D005BDE +S315E0616BC0325D5B4164726573E1F820746F686F747E +S315E0616BD06F206A6DE96E61206A69BE2065786973C6 +S315E0616BE074756A657C6E65626F206A652064697337 +S315E0616BF06B20706C6EFD2E205A6B75737465206A1E +S315E0616C00696EE96A6DE96E6F206E65626F206B6C25 +S315E0616C10696B6EEC7465206E61205A7275B9697440 +S315E0616C207C612070726F76ECF8746520766F6C6EBD +S315E0616C30E9206DED73746F206E61206469736B7525 +S315E0616C402E5D5B205A7275B96974207C205A6E6F2D +S315E0616C507675205D00506F747672646974206D613B +S315E0616C607AE16EED3F004A6DE96E6F20696B6F6E9A +S315E0616C70793A20205F5F5F5F5F5F5F5F5F5F5F5F66 +S315E0616C800056797375F274652070726F73ED6D20DD +S315E0616C906469736B657475206120737469736B6E77 +S315E0616CA0EC74652052455455524E0050726F6A65D8 +S315E0616CB063742D49642D56657273696F6E3A20452A +S315E0616CC04D55544F5320626574610A504F542D43BC +S315E0616CD072656174696F6E2D446174653A20323014 +S315E0616CE030352D30342D31312031373A31382B3052 +S315E0616CF03230300A504F2D5265766973696F6E2D69 +S315E0616D00446174653A20323030352D30342D31347A +S315E0616D102031333A33302B303230300A4C61737480 +S315E0616D202D5472616E736C61746F723A2047616261 +S315E0616D307269656C2048756572746173203C676140 +S315E0616D40627269656C687565727461734074657267 +S315E0616D5072612E65733E0A4C616E67756167652D7A +S315E0616D605465616D3A2045737061F16F6C203C64E6 +S315E0616D70722E776F7273744074657272612E657389 +S315E0616D803E0A4D494D452D56657273696F6E3A20DF +S315E0616D90312E300A436F6E74656E742D5479706569 +S315E0616DA03A20746578742F706C61696E3B20636814 +S315E0616DB061727365743D49534F2D383835392D31DC +S315E0616DC0350A436F6E74656E742D5472616E7366C7 +S315E0616DD065722D456E636F64696E673A20386269E4 +S315E0616DE0740A005B315D5B457374612061706C6947 +S315E0616DF063616369F36E20636172656365206465EF +S315E0616E002065706163696F207C7061726120616287 +S315E0616E10726972206F74726F20646F63756D656EEF +S315E0616E20746F2E204369657272657C616C67756EFD +S315E0616E306F20717565206E6F206E65636573697429 +S315E0616E40652E5D5B20204F4B20205D0020204E7536 +S315E0616E5065766120436172706574612E2E2E004EF7 +S315E0616E606F6D627265206465206C6120636172702A +S315E0616E706574613A20205F5F5F5F5F5F5F5F2E5F92 +S315E0616E805F5F0061206C6565722C206F2076616CB6 +S315E0616E906F72657320646520706172E16D6574720D +S315E0616EA06F7300A153697374656D61206465746580 +S315E0616EB06E69646F210A005B335D5B4C6F207369B9 +S315E0616EC0656E746F2C207065726F206E6F207075C1 +S315E0616ED0656465206372656172206DE173207C6330 +S315E0616EE0617270657461732064656E74726F20643B +S315E0616EF065206C612061637475616C2E20526576E4 +S315E0616F00697365207C6C6120646F63756D656E7411 +S315E0616F10616369F36E20736F627265206CED6D6912 +S315E0616F2074657320656E7C6375616E746F20612034 +S315E0616F3063617270657461732064656E74726F20EB +S315E0616F406465206F747261732E5D5B43616E636528 +S315E0616F506C61725D0043726561646F3A20205F5FC8 +S315E0616F602D5F5F2D5F5F20200020204F7264656E8C +S315E0616F70617220706F722074616D61F16F2020071C +S315E0616F805A004E4F4D42524520434F4E464C49437F +S315E0616F905449564F2000DA6C74696D61206D6F64F7 +S315E0616FA069666963616369F36E3A20205F5F2F5FAB +S315E0616FB05F2F5F5F004C6561206C6963656E636935 +S315E0616FC0612E7478742070617261206DE173206462 +S315E0616FD06574616C6C650063617270657461207182 +S315E0616FE07565207175696572652063726561722E7A +S315E0616FF0004C6563747572612F457363726974756C +S315E061700072610045535441424C45434552205052CA +S315E061701045464552454E434941530056656C6F635B +S315E06170206964616420646520636C69636B3A00201E +S315E06170302045737461626C65636572207072656622 +S315E06170406572656E636961732E2E2E00506172E121 +S315E06170506D6574726F733A20205F5F5F5F5F5F5F3C +S315E06170605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FE9 +S315E06170705F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FD9 +S315E06170805F5F5F5F5F5F5F5F5F5F5F5F5F00546929 +S315E0617090656D706F20646520617272616E71756590 +S315E06170A000434F5049415220434152504554415368 +S315E06170B0202F20454C454D454E544F5300202053DB +S315E06170C0616C766172204465736B746F7020202009 +S315E06170D020202020202020202007560020204D6FF0 +S315E06170E0737472617220636F6D6F20746578746F0B +S315E06170F02007530050616E74616C6C6120696E6942 +S315E06171006369616C00496E736572746520656C20B4 +S315E0617110646973636F20646520617272616E717513 +S315E0617120652064656C2047454D00494E464F524D9A +S315E0617130414349D34E2044454C20444953434F0093 +S315E06171404E7565766F20792073696761206C61732E +S315E061715020696E737472756363696F6E65730042FD +S315E06171607974657320757361646F733A20205F5F2C +S315E06171705F5F5F5F5F5F5F5F005B325D5B4573745F +S315E0617180612061706C6963616369F36E206E6F2083 +S315E06171907075656465206C656572206C6F732064DB +S315E06171A061746F737C64656C20646973636F206579 +S315E06171B06E206C6120756E696461642025633A2096 +S315E06171C02E20436F6D7072756562657C71756520A1 +S315E06171D0657374E120666F726D61746561646F2CCD +S315E06171E020717565206C6120756E696461642065E6 +S315E06171F07374E17C616C696D656E7461646120795B +S315E061720020636F6E65637461646120616C206F7287 +S315E061721064656E61646F722E5D5B43616E63656C1E +S315E061722061727C5265696E74656E7461725D00202F +S315E061723020496E666F726D616369F36E2064656C99 +S315E0617240204465736B746F702E2E2E2020200043D0 +S315E0617250414E43454C41520061637475616C2C202B +S315E061726070756C736520646F7320766563657320F2 +S315E0617270656E20656C2069636F6E6F206465005B87 +S315E0617280315D5B4E6F2073652070756564656E2058 +S315E06172906C6C657661722063617270657461732C82 +S315E06172A0206669636865726F737C6F2061706C6973 +S315E06172B0636163696F6E657320616C206573637288 +S315E06172C069746F72696F2C2061756E7175652C7C5E +S315E06172D07369206120646973636F732070617261A1 +S315E06172E020636F70696172206F20612070617065E3 +S315E06172F06C6572617C7061726120626F72726172DB +S315E06173002E5D5B20204F4B20205D005B315D5B4E47 +S315E06173106F20686179206573706163696F2020739E +S315E06173207566696369656E74657C706172612063B7 +S315E06173306F6E6669677572617220657374612061EB +S315E0617340706C6963616369F36E2E7C507565646523 +S315E0617350206F6274656E6572206573706163696FD3 +S315E061736020656C696D696E616E646F7C756E6120B6 +S315E06173706465206C61732020636F6E666967757200 +S315E0617380616461732E5D5B20204F4B20205D0020A0 +S315E061739020496E7374616C617220756E69646164B3 +S315E06173A020646520646973636F2E2E2E00506172CE +S315E06173B06120637265617220756E612063617270CE +S315E06173C065746120656E206C612076656E74616EB0 +S315E06173D06120005B335D5B444F532D6572726F7262 +S315E06173E0202325642E5D5B43616E63656C61725D2E +S315E06173F0004E6F6D6272653A20205F5F5F5F5F5F2F +S315E06174005F5F2E5F5F5F00BF436F6E6669726D613E +S315E061741020636F706961723F00456D75544F53200B +S315E06174205665727369F36E007469706F20646520E6 +S315E0617430435055005B315D5B4E6F20657320706F25 +S315E06174407369626C6520736974756172206C612021 +S315E0617450706170656C6572617C64656E74726F2073 +S315E0617460646520756E612076656E74616E612E5D10 +S315E06174705B20204F4B20205D005B315D5B4C6120E2 +S315E0617480756E6964616420696E64696361646120D3 +S315E06174906E6F206578697374652E7C436F6D70726B +S315E06174A075656265206C6120756E696461642073DF +S315E06174B0656C656363696F6E6164612E5D5B436193 +S315E06174C06E63656C61725D004E6F004475726F004C +S315E06174D045666563746F20736F6E6F726F3A0041D4 +S315E06174E07472696275746F733A004C657472612087 +S315E06174F0646520756E696461643A20205F3A005084 +S315E061750061726120646573706C65676172206D6537 +S315E06175106EFA73005B335D5B53652070726F647501 +S315E06175206A6F20756E206572726F7220656E206576 +S315E06175306C206D616E656A61646F727C64652065FD +S315E06175406E746F726E6F206772E16669636F202891 +S315E061755047454D292E7C506F72206661766F722C9D +S315E061756020636F6E746163746520616C206571750B +S315E061757069706F20456D75544F53207C7920726533 +S315E0617580706F72746520656C206572726F725D5B97 +S315E061759043616E63656C61725D00457469717565C1 +S315E06175A0746120646973636F3A20205F5F5F5F5F38 +S315E06175B05F5F5F5F5F5F00456C656D656E746F739E +S315E06175C0206120626F727261723A20205F5F5F5F55 +S315E06175D00054616D61F16F20656E20627974657347 +S315E06175E03A20205F5F5F5F5F5F5F5F5F5F00556E61 +S315E06175F069646164657320646520446973636F00DF +S315E06176005B315D5B4D656D6F72696120696E737546 +S315E061761066696369656E7465207061726120636F26 +S315E0617620727265727C657374612061706C696361A5 +S315E06176306369F36E2E5D5B20204F4B20205D002059 +S315E061764020436F6E666967757261722061706C69FD +S315E061765063616369F36E2E2E2E202007410061700F +S315E06176606C6963616369F36E005B335D5B46756E9E +S315E06176706369F36E20657272F36E656120235D5B0B +S315E061768043616E63656C61725D005B335D5B4E6F3A +S315E061769020686179206D656D6F72696120737566C9 +S315E06176A0696369656E746520706172617C696E6932 +S315E06176B06369617220656C2047454D2D4465736B46 +S315E06176C0746F702E205D5B4C6F207369656E746FAD +S315E06176D05D00424F5252415220434152504554411E +S315E06176E053202F20454C454D454E544F5300494E4E +S315E06176F0464F524D414349D34E204445204C4120AB +S315E0617700434152504554410044442D4D4D2D414134 +S315E0617710004E6F6D627265206465206C6120636FF7 +S315E06177207069613A20205F5F5F5F5F5F5F5F2E5FD9 +S315E06177305F5F00496E7374616C617200BF436F6E27 +S315E06177406669726D6120736F627265657363726992 +S315E06177506269723F0054542F4661737452414D2001 +S315E0617760646973706F6E69626C6500466F726D61B4 +S315E0617770746F2066656368613A00414252495220FE +S315E061778041504C4943414349D34E005B325D5B4CCA +S315E0617790612061706C6963616369F36E206E6F206D +S315E06177A0707565646520656E636F6E747261722073 +S315E06177B06C617C63617270657461206F20646F6374 +S315E06177C0756D656E746F2071756520696E74656E31 +S315E06177D074617C61627269722E2043686571756558 +S315E06177E06520656C206E6F6D6272655D5B20204F12 +S315E06177F04B20205D0053F36C6F206C65637475728A +S315E061780061004E6F6D6272652061637475616C3A99 +S315E061781020205F5F5F5F5F5F5F5F2E5F5F5F005B43 +S315E0617820335D5B4E6F20707565646520636F70696B +S315E0617830617220756E612063617270657461206446 +S315E061784065207C6E6976656C207375706572696FAB +S315E06178507220656E20756E6120646520696E66656D +S315E061786072696F722E5D5B20204F4B20205D005B5D +S315E0617870335D5B4C6F207369656E746F2C20706548 +S315E0617880726F20656C206E6F6D6272652064652033 +S315E061789063617270657461207C6578636564652097 +S315E06178A0656C206EFA6D65726F206DE178696D6F5A +S315E06178B020646520636172616374652D7C726573B2 +S315E06178C0207065726D697469646F732E20457861A5 +S315E06178D06D696E65206C6120646F63756D656E2D93 +S315E06178E07C74616369F36E20736F627265206573A0 +S315E06178F06F73206CED6D697465732E5D5B2020207E +S315E06179004F4B2020205D005469706F2064652069CB +S315E0617910636F6E6F3A00313220486F726173005B5C +S315E0617920315D5B456C2047454D204465736B746FF3 +S315E061793070206E6F20707565646520616272697230 +S315E0617940206DE1737C76656E74616E61732E2043A2 +S315E0617950696572726520616C67756E61206E6F2014 +S315E0617960757361646120616E2D7C746573206465F5 +S315E061797020616272697220756E20646973636F2E2D +S315E06179805D5B20204F4B20205D00466C6F70707907 +S315E061799000656C2065717569706F2064652064654A +S315E06179A0736172726F6C6C6F20456D75544F5300E5 +S315E06179B0456C656D656E746F73206120636F706988 +S315E06179C061723A20205F5F5F5F00204669636865A8 +S315E06179D0726F2000256C6420427974657320656E50 +S315E06179E020256420656C656D656E746F732E004E3F +S315E06179F06F6D627265206465206C612061706C698F +S315E0617A0063616369F36E3A20205F5F5F5F5F5F5F2B +S315E0617A105F2E5F5F5F004E756576612043617270D0 +S315E0617A20657461003C436F6E74726F6C3E20706189 +S315E0617A3072612073616C746172204155544F2F41BC +S315E0617A404343002020496E666F2F52656E6F6D620B +S315E0617A507261722E2E2E2007490042617361646F56 +S315E0617A6020656E206675656E7465732047504C00BF +S315E0617A705B315D5B59612065786973746520756E0C +S315E0617A8020656C656D656E746F20636F6E206573DE +S315E0617A907465206E6F6D6272657C6F20656C2065C2 +S315E0617AA06C656D656E746F2065732064652073F334 +S315E0617AB06C6F206C6563747572612E2050756564B8 +S315E0617AC0657C757361722022496E666F726D616362 +S315E0617AD069F36E2F52656E6F6D62726172227C70B0 +S315E0617AE06172612063616D62696172206C6F73209E +S315E0617AF0617472696275746F732E5D5B20204F4BA2 +S315E0617B0020205D00696E74726F64756369656E6489 +S315E0617B106F20656C206E6F6D627265206465206CA6 +S315E0617B20612000323420486F7261730020204F7209 +S315E0617B3064656E617220706F72207469706F202067 +S315E0617B4020200750005469706F2064652061706C75 +S315E0617B506963616369F36E3A00436C69636B005410 +S315E0617B6069706F7320646520646F63756D656E74AB +S315E0617B706F3A0050756C73652027432720706172F8 +S315E0617B806120636F7272657220656E20756E612029 +S315E0617B9063F36E736F6C61207072696D6974697697 +S315E0617BA061004964656E746966696361646F7220D8 +S315E0617BB0646520756E696461643A20205F004E55A4 +S315E0617BC04556412043415250455441002020456A83 +S315E0617BD065637574617220456D75434F4E20202053 +S315E0617BE05E5A00434F4E46494755524152204150F5 +S315E0617BF04C4943414349D34E00202043616D62695C +S315E0617C006172207265736F6C756369F36E20202013 +S315E0617C10202020202007430053542052414D206408 +S315E0617C206973706F6E69626C65002020466F726D74 +S315E0617C3061746561722E2E2E002020426F72726130 +S315E0617C40722E2E2E20202020202020202007440086 +S315E0617C50202043657272617200BF4E656365736928 +S315E0617C60746120746F6461206C61206D656D6F7203 +S315E0617C7069613F0053690020204D6F7374726172D0 +S315E0617C8020636F6D6F2069636F6E6F7320075300BA +S315E0617C90556E6964616465732047454D444F530091 +S315E0617CA0494E464F524D414349D34E20434152508E +S315E0617CB0455441204E5545564100436172706574A5 +S315E0617CC06173206120636F706961723A20205F5F42 +S315E0617CD05F5F00494E464F524D414349D34E204482 +S315E0617CE0454C20454C454D454E544F2F2052454E0F +S315E0617CF04F4D42524152005B335D5B466F726D613F +S315E0617D0074656172206465737472756972E1207479 +S315E0617D106F646120696E666F726D616369F36E7C33 +S315E0617D2064656C20646973636F20656E206C6120A5 +S315E0617D30756E696461642025633A2E7C50756C7357 +S315E0617D4065204F4B2073F36C6F207369206E6F2053 +S315E0617D506C6520696D706F727461207065722D7CDF +S315E0617D6064657220746F646F73206C6F73206461F5 +S315E0617D70746F732E5D5B20204F4B20207C43616ED8 +S315E0617D8063656C61725D00204F7063696F6E6573E8 +S315E0617D9020004EFA6D65726F2064652063617270D2 +S315E0617DA0657461733A20202020205F5F5F5F5F002A +S315E0617DB053454C4543544F5220444520454C454D2F +S315E0617DC0454E544F53005B325D5B4C6120756E6985 +S315E0617DD06461642025633A206E6F20726573706F0B +S315E0617DE06E64652E20496E736572746520756E20CA +S315E0617DF07C6D6564696F20616465637561646F2C30 +S315E0617E0020636965727265206C6120707565727454 +S315E0617E10612C207369207C736520747261746120C2 +S315E0617E20646520756E20646973636F206475726F33 +S315E0617E302C20636F6D707275656265206C61737C11 +S315E0617E40636F6E6578696F6E65732E5D5B43616EB8 +S315E0617E5063656C61727C5265696E74656E7461723C +S315E0617E605D005B335D5B5369207265616C6D656E68 +S315E0617E7074652071756965726520626F727261728F +S315E0617E8020746F64617C696E666F726D616369F3BC +S315E0617E906E206465206C6120756E6964616420257D +S315E0617EA0633A2070756C73657C4F4B2C2073692047 +S315E0617EB06E6F2C2043616E63656C61725D5B202041 +S315E0617EC04F4B20207C43616E63656C61725D005B44 +S315E0617ED0315D5B5075656465206D6F766572206CAA +S315E0617EE06120706170656C6572612064656E747243 +S315E0617EF06F2064656C207C6573637269746F726907 +S315E0617F006F2047454D2C207065726F206E6F206340 +S315E0617F106F6C6F6361726C617C656E63696D6120C4 +S315E0617F206465206F74726F2069636F6E6F2E5D5B3F +S315E0617F3020204F4B20205D00456C696D696E617252 +S315E0617F400053656C65636369F36E3A202020205FB8 +S315E0617F505F5F5F5F5F5F5F2E5F5F5F005B315D5BB2 +S315E0617F60456C20646F63756D656E746F2073656CC7 +S315E0617F70656363696F6E61646F206E6F20657374AC +S315E0617F80E12061736F2D7C636961646F2061206EAE +S315E0617F90696E67756E612061706C6963616369F3CF +S315E0617FA06E2E205574696C696365207C22436F6E21 +S315E0617FB0666967757261722061706C696361636934 +S315E0617FC0F36E2220706172612061736F6369617221 +S315E0617FD020657374657C7469706F20646520646F75 +S315E0617FE063756D656E746F206120756E6120617079 +S315E0617FF06C6963616369F36E7C6573706563ED6695 +S315E06180006963612E5D5B20204F4B20205D005469E2 +S315E0618010706F20646973636F3A005B325D5B456CD8 +S315E0618020207065726966E97269636F2064652073C1 +S315E0618030616C696461206E6F207265636962652057 +S315E06180406461746F737C616E7465732064652072BC +S315E061805065696E74656E7461722061736567FA72E3 +S315E06180606573652064652071756520657374E17C6F +S315E0618070636F6E65637461646F2C206F6E6C696E9D +S315E0618080652079207469656E6520706170656C2024 +S315E06180906F2066696C6D5D5B43616E63656C617291 +S315E06180A07C5265696E74656E7461725D005B315DAB +S315E06180B05B4E6F20707565646520656C696D696E90 +S315E06180C06172206C6120636172706574617C6D6957 +S315E06180D0736D6120656E2071756520657374E1204D +S315E06180E074726162616A616E646F2E5D5B20204FBE +S315E06180F04B20205D005B335D5B5061726120736193 +S315E06181006C76617220656C204465736B746F702068 +S315E0618110696E736572746520656C7C646973636F9F +S315E06181202047454D20656E206C6120756E696461FE +S315E06181306420413A2C20636965727265206C617CCA +S315E061814070756572746120792070756C7365204F06 +S315E06181504B2E7C53656C656363696F6E6520436125 +S315E06181606E63656C6172207369206E6F20717569EB +S315E06181706572652073616C2D7C76617220656C2019 +S315E06181804465736B746F702E5D5B20204F4B2020CE +S315E06181907C43616E63656C61725D005B315D5B4E14 +S315E06181A06F20736520656E6375656E7472612065B7 +S315E06181B06C2070726F6772616D6120464F524D41FE +S315E06181C0542E2053697C646973706F6E65206465B3 +S315E06181D020646F7320666C6F70707965732C2061B3 +S315E06181E0637469766520464F524D54207C646573AD +S315E06181F0646520656C20646973636F20444F532C1A +S315E06182002073692075736120756E20646973636F8D +S315E0618210206475726F7C636F70696520464F524D5D +S315E0618220415420616C206469726563746F72696F31 +S315E0618230207261ED7A2064656C207C6D69736D6F87 +S315E06182402E5D5B4F4B5D004E6F20436C69636B0047 +S315E06182505B315D5B546F646F206C6F207175652077 +S315E06182606576ED652061206C6120706170656C6595 +S315E061827072612C7C646973636F732C2063617270C5 +S315E0618280657461732C206669636865726F732065D6 +S315E061829074632C207C736572E120626F7272616433 +S315E06182A06F20646520666F726D61205045524D4165 +S315E06182B04E454E54457CA153454120435549444181 +S315E06182C0444F534F215D5B20204F4B20205D004999 +S315E06182D04E5354414C415220554E49444144204409 +S315E06182E04520444953434F0043617270657461733D +S315E06182F0206120626F727261723A20205F5F5F5F18 +S315E0618300005B325D5B4C6F73206461746F732064F4 +S315E061831065206C6120756E69646164202025633A2D +S315E06183202070756564656E7C6573746172206461E5 +S315E0618330F161646F732E20446562657320757361C4 +S315E06183407220656C206D6564696F7C6164656375D7 +S315E061835061646F206F20636F6E656374617220651F +S315E06183606C20646973636F206475726F7C636F728E +S315E061837072656374616D656E74652E5D5B43616E96 +S315E061838063656C61727C5265696E74656E74617207 +S315E06183905D0020204365727261722076656E74615C +S315E06183A06E61005B335D5B456C2047454D204465FE +S315E06183B0736B746F70206E6F20707565646520688D +S315E06183C0616C6C6172206C6F737C666963686572FF +S315E06183D06F73204445534B4C4F2E49434E2C2044FA +S315E06183E045534B48492E49434E2C7C6F20444553B7 +S315E06183F04B544F502E494E4620656E206C6F73206C +S315E0618400656E6F74726E6F732064657C706174689B +S315E06184102064656C20444F532E20204573746F733E +S315E0618420206669636865726F7320736F6E206E652F +S315E06184302D7C6365736172696F732070617261200F +S315E0618440636F7272657220656C2047454D2E5D5B88 +S315E061845043616E63656C61725D004EFA6D65726F64 +S315E061846020646520656C656D656E746F733A202076 +S315E06184702020205F5F5F5F5F00456D75544F53203D +S315E06184807365206469737472696275796520626186 +S315E06184906A6F2047504C005B315D5B4E6F206861CF +S315E06184A07920737566696369656E74652065737055 +S315E06184B06163696F20656E20656C20646973636FC3 +S315E06184C07C7061726120746F646F206C6F2071756E +S315E06184D0652073652071756965726520636F706982 +S315E06184E061722E7C4E6F206F627374616E652C20B3 +S315E06184F0616C67756E6F7320656C656D656E746FC3 +S315E0618500732070756564656E7C68616265727365BA +S315E061851020636F706961646F2E5D5B20204F4B2035 +S315E0618520205D00204F7264656E20003C416C743EB4 +S315E0618530206E6F20696E6963696172206469736335 +S315E06185406F206475726F0020204F7264656E617290 +S315E061855020706F7220666563686120202007540091 +S315E06185604D4D2D44442D4141002020416272697296 +S315E061857000466F726D61746F2074656D706F7261C4 +S315E06185806C3A0020204F7264656E617220706F7282 +S315E0618590206E6F6D6272652020074E002020436574 +S315E06185A0727261722073697374656D612020202037 +S315E06185B05E51004DE17175696E6100566572736970 +S315E06185C0F36E00496E74726F64757A636120656CEF +S315E06185D0206E6F6D627265206465736561646F209C +S315E06185E064656C20646F63756D656E746F0061635D +S315E06185F065707461626C657320706F722065737407 +S315E0618600652070726F6772616D612E005B335D5BD1 +S315E06186105061726120636F7272657220656C20478A +S315E0618620454D204465736B746F7020696E73657236 +S315E061863074657C737520646973636F20656E206C05 +S315E06186406120756E69646164204120792070756C82 +S315E06186507365204F4B206F20456E7465727C506167 +S315E0618660726120766F6C76657220616C20444F533F +S315E06186702F544F5320656C696A612043616E63656F +S315E06186806C61725D5B20204F4B20207C43616E63A1 +S315E0618690656C61725D00446F63756D656E746F7371 +S315E06186A0004279746573206C69627265733A202061 +S315E06186B05F5F5F5F5F5F5F5F5F5F005B325D5B4E2A +S315E06186C06F20736520707565646520657363726993 +S315E06186D062697220656E20656C20646973636F20E0 +S315E06186E06465206C6120756E696461647C25633ABA +S315E06186F0202C20657374E12070726F74656769641C +S315E06187006F20636F6E7472612065736372697475ED +S315E061871072612E7C416E7465732064652072656951 +S315E06187206E74656E7461722064657370726F74E9FC +S315E06187306A616C6F7C6F2063616D62696520656CEF +S315E061874020646973636F2E5D5B43616E63656C6123 +S315E0618750727C5265696E74656E7461725D005B31DF +S315E06187605D5B4E6F2073652070756564652061623F +S315E0618770726972206C6120706170656C6572617C92 +S315E06187807061726120626F7272617220756E2064CF +S315E06187906973636F2C63617270657461207C646F69 +S315E06187A063756D656E746F206F2061706C6963616E +S315E06187B06369F36E2C207C617272E1737472656C2D +S315E06187C06F206861636961206C6120706170656CBE +S315E06187D06572612E5D5B20204F4B20205D005B3230 +S315E06187E05D5B59612065786973746520756E61209A +S315E06187F06361727065746120636F6E206573657C19 +S315E06188006E6F6D627265206F20656C20646973635B +S315E06188106F20657374E1206C6C656E6F2E7C436FBF +S315E06188206D70727565626520656C206E6F6D6272E2 +S315E061883065207920656C206573706163696F7C6C16 +S315E061884069627265206F2063616E63656C652E5D3A +S315E06188505B2043616E63656C6172207C2052656961 +S315E06188606E74656E746172205D00BF436F6E66699A +S315E0618870726D6120626F727261723F0045746971F7 +S315E0618880756574612064656C2069636F6E6F3A200B +S315E0618890205F5F5F5F5F5F5F5F5F5F5F5F00506F3E +S315E06188A072206661766F722C20657870756C73657F +S315E06188B020656C20666C6F70707920792070756CBC +S315E06188C073652052455455524E0050726F6A656326 +S315E06188D0742D49642D56657273696F6E3A20504105 +S315E06188E0434B4147452056455253494F4E0A504FF7 +S315E06188F0542D4372656174696F6E2D446174653A96 +S315E061890020323030332D30372D32392032313A341E +S315E0618910322B303230300A504F2D526576697369A9 +S315E06189206F6E2D446174653A20323030352D3034C6 +S315E06189302D32392031353A34302B303230300A4CF1 +S315E06189406173742D5472616E736C61746F723A20E7 +S315E061895047656F726765204E616B6F73203C676731 +S315E06189606E4061746172692E6F72673E0A4C616E28 +S315E061897067756167652D5465616D3A204E6F6E6509 +S315E06189800A4D494D452D56657273696F6E3A2031D0 +S315E06189902E300A436F6E74656E742D547970653A44 +S315E06189A020746578742F706C61696E3B20636861D1 +S315E06189B0727365743D49534F2D383835392D310A17 +S315E06189C0436F6E74656E742D5472616E7366657213 +S315E06189D02D456E636F64696E673A20386269740A21 +S315E06189E0005B315D5B92A620A7A8E69AA898A3A34F +S315E06189F098209B9CA420E2AE9CA02098A8A19CAB69 +S315E0618A00E620AEE0A8A6209AA0987CA4982098A437 +S315E0618A10A6E5A59CA020E1A2A2A62098A8AE9CE529 +S315E0618A20A62E2082A09820A49820A1E1A49CAB9CCC +S315E0618A307CAEE9A8A62C20A1A29CE5A9AB9C20E688 +S315E0618A40A7A6A0982098A8AE9CE598209B9CA47CBC +S315E0618A50AEA89CA0E19D9CA9AB9C2E5D5B20204FBE +S315E0618A604B20205D0020204EE2A6AA2094E1A1AA37 +S315E0618A70A2A6AA2E2E2E00EEA4A6A39820AD98A1BA +S315E0618A80E2A2A6AC3A20205F5F5F5F5F5F5F5F2E29 +S315E0618A905F5F5F0092A620A9E7A9AB9EA39820A796 +S315E0618AA0E19AE0A99C2100A49820ADA6A8ABE9A92A +S315E0618AB09CAB9C2C20E3209AA8E1AFAB9C20A798C5 +S315E0618AC0A898A3E2ABA8A6ACAA20A7A6AC005B33A4 +S315E0618AD05D5B8AACA7A6E7A398A9AB9C2C2098A27C +S315E0618AE0A2E1209B9CA420A3A7A6A89CE5AB9C2021 +S315E0618AF0A4982099E1A29CAB9C7CA798A898A7E151 +S315E0618B00A4E020ADE1A19CA2A6ACAA20A3E2A9982B +S315E0618B1020A9ABA6A420ABA8E2AEA6A4AB982E7C16 +S315E0618B20839CE5AB9C20ABA620646F63756D656E37 +S315E0618B30746174696F6E209AA09820AB9820E6A85C +S315E0618B40A09820A9ABA6ACAA7CADE1A19CA2A6ACFB +S315E0618B50AA20A3E2A99820A99C20E1A2A2A6ACAA98 +S315E0618B6020ADE1A19CA2A6ACAA2E5D5BEAA1ACA870 +S315E0618B70A65D00839EA3A0A6ACA89AE5983A2020BC +S315E0618B805F5F2D5F5F2D5F5F20200020209298A5BB +S315E0618B90A0A4E6A39EA99E20A198ABE120A3E29AB8 +S315E0618BA09C9FA6AA20202020075A008E8B8E888E55 +S315E0618BB0208E8C8E8B8020898092802092868C207C +S315E0618BC0808C9288829080948600929CA29CACABC9 +S315E0618BD098E5982098A2A2989AE33A20205F5F2FC1 +S315E0618BE05F5F2F5F5F00839CE5AB9C20ABA6206453 +S315E0618BF06F632F6C6963656E63652E74787400AB21 +S315E0618C00A6AC20AD98A1E2A2A6AC20A7A6AC209F17 +S315E0618C10E2A29CAB9C20A498209B9EA3A0A6ACA8B4 +S315E0618C209AE3A99CAB9C2E0083A0E19998A9A398AD +S315E0618C302F82A8E1AFA0A3A6008F908E92888B8643 +S315E0618C4091848891009298AEE7AB9EAB98209BA009 +S315E0618C50A7A2A6E720A1A2E5A13A0020208FA8A6B7 +S315E0618C60ABA0A3E3A99CA0AA2E2E2E008F98A8E123 +S315E0618C70A39CABA8A6A03A20205F5F5F5F5F5F5FC2 +S315E0618C805F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FAD +S315E0618C905F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F9D +S315E0618CA05F5F5F5F5F5F5F5F5F5F5F5F5F00F0A812 +S315E0618CB09820ABA6AC20626F6F7400808C9288823C +S315E0618CC09080948620948089848A978C202F208056 +S315E0618CD090958488978C00202091E9A9A0A3A6208D +S315E0618CE06465736B746F7020202020202020202023 +S315E0618CF0202020075600202084A3ADE1A4A0A99EF0 +S315E0618D0020E0AA20A19CE5A39CA4A6202020200720 +S315E0618D10530080A8AEE320A69FE6A49EAA0081E167 +S315E0618D20A2AB9C20AB9E2053544152545550209B9C +S315E0618D30A0A9A1E2AB9820ABA6AC2047454D008F38 +S315E0618D408A86908E948E9088849120838891898E8C +S315E0618D5093009CA0A1A6A4E59BA0A6208CE2A6AA6E +S315E0618D602094E1A19CA2A6AA20A198A020A9ACA3E7 +S315E0618D70A7A29EA8E9A9AB9C004279746573209C81 +S315E0618D80A420AEA8E3A99E3A20205F5F5F5F5F5FA4 +S315E0618D905F5F5F5F005B325D5B92A620A7A8E69AA4 +S315E0618DA0A898A3A398209B9CA420A3A7A6A89CE52A +S315E0618DB020A498209BA09899E1A99CA07C9B9C9B70 +S315E0618DC0A6A3E2A49820A9ABA62064726976652081 +S315E0618DD025633A2E2086209BA0A9A1E2AB9820A725 +S315E0618DE0A8E2A79CA020A4987C9CE5A498A020ADCD +S315E0618DF0A6A8A398A8A0A9A3E2A49E2C20A198A0C6 +S315E0618E0020ABA620647269766520A7A8E2A79CA03C +S315E0618E1020A4987C9CE5A498A020A9ACA49B9C9BEB +S315E0618E209CA3E2A4A620A9ABA6A420ACA7A6A2A671 +S315E0618E309AA0A9ABE320A998AA2E5D5BEAA1ACA8AA +S315E0618E40A67C8D98A4E15D0020208FA29EA8A6ADA8 +S315E0618E50A6A8E59CAA2044656B746F702E2E2E2021 +S315E0618E60202000EAA1ACA8A600ABA8E2AEA6A420A9 +S315E0618E70A798A8E19FACA8A62C20A1E1A4AB9C2071 +S315E0618E809BA0A7A2E620A1A2A0A120A9ABA6005B18 +S315E0618E90315D5B839CA420A3A7A6A89CE5AB9C203F +S315E0618EA0A4982099E1A29CAB9C20AD98A1E2A2A6F0 +S315E0618EB0ACAA2C2098A8AE9CE59820E37C9CAD9862 +S315E0618EC0A8A3A69AE2AA20A9AB9EA4209CA7A0ADDE +S315E0618ED0E1A49CA098209CA89A98A9E598AA2E203E +S315E0618EE020EEA3E0AA2C7CA3A7A6A89CE5AB9C20D8 +S315E0618EF0A49820AB982098A4ABA09AA8E1AF9CABCC +S315E0618F009C20A99C209BE5A9A1A6ACAA20E37CA410 +S315E0618F109820AB982099E1A29CAB9C20A9ABA6A432 +S315E0618F2020A1E19BA62098A7A6A8A8A0A3E1ABE013 +S315E0618F30A42E5D5B20204F4B20205D005B315D5BA5 +S315E0618F40839CA420ACA7E1A8AE9CA02098A8A19C94 +S315E0618F50ABE6AA209CA29CE79F9CA8A6AA20AEE9C4 +S315E0618F60A8A6AA7C9AA09820A49820A9ACA4ABA6AE +S315E0618F70A4E5A99CAB9C20AB9EA4209CAD98A8A33C +S315E0618F80A69AE32E2082A09820A4987C9CA29CAC11 +S315E0618F909F9CA8E9A99CAB9C20AEE9A8A62C209F42 +S315E0618FA09820A7A8E2A79CA020A4987C98AD98A059 +S315E0618FB0A8E2A99CAB9C20A3E5982098A7E620AB04 +S315E0618FC0A0AA20E39B9E20A9ACA4ABA6A4A0A9A3DA +S315E0618FD0E2A49CAA7C9CAD98A8A3A69AE2AA2E5D7F +S315E0618FE05B20204F4B20205D002020849AA198AB26 +S315E0618FF0E1A9AB98A99E206469736B206472697676 +S315E0619000652E2E2E0082A09820A498209B9EA3A078 +S315E0619010A6ACA89AE3A99CAB9C20E2A49820A4E222 +S315E0619020A620ADE1A19CA2A620A9ABA6005B335D1B +S315E06190305B444F53206572726F72202325642E5D07 +S315E06190405BEAA1ACA8A65D008E89002020EEA4A60D +S315E0619050A3983A205F5F5F5F5F5F5F5F2E5F5F5FF1 +S315E06190600084A7A0999C9998E5E0A99E2098A4AB75 +S315E0619070A09AA898ADE9A43B0092E7A7A6AA2043E7 +S315E06190805055005B315D5B839CA420A3A7A6A89C99 +S315E0619090E5AB9C20A4982099E1A29CAB9C20ABA671 +S315E06190A0A420A1E19BA67C98A7A6A8A8A0A3E1AB72 +S315E06190B0E0A420A99C20E2A49820A798A8E19FAC0F +S315E06190C0A8A62E5D5B20204F4B20205D005B315DC5 +S315E06190D05B92A620647269766520A7A6AC209B9E0A +S315E06190E0A2E9A998AB9C209B9CA420ACA7E1A8AE81 +S315E06190F09CA02E7C84A2E29AA5AB9C20ABA6209A8A +S315E0619100A8E1A3A39820A7A6AC209CA0A9E19A9880 +S315E0619110AB9C2E5D5BEAA1ACA8A65D00EEAEA000BD +S315E06191208C98A00091A1A29EA8E6AA0086AE9EAB0D +S315E0619130A0A1E1209CADE23A00889BA0E6AB9EABA4 +S315E06191409CAA3A0082A8E1A3A39820647269766535 +S315E06191503A20205F3A0082A09820ABA620A39CA487 +S315E0619160A6E73A005B335D5BEBA49820A9ADE1A28B +S315E0619170A39820A9ACA4E2999E20A39C20ABA67CEF +S315E0619180477261706869637320456E7669726F6E66 +S315E06191906D656E74204D616E616765722028474525 +S315E06191A04D292E7C8F98A898A198A2A6E7A39C202A +S315E06191B0A498209CA7A0A1A6A0A4E0A4E3A99CAB47 +S315E06191C09C20A39C20AB9EA47C8EA3E19B982080EF +S315E06191D0A4E1A7ABACA59EAA20ABA6AC20456D7574 +S315E06191E0544F5320A198A020A4987CACA7A699E1FE +S315E06191F0A2A29CAB9C20E2A498206275672072656E +S315E0619200706F72742E5D5BEAA1ACA8A65D00EEA4F8 +S315E0619210A6A398209BA0A9A1E2AB98AA3A20205FD9 +S315E06192205F5F5F5F5F5F5F5F5F5F0080A8AE9CE5EA +S315E061923098209AA09820A999E3A9A0A3A63A20200C +S315E06192405F5F5F5F008BE29A9C9FA6AA20A99C2044 +S315E061925062797465733A20205F5F5F5F5F5F5F5F2E +S315E06192605F5F004472697665733A005B315D5B8E80 +S315E061927020ACA7A6A2A69AA0A9ABE3AA20A998AA20 +S315E0619280209B9CA420E2AE9CA02098A8A19CABE385 +S315E06192907CA3A4E3A39E209AA09820A49820ABA8DF +S315E06192A0E2A59CA020AB9EA4209CAD98A8A3A69A1B +S315E06192B0E37CA7A6AC209CA7A0A2E2A598AB9C2ED6 +S315E06192C05D5B20204F4B20205D00202091ACA4AB5C +S315E06192D0A6A4A0A9A3E6AA209C9A98A8A3A69AE325 +S315E06192E0AA2E2E2E20200741009CAD98A8A3A69A0F +S315E06192F0E3005B335D5B8AE19FA6AA2091ACA4E1C2 +S315E0619300A8AB9EA99E20235D5BEAA1ACA8A65D0001 +S315E06193105B335D5B8E20ACA7A6A2A69AA0A9ABE360 +S315E0619320AA20A998AA209B9CA420E2AE9CA02098A2 +S315E0619330A8A19CABE37CA3A4E3A39E209AA098207A +S315E0619340A49820ABA8E2A59CA020ABA62047454DFA +S315E0619350204465736B746F702E5D5B20536F727220 +S315E061936079205D0091818691888B8E2094808984B5 +S315E06193708A978C202F208090958488978C008F8A9D +S315E061938086908E948E9088849120948089848A8E4A +S315E061939093008B8B2D86862D959500EEA4A6A398DA +S315E06193A02098A4ABE59AA898ADA6AC3A20205F5F79 +S315E06193B05F5F5F5F5F5F2E5F5F5F00849AA198ABDF +S315E06193C0E1A9AB98A99E0084A7A0999C9998E5E04C +S315E06193D0A99E206F76657277726974653B0084A297 +S315E06193E09CE79F9CA89E204661737452414D009212 +S315E06193F0E7A7A6AA209EA39CA8A6A39EA4E598AAF1 +S315E06194003A00808C8E88828B8020849480908B8ECB +S315E0619410828691005B325D5B92A620A7A8E69AA858 +S315E061942098A3A398209B9CA420A3A7A6A89CE5202B +S315E0619430A4982099A89CE520ABA67CADE1A19CA26D +S315E0619440A620E320ABA62098A8AE9CE5A620A7A619 +S315E0619450AC20A7A8A6A9A7989F9CE5AB9C20A49859 +S315E06194607C98A4A6E5A59CAB9C2E2084A2E29AA555 +S315E0619470AB9C20ABA620E6A4A6A39820A7A6AC2029 +S315E06194809CA0A9E19A98AB9C2E5D5B20204F4B2076 +S315E0619490205D0091ABA6A7008BE6A4A6209AA098D2 +S315E06194A02083A0E19998A9A3980092A8E2AEA6A428 +S315E06194B020E6A4A6A3983A20205F5F5F5F5F5F5FC7 +S315E06194C05F2E5F5F5F005B335D5B839CA420A3A738 +S315E06194D0A6A89CE5AB9C20A4982098A4ABA09AA8EA +S315E06194E0E1AF9CAB9C20E2A49820ADE1A19CA2A651 +S315E06194F07CA99C20E2A49820ACA7A6ADE1A19CA2A0 +S315E0619500E620ABA6AC2E5D5B20204F4B20205D00B4 +S315E06195105B335D5B8AACA7A6E7A398A9AB9C2C20DD +S315E061952098A2A2E120ABA620E6A4A6A398209498EF +S315E0619530A1E2A2A6AC20A7A6AC7C9BE9A998AB9CCC +S315E061954020ACA79CA89998E5A49CA020ABA620A3F3 +S315E0619550E29AA0A9ABA62098A8A09FA3E67CAE98C4 +S315E0619560A898A1ABE3A8E0A42E20839CE5AB9C2060 +S315E0619570ABA620646F63756D656E746174696F6EB9 +S315E0619580209AA0987CAB9820E6A8A09820A9ABA6E3 +S315E0619590A42098A8A09FA3E620AE98A898A1ABE3E3 +S315E06195A0A8E0A420A7A6AC7CA3A7A6A89CE5AB9C53 +S315E06195B020A498209CA0A9E19A9CAB9C2E5D5B209F +S315E06195C020204F4B2020205D0092E7A7A6AA209C91 +S315E06195D0A0A1A6A4A09BE5A6AC3A003132E0A8A67C +S315E06195E0005B315D5B92A62047454D204465736B18 +S315E06195F0746F70209B9CA420E2AE9CA020E1A2A2A5 +S315E061960098209BA0989FE2A9A0A3987CA798A8E13F +S315E06196109FACA8982E208FA8E5A42098A4A6E5A5DE +S315E06196209CAB9C20E2A498209BE5A9A1A62C7CA1F9 +S315E0619630A29CE5A9AB9C20E2A49820A798A8E19F0B +S315E0619640ACA8A620A7A6AC209B9CA47CAEA89EA9AC +S315E0619650A0A3A6A7A6A0E2AB9C2E5D5B20204F4B04 +S315E061966020205D00929EA420A6A3E19B982098A469 +S315E0619670E1A7ABACA59EAA20ABA6AC20456D75541F +S315E06196804F530080A8AE9CE598209AA0982098A4B4 +S315E0619690ABA09AA898ADE33A20205F5F5F5F0020B8 +S315E06196A080A8AE9CE5A62000256C6420627974658D +S315E06196B07320AEA89EA9A0A3A6A7A6A0A6E7A4AB81 +S315E06196C098A020A99C2025642098A8AE9CE5982EB8 +S315E06196D000EEA4A6A39820A7A8A69AA8E1A3A398BA +S315E06196E0ABA6AA3A20205F5F5F5F5F5F5F5F2E5F39 +S315E06196F05F008CE2A6AA20ADE1A19CA2A6AA008F9A +S315E061970098ABE3A9AB9C203C436F6E74726F6C3E81 +S315E0619710209AA09820A49820A798A898A1E1A3AF41 +S315E06197209CAB9C204155544F2F4143430020208FF1 +S315E0619730A29EA8A6ADA6A8E59CAA2F8B9CABA6A4E3 +S315E0619740A6A398A9E598200749008198A9A0A9A3AD +S315E0619750E2A4A6A020A99C2047504C20736F7572A5 +S315E06197606365005B315D5BEBA4982098A8AE9CE5F0 +S315E0619770A620A39C2098ACABE620ABA620E6A4A6E7 +S315E0619780A39820ACA7E1A8AE9CA020E39B9E7CA910 +S315E06197909C2098ACABE620ABA620ADE1A19CA2A64D +S315E06197A02C20E320ABA62098A8AE9CE5A620E2A0FB +S315E06197B0A498A07C526561642D4F6E6C792E2095DC +S315E06197C0A89EA9A0A3A6A7A6A0E3A9AB9C20AB9E51 +S315E06197D0A4209CA4ABA6A2E37C22496E666F2F52BD +S315E06197E0656E616D6522209AA09820A4982098A262 +S315E06197F0A2E1A59CAB9C20AB9EA47CA198ABE1A920 +S315E0619800AB98A99E20ABA6AC2098A8AE9CE5A6AC89 +S315E06198102E5D5B20204F4B20205D00A9AB9E20ADE5 +S315E0619820E6A8A39820A7A6AC209CA398AD98A4E54A +S315E06198309D9CAB98A020ABA620E6A4A6A398003297 +S315E061984034E0A8A60020209298A5A0A4E6A39EA94C +S315E06198509E20A198ABE120ABE7A7A620202020209F +S315E0619860202007500092E7A7A6AA209CAD98A8A35E +S315E0619870A69AE3AA3A0089A2E5A1008F98ABE3A98B +S315E0619880AB9C20274327209AA09820A49820ABA8D8 +S315E0619890E2A59CAB9C20A7A8E9A0A39820A3E598A4 +S315E06198A020A1A6A4A9E6A2980092E7A7A6A020987F +S315E06198B0A8AE9CE5E0A43A0082A8E1A3A39820645F +S315E06198C0726976653A20205F008C848E912094805F +S315E06198D089848A8E9100202084A1ABE2A29CA99E14 +S315E06198E020456D75434F4E202020202020202020EA +S315E06198F05E5A0091938C928E8C88918B8E912084A6 +S315E06199009480908B8E82869100202080A2A2989A84 +S315E0619910E32098A4E1A2ACA99EAA202020202020E1 +S315E0619920202020202007430084A29CE79F9CA89EDC +S315E06199302053542D52414D002020466F726D617463 +S315E06199402E2E2E0020209199E3A9A0A3A62E2E2EDD +S315E061995020202020202020202020202020200744B5 +S315E061996000202089A29CE5A9A0A3A60095A89CA0B9 +S315E0619970E19D9CAB98A020A7A2E3A89E20A3A4E3C7 +S315E0619980A39E3B00202084A3ADE1A4A0A99E20E094 +S315E0619990AA209CA0A1A6A4E59BA098202020202037 +S315E06199A020075300436F7079726967687420286392 +S315E06199B0292098A7E60044726976657320ABA6AC68 +S315E06199C02047454D444F53008F8A86908E948E9002 +S315E06199D0888491208C848E9320948089848A8E9366 +S315E06199E00094E1A19CA2A6A0209AA0982098A4AB9D +S315E06199F0A09AA898ADE33A20205F5F5F5F008F8A07 +S315E0619A0086908E948E908884912080909584888EBD +S315E0619A1093202F208B84928E8C8E8B809188800010 +S315E0619A205B335D5B92A620ADA6A8A3E1A8A0A9A33E +S315E0619A3098209F982091818691848820E6A298203B +S315E0619A40AB98209B9C9BA6A3E2A4987CA9ABA6209D +S315E0619A5064726976652025633A2E208F98ABE3A917 +S315E0619A60AB9C204F4B20A3E6A4A62098A4209B9C08 +S315E0619A70A47CA998AA209CA49BA098ADE2A8A6ACD8 +S315E0619A80A420AB98209B9C9BA6A3E2A49820A9ABBB +S315E0619A909E209BA0A9A1E2AB982E5D5B20208E89DA +S315E0619AA020207CEAA1ACA8A65D002084A7A0A2A69E +S315E0619AB09AE2AA200080A8A09FA3E6AA20AD98A179 +S315E0619AC0E2A2E0A43A202020202020205F5F5F5FB1 +S315E0619AD05F00848F888A8E828480912080909584CD +S315E0619AE088978C005B325D5B92A6206472697665CD +S315E0619AF0202563209B9CA42098A4AB98A7A6A1A847 +S315E0619B00E5A49CAB98A02E208FA8E2A79CA07CA49C +S315E0619B109820AEA89EA9A0A3A6A7A6A09CE5AB9C0B +S315E0619B2020ABA620A9E0A9ABE6209CE59BA6AA7C92 +S315E0619B309BA0A9A1E2AB98AA2C20A198A020A49809 +S315E0619B4020A1A29CE5A99CAB9C20ABA620A7A6A8D8 +S315E0619B50ABE1A1A02E7C80A420ABA620A7A8E699C4 +S315E0619B60A29EA398209CE5A498A020A39C20A9A1ED +S315E0619B70A29EA8E6209BE5A9A1A62C7C9CA2E29ADE +S315E0619B80A5AB9C20AB9E20A9ACA49B9CA9A3A6A255 +S315E0619B90A69AE59820ABA6AC2E5D5BEAA1ACA8A639 +S315E0619BA07C8D98A4E15D005B335D5B80A4209CE5E0 +S315E0619BB0A9AB9C20A9E59AA6ACA8A6AA20E6A8A08E +S315E0619BC0209FE2A29CAB9C20A49820A999E3A99C42 +S315E0619BD0AB9C7C8E8A8020AB98209B9C9BA6A3E263 +S315E0619BE0A49820A9ABA62064726976652025633ABC +S315E0619BF02C20A1E1A4AB9C7CA1A2E5A120A9ABA606 +S315E0619C00204F4B2E2080A2A2A0E9AA2C20A1E1A49C +S315E0619C10AB9C20A1A2A0A120A9ABA67CEAA1ACA89D +S315E0619C20A62E5D5B20204F4B20207CEAA1ACA8A646 +S315E0619C305D005B315D5B8BA7A6A89CE5AB9C20A430 +S315E0619C40982099E1A29CAB9C20ABA6A420A1E19BC4 +S315E0619C50A67C98A7A6A8A8A0A3E1ABE0A420A99CAE +S315E0619C6020E1A2A29E20ABA6A7A69F9CA9E598208B +S315E0619C70A9ABA67C47454D204465736B746F702C28 +S315E0619C802098A2A2E1209B9CA420A3A7A6A89CE57C +S315E0619C90AB9C20A4987CABA6A420ABA6A7A69F9C70 +S315E0619CA0ABE3A99CAB9C20A7E1A4E020A99C20E1C1 +S315E0619CB0A2A2A6209CA0A1A6A4E59BA0A62E5D5B80 +S315E0619CC020204F4B20205D0080AD98E5A89CA99EA1 +S315E0619CD00084A7A0A2A69AE33A20205F5F5F5F5F58 +S315E0619CE05F5F5F2E5F5F5F005B315D5B92A6209C8D +S315E0619CF0E59BA6AA2098A8AE9CE5A6AC20A7A6AC53 +S315E0619D00209CA7A0A2E2A598AB9C209B9CA4209C4A +S315E0619D10E5A498A07CA9ACA4ABA6A4A0A9A3E2A45F +S315E0619D20A620A498209BA6ACA29CE79CA020A39C1D +S315E0619D3020A3E5987CA9AC9AA19CA1A8A0A3E2A4E2 +S315E0619D409E209CAD98A8A3A69AE32E2095A89EA9ED +S315E0619D50A0A3A6A7A6A0E3A9AB9C20ABA67C91ACE9 +S315E0619D60A4ABA6A4A0A9A3E62084AD98A8A3A69ACD +S315E0619D70E3AA209AA09820A49820A9ACAEA99CABAE +S315E0619D80E5A99CAB9C7C98ACABE620ABA6209CE5B8 +S315E0619D909BA6AA2098A8AE9CE5A6AC20A39C20A38E +S315E0619DA0E598209CAD98A8A3A69AE32E5D5B20205A +S315E0619DB04F4B20205D0092E7A7A6AA209BE5A9A1CB +S315E0619DC0A6AC3A005B325D5B92A620A79CA8A0ADEB +S315E0619DD09CA8A098A1E620A998AA209B9CA420A271 +S315E0619DE098A399E1A49CA07C9B9C9BA6A3E2A498E2 +S315E0619DF02E208FA8A0A420A598A498A7A8A6A9A775 +S315E0619E00989FE3A99CAB9C2C7CA9A09AA6ACA89C44 +S315E0619E10ACAB9CE5AB9C20E6ABA0209E20A9ACA9AF +S315E0619E20A19CACE320E2AE9CA020A89CE7A3982C81 +S315E0619E307C9CE5A498A0206F6E2D6C696E652C20E4 +S315E0619E40A198A020E2AE9CA020AE98A8ABE520E365 +S315E0619E5020ADE5A2A32E5D5BEAA1ACA8A67C8D98B8 +S315E0619E60A4E15D005B315D5B839CA420A3A7A6A80A +S315E0619E709CE5AB9C20A49820A999E3A99CAB9C2086 +S315E0619E80ABA620ADE1A19CA2A620A9ABA6A47CA627 +S315E0619E90A7A6E5A6209BA6ACA29CE79CAB9C2098D6 +S315E0619EA0ACABE320AB9E20A9ABA09AA3E32E5D5BAE +S315E0619EB020204F4B20205D005B335D5B82A09820C4 +S315E0619EC0A49820A9E9A99CAB9C20ABA62064657304 +S315E0619ED06B746F702C2099E1A2AB9C20AB9E7C9B4E +S315E0619EE0A0A9A1E2AB9820ABA6AC2047454D2044A2 +S315E0619EF045534B544F5020A9ABA6206472697665F1 +S315E0619F0020413A2CA1A29CE5A9AB9C20ABA620A757 +S315E0619F10A6A8ABE1A1A02C20A198A020A1E1A4ABC9 +S315E0619F209C20A1A2E5A120A9ABA67C4F4B2E208F58 +S315E0619F3098ABE3A9AB9C20EAA1ACA8A62098A420A3 +S315E0619F409B9CA4209FE2A29CAB9C20A4987CA9E95F +S315E0619F50A99CAB9C20ABA6206465736B746F702E75 +S315E0619F605D5B20204F4B20207CEAA1ACA8A65D007A +S315E0619F705B315D5B839CA420A3A7A6A8E920A49896 +S315E0619F802099A8E920ABA620A7A8E69AA898A3A35A +S315E0619F909820464F524D41542E2080A47CAEA89E17 +S315E0619FA0A9A0A3A6A7A6A09CE5AB9C209BE7A620BB +S315E0619FB064726976652C20A7A8E2A79CA020A49884 +S315E0619FC07CADA6A8A3E1A89CAB9C209BA0A9A1E23D +S315E0619FD0AB9CAA2098A7E620ABA620444F532E203F +S315E0619FE080A420E2AE9CAB9C7CA9A1A29EA8E620BF +S315E0619FF09BE5A9A1A62C2098A4ABA09AA8E1AFAB5A +S315E061A0009C20ABA620464F524D415420A9AB9E7C85 +S315E061A010726F6F74206469726563746F72792E5DB5 +S315E061A0205B4F4B5D0095E0A8E5AA20A1A2E5A10002 +S315E061A0305B315D5B8E20A1E19BA6AA2098A7A6A8CD +S315E061A040A8A0A3E1ABE0A4209CE5A498A020ABA6E0 +S315E061A050209CA0A1A6A4E59BA0A67CA9ABA620A670 +S315E061A060A7A6E5A62099E19D9CAB9C209BA0A9A112 +S315E061A070E2AB9CAA2C20ADE1A19CA2A6ACAA2C7C69 +S315E061A08098A8AE9CE5982C20E3209CAD98A8A3A661 +S315E061A0909AE2AA20A7A6AC209FE2A29CAB9C20A450 +S315E061A0A0987CA999E3A99CAB9C208B8E8C888B804C +S315E061A0B0215D5B20204F4B20205D00848289809268 +S315E061A0C08091928091862044524956450094E1A15F +S315E061A0D09CA2A6A0209AA09820A999E3A9A0A3A6EC +S315E061A0E03A20205F5F5F5F005B325D5B839C9BA68E +S315E061A0F0A3E2A49820A9ABA62064726976652025BF +S315E061A100633A20A3A7A6A89CE520A4987C98A2A27E +S315E061A110A6A0E99F9EA198A42E208FA8E2A79CA065 +S315E061A12020A49820AEA89EA9A0A3A6A7A6A09CE578 +S315E061A130AB9C20ABA67CA9E0A9ABE6209CE59BA6FF +S315E061A140AA209BA0A9A1E2AB98AA2E208FA8E2A79C +S315E061A1509CA020A4987CA9ACA49BE2A99CAB9C2082 +S315E061A160ABA620A9A19EA8E620A998AA209BE5A96D +S315E061A170A1A620A9E0A9ABE12E5D5BEAA1ACA8A608 +S315E061A1807C8D98A4E15D00202089A29CE5A9A0A32D +S315E061A190A620A798A8989FE7A8A6AC005B335D5B6D +S315E061A1A092A62047454D204465736B746F70209B82 +S315E061A1B09CA420A3A7A6A89CE520A4982099A89C86 +S315E061A1C0E520AB987C98A8AE9CE598204445534B36 +S315E061A1D04C4F2E49434E2C204445534B48492E491A +S315E061A1E0434E2C20E37C4445534B544F502E494E0D +S315E061A1F04620A9ABA62073656172636820706174BD +S315E061A2006820ABA6AC20444F532E7C80ACABE120FA +S315E061A210AB982098A8AE9CE59820AEA89CA0E19D5D +S315E061A220A6A4AB98A0209AA09820A4987CA29CA012 +S315E061A230ABA6ACA89AE3A99CA020ABA62047454D66 +S315E061A240204465736B746F702E5D5BEAA1ACA8A662 +S315E061A2505D0080A8A09FA3E6AA2098A8AE9CE5E051 +S315E061A260A43A20202020205F5F5F5F5F0092A620F6 +S315E061A270456D75544F53209BA098A4E2A39CAB987F +S315E061A280A020ACA7E620ABA62047504C005B315D31 +S315E061A2905B8E209BE5A9A1A6AA209B9CA420E2AEA9 +S315E061A2A09CA02098A8A19CABE620AEE9A8A6209A3E +S315E061A2B0A09820AB987C9B9C9BA6A3E2A49820A740 +S315E061A2C0A6AC20A7A8A6A9A7989F9CE5AB9C20A4CD +S315E061A2D0982098A4ABA09AA8E1AF9CAB9C2E7CEEAB +S315E061A2E0A3E0AA2C20A39CA8A0A1E12098A8AE9CFB +S315E061A2F0E59820A3A7A6A89CE520A49820E2AEA6AF +S315E061A300ACA47C98A4ABA09AA898AD9CE520E39B0D +S315E061A3109E2E5D5B20204F4B20205D002083A09C1C +S315E061A320AC9FE2AB9EA99E20008F98ABE3A9AB9C64 +S315E061A330203C416C7465726E6174653E209AA098AA +S315E061A34020A49820A798A898A1E1A3AF9CAB9C20F4 +S315E061A3504844440020209298A5A0A4E6A39EA99E25 +S315E061A36020A198ABE1209EA39CA8A6A39EA4E59814 +S315E061A3702007540086862D8B8B2D9595002020EA4B +S315E061A380A4A6A09AA3980092E7A7A6AA20AEA8E6FB +S315E061A390A4A6AC3A0020209298A5A0A4E6A39EA923 +S315E061A3A09E20A198ABE120E6A4A6A39820202020D8 +S315E061A3B02020074E00202053687574646F776E2005 +S315E061A3C02020202020202020202020202020205E08 +S315E061A3D0510093A7A6A2A69AA0A9ABE3AA00EBA116 +S315E061A3E09BA6A99E0082A8E1AFAB9C20ABA620E626 +S315E061A3F0A4A6A39820ABA6AC2098A8AE9CE5A6AC93 +S315E061A40020A7A6AC209FE2A29CAB9C009BE2AE9CFF +S315E061A410AB98A02098ACABE3209E209CAD98A8A316 +S315E061A420A69AE32E005B335D5B82A09820A4982018 +S315E061A430ABA8E2A59CAB9C20ABA62047454D20444A +S315E061A44065736B746F702C2099E1A2AB9C20AB9E17 +S315E061A4507C9BA0A9A1E2AB9820ABA6AC2047454D79 +S315E061A460204445534B544F5020A9ABA620647269F2 +S315E061A4707665208020A198A07CA1E1A4AB9C20A177 +S315E061A480A2A0A120A9ABA6208E8920E320A798AB44 +S315E061A490E3A9AB9C2052657475726E2E2082A098FA +S315E061A4A07C9CA7A0A9ABA6A8ADE320A9ABA6204456 +S315E061A4B04F532C20A1E1A4AB9C20A1A2A0A120A98D +S315E061A4C0ABA620EAA1ACA8A62E5D5B20208E8920F2 +S315E061A4D0207CEAA1ACA8A65D0098A8AE9CE59800B0 +S315E061A4E084A29CE79F9CA8982062797465733A2060 +S315E061A4F020205F5F5F5F5F5F5F5F5F5F005B325D35 +S315E061A5005B839CA420A3A7A6A89CE5AB9C20A4980A +S315E061A510209AA8E1AF9CAB9C20A9ABA620647269A6 +S315E061A52076657C25633A209AA098ABE5209CE5A404 +S315E061A53098A020A39EAE98A4A0A1E1207772697449 +S315E061A540652D7C70726F7465637465642E208FA867 +S315E061A550A0A420A598A498A7A8A6A9A7989FE3A9CF +S315E061A5609CAB9C2C7C999AE1A2AB9C20ABA6207714 +S315E061A570726974652D70726F74656374207461625B +S315E061A58020E37CABA8ACA7E3A9AB9C20AB9E209B68 +S315E061A590A0A9A1E2AB982E5D5BEAA1ACA8A67C8DF1 +S315E061A5A098A4E15D005B315D5B839CA420A3A7A6D3 +S315E061A5B0A89CE5AB9C20A4982098A4A6E5A59CABB5 +S315E061A5C09C20ABA6209CA0A1A6A4E59BA0A67CAB03 +S315E061A5D0E0A420A9A1A6ACA7A09BA0E9A420A99C80 +S315E061A5E020A798A8E19FACA8A62E2082A09820A4D7 +S315E061A5F0987CA999E3A99CAB9C20E2A49820ADE163 +S315E061A600A19CA2A62C2098A8AE9CE5A620E3209C5E +S315E061A610AD98A8A3A69AE32C7CA9E7A8AB9C20AB4E +S315E061A620A620A9ABA6A420A1E19BA62098A7A6A8EF +S315E061A630A8A0A3E1ABE0A42E5D5B20204F4B2020D8 +S315E061A6405D005B325D5BEBA498AA20ADE1A19CA2C3 +S315E061A650A6AA20A39C2098ACABE620ABA620E6A4F4 +S315E061A660A6A39820E39B9E7CACA7E1A8AE9CA02024 +S315E061A670E320A6209BE5A9A1A6AA20A998AA209CE9 +S315E061A680E5A498A0209A9CA3E1ABA6AA2E7C8FA80C +S315E061A690A6A9A7989FE3A9AB9C20A39C20E2A498D6 +S315E061A6A020A4E2A620E6A4A6A3982C20E32098A104 +S315E061A6B0ACA8E9A9AB9C7CA198A0209CA2E29AA552 +S315E061A6C0AB9C20ABA6A4209CA29CE79F9CA8A6205D +S315E061A6D0AEE9A8A62E5D5B20EAA1ACA8A6207C2007 +S315E061A6E08D98A4E1205D0084A7A0999C9998E5E006 +S315E061A6F0A99E209BA0989AA898ADE9A43B00EEA4F8 +S315E061A700A6A398209CA0A1A6A4A09BE5A6AC3A200E +S315E061A710205F5F5F5F5F5F5F5F5F5F5F5F008F9837 +S315E061A720A898A198A2E920999AE1A2AB9C20AB9E58 +S315E061A730209BA0A9A1E2AB9820A198A020A798AB05 +S315E061A740E3A9AB9C2052455455524E0050726F6A54 +S315E061A7506563742D49642D56657273696F6E3A202F +S315E061A760454D55544F5320626574610A504F542DDF +S315E061A7704372656174696F6E2D446174653A203226 +S315E061A7803031302D30392D31322030383A33332B78 +S315E061A790303430300A504F2D5265766973696F6E89 +S315E061A7A02D446174653A20323031302D30392D31A6 +S315E061A7B0322031313A35302B303430300A4C6173E6 +S315E061A7C0742D5472616E736C61746F723A20446970 +S315E061A7D06D6120536F626F6C6576203C6176746162 +S315E061A7E06E64696C333340676D61696C2E636F6D5E +S315E061A7F03E0A4C616E67756167652D5465616D3AB8 +S315E061A800205275737369616E0A4D494D452D5665E2 +S315E061A8107273696F6E3A20312E300A436F6E7465DA +S315E061A8206E742D547970653A20746578742F706C06 +S315E061A83061696E3B20636861727365743D727573BD +S315E061A8407369616E2D617461726973740A436F6EC7 +S315E061A85074656E742D5472616E736665722D456EA4 +S315E061A860636F64696E673A20386269740A005B31C6 +S315E061A8705D5BCFF0EEE3F0E0ECECE020EDE520E8C7 +S315E061A880ECE5E5F220E2EEE7ECEEE6EDEEF1F2E89C +S315E061A8907CEEF2EAF0FBF2FC20E5F9E520EEE4E895 +S315E061A8A0ED20E4EEEAF3ECE5EDF22E7CC7E0EAF0CA +S315E061A8B0EEE9F2E520E2F1E520EDE5EDF3E6EDFB2B +S315E061A8C0E520E4EEEAF3ECE5EDF2FB2C7CF7F2EE63 +S315E061A8D0E1FB20EEF1E2EEE1EEE4E8F2FC20F0E508 +S315E061A8E0F1F3F0F1FB2E5D5B2020CECA20205D0006 +S315E061A8F02020CDEEE2E0FF20EFE0EFEAE02E2E2E23 +S315E061A90000C8ECFF20EFE0EFEAE83A20205F5F5F06 +S315E061A9105F5F5F5F5F2E5F5F5F00256C6420CAC12A +S315E061A92000F5EEF2E8F2E520E7E0E3F0F3E7E8F2DE +S315E061A930FC20E8EBE820E2E2E5E4E8F2E520EFE09E +S315E061A940F0E0ECE5F2F0FB2C00D1E8F1F2E5ECE0C9 +S315E061A95020EEF1F2E0EDEEE2EBE5EDE0210A005BFF +S315E061A960335D5BCA20F1EEE6E0EBE5EDE8FE20E281 +S315E061A970FB20EDE520ECEEE6E5F2E520EFEEECE539 +S315E061A980F1F2E8F2FC20E5F9E57CEEE4EDF320EFA7 +S315E061A990E0EFEAF320E2EDF3F2F0E820F2E5EAF344 +S315E061A9A0F9E5E92E7CD7E8F2E0E9F2E520E4EEEAC2 +S315E061A9B0F3ECE5EDF2E0F6E8FE20EEE120EEE3F021 +S315E061A9C0E0EDE8F7E5EDE8FFF57CE220F1EEE7E4BE +S315E061A9D0E0EDE8E820EFE0EFEEEA20E2EDF3F2F019 +S315E061A9E0E820E4F0F3E3EEE920EFE0EFEAE82E5D5C +S315E061A9F05BCEF2ECE5EDE05D00D1EEE7E4E0EDEEB5 +S315E061AA003A205F5F2D5F5F2D5F5F20202020002071 +S315E061AA1020D1EEF0F2E8F0EEE2E0F2FC20EFEE209B +S315E061AA20F0E0E7ECE5F0F320075A00CACECDD4CBEF +S315E061AA30C8CAD220C8CCC5CD20CFD0C820CACECF17 +S315E061AA40C8D0CEC2C0CDC8C800C8E7ECE5EDE5ED3B +S315E061AA50EE3A20202020205F5F2F5F5F2F5F5F004F +S315E061AA60D1ECEEF2F0E820646F632F6C6963656E9A +S315E061AA7073652E74787420E4EBFF20E4E5F2E0EB95 +S315E061AA80E5E900F1EEE7E4E0E2E0E5ECEEE920EFAE +S315E061AA90E0EFEAE82E00D7F22E2FC7E0EF2E00CDE9 +S315E061AAA0C0D1D2D0CEC9CAC800D1EAEEF0EEF1F299 +S315E061AAB0FC20E4E22E20EDE0E6E0F2E8FF3A002059 +S315E061AAC020CDE0F1F2F0EEE9EAE82E2E2E00CFE0BD +S315E061AAD0F0E0ECE5F2F0FB3A20205F5F5F5F5F5FFD +S315E061AAE05F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F2F +S315E061AAF05F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F1F +S315E061AB005F5F5F5F5F5F5F5F5F5F5F5F5F5F00C20A +S315E061AB10F0E5ECFF20E7E0E3F0F3E7EAE800CACE30 +S315E061AB20CFC8D0CEC2C0D2DC20CFC0CFCAC8202F1A +S315E061AB3020D4C0C9CBDB002020D1EEF5F0E0EDE812 +S315E061AB40F2FC20EDE0F1F2F0EEE9EAE820202020E7 +S315E061AB5020200756002020CFEEEAE0E7E0F2FC2075 +S315E061AB60EAE0EA20F2E5EAF1F2202020202007532C +S315E061AB7000C7E0EFF3F1EA20F1E8F1F2E5ECFB0082 +S315E061AB80C2F1F2E0E2FCF2E520E2E0F820E7E0E3A0 +S315E061AB90F0F3E7EEF7EDFBE920E4E8F1EA2047457B +S315E061ABA04D00C8CDD4CED0CCC0D6C8DF20CE20C42F +S315E061ABB0C8D1CAC500CDEEE2E0FF20EFE0EFEAE002 +S315E061ABC020E820F1EBE5E4F3E9F2E520F3EAE0E7FA +S315E061ABD0E0EDE8FFEC20EEEAEDE02C00C1E0E9F221 +S315E061ABE020E8F1EFEEEBFCE7F3E5F2F1FF3A5F5FC8 +S315E061ABF05F5F5F5F5F5F5F5F005B325D5BCFF0EE24 +S315E061AC00E3F0E0ECECE020EDE520ECEEE6E5F220C9 +S315E061AC10EFF0EEF7E8F2E0F2FC20E4E0EDEDFBE5E3 +S315E061AC207CF120E4E8F1EAE02025633A202E202059 +S315E061AC30C4E8F1EA20E4EEEBE6E5ED7CE1FBF2FC6B +S315E061AC4020EEF2F4EEF0ECE0F2E8F0EEE2E0ED2C8C +S315E061AC5020E8ECE5F2FC20EFE8F2E0EDE8E57CE8FF +S315E061AC6020E1FBF2FC20EFF0E0E2E8EBFCEDEE2028 +S315E061AC70EFEEE4EAEBFEF7E5ED20EA7CE2E0F8E50B +S315E061AC80ECF320EAEEECEFFCFEF2E5F0F32E5D5B31 +S315E061AC90CEF2ECE5EDE07CCFEEE2F2EEF05D0020A7 +S315E061ACA020C8EDF4EEF0ECE0F6E8FF20EE20E4E516 +S315E061ACB0F1EAF2EEEFE52E2E2E20202000CEF2EC28 +S315E061ACC0E5EDE000EFEEE6E0EBF3E9F1F2E020E45A +S315E061ACD0E2E0E6E4FB20EAEBE8EAEDE8F2E520ED26 +S315E061ACE0E020E8EAEEEDEAE5005B315D5BC2FB2080 +S315E061ACF0EDE520ECEEE6E5F2E520EFE5F0E5F2E004 +S315E061AD00F9E8F2FC20E8EAEEEDEAE820EFE0EFEEC2 +S315E061AD10EA2C7CE4EEEAF3ECE5EDF2EEE220E8EB38 +S315E061AD20E820EFF0EEE3F0E0ECEC20EDE020E4E5A6 +S315E061AD30F1EAF2EEEF2E7CCEE4EDE0EAEE20E2FB24 +S315E061AD4020ECEEE6E5F2E520F1EAEEEFE8F0EEE2A0 +S315E061AD50E0F2FC20E8F520EDE020E4E8F1EAE87CC9 +S315E061AD60E8EBE820EFE5F0E5F2E0F9E8F2FC20E275 +S315E061AD7020CAEEF0E7E8EDF32E5D5B2020CECA2037 +S315E061AD80205D005B315D5BCDE5E4EEF1F2E0F2EE94 +S315E061AD90F7EDEE20EFE0ECFFF2E820E4EBFF207C5C +S315E061ADA0EAEEEDF4E8E3F3F0E0F6E8E820E4E0ED7E +S315E061ADB0EDEEE920EFF0EEE3F0E0ECECFB2E7CD794 +S315E061ADC0F2EEE1FB20EEF1E2EEE1EEE4E8F2FC2008 +S315E061ADD0EFE0ECFFF2FC2C7CE2FB20E4EEEBE6ED4F +S315E061ADE0FB20F3E4E0EBE8F2FC20EEE4EDF320E8AF +S315E061ADF0E77CEAEEEDF4E8E3F3F0E8F0F3E5ECFBAB +S315E061AE00F520E220E4E0EDEDEEE57CE2F0E5ECFF55 +S315E061AE1020EFF0EEE3F0E0ECEC2E5D5B2020CECAB5 +S315E061AE2020205D002020D3F1F2E0EDEEE2E8F2FCD5 +S315E061AE3020E4E8F1EA2E2E2E00D7F2EEE1FB20F1D6 +S315E061AE40EEE7E4E0F2FC20EDEEE2F3FE20EFE0EF88 +S315E061AE50EAF320E2EDF3F2F0E820F2E5EAF3F9E570 +S315E061AE60E92C20005B335D5BCEF8E8E1EAE0204463 +S315E061AE704F53202325642E5D5BCEF2ECE5EDE05D7C +S315E061AE8000CECA00C8ECFF3A20205F5F5F5F5F5F7C +S315E061AE905F5F2E5F5F5F00CFEEE4F2E2E5F0E6E44E +S315E061AEA0E0F2FC20EAEEEFE8F0EEE2E0EDE8E53F25 +S315E061AEB000C2E5F0F1E8FF20456D75544F5300D2CD +S315E061AEC0E8EF20435055005B315D5BC2FB20EDE569 +S315E061AED020ECEEE6E5F2E520EFE5F0E5F2E0F9E813 +S315E061AEE0F2FC20E8EAEEEDEAF37CCAEEF0E7E8EDA3 +S315E061AEF0FB20E220EEEAEDEE2E5D5B20204F4B205B +S315E061AF00205D005B315D5BC2FBE1F0E0EDEDFBE90D +S315E061AF1020E2E0ECE820E4E8F1EA20EDE520F1F377 +S315E061AF20F9E5F1F2E2F3E5F22E7CCFEEE6E0EBF362 +S315E061AF30E9F1F2E020EFF0EEE2E5F0FCF2E520E89F +S315E061AF40E4E5EDF2E8F4E8EAE0F2EEF07CE4E8F17B +S315E061AF50EAE020E5F9E520F0E0E72E5D5BCEF2EC94 +S315E061AF60E5EDE05D00CDE5F200C2EAEB00D5E0F0AB +S315E061AF70E400C7E2F3EAEEE2FBE520FDF4F4E5EA9C +S315E061AF80F2FB3A002020C0F2F0E8E1F3F2FB3A008E +S315E061AF90C1F3EAE2E020E4E8F1EAE03A20205F3A50 +S315E061AFA000CA20E2FBEFE0E4E0FEF9E8EC20ECE544 +S315E061AFB0EDFE3A005B335D5BCEF8E8E1EAE020471F +S315E061AFC07261706869637320456E7669726F6E6DE2 +S315E061AFD0656E74204D616E61676572202847454DE7 +S315E061AFE0292E7CCFEEE6E0EBF3E9F1F2E020F1E247 +S315E061AFF0FFE6E8F2E5F1FC20F120EAEEECE0EDE4D3 +S315E061B000EEE97CF0E0E7F0E0E1EEF2F7E8EAEEE2C5 +S315E061B01020456D75544F5320E820EFEEF8EBE8F2EA +S315E061B020E520E8EC7CF1EEEEE1F9E5EDE8E520EE30 +S315E061B030E120EEF8E8E1EAE52E5D5BCEF2ECE5EDE6 +S315E061B040E05D00202020CCE5F2EAE020E4E8F1EAE8 +S315E061B050E03A202020205F5F5F5F5F5F5F5F5F5F59 +S315E061B0605F00D3E4E0EBE8F2FC20F4E0E9EBEEE24A +S315E061B0703A205F5F5F5F0020D0E0E7ECE5F020E239 +S315E061B08020C1E0E9F2E0F53A20205F5F5F5F5F5F54 +S315E061B0905F5F5F5F00C4E8F1EAE83A005B315D5B00 +S315E061B0A0CDE020E2E0F8E5EC20EAEEECEFFCFEF242 +S315E061B0B0E5F0E520EDE5E4EEF1F2E0F2EEF7EDEE56 +S315E061B0C020EFE0ECFFF2E87CE4EBFF20E7E0EFF372 +S315E061B0D0F1EAE020E2FBE1F0E0EDEDEEE920EFF010 +S315E061B0E0EEE3F0E0ECECFB2E5D5B2020CECA2020A7 +S315E061B0F05D002020CDE0F1F2F0EEE8F2FC20EFF029 +S315E061B100EEE3F0E0ECECF32E2E2E2020200741005A +S315E061B110EFF0EEE3F0E0ECECE0005B335D5BCEF8A4 +S315E061B120E8E1EAE020F4F3EDEAF6E8E820235D5BA6 +S315E061B130CEF2ECE5EDE05D005B335D5BCDE020E218 +S315E061B140E0F8E5EC20EAEEECEFFCFEF2E5F0E52076 +S315E061B150EDE5E4EEF1F2E0F2EEF7EDEE20EFE0ECB4 +S315E061B160FFF2E87CE4EBFF20E7E0EFF3F1EAE020D1 +S315E061B17047454D2DC4E5F1EAF2EEEFE02E5D5B2049 +S315E061B180C8E7E2E8EDE8F2E5205D00D3C4C0CBC8EC +S315E061B190D2DC20CFC0CFCAC8202F20D4C0C9CBDB38 +S315E061B1A000C8CDD4CED0CCC0D6C8DF20CE20CFC0AB +S315E061B1B0CFCAC500C4C42DCCCC2DC3C300C8ECFF37 +S315E061B1C020EAEEEFE8E83A20205F5F5F5F5F5F5F6E +S315E061B1D05F2E5F5F5F00D3F1F2E0EDEEE2E8F2FC55 +S315E061B1E000CFEEE4F2E2E5F0E6E4E0F2FC20EFE542 +S315E061B1F0F0E5E7E0EFE8F1FC3F0046617374524148 +S315E061B2004D20F1E2EEE1EEE4EDEE00D4EEF0ECE0BD +S315E061B210F220E4E0F2FB3A00CED2CAD0DBD2DC2007 +S315E061B220CFD0CEC3D0C0CCCCD3005B325D5BCFF0A8 +S315E061B230EEE3F0E0ECECE020EDE520ECEEE6E5F2C5 +S315E061B24020EDE0E9F2E820EFE0EFEAF37CE8EBE815 +S315E061B25020E4EEEAF3ECE5EDF22C20EAEEF2EEF034 +S315E061B260FBE920E2FB20F5EEF2E8F2E57CEEF2EABC +S315E061B270F0FBF2FC2E20CFF0EEE2E5F0FCF2E52009 +S315E061B280EFF0E0E2E8EBFCEDEEF1F2FC20E8ECE574 +S315E061B290EDE82E5D5B2020CECA20205D00D1F2EE86 +S315E061B2A0EF00D2EBEAD7F2E5EDE8E500D2E5EAF3C5 +S315E061B2B0F9E5E520E8ECFF3A20205F5F5F5F5F5FDD +S315E061B2C05F5F2E5F5F5F005B335D5BC2FB20EDE539 +S315E061B2D020ECEEE6E5F2E520F1EAEEEFE8F0EEE20B +S315E061B2E0E0F2FC20EFE0EFEAF37CE220E5E520EF37 +S315E061B2F0EEE4EFE0EFEAF32E5D5B2020CECA20209C +S315E061B3005D005B335D5BCA20F1EEE6E0EBE5EDE81F +S315E061B310FE20E8ECFF20E4EBFF20EFE0EFEAE82C2B +S315E061B32020EAEEF2EEF0EEE520E2FB20E2E2E5EB8A +S315E061B330E82C7CF1EEE4E5F0E6E8F220F1EBE8F802 +S315E061B340EAEEEC20ECEDEEE3EE20E7EDE0EAEEE2AC +S315E061B3502E7CD7E8F2E0E9F2E520E4EEEAF3ECE50B +S315E061B360EDF2E0F6E8FE20EE20EBE8ECE8F2E5202F +S315E061B370EAEEEBE8F7E5F1F2E2E020E7EDE0EAEEAE +S315E061B380E22C7CEAEEF2EEF0EEE520E2FB20ECEE7A +S315E061B390E6E5F2E520E2E2E5F1F2E82E5D5B20200A +S315E061B3A0204F4B2020205D00D2E8EF20E8EAEEED69 +S315E061B3B0EAE83A0031322DF7E0F12E005B315D5B70 +S315E061B3C047454D2DE4E5F1EAF2EEEF20EDE520ECBF +S315E061B3D0EEE6E5F220EEF2EAF0FBF2FC7CE5F9E579 +S315E061B3E020EEE4EDEE20EEEAEDEE2E20CFE5F0E59F +S315E061B3F0E420EFEEE2F2EEF0EDEEE920EFEEEFFBC8 +S315E061B400F2EAEEE97CEEF2EAF0FBF2E8FF20E4E84C +S315E061B410F1EAE020E7E0EAF0EEE9F2E520E2F1E5E3 +S315E061B4207CEDE5E8F1EFEEEBFCE7F3E5ECFBE5203F +S315E061B430EEF2EAF0FBF2FBE520EEEAEDE02E5D5B93 +S315E061B4402020CECA20205D00C4E8F1EAE5F2E00002 +S315E061B45020CFE0EDE5EBFC2000CAEEECE0EDE4E0C8 +S315E061B46020F0E0E7F0E0E1EEF2F7E8EAEEE220452F +S315E061B4706D75544F5300D1EAEEEFE8F0EEE2E0F29B +S315E061B480FC20F4E0E9EBEEE23A20205F5F5F5F00EB +S315E061B49020D4E0E9EB2000256C6420E1E0E9F220CC +S315E061B4A0E8F1EFEEEBFCE7F3E5F2F1FF20E22025D0 +S315E061B4B06420EEE1FAE5EAF2E0F52E00C8ECFF2061 +S315E061B4C0EFF0EEE3F0E0ECECFB3A20205F5F5F5FEC +S315E061B4D05F5F5F5F2E5F5F5F00CDEEE2E0FF20EFD3 +S315E061B4E0E0EFEAE000D3E4E5F0E62EEDE0E6E0F257 +S315E061B4F0EEE9203C4374726C3E2DE1E5E72041556F +S315E061B500544F2F414343002020C8EDF4EE2FCFE5A1 +S315E061B510F0E5E8ECE5EDEEE2E0F2FC2E2E2E20071A +S315E061B5204900CEF1EDEEE2E0ED20EDE020E8F1F567 +S315E061B530EEE4EDE8EAE0F5202747504C27005B3181 +S315E061B5405D5BCEE1FAE5EAF220F120F3EAE0E7E0DD +S315E061B550EDEDFBEC20E8ECE5EDE5EC20F3E6E5204E +S315E061B560F1F3F9E5F1F2E2F3E5F27CE220E4E0ED14 +S315E061B570EDEEE920EFE0EFEAE520E8EBE820E8EC44 +S315E061B580E5E5F220F1F2E0F2F3F17CD2EEEBFCEAF2 +S315E061B590EE20D7F2E5EDE8E52E20C4EBFF20E8E703 +S315E061B5A0ECE5EDE5EDE8FF7CF1F2E0F2F3F1E020C8 +S315E061B5B0E8F1EFEEEBFCE7F3E9F2E520EAEEECE049 +S315E061B5C0EDE4F37C22C8EDF4EE2FCFE5F0E5E8ECAF +S315E061B5D0E5EDEEE2E0F2FC202E5D5B2020CECA20B6 +S315E061B5E0205D00EAEEF2EEF0EEE520EFEEFFE2E856 +S315E061B5F0F2F1FF20EFF0E820E2E2E5E4E5EDE8E8EC +S315E061B60020E8ECE5EDE80032342DF7E0F12E00209C +S315E061B61020D1EEF0F2E8F0EEE2E0F2FC20EFEE208F +S315E061B620F2E8EFF320202020075000D2E8EFFB207C +S315E061B630EFF0EEE3F0E0ECEC3A00CDE0E6E0F2E8E4 +S315E061B640E500D2E8EFFB20E4EEEAF3ECE5EDF2EEBD +S315E061B650E23A00CDE0E6ECE8F2E52027432720E494 +S315E061B660EBFF20E7E0EFF3F1EAE020EAEEEDF1EE61 +S315E061B670EBE800C1F3EAE2E020E4E8F1EAE03A204F +S315E061B6802020202020205F00C2FBEAEB00CDCEC265 +S315E061B690C0DF20CFC0CFCAC0002020C7E0EFF3F102 +S315E061B6A0F2E8F2FC20456D75434F4E2020202020C4 +S315E061B6B0205E5A00CDC0D1D2D0CEC8D2DC20CFD068 +S315E061B6C0CEC3D0C0CCCCD3002020C8E7ECE5EDE812 +S315E061B6D0F2FC20F0E0E7F0E5F8E5EDE8E520202092 +S315E061B6E0202020074300535452414D20F1E2EEE120 +S315E061B6F0EEE4EDEE002020D4EEF0ECE0F2E8F0EEE0 +S315E061B700E2E0F2FC2E2E2E002020D3E4E0EBE8F21C +S315E061B710FC2E2E2E202020202020202020202020DC +S315E061B7200744002020CDE020F8E0E320E2E2E5F006 +S315E061B730F500C2F1FF20E4EEF1F2F3EFEDE0FF2078 +S315E061B740EFE0ECFFF2FC3F00C4E0002020CFEEEA40 +S315E061B750E0E7E0F2FC20EAE0EA20E8EAEEEDEAE89A +S315E061B760202020200753002020436F70797269679B +S315E061B77068742028632900C4E8F1EAE82047454D6A +S315E061B780444F5300C8CDD4CED0CCC0D6C8DF20CE8E +S315E061B79020CDCEC2CEC920CFC0CFCAC500D1EAEE98 +S315E061B7A0EFE8F0EEE2E0F2FC20EFE0EFEEEA3A20DD +S315E061B7B020205F5F5F5F00C8CDD4CED0CCC0D6C855 +S315E061B7C0DF20CE20D4C0C9CBC5202F20CFC5D0C5C0 +S315E061B7D0C8CCC5CDCEC2C0D2DC005B335D5BD4EEF6 +S315E061B7E0F0ECE0F2E8F0EEE2E0EDE8E520D3C4C0AB +S315E061B7F0CBC8D220C2D1DE20E8EDF4EEF0ECE0F683 +S315E061B800E8FE7CF120E4E8F1EAE02025633A2E7C6B +S315E061B810CDE0E6ECE8F2E520CECA20F2EEEBFCEA1A +S315E061B820EE20E5F1EBE820E2FB20EDE520E1EEE854 +S315E061B830F2E5F1FC7CEFEEF2E5F0E820E8EDF4EE1E +S315E061B840F0ECE0F6E8E820EDE020FDF2EEEC20E455 +S315E061B850E8F1EAE52E5D5B2020CECA20207CCEF2BF +S315E061B860ECE5EDE05D0020CEEFF6E8E82000CAEE1B +S315E061B870EBE8F7E5F1F2E2EE20EFE0EFEEEA3A200F +S315E061B88020202020205F5F5F5F5F00C2FBE1EEF07A +S315E061B89020F3F1F2F0EEE9F1F2E2005B325D5BC4D6 +S315E061B8A0E8F1EA2025633A20EDE520EEF2E2E5F7FC +S315E061B8B0E0E5F22E2020C2FB20E4EEEBE6EDFB7C38 +S315E061B8C0E8F1EFEEEBFCE7EEE2E0F2FC20EFF0E030 +S315E061B8D0E2E8EBFCEDFBE920F2E8EF20E4E8F1EAEF +S315E061B8E0E02C7CEFF0E0E2E8EBFCEDEE20E2F1F259 +S315E061B8F0E0E2FCF2E520E5E3EE20E820E7E0EAF0CD +S315E061B900EEE9F2E520E4E2E5F0F6F32E7CC5F1EB53 +S315E061B910E820F320E2E0F120EFF0EEE1EBE5ECFB8D +S315E061B92020F120F5E0F0E42DE4E8F1EAEEEC2C7CA0 +S315E061B930EFF0EEE2E5F0FCF2E520F1EEE5E4E8EDCC +S315E061B940E8F2E5EBFCEDFBE920EAE0E1E5EBFC2E74 +S315E061B9505D5BCEF2ECE5EDE07CCFEEE2F2EEF05D42 +S315E061B960005B335D5BC5F1EBE820E2FB20F3E2E5EA +S315E061B970F0E5EDFB2C20F7F2EE20F5EEF2E8F2E5EC +S315E061B98020F3E4E0EBE8F2FC20C2D1DE7CE8EDF402 +S315E061B990EEF0ECE0F6E8FE20F120E4E8F1EAE02002 +S315E061B9A025633A202C20EDE0E6ECE8F2E520CECA0C +S315E061B9B02E7CC5F1EBE820EDE5F22C20EDE0E6EC3E +S315E061B9C0E8F2E520EDE020CEF2ECE5EDE02E5D5B20 +S315E061B9D02020CECA20207CCEF2ECE5EDE05D005B76 +S315E061B9E0315D5BC2FB20ECEEE6E5F2E520EFE5F0EA +S315E061B9F0E5F2E0F9E8F2FC20E8EAEEEDEAF320CAE6 +S315E061BA00EEF0E7E8EDFB7CEDE020E4F0F3E3EEE574 +S315E061BA1020ECE5F1F2EE20E4E5F1EAF2EEEFE02C7E +S315E061BA2020EEE4EDE0EAEE7CE2FB20CDC520CCCE73 +S315E061BA30C6C5D2C520EFEEECE5F1F2E8F2FC20E511 +S315E061BA40E520EDE020E4F0F3E3EEE520EEEAEDEE6D +S315E061BA502E5D5B2020CECA20205D00C8E7E2EBE5E3 +S315E061BA60F7FC00C2FBE1EEF03A202020205F5F5F49 +S315E061BA705F5F5F5F5F2E5F5F5F005B315D5BC2FB58 +S315E061BA80E1F0E0EDEDFBE920E2E0ECE820E4EEEA6E +S315E061BA90F3ECE5EDF220EDE520EDE0F1F2F0EEE537 +S315E061BAA0ED7CE4EBFF20F0E0E1EEF2FB20F120E457 +S315E061BAB0E0EDEDEEE920EFF0EEE3F0E0ECECEEE95F +S315E061BAC02E7CC8F1EFEEEBFCE7F3E9F2E520EFF36C +S315E061BAD0EDEAF220ECE5EDFE2022CDE0F1F2F0EECA +S315E061BAE0E8F2FC7CEFF0EEE3F0E0ECECF32220E44C +S315E061BAF0EBFF20EFF0E8E2FFE7EAE87CE4EEEAF369 +S315E061BB00ECE5EDF2E020EA20EFF0EEE3F0E0ECECDC +S315E061BB10E52E5D5B20204F4B20205D00D2E8EF20D3 +S315E061BB20E4E8F1EAE03A005B325D5BC2E0F8E52029 +S315E061BB30E2FBF5EEE4EDEEE520F3F1F2F0EEE9F1AC +S315E061BB40F2E2EE20EDE520EFEEEBF3F7E0E5F22051 +S315E061BB50E4E0EDEDFBF52E7CCFE5F0E5E420EFEEFC +S315E061BB60E2F2EEF0EEEC20F3E1E5E4E8F2E5F1FC99 +S315E061BB702C20F7F2EE20EDE020F3F1F2F0EEE9F1C0 +S315E061BB80F2E2EE7CEFEEE4E0E5F2F1FF20EFE8F2DF +S315E061BB90E0EDE8E52C20EEEDEE20E2EAEBFEF7E5FE +S315E061BBA0EDEE2C7CE820E220EDE5E3EE20E7E0E354 +S315E061BBB0F0F3E6E5EDE020E1F3ECE0E3E02E5D5B5A +S315E061BBC0CEF2ECE5EDE07CCFEEE2F2EEF05D005B2D +S315E061BBD0315D5BC2FB20EDE520ECEEE6E5F2E520CA +S315E061BBE0F3E4E0EBE8F2FC20EFE0EFEAF32C7CE251 +S315E061BBF020EAEEF2EEF0EEE920F1E5E9F7E0F12098 +S315E061BC00F0E0E1EEF2E0E5F2E52E5D5B2020CECA02 +S315E061BC1020205D005B335D5BC4EBFF20F1EEF5F068 +S315E061BC20E0EDE5EDE8FF20EDE0F1F2F0EEE5EA20AA +S315E061BC30E4E5F1EAF2EEEFE02C7CE2F1F2E0E2FC3F +S315E061BC40F2E520E2E0F820F1E8F1F2E5ECEDFBE97E +S315E061BC5020E4E8F1EA20E220E4E8F1EAEEE2EEE46B +S315E061BC6020413A7CE7E0EAF0EEE9F2E520E4E2E55C +S315E061BC70F0F6F320E4E8F1EAEEE2EEE4E020E82033 +S315E061BC80EDE0E6ECE8F2E520CECA2E7CCDE0E6EC2E +S315E061BC90E8F2E520EDE020CEF2ECE5EDE02C20E502 +S315E061BCA0F1EBE820E2FB20EDE520F5EEF2E8F2E5E6 +S315E061BCB020F1EEF5F0E0EDFFF2FC7CEDE0F1F2F083 +S315E061BCC0EEE9EAE820E4E5F1EAF2EEEFE02E5D5B2B +S315E061BCD02020CECA20207CCEF2ECE5EDE05D005B73 +S315E061BCE0315D5BCFF0EEE3F0E0ECECE020464F5205 +S315E061BCF04D415420EDE520EDE0E9E4E5EDE02E7C13 +S315E061BD00C5F1EBE820F320E2E0F8E5E3EE20EAEEC8 +S315E061BD10ECEFFCFEF2E5F0E020E4E2E020E4E8F1BD +S315E061BD20EAEEE2EEE4E02C7CF4EEF0ECE0F2E8F050 +S315E061BD30F3E9F2E520F120444F532DE4E8F1EAE539 +S315E061BD40F2FB2E20C5F1EBE87CF320E2E0F120E5A1 +S315E061BD50F1F2FC20F5E0F0E42DE4E8F1EA2C20F1E3 +S315E061BD60EAEEEFE8F0F3E9F2E520464F524D415451 +S315E061BD702E5052477CE220E5E3EE20EAEEF0EDE577 +S315E061BD80E2F3FE20E4E8F0E5EAF2EEF0E8FE2E5DAD +S315E061BD905B4F4B5D00CDE5EDE0E6E0F2E8E5005BAB +S315E061BDA0315D5BCAEEF0E7E8EDE0202D20FDF2EED5 +S315E061BDB020ECE5F1F2EE2C20EAF3E4E020E2FB2070 +S315E061BDC0ECEEE6E5F2E57CEFE5F0E5F2E0F9E8F2E6 +S315E061BDD0FC20EFE0EFEAE82C20E4EEEAF3ECE5EDB7 +S315E061BDE0F2FB20E8EBE820EFF0EEE3F0E0ECECFBD1 +S315E061BDF02C7CEAEEF2EEF0FBE520E2FB20F5EEF2DA +S315E061BE00E8F2E520F3E4E0EBE8F2FC20CDC0D1CE48 +S315E061BE10C2D1C5CC215D5B2020CECA20205D00D396 +S315E061BE20E4E5F0E62EEDE0E6E0F2EEE9203C53688B +S315E061BE306966743E20E4EBFF20EFE0F3E7FB00D3B5 +S315E061BE40D1D2C0CDCEC2C8D2DC20C4C8D1CA00D35B +S315E061BE50E4E0EBE8F2FC20EFE0EFEEEA3A20205F87 +S315E061BE605F5F5F005B325D5BC2EEE7ECEEE6EDEEF7 +S315E061BE7020E4E0EDEDFBE520EDE020E4E8F1EAE544 +S315E061BE802025633A20E8F1EFEEF0F7E5EDFB2E7C55 +S315E061BE90C2FB20E4EEEBE6EDFB20E8F1EFEEEBFC36 +S315E061BEA0E7EEE2E0F2FC20EFF0E0E2E8EBFCEDFB4E +S315E061BEB0E920F2E8EF20E4E8F1EAE5F2FB3B7CE237 +S315E061BEC0FB20E4EEEBE6EDFB20EFF0E0E2E8EBFCF5 +S315E061BED0EDEE20EFEEE4F1EEE5E4E8EDE8F2FC7C90 +S315E061BEE0E2E0F820F5E0F0E42DE4E8F1EA2E5D5BCE +S315E061BEF0CEF2ECE5EDE07CCFEEE2F2EEF05D002035 +S315E061BF0020C7E0EAF0FBF2FC20EEEAEDEE005B33FF +S315E061BF105D5B47454D2DE4E5EAF1F2EEEF20EDE5B7 +S315E061BF2020ECEEE6E5F220EDE0E9F2E820F4E0E986 +S315E061BF30EBFB7C4445534B4C4F2E49434E2C2044FE +S315E061BF4045534B48492E49434E2C20E8EBE82044C3 +S315E061BF5045534B544F502E494E467CE220EDF3E675 +S315E061BF60EDEEEC20ECE5F1F2E52E7CDDF2E820F495 +S315E061BF70E0E9EBFB20EDE5EEE1F5EEE4E8ECFB2054 +S315E061BF80E4EBFF20E7E0EFF3F1EAE07C47454D2D96 +S315E061BF90E4E5EAF1F2EEEFE02E5D5BCEF2ECE5EDA3 +S315E061BFA0E05D00CAEEEBE8F7E5F1F2E2EE20F4E0FF +S315E061BFB0E9EBEEE23A20202020205F5F5F5F5F00E1 +S315E061BFC02020D0E0F1EFF0EEF1F2F0E0EDFFE5F206 +S315E061BFD0F1FF20EFEE20EFF0E0E2E8EBE0EC204766 +S315E061BFE0504C005B315D5BCDE020E4E8F1EAE520B1 +S315E061BFF0EDE5E4EEF1F2E0F2EEF7EDEE20ECE5F1FF +S315E061C000F2E020E4EBFF7CEAEEEFE8F0EEE2E0ED71 +S315E061C010E8FF20E2F1E5E920E2E0F8E5E920E8ED94 +S315E061C020F4EEF0ECE0F6E8E82E7CCEE4EDE0EAEE64 +S315E061C0302C20E2EEE7ECEEE6EDEE20EDE5EAEEF25F +S315E061C040EEF0FBE520F4E0E9EBFB7CE1FBEBE820DD +S315E061C050F1EAEEEFE8F0EEE2E0EDFB20EDE020E480 +S315E061C060E8F1EA2E5D5B2020CECA20205D0020CF7C +S315E061C070EEEAE0E7E0F2FC2000D3E4E5F0E62EED5F +S315E061C080E0E6E0F2EEE9203C416C743E2DE1E5E765 +S315E061C0902048444420E7E0E3F0F3E7EAE8002020C3 +S315E061C0A0D1EEF0F2E8F0EEE2E0F2FC20EFEE20E431 +S315E061C0B0E0F2E520202020075400CCCC2DC4C42D2D +S315E061C0C0C3C3002020CEF2EAF0FBF2FC00D4EEF02E +S315E061C0D0ECE0F220E2F0E5ECE5EDE83A002020D193 +S315E061C0E0EEF0F2E8F0EEE2E0F2FC20EFEE20E8ECD2 +S315E061C0F0E5EDE8202020074E002020C2FBEAEBFEBA +S315E061C100F7E8F2FC2020202020202020202020209B +S315E061C110205E5100CAEEECEFFCFEF2E5F000C2E50E +S315E061C120F0F1E8FF00C2E2E5E4E8F2E520E8ECFFE1 +S315E061C13020E4EEEAF3ECE5EDF2E02C20EAEEF2EE55 +S315E061C140F0FBE920E2FB00E2EEF1EFF0E8EDE8EC8E +S315E061C150E0E5ECFBE520E4E0EDEDEEE920EFF0EE85 +S315E061C160E3F0E0ECECEEE92E005B335D5BC4EBFF04 +S315E061C17020E7E0EFF3F1EAE02047454D2DC4E5F134 +S315E061C180EAF2EEEFE020EFEEE6E0EBF3E9F1F2E082 +S315E061C1907CE2F1F2E0E2FCF2E520E4E8F1EAE5F2E4 +S315E061C1A0F32047454D204445534B544F5020E22000 +S315E061C1B0E4E8F1EAEEE2EEE420C07CE820F9E5EBC2 +S315E061C1C0EAEDE8F2E5204F4B20E8EBE820456E74B6 +S315E061C1D065722E20D7F2EEE1FB20E2E5F0EDF3F2B7 +S315E061C1E0FCF1FF20E220444F532C7CEDE0E6ECE8E5 +S315E061C1F0F2E520CEF2ECE5EDE02E5D5B2020CECAE5 +S315E061C20020207CCEF2ECE5EDE05D00E4EEEAF3ECD5 +S315E061C210E5EDF2FB00C1E0E9F220F1E2EEE1EEE408 +S315E061C220EDEE3A202020205F5F5F5F5F5F5F5F5FDB +S315E061C2305F005B325D5BC2FB20EDE520ECEEE6E59F +S315E061C240F2E520E7E0EFE8F1E0F2FC20E4E0EDED95 +S315E061C250FBE520EDE020E4E8F1EA7C25633A20EFB6 +S315E061C260EEF2EEECF320F7F2EE20EEED20F4E8E705 +S315E061C270E8F7E5F1EAE820E7E0F9E8F9E5ED7CEEF3 +S315E061C280F220E7E0EFE8F1E82E2020CFE5F0E5E403 +S315E061C29020F2E5EC20EAE0EA20EFEEE2F2EEF0E809 +S315E061C2A0F2FC2C7CF1EDE8ECE8F2E520E7E0F9E878 +S315E061C2B0F2F320E7E0EFE8F1E820E8EBE820EFEEE3 +S315E061C2C0ECE5EDFFE9F2E57CE4E8F1EA2E5D5BCED3 +S315E061C2D0F2ECE5EDE07CCFEEE2F2EEF05D005B31B3 +S315E061C2E05D5BC2FB20EDE520ECEEE6E5F2E520F0F4 +S315E061C2F0E0E7E2E5F0EDF3F2FC20CAEEF0E7E8ED27 +S315E061C300F320EAE0EA20EEEAEDEE2E7CD7F2EEE10A +S315E061C310FB20F3E4E0EBE8F2FC20E4E8F1EA2C2030 +S315E061C320EFE0EFEAF32C20E4EEEAF3ECE5EDF22060 +S315E061C330E8EBE87CEFF0EEE3F0E0ECECF320EFF035 +S315E061C340EEF1F2EE20EFE5F0E5F2E0F9E8F2E52074 +S315E061C350E5E57CEDE020E8EAEEEDEAF320CAEEF011 +S315E061C360E7E8EDFB2E5D5B20204F4B20205D005B17 +S315E061C370325D5BCFE0EFEAE020F120F2E0EAE8EC63 +S315E061C38020E8ECE5EDE5EC20F3E6E520F1F3F9E50F +S315E061C390F1F2E2F3E5F27CEDE020E4E8F1EAE520B2 +S315E061C3A0E8EBE820E4E8F1EA20EFEEEBEEED2E7C57 +S315E061C3B0CFEEEFF0EEE1F3E9F2E520E4F0F3E3EE60 +S315E061C3C0E520E8ECFF20E8EBE820EDE0E6ECE8F2DA +S315E061C3D0E57CCEF2ECE5EDE020E820EFF0EEE2E59B +S315E061C3E0F0FCF2E520EAEEEBE8F7E5F1F2E2EE7C6D +S315E061C3F0E4EEF1F2F3EFEDEEE3EE20ECE5F1F2E0FF +S315E061C40020EDE020E4E8F1EAE52E5D5B20CEF2EC9A +S315E061C410E5EDE0207C20CFEEE2F2EEF0205D00CFAC +S315E061C420EEE4F2E2E5F0E6E4E0F2FC20F3E4E0EBF0 +S315E061C430E5EDE8E53F00CCE5F2EAE020E8EAEEED9D +S315E061C440EAE83A20205F5F5F5F5F5F5F5F5F5F5F44 +S315E061C4505F00CFEEE6E0EBF3E9F1F2E020E8E7E258 +S315E061C460EBE5EAE8F2E520E4E8F1EAE5F2F320E873 +S315E061C470E720E4E8F1EAEEE2EEE4E020E820EDE050 +S315E061C480E6ECE8F2E52052455455524E00000000D4 +S315E061C4902079000106B410AF0005528823C8000177 +S315E061C4A006B44E75206F00044240600252804A181D +S315E061C4B066FA71404E75202F0004204060022041EB +S315E061C4C0220852814A1066F6226F0008121910C1DD +S315E061C4D066FA4E752F0A2F02226F000C206F00104C +S315E061C4E010192448670875007318B28267F2710003 +S315E061C4F07312B280670A5EC0A341488080816002A0 +S315E061C5004240241F245F4E752F02202F0010226FB8 +S315E061C5100008206F000C600253804A80670A7599B3 +S315E061C5207398B28267F260064240241F4E75B2820A +S315E061C53052C0A3414880808160F02F027419302F88 +S315E061C540000822000681FFFFFF9F73C1B481650683 +S315E061C5500680FFFFFFE0241F4E754FEFFFE448D7EB +S315E061C5603C1C262F0028246F0024286F002047FA00 +S315E061C570FFCA600253832A4A4A83672E141C6736D0 +S315E061C580100248803F004E93121A380048813E817E +S315E061C5904E937344548F7140B08167D86018B0810F +S315E061C5A05EC0A34148808081600242404CD73C1C1A +S315E061C5B04FEF001C4E75488245FAFF803F024E926E +S315E061C5C03400101548803E804E927342548F71401C +S315E061C5D0B08167D660C84E5600003039000106B0BA +S315E061C5E02F0A2F02486E0010246E000823CA00014C +S315E061C5F006B42F2E000C487AFE985280420233C070 +S315E061C600000106B04EB900E0F66C4FEF000C7340E6 +S315E061C610158218003239000106B0242EFFF8246E27 +S315E061C620FFFC4E5E538133C1000106B04E750000DA +S315E061C6302F02302F000A736F000CC1EF00084C41E6 +S315E061C6400800241F4E750000424020790000527AAE +S315E061C6504FEFFFF448D7001C3228000CA34331406A +S315E061C66000043140000833C0000140B83410714223 +S315E061C670B680672C7864B8806726558F3F014EB9DE +S315E061C68000E1CCA6588F4A80675420407368002445 +S315E061C690163C0004B681670A42043144000A60022E +S315E061C6A042802202538177C17826B883651073414F +S315E061C6B02F0041F900E4F7B020701C00601C06828F +S315E061C6C0FFFFFF9C73C27622B681651275422F0029 +S315E061C6D041F900E4F84C20702C004E90588F4CD70D +S315E061C6E0001C4FEF000C4E752F027414302F0008BA +S315E061C6F0C1FC000332007140C3FC147BE4A1143C2D +S315E061C700000FE4A0241F9280A340C081E281E78804 +S315E061C71080814E754FEFFFF048D7041C4A790001DE +S315E061C7202BB8664C4A7900012BA066443F2F001670 +S315E061C73045FAFFB64E92548F3F2F001836004E925F +S315E061C740548F3F2F001AE18B34004E92548F736FF2 +S315E061C750001441F9000140DC38301A002202E9890F +S315E061C760868186803F033F043F3C00074E4E5C8FE7 +S315E061C7704CD7041C4FEF00104E752F02302F000886 +S315E061C780AF41A342C280E688C082241FD281808104 +S315E061C790C1FC00C8C1FC5556424048404E754FEF5A +S315E061C7A0FFE848D71C1C26790000527E30136D00E5 +S315E061C7B0008C7340757900004FDCB4816F7E240193 +S315E061C7C02601D482E78B49EB0002244C204391C2D7 +S315E061C7D024000682FFFFFFF07542D1FC0000502481 +S315E061C7E02602E78AD6832242340093C3D3FC000152 +S315E061C7F040FCC5FC000606820000502A36127943E9 +S315E061C8000C84000003E86F0634BC03E860064A4323 +S315E061C8106C024252760FB6816D04309260023292BA +S315E061C820548A54885489B48866D23F2B00063F2BDC +S315E061C83000043F143F004EBAFEDC508F4CD71C1CFF +S315E061C8404FEF00184E754FEFFFF448D70C04487868 +S315E061C8500060487A021248790000502445F900E008 +S315E061C8600EC44E9271F9000052764FEF000CA94169 +S315E061C870B280663448780020487900E4F8D848798F +S315E061C880000140DC4E9248780020487900E4F900E6 +S315E061C8904879000140BC4E924FEF001845FA01CC51 +S315E061C8A0424247FAFE706042A541B280661E487810 +S315E061C8B00008487900E4F8F84879000140DC4E92D6 +S315E061C8C048780008487900E4F92060C4700133C013 +S315E061C8D0000140DE60C63F123F2AFFFE3F2AFFFCB1 +S315E061C8E05C8A3F0252824E93508F734271790000A7 +S315E061C8F04FDCB0816EE04CD70C044FEF000C4E7507 +S315E061C9004FEFFFEC48D71C0C28790000527E207966 +S315E061C91000005286321443E80006425145E80004BD +S315E061C92047E80002425242534A416D0C71417579C2 +S315E061C93000004FDCB4806E0830BCFFFF6000011E72 +S315E061C9404A6C00026652740FB4806D1C2200D2817B +S315E061C950E78841F900005024908136B00800204014 +S315E061C960D1FC00005024602420010680FFFFFFF027 +S315E061C970714041F9000140FC2200D281E788908153 +S315E061C98036B008002040D1FC000140FC34A800022A +S315E061C99032A80004600000BE4A7900012BB8660047 +S315E061C9A000B44A7900012BA0660000AA41F90001B2 +S315E061C9B040DC4A7900012B98674230300A003F3CFF +S315E061C9C0FFFF3F003F3C00074E4E5C8F77402400FF +S315E061C9D047FAFDA82479000052862003E080E883C7 +S315E061C9E03F004E93354000023E834E93354000044E +S315E061C9F03E824E93548F35400006605830300A00CF +S315E061CA003F3CFFFF3F003F3C00074E4E5C8F73406B +S315E061CA10AF432079000052862401E082E881C48335 +S315E061CA20163C0011C5FC03E8C5FC4925E6AA31427E +S315E061CA300002AF42C282C082C3FC03E8C1FC03E8E4 +S315E061CA40C3FC4925C1FC4925E6A9E6A831410004B4 +S315E061CA503140000620790000528642504CD71C0CCA +S315E061CA604FEF00144E7503E803E803E800000000A9 +S315E061CA70000003E800000000000003E80000000099 +S315E061CA80000003E8000003E803E803E803E80000C8 +S315E061CA9003E8000003E802DD02DD02DD02150215AE +S315E061CAA00215029B000000000000029B00000000EE +S315E061CAB00000029B0000029B029B029B029B00001E +S315E061CAC0029B0000029B000020790000527E5488A0 +S315E061CAD030184FEFFFF448D7040CAF42246F0010D3 +S315E061CAE073C0B481650453806002424035400030D2 +S315E061CAF03018323900004FDC77407541B4836F04FA +S315E061CB004A406C027001714043F9000140DCAB437D +S315E061CB1043F10A003551002C3018538075C0B68256 +S315E061CB20640270023540003C754130187740B48349 +S315E061CB306F044A406C027001714043F9000140DCC8 +S315E061CB405488754143F10A00355100383018774011 +S315E061CB50B4836F044A406C027001714043F900018D +S315E061CB6040DCAB4343F10A007001355100A243F961 +S315E061CB70000050963551003A3540003E301875C098 +S315E061CB80B68252C2163C00024882C4803542002415 +S315E061CB907542301822405389B682660875C9163CDB +S315E061CBA00017600475C9760BB68264027001354080 +S315E061CBB00020734130187540B2826F044A406C02BE +S315E061CBC07001714043F9000140DC424243F10A00E1 +S315E061CBD03551001E3550012A2F0A4EB900E1D8249D +S315E061CBE0424041F90000508C43F900004FC43540A2 +S315E061CBF00128355000323540002A3540002E103C80 +S315E061CC0000013542012C3542013041F900004FC245 +S315E061CC10354000223550012E355101323542000250 +S315E061CC202F0A4EB900E21A66508F43EA00A641F92F +S315E061CC3000E4F97A32D8B1FC00E4F99A66F642404A +S315E061CC40742D41F900E4FC042279000052863540F6 +S315E061CC50000A103C0006355000A420790000527AA3 +S315E061CC60314000043142000841F900004FC232D838 +S315E061CC70B1FC0000501C66F622790000528A41F947 +S315E061CC800000508432D8B1FC0000509C66F676070D +S315E061CC907001354301344CD7040C33C0000140B810 +S315E061CCA04FEF000C4E752F02203C0001469C736FDE +S315E061CCB00008204075680028B48167062028004096 +S315E061CCC066F0241F4E7520790000527E4FEFFFF02B +S315E061CCD048D70C0C3010246F0014354000026768A9 +S315E061CCE02679000052822F0B4EB900E204803013A0 +S315E061CCF0588F220046817341D2819381C08135404C +S315E061CD00012C302B0002220046817341D28193814E +S315E061CD10C081322B00043540013075413039000065 +S315E061CD204FC27740B4836C0230013540012E322B1D +S315E061CD300006303900004FC475417740B4836C0218 +S315E061CD40300135400132601E424041F900004FC278 +S315E061CD503540012C354001303550012E41F9000056 +S315E061CD604FC4355001324CD70C0C4FEF00104E7565 +S315E061CD70700120790000527A2F02A9423140000801 +S315E061CD8020790000527E3210206F0008538171C114 +S315E061CD90B48052C0241F4880C08131400128207987 +S315E061CDA000005286528030804E752F032F02558FD8 +S315E061CDB0487801363F3C00484EB900E012B0508FEA +S315E061CDC04A80661E20790000527A241F3140000CA9 +S315E061CDD0261F4E755281226800404A8967162049AE +S315E061CDE06008720141F90001469C77417568002847 +S315E061CDF0B48367E022680040214000402040214939 +S315E061CE00004020790000527A3141000C20403141E6 +S315E061CE1000282F40000C241F261F6000FCAC2F0A5F +S315E061CE20206F0008A34143F90001469C7168002820 +S315E061CE30B28066046024224A24690040736A00284D +S315E061CE40B28066F2558F2368004000402F083F3C70 +S315E061CE5000494EB900E012B0508F245F4E754FEF36 +S315E061CE60FFF448D70C0441FA01EE43F9000050841F +S315E061CE7032D8B1FC00E1D06E66F641FA01F247F9CB +S315E061CE8000004FC245FA024243F900004F6836D8C6 +S315E061CE9032DAB1FC00E1D0C866F430390000526A9A +S315E061CEA0AF42538033C000004FC230390000527246 +S315E061CEB0538033C000004FC430390000527633C02E +S315E061CEC000004F707340B4816D0A53807340A54092 +S315E061CED0E3A86004303C0100740120790000527AD5 +S315E061CEE033C000004FDC70FF41E8000C33C2000143 +S315E061CEF046C43082243C0001469C33C0000050C0E9 +S315E061CF0042B9000146DC4EB900E1C8464879000104 +S315E061CF10469C4EB900E21ABC48790001469C4EBA7D +S315E061CF20FBA848790001469C4EB900E20574487950 +S315E061CF300001469C4EB900E207822F4200204CEF89 +S315E061CF400C0400104FEF001C60FF0000041E2F0A66 +S315E061CF502F02242F000C2079000146DC45F900E020 +S315E061CF6012B04A88660460162042558F2428004034 +S315E061CF702F083F3C00494E92508F4A8266EA2F0263 +S315E061CF804EB900E205BC2F024EB900E20872508F3D +S315E061CF902F42000C241F245F60FF000003D032396A +S315E061CFA000004FC471F900005278558F5281734188 +S315E061CFB04C0018002F0142672F390000044E4EB92C +S315E061CFC000E00DE84FEF000C4E7570062279000027 +S315E061CFD0527A2F0A206F000824790000528A334082 +S315E061CFE00004103C002D33400008103C000122791A +S315E061CFF00000527E33C0000140B84A51661841F9DB +S315E061D0000000508434D8B1FC0000509C66F641F9CA +S315E061D01000004FC2602A224A32E8012C45EA001834 +S315E061D02032E8013032E8012E32E801324259B5C9BF +S315E061D03066FA548833D000004F8E41F900004F689C +S315E061D040702D22790000528632D853804A4066F8C4 +S315E061D050245F4E754E750000000700000007000171 +S315E061D060000000280000000F000B00780058027FE6 +S315E061D070018F0000017401740001000700000006E1 +S315E061D080000800010018000C0002000A000100021D +S315E061D0900003000400050006000700080009000A15 +S315E061D0A0000300000003000300030000000300002A +S315E061D0B0000300020000000100010000000200021E +S315E061D0C0000100010001000200010001001F0000F3 +S315E061D0D000010000003200010001000400020001CD +S315E061D0E0000000000100FFFF0001000000000000F9 +S315E061D0F000000000000000000000000000000000E9 +S315E061D10000000000000000000000000000000000D8 +S315E061D11000000000000000000000000000000000C8 +S315E061D120000000004E75700220790000527A3140AD +S315E061D1300008103C005020790000528630BC00198E +S315E061D140314000024E75700220790000527A31401A +S315E061D15000084200207900005286425031400002C8 +S315E061D1604E75700120790000527A314000082079CD +S315E061D1700000528630804E754E7560FF00003ADAE7 +S315E061D18020790000527E425060FF000039821B71B7 +S315E061D1900000558F487AFFF83F3C00094EB900E040 +S315E061D1A012B0508F4E751B700000558F487AFFF8AC +S315E061D1B03F3C00094EB900E012B0508F4E752079C0 +S315E061D1C00000527A4FEFFFF448D7040C2039000093 +S315E061D1D0527E3428000645F900E012B06014558F9E +S315E061D1E02F003F3C00062600528353824E92508FB9 +S315E061D1F020034A4266E84CD7040C4FEF000C4E75AB +S315E061D200701B4E56FFF820790000527E558F1D4007 +S315E061D210FFFB70591D40FFFC1028000106800000ED +S315E061D22000201D40FFFD10280003486EFFFB3F3CD8 +S315E061D23000090680000000201D40FFFE42001D40FF +S315E061D240FFFF4EB900E012B0508F4E5E4E751B4B3C +S315E061D2500000558F487AFFF83F3C00094EB900E07F +S315E061D26012B0508F4E751B4A0000558F487AFFF811 +S315E061D2703F3C00094EB900E012B0508F4E751B4835 +S315E061D2800000558F487AFFF83F3C00094EB900E04F +S315E061D29012B0508F4E751B440000558F487AFFF8E7 +S315E061D2A03F3C00094EB900E012B0508F4E751B430A +S315E061D2B00000558F487AFFF83F3C00094EB900E01F +S315E061D2C012B0508F4E751B420000558F487AFFF8B9 +S315E061D2D03F3C00094EB900E012B0508F4E751B41DC +S315E061D2E00000558F487AFFF83F3C00094EB900E0EF +S315E061D2F012B0508F4E751B451B6500002F2F000441 +S315E061D3004EB900E1CF9E548F487AFFEC3F3C00096D +S315E061D3104EB900E012B0508F4E751B661B4500009A +S315E061D3202F02242F0008558F487AFFF03F3C000911 +S315E061D3304EB900E012B0508F2F420008241F60FF03 +S315E061D340FFFFFC5E20790000527A2F02741371E8C8 +S315E061D350000AB480650E41F900E4F92820700C00FA +S315E061D360241F4ED0241F4E7560B6609030390000A0 +S315E061D37052762F032F02206F000E2248342F000CC5 +S315E061D380538071C0D08093C04240220955813620D6 +S315E061D390C6824A436704A3438083B2886704D08028 +S315E061D3A060EC241F261F4E754FEFFFCC302F003EF9 +S315E061D3B048D77CFC246F0038382F003C342F004876 +S315E061D3C0776A01307340B6816E0000E6776A0132B2 +S315E061D3D0B6816D0000DC3F007BFC80003E043F04CB +S315E061D3E04EB900E205EC73F900005276548F4DFABE +S315E061D3F0FF7C2600700FC084D281E0ADD6812F0319 +S315E061D40026412A433F053C054E96508F3840716A66 +S315E061D410012E2F40003073CC2C41602471C5720F10 +S315E061D420E288E3AD8A804A456C02DBCB558F2F0DEE +S315E061D4303F0552874EBAFF36508F71C0B08E660C8B +S315E061D4403F47002E7147B0AF00306DD0206F00448A +S315E061D4507FCC30AF002E716A012C45FAFF10264071 +S315E061D460602E71C6DC86720FE2A880863C000800F9 +S315E061D4700000670A71F900005276D0809680558F78 +S315E061D4802F033F0653844E92508F71C0B087660872 +S315E061D49071443A04B7C06DCA206F004073CC3085E1 +S315E061D4A071F90001496EB0816708A340B1826002FB +S315E061D4B0424230024CD77CFC4FEF00344E754FEF61 +S315E061D4C0FDCC48D77CFC382F0242246F0238206FAE +S315E061D4D0023C342F0240424043EF002C5384605AB1 +S315E061D4E0322800023C1058883A2800023650260558 +S315E061D4F096814A436742284299C57B4C2E029E81BA +S315E061D50073472845B3856C302A4B9BC63A0D7F4DF0 +S315E061D51077434DE900024A456C0E220C4C07180030 +S315E061D5204C431801D28B600A4C0718004C43180132 +S315E061D530D2863281224E528053844A446CA24A405A +S315E061D540670001207340A347BE81673822002A0F36 +S315E061D550538106850000002C6022361838107F431F +S315E061D56026477F44BE8B6C063144FFFE3083528989 +S315E061D5707749BC836EE453814A41670893C9204584 +S315E061D5807D4160D647EF002C77404A6A0002677CAE +S315E061D590E283280F06840000022C4BF900E2048046 +S315E061D5A049F900E1EB0A5383605C3053322B0002A8 +S315E061D5B0588B528853817F487D41BC876D46302ABE +S315E061D5C0012C7B40BA876F06BA866E383040302AC6 +S315E061D5D0012E7D417B40BA866C087348BA816D2421 +S315E061D5E032003F48022C3F4102303F42022E3F4229 +S315E061D5F002322F044E953EAA001E2F042F0A4E9446 +S315E061D6004FEF000C53834A436CA06056E283280FC8 +S315E061D61006840000022C4BF900E2048049F900E13E +S315E061D620EB0A538360383213302B0002588B5281F8 +S315E061D63053807D417B40BA866D223F41022C3F405B +S315E061D64002303F42022E3F4202322F044E953EAAFD +S315E061D650001E2F042F0A4E944FEF000C53834A436A +S315E061D6606CC44CD77CFC4FEF02344E7522790000D6 +S315E061D670527A2F027410206F000832290006714138 +S315E061D680B480660842403140000A601434390000D3 +S315E061D6904F70E98A7542B480662074013142000AAE +S315E061D6A041E800A622790000527E4240734160045F +S315E061D6B030D952807540B2826EF6241F4E75700184 +S315E061D6C020790000527A2F0231400008207900006B +S315E061D6D0527E3010737900004FDC7540B2826F0480 +S315E061D6E04A406C02700120790000528643F90001DC +S315E061D6F040DC30807140206F0008241F43F10A004E +S315E061D7003151001E4E752F0A24790000527E206F3A +S315E061D71000082279000052864A526606425142402A +S315E061D720600632BC0001700131400022700120794F +S315E061D7300000527A245F314000084E754FEFFFECEE +S315E061D74048D70C1C266F00182479000052824A6B78 +S315E061D750000267643252302B012C306A0002342AAF +S315E061D7600004322A000679497740B6846F08794227 +S315E061D770B6846E5E3480302B012E77427540B48379 +S315E061D7806C0A7749B4836D4A35400004302B013029 +S315E061D79077487540B4836F0A7741B4836E34354018 +S315E061D7A00002302B013275417340B2826C0A7548D2 +S315E061D7B0B2826D1E354000062F0A4EB900E2048042 +S315E061D7C03EAB001E2F0A2F0B4EB900E1EB0A4FEF7D +S315E061D7D0000C4CD70C1C4FEF00144E754E754E7510 +S315E061D7E02F0A206F000822790000528645F9000170 +S315E061D7F040BC32E800247168001E32F20A00245F00 +S315E061D80030280020528032C0302801285280328090 +S315E061D810700533680022000220790000527A3140B7 +S315E061D82000084E752F02206F0008A94171E80024B7 +S315E061D83034280020B2806514303B0A0848C04EFBAC +S315E061D8400802009A0010001A0054008E42806000BF +S315E061D8500092203C00E4FC02600000887142AF4126 +S315E061D860B2806D18323900E4FA9C20015280C5C05D +S315E061D8707142D080068000E4FA9E6068323900E445 +S315E061D880F99A518220015280C1C27140D0800680EE +S315E061D89000E4F99C604E7142AB41B2806D18323959 +S315E061D8A000E4FADE20015280C5C07142D080068074 +S315E061D8B000E4FAE0602E323900E4FB405D8220014B +S315E061D8C05280C1C27140D080068000E4FB426014A0 +S315E061D8D020080680000000A6720F6008203C000167 +S315E061D8E006B842412140000E3141000C241F4E75BD +S315E061D8F070012F0322790000527AA5432F02206F2F +S315E061D900000C3340000822790000527E30117568C0 +S315E061D910002422005381B682660A73C17417B4810A +S315E061D920650A600A73C1760BB68164027001227979 +S315E061D9300000528632805380314000202F48000C2F +S315E061D940241F261F6000FEDE700122790000527AF4 +S315E061D9502F02206F0008AB423340000822790000B5 +S315E061D960527E321122790000528671C1B48052C072 +S315E061D970241F4880C0813140002432806000FEA6C9 +S315E061D9804FEFFFE048D71C7C266F00284240342FDA +S315E061D990002C306B0002246F002443EB000633C099 +S315E061D9A0000052962602538330083208601C381113 +S315E061D9B07D407B44BC856E087D41BC856D06600615 +S315E061D9C0300460023204538358894A436EE04A6AFE +S315E061D9D000026730326A013079407749B6846F1068 +S315E061D9E07141B6806E78200953804A406E027001BB +S315E061D9F0326A013279417749B6846C087340B681FF +S315E061DA006D5C32097742794049FAFAB443F33C00F6 +S315E061DA10360132933348000260103F023F0353837D +S315E061DA202F0B2F0A4E944FEF000C7143B8806DEACD +S315E061DA30716A0022A341B280662470FF52823F423E +S315E061DA40002C2F4B00282F4A00244CD71C7C4FEF2B +S315E061DA50002033C00000529860FF000026424CD798 +S315E061DA601C7C4FEF00204E7520790000527A558F6D +S315E061DA703F2800022F39000052822F2F000C4EBA48 +S315E061DA80FF004FEF000C4E754FEFFFF448D7001CD7 +S315E061DA9030390001496841F9000147D875790001DB +S315E061DAA047D460023001220057817741A144777003 +S315E061DAB03A00B88366067740B4836DE833C0000107 +S315E061DAC049687379000147D67140B0816E0C41F9BE +S315E061DAD0000147D433D0000147D64CD7001C4FEF45 +S315E061DAE0000C4E754FEFFFD248EF1CFC0002342F5D +S315E061DAF00038286F0032266F003A246F003E3F2FD0 +S315E061DB0000422002028000007FFF2F0A2F0B3F00B8 +S315E061DB1036003F2F00422F0C4EBAF88E4FEF0014BD +S315E061DB204A406700015070FF32390001496841F9A6 +S315E061DB30000147D433D00001496C43F9000147D86D +S315E061DB407BC233C00001496A7D41600000AC7971F6 +S315E061DB504A002E0420440A87FFFF80007FC7BE8506 +S315E061DB606676A144B8886776305328005284794452 +S315E061DB707F714A007948B88766763F4800243F431B +S315E061DB800026240F0682000000247EFF3F52002813 +S315E061DB903F43002A2F024EB900E204803EAC001EEC +S315E061DBA02F022F0C4EB900E1EB0A30390001496CC6 +S315E061DBB04FEF000C41F9000147D873405680714040 +S315E061DBC031871A00737900014968B081660000A661 +S315E061DBD04EBAFEB66000009EA144B88866127979B5 +S315E061DBE00001496AA147BE84660633C00001496AFD +S315E061DBF0568033C00001496C30390001496C794087 +S315E061DC00BC846E00FF4A30390001496AA14477401D +S315E061DC10B88366282001568033C0000149687140A7 +S315E061DC200C80000000C76F1A41F9000147D433D078 +S315E061DC300001496C33C100014968600633C00001E7 +S315E061DC40496C30390001496C41F9000147D87340AC +S315E061DC50528033C00001496C31821A0073405280B0 +S315E061DC6031931A0033C00001496C714031920A0068 +S315E061DC707001600242404CD71CFC4FEF002C4E75A0 +S315E061DC804E56FFB420790000528248D73CFC246EA0 +S315E061DC9000083010776A012C3D40FFF67340342866 +S315E061DCA00002B6816E000296776A012EB6816D003A +S315E061DCB0028C7342776A0130B6816E000280776AC0 +S315E061DCC00132B6816D00027620790000527E77F9E5 +S315E061DCD000004FDC73D033C10001496EB681630049 +S315E061DCE0025C76017E03383900004F7041F900012C +S315E061DCF040DC558F3D43FFEC3D47FFEE163C0007A8 +S315E061DD001E3C000F538479443D43FFF03D47FFF2EB +S315E061DD1036301A001E3C000332364AECC283424377 +S315E061DD2033C10001496E42413F0133C10000529661 +S315E061DD30486EFFF8486EFFFA3F023F002F0A4EBA7F +S315E061DD40F66833C3000147D433C3000147D64FEFCA +S315E061DD50001422020081FFFF800041EEFFFA43EEEC +S315E061DD60FFF833C70001496833D0000147DA33D1A0 +S315E061DD70000147DC33C1000147D84A40670001BE74 +S315E061DD802C0E260E2A0E0686FFFFFFF447FAFD5695 +S315E061DD900683FFFFFFF64BF9000147D80685FFFFD3 +S315E061DDA0FFE449FAFCE4200246807140558F426700 +S315E061DDB0A341D0809180486EFFFC486EFFFE808172 +S315E061DDC0D0823F003D40FFDE3F2EFFFA2F0A4E93A1 +S315E061DDD07F6EFFFE4FEF00143800302EFFFA2240CF +S315E061DDE053897349B2876F5C4A4467587F7C800088 +S315E061DDF03D40FFF6B587601A558F426753803D40D7 +S315E061DE00FFF62F062F033F073F002F0A4E934FEF92 +S315E061DE100014302EFFF673402041736EFFFEB28828 +S315E061DE206DD66020558F426752883D48FFFC486E4B +S315E061DE30FFFC2F033F2EFFDE3F082F0A4E934FEF85 +S315E061DE4000143800306EFFFC302EFFF873487F40D7 +S315E061DE50BE816ED0204052887F48BE816C384A448C +S315E061DE6067343D40FFF40A82FFFF8000601A558FF8 +S315E061DE70426752803D40FFF42F062F033F023F0089 +S315E061DE802F0A4E934FEF0014302EFFF4736EFFFCB2 +S315E061DE907940B2846ED83279000147D47379000152 +S315E061DEA049687149B081670000943039000147D60D +S315E061DEB0600A56807540B28266023009794041F95E +S315E061DEC0000147D834354A007F422D47FFE0A1473C +S315E061DED0BEAEFFE067DC31874A005280794052800E +S315E061DEE043F04A007940528033C0000147D6714021 +S315E061DEF041F04A003D51FFFA3D50FFF8B2806602BB +S315E061DF004E942002028000007FFF2F053D6EFFFAEE +S315E061DF10FFE43D6EFFF8FFE83D40FFE63D40FFEA86 +S315E061DF204EB900E204803EAA001E2F052F0A4EB9C3 +S315E061DF3000E1EB0A4FEF000C6000FE6C4CEE3CFC3E +S315E061DF40FFB44E5E4E752079000052822F02341086 +S315E061DF503F2800023F024EB900E205EC73F900008A +S315E061DF605276548F2040700FC480303C8000D2815D +S315E061DF70E4A848701800A3423F004EBAF3F0508F10 +S315E061DF8020790000528630C0737900004F70B48109 +S315E061DF9066064A4066126012A542B481660C734019 +S315E061DFA0143C0003B4816602700F714043F90001CD +S315E061DFB040BC241F30B10A00700220790000527A19 +S315E061DFC0314000084E7500004FEFFFF448D7001C62 +S315E061DFD0302F001060060680FFFFF1F075400C827D +S315E061DFE000000E106EF032007609780FE8A2C3FCED +S315E061DFF091A342414841D2807341E6A126019682CE +S315E061E0007343A542B48167246D0A183C0001B88167 +S315E061E0106632600EA742B481671AA944B881662464 +S315E061E020601C73FC07089280200160180680FFFF80 +S315E061E030F8F8601075FC0E10948020026006068088 +S315E061E040FFFFF1F032007812754041FA086EC3FCC9 +S315E061E0506667E8A1183C000FE8A2280092823401C5 +S315E061E06030301A00C5FC000A98824A44671E343093 +S315E061E0701A029480C5C4781232027542C3FC66679F +S315E061E080E8A1183C000FE8A29282D0817743A341D0 +S315E061E090B2836C0244804CD7001C4FEF000C4E7586 +S315E061E0A02F02322F000820010680000003847540AC +S315E061E0B00C8200000E106F060680FFFFF1F03F4014 +S315E061E0C00008241F6000FF024FEFFFF048D70C0CF9 +S315E061E0D03F39000140B024790000528247F900E1FE +S315E061E0E0C6304EBAFFBC3F3C7FFF3F39000140AED0 +S315E061E0F03F004E933239000140B6756F001C5C8F6C +S315E061E100D08135802A003F39000140B036390001BF +S315E061E1103EA84EBAFEB43EBC7FFF3F3900013EAA3F +S315E061E1203F004E93968035832A024CEF0C0C000833 +S315E061E1304FEF00184E754FEFFFDC48D71CFC246F9C +S315E061E1400028342F002C4A6A0002675432390001F4 +S315E061E15040B63039000140AE796A012C2600D6819D +S315E061E1607743B6846D0001289280716A012E73410E +S315E061E170B2806E00011A323900013EA830390001E1 +S315E061E1803EAA796A01302600D6817743B6846D006E +S315E061E19000FE9280716A01327341B2806E0000F0D6 +S315E061E1A03C39000140AC558F426749FAFF1C424554 +S315E061E1B076017F4247F900E1C63033C6000140B0DF +S315E061E1C04E94588F6022558F3F023A043F03528343 +S315E061E1D03F39000140B24E935C8F3F04D08633C035 +S315E061E1E0000140B04E94588F714328055484BE8037 +S315E061E1F06ED441F9000140B4558F33D0000140B08F +S315E061E2003F044EBAFEC4588F22790000527A2079D3 +S315E061E21000005282A74143E9000A7151B280670664 +S315E061E220AF43B68066185282714249F900013EA851 +S315E061E23047F00C0036B9000140B63754000273511D +S315E061E24052823002A543B6816708163C0006B68164 +S315E061E250662A736A0032A342B4816610558F3F0025 +S315E061E2602F082F0A4EB900E2009C601E558F3F00D1 +S315E061E2702F082F0A4EB900E1F67C600E558F3F02FA +S315E061E2802F082F0A4EB900E1D9804FEF000C4CD729 +S315E061E2901CFC4FEF00244E754FEFFFD848D77C7CCE +S315E061E2A0267900005282246F002C2F0B4EB900E2D2 +S315E061E2B004BA3813342B0004588F3A2B0002362BFC +S315E061E2C00006737900004FC2EC81200290847140B0 +S315E061E2D02C059C837D4620006A02528033C1000191 +S315E061E2E040AE2C066A025286E280E28EB0816C060E +S315E061E2F033C0000140AE558F3F3900004FCA3F3908 +S315E061E30000004FC83F39000140AE4EB900E1C6306A +S315E061E3107346508F33C000013EAA7140B2806C06ED +S315E061E32033C600013EAA287900005282558F4DFA24 +S315E061E330FD7047F900E1C630425C4BFAFC8C38F976 +S315E061E34000013EAA3F3C02A34E963EBC7FFF3F39A9 +S315E061E350000140AE3F004E935C8F38C03F3C02A364 +S315E061E3604E953EBC7FFF3F3900013EAA3F004E938A +S315E061E3705C8F38C03F3C01C24E963EBC7FFF3F3961 +S315E061E380000140AE3F004E935C8F38C03F3C01C216 +S315E061E3904E953EBC7FFF3F3900013EAA3F004E935A +S315E061E3A05C8F38C03F3C00E14E963EBC7FFF3F3913 +S315E061E3B0000140AE3F004E935C8F38C03F3C00E1C8 +S315E061E3C04E953EBC7FFF3F3900013EAA3F004E932A +S315E061E3D0508F204C220230C0424030B9000140AE3D +S315E061E3E03140000220790000528249E8001247E894 +S315E061E3F00016224C3039000140AE9280303900017E +S315E061E4003EAA33C1000140B69A8033C500013EA8F9 +S315E061E410700A3A11323900013EA85480D2853681BC +S315E061E4203A29FFFE3239000140B65989D285374132 +S315E061E430FFFE7340588B7A14BA8166D63039000193 +S315E061E44040AE220822480681000000142648D880A2 +S315E061E45033C4000140B638133039000140B69084C8 +S315E061E46037400028382B0002303900013EA8D084BD +S315E061E4703740002A588BB28B66DC303900013EAA00 +S315E061E48047E8003ED68033C300013EA8701E3814CB +S315E061E490363900013EA8548096843683382CFFFED7 +S315E061E4A03639000140B6598C96843743FFFE774092 +S315E061E4B0588B7828B88366D63039000140AE9480AF +S315E061E4C033C2000140B634113039000140B6D08222 +S315E061E4D0328034290002303900013EA8908233400F +S315E061E4E000025889B28966DE315000503168000217 +S315E061E4F0005222790000527A7A087169000ABA807C +S315E061E500664E716A0030AB41B2806D0C43F900E44E +S315E061E510FC0430310A006004302A00A433C00000F4 +S315E061E5205298716A0032A344B8806612558F3F3CB7 +S315E061E53000152F082F0A4EB900E2009C6022558F24 +S315E061E5403F3C00152F082F0A4EB900E1F67C6010BA +S315E061E550558F3F3C00152F082F0A4EB900E1D9804F +S315E061E5604CEF7C7C000C4FEF00344E753239000184 +S315E061E57040AE303900013EAA2F032F027541774044 +S315E061E580B4836F0230017140E480740FB4806C0C27 +S315E061E590143C0046B4806C06704660027010241F1D +S315E061E5A0261F4E7520790000527E2F0B2F0A3210FE +S315E061E5B033C1000140AC3028000233C0000140B4F1 +S315E061E5C0908133C0000140B26C0C068000000E10F1 +S315E061E5D033C0000140B2247900005282558F47F979 +S315E061E5E000E1C630302A000C3F3900004FCA33C023 +S315E061E5F0000140AE3F3900004FC83F004E9333C043 +S315E061E60000013EAA4EBAFF665C8F3F3C0E103F00AA +S315E061E6103F39000140B24E93508F4A40671C33D276 +S315E061E620000140B6548A558F33D200013EA83F00BF +S315E061E6302F2F00104EBAFB00508F245F265F4E7578 +S315E061E64020790000527E2F0A2F023210246F000CCF +S315E061E65033C1000140AC3028000233C0000140B450 +S315E061E660908133C0000140B26C0C068000000E1050 +S315E061E67033C0000140B2207900005282A342736A3E +S315E061E680012A33D8000140B633D800013EA833D021 +S315E061E690000140AE3028000233C000013EAAB481D9 +S315E061E6A06D10323900004FC42401948033C20001F9 +S315E061E6B03EAA4EBAFEB8558F3F3C0E103F003F3939 +S315E061E6C0000140B24EB900E1C630508F4A40670C56 +S315E061E6D0558F3F002F0A4EBAFA5E508F241F245F92 +S315E061E6E04E7522790000527A72094FEFFFF448D7EE +S315E061E6F0040C3029000A246F001020790000528250 +S315E061E700538071C0B280650001A8303B0A0848C0F9 +S315E061E7104EFB0802001400780078008800DE0146AE +S315E061E72001460156017A018A2F0A4EB900E1D73CCA +S315E061E730716A0022588FA342B4806600017470FF4B +S315E061E740207900005282558F43E8000633C000000D +S315E061E750529830113140000E3140000A30280002F3 +S315E061E76031400012328030103168000400083140D7 +S315E061E77000103140000C3F3C00052F082F0A4EB9CE +S315E061E78000E2009C4FEF000C600001262F4A00106A +S315E061E7904CD7040C4FEF000C6000FE0A33D0000149 +S315E061E7A040B643E80002558F33D100013EA83028D8 +S315E061E7B000083F3900004FCA33C0000140AE3F391F +S315E061E7C000004FC83F004EB900E1C630424133C058 +S315E061E7D000013EAA303C0E1033C1000140AC33C0AB +S315E061E7E0000140B233C0000140B44EBAFD805C8F97 +S315E061E7F0605C33D0000140B643E80002A342736A2D +S315E061E800012A33D100013EA843E8000433D1000177 +S315E061E81040AE3028000633C000013EAAB4816D10D7 +S315E061E820323900004FC42401948033C200013EAA0C +S315E061E8304240327C0E1033C0000140AC33C9000166 +S315E061E84040B233C0000140B44EBAFD22558F3F005D +S315E061E8502F0A4EBAF8E2508F60562F4A00104CD715 +S315E061E860040C4FEF000C6000FDD84241362A002AC5 +S315E061E870342A002E3541002A3541002E2F0A4EBA40 +S315E061E880FA183543002A3542002E588F60222F4A06 +S315E061E89000104CD7040C4FEF000C6000F9FC2F4AD6 +S315E061E8A000104CD7040C4FEF000C60FF0000412EC6 +S315E061E8B04CD7040C4FEF000C4E750000023C047817 +S315E061E8C006B408EE0B280D610F9911D01406163ABD +S315E061E8D0186C1A9D1CCB1EF721212348256C278EC7 +S315E061E8E029AC2BC72DDF2FF3320334103618381CD1 +S315E061E8F03A1C3C173E0E3FFF41EC43D445B6479385 +S315E061E900496A4B3C4D084ECD508D524653F955A55B +S315E061E910574B58EA5A825C135D9C5F1F609A620DA1 +S315E061E920637964DD6639678D68D96A1D6B596C8C6C +S315E061E9306DB76ED96FF37104720C730B740174EE7B +S315E061E94075D276AD777F7847790679BB7A677B0A48 +S315E061E9507BA27C327CB77D337DA57E0D7E6C7EC0ED +S315E061E9607F0B7F4B7F827FAF7FD27FEB7FFA7FFF2B +S315E061E9707FFF000022790000527E206F0004315152 +S315E061E98000A44E75700120790000527A2F02AF42E1 +S315E061E9903140000820790000527E3210206F000875 +S315E061E9A0538171C1B48052C0241F4880C081314017 +S315E061E9B00030207900005286528030804E75207991 +S315E061E9C0000052822F032F0230106F12323900009D +S315E061E9D0509077407541B4836C06300160027001F6 +S315E061E9E05380714072FE20790000527A226F000CEA +S315E061E9F020006A025280241F261FC0817201528064 +S315E061EA003141000420790000528A3340003230807F +S315E061EA104240314000024E7570022F0320790000BA +S315E061EA20527AA7432F02226F000CA74231400008B9 +S315E061EA3020790000527E301873C0B48152C134101F +S315E061EA402079000052864881C28071C2B68052C088 +S315E061EA503341002A30814880C082241F261F33401B +S315E061EA60002E314000024E75700120790000527A25 +S315E061EA702F023140000820790000527E3010737910 +S315E061EA8000004FDC7540B2826F044A406C0270014F +S315E061EA9020790000528643F9000140DC3080714004 +S315E061EAA0206F0008241F43F10A003151002C4E7596 +S315E061EAB02F0A206F000822790000528645F900018D +S315E061EAC040BC30280030528032807168002C45F2BB +S315E061EAD00A0033520002245F302801285280334015 +S315E061EAE00004424022790000528A32A80032334063 +S315E061EAF00002103C000120790000527A31400004A6 +S315E061EB00103C0003314000084E754FEFFFB048D727 +S315E061EB107CFC246F0058266F00543639000052762B +S315E061EB203012382A00043F2A00020684FFFFFFF014 +S315E061EB303F00988034044EB900E205EC3F6B000C6F +S315E061EB40003E588F20404A6B000A67063A7C001007 +S315E061EB5060029BCD3A123C2A0004700F720F7FF976 +S315E061EB6000005278E28FCA80303CFFFFCC81323CB4 +S315E061EB707FFF9E83D885EAA8ECA13C2B01283F4024 +S315E061EB80003E46804A446C0001C07D46A542B4869B +S315E061EB9067000086A744B8866714143C00013A2AE8 +S315E061EBA000027F47B4866600013A600000C47D4D8D +S315E061EBB080817F4722435389DC863A2A0002DE87D9 +S315E061EBC028462C006044322F003A3809362F005C23 +S315E061EBD0C2857341D281602A2A6B000E34103035CA +S315E061EBE01800080300006706468080826002C082E2 +S315E061EBF0B18277C3E28B5384D28CC486B182308290 +S315E061EC0054884A446CD2D1C752857345716A00060D +S315E061EC10B0816CB2600004FE7B4D224353897F472D +S315E061EC20382A000226054485D683DE87DA85808127 +S315E061EC302843602E322F003A3409C2847341D2816F +S315E061EC4060162A6B000EDBC1363558003C105382E4 +S315E061EC50B786C680BD8330C3D28C4A426CE4D1C7E5 +S315E061EC6052847544736A0006B2826CC8600004A679 +S315E061EC70808122435389774DDE87D6832800468497 +S315E061EC802A442F40002C604C322F003A38493C2F01 +S315E061EC90005CC2857341D28160322C6B000E341008 +S315E061ECA03836180008060000670A8882200DB982A6 +S315E061ECB0C480600A4684C882B982C4AF002CB98236 +S315E061ECC07DC6E28E538CD28330825488340C6CCA12 +S315E061ECD0D1C752857545736A0006B2826CAA600037 +S315E061ECE004347D4D224326018680DE87DC865389A6 +S315E061ECF028432F46002C6042302F003A3609342FE4 +S315E061ED00005CC0857140D080602808020000670A17 +S315E061ED102A6B000E383508006002424432102C0C32 +S315E061ED20538375C2E28AD0AF002CB981C286B981BC +S315E061ED3030C14A436CD4D1C752857345716A0006C6 +S315E061ED40B0816CB4600003CE327C00107D46A54490 +S315E061ED5093C5B88667000140183C0003B88667161C +S315E061ED6079433A2A00027F472844A344B88666007D +S315E061ED7002FC600001CC79432C0353867F47774DD3 +S315E061ED802F4600442C029C89DE87D6832F46003CC1 +S315E061ED903A2A0002D8843F4200302A4728433E019E +S315E061EDA0600000E4362F003A322F0046342F005CD3 +S315E061EDB0C6853F41002E3F4200367743D6836000E9 +S315E061EDC000BA322F0036226B000E3C313800080162 +S315E061EDD00000674A46863F4600424A40671A3C5011 +S315E061EDE043F04800240E220E84863C6F003EB581D6 +S315E061EDF0C280B581308160063C6F00302248734E37 +S315E061EE00E8892C41600C342F0042538E8282328134 +S315E061EE10D3C4340E32114A426CEC8C81603C4A4078 +S315E061EE2067183210240643F048003C6F003EC48107 +S315E061EE30B581C280B581308160063C6F0030224881 +S315E061EE40734EE8892C416008C286538E3281D3C401 +S315E061EE50340E32114A426CF0CC81BD815488D68C35 +S315E061EE60C287BD813C2F002E328173EF0036538617 +S315E061EE703F46002EE2893F4100364A6F002E6C0024 +S315E061EE80FF42D1CD52857745736A0006B2836C0045 +S315E061EE90FF14600002807F477B433C2A00023C41CD +S315E061EEA02807D8847F4D3A42DA85DE8728442803ED +S315E061EEB02602538496892F44002C2F430034340074 +S315E061EEC06070362F003A382F002EC6863F440032F6 +S315E061EED07743D6836052226B000E383138004A425E +S315E061EEE0671632102004C08243F05800B981B380BE +S315E061EEF03080302F00366004300D22487140E8885A +S315E061EF006008B98153803281D3C532114A406CF2CF +S315E061EF10B981200E5488C880D687B384322F0032F7 +S315E061EF20328453813F4100324A6F00326CA8D1CCC2 +S315E061EF3052867346716A0006B0816C86600001D6BE +S315E061EF40DE872C035386280C26022F4600482C01C7 +S315E061EF509689468638412F430034D8842F46004C43 +S315E061EF602F4700447F4D3200DE87600000F0362F88 +S315E061EF70003A302F004A3C42C6853F40002E302F92 +S315E061EF80005C7743D6832A433601600000BE226B7C +S315E061EF90000E3231D80008000000674A4A43672014 +S315E061EFA034102C018C822246BD823C2F003EC48601 +S315E061EFB02C0943F04800BD823C2F00363082600464 +S315E061EFC03C0E22487D46E88E600884815386328213 +S315E061EFD0D3C434114A466CF28282B382C4AF004C28 +S315E061EFE0B3823282605246813F4100424A436718AA +S315E061EFF034102C0143F04800CC82BD82C483BD82CB +S315E061F0003082342F00366004340E22487542E88A35 +S315E061F0103F400030600C302F00425382CC80328614 +S315E061F020D3C43C114A426CEEC286240C302F0030C8 +S315E061F030B386CC82B38632863C2F002E71C0E288DD +S315E061F0405488DBC753863F46002E4A6F002E6C001C +S315E061F050FF3E340E3203D1EF004452857745716A43 +S315E061F0600006B0836C00FF08600000AA2C0353869B +S315E061F070774DDE872F460034280C2C02D6839C8997 +S315E061F0802F46003C3C41D8843F4200302F47002C5C +S315E061F09032002A4360743C2F003A386F0036302FD5 +S315E061F0A0005CCC857D46DC86605608000000670A18 +S315E061F0B0226B000E36316800600242434A416714B2 +S315E061F0C03E1043F04800B787CE81B78730873E2F41 +S315E061F0D0003E60063E2F003022487F47E88F60069B +S315E061F0E03283D3C453874A476CF63E11240E548863 +S315E061F0F071C0E288538CDC8DB787CE82B787328761 +S315E061F100360C6CA6D1EF002C52857745716A000604 +S315E061F110B0836C824CD77CFC4FEF00504E752F0A62 +S315E061F1202F02242F0010246F000C2F024EB900E24B +S315E061F13004BA3EAA002C2F022F0A4EBAF9CE4FEF3F +S315E061F140000C241F245F4E754FEFFFCC48D77CFC43 +S315E061F150266F003C2A0B246F003858854DF900E193 +S315E061F160C63041EB00062F48002C41EB00022F48E8 +S315E061F1700030600000A22801C8804A446600011E92 +S315E061F1804A4067082A4B286F003060083001286FD3 +S315E061F190002C2A459E839C82080000006716558FE5 +S315E061F1A03F0791C33F083F064E96D08238803AAA20 +S315E061F1B0012C6060A541C2804A41671A558F3F07BD +S315E061F1C0302A012E90833F003F064E96D0823880EA +S315E061F1D03AAA012E603EA941C2804A416716558F1F +S315E061F1E03F0693C23F093F074E96D0833A8038AADD +S315E061F1F0013060207208C0814A40671A558F3F0628 +S315E061F200302A013290823F003F074E96D0833A80A2 +S315E061F21038AA0132508F3613306A012C342B000242 +S315E061F22071437348B2806E0C736A012EB2806D08C9 +S315E061F23042406006700160027002326A01307342D8 +S315E061F2407D49BC816F045880600A7D6A0132BC8168 +S315E061F2506C0250803E2B000479483C2B00067347D4 +S315E061F260B8816E0C796A012EB8816D0842416006FB +S315E061F270720160027202794628447949B88C6F045A +S315E061F2805881600A796A0132B88C6C025081280132 +S315E061F29088804A446600FEE07001600242404CD7D5 +S315E061F2A07CFC4FEF00344E754FEFFFE048D73C3CB6 +S315E061F2B0242F0024362F00283A2F002A4A790000AD +S315E061F2C051146F0000B63039000106C4247900009C +S315E061F2D05282220335450002354500069280D0838D +S315E061F2E03481354000042F0A2F024EBAFE5C508FFE +S315E061F2F04A40670A2F0A2F024EBAFE24508F47F919 +S315E061F300000106C678014BFAFE4049FAFE12605EDC +S315E061F310301322039280D083354000042005908427 +S315E061F320348135400002354000062F0A2F024E95A2 +S315E061F330508F4A4067082F0A2F024E94508F301B38 +S315E061F34022039280D083354000042004D085348145 +S315E061F35035400002354000062F0A2F024E95508F48 +S315E061F3604A4067082F0A2F024E94508F52847344A5 +S315E061F370717900005114B0816E964CD73C3C4FEFE9 +S315E061F38000204E75206F0004424043F900E4FC041E +S315E061F39033D10000529843E8001E33D100010714CF +S315E061F3A043E8002233D10001071643E8002A33D14E +S315E061F3B0000106BC43E8002E33D1000106BE3140B0 +S315E061F3C0002A3140002E103C000143F900E4FC02C2 +S315E061F3D03168002C001E2149000E314000224200B6 +S315E061F3E03140000C4E75206F000443F900010714AB +S315E061F3F03151001E43F9000107163151002243F9EC +S315E061F400000106BC3151002A43F9000106BE3151C3 +S315E061F410002E4E75322F0006302F0004C3C1C1C0E5 +S315E061F420D08171402F40000460FF000010CA4E5643 +S315E061F430FFB4206E0008A34148D73CFC246E000C63 +S315E061F4403A2800327145B2806708CBFC00035385E8 +S315E061F45060027A08756E001020790000527A2E0AF1 +S315E061F4607345387C0001E58A716800024244424690 +S315E061F47042432D40FFDC2A4147F2280060523013B7 +S315E061F4803612558F3F3900004FC8DE8296803C03C5 +S315E061F4903F3900004FCA302A0002322B00029081C8 +S315E061F4A03F004EB900E1C63038006C042004448068 +S315E061F4B03F0030066C04200344803F00D7C24EBA59 +S315E061F4C0FF544FEF000C36007140BBC06F14528C95 +S315E061F4D0714CB0AEFFDC6DA673437145B0816E00D1 +S315E061F4E00126558F3F03714547F900E1C63020009B +S315E061F4F06A0252803F3C03E8E28028403F064E9331 +S315E061F5005C8F3F3C03E83F003F054E935C8F3F03D2 +S315E061F5103A403F3C03E83F044E935C8F3F3C03E84F +S315E061F5203F003F054E935C8F3F033D40FFDC3F3C30 +S315E061F530FC183F044E935C8F3F3C03E83F003F0C71 +S315E061F5404E935C8F3F0338003F3C03E83F064E93A2 +S315E061F5505C8F3F3C03E83F003F0C4E935C8F3F3945 +S315E061F56000004FCA3A003F3900004FC83F2EFFDC2A +S315E061F5704E935C8F3F3900004FCA36003F39000039 +S315E061F5804FC83F054E9330525C8F22042240D288A9 +S315E061F590928D3D41FFE0322A00023F3C00033D4847 +S315E061F5A0FFE8D3C193C33D49FFE2224893C42801F2 +S315E061F5B09880486EFFE093CD200490833D40FFE65E +S315E061F5C02F2E00083D49FFE43D41FFEA4EB900E1D7 +S315E061F5D0D9804FEF000C30122047908D3480302A6D +S315E061F5E0000290833540000220024480D1C0600C65 +S315E061F5F043EA00023192280031912802D1C02248C3 +S315E061F60093C0B3CA66EA4CEE3CFCFFB44E5E4E75FF +S315E061F6104FEFFFF448D7040C242F0010246F001439 +S315E061F620362F00182F024EBAFD5C3039000106BC58 +S315E061F630588F080000006712558F3F3C00012F0A82 +S315E061F6402F024EBAFDEA4FEF000C3039000106BEDB +S315E061F650080000006716558F3F3CFFFF7143487213 +S315E061F6600CFC2F024EBAFDC84FEF000C2F42001082 +S315E061F6704CD7040C4FEF000C6000FD6C4FEFFFA41C +S315E061F680A34148D77CFC382F0068246F0060266F61 +S315E061F69000647144B2806C000394362A0032717959 +S315E061F6A0000050C07343B081670001083A39000039 +S315E061F6B04FC8343900004FCA33C3000050C049F91E +S315E061F6C0000106C430053A42C1C35283774326033B +S315E061F6D06A02528348C081C2E28B71407343200063 +S315E061F6E06A025280D281E2800681000106C45280BC +S315E061F6F03E0033C0000051143003C1FCFFFE2040E0 +S315E061F70056884240602634082241328038C34A42F4 +S315E061F7106C0A2C00E58E41F06806600E2C009C8335 +S315E061F720E58E5581538341F0680A528075437D4089 +S315E061F7302242B4866ED0340DB3C6660A41F9000141 +S315E061F74006C431806A002602D68391C849F9000170 +S315E061F75006C493C97F473F4500342A43604E32026F +S315E061F7603C08424348C183EF003471487341D0801D +S315E061F77022016A0252810680000106C4E2812F41BC +S315E061F7800030600A2C4052863A1E5480D6857B460C +S315E061F790BAAF00306FEEA34E9DC8200ED08148C34C +S315E061F7A087C0204152895288D48D38C37149BE8061 +S315E061F7B06EAC322A002E302A002A808108000000D1 +S315E061F7C06710558F3F042F0B2F0A4EBAFE444FEF59 +S315E061F7D0000C2F0A4EBAFBAE3413362B0002588F5B +S315E061F7E04A79000106BC670C3F033F022F0A4EBA15 +S315E061F7F0FAB8508F70013F40003220045380714067 +S315E061F80079442F4000402F440044588B38133A2BFB +S315E061F81000022E049E82200590834A4766124A4082 +S315E061F820670001EE3C39000106C4424160000172A5 +S315E061F8304A40660E323900005114424653816000F7 +S315E061F8400160558F3F3900004FC844803F39000061 +S315E061F8504FCA3F004EB900E1C6305C8F3F390000C8 +S315E061F8604FCA3C003F3900004FC83F074EB900E13F +S315E061F870C630508F32404A466D0A4A406D1E307C32 +S315E061F8800001601C4A405DC0A54C488030402006BE +S315E061F89044803F40003A99C8204C6008307C0004BF +S315E061F8A03F46003A2008578071C0A341B2806506A1 +S315E061F8B02C09448622463E39000106C438790000A7 +S315E061F8C051143C7C7FFF424142463A423F47002E1B +S315E061F8D0538C714C3F4E003442473C432F40003CD1 +S315E061F8E03841302F002E600E360738473C003F41E5 +S315E061F8F000343E0330023409322F003AC5C0C3C733 +S315E061F900948132026C04220244817741756F00343E +S315E061F910B4836E2A666A2406948C36026C042602E7 +S315E061F9204483240094872F420034342F00366C06DA +S315E061F930242F0034448277437542B4836C4277471F +S315E061F940B6AF003C660E7540A343B68267282400D5 +S315E061F9505382609449F9000106C47D743A02240039 +S315E061F96053827742B6866E80260752837543343476 +S315E061F9702A006000FF76340D360E32073C006006E1 +S315E061F980340D360E320C2008558071C0A347BE8017 +S315E061F99065024486578871C8A347BE806502448183 +S315E061F9A02006D0823F4000482001D0833F40004A94 +S315E061F9B0200490863F400050948696812005908190 +S315E061F9C0D285DC843F4000523F42004C3F43004ECB +S315E061F9D03F4600543F410056558F3F3C0004486F17 +S315E061F9E0004C2F0A4EB900E1D9804FEF000C716FE0 +S315E061F9F00032B0AF00406D084A79000106BE670C7F +S315E061FA003F053F042F0A4EBAF8A0508F36053404FD +S315E061FA10326F003252893F4900327149B0AF0044DA +S315E061FA206D00FDE82F0A4EBAF9BE588F4CD77CFCC3 +S315E061FA304FEF005C4E754FEFFFB4206F005448D72F +S315E061FA407CFC322800043E10326800063068000211 +S315E061FA5075417147B0826F08380130093208600834 +S315E061FA6038073E01300832099E8492803F47002E76 +S315E061FA703F4100323C39000052784A416C0844818A +S315E061FA803F41003244863F003A3900005276DE87D4 +S315E061FA907D463F04DA854EB900E205EC342F003647 +S315E061FAA0206F00547B45720F3468002C307900007A +S315E061FAB05276C881323C8000D48253883F48003E0A +S315E061FAC0588F776F002EE8A92042342F0032796F84 +S315E061FAD0003222413239000052982F43003C362FE2 +S315E061FAE0002E2F44004044822F42004444832F433A +S315E061FAF0004860000590286F0050242F004032399D +S315E061FB0000005298366C0128B4AF003C6E0002C02A +S315E061FB10774B382F004AA3422843B483670001300C +S315E061FB206D0A360B670001E460000548A542B483BF +S315E061FB30670000C6A743B68C66000538240A08024A +S315E061FB400000675A38493A6F002E26402601740F45 +S315E061FB50D68373C1E4A98681320308030000670A8C +S315E061FB603413260C4683C4833682260C740FE5ABC8 +S315E061FB702C43240E77CCE28B848328424A426C0282 +S315E061FB80D7C54DF04800380E6D06280ED7C6988762 +S315E061FB90538D754DA143B68266B2600004D638498D +S315E061FBA03C6F002E26402401760FD48273C1E6A90C +S315E061FBB08481320208020000670A3A53260C240D5A +S315E061FBC084833682240C760FE7AA2A42260D75CC09 +S315E061FBD0E28A868228434A436C02D7C54BF04800E5 +S315E061FBE0380D6D06280DD7C69887538E774EA1429C +S315E061FBF0B48366B26000047C38493C6F002E2640CF +S315E061FC002601740FD68373C1E4A9868132030803A2 +S315E061FC100000670A3A53240C260DB5833683260C19 +S315E061FC20740FE5AB2A43240D77CCE28B84832842BB +S315E061FC304A426C02D7C54BF04800380D6D06280D77 +S315E061FC40D7C69887538E340E6CB660000426260AB2 +S315E061FC5008030000675A38493C6F002E26402401AC +S315E061FC60760FD48273C1E6A984813202080200006C +S315E061FC70670A3A53260C240D84833682240C760F68 +S315E061FC80E7AA2A42260D75CCE28A868228434A4350 +S315E061FC906C02D7C54BF04800380D6D06280DD7C606 +S315E061FCA09887538E774EA142B48366B2600003C4EF +S315E061FCB038493A6F002E26402601740FD68373C108 +S315E061FCC0E4A98681320308030000670A3413260C2F +S315E061FCD04683C4833682260C740FE5AB2C43240E2F +S315E061FCE077CCE28B848328424A426C02D7C54DF0D9 +S315E061FCF04800380E6D06280ED7C69887538D754D28 +S315E061FD00A143B68266B26000036A240A0802000073 +S315E061FD10676A38493C6F002E26402601740FD68308 +S315E061FD2073C1E4A93F5300368681320308030000BC +S315E061FD30670A362F0036240C8682600A342F003635 +S315E061FD40260C4683C6823683260C740FE5AB2A43BE +S315E061FD50240D77CCE28B848328424A426C02D7C574 +S315E061FD604BF04800380D6D06280DD7C69887538E3F +S315E061FD70754EA143B68266A2600002F838493A6FD1 +S315E061FD80002E26402401760FD48273C1E6A936138C +S315E061FD908282240C4682C682240C3683760FE7AAD9 +S315E061FDA02C42260E75CCE28A868228434A436C024F +S315E061FDB0D7C54DF04800380E6D06280ED7C6988730 +S315E061FDC0538D774DA142B48366BA600002A6774B44 +S315E061FDD0382F0046A3422843B483670001286D0AA1 +S315E061FDE0360B670001D46000028AA542B4836700DE +S315E061FDF000BEA743B68C6600027A240A08020000B8 +S315E061FE00675638493A6F003226402601740FD68329 +S315E061FE1073C1E4A98681320308030000670A3413DB +S315E061FE20260C4683C48336822C44DDC7380ED7C69A +S315E061FE306D1C260C740FE5AB280E98882C43240EB6 +S315E061FE4077CCE28B848328424A426C02D7C5538DD4 +S315E061FE50340D6CB66000021C38493C6F00322640B6 +S315E061FE602601740FD68373C1E4A986813203080340 +S315E061FE700000670A3A53240C260D868236832A44AB +S315E061FE80DBC7380DD7C66D1C260C740FE5AB280DA4 +S315E061FE9098882A43240D77CCE28B848328424A42B0 +S315E061FEA06C02D7C5538E340E6CB6600001C6384914 +S315E061FEB03C6F003226402601740FD68373C1E4A9F4 +S315E061FEC08681320308030000670A3A53240C260D43 +S315E061FED0B58336832A44DBC7380DD7C66D1C260C3D +S315E061FEE0740FE5AB280D98882A43240D77CCE28B15 +S315E061FEF0848328424A426C02D7C5538E340E6CB66F +S315E061FF0060000170260A08030000675638493C6FB5 +S315E061FF10003226402401760FD48273C1E6A984813A +S315E061FF20320208020000670A3A53260C240D8483E4 +S315E061FF3036822A44DBC7380DD7C66D1C240C760F92 +S315E061FF40E7AA280D98882A42260D75CCE28A868230 +S315E061FF5028434A436C02D7C5538E360E6CB66000B1 +S315E061FF60011238493A6F003226402401760FD48275 +S315E061FF7073C1E6A98481320208020000670A36137A +S315E061FF80240C4682C68236832C44DDC7380ED7C63A +S315E061FF906D1C240C760FE7AA280E98882C42260E53 +S315E061FFA075CCE28A868228434A436C02D7C5538D73 +S315E061FFB0360D6CB6600000BC240A08020000676674 +S315E061FFC038493C6F003226402601740FD68373C1EF +S315E061FFD0E4A93F5300368681320308030000670ACD +S315E061FFE0362F0036240C8682600A342F0036260CC2 +S315E061FFF04683C6822A44DBC7380D3683D7C64A4470 +S315E06200006D1C260C740FE5AB280D98882A43240DE7 +S315E062001077CCE28B848328424A426C02D7C5538E00 +S315E0620020340E6CA4604C38493A6F003226402601A1 +S315E0620030740FD68373C1E4A934132C44DDC7380E3A +S315E06200408283260C4683C4833682D7C64A446D1CB5 +S315E0620050260C740FE5AB280E98882C43240E77CCD9 +S315E0620060E28B848328424A426C02D7C5538D340DB3 +S315E06200706CBC362F003A79CAE28C548024445383AE +S315E06200803F43003A4A6F003A6C00FA6C4CD77CFC0C +S315E062009033C1000052984FEF004C4E754FEFFFE0D0 +S315E06200A048D73C0C342F002C260F0683000000183C +S315E06200B0266F0024246F00284BFAF97C49FAF08A0D +S315E06200C0538260323F5200183F6A0002001A588A31 +S315E06200D03F52001C3F6A0002001E4A6B0002670C38 +S315E06200E02F032F0B4E94508F4A4067082F032F0B36 +S315E06200F04E95508F53824A426ECA4CD73C0C4FEFB4 +S315E062010000204E754FEFFFF4AB4148D7040C246FE5 +S315E0620110001020790000527A243900005282716A16 +S315E0620120003036280002B2806D0C41F900E4FC042E +S315E062013030300A006004302A00A433C000005298CE +S315E0620140716A0032A341B280662E558F3F032F0259 +S315E06201502F0A4EBAFF48322A002E4FEF000C302AA1 +S315E0620160002A808108000000671E558F3F032F0238 +S315E06201702F0A4EBAF49C600C558F3F032F022F0A6A +S315E06201804EBAF4FA4FEF000C4CD7040C4FEF000C6A +S315E06201904E75000022790000528230390000509696 +S315E06201A02F03322900022F02206F000C774075413F +S315E06201B0B6826E1032790000509A7749B6826C0642 +S315E06201C032096002320075403141003A24026A0225 +S315E06201D05282E282D28248C183C07001241F261F06 +S315E06201E03141003E20790000527A3140000430010C +S315E06201F020790000528AC1F9000050943080700183 +S315E0620200C3F9000050963141000233C0000140B8A4 +S315E06202104E7520790000527E2F02AB423010538039 +S315E062022073C0B48164027002206F0008241F3140FB +S315E0620230003C20790000528652803080700120793D +S315E06202400000527A314000084E7520790000527EF5 +S315E06202502F02737900004FDC30107540B2826F0472 +S315E06202604A406C02700120790000528643F900012F +S315E062027040DC30807140206F0008241F43F10A00A1 +S315E062028070013151003820790000527A314000081D +S315E06202904E754FEFFFA448D77CFC246F00602C0FAD +S315E06202A02839000052820686000000484242302A1F +S315E06202B00030322A002C306A0032356A0038002C6F +S315E06202C03A2A003E4BFA016649F900E201043F40F0 +S315E06202D000323F410034302A002A322A002E3F485B +S315E06202E0003620790000527A3F4000383F41003ABA +S315E06202F04240720135400030354100323540002AD5 +S315E06203003540002E354100027168000241EF005C23 +S315E062031041E8FFEC23C80000528220442F400044AB +S315E06203206072302800023C5058882F4800404243B1 +S315E06203303F40003E716A003C26750C007F5B604878 +S315E0620340735B20790000527A4240314100022046D6 +S315E06203502F41002E602232055280C3D332413205EC +S315E0620360D3CE3089C3EB0002588B3241322F003E46 +S315E0620370D3C13149000258887340B2AF002E6DD6C0 +S315E06203802F0A4E945283588F7143BE806EB2206FAD +S315E0620390004052827142B0AF00446D86306F0032E7 +S315E06203A0302F0034322F003623C4000052823548A3 +S315E06203B000303540002C306F0038302F003A35413E +S315E06203C000323548002A3540002E4CD77CFC4FEF90 +S315E06203D0005C4E752F0A206F000822790000528673 +S315E06203E045F9000140BC32A8003C7168003845F22C +S315E06203F00A0033520002245F3028012852803340DB +S315E0620400000422790000528A700342513368003A4E +S315E0620410000220790000527A31400008103C000167 +S315E06204203140000433C0000140B84E7500E4FC1070 +S315E062043000E4FC1C00E4FC3200E4FC5200E4FC6AEA +S315E062044000E4FC802F02342F00084A790001071C81 +S315E062045066167001558F3F0220790000523433C030 +S315E06204600001071C4E90588F42403F4200082079B7 +S315E062047000005238241F33C00001071C4ED04E756F +S315E06204802F032F02206F000C3010322800047740D1 +S315E06204907541B4836C063081314000043028000235 +S315E06204A03228000677407541B4836C083141000218 +S315E06204B031400006241F261F4E752F032F02206F40 +S315E06204C0000C30103228000477407541B4836C0624 +S315E06204D0308131400004302800023228000677403D +S315E06204E07541B4836F083141000231400006241F32 +S315E06204F0261F4E752F032F02A340222F000CB081D8 +S315E06205006504300160242401A540D080E28AB0828D +S315E062051065F8E288D082E2886002200224014C40DB +S315E06205202002D480E28AB48065F0241F261F4E75CD +S315E06205304FEFFFF448D70C0420790000527A41E885 +S315E0620540001240C046FC270020B9000052345988A8 +S315E062055023D00000523440C146C02679000052865C +S315E06205603F3C00064E4D548F36804CD70C044FEF1D +S315E0620570000C4E7542404FEFFFF448D7040C33C08F +S315E06205800001071C203C00E2047E23C000005234D6 +S315E062059040C346FC27002F3C00E204443F3C010096 +S315E06205A03F3C00054E4D508F23C00000523840C09C +S315E06205B046C34CD7040C4FEF000C4E754FEFFFF479 +S315E06205C048D7040C40C346FC270020390000523865 +S315E06205D02F003F3C01003F3C00054E4D508F40C02E +S315E06205E046C34CD7040C4FEF000C4E752F02302FEA +S315E06205F00008123900012B8075F9000052780280FA +S315E06206000000FFF0488173C1E2A822390000044E7F +S315E062061071C0D280716F000A4C020800241FD0813B +S315E06206204E7500004E751039000051234FEFFFF40E +S315E0620630206F001048D7040C740F2200528113C158 +S315E062064000005123321077680006C28233C100008F +S315E06206504F1E32280002C28233C100004F20323977 +S315E062066000004FDC7541B4836E06740131420006C8 +S315E06206707568000643F9000140DC734143F12A00E4 +S315E06206807568000833D100004F24B2826E067201AB +S315E0620690314100087368000843F9000140DC45E82F +S315E06206A0000A41E8002A43F11A0033D100004F26DE +S315E06206B043F900004F28329A335800025889B3FC56 +S315E06206C000004F6866F04CD7040C13C0000051235B +S315E06206D04FEF000C4E75700120790000528643F9A7 +S315E06206E00000501E30B90000502220790000527A94 +S315E06206F0314000083140000420790000528A30B966 +S315E06207000000501C315100024E754E752079000092 +S315E0620710527A41E8001220B90000523C598823D04F +S315E06207200000523C4E7520790000527A41E8001290 +S315E062073020B900005244598823D0000052444E75D5 +S315E062074020790000527A41E8001220B90000524056 +S315E0620750598823D0000052404E7520790000527AC3 +S315E062076041E8001220B900014970598823D000019E +S315E062077049704E7541F90000527E2F5000046000C8 +S315E0620780FEA6424072012F0A41FAFE9A2F0223C860 +S315E06207900000523C23C80000524423C8000149705D +S315E06207A0487900E4FC9833C0000050C233C00000D0 +S315E06207B0511833C0000050A433C00000511671795D +S315E06207C000004FC233C10000502020006A0252800E +S315E06207D0E28033C00000501C717900004FC42000F3 +S315E06207E06A025280E28033C00000501E203C00E084 +S315E06207F0153A23C0000052404EBAFE2C42414200F6 +S315E062080020790000045633C10000502213C0000074 +S315E0620810511A13C00000512313C00000512233C1A4 +S315E06208200000511E33C10000512020BC00E20BD60D +S315E06208302F3C00E013DC2F3C00E20DD83F3C000188 +S315E06208403F3C00004E4E4FEF000C3F3C00224E4EC6 +S315E0620850548F588F2040223C00E014C241E8000CDD +S315E0620860241F23D00001497420402141000C245FFB +S315E06208704E75207900000456203C00E206242F0AD9 +S315E06208802F0223C00000523C23C00000524423C022 +S315E06208900000524023C00001497020BC00E20BD642 +S315E06208A02F3C000000002F3C000000003F3C0000AF +S315E06208B03F3C00004E4E4FEF000C3F3C00224E4E56 +S315E06208C0548F43F9000149742040241F2151000CE2 +S315E06208D0245F4E754FEFFFBC303900004F1E322F5A +S315E06208E0004848D77CFC4204342F004A9280303973 +S315E06208F000004F2013C4000051323601948030026A +S315E06209004A416C0C260106830000001078016022E1 +S315E0620910323900004FC279430681FFFFFFF173412E +S315E0620920B2846F0C7E02424413C700005132600209 +S315E062093078024A406C1A2442203C00004F28D48256 +S315E062094045EA00107542D482908224004240602CCF +S315E0620950347900004FC47B40220A0681FFFFFFF232 +S315E06209607341B2856E0C528A95C2243C00004F28D0 +S315E0620970600A347C0010243C00004F283F00A34705 +S315E062098047F90000513479443F034EB900E205EC81 +S315E06209901239000051327B79000052767DF900000F +S315E06209A0527833CA0000512C538A23C00000512E7C +S315E06209B03A7900004F24387900004F26028600001B +S315E06209C0FFFE224B82871E3C000FCE8313C10000DE +S315E06209D05132220553813F410032588FDA852F4AE0 +S315E06209E000402F470030600000BC220054812F4156 +S315E06209F0003420402E0DA340220C2442CE80C280D9 +S315E0620A003C6F00423F47003A3F41003E6078A34771 +S315E0620A10BE846716A540B084671673D071F058003D +S315E0620A2048414241828026C1600E32D073D060086E +S315E0620A3032D073D04841424177D271EA00022E2F1A +S315E0620A400030588A4843424348404240EEABEEA803 +S315E0620A504A6F003A6704868160044683C6814A6FBC +S315E0620A60003E6704868060044680C680A340B08408 +S315E0620A70670EA541B2846704318358004243484316 +S315E0620A803083D1C6538E3E0E6C8471CDE2882A40A5 +S315E0620A9071CCE2882840302F002E53803F40002EF2 +S315E0620AA0202F00344A6F002E6C00FF404CD77CFC4E +S315E0620AB04FEF00444E751039000051233239000081 +S315E0620AC050205280538113C00000512333C100008D +S315E0620AD05020661C3F390000501E3F390000501C12 +S315E0620AE04EBAFDF24200588F13C000005122600CEC +S315E0620AF04A416C08424033C0000050201039000081 +S315E0620B005123538013C0000051234E7520790000B3 +S315E0620B10527E4A5066104A7900005020670870019A +S315E0620B2033C000005020608E4FEFFFF048D7003CA4 +S315E0620B301439000051324882080200006700008ED4 +S315E0620B40363900005276A544C88273F900005278BD +S315E0620B5020390000512EE289240353824A44673CDD +S315E0620B60774343F900005134D281D683602838391D +S315E0620B700000512C2A0020405485538460102019CD +S315E0620B80538431803800424048403080D1C14A4483 +S315E0620B906CEC538220054A426CD46030D28143F9D0 +S315E0620BA000005134602236390000512C2800204979 +S315E0620BB0548453836008224053833298D08122481A +S315E0620BC04A436CF2538220044A426CDA4CD7003CC8 +S315E0620BD04FEF00104E7540C046FC27004A390000D0 +S315E0620BE05122672C420113C10000512240C146C026 +S315E0620BF04A3900005123661C4EBAFF2E3F39000087 +S315E0620C0051203F390000511E4EBAFCCA588F4E75CC +S315E0620C1040C146C04E75103900005123A34152804F +S315E0620C2013C000005123303900005020528033C097 +S315E0620C30000050207140B280660C4EBAFEEC420073 +S315E0620C4013C000005122103900005123538013C0B3 +S315E0620C50000051234E7560BE20790000527E4FEF50 +S315E0620C60FFF048D73C0024790000528230BC000194 +S315E0620C7041EA000233D20000501C33D00000501E1D +S315E0620C804A79000050C2666E47FAFE2C4E934BF9E3 +S315E0620C9000E2199249FAFF80601AA941B2806614AD +S315E0620CA04E9433D20000501C41EA000233D0000079 +S315E0620CB0501E4E934E95A3417140B28066DC71B987 +S315E0620CC0000050A3207900005286308070012079BE +S315E0620CD00000527A31400008314000042079000079 +S315E0620CE0528A3092316A000200024CD73C004FEFE2 +S315E0620CF000106000FF227201424020790000527AC1 +S315E0620D0031410008314000044EB900E21992A9412E +S315E0620D1071C0B280650000B8303B0A0848C04EFB3D +S315E0620D200802000A001A0048003C00584240207956 +S315E0620D300000527A31400004600000947001424142 +S315E0620D4020790000527A314000083141000420796E +S315E0620D500000528671B9000050A330806070720163 +S315E0620D6020790000527A3141000820790000528AE7 +S315E0620D703092316A0002000260544A7900005020E3 +S315E0620D80662E4EBAFE92301220790000528A33C045 +S315E0620D900000501C3080302A00024CD73C004FEFF6 +S315E0620DA0001033C00000501E314000026000FD08B2 +S315E0620DB0301220790000528A33C00000501C308025 +S315E0620DC0302A000233C00000501E314000024CD788 +S315E0620DD03C004FEF00104E75000001014FEFFFF04F +S315E0620DE020790000527A48D7041C226F00142468E6 +S315E0620DF0000E206800122012672023C00001498A93 +S315E0620E00302A000C322A0008D080C3C033C0000109 +S315E0620E10498E33C10001499060263039000052762E +S315E0620E2045F90000044E23D20001498A45F90000E3 +S315E0620E30527833D200014990D08033C00001498EA6 +S315E0620E402010672623C0000149983028000C32281A +S315E0620E50000833C00001497CD080C3C033C00001C2 +S315E0620E60499C33C10001499E6034303900005276B4 +S315E0620E7045F90000527833D20001499E41F90000FB +S315E0620E80044E23D00001499833C00001497CD080EA +S315E0620E9033C00001499C4A69000266000136207946 +S315E0620EA000005282325045E8000A33C900014986A1 +S315E0620EB03228000233C1000149883428000433C273 +S315E0620EC0000149B29489528243E80008302800065C +S315E0620ED033C20001497833C0000149B4528090813F +S315E0620EE033C00001497A33D10001499443E8000CEA +S315E0620EF041E8000E33D20001499633D1000149BA86 +S315E0620F0033D0000149BC600000A4D28292803002F4 +S315E0620F1033C10001498633C0000149943469012E28 +S315E0620F2034280004774AD48094817942B6846C028C +S315E0620F30340A33C2000149BA94804A426D0000889D +S315E0620F402002D481528033C2000149B233C000012B +S315E0620F504978342901303028000A77423228000283 +S315E0620F607940B6846F06D2829280300233C1000144 +S315E0620F70498833C000014996342800063069013257 +S315E0620F80D480948179427748B6846C02340833C25D +S315E0620F90000149BC94804A426D2C2002D481528081 +S315E0620FA033C00001497A33C2000149B4700272F873 +S315E0620FB033C00001499233C0000149A030390001D3 +S315E0620FC0497CC081600270014CD7041C4FEF00106F +S315E0620FD04E752079000052823429012C30280008AF +S315E0620FE0321077427940B6846E00FF206000FF22BD +S315E0620FF04FEFFFD848D73CFC20790000527A22684E +S315E0621000000E2068001238290006362900083429C5 +S315E0621010000C3229000A20112050B1C0676A4A41A9 +S315E0621020673422045382C9C353815383D884601ED2 +S315E06210303A0360143C022240600630D1D3C4538640 +S315E06210404A466CF6548053854A456CE853814A4178 +S315E06210506CDE6000009022025384754253815383B2 +S315E0621060D482601E3A04224060103C03600630D1AE +S315E0621070D3C253864A466CF653854A456CEC548035 +S315E062108053814A416CDE605C4A41665853827342E0 +S315E0621090284322405384538C5281D28160422A0291 +S315E06210A0528541F118003004602E3C0C602426051E +S315E06210B0538377C33A502E0855872448D68347E848 +S315E06210C000029E833722BE8A66FA32CDD1C1DA82C7 +S315E06210D053864A466CD853804A406CCE53825581D9 +S315E06210E04A426CBA4CD73CFC4FEF00284E757040D2 +S315E06210F03079000149863279000149784FEFFF98ED +S315E062110048D77CFC76C0420272801F40006030396C +S315E06211100001499445F098FF1F4300631F42006255 +S315E06211201F4200641F4200661F4200671F41006162 +S315E06211303F40003043F108FF71C87DCAE888E88E17 +S315E06211401F4100652F4A00363600284699C071EF86 +S315E0621150003075C9E88A3F46003AE8883F42004077 +S315E06211603F40003C9480714C3A42B0826704424010 +S315E062117060027002322F003052823F42004A740FA0 +S315E06211807BFCFFFF2C0979FC7FFFC481E4AD740F21 +S315E0621190CC823F45005EECA43C0D46843E044A4662 +S315E06211A0660AC885A94180813F44005E38390001FC +S315E06211B0498E3C39000149903A39000149882C79D7 +S315E06211C00001498A73447546CBC62F410044320317 +S315E06211D02F42004C243900014998DA8E24453A3987 +S315E06211E00001499E2F420032343900014996C3C458 +S315E06211F07745D5C132390001499CC5C52F430054B4 +S315E06212002642242F0032D48B77412F430050362F6B +S315E0621210003CC7C12643D7C2340C360DC5C4C7C12C +S315E062122038423A43B7CA636A7579000149B4262FF0 +S315E0621230004C99C6206F00322C0D9C854C03280029 +S315E0621240262F0044448444812A063A6F005E45F6BE +S315E06212502800756F003A4C032800262F0054D5C249 +S315E06212607579000149BC4C032800262F0050D1C293 +S315E0621270756F00404C032800260947F02800740F7A +S315E0621280C682C4AF003696824A436D2CA3468086F8 +S315E06212906026362F00302246740F2C0893CCCC821F +S315E06212A028499A8DC68296864A436C06143C0001AA +S315E06212B080823A473E2F005E71407C0F7440C6865C +S315E06212C07341103708607B457D442F410058220DFB +S315E06212D046812F4500542F41005C3C44868030397C +S315E06212E00001497C1F43003F204053881003760F7C +S315E06212F03F4800344880C480C680714C2F4000501D +S315E06213003F4200462F43004C600001D275EF003445 +S315E062131071F90001497EA34373F90001498041F9FD +S315E0621320000149827A0FE4A838390001497AE4A9D2 +S315E0621330C083C283D080808110300800C0854A6F46 +S315E0621340004A660672FF3F41004A4A44660278FFF7 +S315E06213504880224B204A538071C02F400040600093 +S315E0621360015C7601342F004A3F44002E3F43003A47 +S315E06213703F42003842836000012E382F0038300E3B +S315E062138053844A4457C53F440038488544854A40B9 +S315E06213906D224A6F003A670A4A2F003F6C0477D0A3 +S315E06213A0D1C6484342434A4567064A6F00466624C9 +S315E06213B071D0602A4A6F003A670C4A2F003F6C068A +S315E06213C077D0D1C66004424348434A45670A4A6FCA +S315E06213D00046670491C6600E71D0484042408680FE +S315E06213E04A456602D1C6222F004C2403E2AA321194 +S315E06213F0780E3002B8AF0040652A282F0040387B6D +S315E06214004A064EFBC802002200260072002E003613 +S315E0621410003A003E0042004800500054005C006022 +S315E062142000680070424060502002600C20014680F5 +S315E0621430C082604420024680C081603C30016038F0 +S315E06214402002600E20026022200280816024200257 +S315E06214504680B38060222001601820014680808247 +S315E062146060162002600C200246808081600A2002BB +S315E0621470C0814680600270FF4A6F003A670A2407BD +S315E06214804682C087C282600C4A45670A240DC082E2 +S315E0621490C2AF005C808132804A456604D3EF005871 +S315E06214A042443F44003A4A6F00386E00FECE382F1F +S315E06214B0002ED1EF0050D3EF005453844A446E00BD +S315E06214C0FEA23A2F0034717900014992D5C0717952 +S315E06214D0000149A053853F450034D7C04A6F0034C6 +S315E06214E06C00FE2A4CD77CFC4FEF00684E754FEFDE +S315E06214F0FFF448D70C04246F00102F3900005282A3 +S315E062150047F900E204804E9320790000528241E876 +S315E062151000202F084E93508F20790000527E70E0B3 +S315E06215203410C0824A40660000847010C08242B9BC +S315E0621530000149A24A40673870EFC480424033C036 +S315E0621540000149A84A6A000A670A103C002033C0D3 +S315E0621550000149A8700241EA000E23D0000149A2C7 +S315E062156033C0000149A6103C000F33C0000149AA0E +S315E06215702F0A4EBAF868588F4A406630737900018E +S315E0621580498E71790001499CB0816620424013C25E +S315E0621590000149824CD70C044FEF000C33C00001C6 +S315E06215A0498033C00001497E6000FB444CD70C049D +S315E06215B04FEF000C4E754FEFFFEC48D70C1C246FD3 +S315E06215C000182F390000528247F900E204804E93F8 +S315E06215D020790000528241E800202F084E93508F16 +S315E06215E020790000527E70E03410C0824A40660084 +S315E06215F001607010C08242B9000149A24A40673474 +S315E0621600424170EFC48033C1000149A84A6A000AC8 +S315E06216106708762033C3000149A87002720F41EA77 +S315E0621620000E23D0000149A233C0000149A633C1AE +S315E0621630000149AA2F0A4EBAF7A4588F4A406600BB +S315E0621640011071790001498EA543B68066000102F8 +S315E0621650424022790000527E307900004FDC33C08E +S315E0621660000149927348302900027740B2836F04E1 +S315E06216704A406C027001714045F9000140DC7748EE +S315E062168032320A00302900047940B6846F044A4057 +S315E06216906C0270017140754241F9000140DCA5437C +S315E06216A030300A00B682671E6D0C163C0001B682C7 +S315E06216B06600009E6030A741B2826752A943B68255 +S315E06216C06600008E606070047407424333C10001B5 +S315E06216D0497E13C00001498213C20001498433C3C3 +S315E06216E000014980605E4202760C33C000014980A7 +S315E06216F013C20001498213C3000149837403760F62 +S315E062170013C20001498413C3000149856010700663 +S315E0621710424113C00001498233C10001498033C1AD +S315E06217200001497E601E7401760D424133C00001BC +S315E0621730498013C20001498213C30001498333C160 +S315E06217400001497E4CD70C1C4FEF00146000F9A0F3 +S315E06217504CD70C1C4FEF00144E7500002279000046 +S315E0621760527A2079000052864A79000050A4660EC9 +S315E062177070013340000833C0000050A2601270016D +S315E062178033C0000050A23340000871B9000050A394 +S315E062179030804E75700120790000527A2F022279EC +S315E06217A000005286A5423140000820790000527E50 +S315E06217B032280002328153817150B48067246D0A07 +S315E06217C0143C0001B48066306010A742B480671AA8 +S315E06217D0143C0004B4806620601833C1000050C235 +S315E06217E0601633C100005118600E33C1000050A488 +S315E06217F0600633C100005116241F4E7570012079D0 +S315E06218000000527AA54122790000527E31400008FA +S315E06218102079000052867151B28067246D0A123CCB +S315E06218200001B28066306010A741B280671A123C4E +S315E06218300004B2806620601830B9000050C24E756E +S315E062184030B9000051184E7530B9000050A44E759B +S315E062185030B9000051164E752F0A2F023F3CFFFF4A +S315E06218603F3C000B4E4D588F241F720FC081245FA0 +S315E06218704E75700120790000527A2F0A24790000B1 +S315E06218805286314000084EBAFFD03480245F4E75EE +S315E0621890700133C0000050A24E752F0A2F023F3C02 +S315E06218A000023F3C00014E4D588F4A40671E3F3C66 +S315E06218B000023F3C00024E4D588F2200E088738161 +S315E06218C08280700133C1000050A260024240241F50 +S315E06218D0245F4E7520790000527E4FEFFFEC48D7C9 +S315E06218E0043C3A10383C00FF4A456C0478FF448574 +S315E06218F04A7900005116670C4283424245FAFF9CE0 +S315E06219007B45606E4240428342427B4545FAFF8CAC +S315E062191033C0000050A260224E924A4067FA3039E4 +S315E0621920000050A2207900005286D1C352825483CD +S315E0621930C08433C0000050A230807142BA806F0C1E +S315E062194071B9000050A3720DB28066CC71B9000025 +S315E062195050A3720DB280662653826022303900004F +S315E062196050A22079000052865282C08431803800CB +S315E062197054834E924A4067067142BA806EDE20799F +S315E06219800000527A314200084CD7043C4FEF001413 +S315E06219904E7510390000511A2F0A2F021200488143 +S315E06219A024010282000000C04A4267227440C28279 +S315E06219B04A4157C1488106810000002133C10000D7 +S315E06219C050A27223C08113C00000511A602A3F3CC4 +S315E06219D000023F3C00014E4D588F4A40671E3F3C35 +S315E06219E000023F3C00024E4D588F2200E088738130 +S315E06219F0828033C1000050A2700160341039000069 +S315E0621A00511A7220C2804A41672474DF808220794B +S315E0621A100000528243F90000501E3151000213C0A9 +S315E0621A200000511A30B90000501C70026002424058 +S315E0621A30241F245F4E7500003039000052C82F0221 +S315E0621A402079000052CAC1F9000052CED080600C03 +S315E0621A5075D02202E08AE1898282308153804A40EF +S315E0621A606CEE241F4E75206F0004203C00007F3828 +S315E0621A70424143F9000050AA214000143039000087 +S315E0621A8050BE2151000443F900E423EC42A800343D +S315E0621A90315100183141001A31410046314000446B +S315E0621AA0314100263141012630813141001233C095 +S315E0621AB000004FD642B9000050B64E75303C7FFF0B +S315E0621AC042414FEFFFDC48D71CFC41F900012C9004 +S315E0621AD023C8000050AE42B9000050B642B90000D9 +S315E0621AE050BA383900012C9047F9000050AE49FAF5 +S315E0621AF0FF4833C00000508433C000005086203C6B +S315E0621B0000012BC833C10000508833C10000508AFF +S315E0621B1023C0000050B242424243600000AC3A2A1F +S315E0621B20004208050000670623CA000050AA301288 +S315E0621B3079447340B8816702528238007140A341AA +S315E0621B40B2806652322A00327DF90000508471C159 +S315E0621B50B086640633C100005084302A00287FF9DB +S315E0621B60000050867DC0BC87640633C000005086A4 +S315E0621B707FF9000050887DC1BC87630633C10000EF +S315E0621B8050887DF90000508A73C0B286630633C01E +S315E0621B900000508A5283A940CA804A45662041EADB +S315E0621BA0004C23D0000052CA41EA005033D0000014 +S315E0621BB052CE41EA005233D0000052C84E94246AB3 +S315E0621BC000544A8A6600FF58245B4A8A6600FF50E0 +S315E0621BD0528233C300004FCC33C200004FD633C2C9 +S315E0621BE0000050BE4CD71CFC4FEF00244E754FEF01 +S315E0621BF0FFF4206F001048D7001C342F00143228FF +S315E0621C000008A1437141B68066062002D08060502A +S315E0621C10224143E97FFF4A68001C660A91C8424056 +S315E0621C2075C277C1602C91C8424075C277C1600EB9 +S315E0621C3079C9B6846302528052805288D3C179C828 +S315E0621C40B48462EC601A79C9B684630252805288BF +S315E0621C50D3C179C8B48462EE4A406604103C00019E +S315E0621C604CD7001C4FEF000C4E754FEFFFF048D794 +S315E0621C701C04246F0014240A068200000048266AC7 +S315E0621C80000443EA004C302B00023553004841EB36 +S315E0621C900004D0803540004A702012D853804A4012 +S315E0621CA066F8356B0024006C356B0026006E716A4F +S315E0621CB00008A141B2806674302B0028D080528041 +S315E0621CC035400070302B002AD08052803540007259 +S315E0621CD0302B002CD080528035400074302B002EA1 +S315E0621CE0D08035400076302B0030D08035400078A9 +S315E0621CF0302B0032D0803540007A302B0034D080F1 +S315E0621D003540007C302B0036D0803540007E302B6B +S315E0621D100038D08035400080302B003AD0803540A4 +S315E0621D200082302B003CD0806000009C3F2B002874 +S315E0621D3049FAFEBC2F0A4E945C8F354000703F2B09 +S315E0621D40002A2F0A4E945C8F354000723F2B002C9E +S315E0621D502F0A4E945C8F354000743F2B002E2F0A7B +S315E0621D604E945C8F354000763F2B00302F0A4E94BE +S315E0621D705C8F354000783F2B00322F0A4E945C8FA1 +S315E0621D803540007A3F2B00342F0A4E945C8F354003 +S315E0621D90007C3F2B00362F0A4E945C8F3540007EE6 +S315E0621DA03F2B00382F0A4E945C8F354000803F2BE4 +S315E0621DB0003A2F0A4E945C8F354000823F2B003CFE +S315E0621DC02F0A4E945C8F354000847001356B003E7D +S315E0621DD00086356B00400088356B0042008A256BD1 +S315E0621DE00044008C256B00480090256B004C009403 +S315E0621DF0356B00500098356B0052009A35400046CC +S315E0621E00254200044CD71C044FEF00104E754FEF8D +S315E0621E10FFE848D71C1C246F001C720143F90000DE +S315E0621E2050AE206A00043010354100127340600EF5 +S315E0621E307550B2826710206800544A8866F220596B +S315E0621E4028494A8866EA22790000527E2648794025 +S315E0621E503211224875416014D6837743B6826E02A8 +S315E0621E602648202800546716224820403628000279 +S315E0621E707143B4806D0A7150B880660460DA2248B4 +S315E0621E8020146704588C60E2424075690002254975 +S315E0621E900004354000467141B082672C322B000265 +S315E0621EA0D2817341B4816C20B0816D1C72FF700186 +S315E0621EB0254B0004354100083540001C2F0A4EBA16 +S315E0621EC0FDAA588F226A000472017002207900002E +S315E0621ED0527A31410008314000042079000052868E +S315E0621EE030A9000220790000528A30E90032346972 +S315E0621EF0002830CA30A900343269003043F29801D2 +S315E0621F004CD71C1C4FEF00183149000233C1000167 +S315E0621F1040B84E7520790000527E303900004F6C31 +S315E0621F203210206F0004C0813140001A207900002F +S315E0621F3052863080700120790000527A3140000882 +S315E0621F404E7522790000527E2F0A2F023219A7427D +S315E0621F50207900005286246F000C71C1B48052C0B1 +S315E0621F60143C00064880C08130C0354000263211FC +S315E0621F7071C1B48052C0241F4880C0813080354030 +S315E0621F800126700220790000527A245F314000080F +S315E0621F904E7520790000527E2F027409305041E876 +S315E0621FA001C230087348C1FC91A342404840D088E0 +S315E0621FB07140E4A0143C000FE4A1206F0008241FE6 +S315E0621FC09081C1FC038430802079000052863080A3 +S315E0621FD0700120790000527A314000084E7520790E +S315E0621FE00000527E2F02737900004FDC301075409C +S315E0621FF0B2826F044A406C0270017201207900007D +S315E0622000527A43F9000140DC314100082079000050 +S315E0622010528630807140206F0008241F43F10A0027 +S315E0622020315100A24E752F0B2F0A206F000C2479D6 +S315E06220300000528647F9000140BC2268000434D1B0 +S315E0622040716800A234F30A00700234D034E80026E4 +S315E062205034A8012635680128000220790000528AF8 +S315E062206030E900323469002830CA30A90034326976 +S315E0622070003043F29801245F265F314900022079FD +S315E06220800000527A31400004103C000631400008FC +S315E0622090103C000133C0000140B84E7542402279DF +S315E06220A00000527A4FEFFFE448D70C7C266F00209F +S315E06220B020790000527E4241246B000433C0000165 +S315E06220C007203A2A0024342900067942601A361833 +S315E06220D0226A00485281968577433C313A0236312C +S315E06220E03A00224693C3D0897741B8836EE033C023 +S315E06220F0000107204A6B0046671E736B0008A14326 +S315E0622100B6816604D080600A3F002F0B4EBAFAE0D1 +S315E06221105C8F33C000010720302B001A08000000F4 +S315E0622120671E322A00427608C2834A416612323913 +S315E062213000010720C5EA003AD48133C200010720D4 +S315E0622140A941C0814A406718322A0038302A0036EF +S315E0622150D081323900010720D08133C000010720E7 +S315E0622160326A0028306A0030760441F188012279C9 +S315E06221700000527A33C800010736334300042279FD +S315E06221800000528A321371410C800000038467308A +S315E06221906E064A41671460760C8000000708673C69 +S315E06221A00C8000000A8C6666604E425942593039AC +S315E06221B00001072032C0425932C032C84251604AF9 +S315E06221C032C8425932C830390001072032C042591A +S315E06221D032C042404251334000026032303900013F +S315E06221E00720424132C032C8425932C84259425946 +S315E06221F03280334100026016425932C8425942592E +S315E062220032C8425932B900010720334800027601EA +S315E062221033C3000140B84CD70C7C4FEF001C4E75BF +S315E06222204FEFFFC0720848D77CFC246F0044266AF1 +S315E0622230000441EA000833D0000052B8302B004275 +S315E062224041EA001C33D0000052BA41EA004633D07C +S315E0622250000052DC41EA012833D00000529A41EA9A +S315E0622260000233D0000052AC41EA012CC08133D087 +S315E0622270000052AE41EA013033D0000052B041EA8A +S315E0622280012E33D0000052B241EA013233D000006F +S315E062229052B441EA001833C0000052BC302A001A38 +S315E06222A033C0000052D033D2000052DE33D0000099 +S315E06222B052E641EA001423D0000052E2207900009F +S315E06222C0527A3C680006320E6F0005383210740BA3 +S315E06222D0B5814A4157C64886448608000000670AC7 +S315E06222E041EB003A33D0000052D6A541C2804A4162 +S315E06222F0670A41EB003E33D0000052D2A941C08169 +S315E06223004A40672041EB003633D0000052DA41EBB7 +S315E0622310003833D0000052D841EB004033D00000A1 +S315E062232052D4600E424033C0000052DA33C000003D +S315E062233052D841EB004CA34123D0000052CA41EB94 +S315E0622340005033D0000052CE716A0026B280670830 +S315E0622350A542B480667E60424A46662E41EF004000 +S315E062236024390000528A41E8FFF023C80000528A0D +S315E06223702F0A4EBAFD28424023C20000528A588F85 +S315E062238020790000527A3140000471790001072019 +S315E062239020006A025280E288603C4A46662E41EF3D +S315E06223A0004024390000528A41E8FFF023C8000069 +S315E06223B0528A2F0A4EBAFCE6424023C20000528A93 +S315E06223C0588F20790000527A31400004303900019A +S315E06223D0072060024240322A001AA942C2824A417A +S315E06223E0670A362B0036342B003860044242424399 +S315E06223F073EA0126AB44B8816562323B1A0848C18A +S315E06224004EFB1802000C0012001C0032003E005423 +S315E0622410322B0028603E362B0028382B002C6008D1 +S315E0622420362B0028382B002AC5C42203928475C253 +S315E062243084C3D0826028382B0030322B0028D284C5 +S315E0622440601C342B002E322B0028C7C2D28277C39F +S315E062245086EB0030D0836006D483D0824241361266 +S315E062246020790000528275430C8200000384674C37 +S315E06224706E084A43671A600000DA0C8200000708B9 +S315E062248067660C8200000A8C660000C86000008EF7 +S315E062249032503A280002306B003C76012E099E806B +S315E06224A0326B00289A8133C5000052C4380733C7BD +S315E06224B0000052C241F18801DA88605C3810326B02 +S315E06224C0002842437401988132280002306B003C56 +S315E06224D033C4000052C2D08141F188013A0033C070 +S315E06224E0000052C4D888607232503A280002306BDB +S315E06224F0002876FFD089380033C0000052C2302B04 +S315E062250000309A889A80D2853A2B003C33C100002B +S315E062251052C44685DA80DA814242603E3810326BD6 +S315E06225200030342B00283068000242439889988252 +S315E0622530D284382B003C240894803A0233C20000ED +S315E062254052C433C1000052C274FF4684D889D8812E +S315E062255060084243424242454244303C7FFF41EAA0 +S315E062256000A2428733D0000052E041EB005233D002 +S315E0622570000052C899CC734E33C0000052B62C416B +S315E062258020790000527E326B00243A70780071C97D +S315E062259073CDB081620871EB0026B08164043A7C47 +S315E06225A0003F9BC9734D206B0048424047EB0052A7 +S315E06225B032701A002A4133C9000052BE32301A0222 +S315E06225C033D3000052C82F0A33C0000052C092894A +S315E06225D033C1000052C64EB900E01570266A0004A7 +S315E06225E0588F4A46670000BE3039000052C23079E1 +S315E06225F00001072E323900010730D1C030390000C0 +S315E062260052C433C8000052C2D28030390001072C6E +S315E062261033C1000052C44A4067243279000107326E +S315E0622620538033C00001072CD1C933C8000052C2BF +S315E0622630307900010734D28833C1000052C4207970 +S315E06226400000527E722071707800B2806656303930 +S315E0622650000052C2307900010724323900010726B0 +S315E0622660D1C03039000052C433C8000052C2D280B1 +S315E062267030390001072233C1000052C44A40672460 +S315E0622680327900010728538033C000010722D1C99D +S315E062269033C8000052C230790001072AD28833C1BA +S315E06226A0000052C4302B0042A541C0814A40671601 +S315E06226B03039000052C2206B004473B0D800D0813A +S315E06226C033C0000052C2528C714C5487BDC06E005A +S315E06226D0FEB0302A001A7C08C0864A4067000124B0 +S315E06226E032127E0A2679000052823684374500022B +S315E06226F030017D41C1FC91A342404840D0817140A6 +S315E0622700EEA01E3C000FEEA69086C1FC0708928002 +S315E06227104A41661041F9000052C23750000437451B +S315E06227200006600E41F9000052C437440004375097 +S315E06227300006302A001AA541C0814A406710206A25 +S315E0622740000441E8003E33D000005298600878FF0A +S315E062275033C400005298206A0004424449F900E119 +S315E0622760FA367B68003C4BF900E1F1486000008C88 +S315E06227704A6A000267363F53002E3C6B00043E2BEA +S315E062278000023C2B00062F0B2F0A4E95508F4A40D3 +S315E062279067082F0B2F0A4E94508F36AF002E374EB6 +S315E06227A00004374700023746000660082F0B2F0AFF +S315E06227B04E94508F3013323900005298D082368070 +S315E06227C0302B0004D08237400004302B0002D083E5 +S315E06227D037400002302B0006D08337400006714155 +S315E06227E008010000670AE2800080FFFF8000600265 +S315E06227F0E28033C00000529852847144BA806E001F +S315E0622800FF704CD77CFC4FEF00404E754FEFFFE810 +S315E062281048D73C0C26790000528A206F001C227948 +S315E06228200000527E4BEB000424680004425549EBFB +S315E062283000084254341173EA002471C2B28062081D +S315E062284073EA0026B280640C20790000528630BCBE +S315E0622850FFFF60602279000052863282226A004877 +S315E0622860302A00249480734230311A0232311A00DF +S315E0622870908136804A680046671A73680008A14309 +S315E0622880B6816604D080600A3F002F084EBAF360D4 +S315E06228905C8F3680302A0042A541C0814A40671487 +S315E06228A0D482206A0044754271B028003A8071B0E1 +S315E06228B0280138807603700120790000527A31432C +S315E06228C00004314000084CD73C0C33C0000140B8EC +S315E06228D04FEF00184E7520790000527E2F0A2F02C4 +S315E06228E043F9000050AE424073506010528075402A +S315E06228F0B2826714206800544A8866F020594A8892 +S315E062290066EA41F900012C90227900005286700154 +S315E062291032D05888600252801218488132C1244906 +S315E062292066F46004425A528073407420B4816CF457 +S315E0622930702120790000527A241F245F314000081A +S315E06229404E752F0B2F0A266F000C227900005286F5 +S315E0622950206B000432A80024336800260002227944 +S315E06229600000528A32E8003432E80030302B001A36 +S315E062297045E9000208000000670632A8003A6002F4 +S315E0622980425134E8002EA941302B001A43EA000294 +S315E0622990C0814A40670E34A8003632E8002C32E83D +S315E06229A000386008425232E8002C425932E8002A86 +S315E06229B070057202245F265F425133680028000286 +S315E06229C020790000527A31400004103C0001314126 +S315E06229D0000833C0000140B84E754FEFFFC048D7DC +S315E06229E07CFC20790000527A5C883C10246F0044BB +S315E06229F02A390000527E20390000528A43EF0040B5 +S315E0622A0043E9FFF042422646558B308B2045384BF0 +S315E0622A10734B3E183A582F40002C23C90000528A65 +S315E0622A20424023C80000527E600C79587620B68414 +S315E0622A306602528252807940B2846EEE2F0A4EBAB4 +S315E0622A40F65C424020790000527A588F31400004A9 +S315E0622A50207900005282382800044A476700011A4A +S315E0622A604A42670001143079000107202204928805 +S315E0622A70360148C387C22203484133C100010722B7 +S315E0622A80324330034A416C0C448133C10001072270 +S315E0622A9072FF600272013E0D67422C6A00047F4952 +S315E0622AA077EE0034E28BB6876C0A424033C00001AF +S315E0622AB0072230037F404483B6876F0A424033C0C1 +S315E0622AC00001072230033601C5C0C7F900010722BB +S315E0622AD041F03800D48833C20001072036127543CC +S315E0622AE00C8200000384673A6E084A436718600006 +S315E0622AF0009C0C820000070867420C8200000A8C88 +S315E0622B006600008A6056424233C00001072433C140 +S315E0622B100001072833C20001072633C20001072AF3 +S315E0622B20606A4243448033C000010726448133C36E +S315E0622B300001072433C3000107286034424744801A +S315E0622B40448133C00001072433C10001072833C73B +S315E0622B500001072633C70001072A6030424233C0CC +S315E0622B600001072633C20001072433C200010728A9 +S315E0622B7033C10001072A6014424333C300010724CC +S315E0622B8033C30001072633C3000107223E0D670007 +S315E0622B9000D4714CA341B2806C0000CA30390001A6 +S315E0622BA0072022049280200B538048C183C0200113 +S315E0622BB0484033C00001072C6C0C448033C00001EE +S315E0622BC0072C70FF60027001361275430C820000BA +S315E0622BD00384673A6E084A4367186000009C0C8279 +S315E0622BE00000070867420C8200000A8C6600008AD1 +S315E0622BF06056424233C10001072E33C000010732FC +S315E0622C0033C20001073033C200010734606A4243CF +S315E0622C10448133C100010730448033C30001072E8B +S315E0622C2033C300010732603442474481448033C192 +S315E0622C300001072E33C00001073233C700010730B7 +S315E0622C4033C7000107346030424233C100010730C6 +S315E0622C5033C20001072E33C20001073233C00001DE +S315E0622C6007346014424333C30001072E33C30001C5 +S315E0622C70073033C30001072C2F0A33C40001072053 +S315E0622C804EBAF59E20790000527A3146000441EF51 +S315E0622C90003023C50000527E4CEF7CFC000423D05A +S315E0622CA00000528A4FEF00444E7570014FEFFFEC21 +S315E0622CB020790000527A48D71C0C266F0018314002 +S315E0622CC000084AAB0034670C207900005286425015 +S315E0622CD060000090246800143768001200182768C4 +S315E0622CE0000E0014274A0034424270FF49FAED4A68 +S315E0622CF060023003361271407343B08167025282DA +S315E0622D00302A0042A941C0814A40662C41EA004C21 +S315E0622D1023D0000052CA41EA005033D0000052CEBE +S315E0622D2041EA005233D0000052C84E94302A004243 +S315E0622D30A941B38035400042246A00544A8A66B2A9 +S315E0622D40302B004441EB003423D0000050B62079AA +S315E0622D5000005286D0823740004433C000004FD62E +S315E0622D6030824CD71C0C4FEF00144E75206F000476 +S315E0622D70203C00007F3843F900E423EC42A80034AB +S315E0622D8042B9000050B6214000143039000050BE0E +S315E0622D90315100183140004433C000004FD64E75C1 +S315E0622DA02F032F02322F0010302F0012206F000CFB +S315E0622DB075417740B6826D0C42423142001C4A4010 +S315E0622DC06E146010760190813143001C7740B483C3 +S315E0622DD06E04600E70014840424073414C4100000F +S315E0622DE0600270FF241F261F4E754FEFFFF048D733 +S315E0622DF00C0C246F0014424043F9000050AE206A86 +S315E0622E0000043210354000127141600E7550B08296 +S315E0622E106710206800544A8866F2205926494A8833 +S315E0622E2066EA227900005282302900024A6A012A61 +S315E0622E30660C327900004FC4528993C02009224859 +S315E0622E4077C07541600A22280054671422482041FF +S315E0622E5073E80028B681650A7350B481660460E659 +S315E0622E60224822136704588B60E4424175C02549C3 +S315E0622E700004354100463229002877C1B483671CD5 +S315E0622E803F003F012F0A4EBAFF18354000082F0A6D +S315E0622E904EBAEDD84FEF000C226A00047002207938 +S315E0622EA00000527A72013140000420790000528AB1 +S315E0622EB030E900323469002830CA30A90034326918 +S315E0622EC0003043F298014CD70C0C4FEF00103149B9 +S315E0622ED0000233C1000140B84E754FEFFFE448D7B8 +S315E0622EE00C0C246F002026790000527E43F9000024 +S315E0622EF050AE206A00043F680002001A3F6800286C +S315E0622F0000147153600E7350B081671420680054E8 +S315E0622F104A8866F220594A8866EC41F900012C90AB +S315E0622F2025480004701C41EF001CD08F41E8FFF693 +S315E0622F30558024390000528A23C80000528A41EF44 +S315E0622F40001C26390000528241E8FFF623C00000E9 +S315E0622F50527E23C8000052824A6A001267082F0A2C +S315E0622F604EBAEEAC60062F0A4EBAFE804240207937 +S315E0622F700000527A23CB0000527E23C300005282C5 +S315E0622F8023C20000528A226A00044CEF0C0C000451 +S315E0622F9031400004103C00014FEF00203140000850 +S315E0622FA020790000528630914E750000207900014A +S315E0622FB04DA84FEFFFE02F02227900E4FE18342895 +S315E0622FC0001C41EF0004101910C066FA41EF0004DC +S315E0622FD010B9000186502F084EB900E2BC70588FD6 +S315E0622FE03002241F4FEF00204E754E56FFE8302E1A +S315E0622FF0000848D7040C306E000E7610246E000A84 +S315E0623000222E00107540B682662C756A00367748C5 +S315E0623010B68266227610B682661C487800102F2A3F +S315E062302000322F014EB900E00EC44FEF000C424071 +S315E062303035400036601C558F486EFFF63F002D4ADC +S315E0623040FFF63D48FFFA2D41FFFC4EB900E240181B +S315E0623050508F4CEE040CFFE84E5E4E754E56FFF412 +S315E0623060226E000841EEFFF7101910C066FA558F1E +S315E06230704267486EFFF74EB900E2B31C508F4A8052 +S315E0623080670820403028001C600270FF4E5E4E7575 +S315E062309070014FEFFFD048D73CFC2A0F068500004F +S315E06230A00028262F003442427D6F00384BF900E05B +S315E06230B00EC4796F003A49F900E240A233C00001DA +S315E06230C049C447F900E23CF045F900E033EA6000C2 +S315E06230D0008A487800082F032F054E954FEF000CC3 +S315E06230E05083A341202F0028B280673A6D064A805A +S315E06230F067126048A541B2806724123C0003B28041 +S315E0623100663A602E202F002C72644C0108004C4413 +S315E062311008002F004E9442AF002C588F601E203C70 +S315E062312000E28C966012223C00E28D6E2F4100280E +S315E0623130600A203C00E28B5C2F400028202F0028AA +S315E06231406714222F002C2E01484748C73F073F01EC +S315E06231502F004E93508F4E9252827142BC806E0027 +S315E0623160FF7242414CD73CFC4FEF003033C1000165 +S315E062317049C44E754FEFFFF048D70C0C246F00142C +S315E06231804EB900E03130700123CA000149C847F9FF +S315E062319000E240A241EF001833D0000149CC33C0CF +S315E06231A0000149CE4EB900E03146600848780064D5 +S315E06231B04E93588F4A79000149CE66F04EB900E0E7 +S315E06231C0313042402439000149C8948A7542E68A20 +S315E06231D042B9000149C833C0000149CE33C000019B +S315E06231E049CC4EB900E0314672FF93C97142604202 +S315E06231F02052B1FC00E243A866147379000149F0FB +S315E0623200262A00044C013800424125430004B1FC01 +S315E062321000E28C9666027202B1FC00E28B5C6602A8 +S315E06232207203B1FC00E28D6E660272013481508AED +S315E062323052897749B0836EB830024CD70C0C4FEFA7 +S315E062324000104E75558F3F3C00014EB900E2EA60D0 +S315E06232504EB900E298DA588F207900014DA83028FD +S315E0623260003667162F3900014DA43F002F083F3C18 +S315E062327000104EBAFD764FEF000C2F3900018568DB +S315E06232804EB900E2777E42574EB900E2EA60588F65 +S315E062329060FF00004D3A000071F9000186F42F0AE2 +S315E06232A073EF000C206F000848404240227900012B +S315E06232B0856421490004828071F9000186DC484018 +S315E06232C042402141001873F9000186F08081214075 +S315E06232D000104A896704234800087202203C000114 +S315E06232E0856490B900014EC42268000C23C80001CF +S315E06232F0856445F90001857821400008302900247B +S315E062330031410014322800162079000185788081E7 +S315E062331033400024600424482050B3C867044A88D6 +S315E062332066F4B3F900014DA8672832290022C0810C +S315E06233304A40671E4A88671A3028001E72FE249049 +S315E062334020B900014F5423C800014F54C081314077 +S315E0623350001E245F4E752F0A226F000C244995F9F0 +S315E062336000014EC4206F0008225125480004214A1C +S315E0623370000821490004670423480008245F4E756B +S315E0623380207900014DA8302F000432280024314014 +S315E06233900022C0814A4066123028001EA341808125 +S315E06233A03140001E4EB900E033EA207900014DA8B3 +S315E06233B0302800244E754FEFFFF448D7040C362FC1 +S315E06233C00010242F0012247900014EBC4A8A671A43 +S315E06233D0558F23D200014EBC4878001C42672F0A03 +S315E06233E04EB900E00DE84FEF000C42402079000153 +S315E06233F04DA824A80026214A002635430016254812 +S315E0623400000C42AA00083540001430280020808370 +S315E06234107743314000207008B08367586D1C103CDA +S315E06234200002B0836742103C0004B0836746103CFA +S315E06234300001B0836600008260227020B083674A32 +S315E06234406D0A103C0010B083666E60347040B083E3 +S315E062345067440C8300000080665E60502F0A4EB9B6 +S315E062346000E28F32588F60502F022F0A4EB900E287 +S315E0623470900460422F022F0A4EB900E2908A6036CB +S315E0623480558F2F022F0A426760162F022F0A4EB916 +S315E062349000E28F6E6020558F2F022F0A3F3C0001BB +S315E06234A04EB900E2B5824FEF000C600C2F022F0A94 +S315E06234B04EB900E2445C508F302A00164CD7040CB9 +S315E06234C04FEF000C4E754FEFFFF0302F001422796C +S315E06234D000014DA848D71C0445E90026205273C076 +S315E06234E0600C75E80016B2826708244820504A8864 +S315E06234F066F028680008296800040004266800046B +S315E06235004A8B6704274C00083229002046802490C3 +S315E06235104CD71C044FEF0010C280334100203229A1 +S315E06235200022C2803341002232290024C081334026 +S315E062353000242028001820B900014EBC23C80001EF +S315E06235404EBC4E75227900014DA84FEFFFE448D795 +S315E06235501C3C45E90026382F002020522239000122 +S315E06235604EBC42406064342800162604C6824A4352 +S315E0623570675436280014A745CA834A4567048082A1 +S315E062358060442868000824902968000400042668DC +S315E062359000044A8B6714A945C685274C00084A434E +S315E06235A0670826280010D7AB001020813229002058 +S315E06235B04682C2823341002032290022C481220837 +S315E06235C0204A33420022244820504A8866984CD7E3 +S315E06235D01C3C23C100014EBC4FEF001C4E7500003F +S315E06235E04FEFFFF448D7040C342F0010362F001645 +S315E06235F04A42676C3F2F001E3F2F001E3F2F001E80 +S315E06236003F2F001E3F032F2F001C3F027542487971 +S315E0623610000149DC4EB900E2E1424FEF0014701856 +S315E0623620B082673C103C0016B0826734714345F95C +S315E062363000E033EA2200E789ED88908106800001A6 +S315E06236406894204030100280000010004A4067040F +S315E0623650600E4E923039000186F40800000066F290 +S315E06236604CD7040C4FEF000C4E752F02242F000846 +S315E06236702F2F000C4EB900E28A54588F4A79000126 +S315E062368049DA660C2F420008241F60FF00005844A6 +S315E0623690241F4E754A6F00046742558F3F3C000116 +S315E06236A04EB900E2EA60700141F900014DA823D00B +S315E06236B0000186E02F390001856833C0000149DAEE +S315E06236C04EB900E2777E303900014CF0508F33C05C +S315E06236D000010738674060FF00003F544A79000105 +S315E06236E0073867064EB900E2773441F900010738D8 +S315E06236F033D000014CF02F39000185744EB900E2F7 +S315E0623700777E4240588F33C0000149DA3F40000479 +S315E062371060FF0000B34E4E7542404FEFFFA448D7BC +S315E06237207CFC4879000149D2487900014B9833C064 +S315E0623730000149D04EB900E2FE52508F49EF004C8B +S315E06237404DEF00564BEF005447EF003C4EB900E2B6 +S315E0623750DB824A79000186F4672C740A45F900E057 +S315E062376033EA4E9253824A4266F8700241F90001A8 +S315E062377086DC3F50003041F9000186F03F5000326E +S315E06237803F40002E603A4AB90001885866047003E9 +S315E062379060027007558F486F003242A72F3C0001E6 +S315E06237A0FF0142A74879000149D04879000149D032 +S315E06237B03F004EB900E240C43F40004A4FEF001C72 +S315E06237C0558F3F3C00014EBAFECC588F302F002E0B +S315E06237D0A541C0814A40670004003F2F00323F2F77 +S315E06237E000324EB900E2EA40588F3A006F0003EACF +S315E06237F0323900018B7C7140342F00323C2F00302D +S315E06238007741B68067362800E78CED88908406803B +S315E06238100001688E204078083010C0844A40670014 +S315E062382003482003E788ED8B968006830001688E65 +S315E062383020433010C0844A406700032E558F3F050F +S315E06238407E104EB900E2DBCA3F02283900018C6481 +S315E06238503F063F3C000A42672F044EB900E2AE4C97 +S315E06238602F0C3F0536003F3C00014EB900E2D6928E +S315E06238702F0E2F0D486F0078486F007E2F0C4EB9E1 +S315E062388000E0350871454FEF002C2200E789ED88AC +S315E062389090812203558173C10680000168942040BD +S315E06238A03010BE81650002BE323B1A0848C14EFB4B +S315E06238B018020022007C002E02B202B202B200CCF2 +S315E06238C002B204200420014E01AE02B204200420BA +S315E06238D0014E01AE0280000010004A40660002829C +S315E06238E0558F42673F3C00013F032F3900018C64EC +S315E06238F04EB900E273C24FEF000C4A4067000266BF +S315E0623900558F3F3C00017143A5417816B28056C29D +S315E0623910426748823F03988224042F3900018C640F +S315E06239204EB900E2B1684FEF000C6000027C7E089F +S315E0623930C0874A406700022E3F3C2710741C3F3C1A +S315E062394027103F3900014A3E4267486F004C4EB944 +S315E062395000E03524486F0064486F006A486F00589B +S315E06239603F2F00703F2F00743F2F00723F2F00728F +S315E06239704EB900E270A84FEF00206000022C722080 +S315E0623980C0814A40670001DE2F0C3F053F3C0003E1 +S315E06239904EB900E2D692322F0054302F0062306F79 +S315E06239A00056326F0058343900014A3E363900011A +S315E06239B04B5C92803F410054322F0060C5FC0007A9 +S315E06239C0C7FC000791C13F480056306F005C93C860 +S315E06239D03F490058326F005A306F005E93C83F49E4 +S315E06239E0005A2F0E2F0D2F0C3F02741B3F033F012F +S315E06239F03F004EB900E26FCE4FEF001C600001AAB5 +S315E0623A00558F2F0B2E0352873F072F044EB900E2E4 +S315E0623A10A49C71434FEF000C721141F900E2FDE4A0 +S315E0623A20B280661E2F0B3F023F064E90508F4A4091 +S315E0623A3066367D46716F003CB0866F000294600028 +S315E0623A4002922F0B3F023F064E90508F4A40661E0F +S315E0623A507542716F003EB0826F000276600002745A +S315E0623A6071437412B4806608761274196004760D36 +S315E0623A70741A558F2F0B2C0353863F063E0645F983 +S315E0623A8000E2A1D02F044EB900E2A47471424FEF76 +S315E0623A90000C721AB28066223F3C00103F062F0489 +S315E0623AA04E92204030AF00443F3C00143F062F0464 +S315E0623AB04E92204030AF005060203F3C00123F06FD +S315E0623AC02F044E92204030AF00463F3C00163F0640 +S315E0623AD02F044E92204030AF0052700DB7804FEF08 +S315E0623AE0000E45F900E2A1D04A4057C048804480C2 +S315E0623AF03F003F033F072F3900018C644EB900E275 +S315E0623B007454721A3F40006671424FEF000CB28005 +S315E0623B1066263F3C00103F072F044E92204030AFAE +S315E0623B2000443F3C00143F072F044E92204030AFE2 +S315E0623B3000504FEF001060703F3C001274193F076F +S315E0623B402F044E92204030AF00463F3C00163F07BE +S315E0623B502F044E92204030AF00524FEF0010604883 +S315E0623B6074166044424260403F2F0056741545F930 +S315E0623B7000E033EA3F2F00563F2F005C3F2F0060A4 +S315E0623B803F0173412001E788ED8992800681000159 +S315E0623B90689020412F103F3C001E4EBAFA444E9286 +S315E0623BA04E924E924FEF00103F2F00563F2F005637 +S315E0623BB03F2F005C3F2F00603F057B452005E7888D +S315E0623BC0ED8D9A8006850001689020452F103F02B0 +S315E0623BD04EBAFA0E4FEF0010302F002EA941C08187 +S315E0623BE04A40670000DE4AB900018858670000D49F +S315E0623BF02F0D2F0E4EB900E294C2508F4A406700F5 +S315E0623C0000C2716F0056A743243900018828B68046 +S315E0623C1066000090302F0054A5447340B8816C76FC +S315E0623C2057803F400054714041F900018834558F16 +S315E0623C3024300C003F3C00013F3C000142673F3CC0 +S315E0623C4000013F3C00032F39000188584EB900E27B +S315E0623C5092E6303900018B7C4FEF00106D48426787 +S315E0623C6045F900E033EA4267426742673F007140E6 +S315E0623C702200E789ED889081068000016890204005 +S315E0623C802F103F3C001E4EBAF9584E924E924E921B +S315E0623C904FEF0010601032390001882CD0813F402E +S315E0623CA00054700A600270284267426742673F2F9B +S315E0623CB0005A3F2F005E2F023F004EBAF9244FEFC3 +S315E0623CC00010558F42674EBAF9CC588F6000FA7E83 +S315E0623CD036070683FFFFFFF6774341F900E4FCE42B +S315E0623CE0741841F03A003F50005A6000FEBC000092 +S315E0623CF030390001856C4FEFFFF448D7040C4A4037 +S315E0623D006610424133C100014F5033C100014D1C80 +S315E0623D1060087340741FB4816D4A307900014D1CAE +S315E0623D2076207348528833C800014D1C7548B682C6 +S315E0623D306608424233C200014D1C22415280E78945 +S315E0623D4033C00001856C41F900014F5C43E9023002 +S315E0623D5045EF001021929E0043EF0014D288204185 +S315E0623D60215111844CD7040C4FEF000C4E754FEF86 +S315E0623D70FFE048D71C1C263900014DA8280FA1791F +S315E0623D8000014DA849F900E03130068400000018D0 +S315E0623D9045F900E00EC447F900E03146600000DC18 +S315E0623DA04E9430390001856C48780008538033C000 +S315E0623DB00001856C303900014F507540528033C046 +S315E0623DC000014F50E78A0682000160DC2F022F0471 +S315E0623DD04E92717900014F504FEF000C7220B28023 +S315E0623DE06608424033C000014F504E934A79000163 +S315E0623DF049CE677A202F00180C8000E28B5C66164B +S315E0623E00222F001C73C10C8100002B1C6608424104 +S315E0623E1033C1000149CE4A79000149CE67500C8030 +S315E0623E2000E243A8661C2079000149C8203C00E212 +S315E0623E3043A8B0A8FFF8660A222F001CD3A8FFFCAD +S315E0623E40602C487800082F022F39000149C84E924B +S315E0623E504FEF000C3039000149CC50B9000149C836 +S315E0623E60538033C0000149CC33C0000149CE2F2FC5 +S315E0623E70001C206F001C4E90588F4A790001856CB9 +S315E0623E806600FF1E23C300014DA84CD71C1C4FEFF2 +S315E0623E9000204E752F032F024A79000149C46670ED +S315E0623EA04EB900E2771C34004EB900E277D03600B4 +S315E0623EB0672A2079000186E0AF41206800147168C4 +S315E0623EC00022B2806C24558F3F3C00023F3C037077 +S315E0623ED03F3C00014EB900E2F7EC508F73427179D4 +S315E0623EE000018704B08167284243484342437542F2 +S315E0623EF04EB900E0313086822F03487900E28B5C6E +S315E0623F004EBAFDEE508F241F261F60FFFFFDF23A88 +S315E0623F10241F261F4E75207900014DA84FEFFFF052 +S315E0623F2048D71C043028001E23D000014DA80800A3 +S315E0623F300000671C3428002432280022C2824A41EB +S315E0623F40660E20B90001857823C80001857860187D +S315E0623F5072FEC0813140001E487900014DA82F08EB +S315E0623F604EB900E2B43C508F49FAFE0447FAFF26A6 +S315E0623F7045F900E2B43C4A790001856C67024E94E9 +S315E0623F804E93601E3028001E72FE23D000014F540D +S315E0623F90C0813140001E487900014DA82F084E923B +S315E0623FA0508F207900014F544A8866D82079000103 +S315E0623FB04DA84A8866084A790001856C67C24A79E3 +S315E0623FC00001856C66B02F2800084EB900E03448DF +S315E0623FD0206F00044A79000186E4670E30B9000179 +S315E0623FE086E843F9000186F2600C30B9000186DCAE +S315E0623FF043F9000186F03151000243F9000186FA85 +S315E062400042403151000443F9000187043151000610 +S315E062401033C0000186E44E752F02342F0008558FB7 +S315E06240202F2F000C3F024EB900E233B65C8F3F00A1 +S315E06240304EB900E23380588F3F420008241F60FF8A +S315E0624040FFFFF4865D8F322F000C302F000EE18980 +S315E0624050828071EF000A4840424073C182802F013C +S315E06240603F3C00024EBAFFB22F2F00162F40000CE3 +S315E06240704EBAFF5E202F000C4FEF00104E755D8F3B +S315E06240802F2F000A3F3C00044EBAFF8E2F2F0014FA +S315E06240902F40000C4EBAFF3A202F000C4FEF001073 +S315E06240A04E752F02558F7179000149F0242F000A6F +S315E06240B04C4028022F023F3C00204EBAFF5C508FF4 +S315E06240C0241F4E754E56FFC848D73CFC362E000874 +S315E06240D02A6E000A286E000E282E00122A2E00167C +S315E06240E02E2E001A246E001E4EB900E23E944EB9A0 +S315E06240F000E23D6EA340C0833D40FFF26724207933 +S315E062410000014DA8206800144A68002267144868D6 +S315E0624110000E4EB900E28A88588F74013540000875 +S315E0624120600242422239000186E0B2B900014DA83E +S315E062413066000090A540C0834A40675271790001EB +S315E062414086E4A341B2806C22558F2F053F39000188 +S315E062415086FA4EB900E28B84508F4A40670CA540DE +S315E0624160848041F9000187066020558F2F053F392B +S315E0624170000186F44EB900E28B84508F4A40670EA6 +S315E0624180A540848041F9000186D43550000AA940F1 +S315E0624190C0834A4067122F0D4EB900E28948588FB4 +S315E06241A04A406704A94084807008C0834A40671227 +S315E06241B02F0C4EB900E28948588F4A40670472086C +S315E06241C084817C20CC834A4667084A8466047020F0 +S315E06241D084807210C28326414A41672A20790001AF +S315E06241E04DA84A6800366F1E2F073F3C00102F0825 +S315E06241F03F3C00104EB900E22FEA4FEF000C72101E +S315E06242008481600000C84A42660000C24A6EFFF2DC +S315E06242106710558F42A73F3C00014EB900E233B6C4 +S315E0624220508FA540C0834A406710558F2F053F3CAB +S315E062423000024EB900E233B6508FA940C0834A40CD +S315E06242406710558F2F0D3F3C00044EB900E233B63E +S315E0624250508F7008C0834A406710558F2F0C3F3CE1 +S315E062426000084EB900E233B6508F300B6724701007 +S315E062427041F900014DA8558F2D50FFF6486EFFF6C5 +S315E06242802D47FFFC3F003D40FFFA4EB900E233B6F0 +S315E0624290508F4A46671A7179000149F0558F4C4052 +S315E06242A048042F043F3C00204EB900E233B6508FFB +S315E06242B0558F3F034EB900E233803E8338004EB9F4 +S315E06242C000E23544588F26008684600242432F0A14 +S315E06242D04EBAFCFE588F4A426600008E34030803EB +S315E06242E000006712558F3F3C00014EB900E234C6CA +S315E06242F0588F35400008A540C0834A406712558F03 +S315E06243003F3C00024EB900E234C6588F3540000A9F +S315E0624310A940C0834A40670E558F3F3C00044EB9C0 +S315E062432000E234C6588F7008C0834A40670E558FE4 +S315E06243303F3C00084EB900E234C6588F7010C08325 +S315E06243404A40670E558F3F3C00104EB900E234C6D4 +S315E0624350588F7220C6814A43670E558F3F3C0020D4 +S315E06243604EB900E234C6588F30024CEE3CFCFFC8D0 +S315E06243704E5E4E75302F00044A6F0006672033C0EA +S315E0624380000149EC714041F900E4FCF832300A0080 +S315E062439048C183F9000149F033C1000149EE303981 +S315E06243A0000149EC4E7500004FEFFFF448D70C046C +S315E06243B0202F0010247900014D1847F900E28AE0C7 +S315E06243C0604E222A0010204191C0254800106E1CE2 +S315E06243D042AA0010558F4267240094812F0A4E93B9 +S315E06243E0247900014D18508F200260244EB900E016 +S315E06243F0313045EA001023D2000081764CD70C04B6 +S315E062440042B9000081724FEF000C60FFFFFDED3AAA +S315E06244104A8A66AE4CD70C044FEF000C4E752F03FA +S315E06244202F02206F000C321020015280308034005F +S315E0624430203900014DA8B0A80002670C7542A3437B +S315E0624440B68267043081600421400002B0A80002AF +S315E062445057C0241F261F488044804E752F032F02C3 +S315E0624460262F0010242F000C2F034EBAFFB2588F6E +S315E06244704A40671442402F42000C3F400010241F1E +S315E0624480261F60FFFFFFEE145C832F4300102F426E +S315E0624490000C241F261F60FFFFFFEEBE206F0004A4 +S315E06244A03010538030806630226800064A8967247D +S315E06244B02169000400062169000C0002558F30BCB8 +S315E06244C0000142672F094EB900E23298508F60FFD1 +S315E06244D0FFFDEF1A42A800024E7500004FEFFFD4CF +S315E06244E048D77CFC246F003A4244424534122E2F70 +S315E06244F00030266F00344BF900E2A1D049F900E2C0 +S315E0624500FE8C3F3C000C302F003AD0853F002F07EF +S315E06245104E954241508F2240205171422242528949 +S315E06245207749340910330800163338007D002C468B +S315E06245307C5DBC8E67081C3C007CBC8E66147D008C +S315E06245407703B6866608240952821600600416006E +S315E0624550420010C06704528160C03F0477033F01A6 +S315E06245604E94588F725D3800200552803A00B283CD +S315E06245706690206F003E34823080206F0042308445 +S315E06245804CD77CFC4FEF002C4E754E56FF9848D7C1 +S315E06245903CFC246E000A260E0683FFFFFFF62439F2 +S315E06245A000E4FDD42F3900018568366E00084EB905 +S315E06245B000E2777E7004548F7DAA0001486EFFFCAC +S315E06245C0486EFFFE2F033F3C000249FAFF10068663 +S315E06245D0FFFFFFD04A4656C43D40FFF62F0A2F0240 +S315E06245E048844E94302EFFF64FEF0016486EFFF881 +S315E06245F0486EFFFA2F033F3C0007448452803D40F9 +S315E0624600FFF62F0A2F024E944FEF00183F3C00014F +S315E0624610302EFFF83A2EFFFC49F900E03524362EBB +S315E0624620FFFA346EFFFE3F3C000152803D40FFF8E8 +S315E06246303E0042674267486EFFDE4E943F3C0001B1 +S315E06246403F053F3C00013F3C0001486EFFC64E9489 +S315E06246504FEF00184A4467463F3C00043F3C000483 +S315E06246603F3C00013F3C0001486EFFD64E94306EFF +S315E0624670FFDA326EFFE24FEF000C386EFFE443F191 +S315E062468088013D49FFE2326EFFDC43F498013D4921 +S315E0624690FFE4326EFFD641F098013D48FFC63F3CEB +S315E06246A000023F0A4EB900E2FE8C3F3C00015480B4 +S315E06246B03F073F003F3C0001486EFFCE4EB900E047 +S315E06246C035243207302EFFE24FEF00102243C3C398 +S315E06246D0DA80714541F118FF224049E80001714CE8 +S315E06246E0B0896C1EA34052859083D08590817140DB +S315E06246F03D45FFE220006A025280E2803D40FFCE05 +S315E0624700600654883D48FFE2200A58803F004245F1 +S315E06247104BF900E2A1D049F900E00EC43F2EFFE476 +S315E06247204EB900E2FE8C548F486EFFDE42673D4032 +S315E0624730FFE42F024EB900E2A4E64FEF000C223C02 +S315E062474000E4FD0423C1000149F4426720790001D7 +S315E062475049F42D48FFC03F0552852F024E95AD675D +S315E06247602F2EFFC02F004E9471454FEF0014720A50 +S315E0624770B28066D64A446724558F486EFFD63F3C80 +S315E062478000012F024EB900E2A4E63F3C0001426717 +S315E06247902F024EB900E2AF7E4FEF0014714A4244F7 +S315E06247A04BF900E2A4E649F900E2AF7E24406028D4 +S315E06247B0558F486EFFC62A0454853F0552842F0200 +S315E06247C04E953F05302EFFC8426752803D40FFC896 +S315E06247D02F024E944FEF00147144B5C06ED273430C +S315E06247E0424449F900E2A1D04BF900E2AF7E2D41A5 +S315E06247F0FFC0604E3F3C00082A045E8552843F0556 +S315E06248002F024E94204030BC00053F3C000A3F0533 +S315E06248102F024E944FEF000E22404251486EFFCE79 +S315E06248203F052F024EB900E2A4E6306EFFCE3F05A9 +S315E062483041F0780142673D48FFCE2F024E954FEF39 +S315E06248400014714445F900E2A1D0B0AEFFC06DA498 +S315E06248503F3C00085C833F032F024E92508F20401C +S315E0624860300B30BC00254A4067183F3C00085C8B41 +S315E06248703F0B2F024E92508FA5412040301080812F +S315E062488030804A4667283F3C000C7D4653863F3C73 +S315E062489000012F024EB900E2A1D0508F2206D281EA +S315E06248A0E98E20409C81068600E4FE7020864243C3 +S315E06248B045F900E2B80A558F3F0352832F024E92C2 +S315E06248C07143508F720AB28066EC3F3C000645F94E +S315E06248D000E2A1D0260E0683FFFFFFEE47F900E273 +S315E06248E0EA60280E0684FFFFFFE649F900E23694A5 +S315E06248F03F3C00012F024E92204030BC00173F3C05 +S315E062490000143F3C00012F024E9245F900E25E320E +S315E0624910224022BC002000202F032F024EB900E283 +S315E06249209B022F03487900014B904EB900E2F9B23F +S315E06249304FEF001E3F3C00014E932F044EB900E25A +S315E06249405EB62F034EB900E27C062F034E923F3CE1 +S315E0624950000842672F024EB900E2AD6E4FEF0016D5 +S315E06249603F3C00014E9442572F024EB900E24D5A47 +S315E06249705C8F426734004E942F034E922F034EB9FA +S315E062498000E27BCC2F044E924FEF000E42674E93CD +S315E0624990588F20025D804CEE3CFCFF984E5E4E7571 +S315E06249A04FEFFFDC302F002E48D70CFC3A2F002C5D +S315E06249B0A342266F00287340B4816714A547BE817F +S315E06249C067184A4066047601600876017808600EE8 +S315E06249D076FF2403D4857808604276017802424203 +S315E06249E0603A558F2F063F022F0B4E92322F002EE2 +S315E06249F04FEF000C2E010287000000804A476610E6 +S315E0624A007E08C0874A4066082004C0814A40662024 +S315E0624A107020C2804A416616D483600E2C0F0686E9 +S315E0624A200000002245F900E2B2AE4A426CB43405B7 +S315E0624A3030024CD70CFC4FEF00244E754A6F0004EF +S315E0624A406766558F3F3C00014EB900E2EA60588FD7 +S315E0624A504A79000149F8664041F90001885823D055 +S315E0624A600001073C48790001074442B900018858D1 +S315E0624A704EB900E28A6848790001074C4EB900E215 +S315E0624A808A7C487900014B902F3900014DA84EB9D6 +S315E0624A9000E2366A4FEF00103039000149F8528081 +S315E0624AA033C0000149F84E753039000149F8538048 +S315E0624AB033C0000149F866204879000107442F397E +S315E0624AC00001074C4EB900E2366A508F41F90001A7 +S315E0624AD0073C23D00001885842403F40000460FF13 +S315E0624AE000009F804FEFFFF448D7040C206F00165A +S315E0624AF0322F0014262F00107150246F001A0C809A +S315E0624B0000001C0D67726E120C8000000F00676E6B +S315E0624B100C8000000F096654601A0C800000500099 +S315E0624B2067120C800000720D674E0C800000480030 +S315E0624B30663A604A424260484A4067303F3C000A11 +S315E0624B403F002F034EB900E2A1D05C8F3F3C0001EB +S315E0624B50A3412040301080813F003F122F034EB9BF +S315E0624B6000E2B1684FEF000C4240600270014CD740 +S315E0624B70040C4FEF000C4E75740242416002740100 +S315E0624B8042503F0275423F012F034EBAFE14508FE8 +S315E0624B90A5413480B28266D4609E4E56FFBC48D749 +S315E0624BA03CFC362E000C558F486EFFFE2A2E00081E +S315E0624BB03F032F054EB900E2B2AE4FEF000C7240F2 +S315E0624BC03800302EFFFEC2804A416712736E000ED5 +S315E0624BD0A542B481671242023D42FFE66014424753 +S315E0624BE074013D47FFE6600A323C800042423D4145 +S315E0624BF0FFE6080000006700010A7208C2844A41C3 +S315E0624C00660001007E10C0874A40670000AE558F9D +S315E0624C10486EFFFC3F0345F900E2A1D04BF900E2A2 +S315E0624C20B2AE49F900E2B1682F054EB900E2A3AA35 +S315E0624C303F3C000236403F002F054E9273434FEFF2 +S315E0624C4000142040714B3C1026412D40FFE8605E27 +S315E0624C50558F486EFFFA3F062F054E95306EFFFA86 +S315E0624C604FEF000C72102E08CE814A47672E08007D +S315E0624C7000006606B7CA66246004B7CA6608A3443B +S315E0624C8088803004600472FEC081558F3F3C00012B +S315E0624C903F003F062F054E944FEF000C42673F06FA +S315E0624CA02F054EB900E2A1D0508F20403C107146EC +S315E0624CB02440B0AEFFE86698601E558FA3463F0477 +S315E0624CC0B9863F063F032F054EB900E273C24FEF46 +S315E0624CD0000C4A40670238064A426726302EFFFEDB +S315E0624CE07209C0814A40671A558F486EFFEE426785 +S315E0624CF03F3C00013F3C00014EB900E240444FEFC9 +S315E0624D00000C08040000670C302EFFFEA947C0873E +S315E0624D104A4066264A42672A302EFFFE2200028118 +S315E0624D20000000804A4166167208C8814A44660EEF +S315E0624D30C0814A40670874016008424260047401B7 +S315E0624D4042433E2EFFE6206E0010300286873083B5 +S315E0624D504CEE3CFCFFBC4E5E4E754FEFFFC248EF39 +S315E0624D607CFC0002242F0042362F00463F3C0001C5 +S315E0624D704EBAFCCA4EB900E28ABC487900014BA839 +S315E0624D804EB900E25E32508F4A43660E4267426730 +S315E0624D902F024EBAFC0C508F36003F43003A780140 +S315E0624DA042432C0F2E0F06860000003845F900E2DA +S315E0624DB09E8A06870000003A4DFAFD2A4BF900E228 +S315E0624DC0AE4C49FAFDD647F900E2F7EC3A2F003AE3 +S315E0624DD0672473437145B081671C424036053F40A4 +S315E0624DE0003A558F3F3C00012F063F003F052F02F8 +S315E0624DF04E924FEF0010558F486F002E42A72F3C20 +S315E0624E000002FF0142A742A742A73F3C00034EB918 +S315E0624E1000E240C44FEF001C3A0008050000672E2E +S315E0624E20558F2F07486F003A3F032F024E963800A0 +S315E0624E30302F00444FEF00106714558F3F3C00025D +S315E0624E402F063F003F032F024E924FEF0010A54020 +S315E0624E50CA804A45674E3F2F002EA1453F2F002E5E +S315E0624E603F3C000842672F024E953F400046734042 +S315E0624E704FEF000CBA81661A558F3F3C00023F3C09 +S315E0624E8001B83F3C00014E9342403F400042508FA2 +S315E0624E9060122F073F2F003A3F002F024E944FEFEA +S315E0624EA0000C38004A446712302F003A6700FF1E52 +S315E0624EB071407343B2806700FF14558F3F3C000335 +S315E0624EC02F0642673F032F024E924FEF00104A448D +S315E0624ED06600FEFA558F42674EBAFB62302F003E9D +S315E0624EE04CEF7CFC00044FEF00404E752F02242FFE +S315E0624EF0000A487900014B904EB900E25E32588F63 +S315E0624F00716F0008A741B280661C2F024EB900E2BB +S315E0624F10D8744267426742672F0242674EB900E23F +S315E0624F20E4464FEF00107001241F4E752F0A2F02E0 +S315E0624F30342F0012246F000E558F3F2F000E4EB9AC +S315E0624F4000E2BBF4588F4A8A671C558F3F122F00E6 +S315E0624F502F39000160C84EB900E1C5D64FEF000CAB +S315E0624F602039000160C82F40000E3F42000C241F2A +S315E0624F70245F60FFFFFFF616598F2F02322F000E75 +S315E0624F80302F000C41FA00AA0681000000413F4141 +S315E0624F900006734032301A002401758202810000F5 +S315E0624FA0FF0020424A416706220F5C81600242812D +S315E0624FB03F08714041FA00862F013F300A004EBA3F +S315E0624FC0FF6C508F241F588FA341B3804A4056C06E +S315E0624FD0488044804E752F02743F302F000873403C +S315E0624FE0B4816D46558073C0143C0010B48165147B +S315E0624FF0714041FA0054143C002230300A0073409A +S315E0625000B4816608220F50817022600242813F3C81 +S315E062501000012F013F004EBAFF14508FA341B380C7 +S315E06250204A4056C04880448060024240241F4E7522 +S315E062503001020102010201010002000100150016EF +S315E0625040001700180019001A001B001B001D001E45 +S315E062505000220022002100220021002100220022FB +S315E06250600022001F00200022001B0000226F0008C1 +S315E0625070202F00042040121910C166FA4E752F0ADD +S315E06250802F02346F000E203900014A1453802F003C +S315E0625090754A2002D0B900014A102F004EB900E0ED +S315E06250A012FC736F0014508F41F900014F5C45F2B8 +S315E06250B008020681000005E121821C00241F200A05 +S315E06250C0245F4E75302F00046722558F3F3C000106 +S315E06250D006800000000E3F2F000A3F002F390001D4 +S315E06250E04A344EB900E2B1684FEF000C4E754FEFAD +S315E06250F0FFC048D77CFC382F00483A2F004A242F5D +S315E0625100004442434BFAFF6649F900E2FA7A47F90C +S315E062511000E2FB1845F900E2A1D033C400014A1867 +S315E0625120200590843F003F3C00094EB900E2FE70E4 +S315E0625130588F2E0F2C0F4DF900014F5C0687000049 +S315E0625140003E06860000003A71402F40003471430B +S315E0625150B0AF00346C402003D0847140068000001A +S315E062516005E120360C00D0B900014A102F004879DB +S315E062517000014A004E95487900014A1D48790001CE +S315E06251804A014E944FEF001041F900014A0013D0F4 +S315E062519000014A1C60107020420113C000014A1CE3 +S315E06251A013C100014A1D200306800000000F3F4044 +S315E06251B00032558F2F072F06487900014A1C3F00BF +S315E06251C02F022F4000424E933F3C0006202F0044C0 +S315E06251D03F002F024E924FEF001C4A79000149FCD4 +S315E06251E0670472166002721E2040528330813F3C31 +S315E06251F0000A3F2F00342F024E92508F72092040F0 +S315E062520042507143B2806600FF463F3C00163F3C27 +S315E0625210000C2F024EB900E2A1D0508F72092040F5 +S315E062522071453610B2806C48558F3F0547F900E10B +S315E0625230C6300685FFFFFFF73F033F3C00094E930A +S315E06252403F00717900014A3E20006A025280E280A4 +S315E06252503F004EB900E2FE8C4FEF000A3F05344054 +S315E0625260968A3F03360A3F044E93508F38006002B7 +S315E062527042443F3C001245F900E2A1D03F3C000DBA +S315E06252802F024E92204030843F3C00163F3C000D98 +S315E06252902F024E92204030834CEF7CFC00104FEFA1 +S315E06252A000504E752F0A2F02222F000C246F001039 +S315E06252B06002538A7112743AB480661C558F3F3C21 +S315E06252C00040528A3F3C005C42672F0A4EB900E2D8 +S315E06252D0FD784FEF000C600A745CB4806704B28AB2 +S315E06252E066D0241F200A245F4E75413A5C2A2E2A34 +S315E06252F000002F0A2F02745C246F000C2F2F00101F +S315E06253002F0A4EBAFFA0508F20407310B481660414 +S315E06253105280601C487AFFD42F0A4EBAFD501412AE +S315E06253204EB900E2FF24508FD0821480200A568064 +S315E0625330241F245F4E7500202A2E2A20002A2E2A58 +S315E0625340000720413A004E56FF5448D73CFC4AAE2D +S315E0625350000867000A2A206E00084A1067000A20E1 +S315E0625360487806404EB900E301F2588F23C0000147 +S315E06253704A1067000A0A3F3C000C243900014A34AD +S315E062538045F900E2A1D03F3C00082F024E9222404E +S315E062539020512D50FF82487AFF9F2F2EFF824EBA10 +S315E06253A0FCCC3F3C000C3F3C00022F024E92224076 +S315E06253B020512F102F2E00084EB900E1C4D44FEFD2 +S315E06253C000204A4066083C3900014A1860024246BB +S315E06253D0558F4BEEFFF82F0D49EEFFF42F0C2F2E73 +S315E06253E0000845F900E2FB183F3C00027E014245B7 +S315E06253F04243367C000142442F024E922F2E000C2D +S315E0625400487900014A1C4EBAFC64487900014A00B8 +S315E0625410487900014A1C4EB900E2FA7A4FEF00225F +S315E0625420486EFFFA486EFFF0487900014A003F3C59 +S315E062543000032F024E92487900014A2C4EB900E2EF +S315E06254405E324FEF00122EBC00014A2C45EEFF9809 +S315E062545042674EB900E24EEC2079000160CC421020 +S315E06254603F3C000242672F024EB900E2AD6E424017 +S315E062547042414FEF0010206EFF8252882D48FF8630 +S315E062548033C0000149FC3D41FF8C601A300B661463 +S315E0625490558F3F3C00032F024EB900E24D5A508FC2 +S315E06254A0380060024244486EFFFC486EFFFE4EB929 +S315E06254B000E277062F2EFFF42F0A4EB900E012FCC7 +S315E06254C02F0A2F39000160CC3A404EB900E1C4D4CC +S315E06254D04FEF00184A406700039842673F054EBAAD +S315E06254E0FBE4588F2004598071C0A341B2806516EF +S315E06254F0558F3F3C000142673F042F024EB900E2FE +S315E0625500B1684FEF000C2F0A2F39000160CC47FAE1 +S315E0625510FB5C4E93774D49FAFDDA2079000160CC67 +S315E0625520487038002F084E944FEF000E486EFFF831 +S315E0625530486EFFF42F39000160CC3F3C00022D40FB +S315E0625540FF922F024EB900E2FB18487238002F0A2A +S315E06255504E94487AFDE92F004E934FEF00243F3C8C +S315E062556000083F3C00022F024EB900E2AD6E2F39D1 +S315E062557000014D204EB900E2777E4FEF000C4A798A +S315E0625580000149FC675A487AFDB94879000186719B +S315E06255904E937A50508F47FAFAE64240424342448B +S315E06255A0226EFF922842757900018B4A73440302A8 +S315E06255B067183F0013C5000186732D49FF7E3F03DE +S315E06255C052834E93588F226EFF7E52847344538584 +S315E06255D07410B48166D0240C2D49FF92600000A657 +S315E06255E02F390001890C4EB900E2FF343EBC00104F +S315E06255F0486EFF984EB900E2FF48508F424449F93F +S315E062560000E2FCA4424347F900E2FF666072713948 +S315E0625610000186727A2EBA80674410390001866983 +S315E062562072104880C0814A40670470076002702049 +S315E062563013C0000186717100AF45BA80671248797E +S315E0625640000186722F2EFF924E94508F4A40670E6B +S315E06256503F043F0352834EBAFA26588F38004E9380 +S315E062566073437A63BA816C18558F3F3C00043F3CC2 +S315E062567002943F3C00014EB900E2F7EC508F6004C1 +S315E06256804A40668A7143320D47F900014F5C2A420D +S315E06256902800E28C2D40FF8E3D43FF966000010CB0 +S315E06256A0340C3D41FF7C600000E471422A02DA84F8 +S315E06256B00680000005E120330C00D0B900014A10F3 +S315E06256C02F00487900014A1C4EBAF9A2714506805C +S315E06256D0000005E120330C00D0B900014A102F002A +S315E06256E0487900014A004EBAF984713900014A1CD0 +S315E06256F04FEF00107220B2806656713900014A009F +S315E0625700B280664C558F3F3C002E487900014A1CB8 +S315E06257104EB900E01310508F26006606263C00E282 +S315E06257205336558F3F3C002E487900014A004EB908 +S315E062573000E01310508F4A806606203C00E2533642 +S315E06257402F002F034EB900E1C4D4508F4A4066144D +S315E0625750487900014A00487900014A1C4EB900E1E5 +S315E0625760C4D4508F4A406F2A7B457142D4AEFF8AD9 +S315E06257700685000005E141F35C000680000005E174 +S315E062578022330C0027900C0027815C004A426C00B1 +S315E0625790FF1A322EFF7C528C200CD0847140B0AE60 +S315E06257A0FF8E6D00FEFC7944E28C4A446F0C200465 +S315E06257B0448099CC2D40FF8A60DE362EFF96240D1A +S315E06257C03A412F39000185684EB900E2777E588FFB +S315E06257D02006508071407343B0816D1620030680C7 +S315E06257E0FFFFFFF73F0042674EB900E2FE8C588F3B +S315E06257F0600230063F0378123F002F024EBAF8F09D +S315E06258002F2EFF924EB900E1C4A44FEF000C734015 +S315E0625810B8816C027012206EFF82794047F900E42B +S315E0625820FD0C10BC002049F900E2AD6E2F042F2E6C +S315E0625830FF922F2EFF864EB900E00EC44FEF000CAA +S315E06258404200206EFF86D1C410BC002011400001E8 +S315E0625850600E3F3C000848803F002F024E94508F16 +S315E0625860101B66EE3D46FF8C4245424697CB42446C +S315E06258702004028000007FFF2200598173C1384014 +S315E062588020417213B2886500029E323B8A0848C1A3 +S315E06258904EFB1802002800280292021604F60292D3 +S315E06258A0027A027A003000720292013001300130EF +S315E06258B0013001300130013001300130424042476F +S315E06258C060000266558F486EFFE83F3C000D2F028E +S315E06258D04EB900E2A49C486EFFE83F2EFFFC3F2EE5 +S315E06258E0FFFE4EB900E2FDE44FEF00144A40661651 +S315E06258F0736EFFFC716EFFEAB0816D000218424082 +S315E062590078096000021C558F3F3C00014BF900E2CA +S315E06259104A3C49F900E2A1D04E95548F486EFFE8C1 +S315E06259203F3C000C2F024EB900E2A4743F3C0010EB +S315E06259303F3C000C2F024E94204030AEFFE83F3CE5 +S315E062594000143F3C000C2F024E944FEF001A2240A7 +S315E062595032AEFFEC3F3C00013F3C000D3F3C000CA9 +S315E06259602F024EB900E274543F3C001038003F3CCF +S315E0625970000C2F024E94204030AEFFE83F3C00140C +S315E06259803F3C000C2F024E944FEF001A224032AE9B +S315E0625990FFEC42674E953EBC03E820030680FFFFBC +S315E06259A0FFF73F003F044EB900E1C630322EFF8C6E +S315E06259B0508F928038016C0001662801448442402F +S315E06259C0600001560680FFFFFFF273402241734397 +S315E06259D0B2896D0001524A45671A7345B3C1672EB3 +S315E06259E042672D40FF7E3F054EBAF6DA588F202E8B +S315E06259F0FF7E60044A4067163F3C00012D40FF7E11 +S315E0625A003F004EBAF6C0588F202EFF7E3A00558F81 +S315E0625A10487900014A1C3F0C2F024EB900E2FBA610 +S315E0625A20713900014A1C4FEF000C7220B2806608A1 +S315E0625A304A446D60700160684A79000149FC671604 +S315E0625A40712EFF99783AB880665041F900014A1E94 +S315E0625A501D50FF986044714D487208002F0A4EBA95 +S315E0625A60F8922640486BFFFF487900014A004EBA39 +S315E0625A70F5FC2F0B487900014A1D4EB900E2FAD2D5 +S315E0625A80487900014A002F0B4EB900E1C4B64FEFE8 +S315E0625A90002060067001424760064240367C0001A3 +S315E0625AA0424133C1000149FC607E714D283C00E20F +S315E0625AB052A42044487208002F0A4E90508F725CBE +S315E0625AC02A407115B280665E204D7120123C003A22 +S315E0625AD0B28067242F082F0A2044785C4E90508F5C +S315E0625AE022407311B881660002A22F0D2F004EBAD2 +S315E0625AF0F57C508F600002944A7900018B4A670018 +S315E0625B00028A700133C0000149FC6000027E4240B5 +S315E0625B107801601642407809387C000B600C42409E +S315E0625B20387C000A600442404244320B6730558F4B +S315E0625B30486EFFF8486EFFF4486EFF983F3C0002FD +S315E0625B402F024EB900E2FB1842002079000160CCD8 +S315E0625B504FEF0014421013C000014A1D60044A4030 +S315E0625B606740487900014A1D2F2EFFF04EBAF4FED7 +S315E0625B703F3C00083F3C00032F024EB900E2AD6EA7 +S315E0625B804FEF00104A47661A558F3F3C00013F3C93 +S315E0625B9000013F3C00042F024EB900E2B1684FEFCC +S315E0625BA0000C4A446700015C3A6EFF8C714C4241DC +S315E0625BB07944284071432D44FF8E3D4DFF8A204053 +S315E0625BC0780AB88C6606200D53806004200D5280F8 +S315E0625BD04A406C025280224393C079492244780853 +S315E0625BE0B8896D0253807809B8886C023A4052816E +S315E0625BF07141B0AEFF8E6DC8302EFF8A284D99C0D6 +S315E0625C00380C3D40FF8C4A44670000F842673F0526 +S315E0625C107BCC4EBAF4B03F033F0D2F024EBAF4D0BE +S315E0625C20486EFFE04EB900E25EB64FEF000E486E98 +S315E0625C30FFD83F3C000F2F024EB900E2A49C4FEF23 +S315E0625C40000C720FE2AD3D45FF8C6704280C44847C +S315E0625C5071447A08BA806D62326EFFDE302EFFDA08 +S315E0625C603209C3C4D28030414A6EFF8C6704304049 +S315E0625C703001387C00093A09558F99C4320CC3C5A4 +S315E0625C803F013F2EFFDC3F003F2EFFD83F083F2E0D +S315E0625C90FFD83F3C00034EB900E263C64FEF001007 +S315E0625CA04A6EFF8C6616300CC1EEFFDE3840302E4F +S315E0625CB0FFDAD9C03D4CFFDA60027809C9EEFFDE51 +S315E0625CC0486EFFD849F900E2AD6E42453D44FFDEDB +S315E0625CD0283C00E25E3220444E903F3C00083F3C66 +S315E0625CE0000E2F024E94486EFFE022444E913F3CF6 +S315E0625CF000083F3C000C2F024E943D4DFF8C4FEF67 +S315E0625D0000184A476600F7862F2EFFF42F2E00080A +S315E0625D1045FAF35A4E922F2EFFF0487900014A1C5B +S315E0625D204E92487900014A00487900014A1C4EB910 +S315E0625D3000E2FAD2487900014A002F2E000C4E9218 +S315E0625D404FEF001A2EBC00014A2C3F3C00034EB9CD +S315E0625D5000E24EEC3F3C00053F3C00042F024EB9A8 +S315E0625D6000E2FC52206E001030802F3900014A10AA +S315E0625D704EB900E302244FEF001470016002424024 +S315E0625D804CEE3CFCFF544E5E4E75367C000142445E +S315E0625D906000FD9C4FEFFFDC48D77C3C740145F91F +S315E0625DA000014BD07B6F0028283C00E26D3A4DFA49 +S315E0625DB00F824BF900E275FC49F900E279A2605282 +S315E0625DC0361247EA000471537343B0816614302B8E +S315E0625DD0FFFEA341C681C081D080808330360A004F +S315E0625DE06018B0816F04204A6002204B30280002BE +S315E0625DF0A3412044C08130300A003F0052823F3CDA +S315E0625E0000714E95548F2F0A3F3C0002244B4E940C +S315E0625E10508F7142BA806EA83F3CFFFF3F3C0071F3 +S315E0625E204EB900E275FC4CEF7C3C00044FEF002873 +S315E0625E304E75487900014BC2487900014BFE4879BC +S315E0625E4000014BCA487900014BB42F2F00144EB9BA +S315E0625E5000E03508323900014BFE4FEF001467422D +S315E0625E60303900014BC2673A327900014BB430797E +S315E0625E7000014BCA558F487900014BD03F3C000187 +S315E0625E8033C900014BD033C800014BD243F118FF4E +S315E0625E9041F008FF33C900014BD433C800014BD649 +S315E0625EA0600A558F487900014BD042674EB900E2ED +S315E0625EB079D2508F4E753F3900014BC23F390001AE +S315E0625EC04BFE3F3900014BCA3F3900014BB42F2FDD +S315E0625ED0000C4EB900E035244FEF000C4E753239B6 +S315E0625EE000014BFE4FEFFFEC48D7007C206F0018B5 +S315E0625EF04A416752363900014BC2674A342800028A +S315E0625F0030280006383900014BCAD0827B447140A2 +S315E0625F10B0856D3630103A280004327900014BB410 +S315E0625F20DA807D497B45BA866D20D68475427743B1 +S315E0625F30B6826F16D28973417140B2805EC0A34168 +S315E0625F404880C08160067001600242404CD7007CA6 +S315E0625F504FEF00144E754FEFFFF0322F001848D71F +S315E0625F60003C382F0014362F0016226F001A41F9D2 +S315E0625F7000014BD04240754160163A115280DA8494 +S315E0625F8030853A2900025889DA8331450002588819 +S315E0625F907B40B4856EE43F4100144CD7003C4FEF42 +S315E0625FA000106000FDF04E5600004EB900E2773414 +S315E0625FB0558F486E00083F3C00024EB900E279A276 +S315E0625FC04EB900E2775E508F4E5E4E7542414FEFBC +S315E0625FD0FFF4302F001241F900014BF848D7001C5C +S315E0625FE033D000014B6C342F0014363900014A5825 +S315E0625FF033C100014B62123C000179C033C100013A +S315E06260004B6673F900014BCCB284671A722033C0D7 +S315E062601000014BCC33C000014A5833C100014B60EA +S315E06260204EB900E03480424033C000014B6071C239 +S315E06260304A6F0010671A73F900014B5AB2806728FB +S315E0626040721633C200014B5A33C100014B606018CD +S315E062605073F900014BB2B280670E701133C2000170 +S315E06260604BB233C000014B604A7900014B60670C6A +S315E062607033C200014A584EB900E0348033C30001AE +S315E06260804A584CD7001C4FEF000C4E752F0B2F0A67 +S315E0626090246F000C70053252306A0002366A0004E0 +S315E06260A0346A00063F40000C33C900014BD033C866 +S315E06260B000014BD247F1B8FF45F0A8FF33C80001B3 +S315E06260C04BD633C900014BDC33C900014BE033C820 +S315E06260D000014BE233CB00014BD433CA00014BDA09 +S315E06260E033CA00014BDE245F33CB00014BD8265F17 +S315E06260F06000FCA24FEFFFD248EF7CFC000234392D +S315E062610000014A3E3A3900014B5C246F0032283C7A +S315E062611000014BD02044263C00014BD24DF90001F0 +S315E06261204BD43212302A000222432C3C00E25D94C8 +S315E06261304BF900014BD649F900014BD8D482DA8596 +S315E062614047F900014BDA30813C813A803680204261 +S315E0626150D1C03288D2853F3C0003388120464E90DA +S315E06261603012322A000422442043D28020019085F4 +S315E06261703280302A000253813C8138812246308067 +S315E06261803A80D08236803EBC00034E913012322A8B +S315E062619000042244D280204153883288326A000663 +S315E06261A0302A00023C88928538812046D089224393 +S315E06261B02E009E82328753803A8036803EBC000350 +S315E06261C04E903012306A0006322A00022244DA80A9 +S315E06261D03C80D2883880328520419282538870032F +S315E06261E022433A88368132884CEF7CFC00043F4099 +S315E06261F000344FEF00306000FB9C2F02342F00101A +S315E0626200206F0008222F000C6634303900014C0CF6 +S315E062621052803140000471406C0606800000000F37 +S315E0626220E88043F900014BA23151000C314000088D +S315E0626230303900014C0E52803140000660207142D6 +S315E0626240E78A316F0012000620006A02528031420C +S315E06262500004E2803140000870013140000C4240A7 +S315E06262602081241F3140000A4E754FEFFFD048D798 +S315E06262707CFC302F0046346F004A3C6F003A382F80 +S315E062628000383A6F0042366F0044386F0048362F66 +S315E0626290004E2E2F003E2A3C00E261FA342F004C7B +S315E06262A03F40002E3C2F00503F0A20453F2F003EE4 +S315E06262B02F2F0038487900014B784E903F0A2045EF +S315E06262C03F2F003C2F07487900014A444E904EB971 +S315E06262D000E2773471434FEF001841F448FF33C46C +S315E06262E000014BD033CE00014BD233CD00014BD807 +S315E06262F033CB00014BDAA14133C800014BD441F6FE +S315E0626300A8FF33C800014BD641F5C8FF33C8000188 +S315E06263104BDC41F3A8FF33C800014BDEB280662254 +S315E0626320558F487900014A44487900014B784879AB +S315E062633000014BD03F024EB900E27AA64FEF001061 +S315E06263406024558F3F063F03487900014A44487905 +S315E062635000014B78487900014BD03F024EB900E22A +S315E06263607C404FEF00144CD77CFC4FEF003060FF6F +S315E0626370000013EE206F0008558F737900014BC061 +S315E0626380302800043F2F00103F2F00103F3C0002F0 +S315E06263903F2800063F004A816C025E81E6817140D9 +S315E06263A03F013F2800023F1042A74A806C025E80AE +S315E06263B0E6803F00426742672F2F00204EBAFEAC6E +S315E06263C04FEF00204E75558F3F3CFFFF3F3CFFFF8E +S315E06263D03F2F000A3F2F00183F2F001842673F2FDA +S315E06263E0001A3F2F001A42A742673F2F00203F2F35 +S315E06263F0002042A74EBAFE744FEF00204E754FEF73 +S315E0626400FFF048D7041C342F0020262F001A382FBD +S315E0626410001E45FAFDE63F023F2F001A2F2F0018B5 +S315E0626420487900014B784E923F0270013F0433C0D7 +S315E062643000014B8233C000014B842F03487900018F +S315E06264404A444E924CEF041C0018203C00014A4438 +S315E06264502F400030203C00014B782F40002C4FEF5C +S315E0626460002860FF0000184A42404FEFFFF448D729 +S315E0626470040C323900014C2633C000014BB433C000 +S315E062648000014BCA303900014C0C528033C0000126 +S315E06264904BFE33C000014BC0303900014C0E5280D6 +S315E06264A033C000014BC233C000014B8C42406002F4 +S315E06264B0E289734130405280A342B48166F2558FDD +S315E06264C0487900014BFC487900014BC648790001E6 +S315E06264D04B58487900014BC43F3900014C6833C8D8 +S315E06264E000014BA24EB900E27A1A717900014C0EB4 +S315E06264F04FEF00140C800000017B6F083039000119 +S315E06265004C6C60027006558F487900014BA448795D +S315E062651000014BA0487900014A40487900014BC826 +S315E06265203F004EB900E27A1A323900014BA03639A1 +S315E062653000014BC04FEF001448C387C130390001F8 +S315E06265404BA433C300014C08363900014B8C48C377 +S315E062655087C0568033C000014A3EC1F900014C143F +S315E062656048C081F900014C1233C300014C7E24011C +S315E0626570568233C000014B5C71407542B4806D084F +S315E0626580588133C100014B5C3F3C000745F900E2AC +S315E062659075FC3F3C000F4E923EBC00014EB900E2F4 +S315E06265A07CE03F3CFFFF3F3C00714E923F39000189 +S315E06265B04B8C45F900E035243F3900014BC0426718 +S315E06265C04267487900014B904E92303900014A3E6B +S315E06265D0323900014B8C92803F013F3900014BC05A +S315E06265E03F004267487900014BA84E924FEF002088 +S315E06265F04267426742674267487900014BB84E920A +S315E0626600303900014A3E307900014B8C3239000163 +S315E06266104B5C3F00C1FCFFFED08871403F01200029 +S315E06266206A025280E2803F00303900014BC09081BD +S315E0626630714020006A025280E2803F0048790001A0 +S315E06266404C004E923F3900014A3E3F3900014BC051 +S315E062665042674267487900014B984E924CEF040CD0 +S315E062666000244FEF0030203C00014A5823C000016D +S315E06266704A384E754FEFFFE448D73C1C366F00262A +S315E0626680346F0028382F0020362F00223A6F002A16 +S315E0626690386F002C342F00244267426742A748795C +S315E06266A000014A444EBAFB544FEF000A3F390001FB +S315E06266B04B5A41F3D8FF33CB00014BD033CA0001CA +S315E06266C04BD23F0433C800014BD441F2C8FF3F3C92 +S315E06266D0000133C800014BD64EBAF8F273437179C2 +S315E06266E000014BFA508FB08167143F033F3C0017BD +S315E06266F04EB900E275FC33C300014BFA588F734220 +S315E0626700717900014A3CB08167143F023F3C001850 +S315E06267104EB900E275FC33C200014A3C588F203C18 +S315E062672000014A442F400024203C00014BD02F4018 +S315E062673000204CD73C1C4FEF001C60FF0000132C7E +S315E06267404FEFFFF4A74148D7001C716F0010382F56 +S315E06267500012342F0014362F0016B2806658717913 +S315E062676000014BB0B2806746717900014C0E0C8035 +S315E06267700000017B6F08303900014C6C60027006E4 +S315E0626780558F487900014BA4487900014BA04879BE +S315E062679000014A40487900014BC83F004EB900E229 +S315E06267A07A1A70034FEF001433C000014BB03039F0 +S315E06267B000014A406048AB41B280664471790001AB +S315E06267C04BB0B2806732558F487900014BFC48790D +S315E06267D000014BC6487900014B58487900014BC429 +S315E06267E03F3900014C684EB900E27A1A70054FEF04 +S315E06267F0001433C000014BB0303900014B58D480ED +S315E06268007208700133C400014BD033C200014BD22F +S315E062681033C300014B6641F900014BF84CD7001CCB +S315E062682033D000014B6C4FEF000C33C100014B607B +S315E062683033C000014B6260FFFFFDCC48206F00046D +S315E0626840302F00083210D280308132280002D280A6 +S315E06268503141000232280004C1FCFFFED2803141A0 +S315E0626860000432280006D081314000064E754FEFB3 +S315E0626870FFF448D7040C362F0012246F0014670E1B +S315E062688071C3AF41B28057C24882548260024242CB +S315E06268903F2F00103F3C00194EB900E275FC3EAA5C +S315E06268A000063F2A00043F2A00023F123F033F02EE +S315E06268B03F3C00014EBAFDBE4CEF040C00104FEFB8 +S315E06268C0001C4E754FEFFFE4A74148D70C7C3A2F88 +S315E06268D00022382F0020246F002C7145B2806608B2 +S315E06268E0343900014BA06010AB43B6806608343998 +S315E06268F000014BC6600242427145A746BC8066080B +S315E0626900363900014BA46010AB41B2806608363975 +S315E062691000014BFC600242432F2F00242F39000115 +S315E06269204A384EB900E034EC47F900E2FE703C00CA +S315E0626930C1C23F003F2A00044E93354000043F0344 +S315E06269403F2A00064E934FEF00103540000648C0DE +S315E062695081C36712302A000448C081C23F003F0605 +S315E06269604E93588F60024240306A0006322F002A08 +S315E062697092884A416F10306A000252817341E28125 +S315E0626980D28835410002306A0004322F00289288AC +S315E062699034016F627744A546BC83660852817341CF +S315E06269A0E2816006A346BC8366063052D2883481B1 +S315E06269B07B45A741B285663E75427610B6826C36F5 +S315E06269C03412123C0007C2823601672A4A446604E0 +S315E06269D05082601E7944A545BA8466107941A7461D +S315E06269E0BC846C042601518394836008A343B68415 +S315E06269F06604948134824CD70C7C4FEF001C4E7552 +S315E0626A00518F2F032F02342F0016260F50832F0348 +S315E0626A102F2F00204EB900E2FE522F033F2F001ABD +S315E0626A203F2F001A2F2F00283F023F2F002A4EBA2F +S315E0626A30FE944FEF00184A406F123F003F2F000C62 +S315E0626A403F2F000C3F024EBAFCF8508F241F261FE0 +S315E0626A50508F4E754FEFFFF4322F001048D7040C7B +S315E0626A60760C246F0012226F001A206F002271C129 +S315E0626A702400E6A8E08A3480700FC082246F001694 +S315E0626A80740F34807101E888C48032827408C480ED +S315E0626A904A42670CAF42C082328030BC0001600479 +S315E0626AA030BC0002760FC283206F001E4CD7040C06 +S315E0626AB04FEF000C30814E754FEFFFC848D77CFC34 +S315E0626AC0302F004C3A2F004A322F004E760C382F88 +S315E0626AD0003C2E2F003E286F00422C6F0046246F4A +S315E0626AE00050266F00543F40003271C5E6A83F4130 +S315E0626AF000362205E089163C000F7B853400C283AE +S315E0626B003A4536010804000067122A04028500004D +S315E0626B1000804A45670C3A003C01600E3A013C004F +S315E0626B2060083A003C01340136007040C0844A4055 +S315E0626B3067044A43671C3F023F032F0A2F072F4031 +S315E0626B4000384EBAF8304FEF000C202F002C4A4046 +S315E0626B5067044A4567144A6B0004670E2F0B3F3C95 +S315E0626B6000073F054EBAFD08508F3F0302840000DE +S315E0626B7000813F022F0A2F0C49FAF7FA4E944FEF43 +S315E0626B80000C0C8400000081664830125380348029 +S315E0626B90302A00025380354000023F033F022F0A4B +S315E0626BA02F074E94301254803480302A000254808B +S315E0626BB0354000023F033F022F0A2F074E94301200 +S315E0626BC04FEF001853803480302A000253803540FC +S315E0626BD00002558F3F023F3C00023F3C00014EBA45 +S315E0626BE0F3EC300D508F672A3F3C000133CD000154 +S315E0626BF04A58322F0038302A0002D0813F00362FC1 +S315E0626C0000363012D0833F003F3C00054EBAFB327D +S315E0626C10508F558F3F063F3C00023F3C00014EBA23 +S315E0626C20F3AC700572022F4B004C2F4E00484CEFCE +S315E0626C307CFC00083F4000463F4100444FEF004085 +S315E0626C406000FDBE4E56FFD448D73C1C3F2E000E78 +S315E0626C50342E00103F2E000C3F2E000A3F2E000815 +S315E0626C60486EFFF84EB900E035244FEF000C4A4219 +S315E0626C70670000B66C0253824EB900E27734260EA4 +S315E0626C80280E0683FFFFFFF051844BF900E2FE52C5 +S315E0626C9049FAFBAA47F900E279A24A425EC0A341F9 +S315E0626CA02F032F04488080812440D5C24E955C8FA5 +S315E0626CB03F0A340A2F034E94326EFFF0346EFFF4CD +S315E0626CC0548F306EFFF22EBC00014BD03F3C000584 +S315E0626CD033C900014BD045F1A8FF33C900014BDC53 +S315E0626CE033C800014BD233C800014BD633C9000129 +S315E0626CF04BE033C800014BE233CA00014BD433CADE +S315E0626D0000014BD8346EFFF645F0A8FF33CA0001A6 +S315E0626D104BDA33CA00014BDE4E93508F4A4266002D +S315E0626D20FF7A4EB900E2775E4CEE3C1CFFD44E5ED3 +S315E0626D304E755555AAAAAAAA55555555AAAA00004E +S315E0626D404E56FFE84EB900E033EA558F486EFFEAE9 +S315E0626D5042A72F3C0001FF0042A742A7486EFFF61A +S315E0626D603F3C00073D6E0008FFF63D6E000AFFF805 +S315E0626D703D6E000CFFFA3D6E000EFFFC3D6E0010AC +S315E0626D80FFFE4EB900E240C44FEF001C4E5EA541E5 +S315E0626D90C0814A4057C0488044804E754FEFFFE459 +S315E0626DA048D71C0C266F0024246F002049F900E2C4 +S315E0626DB0608C2F0B487900014BB84EB900E2FE3089 +S315E0626DC0508F4A4057C24EB900E277342F0A4E944A +S315E0626DD0588F488244824A426744322B0006302A00 +S315E0626DE00006D0813F00322B0004302A0004D081B5 +S315E0626DF03F00322B0002302A0002D0813F0032137C +S315E0626E003012D0813F00260F06830000001C2F035C +S315E0626E104EB900E035242F034E944FEF00104EB981 +S315E0626E2000E2775E558F3F3C000149F900E2608CF3 +S315E0626E303F3C00013F39000186F03F39000186DCC4 +S315E0626E403F3C00014EBAFEFA36004EB900E27734B4 +S315E0626E502F0A4E944FEF00104A426744322B0006E7 +S315E0626E60302A0006D0813F00322B0004302A00042B +S315E0626E70D0813F00322B0002302A0002D0813F00EF +S315E0626E8032133012D0813F00240F06820000001CCC +S315E0626E902F024EB900E035242F024E944FEF0010D8 +S315E0626EA04EB900E2775E30034CD71C0C4FEF001C04 +S315E0626EB04E75487900014B904EB900E25E323EBCB7 +S315E0626EC000013F3C000342674EB900E25FCC508F5F +S315E0626ED04E754FEFFFE848D71C1C382F001C362F43 +S315E0626EE0001E246F0024266F00284EBAFFC6424277 +S315E0626EF02003D084714020006A025280E288600CEE +S315E0626F007140528220006A025280E2884A4066F00C +S315E0626F10206F00203082672648C489C249F900E2C0 +S315E0626F20FE8C3F043F3C00014E9448C387C23480E6 +S315E0626F303F033F3C00014E94508F3680600836BC7A +S315E0626F40000134BC00014CD71C1C4FEF00184E7593 +S315E0626F504FEFFFF448D71C00246F0014736F0010E4 +S315E0626F60266F0018716A0004286F001C22016A020B +S315E0626F70528120006A025280E281E280908136800C +S315E0626F80736F0012716A000622016A025281200062 +S315E0626F906A025280E281E280908138802F2F002857 +S315E0626FA02F2F00282F2F00283F003F134EBAFF24D1 +S315E0626FB032133012D08136803214302A0002D08108 +S315E0626FC038804CEF1C0000104FEF001C4E754FEFFF +S315E0626FD0FFDA48EF0C7C00023A2F002E382F0030A1 +S315E0626FE0262F00323F3C000145F900E2FE8C47FA6B +S315E0626FF0FDAC4EB900E2EA604EBAFEB8426742675D +S315E06270003F2F00323F2F0032240F06820000002815 +S315E06270102F024EB900E035244FEF00103C2F001EE0 +S315E06270203F053039000186DC322F001E52809081A6 +S315E06270303F004E923F4000243039000186F03F0423 +S315E0627040528090863F004E923F40002A2F032F02E5 +S315E06270504E934FEF00104A4066C2206F003430AF65 +S315E06270600020206F003830AF0022558F42674EB95C +S315E062707000E2EA604CEF0C7C00044FEF00284E75AC +S315E06270802F2F00102F2F0010487900014BB83F2FA9 +S315E062709000163F2F00163F2F00163F2F00164EBAFE +S315E06270A0FF2E4FEF00144E754FEFFFDA48EF0C7C80 +S315E06270B00002342F002E362F00302C2F00323F3C58 +S315E06270C0000145F900E2FE8C47F900E2F8C44EB9E8 +S315E06270D000E2EA604EBAFDDC3039000186DC4267E6 +S315E06270E090823F004E9242673A003039000186F064 +S315E06270F090833F004E923F2F003645FAFCA038005F +S315E06271003F2F00363F033F02240F06820000003025 +S315E06271102F024EB900E035244FEF001830390001F6 +S315E062712086DC90853F40001C3039000186F0908411 +S315E06271303F40001E2F022F064E93487900014BB85E +S315E06271402F024E924FEF00104A4066D0206F003415 +S315E062715030AF001C206F003830AF001E558F42679B +S315E06271604EB900E2EA604CEF0C7C00044FEF002877 +S315E06271704E754FEFFFC448D77CFC382F0048362F58 +S315E0627180004A246F00444EB900E27734424247EF48 +S315E062719000344DF900E260F420042203D080D2810B +S315E06271A03F40002E3F410032200422034480448166 +S315E06271B02A4028413E2A00063C2A00043A2A000276 +S315E06271C03812362F00423F4400343F4500363F4690 +S315E06271D000383F47003A4A6F004067062F0B4E96EB +S315E06271E060082F0B4EB900E2608C588F4A6F004CF4 +S315E06271F0670C302F002E322F0032DC80DE814A436C +S315E06272006708D88DDA8C538360BC52827142A5419D +S315E0627210B28066A04EB900E2775E4CD77CFC4FEF57 +S315E0627220003C4E754E56FFD448D704FC3F2E000A0A +S315E06272302C0E0686FFFFFFF23A2E000E382E000C69 +S315E06272403E2E0010346E00123F2E00083F053F04CA +S315E06272502F064EB900E03524734471474FEF000CB8 +S315E06272609887486EFFFA486EFFFCB0815EC2A34023 +S315E062727073459A8A486EFFFE48828480714AB0817D +S315E06272805EC3A340488386803003C1C53F003002B7 +S315E0627290C1C43F004EBAFC3C4FEF000E4267C7EEF8 +S315E06272A0FFFAC5EEFFFC3F033F022F063F2EFFFECD +S315E06272B042674EBAFEBE4FEF00104CEE04FCFFD4BE +S315E06272C04E5E4E754E56FFF42F0A486EFFF6486ED6 +S315E06272D0FFF8486EFFFA486EFFFC486EFFFE246ECA +S315E06272E000082F2E000C3F2A00063F2A00044EBA01 +S315E06272F0FC603F2EFFFC3F2EFFFE3F2A00023F125C +S315E06273003F2A00063F2A00044EBAFF1A34AEFFFE59 +S315E0627310356EFFFC00024FEF00263F3C00013F2E38 +S315E0627320FFF63F2EFFF82F0A3F2EFFFA3F3C0001A1 +S315E06273304EBAFE404FEF0010246EFFF04E5E4E7581 +S315E06273404E56FFF42F0A2F02486EFFF6486EFFF89C +S315E0627350486EFFFA486EFFFC486EFFFE242E000C74 +S315E0627360246E00082F023F2A00063F2A00044EBA26 +S315E0627370FBE04FEF001A302EFFF63F3C00014480FF +S315E06273803F00302EFFF844803F002F023F2EFFFA87 +S315E06273903F3C00014EBAFDDC3F2A00023F123F2E1F +S315E06273A0FFFC3F2EFFFE3F2A00063F2A00044EBA4C +S315E06273B0FE744FEF001C242EFFEC246EFFF04E5E4F +S315E06273C04E754E56FFD848D70CFC3C2E000C4879D9 +S315E06273D000014B902A2E0008382E000E3E2E001039 +S315E06273E04EB900E25E32548F486EFFF8424347F987 +S315E06273F000E2B1683F0645FAF9482F054EB900E268 +S315E0627400A49C4FEF000C3004600A4A4366043004E1 +S315E062741060023007558F3F3C0001A342B7823F00CE +S315E062742036023F062F054E934FEF000A3F2EFFFED0 +S315E06274303F2EFFFC3F2EFFFA3F2EFFF83F024E92B1 +S315E06274404FEF000C4A4066C230024CEE0CFCFFD8AD +S315E06274504E5E4E754E56FFE448D7001C558F240E9D +S315E06274600682FFFFFFF02F023F2E000C282E000857 +S315E0627470260E51832F044EB900E2A49C4FEF000A18 +S315E06274802F033F2E000E2F044EB900E2A474322E73 +S315E0627490FFF2302EFFFA486EFFFA2F032F02D081F9 +S315E06274A03F00302EFFF8322EFFF0D0813F003F2EB4 +S315E06274B0FFFE3F2EFFFC4EBAFBF04FEF00204A6E16 +S315E06274C000106714302EFFF2322EFFFA306EFFFEA6 +S315E06274D09280302EFFF66012302EFFF0322EFFF8E9 +S315E06274E0306EFFFC9280302EFFF490884A4067143B +S315E06274F0558F3F003F3C03E83F014EB900E1C6309D +S315E0627500508F600242404CEE001CFFE44E5E4E75C8 +S315E0627510206F000430B9000186DC206F000830B9C4 +S315E0627520000186F0206F000C30B9000186F4206F0E +S315E0627530001030B9000187044E7500002F39000152 +S315E06275404CDC4EB900E30224588F4E75A141226F9E +S315E06275500004206F0008203900014CDCB280660628 +S315E0627560429142904E75228020B900014CF44E75EC +S315E062757041EF000433D000014B6041EF000633D0A7 +S315E062758000014B6241EF000833D000014B6641F9DE +S315E062759000014BF833D000014B6C60FFFFFDBEE4A7 +S315E06275A04FEFFFF448D71C00487900E032BA49F958 +S315E06275B000E034C84E94425747FAFFB6426745F94F +S315E06275C000E034E03F3C007D4E93487900014CF8A0 +S315E06275D04E92487900E032E84E944FEF000E4267F1 +S315E06275E042673F3C007E4E93487900014D144E92CD +S315E06275F04CEF1C00000C4FEF00184E7541EF000691 +S315E0627600558F33D000014A583F3C000142673F2F15 +S315E0627610000A4EBAFF5C508F4E75558F42674267DD +S315E06276203F3C00024EBAFF4A508F4E7542673F3C7E +S315E0627630007A4EBAFFC84240588F33C000014CF020 +S315E06276404E754FEFFFF4302F001048D70C04757972 +S315E062765000014CF27340B282677633C000014CF2AD +S315E062766045FAFF0E6722558F42677002426733C062 +S315E062767000014B6A3F3C00054E924CEF0C04000859 +S315E06276804FEF00146000FF1A558F4267700347F9A7 +S315E062769000E034C8426733C000014B6A3F3C0005F4 +S315E06276A04E922F3900014CF84E934FEF000A426733 +S315E06276B042673F3C007D4E922F3900014D144E9356 +S315E06276C04FEF000A426742673F3C007E4E92508F20 +S315E06276D04CD70C044FEF000C4E752F2F00044EB9B9 +S315E06276E000E034C8425742673F3C00764EBAFE82BB +S315E06276F02F2F00104EB900E034E04FEF000C303926 +S315E062770000014C804E75206F000430B9000186DCC2 +S315E0627710206F000830B9000186F04E75558F4267DA +S315E062772042673F3C00804EBAFE48508F30390001D6 +S315E06277304C804E754A7900014CF06610558F42676F +S315E062774042673F3C007B4EBAFE28508F30390001DB +S315E06277504CF0528033C000014CF04E7560D6303941 +S315E062776000014CF0538033C000014CF0660E3F3CA2 +S315E062777000013F3C007A4EBAFE84588F4E752F0266 +S315E0627780242F00084EBAFFAE4A79000149DA66163E +S315E06277904878004A2F022F39000185744EB900E01D +S315E06277A00EC44FEF000C4878004A2F022F390001D1 +S315E06277B04A384EB900E00EC44FEF000A3F3C00255E +S315E06277C042673F3C006F4EBAFDA8508F241F608E21 +S315E06277D070042F0A558F45FAFD9833C000014A5866 +S315E06277E0103C00023F0033C000014A5A42673F3C08 +S315E06277F000214E9270FF5C8F3F3C000233C0000175 +S315E06278004A5842403F0033C000014A5A3F3C001F9B +S315E06278104E92508F4A7900014B6867083039000111 +S315E06278204C8060024240245F4E753F3C00013F3C23 +S315E062783000664EBAFDC8588F203900014CB44E75C9 +S315E06278404267426742A7487900014CDC4EB900E2E2 +S315E062785061FA4EBAFFD64FEF000C23C000014CF43A +S315E06278606708A17900014CDC6022323900014BA045 +S315E0627870C3F900014BA42001ED8890817379000180 +S315E06278804BA24C01080023C000014CF420390001F0 +S315E06278904CF44E754EBAFFAAA141B2B900014CDC76 +S315E06278A067102F004EB900E301F2588F23C0000142 +S315E06278B04CDC4E754FEFFFF448D71C00246F00187E +S315E06278C0286F0014266F0010486A005A4EB900E02D +S315E06278D034BC2F0B47F900E034984E932F0A45F9F2 +S315E06278E000E034B04E924FEF000A3F3C000B426735 +S315E06278F03F3C00014EBAFC7A38B900014B6C4879DC +S315E062790000014A584E93487900014C804E9248797C +S315E062791000014BD04EB900E034A44CEF1C000014D9 +S315E0627920203C00014CFC2F4000244FEF002060FF1A +S315E0627930FFFDBB8C41F900014A5830FC0001B1FC05 +S315E062794000014A6C66F47002487900014C0C487991 +S315E062795000014BF8487900014A5833C000014A6C8D +S315E06279604EBAFF52700133C000014CF24EB900E2EA +S315E062797064684EBAFC2C4FEF000A426742673F3CAE +S315E0627980007C4EBAFBEC508F41F900014CFC33D0DF +S315E0627990000186DC41F900014CFE33D0000186F03D +S315E06279A04E752F02342F00082F2F000A4EB900E0E1 +S315E06279B034A442573F023F3C00064EBAFBB4508FB6 +S315E06279C0203C00014BD02F400008241F60FFFFFDE2 +S315E06279D0BAD62F032F02362F000C202F000E4A4311 +S315E06279E067047402600242422F004EB900E034A49A +S315E06279F03EBC00013F0233C300014A583F3C00816E +S315E0627A004EBAFB6E508F203C00014BD02F40000CEB +S315E0627A10241F261F60FFFFFDBA8E424041EF00043D +S315E0627A20558F33D000014BD23F0033C000014BD0BB +S315E0627A303F3C00013F3C000C4EBAFB36206F000E25 +S315E0627A4030B900014CFC206F001230B900014CFEE7 +S315E0627A50206F001630B900014D00206F001A508F7A +S315E0627A6030B900014D024E752F02242F00082F2FE8 +S315E0627A70000C4EB900E034C82F024EB900E034A4DF +S315E0627A805C8F3F3C00013F3C00023F3C00724EBAD5 +S315E0627A90FAE0508F203C00014BD02F400008241FB3 +S315E0627AA060FFFFFDBA022F032F0241EF000C242F85 +S315E0627AB0000E262F001633D000014A582F2F0012EF +S315E0627AC04EB900E034C82F034EB900E034D42F0239 +S315E0627AD04EB900E034A44FEF000A3F3C00013F3C60 +S315E0627AE000043F3C006D4EBAFA88508F203C00019C +S315E0627AF04BD02F40000C241F261F60FFFFFDB9A864 +S315E0627B004FEFFFD8306F002C48D73CFC3A6F002E1F +S315E0627B10326F0030386F0032266F0034246F0038DF +S315E0627B202C2F003C282F00402A2F004471486C0617 +S315E0627B3006800000000F76F0C68041F0980F3E03A3 +S315E0627B4091C371486C0606800000000FE8807201FE +S315E0627B5033CC00014CE22400E98A33C000014CE4F4 +S315E0627B6033C100014CE633C200014CE04EBAFBC6BB +S315E0627B7042403687374D0002224341F128FF538265 +S315E0627B803748000441F5C8FF538C37480006354054 +S315E0627B900002425235420004354C00063F003F0087 +S315E0627BA042A72F064EB900E261FA5C8F2E852F045A +S315E0627BB0487900014BD03F3C00034EBAFEEA4CEFF7 +S315E0627BC03CFC00104FEF00386000FB94206F00042D +S315E0627BD0487900014A44487900014CDC4879000161 +S315E0627BE04A44487900014BD0487900014BD83F2896 +S315E0627BF000063F2800043F2800023F104EBAFF020B +S315E0627C004FEF001C4E75206F0004487900014CDC92 +S315E0627C10487900014B78487900014B784879000150 +S315E0627C204BD8487900014BD03F2800063F28000434 +S315E0627C303F2800023F104EBAFEC84FEF001C4E7559 +S315E0627C402F032F0241EF000C33D000014A5841EF77 +S315E0627C50001A33D000014A5A41EF001C242F000E6D +S315E0627C60262F001633D000014A5C2F2F00124EB940 +S315E0627C7000E034C82F034EB900E034D42F024EB987 +S315E0627C8000E034A44FEF000A3F3C00033F3C0004AF +S315E0627C903F3C00794EBAF8DA508F203C00014BD077 +S315E0627CA02F40000C241F261F60FFFFFDB7FA2F024C +S315E0627CB0242F000C2F2F00084EB900E034C82F02A3 +S315E0627CC04EB900E034D4508F42403F40000C3F4012 +S315E0627CD0000A103C006E3F400008241F6000F892E4 +S315E0627CE0424041EF0004558F33D000014BD03F0054 +S315E0627CF033C000014BD23F3C00013F3C00104EBA1C +S315E0627D00F870508F4E750000226F0008202F000435 +S315E0627D102040121910C166FA4E752F032F022039E0 +S315E0627D2000014EBC206F000C4241756F0010600A84 +S315E0627D3020802008528141E8001C7741B4836EF0CE +S315E0627D40241F23C000014EBC261F4E752F02740904 +S315E0627D50102F0009488022000681FFFFFFD0738161 +S315E0627D60B48165080680FFFFFFD06028558F3F002B +S315E0627D70AB424EB900E1C53A588F22000681FFFF59 +S315E0627D80FFBF7381B481650A48800680FFFFFFC941 +S315E0627D9060024240241F4E754FEFFFF0722048D7D3 +S315E0627DA00C0C206F00147110B280660252881010BB +S315E0627DB0558F47E8000145FAFF94240B52824880CA +S315E0627DC03F004E921213360048813E814E92588FA2 +S315E0627DD02203E989808173C00C81000000FF66029C +S315E0627DE070FF206F0018308020024CD70C0C4FEFEA +S315E0627DF000104E7571FC1A844E753F3C000C3F2FA5 +S315E0627E0000062F39000185704EB900E2A1D0206FDD +S315E0627E10000E508F224020914E754FEFFF7C48D77F +S315E0627E207CFC2F3900E4FE28240F06820000003332 +S315E0627E302F024EBAFED42079000160D41F5000377B +S315E0627E405C8F42672F024EB900E2FF7E508F3400AC +S315E0627E50670001704A7900018E64660001662F3917 +S315E0627E6000018AE43F3C012C3F004EB900E2FFB0DC +S315E0627E705C8F3F0236004EB900E2FF9E588F4A7928 +S315E0627E8000018E646600013C42007743247900017A +S315E0627E908AE4280F2C0F2E3C00E2C520424206847B +S315E0627EA00000008049FAFEF20686000000824DF983 +S315E0627EB000E243744BF900E2F7EC7BFC800015804C +S315E0627EC038004243600000D67100722347EA00013F +S315E0627ED0B280660000C67113123C004DB280662C19 +S315E0627EE02F06486A00094E9447EA000F508F719355 +S315E0627EF022050680FFFFFFBF71C0E0A986814A6F57 +S315E0627F000082660000968481600000907245B280CD +S315E0627F10664E2F04486A00034E943F3C000147EAEE +S315E0627F200006AF41302F008AC0813F004E962F0493 +S315E0627F302F0B4E94302F00944FEF00127208426777 +S315E0627F40C2804A4156C14881448133C100018B46B1 +S315E0627F50A341C081B3803F0042674E95508F603A3D +S315E0627F60725AB28066345C8A204A264822481018E1 +S315E0627F70670871007240B28066F04211528B2F0A36 +S315E0627F804EB900E2C156420120401141FFFF20474F +S315E0627F902F0A2F004E904FEF000C244B1012660012 +S315E0627FA0FF2833C300018B4A33C200018B48207934 +S315E0627FB000018AE4200806800000012C4258B0885D +S315E0627FC066FA4CD77CFC4FEF00844E752F0A45F972 +S315E0627FD000E033EA4E924E924E92558F3F3C00015C +S315E0627FE045F900E2EA604E9242574E92588F245F1C +S315E0627FF04E75534352454E4D47520000424170051D +S315E06280004E56FF7C41F90001857C48D73CFC243C16 +S315E06280100001075443F90001663E23C200018AE487 +S315E0628020263C00016870283C00014DAC33C100017A +S315E062803049F833C000014F4823C800018574203CEB +S315E06280400001668F33C10001890423C900014DA492 +S315E0628050223C0001659C243C000165ED43F9000188 +S315E06280604EC823C30001864C263C000188CC23C45B +S315E062807000018C40283C000188EC23C0000188E8BE +S315E0628080203C00014D2423C1000188C8223C000146 +S315E06280904D7623C2000188FC243C00014DBC41F9C7 +S315E06280A00001889823C1000160D423C100014DB864 +S315E06280B023C0000160C023C00001890023C3000120 +S315E06280C088C4263C0001846423C4000188C0283C3D +S315E06280D0000185C823C8000188BC23C9000160D8B5 +S315E06280E023C900018ADC23C2000160C423C3000104 +S315E06280F060C841F90001865443F90001867223C8DB +S315E0628100000160D023C80001890C23C900014A142A +S315E062811023C4000160CC23C400018AEC4EB900E0BE +S315E062812031544EB900E032A8558F42B9000149C8D0 +S315E062813042403F3C000AA97900014EC442B90001BF +S315E06281404EBC45FAFBD633C0000149CE33C00001CE +S315E062815049CC487900015FA84E92717900014F4897 +S315E0628160508FA541B2806C10558F3F3C000F487925 +S315E062817000016A4E4E92508F424279FC074A42B9FA +S315E062818000014DAE42B900014DB242B900014F5411 +S315E062819042B90001857842B90001856442B90001BD +S315E06281A04D1849F900E2B2F047F900E00DE833C252 +S315E06281B000014DAC33C20001856C33C200014D1C37 +S315E06281C033C200014F50343900014F48538277423F +S315E06281D02003EB884C034800068400015D5E204084 +S315E06281E045F03CB8D5FC000183F8600000A6558FE7 +S315E06281F03F024E94588FA341204023C000014DA810 +S315E06282007142B2806D2A71FC074A4C03080006800F +S315E062821000014F5C214000082003EB88224043F1D5 +S315E06282203C002009068000015F602140001460087E +S315E062823021440008214A0014424043E80038558F41 +S315E06282402149003231400036487800083F3C002040 +S315E06282504868000C4E934FEF000C4A42671620794D +S315E062826000014DA820280008224043E90746204045 +S315E06282702149003E4240207900014DA8538306849D +S315E0628280FFFFF8B645EAFFDC3142001C538231401B +S315E0628290001E4A426C00FF58424174012079000197 +S315E06282A04DA8424345F900E2B3D43141001C33C2E2 +S315E06282B000014EC042904EB900E0316433C3000122 +S315E06282C0885C487900E23718487AFD28487900E206 +S315E06282D037184E9223C0000186EC23C0000186E087 +S315E06282E04EB900E3023841F900E4FE9A23D0000178 +S315E06282F0856843F900E4FEB623D100014D2033C31D +S315E0628300000186DE33C3000186EA33C3000186F8E4 +S315E062831033C3000186F64EB900E2FF240680000010 +S315E0628320004113C0000186504EB900E2793471799A +S315E062833000014F484FEF000CA541B2806D14760301 +S315E0628340424247F900E00EC445F900E263FE60008E +S315E062835001284EB900E3021247FAF9AE26004EB999 +S315E062836000E27840558F3F3C000324004EB900E2BC +S315E0628370BBF42F002F39000160CC4E932F390001F8 +S315E0628380890C4EB900E2FF344FEF000E3F3CFFFF2F +S315E06283904EB900E05D68588F44C0660000BE609EDC +S315E06283A042422A0B2E3C00E2FF662C3C00E2FF488A +S315E06283B047F900E2FF7E4BF900E2FEBC49F900E2D2 +S315E06283C0FF9E4A426616558F3F3C000120462F3992 +S315E06283D000018AEC4E90508F3600600622474E913D +S315E06283E036004A4367664879000186722F39000192 +S315E06283F060D820454E905C8F42672F3900018ADC57 +S315E06284004E93508F38004A7900018E64663E558FEE +S315E0628410486EFFFC2F39000160D83F004E954FEF62 +S315E0628420000A3F043D40FFA64E94716EFFA6588F48 +S315E0628430A141B28067162F2EFFFC48790001867251 +S315E0628440487900E033B44E924FEF000C52827142AB +S315E0628450A744B88066186000FEE696820683FFFC53 +S315E0628460C80FE88B4A436600FF386000FED24A4393 +S315E06284706600FF506000FEC871424878000E528284 +S315E062848053832200D281E9889081068000E4FE70FF +S315E06284902F002F39000188C04E934FEF000A3F3913 +S315E06284A0000188F23239000188F02039000188EC57 +S315E06284B03F012F003F012F004E924FEF00104A43DB +S315E06284C066B647F900E031304E934EB900E0319E30 +S315E06284D045F900E031464E924EB900E2C0524E9303 +S315E06284E048790000816E2F39000081624EB900E260 +S315E06284F076DA33C0000149F04E923F3C00013F3CE0 +S315E062850000034EB900E243744EB900E302A841F9B2 +S315E062851000E4FDD823D0000185704EB900E2E64062 +S315E0628520487900014A2C203900E4FDD02F0023C0AF +S315E062853000014A344EB900E29B022F3900014DB880 +S315E06285404EB900E2BD9A4EBAF8D24EB900E033EACD +S315E06285504EBAFA7A4FEF00122EBC00018AE83F3C2F +S315E062856000024EBAF896263900014F4C508F2D43E1 +S315E0628570FFFC600652892D49FFFC226EFFFC4A1120 +S315E062858066F241E900014A1066EAA5402F3900E445 +S315E0628590FE149083240E0682FFFFFFAB2F022D4866 +S315E06285A0FFFC2600D6884EBAF7602F024EB900E18C +S315E06285B0C4A42D42FFFC4FEF000C38006016730135 +S315E06285C0743AB481660A43F9000186501151FFFF9D +S315E06285D052AEFFFC206EFFFC121066E2558F4267D8 +S315E06285E0D08371C0247900018AE4D08A23C0000175 +S315E06285F08AE44EB900E2BBF42F00486EFFFC4EB946 +S315E062860000E2C18A4FEF000C202EFFFC673C2F0090 +S315E06286104EB900E1C4A42C2EFFFC223900014F4C76 +S315E06286209C81DC803A007F4634062F072F012F0AB1 +S315E06286304EB900E00EC44FEF00104A456710703B3A +S315E062864024065282158078006004424542427944AB +S315E0628650714247F900E00EC42F04486EFFAB49F25F +S315E062866008002F0C4E934FEF000C206EFFFC4A88F9 +S315E06286706716968277437B452F03487058004874A5 +S315E062868048004E934FEF000C720142422879000196 +S315E062869060CC487800802F39000189082F0C23CA04 +S315E06286A000014F4C33C10001891833C100018AE0F1 +S315E06286B033C10001891233C10001891033C200015E +S315E06286C089164EB900E00EC410144FEF000C4880D4 +S315E06286D0670001E2420371402A0C52852045220579 +S315E06286E01183080026417620101352817500B68206 +S315E06286F067F24A00670001BE2A4B200B2440528093 +S315E06287001212670C73017820B88166F074206002F9 +S315E0628710420242122F0B4EB900E2C1561482588FC2 +S315E06287202479000160D8B7C067000088732B000126 +S315E0628730743AB481671A14F900018650765C14FCC7 +S315E0628740003A7313B681670814FC005C600214DDBC +S315E0628750264DB08D62F82A4A785C7125B880670248 +S315E06287602A4A4215243C00E1C53A2479000160D8E0 +S315E0628770600E4880558F20423F004E90588F14C05D +S315E0628780101266EE2079000160D8558F244D1010E4 +S315E062879048800680FFFFFFBF3F004EB900E3005608 +S315E06287A02F3900018ADC4EB900E3000A14FC005C52 +S315E06287B0508F7001600C762EB68256C214C1488222 +S315E06287C0C0822A4B121B670875017820B88266E67A +S315E06287D04A40671A558F3F3C00024EB900E2BBF44D +S315E06287E02F002F0A4EBAF5224FEF000C60024212BA +S315E06287F02479000160D847F900E1C53A600C488007 +S315E0628800558F3F004E93588F14C0101266F0424067 +S315E0628810722033C0000189127115B2806602528DF0 +S315E0628820244D2645243C00E1C53A6026101D76209B +S315E06288307300B681660E1212780D7701B8836712FD +S315E06288404A01670E4880558F20423F004E90588F0E +S315E062885016C0260A101A672C7100720DB280672460 +S315E06288607809B880671E123C002FB28066BE181285 +S315E0628870558F204248843F044E90588F724471402F +S315E0628880B28066A842132F054EB900E1C4A4204324 +S315E062889018801628000148833E834EB900E1C53A46 +S315E06288A0588F7244B3804A4057C04880448033C090 +S315E06288B000018910487800802F0C2F390001890861 +S315E06288C04EB900E00EC44EB900E2C9824EB900E08C +S315E06288D0313048790000816E2F390000816E4EB9E1 +S315E06288E000E276DA33C0000149F04EB900E0314683 +S315E06288F04EB900E2761A3039000189044FEF00146E +S315E062890067287140A342B4806620363900018AF056 +S315E062891055833F032F3CFFFFFFFF2F3CFFFFFFFF27 +S315E06289203F3C00054E4E4FEF000C4EB900E0313051 +S315E06289304EB900E0329C4EB900E031464CEE3CFC6A +S315E0628940FF7C4E5E4E7500002F02206F00083418E1 +S315E06289502F083F39000186F03F39000186DC4EB9C7 +S315E062896000E2FDE4508FB580241F4A4056C048803D +S315E062897044804E752F032F02342F000C717900016B +S315E062898086DE7342B081676A3039000186F8672213 +S315E06289907779000186EAB68166523239000186F657 +S315E06289A0568033C0000186F8528133C1000186F6F3 +S315E06289B0603A4A79000186E667204A42671C70019E +S315E06289C041F9000149EE33C2000186EA33D0000183 +S315E06289D086F833C0000186F660123F3C00013F0232 +S315E06289E0487A038C4EB900E23CF0508F33C2000104 +S315E06289F086DE241F261F4E753039000186F82F0A5F +S315E0628A002F024A406748322F000C908133C0000142 +S315E0628A1086F8663A3F39000186F645F900E23CF0AF +S315E0628A203F39000186EA487A03464E9230390001C0 +S315E0628A3086DE7579000186EA508F7340B282670EF0 +S315E0628A403F3C00013F00487A03264E92508F241F36 +S315E0628A50245F4E754879000186FC2F2F00084EB9D7 +S315E0628A6000E2FE52508F4E752F2F000448790001C6 +S315E0628A7086FC4EB900E2FE52508F4E75206F0004BE +S315E0628A8020B9000186E04E752F027408206F000857 +S315E0628A903028001453803140001430280010220040 +S315E0628AA05281314100107341B481660642413141DF +S315E0628AB000107140241F30300A004E752F0A45FAC5 +S315E0628AC0FFC860084868000E4E92588F2079000110 +S315E0628AD04DA8206800144A68002266E8245F4E7555 +S315E0628AE02F0A206F0008302F000C246800082568E2 +S315E0628AF000040004226800044A896704234A0008E5 +S315E0628B003F40000C2F480008245F60FFFFFFA78C00 +S315E0628B102F02206F0008326F000C202800026708DF +S315E0628B202F400008241F60B830280022AF4273400D +S315E0628B30B4816D2432280020754152813141002092 +S315E0628B40734131892A0E7408B48166064241314125 +S315E0628B500020528031400022241F4E75302F0004DF +S315E0628B6041EF000633D0000187044A406714558F0F +S315E0628B703F002079000186E02F2800144EBAFF926A +S315E0628B80508F4E752F032F02222F000E2401362FAF +S315E0628B90000C2001E0807582B782C0827418E4A975 +S315E0628BA0241F261F4A0057C048804480B3804A404B +S315E0628BB056C0488044804E754FEFFFC848D77CFC6C +S315E0628BC0362F00442C0F0686000000303A2F004212 +S315E0628BD0246F003E4BFAFFAE47FAFF0649F900E220 +S315E0628BE0FDE47FC3600000A02C6A0004242A001022 +S315E0628BF04A6F003C6750302A001472083F420032E6 +S315E0628C00C0814A4056C44884200444803F40002ED6 +S315E0628C1038002002484048C079C43F400030202AEC +S315E0628C2000182200484148C13F4000363F410034C7 +S315E0628C302F063F033F054E94508F71C0B084674460 +S315E0628C40558F42676038558F2F023F054E95508F9C +S315E0628C504A40673042424842A341758271C2B2805D +S315E0628C60640E3039000186E6538033C0000186E641 +S315E0628C7073C2558F3003B287640230023F002F0A17 +S315E0628C804E93508F244E4A8A6600FF5E4CD77CFC38 +S315E0628C904FEF00384E753039000186F84FEFFFF43A +S315E0628CA048D7001C342F0010362F00124A40673432 +S315E0628CB03239000186DCA9449282548173C1B8815B +S315E0628CC065183239000186F0183C000292837341DE +S315E0628CD0B8816D0678FEB8816F0A558F3F004EBA4D +S315E0628CE0FD18588F33C2000186DC33C3000186F07B +S315E0628CF04A79000149C4670C3F033F024EB900E07E +S315E0628D00331E588F2079000186ECB1F9000186E0C6 +S315E0628D10672C4A79000186F466244AB900018858CC +S315E0628D20671C4879000149D04EBAFC1E588F4A400A +S315E0628D30670C41F9000186EC23D0000186E0558F8D +S315E0628D403F39000186F02079000186E03F39000173 +S315E0628D5086DC206800142F2800063F3C00014EBAEC +S315E0628D60FE584CEF001C000C4FEF00184E754FEFAB +S315E0628D70FFE848D7047C382F001C3A2F001E4A7958 +S315E0628D80000149DA660000C87144A341B280660018 +S315E0628D9000BE4A79000186F4660000B43639000105 +S315E0628DA086F04879000186FC3439000186DC45F9B3 +S315E0628DB000E2FDE43F033F024E92508F4A40667AFC +S315E0628DC0487900014B983F033F024E92508F4A40EA +S315E0628DD0660000EC3F033F024EB900E2EA40588F7C +S315E0628DE04A40670000E2737900018B7C2C01E78ED2 +S315E0628DF0ED89928606810001688E20417C083210F8 +S315E0628E00C2864A41670000B871402200E789ED8870 +S315E0628E1090812040D1FC0001688E3210C2864A41C0 +S315E0628E206700009C0680000168A62F003F033F02B0 +S315E0628E304E92508F4A406700008641F9000186D81B +S315E0628E4023D0000186E0600623C0000186E041F996 +S315E0628E50000186F4558F33D0000186FA41F90001AC +S315E0628E6086D433D00001870641F9000186DC33D02F +S315E0628E70000186E841F9000186F033D0000186F20E +S315E0628E803F052079000186E03039000186E433C48B +S315E0628E90000186F433C5000186D43F04528033C0B4 +S315E0628EA0000186E4206800142F28000A42674EBA61 +S315E0628EB0FD084CEF047C000C4FEF00244E75203920 +S315E0628EC0000186EC60822039000168906000FF7ADA +S315E0628ED02F0A206F00084A79000186F46650558FA2 +S315E0628EE03F39000186F023C8000186E023C800010D +S315E0628EF086D845FAFCC43F39000186DC2068001456 +S315E0628F002F2800063F3C00014E924FEF000A3F3C9D +S315E0628F1000012079000186E03F39000186F420688D +S315E0628F2000142F28000A42674E924FEF000C245F2E +S315E0628F304E75207900014DA82F02242F0008206883 +S315E0628F4000144A68002267144868000E4EBAFB3A7B +S315E0628F503E802F024EB900E23298600C4868000209 +S315E0628F602F024EB900E23356508F241F4E752F0AF8 +S315E0628F702F02246F000C242F00106604143C0001BB +S315E0628F804EB900E03130203900008176670CB0825C +S315E0628F906D1423C200008176600C23C200008176E4 +S315E0628FA042B900008172302A0014A94143F90001F6 +S315E0628FB04D1893F900014EC4207900014D18808165 +S315E0628FC035400014601020280010B0826C0C2248F4 +S315E0628FD09480206800044A8866EC234A00042549A6 +S315E0628FE000082542001025480004670E202800107C +S315E0628FF09082214A000821400010241F245F60FF0E +S315E0629000FFFDA1464FEFFFF448D70C042679000135 +S315E06290104DA8246F0010242F0014B7F9000186E0F2 +S315E0629020662A2F023F39000186F44EBAFB585C8FFE +S315E06290304A40671870012F4A00104CD70C043F4033 +S315E062904000144FEF000C60FFFFFFA2502002A34125 +S315E0629050484048C07180B2806C0E3039000186E6C5 +S315E0629060528033C0000186E6266B0014254200106A +S315E06290702F4A001047EB000A2F4B00144CD70C0422 +S315E06290804FEF000C60FFFFFFA2D04FEFFFF42F0A15 +S315E06290902F02246F00184878000A2F2F0020240F31 +S315E06290A00682000000122F024EB900E00EC44FEFB6 +S315E06290B0000C2039000186E0B0B900014DA8661ABD +S315E06290C02F024EBAF884588F4A40670E558F426730 +S315E06290D02F0A4EB900E232986052302A00144A6F83 +S315E06290E0000A670672088081600472F7C0813540C3 +S315E06290F0001471EF000C736F000E207900014DA829 +S315E062910048404240206800145C88D08125400010C7 +S315E062911071EF0010736F001248404240D0812540E3 +S315E062912000182F082F0A4EB900E23356508F241FDB +S315E0629130245F4FEF000C4E754FEFFFCC48D77CFCB7 +S315E062914026390001885867000194558F48790001F5 +S315E062915087083F3C000C45F900E2A1D04EB900E237 +S315E0629160D5683F3C000442672F034E923F3C0002C3 +S315E062917020403F102F034E924FEF0012223C000137 +S315E062918087082040301023C100018830207C00FF30 +S315E0629190110072142EBC0001871823C800018714DF +S315E06291A03F0033C00001882C33C10001870E4201C3 +S315E06291B033C10001871033C1000187122F034EB914 +S315E06291C000E2A49C3A390001885C4FEF000C670428 +S315E06291D0548560027A017001558F280F068400007B +S315E06291E0002E2F0433C50001870C45F9000187087C +S315E06291F07B454BF900E2A1D049F90001886047F965 +S315E062920000E2FE5233C00001870A30390001882C41 +S315E062921052803F002F034EB900E2A4744FEF000C78 +S315E062922070012C4A6000009A2C022202E78EEB89DA +S315E06292302040528892862441D5FC000187083D8809 +S315E06292401800721C3C0835410006420135410008AF +S315E06292503541000AA541B2826C2457806002528091 +S315E0629260734022341C0067F62E022002E78FEB88F9 +S315E0629270908706800001871420402081601A323987 +S315E06292800001882C3F3C000CD0813F002F034E95B5 +S315E0629290508F20402550000C2002E788EB8A9480AC +S315E06292A00682000187182F022F044E93302F003674 +S315E06292B0323900014BA4D0813F4000363006508FF0 +S315E06292C07540BA826C00FF62700841EF002E42522E +S315E06292D033D00001871E33C0000187424CD77CFC45 +S315E06292E04FEF00344E754FEFFFF048D7003C242F26 +S315E06292F00014362F00183A2F001A382F001E3F3C12 +S315E0629300000A3F032F024EB900E2A1D0508F2040FF +S315E062931030104A6F002067087208C2804A41663898 +S315E06293204A6F001C67048A8060044685CA804A44A4 +S315E0629330670E487900014BB84EB900E25E32588F4B +S315E0629340558F3F043F053F032F024EB900E2B168F5 +S315E06293504FEF000C7001600242404CD7003C4FEF89 +S315E062936000104E752F02302F000CA1427340B4817B +S315E0629370672A756F000EB4816722558F3F3C000104 +S315E06293803F3C00013F2F00163F3C00013F002F2F7C +S315E062939000144EBAFF524FEF001060024240241FA3 +S315E06293A04E75518F2F02487900014BB84EB900E2F3 +S315E06293B05E32548F240F5C822F023F2F001C2F2FC8 +S315E06293C0001A4EB900E2A49C302F001053803F4051 +S315E06293D00010302F001454803F400014302F0016E6 +S315E06293E054803F4000164FEF000C4A6F0010670A48 +S315E06293F02F024EB900E27C0660082F024EB900E207 +S315E06294007BCC588F241F508F4E754FEFFFEC48D7B9 +S315E0629410043C3A2F00183F3C000426390001885884 +S315E062942045F900E2A1D02805558442672F034E92A2 +S315E06294303F3C000220403F102F034E924FEF001058 +S315E0629440204034106010426753843F022F034E92ED +S315E0629450508F204034107144A341B2806DE873426C +S315E062946071790001882CB081660842422639000192 +S315E06294708830558F3F3C00013F3C00013F3C000194 +S315E06294803F3C00013F052F39000188584EBAFE582D +S315E06294904FEF00104A40671E3F022F033F3C000138 +S315E06294A04EBAFF003F3C00083F022F034EB900E28E +S315E06294B0AD6E4FEF001030024CD7043C4FEF001414 +S315E06294C04E754FEFFFB048D77CFC2A3900018858C9 +S315E06294D02A7C000101012C05347C000174FF76FFD1 +S315E06294E0367CFFFF4DFAFE7E600434043607714A2D +S315E06294F0A741B280671EA944B880670AA347BE80C7 +S315E06295006632600002BC300B663822390001883070 +S315E0629510600002B23039000186F408000000672E6E +S315E0629520300322062A7C00010100327C0001387C8D +S315E06295300007602C30022205327C0001387C00078D +S315E0629540601E300B220593C9387C000F601230032F +S315E0629550327C0001387C000722062A7C0001010188 +S315E06295607940A147BE846602700178082E0CC887EE +S315E06295704A446726558F486F00403F002F012F49C6 +S315E062958000384EB900E2A49C7002226F00382205D0 +S315E06295903F49004893C94FEF000C558F486F004A28 +S315E06295A03F0042472F012F4900384EB900E2A49CA2 +S315E06295B03F470046226F00383F4900524FEF000AAC +S315E06295C0486F003242A72F0D42A7486F004E486FA0 +S315E06295D0005C3F0C4EB900E240C44FEF001CA5416F +S315E06295E0C0814A406722714AB2806714280D080436 +S315E06295F000006600015A4A7900018B466600015016 +S315E06296002E0DA340B1872A473F2F00323F2F00320B +S315E06296103F3C00013F3C00022F054EB900E2AE4CF2 +S315E06296204FEF000CA14138007140B280671AA5473E +S315E0629630BE8067144A7900018B46675A716F003AB9 +S315E0629640A341B2806658604E714BA144B8806758B8 +S315E06296507142B88067603F2F00323F2F00323F3C55 +S315E062966000013F0B2F064EB900E2AE4C4FEF000C05 +S315E06296703E007140B88066483F3C000A3F022F05D3 +S315E06296804EB900E2A1D0508F720820403010C081FE +S315E06296904A4067346024347C00027EFF60303802E0 +S315E06296A03E03347C000260263E03347C000178FF90 +S315E06296B0387C0001601A38023E03347C000160F0B7 +S315E06296C03802347C000360063802347C000499CCAC +S315E06296D0558F42673F073F032F064E964FEF000ACC +S315E06296E042673F043F022F054E964FEF000C4A4019 +S315E06296F0670C3F0B2F0642674EBAFCA8508F558F18 +S315E06297003F3C00013F023F042F054E964FEF000CAF +S315E06297104A40671E558F3F044EBAFCF0588F36407A +S315E06297204A4066082C390001883060062C3900010F +S315E06297308858558F3F3C00013F033F072F064E9600 +S315E0629740300C4FEF000C6700FDA23404360771421D +S315E0629750A141B280675E3F0BA1442F0642674EBAD3 +S315E0629760FC427143508FB880672E558F3F3C0001B3 +S315E0629770426742673F3C00013F032F064EBAFB68F1 +S315E06297804FEF00104A406710206F0054700130823C +S315E0629790206F00583083601E558F3F3C00013F3C8E +S315E06297A0000142673F3C00013F022F054EBAFB389B +S315E06297B04FEF001042404CD77CFC4FEF00504E75A5 +S315E06297C0700122053240387C000F6000FD9E4FEF4B +S315E06297D0FFEA48EF0C1C0002776F0020242F001A84 +S315E06297E0382F001E3F0342A74EB900E2B31C508FEA +S315E06297F041F9000188844A44670000A221823C0064 +S315E062980023C00001882823C2000188584EBAF92A8B +S315E062981045F900E2A1D03F3C00143F3C00012F0233 +S315E06298204E923F3C0010363900014BC026403F3C29 +S315E062983000012F024E924FEF000A204030109680D0 +S315E062984036832EBC000149D23F3C00022F3900012B +S315E062985088584EB900E2A49C487900014BB84EB9EB +S315E062986000E25E323F3C00083F3C00012F390001D6 +S315E062987088584EB900E2AD6E303900014A3E32395F +S315E062988000014BC053803F0053813F013F00426776 +S315E06298904EB900E25FA64FEF0020601E42B03C0088 +S315E06298A04879000149D2487900014B9842B90001F2 +S315E06298B088584EB900E2FE52508F4240207900014C +S315E06298C086EC4CD70C1C3F40001C2F680014001835 +S315E06298D04FEF001460FFFFFFF23A4FEFFFF448D715 +S315E06298E00C04424245F90001883447F900E2E1425C +S315E06298F0201A671C42674267426742673F022F004F +S315E06299003F3C00294879000149DC4E934FEF001451 +S315E0629910528271427209B28066D64CD70C044FEF1E +S315E0629920000C4E7520004FEFFFF448D7040C4A6FE7 +S315E062993000106D00009230390001885C7408734053 +S315E0629940B4816D000082528033C00001885C41F9C7 +S315E0629950000188604202600252824A9866FA774261 +S315E062996045F900E4FD1041F90001883443F900014C +S315E06299704DA820323C0021913C0041F9000188600B +S315E062998021803C002F2F00122F004EB900E012FC1E +S315E0629990508F20723C007140D1C054886002421000 +S315E06299A071207220B28067F67142487AFF7841F997 +S315E06299B000E4FD102F300C004EB900E1C4B64EBA99 +S315E06299C0F778508F600274FF30024CD7040C4FEF89 +S315E06299D0000C4E754FEFFFE448D71C3C322F002057 +S315E06299E045F900E4FD1043F900018834602C7616EF +S315E06299F0424052817B412042794026728C00287235 +S315E0629A005C00D9C417944800528053834A4366E89F +S315E0629A10714141F10C0023902C0030790001885CA1 +S315E0629A20754153887148B0826EC433C80001885C60 +S315E0629A3041F90001883442B00C0041F900018860C6 +S315E0629A404CD71C3C42B00C004FEF001C6000F6EABB +S315E0629A50226F0008202F00042040121910C166FA16 +S315E0629A604E752F032F02322F000C41F9000165ED8E +S315E0629A704240600C7518765FB68266025381528008 +S315E0629A804A416EF073402041D1FC000165ED60020F +S315E0629A905280121867087301745FB48166F2241FFC +S315E0629AA0261F4E754FEFFFF048D7041C242F001493 +S315E0629AB0362F00183F3C000845F900E2A1D03F038B +S315E0629AC02F024E92204038103F3C000C0284000088 +S315E0629AD001003F032F024E924FEF001022402051C9 +S315E0629AE04A44670220504878001C2F082F2F002234 +S315E0629AF04EB900E00EC44CEF041C000C4FEF001CA4 +S315E0629B004E754FEFFFE048D70CFC2E2F00243F3C0A +S315E0629B10001047F900E2A1D042672F074E9334392D +S315E0629B2000014BC02440362A0004303900014BA0C4 +S315E0629B30382A00069483754224026A025282E282DD +S315E0629B4048C285C0C5C0303900014BA4C1FC0019CA +S315E0629B503F003F3900014B8C4EB900E2FE7032396C +S315E0629B6000014A3E3482908190847B402A056A02F3 +S315E0629B705285E285DA81354500023F3C000A3C05C2 +S315E0629B8042672F074E934FEF001472302040301039 +S315E0629B90C0814A40670A2C05578257865C835C849B +S315E0629BA03F043F033F063F022F2F00304EB900E0ED +S315E0629BB035244CEF0CFC000C4FEF002C4E75518FA8 +S315E0629BC02F0A2F02246F001C558F240F0682000095 +S315E0629BD0000A2F023F2F001E2F2F001C4EB900E213 +S315E0629BE0A49C2F023F2F001E3F2F001E2F3900013B +S315E0629BF088D03F39000188D83F39000188DC4EB908 +S315E0629C0000E268C4303900014BA0342F0036322FAF +S315E0629C100024356F002600024FEF001C41F9000177 +S315E0629C204BA43550000635400004C5C0D282241FDD +S315E0629C303481245F508F4E754E56FFE448D7001C40 +S315E0629C40486EFFF03F2E000E382E000C342E0010C8 +S315E0629C50262E00083F042F034EBAFF644FEF000C36 +S315E0629C604A426716322EFFF420025380C1F90001A0 +S315E0629C704BA0D0813D40FFF46028558F3F3C000108 +S315E0629C803F3C000342674EB900E25FCC302EFFF202 +S315E0629C90508F57803D40FFF2302EFFF65C803D40AC +S315E0629CA0FFF6486EFFF84EB900E25EB6486EFFF028 +S315E0629CB04EB900E25E32508F4A42670E42673F0417 +S315E0629CC02F034EB900E2AD6E601E306EFFF2326E69 +S315E0629CD0FFF6302EFFF043F098FF3F093F003F0862 +S315E0629CE03F004EB900E25FA6508F486EFFF84EB96C +S315E0629CF000E25E32588F4CEE001CFFE44E5E4E751B +S315E0629D002F032F02206F000E752F000D60285288F8 +S315E0629D107310762EB681661073280001B6816608E6 +S315E0629D20122800025688600212007100B0826E0646 +S315E0629D307301B2826C08101066D442406002700110 +S315E0629D40241F261F4E754FEFFFF4725848D7040C56 +S315E0629D50712F0015246F0010B2806700009E6D308F +S315E0629D60123C0046B280675E6D16123C0039B280E4 +S315E0629D7067000094123C0041B280667A6000008C13 +S315E0629D80724EB2806734123C0050B2806668602ED2 +S315E0629D90726EB280673C6D12123C0061B280672ED1 +S315E0629DA0123C0066B280664E60207270B2806712C4 +S315E0629DB0123C0078B280663E601E7006604E7007A6 +S315E0629DC0604A7008604670096042700A603E700BD5 +S315E0629DD06002700C424260361012558F48803F0036 +S315E0629DE060084A426714558F3F034EB900E1C53AAF +S315E0629DF0588F148060044240600270014CD7040CB4 +S315E0629E004FEF000C4E75700460CA70057401558F91 +S315E0629E103F004EB900E2BBF41612548F2F0048831E +S315E0629E203F034EBAFEDC508F4A4066B660CE2F0ADA +S315E0629E303F2F000845FAFC2C4E92548F206F000AA1 +S315E0629E40308048790001659C4EB900E1C4A43E8049 +S315E0629E504E92588F206F000E245F30804E75716F80 +S315E0629E60000441F90001659C4A3008006718220047 +S315E0629E7006810001659D2F01D0882F004EBAFBD284 +S315E0629E80508F42404E7570014E754E56FFD448D79C +S315E0629E900CFC342E00142A2E0008362E000C382EC6 +S315E0629EA0000E246E00104A426700031A4A436F00AE +S315E0629EB00314558F4879000188CC3F0347FAFB9239 +S315E0629EC02F054EBAFBE02F39000188D02F39000109 +S315E0629ED088FC4E932F39000188CC2F39000188C85F +S315E0629EE04E932F39000188D42F3900014DA44EB923 +S315E0629EF000E012FC4FEF00244A406F242C005386A8 +S315E0629F007F79000188E641F90001663E7D46600A96 +S315E0629F1043F068005280119118007340BE816EF082 +S315E0629F204201714041F90001663E558F7542A34692 +S315E0629F301181080048790001668F4879000165ED74 +S315E0629F4048790001659C3F39000188DC4EB900E240 +S315E0629F50A50E4FEF0010BC82670AA540B08266008C +S315E0629F60024C601448790001659C4EB900E1C4A4D4 +S315E0629F70588F348060000236558F486EFFFA486E1D +S315E0629F80FFFC3F124EBAFEA84FEF000A4267342E3C +S315E0629F90FFFC3F023F032F054EBAFC9E71444FEF32 +S315E0629FA0000C0C8000004B0067646E120C800000AF +S315E0629FB0011B67280C8000000E08667C60120C802C +S315E0629FC000004D0067520C8000005300666A601A1A +S315E0629FD030126F00014E5380348060224201425259 +S315E0629FE013C10001659C600001363239000188E4E4 +S315E0629FF03012538175407341B2826F000126558FEC +S315E062A0003F004EBAFE5A588F340060000118301293 +S315E062A0106F0001105380601A755248790001659CA1 +S315E062A0204EB900E1C4A4588FB082630000F63012E4 +S315E062A03052803480600000EC3239000188E43012EC +S315E062A04053817D407341B2866E12220253813D4155 +S315E062A050FFFC5380340134807C01600242461D4439 +S315E062A060FFFF670000BE715241F90001663E558FFF +S315E062A0701030080048803F00486EFFFF4EBAFCC8C9 +S315E062A080508F4A4067261C2EFFFF558F3F390001ED +S315E062A09088E448863F063F1248790001659C4EB9DE +S315E062A0A000E2FD78301252803480606E4A4667087C +S315E062A0B03012528252803480301275422042D1FC94 +S315E062A0C0000165ED752EFFFF380060087C5FBC819C +S315E062A0D066025284121867067301B48166EE3239FB +S315E062A0E0000188E4754455817341B2826F3422047B +S315E062A0F092807341558F71402F013F3C002006806C +S315E062A1000001659C2F004EB900E00DE8420041F97E +S315E062A1100001659C1180280034844FEF000C4242B6 +S315E062A120600274012F39000188C82F39000188CC9A +S315E062A1304EBAF91E508F4A426672558F48790001CF +S315E062A140668F4879000165ED48790001659C3F3983 +S315E062A150000188DC4EB900E2A50E4FEF000E486EB4 +S315E062A160FFF6486EFFF83F124EBAFCC43F2EFFF888 +S315E062A1703F2EFFFC4EB900E2FE703F2EFFF63D40F9 +S315E062A180FFFC3F2EFFFA4EB900E2FE8C322EFFFC58 +S315E062A1904FEF001490814A406712558F3F003F01AE +S315E062A1A03F032F054EBAFA924FEF000C558F3F12DE +S315E062A1B04EBAF8B042573F003F032F054EBAFA7ADD +S315E062A1C04FEF000C4CEE0CFCFFD470014E5E4E7508 +S315E062A1D0322F0008716F000AC3FC0018D081D0AF3D +S315E062A1E000044E754E56FFD8302E000C48D71C043C +S315E062A1F048780018286E001E246E000E266E001A3D +S315E062A200C1FC0018D0AE00082F00486EFFE84EB9D8 +S315E062A21000E00EC4302EFFF04FEF000C396EFFFC0B +S315E062A2200004396EFFFE0006206EFFF4368002807F +S315E062A2300000010024884A4067022490206E0012E2 +S315E062A240720C30AEFFF2206E001671AEFFEF308018 +S315E062A2500680FFFFFFEC71C0B2806574303B0A088E +S315E062A26048C04EFB0802002C001A001A006A006A17 +S315E062A270002C0034002C006A001A001A006A006E94 +S315E062A28020523028001673400C81000000806E2850 +S315E062A290602C102A0001488060243213A94074FEC3 +S315E062A2A0C0814A4057C0488094802002A542C2825B +S315E062A2B04A41670A538060060680FFFFFF00206E10 +S315E062A2C00022308010124CEE1C04FFD84E5E4E75B2 +S315E062A2D0424060EA700160E64FEFFFBC48D71CFC83 +S315E062A2E0246F0048342F004C286F00503F6F0054B3 +S315E062A2F000343F6F0056002476017B6F004E7D6F1F +S315E062A3000058600234007142BA80670000943002FD +S315E062A3102E0353877F477943C1FC00183232081017 +S315E062A320264030377A34D0813F804A3432377A24D5 +S315E062A330A1473072B812D2883F814A24558F3F01D5 +S315E062A3403F003F022F0A4E943032B8024FEF000CC4 +S315E062A3507340BE8167163232B8080281000000801F +S315E062A3604A416608BC846D04528360987342280150 +S315E062A3702001E78CEB889084303208007940BA8419 +S315E062A380671E4A42671A2E042404E78FEB8A948793 +S315E062A39075722804B2826600FF6C5383340060CC27 +S315E062A3A04CD71CFC4FEF00444E754FEFFFF448D795 +S315E062A3B0001C342F0014206F0010673472FF6002B5 +S315E062A3C0340030027741A144C1FC00183030080005 +S315E062A3D0B883660232004A406D1A774075422803B6 +S315E062A3E0E78CEB8B968477703804B48366D260042C +S315E062A3F072FF70FF206F00164CD7001C4FEF000C07 +S315E062A40030814E754FEFFFDC48D73C3C266F003219 +S315E062A410280F246F002E068400000022262F0028D3 +S315E062A420342F002C425342524BF900E2A1D049F953 +S315E062A43000E2A3AA3A123F3C00103F022F034E9578 +S315E062A440548F20403010DA8034853228000230138F +S315E062A450D08136802E843F022F034E944FEF000C5C +S315E062A460A14134007140B28066CA4CD73C3C4FEFA2 +S315E062A47000244E753F3C00103F2F000A2F2F000844 +S315E062A4804EB900E2A1D0487800082F002F2F001ABB +S315E062A4904EB900E00EC44FEF00144E754FEFFFF277 +S315E062A4A048EF040C0002362F0016246F0018242FA2 +S315E062A4B00012486A00022F0A3F032F024EBAFF4695 +S315E062A4C03F3C00143F032F024EB900E2A1D0204088 +S315E062A4D0355000045488355000064CEF040C0018E1 +S315E062A4E04FEF00244E753F3C00103F2F000A2F2F9E +S315E062A4F000084EB900E2A1D0487800082F2F001676 +S315E062A5002F004EB900E00EC44FEF00144E754FEFC8 +S315E062A510FFE0724048D71C7C246F0026242F002A75 +S315E062A520266F002E7112B280660242122F0249F93C +S315E062A53000E1C4A4A3454E9442042F0A36004E9429 +S315E062A540508F734317841800796F0024BA846610BB +S315E062A5505381D7C1D481734045F218FF72FF60021E +S315E062A5607201C7C1C1C1734177437140D682D08A55 +S315E062A570602220427C5F18107B04BC8567041684E7 +S315E062A580600EB08A67061692D5C1600416BC005F9B +S315E062A590D7C1D481B68266DA4CD71C7C4FEF0020F5 +S315E062A5A04E754E56FFE02D6E0008FFE22F0A486EAA +S315E062A5B0FFEC2F2E000E246E00123D6E000CFFE6BD +S315E062A5C03D6E0016FFE83D6E0018FFEA4EB900E206 +S315E062A5D0FE52486EFFF44EB900E25EB62D6A0004A2 +S315E062A5E0FFFC486EFFE220524E904FEF0010246E61 +S315E062A5F0FFDC4E5E4E754E56FFBC48D70C7C362E5F +S315E062A600000C558F486EFFF4280E0684FFFFFFE2CA +S315E062A6102F04486EFFEE486EFFF0486EFFF2486E1A +S315E062A620FFEA3F03242E00082F024EB900E2A1E4BE +S315E062A6304FEF00201A00302EFFEE0280000000800D +S315E062A6404A4066000720A140B0AEFFEA67000716FF +S315E062A6503D6E000EFFE23D6E0010FFE44A790001B6 +S315E062A6604BFE67644A7900014BC2675C2C0E068634 +S315E062A670FFFFFFDA2F062F044EB900E2FE52302EBC +S315E062A680FFF2508F7210C0814A40670A558F3F3C95 +S315E062A690FFFD2F066018302EFFF46C06C1FC000346 +S315E062A6A06004C1FCFFFD558F3F00486EFFDA4EB98C +S315E062A6B000E2683C508F486EFFDA4EB900E25EDE39 +S315E062A6C0588F4A406700069E302EFFF0781C734032 +S315E062A6D0B8816700038E382EFFF471C02C0446867B +S315E062A6E07D46DC869D86C8867C013D46FFF63D4614 +S315E062A6F0FFFC7C1EBC806548A340E3A802806060E4 +S315E062A7000000673C4878001C2F2EFFEA2F390001D3 +S315E062A71088C44EB900E00EC44FEF000A486EFFF6F9 +S315E062A720486EFFF8486EFFFA486EFFFC486EFFFE21 +S315E062A7303F39000188DE4EB900E26A544FEF0018F5 +S315E062A74071EEFFF0721EB280650000DE736EFFF09E +S315E062A750A340E3A8220002810A10000066142200E8 +S315E062A76002814040000066480800001A66286000E0 +S315E062A77000B8558F486EFFF6486EFFF8486EFFFAEE +S315E062A780486EFFFC486EFFFE3F2EFFEC4EB900E2DC +S315E062A7906A544FEF0018716EFFF07C1ABC80661047 +S315E062A7A0424170013D41FFFA3D40FFFE3D41FFF807 +S315E062A7B04A6EFFF46732558F3F2EFFFE3F3C000143 +S315E062A7C042674EB900E25FCC5C8F3F2EFFF43F2ECC +S315E062A7D0FFE83F2EFFE63F2EFFE43F2EFFE24EB953 +S315E062A7E000E26C444FEF000C716EFFF07C19BC80A6 +S315E062A7F06736558F3F042C0E0686FFFFFFE245F96A +S315E062A80000E2683C2F064E922F063F2EFFFA3F2E5D +S315E062A810FFF84EB900E2686E4FEF000E2004448006 +S315E062A8203F002F064E92508F558F3F2EFFFC3F2EF4 +S315E062A830FFF63F3C00014EB900E25FCC302EFFF0FE +S315E062A840508F720A0680FFFFFFEB71C0B28065002F +S315E062A8500212303B0A0848C04EFB080200900090A4 +S315E062A86000D201E402060206005C02060016001649 +S315E062A87001422279000188CC41F90001659C1019F8 +S315E062A88010C066FA2279000188D041F9000165EDCF +S315E062A890101910C066FA558F48790001668F4879BB +S315E062A8A0000165ED48790001659C3F39000188DC6D +S315E062A8B04EBAFC5C4FEF0010716EFFF041F9000199 +S315E062A8C088E8721B23D0000188CCB280661E420300 +S315E062A8D07C02700313C50001668F13C300016690A4 +S315E062A8E033C6000188DC33C0000188D8558F3F0447 +S315E062A8F0240E0682FFFFFFE245F900E2683C4484EB +S315E062A9002F024E922F022F39000188CC3F39000187 +S315E062A91088D83F39000188DC4EB900E26A004FEF21 +S315E062A92000123F042F024E92508F60000136487843 +S315E062A930000E2F2EFFEA2F39000188C04EB900E0E3 +S315E062A9400EC44FEF000A42673239000188F03F39A0 +S315E062A950000188F82001E7883F3C00023F390001A8 +S315E062A96088F23F00717900014BC06C025E80E6803E +S315E062A9703F003F2EFFE43F2EFFE242A73F013F3911 +S315E062A980000188F63F39000188F42F39000188EC2E +S315E062A9904EB900E2626A4FEF0020600000C6487876 +S315E062A9A000222F2EFFEA2F39000188BC4EB900E063 +S315E062A9B00EC44879000188B24879000188AA322E2D +S315E062A9C0FFE23039000188AA3F39000188A8307970 +S315E062A9D0000188ACD08133C0000188AA302EFFE442 +S315E062A9E03F39000188A641F0080033C8000188AC0F +S315E062A9F03079000188B23F39000188A4D2882F39C4 +S315E062AA00000188A033C1000188B23239000188B4FE +S315E062AA102F390001889C2F39000188983F2EFFF27A +S315E062AA20D08133C0000188B44EB900E26AB8302EF4 +S315E062AA30FFF24FEF002872FEC0813D40FFF26022D6 +S315E062AA40302EFFF2558F3F003F002F2EFFEA486E11 +S315E062AA50FFE23F032F024EBAFB4A4FEF00143D403E +S315E062AA60FFF2716EFFF0761CB680670E7820B880D2 +S315E062AA7067087C1ABC806600008A2F2EFFEA2F39AF +S315E062AA8000014A384EB900E034EC508F3400677208 +S315E062AA90558F3F3C0001761A3F3C00023F3C000185 +S315E062AAA04EB900E25FCC323900014BA4302EFFE8AA +S315E062AAB0306EFFE4508F90817140322EFFE22000CB +S315E062AAC06A025280E28041F00800716EFFF0B68061 +S315E062AAD0661C3602302EFFE6C7F900014BA0908372 +S315E062AAE0714020006A025280E280D08160023001C9 +S315E062AAF03F023F083F003F3C00034EB900E2674039 +S315E062AB00508F302EFFF26700025C7810C0844A40B4 +S315E062AB10677C558F3F3C000147F900E25FCC45F91F +S315E062AB2000E26C443F3C000142674E935C8F302EFC +S315E062AB30FFE83F3C00015C803F00302EFFE65C8030 +S315E062AB403F00302EFFE457803F00302EFFE2578011 +S315E062AB503F004E924FEF000A42673F3C0001426778 +S315E062AB604E935C8F302EFFE83F3C000258803F00F8 +S315E062AB70302EFFE658803F00302EFFE455803F00DE +S315E062AB80302EFFE255803F004E924FEF000C302EA2 +S315E062AB90FFF46F12558F3F00486EFFE24EB900E256 +S315E062ABA0683C508F600644803D40FFF4302EFFF2F1 +S315E062ABB07C20C0864A406700008C4A6EFFF46700DC +S315E062ABC000843F2EFFFE45F900E266743F3C0019C1 +S315E062ABD04EB900E275FC302EFFF42200D2813E814E +S315E062ABE0322EFFE6D2803F01322EFFE4D081322E52 +S315E062ABF0FFE8D0813F003F2EFFE242673F3C000123 +S315E062AC003F3C00014E92302EFFF4322EFFE84FEFCA +S315E062AC10000E3400C5FC0003D2823F012200D281DD +S315E062AC203F01322EFFE23F2EFFE4D081322EFFE675 +S315E062AC30D0813F0042673F3C00013F3C00014E92BB +S315E062AC404FEF0010302EFFF2A941C0814A40673AC9 +S315E062AC50558F3F3C000176083F3C00023F3C0001D5 +S315E062AC604EB900E25FCC3F3C0001302EFFE233C3D7 +S315E062AC7000014A583F2EFFE454803F003F3C000308 +S315E062AC804EB900E267404FEF0010302EFFF2A54466 +S315E062AC90C0844A40675E558F42673F3C0002426726 +S315E062ACA04EB900E25FCC326EFFE4346EFFE8306E9E +S315E062ACB0FFE245F1A8FF3F0A346EFFE645F0A8FFE2 +S315E062ACC03F0A45F900E25FA63F093F084E92326EBF +S315E062ACD0FFE4306EFFE2366EFFE63F0947F0B8FF0B +S315E062ACE03F0B366EFFE843F1B8FF3F093F084E92ED +S315E062ACF04FEF0018302EFFF27C08C0864A4067327A +S315E062AD0042673F3C00194EB900E275FC3EAEFFE891 +S315E062AD103F2EFFE63F2EFFE43F2EFFE23F3C00047C +S315E062AD203F3C00023F3C00024EB900E266744FEFE0 +S315E062AD300010302EFFF2080000006728558F3F2E84 +S315E062AD40FFE83F2EFFE63F2EFFE43F2EFFE23F3C69 +S315E062AD5000073F3C00013F3C00034EB900E26674E7 +S315E062AD604FEF00104CEE0C7CFFBC4E5E4E754E56BD +S315E062AD70FFEC48D7001C362E000C558F486EFFFE5E +S315E062AD80242E0008A1443F032F024EB900E2A3AA93 +S315E062AD904FEF000C7340B8816718558F486EFFFA23 +S315E062ADA0486EFFFC3F002F024EBAF65A4FEF001094 +S315E062ADB0600A42403D40FFFA3D40FFFC4EB900E288 +S315E062ADC07734558F3F2E000E3F2EFFFA3F2EFFFC63 +S315E062ADD0487AF8243F2EFFFE3F032F024EB900E287 +S315E062ADE0A2D84EB900E2775E4FEF00144CEE001C3B +S315E062ADF0FFEC4E5E4E754FEFFFF048D7041C262FF0 +S315E062AE0000143F3C000245F900E2A1D03F2F001A50 +S315E062AE102F034E92508F796F001A204034107142A0 +S315E062AE20B88066046018340042673F022F034E9290 +S315E062AE30508F204030107340B88166EA600274FF3A +S315E062AE4030024CD7041C4FEF00104E754E56FFC0D1 +S315E062AE5048D73CFC342E000C260E0683FFFFFFEE3D +S315E062AE60282E00083A2E000E366E0010386E00125A +S315E062AE704A42662C42674267426742672F034EB98F +S315E062AE8000E035242C0E0686FFFFFFF64FEF000C3E +S315E062AE90424776FF45F900E2A1D04BFAFF5A601EBF +S315E062AEA0558F486EFFFE3F022F044EB900E2A3AA19 +S315E062AEB05C8F2E833F002F044EBAF5E260C6558F53 +S315E062AEC02F063F022F044EBAF5AC302EFFF6322E35 +S315E062AED0FFEE3F3C0008D0813D40FFF6302EFFF8A2 +S315E062AEE0322EFFF03F02D0812F043D40FFF84E92B2 +S315E062AEF020403D50FFEA2F063F0C3F0B4EB900E281 +S315E062AF00FDE44FEF001C4A40673E302EFFEA0280C6 +S315E062AF10000000804A4066303F3C0004A1433F02A5 +S315E062AF202F044E92508F204030107340B681673ABC +S315E062AF304A456736360253853D6EFFF6FFEE3D6E55 +S315E062AF40FFF8FFF0340060304A4767207143A14161 +S315E062AF50B28067183F023F032F044E95508FA1419E +S315E062AF6034007140B28066106002360230034CEE05 +S315E062AF703CFCFFC04E5E4E757E016000FF424FEFC5 +S315E062AF80FFE8A14148D70C3C382F0020342F00223D +S315E062AF90262F001C7144B280674A7142B2806744D0 +S315E062AFA0426745F900E2A1D0A1453F022F034E92E6 +S315E062AFB0204030843F3C00043F042F034E924FEF23 +S315E062AFC00010264030137340BA8166083F3C0002A7 +S315E062AFD03F04600442673F002F034E92508F204049 +S315E062AFE0308236824CD70C3C4FEF00184E754E5687 +S315E062AFF0FFE048D70C7C382E000C242E00084A4429 +S315E062B00067000086558F486EFFFE3F0445F900E211 +S315E062B010A1D07B442F024EB900E2A3AA3F3C0002D4 +S315E062B02036003F002F024E924FEF001426407D53CA +S315E062B030BA8666223F3C00043F032F024E92508F4F +S315E062B04020407350BC81660872FF3D41FFFE30814D +S315E062B05036AEFFFE60323F043F032F024EBAFD98E2 +S315E062B060426738003F002F024E92204030AEFFFE2C +S315E062B0703F3C00043F032F024E924FEF0018204000 +S315E062B0807350BA81660230844CEE0C7CFFE04E5E11 +S315E062B0904E754E56FFDC48D71C7C362E000C242EAD +S315E062B0A000083C2E000E4A43670000B4558F486E96 +S315E062B0B0FFFE3F0345F900E2A1D02F024EB900E25E +S315E062B0C0A3AA4FEF000A3F033A002F024EBAFF20CF +S315E062B0D03F3C00023F052F024E92284038144267F9 +S315E062B0E03F032F024E924FEF001826404A4666060D +S315E062B0F036843883604A7146A141B28067067C0134 +S315E062B100284060223F3C00043F052F024E92508F5A +S315E062B110204038106016426752863F042F024E92F4 +S315E062B120508F204038107146B9C06EEA42673F04DC +S315E062B1302F024EB900E2A1D0508F20403690308384 +S315E062B14030137B457340BA8166143F3C00043F008E +S315E062B1502F024EB900E2A1D0508F204030834CEEF0 +S315E062B1601C7CFFDC4E5E4E754E56FFD848D7007C9F +S315E062B170362E000C558F486EFFFA2A0E0685FFFFC3 +S315E062B180FFEC2F05486EFFFE486EFFFC486EFFF847 +S315E062B190486EFFF43F03382E000E242E00082F027D +S315E062B1A04EB900E2A1E473EEFFF871C44FEF0020FE +S315E062B1B0B081670000F0A140B0AEFFF4670000E640 +S315E062B1C03F3C000A3F032F024EB900E2A1D0508F06 +S315E062B1D0204030844A6E0010670000CA558F486E80 +S315E062B1E0FFEE7C182F053F032F024EBAF2184EB9D6 +S315E062B1F000E27734302EFFFA4FEF001022004681EC +S315E062B2007341D2819381C2803D41FFFA3001736E10 +S315E062B210FFFCBC81661C558F3F043F2EFFF82F2E44 +S315E062B220FFF42F053F032F024EBAF3784FEF001477 +S315E062B23060527A1FBA816754322EFFF8B3840804EB +S315E062B240000067483200306EFFF2558FC3FCFFFEA6 +S315E062B25041F018003F08306EFFF0D2883F01322E8F +S315E062B260FFEED2803F01322EFFECD0813F003F3CC1 +S315E062B27000073F3C00013F3C00034EB900E26674C2 +S315E062B2804FEF00104EB900E2775E6018558F3F2EA1 +S315E062B290FFEE3F2EFFEC3F032F024EBAF35A4FEF1B +S315E062B2A0000C60E04CEE007CFFD84E5E4E754FEFD0 +S315E062B2B0FFF448D7040C242F0010362F00143F3CCD +S315E062B2C0000845F900E2A1D03F032F024E92206FBB +S315E062B2D0001E224030913F3C000A3F032F024E920D +S315E062B2E04CEF040C00104FEF001C204030104E75FE +S315E062B2F02F02302F0008A3427340B4816D1071FCB7 +S315E062B30000B84C010800068000015DF0600AC1FCED +S315E062B31000B8068000018060241F4E7542004FEF40 +S315E062B320FFD448D73C3C260F068300000023282F33 +S315E062B330003042424BFAFFBA7BEF003449F900E053 +S315E062B3400EC447F900E1C4D41F40002B60323F02CD +S315E062B3504E95548F24404A84671C48780008486AB0 +S315E062B360000C2F034E942F032F044E934FEF0014DD +S315E062B3704A40660A601871EA001CBA806710528217 +S315E062B3807342717900014F48B0816EC295CA200A54 +S315E062B3904CD73C3C4FEF002C4E752F02558F4878C8 +S315E062B3A000083F3C0020242F001006820000000CBB +S315E062B3B02F024EB900E00DE84FEF000A3F3C002E47 +S315E062B3C02F022F2F00144EB900E2FA524FEF000C13 +S315E062B3D0241F4E752F0A2F02343900014EC03F02F8 +S315E062B3E04EBAFF0E548F24403542001C206A000894 +S315E062B3F0528233C200014EC030BC0001256F001498 +S315E062B40000182F2F00102F004EBAFF902F2F001436 +S315E062B4102F0A4EB900E03384302A001E4FEF001047 +S315E062B42072FE241F24B900014F5423CA00014F540F +S315E062B430C0813540001E200A245F4E752F0A226FB6 +S315E062B440000C246F000820516004224820504A888C +S315E062B45066F84292228A245F4E7500004FEFFFDC67 +S315E062B460206F002E48D73C7C246F002A34280004E3 +S315E062B47047F900E00EC477424A6F0028670000CAC7 +S315E062B4802F032F280006716A0036280A0684000018 +S315E062B4900038D0AA00322F004E93716A00362644F5 +S315E062B4A04FEF000C7214D7C07153B280676E7C188E +S315E062B4B0BC806768123C0019B28067601C3C001A67 +S315E062B4C0BC80667860562044D1C071507214B280F6 +S315E062B4D06618736B000671680006B0816624486878 +S315E062B4E000082F054E94508F60147C18BC8066125B +S315E062B4F0487800102F0B2F084E954FEF000C424212 +S315E062B500602C30280004A1467340BC81670806803F +S315E062B5100000001060027010D680601242432A0B6F +S315E062B52050854BF900E00EC449F900E2F932714305 +S315E062B530736A0036B2806F044A42668A302A0036FF +S315E062B540D4803542003660302F032F2A00322F280E +S315E062B55000064E934FEF000C322A00369282354156 +S315E062B560003667147141206A00322F004870380055 +S315E062B5702F084E934FEF000C4CD73C7C4FEF0024E4 +S315E062B5804E754FEFFFEC48D71C0C342F0018206F36 +S315E062B590001E246F001A2650671E302B003673FC9D +S315E062B5A0008092802001736800047140B0815CC0C3 +S315E062B5B0A3414880C081600A4A6B00365EC048801B +S315E062B5C0448077427340B283670649EB002E60049B +S315E062B5D049EB002A4A406770558F2F082F0B3F02CE +S315E062B5E04EBAFE7A4FEF000A42672F0A4EB900E280 +S315E062B5F03298508F24544A8A6768302A0014A341ED +S315E062B60080813540001428AA0004206A00044A8832 +S315E062B6106706216A000800084A4257C0558F2F2AFA +S315E062B62000102F0B488044803F004EBAFE30424005 +S315E062B6302F4A00244CEF1C0C000C3F4000284FEFD1 +S315E062B640002060FFFFFF7C54254800102F4C001C51 +S315E062B6502F4A00184CD71C0C4FEF001460FFFFFF17 +S315E062B6607CF84CD71C0C4FEF00144E75302F000659 +S315E062B670322F00082079000110C8D080C3EF0004A1 +S315E062B68073C171C0D28871F00800D0814E752F0304 +S315E062B69072102F02342F000C362F000E71C2B28068 +S315E062B6A0650000D0303B0A0848C04EFB080200281D +S315E062B6B0002200AE003C0044007A008600D000AE74 +S315E062B6C0004C004C003C005E005E004400A000A618 +S315E062B6D04282600000ACE58B20790001109C206814 +S315E062B6E0000A77C3203038006060428272037022BB +S315E062B6F0607042827204700E60683F0375C23F3CBE +S315E062B70000024EBAFF8A588F720960103F0375C213 +S315E062B7103F3C00034EBAFF78588F720CB2826604E1 +S315E062B7205880602650806022558F3F3C00043F3C43 +S315E062B7300005600A558F3F3C00043F3C00083F032A +S315E062B7404EBAFF2A508F2040201042826028428201 +S315E062B7507205600472084282700460067202701CAE +S315E062B7604282558F3F003F013F034EBAFF00508F42 +S315E062B77060044282A140D082241F261F4E75740C5B +S315E062B7807201701860DC206F0004A1412010B28063 +S315E062B790670AD0B9000110C820804E7542804E75A6 +S315E062B7A04FEFFFF048D70C0C362F0016342F0014FB +S315E062B7B047FAFEDC45FAFFD0600E3F0253823F0352 +S315E062B7C04E932E804E92588F4A426CEE4CD70C0CBA +S315E062B7D04FEF00104E753F2F00063F2F00064EBA20 +S315E062B7E0FEAE2E804EBAFFA0588F4A8056C0488081 +S315E062B7F044804E75206F000423C80001109C41E826 +S315E062B800000E23D0000110C84E754FEFFFF448D703 +S315E062B810001C3F3C00103F2F00162F2F00144EB93C +S315E062B82000E2A1D091C8508F2240321177917548DB +S315E062B830A54430037381B8826712183C0003B8826C +S315E062B8406722183C0001B88266126028754178501A +S315E062B850B8826608323900014BC0601EC3F9000146 +S315E062B8604BA0601675417819B882660832390001D4 +S315E062B8704B8C6006C3F900014BA475400C82000054 +S315E062B88000806F0820030680FFFFFF00D28032C18E +S315E062B89052887148A941B28066904CD7001C4FEF3E +S315E062B8A0000C4E75206F000423C80001109C2F28FF +S315E062B8B0000E4EB900E302244A7900018E6457C055 +S315E062B8C0588F488044804E752F2F00044EBAFF266B +S315E062B8D03F2F000E3F2F000E4EBAFDB4206F0014CC +S315E062B8E0508FA1412080B28056C0488044804E7518 +S315E062B8F02F2F00044EBAFEFE3F2F000E3F2F000EA2 +S315E062B9004EBAFD8C508FA141B280670A204020AFCB +S315E062B910000C70014E7542404E754FEFFFEC48D712 +S315E062B9203C042F2F00184EBAFECC588F20790001C6 +S315E062B93010C849FAFD5A47FAFED23428001445FA8D +S315E062B940FE46538260363F023F3C00014E944257C8 +S315E062B9502F002A404E9371AD0007508F7214B28069 +S315E062B9606718123C0019B2806710123C001BB28065 +S315E062B9706708486D000C4E92588F53824A426CC6F5 +S315E062B9804CD73C044FEF00144E754FEFFFD448D7C7 +S315E062B9907CFC2A2F0030226F003441F90001101C32 +S315E062B9A0101910C066FA48790001101C4EB900E21F +S315E062B9B0C2CE588F4A4067000230558F426723C530 +S315E062B9C00001109C48790001101C4EB900E2FF7E2E +S315E062B9D0508F36004A7900018E6466144879000118 +S315E062B9E010A43F3C00243F004EB900E2FFB0508F06 +S315E062B9F04A7900018E64660001CE3439000110C6D0 +S315E062BA003F0242674EB900E301F2588F23C000015C +S315E062BA1010C84A7900018E64660001AC42A74267AB +S315E062BA203F034EB900E2FFEC2F39000110C83F0236 +S315E062BA303F034EB900E2FFB04FEF00104A790001D2 +S315E062BA408E646600018224790001109C558F267906 +S315E062BA50000110C82C3C00E2B78635420012254B45 +S315E062BA60000E3F3C00043F3C000942674EBAFBFED3 +S315E062BA70342B0016508F2540000A2C4045F900E22F +S315E062BA80A1D053823802E58A605071C22046487678 +S315E062BA9008004E903F3C000A264042672F004E92D5 +S315E062BAA04FEF000C721020407150B28066283F3C26 +S315E062BAB0000642672F0B4E92508F721420407150EF +S315E062BAC0B28066123F3C000A42672F0B4E92508F5D +S315E062BAD0204030BC0020538459824A446CAC2079C1 +S315E062BAE0000110C82E3C00E2B68E45FAFCEA2C3C18 +S315E062BAF000E1C4A434280018538260703F022047F4 +S315E062BB003F3C00024E90588F3F0228003F3C0008BF +S315E062BB104E92588F4A40670A2C442A444DEE0018EA +S315E062BB2060029DCE3F023F3C00094E92588F4A40EA +S315E062BB30670C2644284447EB001A588C600297CB80 +S315E062BB404A8E670C2F1520464E90588F52803C8065 +S315E062BB504A8B670C2F1420464E90588F528036805F +S315E062BB603F0253823F3C000A4E92588F4A426C8CA7 +S315E062BB702679000110C845FAFC28342B001A3F3CAE +S315E062BB80000B53823F024E923F3C000C3F024E92C4 +S315E062BB903F3C000D3F024E923F3C000E302B001CB4 +S315E062BBA053803F004E923F3C000F302B001E538085 +S315E062BBB03F004E923F3C0010302B002053803F0006 +S315E062BBC04E924FEF0018558F3F03343900018E6471 +S315E062BBD04EB900E2FF9E588F4A42660C2F054EBA76 +S315E062BBE0FD3A588F7001600242404CD77CFC4FEFC1 +S315E062BBF0002C4E7571EF000441F900E4FDDC2F3054 +S315E062BC000C004EB900E01176588F2079000160C4CD +S315E062BC1022405280121910C166F62039000160C4D2 +S315E062BC204E750000226F0008202F00042040121992 +S315E062BC3010C166FA4E755C002F0A2F02246F000C63 +S315E062BC402F39000189002F0A4EB900E012FC487ACA +S315E062BC50FFE634007140487208004EBAFFC84FEF03 +S315E062BC6000104A4256C0241F245F488044804E75C5 +S315E062BC702F2F00042F39000189004EB900E012FC33 +S315E062BC80508F725C538071402040D1F90001890087 +S315E062BC907110B280660242102F390001890C4EB9EA +S315E062BCA000E2FF343EBC00102F39000189004EB934 +S315E062BCB000E2FF48508F4E754FEFFFEC48D73C04E9 +S315E062BCC02079000189004A88670000824A10677C11 +S315E062BCD0240824425282101266F8487900E4FD3460 +S315E062BCE02F0A47FAFF404E934BF900E3016A49F99E +S315E062BCF000E2FF662F390001890C4EB900E2FF349B +S315E062BD004FEF000A3F3C00102F39000189004EB91F +S315E062BD1000E2FF48508F602820790001890C41E8F3 +S315E062BD20001E2F082F024E932F39000189004E958F +S315E062BD30487900E4FD342F0A4E934E944FEF001497 +S315E062BD404A4066D44212103C0001600242404CD73F +S315E062BD503C044FEF00144E75226F0008202F00045A +S315E062BD602040121910C166FA4E752F0A4878008093 +S315E062BD702F3900018ADC2F2F001045F900E00EC44E +S315E062BD804E92487800802F39000189082F2F0020D3 +S315E062BD904E924FEF0018245F4E754EB900E2FF24D3 +S315E062BDA0206F0004558F220006810000004110C119 +S315E062BDB0528010FC003A10FC005C2F083F004EB93E +S315E062BDC000E3001E508F4E754FEFFFE848D73C0CFC +S315E062BDD0266F0020222F001C20417620101052810F +S315E062BDE07500B68267F24A006700010E224824496E +S315E062BDF01019672C71007220B2806724743AB4809D +S315E062BE0066EC162AFFFF558F48833F034EB900E181 +S315E062BE10C53A588F41EA00010680FFFFFFC0600223 +S315E062BE20420016804A10670000D0240B284845EB92 +S315E062BE3000010682000000094BF900E1C53A600C98 +S315E062BE404880558F3F004E95588F14C0204C101C89 +S315E062BE50672E73007620B6816726163C002AB68185 +S315E062BE60671E163C002EB6816716B48A66D26010EB +S315E062BE70742AB4806604703F6002702014C0600465 +S315E062BE80220B50817110B28A64E6762AB680660227 +S315E062BE9052887110722EB280664C240B06820000C4 +S315E062BEA0000B49E800014BF900E1C53A600C4880B5 +S315E062BEB0558F3F004E95588F14C0204C101C672654 +S315E062BEC073007620B681671E163C002AB681671635 +S315E062BED0B48A64DA6010722AB2806604703F6002E5 +S315E062BEE0702014C0600447EB000B7110B7CA64E6B9 +S315E062BEF0742AB480660252884CD73C0C20084FEF15 +S315E062BF0000184E754E56FFCC48D70C1C382E0008EA +S315E062BF102479000160CC6720204A421874012279B4 +S315E062BF20000160D8600410C052821019670C730079 +S315E062BF30762EB68166F06002424271FC00807742FC +S315E062BF409082714047F238002F002F39000189084C +S315E062BF502F0B4EB900E00EC44FEF000C4A44671C4B +S315E062BF6010134880D48042007542158028014872D9 +S315E062BF7038012F0B4EBAFDE2508F607E558F4878BE +S315E062BF8000204267240E0682FFFFFFE047F900E0E9 +S315E062BF900DE82F024E934FEF000A4878000B3F3CC4 +S315E062BFA00020486EFFE14E934FEF000A4878000B9F +S315E062BFB03F3C0020486EFFF14E9310124FEF000CAB +S315E062BFC067384201488047FAFE0052807140158127 +S315E062BFD008002F02486A00014E93508F20404A10B3 +S315E062BFE0670A486EFFF02F004E93508F1012720D63 +S315E062BFF048805280714015810800487800802F0A97 +S315E062C0002F39000189084EB900E00EC44FEF000CEB +S315E062C0104CEE0C1CFFCC4E5E4E75716F00082F0025 +S315E062C0202F3900018AE42F2F000C4EB900E00EC4CE +S315E062C0304FEF000C4E75716F00082F002F2F00082E +S315E062C0402F3900018AE44EB900E00EC44FEF000CCE +S315E062C0504E754EB900E031304EB900E031744EB9FA +S315E062C06000E03146558F3F3C00014EB900E2764230 +S315E062C070487900014B904EB900E25E324EB900E279 +S315E062C08078944EB900E2762C2F3900014D204EB9F4 +S315E062C09000E2777E4FEF000C4E752F39000185681E +S315E062C0A04EB900E2777E4EB900E031304EB900E03B +S315E062C0B031944EB900E031464EB900E2775C4EB952 +S315E062C0C000E2753C42574EB900E27642588F4E75B1 +S315E062C0D04FEFFFF048D7003C2A2F0014362F0018A6 +S315E062C0E0382F001A4A7900018AE0673648790001FA +S315E062C0F04B902439000185704EB900E25E322079B8 +S315E062C10000018AE820853F44001E3F43001C2F421F +S315E062C11000184CEF003C00044FEF001460FFFFFF95 +S315E062C120EC504CD7003C4FEF00104E752F0A2F02B1 +S315E062C130242F000C426745FAFF983F3C00012F022C +S315E062C1404E9242673F3C00022F024E924FEF001042 +S315E062C150241F245F4E752F02242F00082F024EB94A +S315E062C16000E1C4A4588F2042D1C060025388B488EB +S315E062C17062107110725CB2806708123C003AB2805B +S315E062C18066EA20085280241F4E754E56FFCC48D789 +S315E062C1901C7C2F2E000C486EFFEC4EB900E012FCC0 +S315E062C1A02A0E2C0E508F0685FFFFFFF624790001DA +S315E062C1B04F4C0686FFFFFFED280053844200794428 +S315E062C1C0424349F900E00EC447F900E1C4D41D8058 +S315E062C1D048F6600650C242431002141A4A436704A4 +S315E062C1E04A0267F052807180A341B2806528730289 +S315E062C1F0712EFFECB081661E2F042F0A2F054E9436 +S315E062C2002F062F054E934FEF00144A40660A4A0204 +S315E062C210670AD5C4600876014A0266BC95CA206E92 +S315E062C2200008208A4CEE1C7CFFCC4E5E4E754E5664 +S315E062C230FFEC48D7041C558F4267342E0008246E03 +S315E062C240000A4EB900E2BBF42F00486EFFFC4EBA1C +S315E062C250FF3A4FEF000C4AAEFFFC67643202703B76 +S315E062C2606018770052882D48FFFC783BB8836708F0 +S315E062C270206EFFFC101066EA53814A4166F24A007C +S315E062C2806612603C7700783BB883671014C0120090 +S315E062C29052AEFFFC206EFFFC101066E87101725C24 +S315E062C2A0B280670A783AB880670414FC005C2F2E85 +S315E062C2B0000E2F0A4EBAFAA2508F20025280600216 +S315E062C2C042404CEE041CFFEC4E5E4E755C004E56F0 +S315E062C2D0FFA448D70C3C262E000845FAFA7C2F3993 +S315E062C2E00001890C4EB900E2FF342F032F390001B9 +S315E062C2F08AEC4E922F39000160CC4EBAFE5A4FEF6D +S315E062C3000010B0B9000160CC56C444844A04664267 +S315E062C3102F00486EFFBE4E922F3900018AEC4EBA6C +S315E062C320FA7A4FEF000C2079000160CC4A280003CC +S315E062C330670E487AFF982F084EB900E1C4B6508F6F +S315E062C340486EFFBE2F39000160CC4EB900E1C4B63B +S315E062C350508F42422A0E0685FFFFFFBE47F900E292 +S315E062C360FF4845FAFECA558F3F3C00052F3900016A +S315E062C3708AEC4E9371F900018E66508FA741B280C6 +S315E062C38067184A7900018E64672E123C0012B28009 +S315E062C3906708123C0002B280661E558F2F052F3960 +S315E062C3A000018AEC3F024E924FEF000C34007001BE +S315E062C3B033C000018E64600242424A04660C4A79E6 +S315E062C3C000018E6467044A42669C4A7900018E6483 +S315E062C3D0660E2F3900018AEC2F034EBAF97C508F34 +S315E062C3E04A7900018E6457C04CEE0C3CFFA44E5E67 +S315E062C3F0488044804E7500004FEFFFF0AB4148D76E +S315E062C4000C0C346F0014362F0016342F0018714A64 +S315E062C410B2806630528233C20001890433C30001BE +S315E062C4208AF0487AFFD22F3900018ADC45FAF92A86 +S315E062C4304E92487AFFC22F39000189084E924FEF39 +S315E062C44000106072487800802F2F001E2F3900019D +S315E062C4508ADC47F900E00EC44E93487800802F2FBD +S315E062C460002E2F39000189084E934FEF00184A4299 +S315E062C4706F48207900014DA853824A4356C130285D +S315E062C480001C43F9000189104881C1FC005C4481CB +S315E062C4902040D1FC00018910338A080042403141D4 +S315E062C4A000083142000631400002487900018AF410 +S315E062C4B04EBAF8E8588F7001601C558F42674EBAE3 +S315E062C4C0FA442F3900018ADC4EBAFE04508F4A40A4 +S315E062C4D056C0488044804CD70C0C4FEF00104E7526 +S315E062C4E0207900014DA82F032F023428001C262F45 +S315E062C4F00010C5FC005C200206800001891A2F004C +S315E062C5002F2F00104EBAF852508F0682000189280A +S315E062C5102F4200102F43000C241F261F6000F83ABA +S315E062C5202F032F02207900014DA8262F00102F2F0E +S315E062C530000C3428001CC5FC005C20020680000169 +S315E062C540891A2F004EBAF812508F068200018928A6 +S315E062C5502F4300102F42000C241F261F6000F7FABB +S315E062C5602F02206F0008737900018AE03028000804 +S315E062C5707540B282671433C000018AE06706241F01 +S315E062C5806000FAD0241F6000FB12241F4E75424001 +S315E062C5902F0A246F0008354000044A6A0002675099 +S315E062C5A0720135400006712A0019354100083541AD +S315E062C5B00004723AB2806618102A0018558F4880D5 +S315E062C5C00680FFFFFFBF3F004EB900E30056588F7B +S315E062C5D0486A00184EB900E3000A486A000A2F3931 +S315E062C5E0000160D84EBAF7724FEF000C245F4E75C9 +S315E062C5F0713900018AF5723AB280661A1039000121 +S315E062C6008AF4558F48800680FFFFFFBF3F004EB930 +S315E062C61000E30056588F203C00018AF42F40000860 +S315E062C620245F60FF000039E6454D55434F4E0000FA +S315E062C6304FEFFFD448D77CFC207900014DA8745CAB +S315E062C64045FAF7167768001C2F3900014DB848792C +S315E062C65000018AF44C0328004E92508F41F90001A2 +S315E062C660891A28020684000189104A302800662E5B +S315E062C670558F3F3C00014EB900E2BBF42F00200229 +S315E062C68006800001891A2F004E92068200018928EF +S315E062C6902F39000160D42F024E924FEF0014725C84 +S315E062C6A042424C0138002E3C00E2C58E4DFAFEB2A3 +S315E062C6B02443D5FC0001891049EA000247EA0006F4 +S315E062C6C0588A2C032A0306860001891A0685000128 +S315E062C6D089282F0420474E9038BC00012F044E96DD +S315E062C6E0508F4A7900018AE0670C4EB900E2E64073 +S315E062C6F04EB900E2762C3013A541558FB3804A409D +S315E062C70057C0488044803F004EBAF7FA42674267B4 +S315E062C7102F3900018ADC4EBAF9B84FEF000C207966 +S315E062C72000014DA87168001C41F900018E4042B0DB +S315E062C7300C004A42671A3F3C000142A73F0275423B +S315E062C7404EB900E24F2C508F701CB0826700022A0D +S315E062C7504BF900E1C4D4243C00E24F2C4A526764B0 +S315E062C760558F3F3C00014EB900E2BBF42F002F39F2 +S315E062C77000018ADC4E954FEF000C4A4066462F393F +S315E062C78000018ADC4EBAF9A62F39000160D84EBAAA +S315E062C790F9C62F002F3900014DA84EB900E2B39ACF +S315E062C7A04FEF000A4297487AFC4E42A73F3C0005AB +S315E062C7B04EB900E012D8223C00E0354C20402141DF +S315E062C7C000086032487AFE622F3900018ADC4E95B3 +S315E062C7D0508F4A406648558F42A7487AFC1A42A76C +S315E062C7E03F3C00054EB900E012D82040203C00E014 +S315E062C7F035BC214000084FEF000A42A8001C42A85F +S315E062C800001442A8000C42972F0842A73F3C00065C +S315E062C8104EB900E030BE4FEF00106000012C2F39B8 +S315E062C82000018ADC4EBAFAA8588F4A40670000E8EF +S315E062C8302F3900018ADC4EBAF8F42F39000160D84C +S315E062C8404EBAF9142F002F3900014DA84EB900E215 +S315E062C850B39A30134FEF0010664E558F2F390001B1 +S315E062C8604F4C2F39000189082F3900018ADC426773 +S315E062C8704EB900E030BE4FEF00104A5267644A5448 +S315E062C8806760558F3F3C00014BFAF4CE4EB900E249 +S315E062C890BBF42F002F064E952F39000160D42F0589 +S315E062C8A04E954FEF0014603A7140A341B280663212 +S315E062C8B0558F2F3900014F4C2F39000189082F39E6 +S315E062C8C000018ADC42674EB900E030BE42404FEF7B +S315E062C8D0001041F9000189103180380033C000014F +S315E062C8E08E644A7900018E6467084A526708741C4E +S315E062C8F06006424260027421223900014DA8B2B953 +S315E062C90000014DAE6648487900014DAC4EB900E291 +S315E062C910449C588F60384A7900018AE0672E4A5211 +S315E062C920672A3F3C0001204242A73F3C00244E90EA +S315E062C930508FA3417140B2806700FE22424041F9C6 +S315E062C940000189103180380042426002741B20790E +S315E062C95000014DA87168001C41F900018E4042B0A9 +S315E062C9600C0041F9000189104A703800670A4A7979 +S315E062C970000189046700FD5C4CD77CFC4FEF002C1C +S315E062C9804E754EBAFCAC4A7900018AE067046000F3 +S315E062C990F70A4E754145533A2025733A2025730AC4 +S315E062C9A000004E56FFF4227900014DA8220E2F03B5 +S315E062C9B02F0243E9000C538141EEFFF7600610C097 +S315E062C9C0B288670A101976207500B68266F0421060 +S315E062C9D02F2E0008486EFFF7487AFFBA4EB900E09C +S315E062C9E038144FEF000C242EFFEC262EFFF04E5E3D +S315E062C9F04E756170706C5F696E697428290061704A +S315E062CA00706C5F6578697428290065766E745F6D0F +S315E062CA106573616728290065766E745F6D756C74FF +S315E062CA2069282900426164204145532066756E6338 +S315E062CA3074696F6E2025640A00004E56FFA448D7DB +S315E062CA400C3C362E0008246E000A71430C8000000E +S315E062CA5000C866000AE0487800082F12486EFFF8C0 +S315E062CA6047F900E00EC44E934FEF000C302EFFFA0A +S315E062CA706718D08002800000FFFE2F002F2A000890 +S315E062CA80486EFFBE4E934FEF000C302EFFFE671CE2 +S315E062CA90E58802800000FFFC2F002F2A0010486E16 +S315E062CAA0FFEC4EB900E00EC44FEF000C342EFFF8F7 +S315E062CAB07279266A000420020680FFFFFFF671C0E3 +S315E062CAC0B28065000A08303B0A0848C04EFB08029D +S315E062CAD000F401580158019201A001B601CC01E4CB +S315E062CAE009FC01EE02000210022C023C0260027CAA +S315E062CAF002E409FC09FC09FC02F6034203520388DC +S315E062CB0003C60418042C045E09FC09FC0478048E4E +S315E062CB1004A204C204E004FC0512054209FC09FC15 +S315E062CB200566057A058E05A205B205C405F809FC17 +S315E062CB3009FC09FC09FC09FC09FC09FC09FC09FC85 +S315E062CB4009FC09FC09FC09FC061E0640066A069019 +S315E062CB5006A206B406D006EC071E078207A007AE59 +S315E062CB6007BC09FC09FC09FC09FC09FC09FC09FC97 +S315E062CB7007C607C609FC09FC09FC09FC09FC09FCB5 +S315E062CB8009FC09FC07DC07F00804081208200836ED +S315E062CB90084C085E087008A208AC08BC08C808E041 +S315E062CBA008FC09FC09FC09FC09FC09FC09100922DC +S315E062CBB009460958096A097A098A099A09FC09FC47 +S315E062CBC009AC09D87401487AFE2A4EBAFDD636BC5B +S315E062CBD00120207900014DA8548F37420002376860 +S315E062CBE0001C0004486B000642674EB900E27DFA1B +S315E062CBF041F900014BA23750001441F900018B4A1A +S315E062CC00203C00014F5C2740001642403750001A34 +S315E062CC1041F900018B483750001C33C0000110CC4B +S315E062CC204EB900E22FAC606E558F3F2EFFBE2A2EC4 +S315E062CC30FFEC382EFFC0754242A74EB900E2B31C44 +S315E062CC40508F720BB2826606123C0010600272402E +S315E062CC502F053F042F003F014EB900E22FEA600044 +S315E062CC6004F82F2EFFEC4EB900E2305C600007D686 +S315E062CC703F2EFFC03F2EFFBE2F2EFFEC4EB900E2E5 +S315E062CC803090600007F4558F3F2EFFBE2F2EFFECEB +S315E062CC904EB900E23174508F6000086041EEFFBE2B +S315E062CCA033D000018B4A41EEFFC033D000018B489E +S315E062CCB0600008424EB900E033EA60000838487A1C +S315E062CCC0FD3E4EBAFCDE4EB900E232446000066CCE +S315E062CCD0558F42A73F3C00014EB900E2401860B66C +S315E062CCE0558F486EFFE03F2EFFC23F2EFFC03F2EBC +S315E062CCF0FFBE4EB900E24044600006CA486EFFE0FD +S315E062CD00486EFFBE4EB900E2407E608A487AFCFC1D +S315E062CD104EBAFC902F2EFFEC3F3C00102F390001FB +S315E062CD204DA83F3C00104EB900E22FEA6000053A9A +S315E062CD3071EEFFC073EEFFBE48404240204048704D +S315E062CD4018004EB900E240A2600005F0487AFCC9DC +S315E062CD504EBAFC50322EFFBE588F7020C0814A40D8 +S315E062CD60671271EEFFDC75EEFFDA48404240204022 +S315E062CD70D1C2600291C8302EFFC2342EFFC4558FF5 +S315E062CD80486EFFE02F2EFFECE188808275C071EE7F +S315E062CD90FFC04840424084802F022F08486EFFD091 +S315E062CDA0486EFFC63F014EB900E240C44FEF001C39 +S315E062CDB0600007483F2EFFC03F2EFFBE4EB900E23D +S315E062CDC043746000068020390001882820790001DA +S315E062CDD04DA8B1C067044A8066163F28001C3F2E04 +S315E062CDE0FFBE2F2EFFEC4EB900E297CE6000068AB8 +S315E062CDF03228001C4A6EFFBE6706202EFFEC6002F8 +S315E062CE004280734141F90001888421801C00600000 +S315E062CE1006E4558F426742673F2EFFC03F3C0004FF +S315E062CE20606E322EFFBE558F4267740F71C1E4A801 +S315E062CE30028100007FFF3F004A6EFFC057C0488014 +S315E062CE4044803F003F3C00083F012F2EFFEC4EB985 +S315E062CE5000E292E660000412207900014DA8716852 +S315E062CE60001C41F90001888420700C00B1F90001D0 +S315E062CE70885866000680558F3F3C00014A6EFFC0C7 +S315E062CE8057C03F3C0001488044803F003F3C000180 +S315E062CE903F2EFFBE60B4202EFFEC242EFFF04A6EDA +S315E062CEA0FFEC67223F3C000C3F2EFFBE2F004EB9DF +S315E062CEB000E2A1D0508F204022502042101812C0CA +S315E062CEC066FA6000063071C041F900018B3C717010 +S315E062CED00A0041F90001886022700C0020421018B5 +S315E062CEE012C066FA6000060E558F2F2EFFEC3F2EBB +S315E062CEF0FFBE4EB900E299266000FD9C716EFFBEF0 +S315E062CF00A141B2806618207900014DA87168001CC3 +S315E062CF1041F900018B3C41F00A003D50FFBE558F5E +S315E062CF203F2EFFBE4EB900E299D46000040E4A6E0F +S315E062CF30FFC0670A41EEFFBE33D000018B4630394F +S315E062CF4000018B46600005B43F2EFFC03F2EFFBE58 +S315E062CF502F2EFFEC4EB900E2AF7E6000051C558FC6 +S315E062CF603F2EFFBE2F2EFFEC4EB900E2AFEE600021 +S315E062CF700508486EFFC24EB900E25E323F2EFFC040 +S315E062CF803F2EFFBE2F2EFFEC4EB900E2AD6E600083 +S315E062CF9001C83F2EFFC43F2EFFC23F2EFFC03F2E89 +S315E062CFA0FFBE2F2EFFEC4EB900E2AE4C60000416D7 +S315E062CFB0558F486EFFE2486EFFE03F2EFFBE2F2E92 +S315E062CFC0FFEC4EB900E2A4046000029E3F2EFFC071 +S315E062CFD03F2EFFBE2F2EFFEC4EB900E2B09260000C +S315E062CFE00498487900014BA84EB900E25E323EAE43 +S315E062CFF0FFC4486EFFE03F2EFFC03D6EFFC2FFE01A +S315E062D0003F2EFFBE2F2EFFEC4EB900E29E8A6000F5 +S315E062D01003FE486EFFC24EB900E25E323EAEFFCC20 +S315E062D0203F2EFFCA3F2EFFBE2F2EFFEC4EB900E227 +S315E062D030B16860000124558F3F2EFFBE2F2EFFECB4 +S315E062D0404EB900E24D5A6000FC4E558F486EFFC8FD +S315E062D0503F2EFFBE4EB900E24EEC6000FC3A558FC1 +S315E062D0602F2EFFEC3F2EFFBE4EB900E2458A6000EE +S315E062D070FC26558F3F2EFFBE4EB900E24FD66000CA +S315E062D08003C4486EFFE02F2EFFEC4EB900E29B022E +S315E062D090600003E6487900014BA84EB900E25E32D1 +S315E062D0A0548F486EFFE0486EFFE23F2EFFBE3D6E54 +S315E062D0B0FFC0FFE23D6EFFC2FFE02F2EFFEC4EB9EE +S315E062D0C000E24AE460000348487900014BA84EB9A1 +S315E062D0D000E25E32486EFFE03F2EFFC03F2EFFBEAB +S315E062D0E02F2EFFEC4EB900E24B9A60000322486EA7 +S315E062D0F0FFE2486EFFE03F2EFFC43F2EFFC23F2EA7 +S315E062D100FFC03F2EFFBE4EB900E270806000015A5A +S315E062D110486EFFE2486EFFE0486EFFC63F2EFFC4F0 +S315E062D1203F2EFFC23F2EFFC03F2EFFBE4EB900E24A +S315E062D13070A84FEF0014600003BC3F2EFFC83F2E7D +S315E062D140FFC63F2EFFC43F2EFFC23F2EFFC03F2EDB +S315E062D150FFBE4EB900E272244FEF000C6000039608 +S315E062D160486EFFC6486EFFBE4EB900E272C460000A +S315E062D1700308486EFFC6486EFFBE4EB900E27340D2 +S315E062D180600002F6558F3F2EFFC43F2EFFC23F2E50 +S315E062D190FFC02F2EFFEC4EB900E273C2600002269A +S315E062D1A0558F3F2EFFC23F2EFFC03F2EFFBE2F2E72 +S315E062D1B0FFEC4EB900E274546000020A41F90001E4 +S315E062D1C04BA03D50FFE041F900014BA43D50FFE228 +S315E062D1D041F900014B5C3D50FFE441F900014A3EF2 +S315E062D1E03D50FFE6303900014BF86000030E302E09 +S315E062D1F0FFBE73400C81000000FF6F260C810000C9 +S315E062D200010066064EB900E27734716EFFBE0C80AD +S315E062D21000000101660002DE4EB900E2775E600060 +S315E062D22002D40C81000000FF67185680714022002C +S315E062D230D281E9889081068000E4FE702040201069 +S315E062D2406004202EFFEC2F004EB900E2777E60008C +S315E062D25000EA486EFFE6486EFFE4486EFFE2486E1B +S315E062D260FFE04EB900E275104FEF001060000286F3 +S315E062D2702F2EFFEC4EB900E2BC38600001C82F2EBB +S315E062D280FFEC4EB900E2BC70600001BA4EB900E252 +S315E062D290BCB860000266486EFFE02F2EFFF02F2ECC +S315E062D2A0FFEC4EB900E253466000011A558F486EB4 +S315E062D2B0FFC03F2EFFBE4EB900E2E8106000F9D82B +S315E062D2C0558F486EFFC03F2EFFBE4EB900E2F410A6 +S315E062D2D0600001A6558F3F2EFFBE4EB900E2F3FC19 +S315E062D2E06058558F3F2EFFBE4EB900E2E886604A2F +S315E062D2F0486EFFE03F2EFFC03F2EFFBE4EB900E212 +S315E062D300E90060000174486EFFC23F2EFFC03F2E07 +S315E062D310FFBE4EB900E2EFB46000015E3F2EFFC091 +S315E062D3203F2EFFBE4EB900E2EA4060000118558F1B +S315E062D3303F2EFFBE4EB900E2EA60588F600001B64A +S315E062D340486EFFE6486EFFE4486EFFE2486EFFE035 +S315E062D3503F2EFFC83F2EFFC63F2EFFC43F2EFFC2C1 +S315E062D3603F2EFFC03F2EFFBE4EB900E2EABC600030 +S315E062D37001324EB900E2F4246000017A2F2EFFEC0E +S315E062D3802F0B4EB900E2B98A6000F90C2F0B4EB949 +S315E062D39000E2B8A4600000AE4879000110D03F2EEA +S315E062D3A0FFC03F2EFFBE2F0B4EB900E2B8C8601435 +S315E062D3B02F2EFFEC3F2EFFC03F2EFFBE2F0B4EB946 +S315E062D3C000E2B8F04FEF000C60000130558F3F2E5F +S315E062D3D0FFBE2F2EFFEC4EB900E2B80A6000009A5B +S315E062D3E02F2EFFF02F2EFFEC4EB900E2BD6A6000F1 +S315E062D3F00088558F2F2EFFF02F2EFFEC3F2EFFC2B7 +S315E062D4003F2EFFC03F2EFFBE4EB900E2C3F84FEF9C +S315E062D4100010600000E6558F3F2EFFBE2F2EFFEC18 +S315E062D4204EB900E2C01A6050558F3F2EFFBE2F2ED6 +S315E062D430FFEC4EB900E2C036603E2F2EFFEC4EB9ED +S315E062D44000E2C2CE588F600000B22F2EFFF02F2E80 +S315E062D450FFEC4EB900E2C18A601E2F2EFFF02F2E3E +S315E062D460FFEC4EB900E2C4E0600E2F2EFFF02F2EE5 +S315E062D470FFEC4EB900E2C520508F6078486EFFE857 +S315E062D480486EFFE6486EFFE4486EFFE2486EFFE0F4 +S315E062D490486EFFC23F2EFFC03F2EFFBE4EB900E28E +S315E062D4A06F504FEF001C604C558F3F2EFFC63F2EEC +S315E062D4B0FFC23F2EFFC0486EFFC83F2EFFBE3F2E23 +S315E062D4C0FFC44EB900E271726000FD9E558F3F0265 +S315E062D4D0487AF5524EB900E03814508F4A426718DE +S315E062D4E03F3C000142A73F3C00234EB900E24F2C8D +S315E062D4F0508F60047001600270FF3D40FFDE302EA7 +S315E062D500FFFC671CD08002800000FFFE2F00486EA1 +S315E062D510FFDE2F2A000C4EB900E00EC44FEF000C7E +S315E062D52071EEFFF87270B280660A206A001420B962 +S315E062D530000110D03039000110CCAF422200528196 +S315E062D540C08233C1000110CC4A40670A77430C833C +S315E062D550000000C966064EB900E033EA4CEE0C3CC8 +S315E062D560FFA442404E5E4E75302F0004206F0006E7 +S315E062D5703200C3FC0018D1C141E8FFEC601472FFCF +S315E062D58030BCFFFF53803141FFFE3141FFFC41E891 +S315E062D590FFE84A4066E84E752F032F02322F0010ED +S315E062D5A0302F0012A143226F000C7541B682673AB2 +S315E062D5B07540B68267342602E78BEB8A94833381C1 +S315E062D5C02800C3FC0018A14241F118007368000408 +S315E062D5D0B481660631400002600C2401E78AEB8979 +S315E062D5E092823380180031400004241F261F4E7554 +S315E062D5F0716F00082200ED88E7892040700191C1D1 +S315E062D600D1FC00014F5C216F00041934316F000ACE +S315E062D61019383140193242003140195C3140195AA9 +S315E062D62070FF314019603140195E4E7571EF00044A +S315E062D630A941B2806558323B0A0C716F000648C157 +S315E062D6404EFB1802003A000A001A002A000A22007B +S315E062D650E789EB889081068000018B904E75220007 +S315E062D660E789ED8890810680000168AE4E752200FA +S315E062D670E789ED8890810680000168A64E752200F2 +S315E062D680E789ED88908106800001689E4E7542804A +S315E062D6904E752F0A2F02342F000C246F00103F2F95 +S315E062D6A0000E3F0275424EBAFF842E8A2F004EB9B3 +S315E062D6B000E2FE52508FA940B0826618322A000418 +S315E062D6C06712302A0006670C5481548035410004A3 +S315E062D6D035400006241F245F4E752F02242F000C6E +S315E062D6E03F2F000A3F2F000A4EBAFF42588F2F4261 +S315E062D6F000082F40000C241F60FF000027582F020D +S315E062D700223C00018C78326F000A20417149240084 +S315E062D710E78AEB889082D1C070FF316F000C00100F +S315E062D720316F000E0012316F00100014316F00127B +S315E062D730001631400004314000023F6F0008000CE1 +S315E062D7403F49000E2F410008241F6000FE4C4FEF58 +S315E062D750FFEC48D7043C302F001A322F001C362FDC +S315E062D760001E382F0020306F0022326F0024342FE3 +S315E062D77000263A2F00284A6F001867183F450022B4 +S315E062D78041F900014B5C3F5000203F44001E3F439D +S315E062D790001C601645F900014A3E3F5200223F42B4 +S315E062D7A000203F49001E3F48001C3F41001A3F40AF +S315E062D7B000184CD7043C4FEF00146000FF424FEF75 +S315E062D7C0FFD4A14148D73C7C362F00303A2F003651 +S315E062D7D03C2F0038282F0032242F003A7143B28062 +S315E062D7E0670000884A8267122F02487900014BA8D7 +S315E062D7F04EB900E2F9B2508F6006243C00014BA8B4 +S315E062D80077434BF900E2F9B249F900E25E3247F951 +S315E062D81000E2AD6E2003E788ED8B96800683000119 +S315E062D82068BE2043260F245006830000002460363B +S315E062D8303F6A000400243F6A000600263F6A000849 +S315E062D84000283F6A000A002A2F032F024E95508F66 +S315E062D8504A4067102F034E943F063F052F044E93CE +S315E062D8604FEF000C24524A8A66C64CD73C7C4FEF97 +S315E062D870002C4E754E56FFF82F02242E0008486E95 +S315E062D880FFF82F024EB900E2FE52508F20390001B6 +S315E062D8908C60670C323900018B68307C0008600A64 +S315E062D8A0424191C8203900018C74558F2F023F089E +S315E062D8B0326EFFFC3F0154893D49FFFC326EFFFE4A +S315E062D8C02F00426754893D49FFFE4EBAFEF24FEFA2 +S315E062D8D00010242EFFF44E5E4E754FEFFFE4302FBC +S315E062D8E0002648D704FC3C2F0020362F00223E2F2C +S315E062D8F00024342F0028A1442A2F002A246F002E08 +S315E062D9007340B8816720558F3F3C03E83F033F0091 +S315E062D9104EB900E1C6303F003F024EB900E2FE8CEE +S315E062D9204FEF000C3400558F3F3C03E896823F0789 +S315E062D9303F034EB900E1C630508F4A46671E3F420A +S315E062D940002A41F900014B5C3F5000283F40002627 +S315E062D95042402F4500203F400024601C424141F98D +S315E062D96000014A3E3F50002A3F4200283F400024E1 +S315E062D9702F4A00203F4100264CD704FC4FEF001CA3 +S315E062D98060FFFFFD5BA24FEFFFC848D77CFC3A2FF2 +S315E062D9900040302F003E7409322F00423E2F003C99 +S315E062D9A0306F0046362F004A382F004CBB823F402C +S315E062D9B00032302F00443F410034322F00484A4261 +S315E062D9C057C23F400036488244824A426722303C30 +S315E062D9D00080387900014A3E7C0C3C7C000B347C4A +S315E062D9E0000A3A7C0100367C00403F40003060200D +S315E062D9F0303C0400387900014B5C7C113C7C0010C1 +S315E062DA00347C000F3A7C0800367C02003F400030EE +S315E062DA103F043F033F013F083F013F083F053F3C6C +S315E062DA2000063F024EBAFD284FEF00124A6F0032FF +S315E062DA306700012E200BC0874A4067463F390001E6 +S315E062DA404A3E3F3900014B5C426742673F0A3F0507 +S315E062DA504EBAFCAC4FEF000C4A4267123039000115 +S315E062DA604A3EA34192802640D881538B6016303974 +S315E062DA7000014B5CA34197CB92802440D681538AC6 +S315E062DA80600497CB95CA302F0030C0874A40673E24 +S315E062DA90323900014A3E303900014B5CA349A34862 +S315E062DAA03F0193C0D3C3360943F1A8FF91C1D1C404 +S315E062DAB0380841F0B8FF3F003F0B3F093F083F0A95 +S315E062DAC03F0E3F053F024EBAFC864FEF0012200D35 +S315E062DAD0CE804A476700008A3F043F033F0B3F0A16 +S315E062DAE03F0B3F0A3F063F053F024EBAFC624FEFED +S315E062DAF000124A4267023604558F487900018E3831 +S315E062DB00487900018DC03F0C3F2F00423F2F004213 +S315E062DB103F033F024EBAFDC44FEF00144A42670428 +S315E062DB20700D6002701273402401EB89E78A20412E +S315E062DB3072FF91C2D1FC00018C783141000431411F +S315E062DB4000023F4600404CD77CFC3F400042203C0E +S315E062DB5000018C782F40003C4FEF00386000FA3AC3 +S315E062DB604CD77CFC4FEF00384E75323900018B7C26 +S315E062DB702F02A1427141B48056C0241F4880C08101 +S315E062DB804E75518F2F032F024EBAFFE0240F50825B +S315E062DB902F023F0036003F3C00034EBAFAF671436D +S315E062DBA0508F2200E789ED889081068000016890B7 +S315E062DBB020402010670C2F022F004EB900E2366A31 +S315E062DBC0508F241F261F508F4E754FEFFFD4A14012 +S315E062DBD048D71CFC3C2F00307B46B085670003B615 +S315E062DBE0303900018B7C2205ED89BD8024414A40B3 +S315E062DBF057C32005E788488395C0D5FC00014F5C92 +S315E062DC00342A1938487900018C783F3C0013448302 +S315E062DC104EBAF95670025C8F720841EA193A23D01D +S315E062DC2000018C4441EA193E23D000018B4C33C09B +S315E062DC3000018C54302A1932C0814A4067267179D4 +S315E062DC4000018B7C2200E789ED88908106800001E5 +S315E062DC50688E204072083010C0814A4056C44884BB +S315E062DC604484600242442E0F0687000000242F0798 +S315E062DC703F063F3C00014EBAFA1A487900018C88A9 +S315E062DC802F074EB900E2FE5242403F4000363F4027 +S315E062DC900034AF40C0824FEF00104A406700011E79 +S315E062DCA03F3900014A3E3F2F002A426742673F3CC6 +S315E062DCB0000142674EBAFA48346F00344FEF000C07 +S315E062DCC0A540C0824A40673E4A4366044A44673694 +S315E062DCD03F3900014A3E3F3900014B5C3F2F002A43 +S315E062DCE03F2F002A3F3C00023F3C00014EBAFA1049 +S315E062DCF0322F0030303900014B5CD2803F41003038 +S315E062DD0095C04FEF000CA940C0824A4067384A434B +S315E062DD1066044A4467303F3900014A3E32390001BF +S315E062DD204B5C200A3F01908134403F2F002A322F1C +S315E062DD30002AD0813F003F3C00043F3C00014EBADE +S315E062DD40F9BE4FEF000C08020000674C3F39000154 +S315E062DD504A3E3F0A3F2F002A3F2F002A3F3C0003FC +S315E062DD603F3C00014EBAF9984FEF000C4A43660415 +S315E062DD704A44670442406002700833C000018CCABC +S315E062DD80303C11004A43670A103CFFA14A446702ED +S315E062DD90420033C000018C56307900014A3E326F50 +S315E062DDA00026302F002A424143F188FF5280908854 +S315E062DDB03F4100243F40002A3F4900267010C0825E +S315E062DDC04A40673C3F3900014A3E3F2F002A3F2FD7 +S315E062DDD0002A42673F3C000542674EBAF922326F3B +S315E062DDE00032307900014A3E302F003643F188FF37 +S315E062DDF0528090883F4000363F4900324FEF000C38 +S315E062DE003F2F002A2E022C020287000001E00286E2 +S315E062DE1000000E203F2F002A3F2F002A3F2F002AC4 +S315E062DE203F3C000642674EBAF8D6322F0034302FB6 +S315E062DE300036558155803F4100343F4000364FEF12 +S315E062DE40000C4A47670E307900014B5C928852813A +S315E062DE503F4100284A46670E323900014A3E9081C8 +S315E062DE6052803F40002A70013F4000263F40002436 +S315E062DE703F2F002A3F2F002A3F003F003F3C00072A +S315E062DE803F3C00064EBAF8784FEF000C4A47675CB3 +S315E062DE90302F0028322F0024386F002A2640548B18 +S315E062DEA0D28034413F41002420052205ED89E7888E +S315E062DEB0548C204191C0D1FC00014F5C32681960FC +S315E062DEC03228195C4A436604300460027001558F59 +S315E062DED03F0C3F0B42673F0A3F093F013F3C000967 +S315E062DEE03F003F024EBAFAA04FEF00144A4667542B +S315E062DEF0302F002A322F0026366F0028D280344136 +S315E062DF003F41002622055480E789ED8D548B2045FA +S315E062DF1091C1D1FC00014F5C3268195E3228195A10 +S315E062DF204A4367027801558F3F003F0B3F0A4267DB +S315E062DF303F093F013F3C000E3F043F024EBAFA48BA +S315E062DF404FEF00144A47674C4A4667483F3900013B +S315E062DF504A3E3F3900014B5C3F2F002A3F2F002AA1 +S315E062DF603F3C00083F3C00064EBAF7944FEF000C88 +S315E062DF70203C000111004A4367147020C480203CB3 +S315E062DF80060111004A426606203C0001110023C0E8 +S315E062DF9000018D444CD71CFC4FEF002C4E754E565B +S315E062DFA0FFF8200E51802F02342E00084A6E000ED2 +S315E062DFB067102F003F023F3C00044EBAF6D6508F00 +S315E062DFC0601E2F004EB900E25EB6302EFFFC588F1F +S315E062DFD054803D40FFFC302EFFFE54803D40FFFE04 +S315E062DFE0558F3F024EBAFBE4548F486EFFF83F2EE0 +S315E062DFF0000C3F2E000A2F3900018C643F024EBAB4 +S315E062E000F7BE4FEF0010242EFFF44E5E4E754FEFD3 +S315E062E010FFD8A54148D73CFC362F00323A2F002C78 +S315E062E0203C2F002E3E2F00307143B28067064A4392 +S315E062E030660000847945343900018B8247FAFF60D5 +S315E062E04045F900018B8022042004E789ED889081FE +S315E062E050068000014F5C2A4028404BED193449ECBA +S315E062E0601932604E7342B881673A2001E788ED89DA +S315E062E070204191C02015D1FC00014F5CB0A8193453 +S315E062E0806622302819327208C0814A406716301417 +S315E062E090C0814A40670E3F3C00013F073F063F02B0 +S315E062E0A04E93508F75422002E788EB8A9480343231 +S315E062E0B028004A426EAE3F4300323F4700303F4659 +S315E062E0C0002E3F45002C4CD73CFC4FEF0028600009 +S315E062E0D0FECE4FEFFFF4326F0012306F001048D77A +S315E062E0E0040CA743222F001475497148B682661A5A +S315E062E0F02400E78AED8823C100018C449082068081 +S315E062E100000168962440248160182400E78AED883D +S315E062E11023C100018B4C908206800001689A2440FC +S315E062E1202481760870013F4900123F4800103F4360 +S315E062E13000143F4000164CD7040C4FEF000C600011 +S315E062E140FECE206F0004202F000A424130AF000865 +S315E062E150227900014DA83169001C000231410004B8 +S315E062E160123C0010316F000E0006316F001000089D +S315E062E170316F0012000A316F0014000C316F001625 +S315E062E180000E3F41000A2F40000670402F48000C07 +S315E062E1903F40000460FFFFFF4E544FEFFFF448D765 +S315E062E1A01C00206F0010246F00144A88673434A87C +S315E062E1B00004356800060002356800080004356828 +S315E062E1C0000A0006265049F900E2F932600C2F0A8D +S315E062E1D0486B00044E942653508F4A8B66F070016A +S315E062E1E0600242404CD71C004FEF000C4E754FEF79 +S315E062E1F0FFD848D70C3C362F002C280F0684000047 +S315E062E200002047F900E2F9B271432200E789ED881E +S315E062E210244095C1D5FC00014F5C2A2A19342F04AB +S315E062E2202F2F00324EB900E2FE52240F0682000022 +S315E062E23000202F023F033F3C00034EBAF4562F0202 +S315E062E2402F044E934FEF00184A4067422F022F2A5F +S315E062E25019624EBAFF46508F4A4067322F042F0248 +S315E062E2604E93508F4A4067263F2F00263F2F002667 +S315E062E2703F2F00263F2F00263F032F053F3C001429 +S315E062E280487900018B6C4EBAFEBA4FEF00144CD758 +S315E062E2900C3C4FEF00284E752F0A2F02206F000CC0 +S315E062E2A0246F001075502F08487900014BA84EB9CB +S315E062E2B000E2F9B2508FA140B08266143012528009 +S315E062E2C03480302A000453803540000470016002D5 +S315E062E2D04240241F245F4E754E56FFD448D70C7CCD +S315E062E2E0342E0008486EFFF847FAF3A8246E000A57 +S315E062E2F03F023F3C00024E93302EFFFC486EFFF039 +S315E062E3003F0254803D40FFFC302EFFFE3F3C00045E +S315E062E31054803D40FFFE4E93302EFFF8322EFFFCD6 +S315E062E320777900014BC04FEF0010D2807341B28320 +S315E062E3306F0A736EFFF07140B0816E20302EFFFA85 +S315E062E340322EFFFE777900014B8CD2807341B28325 +S315E062E3506F1E736EFFF27140B0816F14486EFFF00C +S315E062E360486EFFF84EB900E2F9324252508F6002CF +S315E062E3703482280E0684FFFFFFF02F04260E5183B7 +S315E062E3802F0347FAFF144E932F032F043A004E935E +S315E062E39073524FEF00103C007142B081660000821A +S315E062E3A0487900014BA84EB900E25E323EAEFFFE0E +S315E062E3B03F2EFFFC3F2EFFF23F2EFFF03F2EFFFA8D +S315E062E3C03F2EFFF83F3C00034EB900E263C6734559 +S315E062E3D071464FEF0010B08167484A46670A302EB1 +S315E062E3E0FFF853803D40FFF8260E51834A45673277 +S315E062E3F0302EFFF0486EFFF053803D40FFF0700133 +S315E062E4003D40FFF44EB900E25E32426742674267E0 +S315E062E4103F3900018B7C4EBAFBF64FEF000C60028F +S315E062E42026042F2E000E2F034EB900E2FE52301262 +S315E062E430508FB1824A4257C04CEE0C7CFFD44E5E9E +S315E062E440488044804E754FEFFFD448D77CFC3C6FE2 +S315E062E4500038362F0030282F0032342F00363C2F1A +S315E062E460003A2F04487900014BA84EB900E2F9B2AE +S315E062E4704EB900E27734508F4A4366063639000178 +S315E062E4808B827143A141B280677C4A42660C343921 +S315E062E49000018B846004340060167F434BF900E22E +S315E062E4A05E3249FAFAFA47FAFD4645F900018B808F +S315E062E4B03A0E670C7342717900018B7CB081671A00 +S315E062E4C02F044E953F063F3C000842673F024E945A +S315E062E4D05C8F2E843F024E93508F7342B287671EE3 +S315E062E4E0300322416002300873402A01E78DEB89EE +S315E062E4F09285307218007348B3C166EA60023002F0 +S315E062E5007542B48766904CD77CFC4FEF002C60FF77 +S315E062E510FFFF924E2F02342F000841F900018884F2 +S315E062E52071424AB00C0066044240600230027340B7 +S315E062E53041F90001888422301C00B2B90001885892 +S315E062E54067103F003F3C00012F014EB900E297CED3 +S315E062E550508F714241F900018E404AB00C0066026A +S315E062E5604242754241F900018E4020302C00B0B93A +S315E062E57000018C60672241F900018C6841F02A0053 +S315E062E58023C000018C6033D000018B6848790001BA +S315E062E5904B904EBAF2E0588F241F4E754EBAF5CCC8 +S315E062E5A0558F71402200E789ED88908106800001EF +S315E062E5B06890224020513F28001C4EBAFF58588F7F +S315E062E5C04E754FEFFFEC716F001848D73C04266F2B +S315E062E5D0001A242F001E2200E789ED88246F0022AC +S315E062E5E04BF900E2F9B2284099C1D9FC000168C250 +S315E062E5F0603634AB0004356B00060002356B00080A +S315E062E6000004356B000A00062653288B2F0A2F0278 +S315E062E6104E95508F4A4067102F0A487900014BA801 +S315E062E6204E95508F4A40660E4A8B66C642403540EA +S315E062E6300006354000044CD73C044FEF00144E759B +S315E062E6404FEFFFF448D7040C243900014DA84EB9C8 +S315E062E65000E2F4A8558F487800C042674879000125 +S315E062E6608B804EB900E00DE85C8F2EBC00018B809A +S315E062E6703F3C00084EBAEEF2508F41F90001688ED7 +S315E062E68043F900018B86425032BC001942A8003041 +S315E062E69041E8003843E90018B1FC00016A4E66E6DB +S315E062E6A03F3C000C701445F900E4FD66426733C0F6 +S315E062E6B000018B862F39000185704EB900E2A1D048 +S315E062E6C05C8F204023D000018B8C487801C842677A +S315E062E6D0487900018C784EB900E00DE85C8F2EBC7B +S315E062E6E000018C783F3C00134EBAEE7E508F43F9C0 +S315E062E6F000E4FD4041F900018C7E3099215A000622 +S315E062E70041E80018B3FC00E4FD6666EE7020424321 +S315E062E71045FAEFC833C000018C824EB900E2F4DC00 +S315E062E720323900014B8C43F900014BC0204023C0D3 +S315E062E730000168BE303900014A3E3143000431517E +S315E062E7400008429026019680314000063143000A75 +S315E062E7504267263C00018B8042672F024EBAEE92F8 +S315E062E760487900014B9042673F3C00014E924879FE +S315E062E77000014B9042673F3C00024E9248790001AD +S315E062E7804BA8426742674E924FEF001C2EBC0001D7 +S315E062E7904BA842673F3C00034E9270FF4878001CEC +S315E062E7A0487900E4FDB241F900018C7848790001CC +S315E062E7B08C4423C800018C6445F900E00EC423C38F +S315E062E7C000018C74263C00018C4442B900018C60E5 +S315E062E7D033C000018B7C4E924878001C487900E495 +S315E062E7E0FDB2487900018B4C4E9223C300018CCC7A +S315E062E7F0700241F900018B4C4CEF040C002023C8F7 +S315E062E80000018CFC4FEF002C33C000018C544E7536 +S315E062E8102F0A2F0241F90001688E4242600252825B +S315E062E8203210714208010000670C720841E8003854 +S315E062E830B28066EA6046AF41B2806D403F2F000C1F +S315E062E84045FAEE983F022F3900014DA84EBAEDA285 +S315E062E850487900014BB83F023F3C00014E9248794D +S315E062E86000014BB83F023F3C00024E922F2F00263A +S315E062E8703F0242674E924FEF0020600274FF300221 +S315E062E880241F245F4E752F0A2F02342F000C558FFA +S315E062E89045FAEE483F022F3900018C744EB900E228 +S315E062E8A0F71E487900014B903F023F3C00014E92D1 +S315E062E8B0487900014B903F023F3C00024E92487914 +S315E062E8C000014BA83F0242674E924FEF001C2EBCFE +S315E062E8D000014BA83F0275423F3C00034E92508FC7 +S315E062E8E02002E788ED8A204291C04240241FD1FC93 +S315E062E8F000014F5C42A81934245F314019324E75EB +S315E062E9004E56FFEC720E48D7040C362E000A342EB1 +S315E062E9100008246E000C2003598071C0B280650045 +S315E062E9200116303B0A0848C04EFB080200F800FCBC +S315E062E930001E0024002A003C0078007E007E010A68 +S315E062E940010A0054006600D000DE7002600000DC5E +S315E062E9504240600000D675422002E788ED8A9480E4 +S315E062E9600682000168B6601075422002E788ED8A89 +S315E062E97094800682000168B820423490600000B854 +S315E062E98075422002E788ED8A94800682000168BAC1 +S315E062E99060E675422002E788ED8A9480068200018D +S315E062E9A068BC60D44EBAF1C46076486EFFF83F0246 +S315E062E9B077433F3C00034EBAECDA508F7142720BFA +S315E062E9C0B28366102200E789ED88908106800001B5 +S315E062E9D068BE600E2200E789ED88908106800001BC +S315E062E9E068C22040558F20102F0A486EFFF82F002C +S315E062E9F03F024EBAFBCE4FEF0010603A486A00041F +S315E062EA002F0A4EB900E2754C602A75422002E78809 +S315E062EA10ED8A948006820001688E20427150E6801B +S315E062EA20348060127003600270012F0A3F023F0079 +S315E062EA304EBAEC60508F4CEE040CFFEC4E5E4E75B7 +S315E062EA403F2F00063F2F00063F3C000242672F3908 +S315E062EA5000018C744EB900E2AE4C4FEF000C4E757D +S315E062EA602F02302F0008A3427340B4816D3C4A40C6 +S315E062EA706728487900014DAC4EB900E2441E588FD2 +S315E062EA804A406634558F2F3900018C403F3C008006 +S315E062EA904EB900E24018508F601E487900014DACD5 +S315E062EAA04EB900E2449C588F600E55803F400008A4 +S315E062EAB0241F60FFFFFF5F88241F4E752F032F021E +S315E062EAC0322F000EAF40C0814A40670830390001FC +S315E062EAD04A3E600270017410C4814A42670C307922 +S315E062EAE000014A3E41F008FF20082401028200004C +S315E062EAF001E04A426708343900014B5C6002740106 +S315E062EB00028100000E204A416708323900014A3E1E +S315E062EB10600272014A6F000C660C44804482448152 +S315E062EB20327CFFFF6004327C0001362F0010206FDA +S315E062EB300018D6893083206F001C362F0012D680EB +S315E062EB403083306F001491C9226F002091C23288FF +S315E062EB50306F001624089480206F00242002241F60 +S315E062EB6090813080261F4E754E56FFC848D71CFCF2 +S315E062EB70362E0008280E0684FFFFFFF6246E000A92 +S315E062EB8049FAEB5871432200E789ED88264097C13E +S315E062EB90D7FC00014F5C342B19322F043F033F3C14 +S315E062EBA000014EBAEAEE2F043F033F3C00024E9468 +S315E062EBB02F0A3F033F3C00014E943F033F3C000374 +S315E062EBC04EBAEA6A588F20404868000648680004F0 +S315E062EBD0486800022F003F2A00063F2A00043F2AC7 +S315E062EBE000023F123F2B19383F3C00014EBAFECE7F +S315E062EBF04FEF00323F3C000842674267487900E2E5 +S315E062EC00F71E3F3CFFFF42672F3900018C744EB915 +S315E062EC1000E2A2D83A3900018B7C717900018B84DB +S315E062EC204FEF001433C000018B7C7345B2806704FA +S315E062EC304EBAF96A4EBAEF4C42402F0A4879000161 +S315E062EC404BB83D40FFFE4EB900E2FE30508F4A407F +S315E062EC5066000152222EFFF6B29266000148282E25 +S315E062EC60FFFAB8AA0004660000BA7343717900013C +S315E062EC708B84B081660002BC7145B081670002B4E4 +S315E062EC802200E789ED88908106800001688E204047 +S315E062EC9072083010C0814A406726717900018B7C28 +S315E062ECA02200E789ED88908106800001688E204027 +S315E062ECB072083010C0814A4057C048804480600282 +S315E062ECC070017345A144B88167344A4067123F3C9C +S315E062ECD000023F3C000842673F054EBAF332508F6E +S315E062ECE071452200E789ED88908106800001688E91 +S315E062ECF02040A5413010C0814A4066000174A544B7 +S315E062ED00C4844A426600016A3F3C00013F3C000817 +S315E062ED1042673F3900018B7C4EBAF2F4508F600055 +S315E062ED200212736A0004716EFFFAB0816D2A736A29 +S315E062ED300006716EFFFCB0816D1E3F3C00023D43F2 +S315E062ED40FFFE78013F3C000842673F3900018B7C59 +S315E062ED504EBAF2BC508F60024244302A0004322E30 +S315E062ED60FFFA7D407541B4866E107D6A0006756E67 +S315E062ED70FFFCB4866E043403600242423F0147F907 +S315E062ED8000E2FE8C3F004E933F2EFFFC54803D40F6 +S315E062ED90FFFA3F2A00064E93508F54803D40FFFCB7 +S315E062EDA0600000D6342EFFFA6746302EFFFC6740DD +S315E062EDB03812326EFFF67D447349B2866D42306A2E +S315E062EDC00002322EFFF87F487D41BC876D323C2AD5 +S315E062EDD00004D4897542D8867944B4846E22342A92 +S315E062EDE00006D081714041F028007548B0826E100D +S315E062EDF0486EFFF62F0A4EB900E2FE52508F6070FF +S315E062EE002E2EFFFABEAA00046628303900018B7CFA +S315E062EE1073437540B282661A558F486EFFF6486E46 +S315E062EE20FFFE3F0042424EBAF4B04FEF000C3800AC +S315E062EE306004340342444A6A0004673A4A6A000656 +S315E062EE4067344A4267322C0E0686FFFFFFF62F06CC +S315E062EE502F0A4EB900E2F9322F062F0A4EB900E2C6 +S315E062EE60FE304FEF00104A4056C04880C4806008CA +S315E062EE7034034244600242427D45717900018B84EB +S315E062EE80B0866774303900018B7CA1477340BE81DE +S315E062EE9067662F0A3F0047FAE7FA3F3C00014E9366 +S315E062EEA0486EFFF62F0A4EB900E2F9324FEF0010D4 +S315E062EEB0BE8667447743B686673E260E0683FFFFC5 +S315E062EEC0FFEE2F033F3900018B7C3F3C00024E93FD +S315E062EED0487900014BB82F034EB900E2FE304FEF9E +S315E062EEE000104A4067123F3C00023F3C000842671E +S315E062EEF03F054EBAF11A508F302EFFFA54803D40EC +S315E062EF00FFFA302EFFFC54803D40FFFC4A42660A1F +S315E062EF10486EFFF64EBAE95E588F3F3C00013F0409 +S315E062EF203F2EFFFE486EFFF63F024EBAF51A4FEFEE +S315E062EF30000C4CEE1CFCFFC84E5E4E754FEFFFE0D8 +S315E062EF4048D7041C342F0024717900018B7C73420C +S315E062EF50B08167563F3CFFFF45FAE7383F022F39FB +S315E062EF6000018C744EB900E2B092260F068300006F +S315E062EF7000182F033F023F3C00024E92280F0684A0 +S315E062EF80000000282F043F023F3C00014E924FEF03 +S315E062EF9000122E843F024EBAFBD02F033F023F3C63 +S315E062EFA000024EBAE7364FEF00104CD7041C4FEF23 +S315E062EFB000204E754FEFFFC648EF7CFC0002362F0D +S315E062EFC0003E246F00423F3C000175434EBAFA921E +S315E062EFD0588F716F003E720FB28067067E08BE8000 +S315E062EFE066103C3900018E383A3900018E3C780E63 +S315E062EFF0601A7210B28067067E09BE80662E3C3960 +S315E062F00000018DC23A3900018DC678093F123F3C54 +S315E062F010FFFF4EB900E2FE8C34803F003F3C03E8DE +S315E062F0204EB900E2FE70508F348060064246424539 +S315E062F0304244323900018B7C714320407141B08891 +S315E062F04067282E022002E78FED889087068000010E +S315E062F050688E204070083E10CE804A4756C048808F +S315E062F06038402E0C448728476004387C0001302FF4 +S315E062F070003E7E11558071C0BE80650001F2303B74 +S315E062F0800A0848C04EFB08020024002C01E600484C +S315E062F09001E601E6015A0170005801E601E601E681 +S315E062F0A000EE0136014801E601860034367C000353 +S315E062F0B0600001C0367C0005600001B83F3CFFFF9E +S315E062F0C03F032F3900018C744EB900E2B092508F43 +S315E062F0D0558F2F0A3F034EBAFA90508F6000019027 +S315E062F0E071437341B280670001862F40002C2E3C4B +S315E062F0F000E2EF3C20022202E788ED894DF9000149 +S315E062F1008B803A7900018B82264197C0D7FC000159 +S315E062F110688E6050734DB2AF002C673A2001E78883 +S315E062F120ED89227900014DA8204191C0D1FC000110 +S315E062F1304F5CB3E81934661E302819327208C08112 +S315E062F1404A4067123013C0814A40670A558F3F0DC5 +S315E062F15020474E90588F714D2200E789EB88908167 +S315E062F1603A760800300D6EAC558F3F034EBAFDCE4F +S315E062F170588F600000FA22022002E789ED88207942 +S315E062F18000014DA890810680000168902240716876 +S315E062F190001C2212228841F900018E4021810C0076 +S315E062F1A023C100018C60322A000441F900018C68B7 +S315E062F1B033C100018B6831810A00600000B222022D +S315E062F1C02002E789ED8890810680000168BA6022B4 +S315E062F1D022022002E789ED8890810680000168BC00 +S315E062F1E0602622022002E789ED889081068000018E +S315E062F1F068B620403092607622022002E789ED8886 +S315E062F20090810680000168B82240329260603212D4 +S315E062F21070384C0208000801000067102040D1FCFB +S315E062F2200001688E301072088081600E2040D1FC49 +S315E062F2300001688E30107EF7C0873080A5403212BA +S315E062F240C280103C00384C0208004A4167102040F8 +S315E062F250D1FC0001688E301072108081600E204011 +S315E062F260D1FC0001688E30107EEFC0873080367C3C +S315E062F270FFFF4A44670000A8300C670000A2558F82 +S315E062F2803F034EBAE946588F7F6F003E720FB287F0 +S315E062F29067067008B087660E323900018E383039FB +S315E062F2A000018E3C601E7210B28767067009B087F5 +S315E062F2B0660E323900018DC2303900018DC66004B6 +S315E062F2C0424042417D467341B28666227B45714049 +S315E062F2D0B085661A20027208E788ED8A9480068213 +S315E062F2E00001688E20423010C0814A406730240FA8 +S315E062F2F00682000000302F023F0356843F3C000442 +S315E062F3004EBAE390548F2E823F3C00083F042F3979 +S315E062F31000018C643F034EBAE4A64FEF0010714BD6 +S315E062F320A147BE80670C2F123F0B3F034EBAEDA496 +S315E062F330508F558F42674EBAF7284CEF7CFC00043B +S315E062F3404FEF003C4E754E56FFE848D7003C282EFC +S315E062F350000A486EFFF8342E00082F043A2E000E9B +S315E062F3604EB900E2FE525C8F3F3C000177424EBAF4 +S315E062F370F6F0588F4A4567282003A941E788ED8B66 +S315E062F380204391C0D1FC0001688E301080813080CC +S315E062F3903F024267487900018B804EBAE1FC602801 +S315E062F3A0558F3F022F3900018C744EB900E2AFEE01 +S315E062F3B0200372FBE788ED8B204391C0D1FC00010C +S315E062F3C0688E3010C08130805C8F486EFFF83F02F5 +S315E062F3D04EBAF796508F4A45670E2F043F023F3C7E +S315E062F3E000024EBAE2F6508F558F42674EBAF67217 +S315E062F3F0588F4CEE003CFFE84E5E4E7542674879A8 +S315E062F40000014BB83F2F000A4EBAFF3C508F4E7553 +S315E062F4103F3C00012F2F00083F2F000A4EBAFF281B +S315E062F420508F4E754FEFFFF048D71C0445FAF6321F +S315E062F430600A558F3F3C00024E92588F4A7900012E +S315E062F44049F86EEE600A558F42674E92588F6004B5 +S315E062F45045FAF60E4A7900014DAC6EEA740145F959 +S315E062F460000168C649FAFF9647FAF41C3012A941D0 +S315E062F470C0814A406708558F3F024E94588F3012DA +S315E062F480080000006708558F3F024E93588F5282FC +S315E062F4907142720845EA0038B28066D04CD71C04E5 +S315E062F4A04FEF00104E7500002F032F02745091C883 +S315E062F4B042817148528853822600E58BE9889083BF +S315E062F4C02240D3FC000161DC228122094A4266E2E3 +S315E062F4D0241F23C900018E60261F4E752039000164 +S315E062F4E08E606708204023D000018E604E754FEF34 +S315E062F4F0FFF048D71C04266F001A286F0016342FD7 +S315E062F50000144EBAFFD82440248B356B0004000405 +S315E062F510356B000800083F2C00063F2B00064EB90B +S315E062F52000E2FE8C322C000A35400006302C0006E2 +S315E062F530D0813F00322B000A302B0006D0813F009B +S315E062F5404EB900E2FE70322A0006508F9081354055 +S315E062F550000A7142A341B28067286D064A42671289 +S315E062F5606074A541B2806724123C0003B28066668D +S315E062F5706040356B00060006302C0006322B000632 +S315E062F580604E302C0004322B0004601E302C0004E6 +S315E062F590322C0008306B0008D08135400004302BF5 +S315E062F5A00004D088306C0004908890813540000871 +S315E062F5B06024302C0006322C000A306B000AD081BF +S315E062F5C035400006302B0006D088306C0006908805 +S315E062F5D090813540000A200A4CD71C044FEF001098 +S315E062F5E04E754FEFFFCC48D77CFC266F003C286F08 +S315E062F5F00038246F0040382B0004342B0008302C8E +S315E062F6000004D4847B407542B4856F0000A2362C38 +S315E062F61000087944D6807743B8836C0000923C2B2D +S315E062F6200006302B000A322C0006D0867F417140FC +S315E062F630B0876F7A306C000A7D46D2887341BC81AE +S315E062F6406C6CB4835EC2B8855DC4B0815EC0BC8753 +S315E062F6505DC6A3454BEF002C4DFAFE944882488482 +S315E062F6604880C485C8854886C08544863F46002C66 +S315E062F6703F4200303F44002E42423F4000324A5D04 +S315E062F6806712558F2F0B2F0C3F024E964FEF000CF1 +S315E062F6902480244052827142A941B28066E024937A +S315E062F6A026B900018E6023CB00018E60600295CAA6 +S315E062F6B0200A4CD77CFC4FEF00344E754FEFFFF0DB +S315E062F6C0736F001848D71C0449FAFF182001E788CF +S315E062F6D0ED89928020010680000168BE20402641C5 +S315E062F6E02450D7FC0001688E60262F002F0A4879E5 +S315E062F6F000018E544E944FEF000C4A80670E32132F +S315E062F700A54220402450828236816004200A245237 +S315E062F7104A8A66D64CD71C044FEF00104E754FEFFF +S315E062F720FFF048D70C0C342F0018714226002200F5 +S315E062F730E78BED8992830681000168BE2041221043 +S315E062F740671820416002204922504A8966F820B94A +S315E062F75000018E6023C100018E602200E789ED8898 +S315E062F76047F900E2D6929081068000014F5C204024 +S315E062F770244041E8193272FD301045EA196242923C +S315E062F780C0813080487900018E583F023F3C0004D8 +S315E062F7904E93508F4A7900018E5C67444A79000144 +S315E062F7A08E5E673C558F3F3C000842B900018E543D +S315E062F7B042674267487AFF063F0242672F2F00247C +S315E062F7C04EB900E2A2D84EBAFD1420402600429815 +S315E062F7D02F083F023F3C00044E9324834FEF001C08 +S315E062F7E04CD70C0C4FEF00104E7500002F0A2F021B +S315E062F7F0302F000E4A6F000C670000AC4A790001B8 +S315E062F80010D4660000B842017140243C0001E84829 +S315E062F81013C1000110DC4C40280272012002E08034 +S315E062F82013C2000110DD740713C0000110DF70FE21 +S315E062F83013C1000110DE720813C2000110E07410F9 +S315E062F84013C0000110E1700B13C1000110E2420126 +S315E062F85013C2000110E3740C13C0000110E4302FF0 +S315E062F860001013C1000110E5720913C2000110E62F +S315E062F87050C2E78813C1000110E913C2000110EA21 +S315E062F88013C0000110E7700D13C0000110E84200DA +S315E062F89013C0000110EB2F3C000110DC3F3C00205E +S315E062F8A04E4E5C8F600E7340A142B481670633C0F0 +S315E062F8B0000110D43039000110D460027001241FB7 +S315E062F8C0245F4E752F032F02226F000C206F00100B +S315E062F8D0301175507340B2826F0230803029000277 +S315E062F8E0756800027340B2826F04314000023429C7 +S315E062F8F00004321130280004D28234107741D48079 +S315E062F9007542B4836F0492803081342900063229CD +S315E062F910000230280006D282342800027741D48081 +S315E062F9207542B4836F06928031410002241F261F1E +S315E062F9304E754FEFFFE848D71C1C246F0020266FF8 +S315E062F940001C49F900E2FE8C322A00043012D081B2 +S315E062F9503F00322B00043013D0813F004E94322AAE +S315E062F96000063800302A0002D0813F00322B0006C2 +S315E062F970302B0002D0813F004E943F1249F900E2FB +S315E062F980FE7036003F134E943F2A000234003F2B4E +S315E062F990000298824E943482354400049680354063 +S315E062F9A00002354300064CEF1C1C00104FEF0028A6 +S315E062F9B04E754FEFFFE848D71C1C266F001C246F7C +S315E062F9C0002049F900E2FE70322B00043013D08148 +S315E062F9D03F00322A00043012D0813F004E94322B2F +S315E062F9E000063800302B0002D0813F00322A000642 +S315E062F9F0302A0002D0813F004E943F1349F900E27B +S315E062FA00FE8C36003F124E943F2B000234003F2AB2 +S315E062FA1000024E9434824FEF001022049282354106 +S315E062FA2000042203928035400002354100067944A3 +S315E062FA307542B4846C1077437140A341B0835DC074 +S315E062FA404880C081600242404CD71C1C4FEF0018D0 +S315E062FA504E752F032F02202F0010206F000C752F9A +S315E062FA60001560062240528012C1121867067701BD +S315E062FA70B48366F0241F261F4E754FEFFFF448D716 +S315E062FA80040C202F00102440206F0014600210C185 +S315E062FA901212224A528A672E7501762EB68266EE77 +S315E062FAA05080908932002448600414FC0020538020 +S315E062FAB07540A143B68266F271C15289D1C06002D5 +S315E062FAC010C0101966FA42104CD7040C4FEF000CC6 +S315E062FAD04E754FEFFFF4222F0010224148D7040CF7 +S315E062FAE0206F0014600C750052897620B682670238 +S315E062FAF010C0101167162449AF4295C1B48A6CE60C +S315E062FB0010FC002E600210C0101966FA42104CD743 +S315E062FB10040C4FEF000C4E754FEFFFF048D70C0C1C +S315E062FB20246F001E266F0022242F001A3F3C000C31 +S315E062FB303F2F001A2F2F00184EB900E2A1D02240C3 +S315E062FB402051249036A800182F024EB900E1C4A4D1 +S315E062FB50321353813F013F004EB900E2FE707740B7 +S315E062FB602F032F022F124EB900E00EC4420020523C +S315E062FB70118038004CEF0C0C001C4FEF002C4E75D8 +S315E062FB804E56FFF8558F486EFFFE486EFFFA2F2EEF +S315E062FB90000E3F2E000C2F2E00084EBAFF7C4FEF70 +S315E062FBA000144E5E4E753F3C000C3F2F000A2F2F2D +S315E062FBB000084EB900E2A1D022402051226F001225 +S315E062FBC0508F2050101812C066FA4E7560D82F0218 +S315E062FBD03F3C000A3F2F000E2F2F000C4EB900E289 +S315E062FBE0A1D0508F342F0010322F000EC2824A41CC +S315E062FBF06706322F00126004322F001420403081F3 +S315E062FC00241F4E754FEFFFEC48D7043C2A2F0018AD +S315E062FC10382F001C4242776F001E45F900E2A1D000 +S315E062FC20601C3F3C000A2002D0843F002F054E92C2 +S315E062FC30508F2040301008000000660A52827142FE +S315E062FC40B6806EDE74FF30024CD7043C4FEF001490 +S315E062FC504E754FEFFFF448D7001C262F0010382F61 +S315E062FC6000143F3C00023F042F034EBAFF98508FC8 +S315E062FC70A14134007140B280671E3F3C000AD882DF +S315E062FC804A4257C23F04488244822F034EB900E299 +S315E062FC90A1D0508F2040425030024CD7001C4FEF2B +S315E062FCA0000C4E754FEFFFE448D71C3C246F0020F2 +S315E062FCB0242F002449F900E03530600000A6558F14 +S315E062FCC03F3C002C2F0A4E94508F26404A1367021F +S315E062FCD0528B7112722AB280661E548A7112B28097 +S315E062FCE06700008A558F3F3C002E2F024E94508F5C +S315E062FCF020404A106732602E2002602C783FB8833B +S315E062FD00660C7301528A7A2EBA81661A601A790192 +S315E062FD107A2ABA83660A722EB284660A528A6008C0 +S315E062FD20B6846616528A528020401210670C16120A +S315E062FD3067087703782CB88366C2161A7A2A710343 +S315E062FD40BA8067F6783FB88067F01A3C002EBA80D0 +S315E062FD5067E84A036706762CB68066044A01670C52 +S315E062FD60244B4A126600FF584240600270014CD74B +S315E062FD701C3C4FEF001C4E754FEFFFE848D7047C02 +S315E062FD80246F001C142F00232F0A4EB900E1C4A48D +S315E062FD90588F7B6F002077402200538141F2380012 +S315E062FDA060065388115000012801224153893209C5 +S315E062FDB054897D495284BC856EE8734452807140B1 +S315E062FDC015821800736F0024B0816C0842001580BA +S315E062FDD0380160064200158018FF4CD7047C4FEF6D +S315E062FDE000184E752F032F02206F0010756F000CFE +S315E062FDF032507149B0826E3032280002716F000E65 +S315E062FE007741B6806E223628000443F1380077499E +S315E062FE10B6826F1430680006D2887341B2805EC0E3 +S315E062FE20A3414880C08160024240241F261F4E756E +S315E062FE30206F0008226F00042010B09166102068DF +S315E062FE400004B1E9000457C0488044804E754240E0 +S315E062FE504E75226F0004206F00083091316900020E +S315E062FE6000023169000400043169000600064E753D +S315E062FE702F032F02322F000C302F000E7541774090 +S315E062FE80B4836C023001241F261F4E752F032F02A6 +S315E062FE90322F000C302F000E75417740B4836F022B +S315E062FEA03001241F261F4E75226F0008202F0004A2 +S315E062FEB02040121910C166FA4E7500002F0A42A759 +S315E062FEC0487AFFF82F2F001245F900E0305C3F3C9C +S315E062FED000033F3C004B4E92226F001E4FEF001034 +S315E062FEE0204022804A7900018E6466322028000C26 +S315E062FEF0D0A80014068000000100D0A8001C2F00E4 +S315E062FF002F0842673F3C004A4E924A7900018E646E +S315E062FF1056C04FEF000CA34148808081600270FFBB +S315E062FF20245F4E75558F3F3C00194EB900E0305C58 +S315E062FF30588F4E75558F2F2F00063F3C001A4EB9EB +S315E062FF4000E0305C508F4E753F2F00082F2F000681 +S315E062FF503F3C004E4EB900E0305C508F4A8057C05D +S315E062FF60488044804E75558F3F3C004F4EB900E065 +S315E062FF70305C588F4A8057C0488044804E753F2F28 +S315E062FF8000082F2F00063F3C003D4EB900E0305C92 +S315E062FF90508F4A7900018E64670242404E753F2F68 +S315E062FFA000043F3C003E4EB900E0305C588F4E752F +S315E062FFB02F2F000871EF000A2F003F2F000C3F3C05 +S315E062FFC0003F4EB900E0305C4FEF000C4E752F2FCC +S315E062FFD0000871EF000A2F003F2F000C3F3C004003 +S315E062FFE04EB900E0305C4FEF000C4E75558F3F2FF7 +S315E062FFF000083F2F00082F2F000E3F3C00424EB90B +S315E063000000E0305C4FEF000C4E75558F2F2F0006E6 +S315E06300103F3C003B4EB900E0305C508F4E752F0A93 +S315E06300202F02246F000E3F2F000C2F0A3F3C004740 +S315E06300304EB900E0305C508F725C34007112B2806E +S315E0630040660C486A00012F0A4EBAFE5E508F300294 +S315E0630050241F245F4E753F2F00043F3C000E4EB9CC +S315E063006000E0305C588F4E753F2F00082F2F000657 +S315E06300703F3C003C4EB900E0305C508F4E75558F87 +S315E06300802F2F00063F3C00394EB900E0305C4A79D9 +S315E063009000018E6457C0508F488044804E75558FFB +S315E06300A03F2F000C3F2F000C2F2F000A3F3C0043ED +S315E06300B04EB900E0305C4FEF000C4E754E56FFFCD8 +S315E06300C0558F3F3C00013D6E000AFFFC3D6E000C20 +S315E06300D0FFFE3F2E0008486EFFFC3F3C00574EB9DB +S315E06300E000E0305C4FEF000C4E5E4E75203A5C2AC2 +S315E06300F02E2A00004E56FFB4200E518048D70C0CD2 +S315E0630100162E000941EEFFC64218B08866FA558F8F +S315E0630110486EFFC63F3C001A47F900E0305C068351 +S315E063012000000040240E518245FAFD7E4E93487AE4 +S315E0630130FFBC2F024E923F3C00081D43FFF82F029F +S315E06301403F3C004E4E934FEF00184A806610486E70 +S315E0630150FFE42F2E000A4E92508F700160024240F8 +S315E06301604CEE0C0CFFB44E5E4E75558F2F2F00068A +S315E06301703F3C00414EB900E0305C508F4E754E56C1 +S315E0630180FFF03F2E0008486EFFF03F3C00364EB965 +S315E063019000E0305C508F202EFFF8222EFFF441EE14 +S315E06301A0FFFC4C100800206E000A4C00180020810A +S315E06301B0222EFFF0206E000E4E5E4C00180070019A +S315E06301C020814E752F2F00082F2F000842673F3C92 +S315E06301D000564EB900E0305C4FEF000C4E75558F1C +S315E06301E02F2F00063F3C003A4EB900E0305C508F5B +S315E06301F04E75558F2F2F00063F3C00484EB900E001 +S315E0630200305C508F4A806608720133C100018E64A8 +S315E06302104E75558FA1673F3C00484EB900E0305CB0 +S315E0630220508F4E75558F2F2F00063F3C00494EB9D0 +S315E063023000E0305C508F4E752F0A48780378487A31 +S315E063024009C448790001908845F900E00EC44E92EE +S315E06302504878016C487A0D82487900018ED84E92CF +S315E06302604FEF00163F3C00254879000190884EB970 +S315E063027000E3B0145C8F3F3C000D487900018ED8F3 +S315E06302804EB900E3B086508F207900018ED810BC5A +S315E0630290005F207900018EF410BC005F20790001D5 +S315E06302A08F104210245F4E752F0A2F02424245F9A2 +S315E06302B000E2B80A558F3F0252824879000190887E +S315E06302C04E927142508F7225B28066E8241F245F96 +S315E06302D04E75504154483D00454D554445534B009A +S315E06302E02E415050002A2E41434300302E2E3900D2 +S315E06302F0612E2E7A412E2E5A2000612E2E7A412EC1 +S315E06303002E5A302E2E392000612E2E7A412E2E5A09 +S315E0630310302E2E392024232640212528292D7B7D46 +S315E063032027605F5E7E5C3F2A3A2E2C00612E2E7A32 +S315E0630330412E2E5A302E2E3920242326402125287D +S315E0630340292D7B7D27605F5E7E5C3A00612E2E7A87 +S315E0630350412E2E5A302E2E3920242326402125285D +S315E0630360292D7B7D27605F5E7E3A3F2A00612E2ED4 +S315E06303707A412E2E5A302E2E3920242326402125EB +S315E063038028292D7B7D27605F5E7E00496E736572EB +S315E06303907420796F75722047454D2053544152540A +S315E06303A05550206469736B00433A5C47454D415051 +S315E06303B050535C47454D5359533B433A5C47454D30 +S315E06303C0415050533B433A5C00433A5C434C49509B +S315E06303D04252440047454D2E5253432052656C6565 +S315E06303E061736520332E3000415641494C4E554C7E +S315E06303F000534352454E4D475200433A5C454D5593 +S315E06304004445534B2E494E46005B325D5B596F75EF +S315E06304102063616E6E6F7420777269746520746FA2 +S315E063042020746865206469736B20696E2064726901 +S315E063043076657C25633A20626563617573652069D9 +S315E06304407420697320706879736963616C6C792071 +S315E063045077726974652D7C70726F746563746564B5 +S315E06304602E20204265666F726520796F752052652E +S315E06304707472792C2072656D6F76657C746865201D +S315E063048077726974652D70726F74656374207461D5 +S315E063049062206F72206E6F746368207468657C6433 +S315E06304A069736B2E5D5B43616E63656C7C526574E9 +S315E06304B072795D005B325D5B4472697665202563C4 +S315E06304C03A206973206E6F7420726573706F6E6421 +S315E06304D0696E672E2020596F75206D7573747C7510 +S315E06304E0736520746865207269676874206B696EEA +S315E06304F064206F66206469736B2C20696E73657222 +S315E0630500742069747C636F72726563746C792C2092 +S315E0630510616E6420636C6F73652074686520646FD5 +S315E06305206F722E20204966207468657C70726F62F4 +S315E06305306C656D20697320776974682061206861F2 +S315E06305407264206469736B2C20636865636B2074E3 +S315E063055068657C6469736B277320636F6E6E65632E +S315E063056074696F6E732E5D5B43616E63656C7C521B +S315E0630570657472795D005B325D5B44617461206FC3 +S315E06305806E20746865206469736B20696E2064729B +S315E06305906976652025633A206D61792062657C64BE +S315E06305A0616D616765642E2020596F75206D757383 +S315E06305B07420757365207468652072696768742052 +S315E06305C06B696E647C6F6620666C6F7070792064AD +S315E06305D069736B3B20796F75206D75737420636FF8 +S315E06305E06E6E65637420796F75727C686172642080 +S315E06305F06469736B2070726F7065726C792E5D5B84 +S315E063060043616E63656C7C52657472795D005B32DF +S315E06306105D5B54686973206170706C69636174696A +S315E06306206F6E2063616E6E6F7420726561642064C1 +S315E0630630617461206F6E207468657C6469736B2096 +S315E0630640696E2064726976652025633A2E202054AC +S315E06306506865206469736B206D7573742062657C6D +S315E0630660666F726D61747465642C20746865726517 +S315E0630670206D75737420626520706F776572207480 +S315E06306806F207468657C6469736B206472697665F0 +S315E06306902C20616E6420746865206469736B2064E2 +S315E06306A072697665206D7573742062657C706879AE +S315E06306B0736963616C6C7920636F6E6E6563746591 +S315E06306C06420746F20796F757220636F6D707574D3 +S315E06306D065722E5D5B43616E63656C7C52657472B5 +S315E06306E0795D005B325D5B596F7572206F7574700F +S315E06306F0757420646576696365206973206E6F74CB +S315E063070020726563656976696E677C646174612E80 +S315E0630710204265666F726520796F752052657472E3 +S315E0630720792C206D616B65207375726520746865DD +S315E06307307C6465766963652068617320706F77654D +S315E0630740722C206973206F6E2D6C696E652C206147 +S315E06307506E642069737C6C6F616465642077697429 +S315E063076068207061706572206F722066696C6D2EA9 +S315E06307705D5B43616E63656C7C52657472795D0043 +S315E06307805B335D5B416E206572726F722068617385 +S315E0630790206F636375727265642077697468207429 +S315E06307A068657C477261706869637320456E7669D4 +S315E06307B0726F6E6D656E74204D616E6167657220F2 +S315E06307C02847454D292E7C506C6561736520636FC0 +S315E06307D06E746163742074686520456D75544F5318 +S315E06307E020446576656C6F706D656E747C54656187 +S315E06307F06D20616E64207375626D69742061206239 +S315E06308007567207265706F72742E5D5B43616E63AC +S315E0630810656C5D005B325D5B546869732061707023 +S315E06308206C69636174696F6E2063616E6E6F742069 +S315E063083066696E64207468657C666F6C6465722055 +S315E06308406F7220646F63756D656E7420796F752062 +S315E063085061726520747279696E6720746F7C6F70FC +S315E0630860656E2E20436865636B20746865206E61F0 +S315E06308706D6520796F75206861766520656E746550 +S315E06308807265642E5D5B20204F4B20205D005B33F9 +S315E06308905D5B596F757220636F6D707574657220F9 +S315E06308A0646F65736E2774206861766520656E6F25 +S315E06308B07567687C6D656D6F727920746F2072758C +S315E06308C06E207468652047454D204465736B746F8D +S315E06308D0702E5D5B20536F727279205D005B315DD4 +S315E06308E05B54686973206170706C69636174696F86 +S315E06308F06E20646F65736E27742068617665207217 +S315E06309006F6F6D20746F7C6F70656E20616E6F7450 +S315E063091068657220646F63756D656E742E2020540E +S315E06309206F206D616B6520726F6F6D2C7C636C6F8E +S315E0630930736520616E7920646F63756D656E74733C +S315E063094020796F7520646F6E2774206E6565642EFB +S315E06309505D5B20204F4B20205D005B315D5B416E2C +S315E0630960206974656D20776974682074686973209B +S315E06309706E616D6520616C72656164792065786925 +S315E06309807374737C696E2074686520666F6C6465E6 +S315E0630990722C206F7220746865206974656D2069B6 +S315E06309A0732073657420746F7C526561642D4F6E3A +S315E06309B06C79207374617475732E20557365207436 +S315E06309C068652022496E666F2F52656E616D65229A +S315E06309D07C636F6D6D616E6420746F206368616EB6 +S315E06309E0676520746865206974656D277320737421 +S315E06309F0617475732E5D5B20204F4B20205D005B39 +S315E0630A00315D5B546865206469736B2064726976F3 +S315E0630A106520796F75206861766520696E646963C0 +S315E0630A206174656420646F65737C6E6F742065784A +S315E0630A306973742E20436865636B2074686520640C +S315E0630A4072697665206964656E7469666965727CE8 +S315E0630A506C657474657220796F7520656E74657202 +S315E0630A6065642E5D5B43616E63656C5D005B315D02 +S315E0630A705B596F752063616E6E6F742064656C6538 +S315E0630A8074652074686520666F6C64657220696E50 +S315E0630A907C776869636820796F7520617265206326 +S315E0630AA0757272656E746C7920776F726B696E6757 +S315E0630AB02E5D5B20204F4B20205D005B315D5B59F3 +S315E0630AC06F757220636F6D707574657220646F65A0 +S315E0630AD073206E6F74206861766520656E6F7567E7 +S315E0630AE0687C6D656D6F727920746F2072756E20A8 +S315E0630AF0746865206170706C69636174696F6E2098 +S315E0630B00796F757C686176652073656C656374651A +S315E0630B10642E5D5B20204F4B20205D005B335D5B85 +S315E0630B20444F53206572726F72202325642E5D5B9A +S315E0630B3043616E63656C5D005B335D5B426164205C +S315E0630B4046756E6374696F6E20235D5B43616E63A6 +S315E0630B50656C5D005B335D5B546F2072756E20740C +S315E0630B6068652047454D204465736B746F702C2030 +S315E0630B70696E7365727420796F75727C47454D2033 +S315E0630B804445534B544F50206469736B20696E2020 +S315E0630B906472697665204120616E6420636C696383 +S315E0630BA06B7C6F6E204F4B206F7220707265737330 +S315E0630BB020456E7465722E20546F2072657475726B +S315E0630BC06E20746F20444F532C7C636C69636B2097 +S315E0630BD06F6E2043616E63656C2E5D5B20204F4BC9 +S315E0630BE020207C43616E63656C5D004954454D200E +S315E0630BF053454C4543544F52004F4B0043616E633C +S315E0630C00656C0000FFFF0001000600140000002091 +S315E0630C100001110000000000042806140002FFFF33 +S315E0630C20FFFF001C0000000000E30BEB0003000184 +S315E0630C30000D00010003FFFFFFFF001E0008000038 +S315E0630C4000018ED800010003002600010004FFFFC7 +S315E0630C50FFFF001E0008000000018EF4000100059E +S315E0630C60001800010005FFFFFFFF001A0007000000 +S315E0630C7000E30BF9001C000F000800010006FFFF0C +S315E0630C80FFFF001A0005000000E30BFC001C0011E7 +S315E0630C900008000100000007000E001900000000D4 +S315E0630CA000001100000200070116010C0008FFFFB7 +S315E0630CB0FFFF001B0040000005FF1101000000007C +S315E0630CC0000200010009FFFFFFFF001E00100000A5 +S315E0630CD000018F100102000006130001000E000AF6 +S315E0630CE0000C001400400000000111000013000135 +S315E0630CF00003000B000BFFFFFFFF001B004000003B +S315E0630D00010111000000000000030002000CFFFF78 +S315E0630D10FFFF001B00400000020111000000000914 +S315E0630D20000300020009000D000D001400400000FE +S315E0630D30000111110000000200030007000CFFFF31 +S315E0630D40FFFF0014004000000001110104000000F1 +S315E0630D50000200010006000F0017001400400000C7 +S315E0630D6000011100000000010013000B0010FFFFFB +S315E0630D70FFFF001E0040000000018F2C000200010F +S315E0630D80000F00010011FFFFFFFF001E004000009F +S315E0630D9000018F4800020002000F00010012FFFF0E +S315E0630DA0FFFF001E0040000000018F6400020003A5 +S315E0630DB0000F00010013FFFFFFFF001E004000006D +S315E0630DC000018F8000020004000F00010014FFFFA2 +S315E0630DD0FFFF001E0040000000018F9C000200053B +S315E0630DE0000F00010015FFFFFFFF001E004000003B +S315E0630DF000018FB800020006000F00010016FFFF36 +S315E0630E00FFFF001E0040000000018FD400020007D0 +S315E0630E10000F00010017FFFFFFFF001E0040000008 +S315E0630E2000018FF000020008000F0001000EFFFFD3 +S315E0630E30FFFF001E006000000001900C0002000945 +S315E0630E40000F0001FFFF000100090014000000200D +S315E0630E500002110000000000005000090002FFFFDD +S315E0630E60FFFF00140000000000FF11000003000113 +S315E0630E70000400040003FFFFFFFF001C0000000006 +S315E0630E800001944400090001002800010004FFFF0B +S315E0630E90FFFF001C0000000000018EAC00090002A9 +S315E0630EA0003200010005FFFFFFFF001C00000000A9 +S315E0630EB00001941800090003003200010006FFFFF9 +S315E0630EC0FFFF001C0000000000018E8000090004A3 +S315E0630ED0003200010007FFFFFFFF001C0000000077 +S315E0630EE00001904400090005003200010008FFFF9D +S315E0630EF0FFFF001A00070000000190700009000779 +S315E0630F00001000010009FFFFFFFF001A0007000061 +S315E0630F1000019400001A0007001000010000FFFFC3 +S315E0630F20FFFF001A0027000000018E68002B000710 +S315E0630F3000100001FFFF0001000200140000000042 +S315E0630F400000114300000000005000190002FFFF9B +S315E0630F50FFFF00140000000000FF11000000000026 +S315E0630F60005002010000FFFFFFFF001500200000B4 +S315E0630F700001902800000000005003015F5F5F5F9F +S315E0630F805F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F28 +S315E0630F905F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F18 +S315E0630FA05F5F00500053656C656374696F6E3A20EA +S315E0630FB0205F5F5F5F5F5F5F5F2E5F5F5F0066001F +S315E0630FC05F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FE8 +S315E0630FD05F5F0046008000000000000000E30F7CD6 +S315E0630FE000E30FA30003000100001100000000000E +S315E0630FF0002700270000000000E30FA500E30FBE13 +S315E0631000000300010000110000000000000C00195D +S315E06310100000000000E30FC000E30FD30003000607 +S315E0631020000211000000FFFF001300130000000040 +S315E063103000E3114400E311540003000100001100D2 +S315E063104000000000000D00100000000000E3114402 +S315E063105000E31154000300010000110000000000EA +S315E0631060000D00100000000000E3114400E311549A +S315E0631070000300010000110000000000000D0010F5 +S315E06310800000000000E3114400E311540003000193 +S315E06310900000110000000000000D001000000000D9 +S315E06310A000E3114400E31154000300010000110062 +S315E06310B000000000000D00100000000000E3114492 +S315E06310C000E311540003000100001100000000007A +S315E06310D0000D00100000000000E3114400E311542A +S315E06310E0000300010000110000000000000D001085 +S315E06310F00000000000E3114400E311540003000123 +S315E06311000000110000000000000D00100000000068 +S315E063111000E3114400E311540003000100001100F1 +S315E063112000000000000D001000E30FD500E30FD5CB +S315E063113000E30FD500030001000211000000000187 +S315E0631140000200025F205F5F5F5F5F5F5F5F2E5F4E +S315E06311505F5F200078460000303C27104FEFFFE4E6 +S315E063116048D704FC206F00224244424342457D6FE8 +S315E063117000203200603834107F4122477F42BE89C7 +S315E06311806C023202326800027F4024477F49BE8A9E +S315E06311906C0230097F4324477F42BE8A6F02360280 +S315E06311A07F447549B4876F02380952855888754517 +S315E06311B0BC826EC22044528891C03F082043528865 +S315E06311C091C13F083F003F012F2F002E4EB900E04B +S315E06311D035244CEF04FC000C4FEF00284E754FEFBF +S315E06311E0FFE048D70CFC262F003024433E2F002433 +S315E06311F03C2F00263A2F0028282F002A756F002EF1 +S315E06312004267424347F900E25F563F3C01004EB90D +S315E063121000E3AC16588F601E558F2F043F0552834B +S315E0631220302A0002D0863F003012588AD0873F00CA +S315E06312304E934FEF000C7143B4806EDC42404CD763 +S315E06312400CFC3F400026303C01013F4000244FEF59 +S315E0631250002060FF000099C24FEFFFCC48D71CFC2B +S315E0631260342F003C362F003E202F003820402240AA +S315E0631270A344386F0040366F00423C2F00443A2F58 +S315E0631280004632027F42C3FC0018D1C132033028E4 +S315E06312900010C3FC0018D3C1322900103269001272 +S315E06312A0D08132280012D289B88767643E3900015B +S315E06312B0F59C675C7F47B8876600016C3839000147 +S315E06312C04BA03F3900014BA445F900E03524C9FC46 +S315E06312D0002D3F043F013F002E0F068700000034D8 +S315E06312E02F074E923F053F063F0B3F0C280F0684C0 +S315E06312F0000000382F044E922F042F074EB900E208 +S315E0631300F9B24FEF00204A406600011C6000011A03 +S315E06313103F0597C1280C988045F900E035243F06E0 +S315E06313203F0B3F042E0F0687000000342F074E92D3 +S315E06313303F053F063F0B3F0447EF00382F0B4E92C6 +S315E0631340714345F900E2F9B241F90001B2B80680AA +S315E063135000001EEF79700A002F072004EB88204017 +S315E063136041F04A002248D3FC000204502F092E08BC +S315E06313704E924FEF00204A40660000AC2F0B2007E9 +S315E06313800680000204482F004E92508F4A40670061 +S315E063139000982047D1FC0001B2B830285190322F33 +S315E06313A000247B45326851922A056A02528592800F +S315E06313B071462C006A025286E28571685194E28630 +S315E06313C0DC81322F00269289D2854A806C025E8068 +S315E06313D0E680C1C17340714622016A025281E281AD +S315E06313E04A806C0606800000000FE8807D46D08167 +S315E06313F02204EB89D08002868000000F224141F10E +S315E06314004A007140D1FC0002043620504A866C08DB +S315E0631410538672F08C815286780F988671F0080055 +S315E06314207DC40D006702340330024CD71CFC4FEFDA +S315E063143000344E754FEFFFEC48D7007C3A2F00201F +S315E0631440342F001C262F0018382F001E3F057D42DF +S315E06314503F043F3C00023F022F034EB900E3A7B6C9 +S315E06314604FEF000C7340BC816720A146BC81671ACD +S315E06314703F3C00013F3C00013F053F043F003F0224 +S315E06314802F034EBAFDD44FEF00104CD7007C4FEFDD +S315E063149000144E754E56FFE448D7043C382E0010D0 +S315E06314A0262E000A2043246E00123A2E00163004DC +S315E06314B0C1FC0018D1C03428000A4A6E001C670AD2 +S315E06314C07008C0824A40660000B0486EFFF848681C +S315E06314D000104EB900E2FE52302E000E508F2043CC +S315E06314E0C1FC0018D1C032280010302EFFF8D0813D +S315E06314F03D40FFF8302EFFFA32280012D0813D409E +S315E0631500FFFA4A6E001867062005808260062005AA +S315E06315104680C08275C273C0B282676042673F002D +S315E06315203F2A00063F2A00043F2A00023F12426731 +S315E06315303F042F034EB900E3A8564FEF00144A6EFB +S315E0631540001A6738486EFFF82F0A4EB900E2F9B21F +S315E0631550508F4A406726558F3F2EFFFE3F2EFFFC96 +S315E06315603F2EFFFA3F2EFFF83F2E00084EB900E309 +S315E06315708AC04FEF000C60044240600270014CEE9B +S315E0631580043CFFE44E5E4E754E56FF9C48D73CFCEA +S315E0631590426747FAFBC4386E00162A6E0018262E99 +S315E06315A000282803246E000C3F3C0004754C4EB9BA +S315E06315B000E3AC16548F486EFFDE2F2E00123F2EEB +S315E06315C000103D6E0008FFFE3D6E000AFFFC4E9381 +S315E06315D04FEF000A486EFFE62F0D3F0C4E93302E19 +S315E06315E0FFEA322EFFE2326EFFE6204D4FEF000C4C +S315E06315F0D0813D40FFEA302EFFEC322EFFE4D0810E +S315E06316003D40FFEC322EFFE84240601436105280D4 +S315E063161096893083362800029681314300025888E2 +S315E06316207740B4836EE6302EFFFE2604428542465B +S315E063163042442D43FFC424009489302EFFFC3D428F +S315E0631640FFCA240094813D42FFCE4242306EFFCA18 +S315E0631650302EFFFE322EFFCE486EFFE62F0A47FAA4 +S315E0631660FB7E90883D40FFE6302EFFFC90813D4057 +S315E0631670FFE84EB900E2F8C4362EFFFE3E2EFFFCCD +S315E0631680487900014B904EB900E25E324FEF000AB3 +S315E06316903F3C00013F3C000342674EB900E25FCC4A +S315E06316A02F0D3F0C2F2E00123F2E00103F2EFFE82A +S315E06316B03F2EFFE64E93486EFFF2486EFFF4486EA8 +S315E06316C0FFDC486EFFDA486EFFD8486EFFD64267A6 +S315E06316D0426742A7426742674267426742673F3C67 +S315E06316E000023F3C00023F073F033F3C0001426785 +S315E06316F03F3C00FF3F3C00013F3C00064EB900E340 +S315E0631700A54A4FEF00502E8D3F0CA541C2802F2E88 +S315E063171000123F2E00103D41FFD23F2EFFE83F2EE1 +S315E0631720FFE64E93486EFFF8486EFFFA486EFFFC9D +S315E0631730486EFFFE4EB900E3AC344FEF00203F2E18 +S315E0631740FFFC3F2EFFFE4EB900E3ADA02679000213 +S315E063175019D8588F36006720558F3F004EB900E39E +S315E063176098C0588F4A80670E20402679000219D8C0 +S315E06317703E28000A600442437E01558F3F2EFFFCFC +S315E06317803F2EFFFE3F072F0B4EBAFCAA4FEF000C2E +S315E0631790206EFFC47340308022417347B289670687 +S315E06317A0A141B28966324A42672E558F3F3C0001BA +S315E06317B03F3C000142673F3C00012F0A3F02424241 +S315E06317C03F0642462F053F04424442854EBAFCC675 +S315E06317D04FEF0018600000B471407342B280672E29 +S315E06317E04A42672A558F3F3C00013F3C000142670E +S315E06317F03F3C00012F0A3F0242423F0642462F0525 +S315E06318003F04424442854EBAFC8C4FEF00183F3C9E +S315E0631810000A206EFFC43F102F0B4EB900E2A1D041 +S315E0631820508F2040301008000000665E206EFFC4D3 +S315E0631830486EFFF6486EFFEE3F103F034EB900E396 +S315E06318406F0E4FEF000C4A8067402040A541302879 +S315E06318500006538071C0B2806530206EFFC4558F39 +S315E06318603C07380334103F3C00012A0B3F3C000140 +S315E06318703F3C00013F3C00012F0A3F023F072F0B2D +S315E06318803F034EBAFC104FEF00184A6EFFD2670073 +S315E0631890FDBC4A426722558F3F3C00013F3C000155 +S315E06318A042673F3C00012F0A3F023F062F053F0494 +S315E06318B04EBAFBE24FEF0018206E001C30AEFFFE1F +S315E06318C0206E002030AEFFFC206E0024308342673A +S315E06318D042674EB900E3AC16588F4CEE3CFCFF9C76 +S315E06318E04E5E4E754E56FFB4302E000E48D73CFC26 +S315E06318F0246E000A240A2A0E0685FFFFFFE847F9ED +S315E063190000E2FE5249F900E2F9B2C1FC0018D48064 +S315E0631910424020423E2800103A6800122F052F2EDF +S315E063192000123D40FFF63D40FFF44E932F052F2E08 +S315E063193000164E94382E001A4FEF00105085716EE4 +S315E063194000102042240E362800027D6E000E2D40E4 +S315E0631950FFE0518246842D44FFE4600000E2B0AECE +S315E0631960FFE0670000D230032F02C1FC001849F2A2 +S315E0631970080041EC00102F082D48FFDC4E93302E13 +S315E0631980FFF82F02486EFFE8306EFFFAD0873D40DE +S315E0631990FFF8302EFFFE41F5880153803D48FFFA9C +S315E06319A03D40FFFE4EB900E2F9B24FEF00104A4008 +S315E06319B0670000843F2EFFFE3F2EFFFC3F2EFFFABB +S315E06319C03F2EFFF83F033F2E000E2F0A4EBAF88AEA +S315E06319D04FEF00107140B086675C322C000A4A6EA6 +S315E06319E0001C6708302E001A80816006202EFFE413 +S315E06319F0C08179C073C1B284673C3940000A2F0263 +S315E0631A002F2EFFDC4E93302EFFF8508FD0873D406C +S315E0631A10FFF8302EFFFAD08D3D40FFFA4A6EFFF4B1 +S315E0631A20670C2F052F024EB900E2F93260062F05E7 +S315E0631A302F024E93508FC7FC00183632380071433D +S315E0631A40BC806D00FF1A4A6E001E6734486EFFF075 +S315E0631A502F2E00164EB900E2F9B2508F4A40672046 +S315E0631A60558F3F2EFFF63F2EFFF43F2EFFF23F2EBC +S315E0631A70FFF03F2E00084EB900E38AC04FEF000C3B +S315E0631A804CEE3CFCFFB44E5E4E754FEFFFE648EF1F +S315E0631A90047C0002342F0024362F001E246F0020BE +S315E0631AA0282F002C3F2F00283F2F00283F022F0AC4 +S315E0631AB04EBAF98273424FEF000C3C007140B2803C +S315E0631AC06706A141B28066203F3C000142673F3C26 +S315E0631AD000012F04487900014BA83F063F022F0A15 +S315E0631AE03F034EBAFE00607E2200E789EB88908171 +S315E0631AF03A32080A302F0028A741C0814A4066344B +S315E0631B004A6F002E66060805000066383F3C000112 +S315E0631B1042673F3C00012F04487900014BA83F062A +S315E0631B203F022F0A3F034EBAFDBC4FEF0018A340B6 +S315E0631B308A80601008050000670672FECA81600449 +S315E0631B40A3408A80558F3F3C0001A341CA813F3C55 +S315E0631B5000013F053F3C00012F043F063F022F0A89 +S315E0631B603F034EBAF9304CEF047C00184FEF003078 +S315E0631B704E754E56FFB470FF48D73CFC342E000ECC +S315E0631B80558F2A6E001E246E000A286E0010266E9C +S315E0631B900014362E00083D40FFFC3A827B42301447 +S315E0631BA03D40FFFA32133F013D41FFF83F003F02FC +S315E0631BB02F0A4EBAF8804FEF000C38007140BA80B6 +S315E0631BC06706A141B28066643F3C00062A0E06853D +S315E0631BD0FFFFFFEC3F3C00063F2EFFF83F2EFFFA88 +S315E0631BE02F054EB900E03524486EFFF2486EFFF0EC +S315E0631BF03F3C00063F3C00063F2EFFEE3F2EFFECE8 +S315E0631C004EB900E3A9B43F3C00013F3C00013F3CD1 +S315E0631C1000012F2E001A2F053F043F022F0A3F03D0 +S315E0631C204EBAFCC24FEF0034600002202200E7891F +S315E0631C30EB8890813032080A080000006700020CE6 +S315E0631C4030022D45FFE0C1FC001841F208002D4843 +S315E0631C50FFE83228000242406062C3FC001841F2AA +S315E0631C6018003228000A08010000674E22005280FD +S315E0631C70D281226EFFE87A3B3E280010326900107B +S315E0631C807341DE892C010686000022AF43F9000129 +S315E0631C90B2B80681000022B033876A00226EFFE89D +S315E0631CA03E2800123C29001243F90001B2B8DC87F2 +S315E0631CB033861A007340BA816D1032107D41BCAE33 +S315E0631CC0FFE06E964A40670001827342A347BE8196 +S315E0631CD067084A790001F59C660E32390001FCD843 +S315E0631CE041F90001FCDC600C32390001FCDA41F9B0 +S315E0631CF00001FD002F0D486EFFFC486EFFF4486E51 +S315E0631D00FFF648790001F8163F002F083F0148794E +S315E0631D1000014BA83F2EFFF83F2EFFFA4EBAF86A52 +S315E0631D20302EFFFC4FEF0024671877437140B08392 +S315E0631D306600011871557944B8806600010E60004B +S315E0631D4001044A436600010473557542B481660033 +S315E0631D5000FA206EFFE8263C0001B2B83E2EFFF49F +S315E0631D603C2EFFF63028000242422D41FFE82A3C32 +S315E0631D7000E3E34C600000C4C1FC00184BF20800CA +S315E0631D80302D000A08000000670000AE302D001217 +S315E0631D90326D0010486D0012486D001020433D40DF +S315E0631DA0FFE62002D0803D49FFE4224571402200F0 +S315E0631DB00681000022B032301A000680000022AFAE +S315E0631DC0D2873F0130300A00D0863F004E914FEF15 +S315E0631DD0000C207900020432601671680008B8804E +S315E0631DE0660C316D00100018316D0012001A205038 +S315E0631DF04A8866E6558F3F390001FD2652823F39B0 +S315E0631E000001FD243F2EFFE63F2EFFE442674EB915 +S315E0631E1000E38AC04FEF000A3F390001FD263F39F0 +S315E0631E200001FD243F2D00123F2D001042674EB99D +S315E0631E3000E38AC04FEF000C30157940B8AEFFE897 +S315E0631E406E00FF3670FF3D40FFFC558F486E00180D +S315E0631E50486EFFFE486EFFF8486EFFFA42673F3C06 +S315E0631E6000013F3C00014EB900E3A4D238AEFFF671 +S315E0631E704FEF001836AEFFF44CEE3CFCFFB4302E69 +S315E0631E80FFFC4E5E4E750000226F0008202F0004B3 +S315E0631E902040121910C166FA4E7520790002042EAD +S315E0631EA04A88672E23D00002042E4A6F0004660A2E +S315E0631EB02279000204324A89661020B900020432AC +S315E0631EC023C800020432600A2240201166FA22889F +S315E0631ED0429020084E75206F000422790002043296 +S315E0631EE0B1C9660A23D000020432600E22404A89F1 +S315E0631EF067082011B1C066F4600E20B90002042EB3 +S315E0631F0023C80002042E4E75229060EE2F027409F8 +S315E0631F10302F000873C0B481650806800000003086 +S315E0631F20601A22000681FFFFFFF673C1AB42B481FC +S315E0631F30650806800000003760027020241F4E7536 +S315E0631F404FEFFFF4720F48D70C04342F0014246F5D +S315E0631F50001047FAFFB814FC00202002E888C0812D +S315E0631F603F004E9314C0700FC4803E824E93204A66 +S315E0631F7010C04CEF0C04000220084FEF000E4E75C4 +S315E0631F802F032F02206F000C224872207118B28053 +S315E0631F9067F6206F001020B90001FD2A600A108100 +S315E0631FA0528823C80001FD2A200976401219207958 +S315E0631FB00001FD2A7501B68266E4421052885280BA +S315E0631FC023C80001FD2A241F261F4E75206F0004D7 +S315E0631FD0226F0008600410812040121920085280A5 +S315E0631FE04A0166F210BC00402040528010FC00209B +S315E0631FF04E754FEFFFF4704D48D70C04206F001019 +S315E0632000246F00147310B08167426D187446B4810F +S315E06320106752103C0047B081673C143C0044B4818E +S315E0632020667860707054B08167146D0474506008AC +S315E06320307066B081672E7470B481665E603C7003CF +S315E063204072073540000635410004604E740270073E +S315E06320503542000660384241740335410006354235 +S315E06320600004603642407246354000067110B28025 +S315E06320706604424060187010601442427250354202 +S315E063208000067110B280660470086002701835400D +S315E063209000046006740135420006322A0004A94250 +S315E06320A020085280C2824A41671A486A00182F00A4 +S315E06320B047F900E27D984E93486A001A2F004E93E3 +S315E06320C04FEF0010486A00122F0047F900E27D984F +S315E06320D04E93486A00142F004E934FEF0010A941C8 +S315E06320E020405288302A0004C0814A4067161010A7 +S315E06320F074207300B48167044880600242403540CF +S315E063210000165488486A000A2F084EBAFE7445EAF8 +S315E0632110000E2F4A001C4CEF0C0400082F400018F9 +S315E06321204FEF00146000FE5A4E56FFEC486EFFFC1C +S315E06321303F2E00083F3C00044EB900E3B35A4878AB +S315E0632140000E2F2EFFFC486EFFEE4EB900E00EC484 +S315E06321504FEF00123F2EFFF4322EFFF2202EFFEEFA +S315E06321603F012F003F012F004EB900E263FE4FEFC0 +S315E063217000104E5E4E7523452039412030310D0AFD +S315E06321802357203030203030203032203036203232 +S315E06321903620304320303020400D0A23572030303C +S315E06321A02030302030322030382032362030432021 +S315E06321B0303020400D0A2357203030203030203035 +S315E06321C03220304120323620304320303020400DFB +S315E06321D00A235720303020303020303220304420FC +S315E06321E0323620304320303020400D0A00234D2024 +S315E06321F0303020303020303120464620412044497B +S315E0632200534B2041402040200D0A0023462046469A +S315E06322102032382040202A2E2A40200D0A234420EB +S315E063222046462030322040202A2E2A40200D0A23BB +S315E063223047203038204646202A2E415050402040E1 +S315E0632240200D0A2347203038204646202A2E505256 +S315E063225047402040200D0A23502030382046462050 +S315E06322602A2E545450402040200D0A23462030380D +S315E0632270204646202A2E544F53402040200D0A2301 +S315E0632280542030302030342030332046462020201E +S315E06322905452415348402040200D0A004FEFFFC09F +S315E06322A048D77CFC4EB900E2FF2441F9000203F60D +S315E06322B033C000019472203C0001947823C000018E +S315E06322C0FD2A703F24002200E58AEB8953809282DF +S315E06322D006810001FD2E208141E8FFE44A8066E441 +S315E06322E0558F3F3C0800223C0001FD2E742345F9DF +S315E06322F00001A47842B90002043223C10002042E2D +S315E063230042B9000204122F0A4EB900E3AEC2713934 +S315E06323100001A478508FB4806772558F3F3C000705 +S315E06323204EB900E3897C2F00240F06820000003655 +S315E06323302F024EBAFB54102F003A12390001947300 +S315E0632340D0811F40003A4FEF000A42672F024EB931 +S315E063235000E2FF7E508F34004A7900018E64662C7A +S315E06323602F0A3F3C080042033F004EB900E2FFB04C +S315E06323705C8F3F0233C00001FD284EB900E2FF9E49 +S315E063238071790001FD28588F1583080071390001C2 +S315E0632390A4787A23BA80670000F04EB900E2FF249E +S315E06323A0558F764142421A3C00013F004BF900E10A +S315E06323B0C4A449F900E1C4B645F90001A4784EB96D +S315E06323C000E30056487AFDB048790001A4782C0012 +S315E06323D04EBAFAB64FEF000C79422005E9A8714090 +S315E06323E0C086677048790001A4784E95487AFDFF08 +S315E06323F048790001A47826404E944FEF000C200BF9 +S315E063240058807140A741C2821E320800D287158187 +S315E06324100800200B5E8071402204E4811E320800CE +S315E0632420D28715810800A340B0846C107230200B0C +S315E063243006800000000A714015810800200B0680C3 +S315E063244000000016714047EB000F15830800714BDF +S315E0632450158308005282714252837220B28066000D +S315E0632460FF78487AFDA748790001A4784EB900E180 +S315E0632470C4B648790001A4784EB900E1C4A44FEF2D +S315E0632480000C33C00001FD28280F2A3C00E3897C59 +S315E0632490424345F90001A47806840000003E4BFA06 +S315E06324A0F9FA49FAFB4E47F900E27D984DF900E205 +S315E06324B0F7EC600002627100240A7C235282BC80DE +S315E06324C067062442600002502442724D7112B28064 +S315E06324D0670000886D1A7C45BC80670001766D06EF +S315E06324E0123C0044602C7C47BC806D00022A606A23 +S315E06324F07257B280677C6D127C50BC80675C123C1D +S315E06325000054B2806600021060107C66BC80674A45 +S315E06325107270B280660002006040558F3F3C0001F6 +S315E06325204E952F002F02740B4E944FEF000C244010 +S315E0632530558F3F3C00014E953E82528220452C00EA +S315E06325404E902F0652802F004E9471C24FEF000CCF +S315E06325507211B28066DA600001BE558F3F3C0001BE +S315E06325604E952F002F024E944FEF000C24406000EF +S315E063257001A67543528AA746BC826D00019A7052E2 +S315E06325804C00280022020681000218902F012F0AD0 +S315E06325904E932C020686000218922F062442D5FC3F +S315E06325A00001B2B82C0206860002188A2F004E9309 +S315E06325B02042D1FC000218882F082F004E9332394F +S315E06325C000014BA0C3EA65D0354165D02F062F00E5 +S315E06325D04E93323900014BA44FEF00202C0206865E +S315E06325E00002188CC3EA65D2354165D22F062F0007 +S315E06325F04E93323900014BA02C0206860002188EF8 +S315E0632600C3EA65D4354165D42F062F004E9332393C +S315E063261000014BA42C02068600021894C3EA65D631 +S315E0632620354165D62F062F004E934FEF00182042B3 +S315E0632630D1FC000218965280600210C124407C40AF +S315E0632640121252807501BC8266F0421052836000BA +S315E063265000C62F04486A00014E93322F0046508F1E +S315E06326602F04A3462F0024010282000000804A4221 +S315E063267056C24882448233C2000218787460C481C9 +S315E0632680EA8233C2000218767410C4814A4256C2A3 +S315E06326904882448233C20002187C7408C4814A4289 +S315E06326A056C24882448233C20002187AAF42C2827B +S315E06326B033C1000218804E9372102440302F0046D7 +S315E06326C05C8F4267C2804A4157C14881448133C1C6 +S315E06326D00002187E7208C2804A4156C1488144812D +S315E06326E033C100021882A941C2804A4157C1488179 +S315E06326F0448133C100021886A541C280C0864A413F +S315E063270057C1BD8048813F00448133C100021884CC +S315E063271042674E96508F10126600FD9C487809908A +S315E0632720487900E504A44879000204364EB900E02E +S315E06327300EC445F9000204364FEF000C284A4242C4 +S315E063274097CB4BF900E2FE8C60203F2C0006528B60 +S315E063275049EC00223F004E953F003F024E95508F75 +S315E063276072483400714BB2806708A1432014B68087 +S315E063277066D84878099048790002043648790002B9 +S315E06327800DC64EB900E00EC4260252834FEF000C2D +S315E063279034390002044EC5F90002044C75426C06F6 +S315E06327A006820000000F283900E525B8E8827A1230 +S315E06327B098B900E525B4D48279442F044EB900E391 +S315E06327C001F22F042F3900E525B42F0023C0000260 +S315E06327D019D04EB900E00EC433C5000194744FEFCF +S315E06327E00010734B41F900020436424043F900019D +S315E06327F0B2B860267C01281052804245794406844B +S315E06328000000324F33864A007968000641E80022C9 +S315E063281006840000324F33854A007940B2846ED431 +S315E063282041F90002175642404241794360124A50E9 +S315E0632830670630805280600430BCFFFF5281548863 +S315E06328407B41B8856EE8C1C27F4B4BF90001B2B8F4 +S315E06328502C0002860000FFFE2F064EB900E301F26C +S315E06328603A3900014BC6327900014BFC588F28791F +S315E0632870000219D023C0000219D491C87342CBFC7D +S315E0632880000C5489605C2C12280606840000324FE3 +S315E063289052884C01680079754A00354509AE35457D +S315E06328A0001E354909B04C0148007DC63549002014 +S315E06328B0DC8C248679C4D88025440990282A0004D0 +S315E06328C04C01480079C4D88C254400042544099416 +S315E06328D038390002044E354409AC3544001C45EAF8 +S315E06328E000227948BE846E9E71790002044C6C02C4 +S315E06328F05E802C00E68E3A790002044E42457743C9 +S315E063290049F90001B2B87F4247F900E00EC445F9E0 +S315E063291000E263FE605406800000324F38340A00FA +S315E0632920A141714420403005C1C2B2886720C9C263 +S315E06329307140D0B9000219D02F072F007944D8B976 +S315E0632940000219D42F044E934FEF000C60087940D0 +S315E0632950D8B9000219D0558F3F0D52853F062F0433 +S315E06329603F062F044E924FEF00107145B6806EA678 +S315E0632970323900014BC63039000204503079000128 +S315E06329804BFC32790002044E343900014B8CC3FCB4 +S315E0632990000641F18802D081D080734233C80001DA +S315E06329A0FD2633C00001FD240C810000012C6E047A +S315E06329B0424160027208363900014BC0D280247905 +S315E06329C00002043247F900E3E34C48C387C12003BE +S315E06329D0484048C081C32602D28033C10001FCD49B +S315E06329E0323900014A3E200854809681220348C169 +S315E06329F083C02401484248C285C1D08233C0000106 +S315E0632A00FCD6603032390001FCD630390001F91C5E +S315E0632A10486A001A486A00183A390001FCD4C3EAE6 +S315E0632A20001AD0813F00CBEA00183F054E9324524B +S315E0632A304FEF000C4A8A66CC30790001FD243039C9 +S315E0632A400002044C4242720932790001FD26424398 +S315E0632A507A052C089C80714633C80001FCEC33C8C8 +S315E0632A600001FCF033C20001FCDE20006A02528002 +S315E0632A70343900014BFC33C10001FCD8220955818E +S315E0632A8033C30001FCE433C30001FCE833C3000154 +S315E0632A90FCFA33C30001FCFE33C50001FCDA33C341 +S315E0632AA00001FD00E280928233C30001FD0233C37D +S315E0632AB00001FD0691C033C00001FCDC33C00001B8 +S315E0632AC0FCE033C00001FCFC303900014BA033C3AA +S315E0632AD00001FD0C33C10001FCE233C10001FCE6F9 +S315E0632AE033C90001FCEA33C90001FCEE33C10001DE +S315E0632AF0FCF233C80001FCF433C10001FCF633C8D1 +S315E0632B000001FCF8C1FC000C33C00001FD0433C0D6 +S315E0632B100001FD08303900014BA433C00001FD0A12 +S315E0632B2033C00001FD0E33C30001FD1033C3000162 +S315E0632B30FD124CD77CFC70014FEF00404E75207957 +S315E0632B4000020432428042B9000204326008221075 +S315E0632B502080200820414A8866F423C000020432BC +S315E0632B604E754FEFFFCE48EF3C3C000248780800D5 +S315E0632B704267363C008048790001A4784EB900E0AC +S315E0632B800DE8702372454FEF000C13C00001A47883 +S315E0632B9013C10001A4794A790002187866024243B8 +S315E0632BA03039000218767460EB88C0824A79000295 +S315E0632BB0187C6706143C0010600242424A790002C0 +S315E0632BC0187A670472086002424138390002188055 +S315E0632BD0558F80848083808280813F0048790001BD +S315E0632BE0A47A4EBAF35C508F24004A790002187EC9 +S315E0632BF067044240600270104A79000218826704F3 +S315E0632C0076086002424386804A7900021886670442 +S315E0632C1042406002700486804A7900021884670441 +S315E0632C20424060027002558F4267868047FAF3122C +S315E0632C3049F9000218963F3CFFFF42674EB900E24E +S315E0632C40F7EC5C8F4A4057C04880448086803F03F8 +S315E0632C5076042F024E934242508F2A401AFC000DAF +S315E0632C601AFC000A1AFC00233802558F1AFC005737 +S315E0632C70C9FC00522444D5FC0001B2B83F2A65D8AA +S315E0632C802F0D4E935C8F3F2A65DA2F004E93322ADF +S315E0632C9065D05C8F48C183F900014BA03F012F00EB +S315E0632CA04E93322A65D25C8F48C183F900014BA407 +S315E0632CB03F012F004E93322A65D45C8F48C183F976 +S315E0632CC000014BA03F012F004E93322A65D65C8FFD +S315E0632CD048C183F900014BA43F012F004E935C8FFB +S315E0632CE03F2A65DC2F004E93508F72402A401AFCD0 +S315E0632CF0002071344800B28067102044D1FC0002A2 +S315E0632D00189660021AC0101866FA1AFC00405282DE +S315E0632D1053831AFC000D1AFC000A4A436600FF4619 +S315E0632D204EBAFE1C24790002043247FAF21449FAD9 +S315E0632D30F29C6000012C1ABC0023A3422049322A8C +S315E0632D4000067141B480675A6D064A416716605E54 +S315E0632D50A541B2806708A742B4806652604C10FC16 +S315E0632D60004D604A302A0004A741A742C280B4817D +S315E0632D70660610FC004760367208C0814A40670405 +S315E0632D8070506002704612807410322A0004C28268 +S315E0632D904A416708068000000020128041E900018D +S315E0632DA0600C12BC00445288600410FC0054302A64 +S315E0632DB00004A941C0814A406734302A0018558F20 +S315E0632DC048C081F90001FCD43F002F084E93322AB4 +S315E0632DD0001A30790001F91C5C8F928848C183F947 +S315E0632DE00001FCD63F012F004E93508F2040558F54 +S315E0632DF03F2A0012A9422F084E935C8F3F2A0014A4 +S315E0632E002F004E93508F204010FC0020302A0004A0 +S315E0632E10C0824A40670E302A00166602702010C0F0 +S315E0632E2010FC00202F2A000A2F084E942F2A000E4A +S315E0632E302F004E94720D4FEF001020402A4011414F +S315E0632E40FFFF1AFC000AA741716A0006B280660EAC +S315E0632E507006245253804A4067044A8A66F42452D1 +S315E0632E6043ED00014A8A6600FECE24491ABC001A85 +S315E0632E70421A4EBAFCCA558F95FC0001A4783F0A04 +S315E0632E8033CA0001FD2848790001A4784EB900E30E +S315E0632E90AEE0508F4A6F0034670000A4303900011A +S315E0632EA0FD28260F0683000000204BF900E3897CAA +S315E0632EB049FAEFD647F900E3006845F900E3494686 +S315E0632EC0538033C00001FD28558F3F3C00074E9584 +S315E0632ED02F002F034E94102F002C123900019473A8 +S315E0632EE0D0811F40002C4FEF000A42672F034E93B9 +S315E0632EF0508F24004A7900018E64671842A73F3CED +S315E0632F000022A5423F3C00014E92508F7140B4804F +S315E0632F1066B6602A4A4067B048790001A4783F39CB +S315E0632F200001FD283F004EB900E2FFCE5C8F3F0211 +S315E0632F3033C00001FD284EB900E2FF9E588F4CD79F +S315E0632F403C3C4FEF00304E754FEFFFDA48EF7C3C89 +S315E0632F5000023F3900014B8C424242434BF900E3A6 +S315E0632F60871249F90001B2B847F900E00EC479FC6B +S315E0632F7080003F3900014BC0426742673F3C000136 +S315E0632F804EB900E386922479000204324FEF000CD7 +S315E0632F9041F9000238C623D000021A00600000E25D +S315E0632FA0302A0004A941C0814A40670000D2558FA8 +S315E0632FB03F390001FD26A5453F390001FD243F2A3F +S315E0632FC0001A3F2A00183F3C00014E95736A0006DB +S315E0632FD04FEF000CBA81661A322A00162A0406817C +S315E0632FE0FFFFFFBF73C1E2AD86854A6A00126602E0 +S315E0632FF0848535400008714022002A00EB8DE7891D +S315E06330002C404DEE1EEF2045224591C14241D1FC55 +S315E06330100001B2B87A1F3141672E3141672C322AFB +S315E063302000123145672A3981EA004DF10A00C3FC93 +S315E06330300022068100020DC6DDFC00022654214E05 +S315E06330406730487800222F012F0E4E934FEF000C26 +S315E0633050322E001630390001FD242D6A000A00087D +S315E06330609081714020006A025280E2803D40001206 +S315E06330704DEE000C321671AA001780813C80245213 +S315E06330804A8A6600FF1CC4834A4267264240323C52 +S315E063309080002601C6824A43670806800000004135 +S315E06330A06012528077407810B883670673C1E2890D +S315E06330B060E070414CD77C3C4FEF00244E754FEF98 +S315E06330C0FFE448D71C3C3A2F0020242F0026266FC6 +S315E06330D0002A247900020432796F002249F900E27A +S315E06330E0FCA4776F0024604A4A45670A716A000860 +S315E06330F0B680663C6040716A0006B8806632302A04 +S315E06331000004A941C0814A4066262F022F2A000E99 +S315E06331104E94508F4A4067044253601A2F022F2A17 +S315E0633120000A4E94508F4A40670636BC000160063B +S315E063313024524A8A66B2200A4CD71C3C4FEF001CE5 +S315E06331404E750000226F0008202F000420401219FC +S315E063315010C166FA4E754E56FFC848D70C0C4267E7 +S315E0633160260E0683FFFFFFEC342E00083F3C01008A +S315E06331704EB900E3AC16486EFFF2486EFFF0486E58 +S315E0633180FFEE2F033F3C00043F390001FAC24EB91C +S315E063319000E3AD0A2F034EB900E25E324FEF001A49 +S315E06331A0486EFFFC486EFFFE3F024879000219DC79 +S315E06331B04EB900E3A81A4FEF00104A790001F59C77 +S315E06331C06640558F3F024879000219DC4EB900E349 +S315E06331D08BEE508F20403228001A302EFFFE366881 +S315E06331E000203628001ED0813D40FFFE302EFFFCD6 +S315E06331F032280014D0813D40FFFC30280018D7C048 +S315E06332006012363900014BA0367900014BA4C7FC46 +S315E0633210002D528B3F3C000145F900E275FC240E1C +S315E06332200682FFFFFFD83F3C00204E923F3C000101 +S315E06332303F3C00174E923F3C00073F3C00184E92DE +S315E063324042673F3C00194E924267426742A72F02AC +S315E06332504EB900E261FA326EFFFE2F02486EFFF46A +S315E0633260306EFFFC3D49FFF443F138FF3D48FFF61E +S315E063327041F0B8FF3D49FFF83D48FFFA4EB900E239 +S315E06332807A684FEF00243F3C00013F3C00194E92C1 +S315E06332903F3C00033F3C00204E925C8F3F3C000185 +S315E06332A03F3C000342674EB900E25FCC42673F3C76 +S315E06332B001014EB900E3AC164FEF000C4CEE0C0C7B +S315E06332C0FFC84E5E4E754E56FFF82F02486EFFF806 +S315E06332D0486EFFFA242E0008486EFFFC486EFFFE38 +S315E06332E02F024EB900E3A96E3F2EFFF83F2EFFFA99 +S315E06332F03F2EFFFC3F2EFFFE3F3C000842672F0256 +S315E06333004EB900E3A7664FEF0024242EFFF44E5E2A +S315E06333104E754E56FFF82F032F02486EFFF8486E40 +S315E0633320FFFA486EFFFC486EFFFE242E000A362E37 +S315E063333000082F024EB900E3A96E4FEF00123F2E4D +S315E0633340FFF83F2EFFFA3F2EFFFC3F2EFFFE42675C +S315E06333504267426742673F034EB900E3A8D84FEF3F +S315E063336000144A4366223F2EFFF83F2EFFFA3F2EB4 +S315E0633370FFFC3F2EFFFE3F3C000842672F024EB93B +S315E063338000E3A7664FEF0010242EFFF0262EFFF42E +S315E06333904E5E4E75426742674EB900E3AC16588F90 +S315E06333A04A79000110EC670E2F390001FAB24EBA82 +S315E06333B0FF16588F6018558F2F390001FAB24267AE +S315E06333C04EBAFF507001508F33C0000110EC558F39 +S315E06333D042672F390001FAB24EB900E3A8BA508FBB +S315E06333E04A79000110EE670C2F390001FAAA4EBA4A +S315E06333F0FED6588F42673F3C00024EB900E3AC16F7 +S315E0633400588F4E754E56FFEC48D7001C3F3C001074 +S315E0633410280E5184362E000C242E00083F032F021B +S315E06334204EB900E2A1D0487800082F002F044EB9C8 +S315E063343000E00EC44FEF0012486EFFFA2F043F031D +S315E06334402F024EB900E3A81A3F2EFFFE3F2EFFFC84 +S315E06334503F2EFFFA3F2EFFF83F3C00083F032F0263 +S315E06334604EB900E3A7664FEF00204CEE001CFFEC7D +S315E06334704E5E4E752F02206F00082008742A73187B +S315E0633480B48166F6600253802040745C7310B48145 +S315E063349066F4241F4E755C2A2E2A00002F032F0242 +S315E06334A0202F0010206F000C2408762A7318B6814B +S315E06334B066F62F002F024EBAFC8C508F2F42000C1B +S315E06334C0203C00E334962F400010241F261F60FF44 +S315E06334D0FFFE8FE62F2F00044EBAFF9A588F2040E7 +S315E06334E053887110725CB28066F6487AFFAA2F0839 +S315E06334F04EBAFC52508F4E752F032F02222F0010C7 +S315E0633500206F000C2008762A7518B68266F62F417E +S315E063351000102F40000C241F261F6000FC284FEF8D +S315E0633520FFF048D70C0C7404262F001447F900E328 +S315E0633530998245F900E1C4D4558F3F024E93588F83 +S315E063354020404A68000667122F032028001850803F +S315E06335502F004E92508F4A40670A53824A4266D89A +S315E06335604240600270014CD70C0C4FEF00104E7571 +S315E06335704FEFFFF448D7040C242F0010262F0014D6 +S315E06335802F024EBAFEF0588F244041EAFFFF6002F5 +S315E063359053887110725CB280660852884A886608FE +S315E06335A0601CB48865EA601642122F032F084EB991 +S315E06335B000E1C4D4508F4A40671814BC005C2F43C3 +S315E06335C000142F4200104CD7040C4FEF000C600040 +S315E06335D0FF284CD7040C4FEF000C4E752F0A2F02D1 +S315E06335E0242F000C2F024EBAFE8C588F24404212D1 +S315E06335F02F2F00102F024EB900E1C4D414BC005C37 +S315E0633600508F4A4057C0241F245F488044804E75DC +S315E0633610226F000420494A1966FA600253887110E2 +S315E0633620725CB28066F6487AFE6E2F084EBAFB1677 +S315E0633630508F4E752F02242F000C226F000820490D +S315E06336404A1966FA600253887110725CB28066F654 +S315E0633650486800014879000111344EBAFAE8508FA0 +S315E06336602F42000C203C000111342F400008241F38 +S315E063367060FFFFFFC4084A7900018E646714558FC3 +S315E06336803F3900018E664EB900E3A95A588F42402E +S315E06336904E7570014E752F2F00044EB900E3016A33 +S315E06336A0588F60D24FEFFFCE48EF7CFC00022C2FA1 +S315E06336B00036262F003A426747F900E2FF7E45FA75 +S315E06336C0FFB62F064E933A004E92508F3400670052 +S315E06336D0021E558F42672F034E93508F38004A7907 +S315E06336E000018E64671671F900018E66A541B280AA +S315E06336F06700010C4E9234006000023C558F3F0038 +S315E063370045FAFF324EB900E2FF9E487900011104A3 +S315E06337102F064E922F032F064EB900E1C4D44FEF26 +S315E063372000144A4057C2488244824A42670A4200CA +S315E063373013C000011114600C4879000111142F03C2 +S315E06337404E92508F558F4879000111043F3C000239 +S315E063375045F900E2FB802F390001FAB24E925C8FA5 +S315E06337602EBC000111143F3C00032F390001FAB26D +S315E06337704E924FEF000C4A42670001804EBAFC1648 +S315E06337803F3C000324390001FAB23F3C00042F02B8 +S315E06337904EB900E2FC043F3C000A58803C003F001F +S315E06337A07D462F024EB900E2A1D04FEF00102040D4 +S315E06337B0AD404250B086670CAB41B2866600013CD1 +S315E06337C0740160024242558F3F054EB900E2FF9EA7 +S315E06337D0588F60000162558F3F0574014EB900E270 +S315E06337E0FF9E588F600001502F034EBAFE2448793E +S315E06337F0000111242F034EBAFD004FEF000C558FE5 +S315E06338003F2F004274017E012F034EB900E3006847 +S315E0633810508F38003C0745FAFE5E49F900E3AC1683 +S315E06338204DF900E3494647F900E2FF9E4BF900E3B1 +S315E0633830016A607E4E923400670000822F39000190 +S315E0633840F6523F390001F6563F054EB900E2FFB046 +S315E06338503C004E92508F340067584A4667542F397E +S315E06338600001F6523F063F044EB900E2FFCE3F4009 +S315E063387000364E92508F3400673871C673EF002E70 +S315E0633880B280672E4267424242674E9442A73F3C0C +S315E063389000203F3C00014E9642673F3C00024E9457 +S315E06338A04FEF000E3F054E933E844E932F034E95A6 +S315E06338B0508F4A4667064A426600FF7A4A47672E52 +S315E06338C04A42672A558F3F2F004045F900E2FF9E43 +S315E06338D03F2F00403F044EB900E300BC4EBAFD986B +S315E06338E05C8F3F0534004E923E844E92588F300291 +S315E06338F04CD77CFC4FEF00304E75558F487900010D +S315E063390011143F3C00032F390001FAB24EB900E2CD +S315E0633910FBCC4879000111244879000111144EB9B2 +S315E063392000E2FAD24FEF00144A390001112467002E +S315E0633930FEA66000FEB442476000FEDA256400003E +S315E06339404FEFFFC848D77CFC242F00442A2F00485A +S315E063395048790001F658424476014EB900E2FF34F5 +S315E06339604BF900E1C5D63EBC00162F024EB900E224 +S315E0633970FF48508F7F6F003C4DF90001F66C49F9C3 +S315E063398000E2FB8047FAFA7E45FAFB6E4A7900016C +S315E06339908E646700010C71F900018E667212B28063 +S315E06339A06708A546BC80660000EE4A6F003C670880 +S315E06339B0A340B087665A600852B90001F7BC60500D +S315E06339C02F024EBAFB5A588F4A4066042042601271 +S315E06339D072017C1033C100018E6433C600018E66CA +S315E06339E0601A2248722A7118B28066F64206134656 +S315E06339F0FFFF2F024EB900E301DE588F4EBAFC7823 +S315E0633A00487AFA942F0236004EB900E1C4B6508F75 +S315E0633A104AAF003E6740206F0050558F30105380A9 +S315E0633A2030803F00487AFF164879000110FC4E95D6 +S315E0633A305C8F2EBC000110FC3F39000110F22F2F82 +S315E0633A4000464E944FEF000A3F39000110F22F2FE4 +S315E0633A5000424E93508F53844A446D0001F42F0223 +S315E0633A6041FAFA722F4800384E90588F206F00342F +S315E0633A70A540B08766062F054E90588F3004C1FC8B +S315E0633A80002C06800001F6582F004EB900E2FF34A1 +S315E0633A90588F600001B04EBAFBDE3600670001A6C0 +S315E0633AA073447C2C200120414C0608001236080141 +S315E0633AB04881324172102C09CC814A46670000A4E2 +S315E0633AC043F90001F6767D310800123C002EB2869A +S315E0633AD067000172AD46BC886D00016AD0892F002C +S315E0633AE02F022F4000384EBAF9B4508FA541202FEC +S315E0633AF00030B287663C2F002F054E922F054EB9F4 +S315E0633B0000E3007E4FEF000C4A7900018E64671490 +S315E0633B1071F900018E661C3C0005BC8067064EBAEF +S315E0633B20FB563600487AF9702F054EB900E1C4B604 +S315E0633B30508F52843004C1FC002C06800001F65895 +S315E0633B402F004EB900E2FF34588F4A43670000F610 +S315E0633B50558F3F3C00162F024EB900E2FF486000E6 +S315E0633B6000E24A6F003C672E2040D1FC0001F67606 +S315E0633B702F082F022F4000382F48003C4E92508F7B +S315E0633B80A341202F0030206F0034B2876720A5461B +S315E0633B90BC87666260242040D1FC0001F672201087 +S315E0633BA052B90001F7B8D1B90001F7C060502F02EE +S315E0633BB04EBAFAE4588F3600603C2F082F052F4043 +S315E0633BC000384E925C8F202F00322040D1FC0001FA +S315E0633BD0B2B81236080148813F013F2843B83F280F +S315E0633BE043B62F052F024EBAFABC2F0536004EBAFE +S315E0633BF0FA204FEF00142F024EBAFA16588F4AAFE7 +S315E0633C00003E6740206F004C558F30105380308004 +S315E0633C103F00487AFD284879000110F84E955C8F9D +S315E0633C202EBC000110F83F39000110F02F2F00463B +S315E0633C304E944FEF000A3F39000110F02F2F0042F8 +S315E0633C404E93508F4EB900E2FF664A436600FD3EEF +S315E0633C50716F003CA341B28066124A6F0054660CF2 +S315E0633C60558F3F2F00444EBAF4EE588F30034CD74E +S315E0633C707CFC4FEF00384E752F02206F000820085A +S315E0633C80121867087301745CB48166F2528020404F +S315E0633C902248121867087301745CB48166F24211B4 +S315E0633CA0241F4E752A2E2A004FEFFFE048D77C1C6F +S315E0633CB0262F00242043282F002C731020447110F4 +S315E0633CC0B081660000E6243C0001F60045F9000198 +S315E0633CD0F5AE4DFAF4704BFAFFA047F900E1C4D4B0 +S315E0633CE02F0348790001F5AE4E962F04487900011B +S315E0633CF0F6004E962F0A4E952F0249F900E1C4D499 +S315E0633D0024404E95487AFF9E2F0A24004E934FEF48 +S315E0633D1000204A406722487AFF8C2F024E93508FE9 +S315E0633D204A40670000862F0A2F024E93508F4A401F +S315E0633D3066AE103C00016074487AFF6A2F024E94C7 +S315E0633D40508F4A406764246F0028605A716A001C8A +S315E0633D50A141B280674E2200E789EB8890810680B5 +S315E0633D60000219E620403010080000006736102A8A +S315E0633D70000572504880C081123C0010B280662410 +S315E0633D802F02486A000E4E94508F4A40661642A749 +S315E0633D903F3C001C3F3C00014EB900E34946508F6F +S315E0633DA04240600824524A8A66A270014CD77C1C62 +S315E0633DB04FEF00204E754FEFFFCC48D77CFC382F92 +S315E0633DC00038266F0046286F004A42673F3C000290 +S315E0633DD04EB900E3AC164240588FA34133C00001AD +S315E0633DE010EC7144B2806724123C0002B2806734FF +S315E0633DF04A446600052E42B90001F7B842B90001AC +S315E0633E00F7BC42B90001F7C060000518303900011C +S315E0633E10FAC833C0000110EE6700050826390001D1 +S315E0633E20FAAE60444EB900E302120C800000FFF084 +S315E0633E306F0270F00680FFFFFE003F0033C00001B3 +S315E0633E40F65642674EB900E301F2588F23C000018C +S315E0633E50F65230390001FAC633C0000110EE67004E +S315E0633E6004C226390001FAAA7003720233C0000164 +S315E0633E7010F033C1000110F2103C0004123C00055F +S315E0633E8033C0000110F433C1000110F64A836700C2 +S315E0633E9000A4558F3F134BF900E1C5D645F900E21F +S315E0633EA0FB80487AFA984879000110F84E955C8F62 +S315E0633EB02EBC000110F83F39000110F02F034E923B +S315E0633EC04FEF000A3F14487AFA744879000110FC10 +S315E0633ED04E955C8F2EBC000110FC3F39000110F259 +S315E0633EE02F034E925C8F2E8345F900E3AC16700187 +S315E0633EF0426733C0000110EC4EBAF418426742677A +S315E0633F004E924FEF000A42672F034EB900E3A8BA19 +S315E0633F1042673F3C00024E923F39000110F63F395B +S315E0633F20000110F42F034EB900E2FC524FEF001488 +S315E0633F30340060027401246F003E2C3C00E2FB8097 +S315E0633F407B444DFAF5B44BFAF6C82F4C002C60006F +S315E0633F50035C716A001CA141B2806700034E2200D4 +S315E0633F60E789EB8890810680000219E620403010ED +S315E0633F700800000067000334102A00057240488099 +S315E0633F80C0814A40660003242F2F003A4879000136 +S315E0633F90F5AE4EBAF1B0508FA540B0856600008AA3 +S315E0633FA02F2F004248790001F6004EBAF198508F00 +S315E0633FB04A79000110EE66704A6F00566606302A4B +S315E0633FC0001C6004302F0058558F486F0032486FED +S315E0633FD000383F004879000219DC4EB900E3A81ABD +S315E0633FE04FEF00104A790001F59C660E3039000107 +S315E0633FF0FD2432390001FD266010303900014BA003 +S315E0634000323900014BA4C1FC002D3F2F00543F2FF2 +S315E063401000543F2F00343F2F00383F013F004EB935 +S315E063402000E3AA7C4FEF000C102A0005721048806B +S315E0634030C0814A40670001922E0A06870000000E9F +S315E06340402F0748790001F5AE4EBAF452508FA5407A +S315E0634050B085660001442F0748790001F6004EBA41 +S315E0634060F51048790001F6004EB900E3007E4FEFA4 +S315E0634070000C49F900E2FA7A600000EC71C0AB41EA +S315E0634080B280660000F248790001F60048790001E3 +S315E0634090F5AE4EBAF548508F4A40670000BE4879A0 +S315E06340A0000111042F074E944200548F2EBC000189 +S315E06340B011043F3C0002204613C0000111142F395E +S315E06340C00001FAB24E905C8F2EBC000111143F3CA6 +S315E06340D0000320462F390001FAB24E904EBAF2B68B +S315E06340E03F3C00053F3C00042F390001FAB24EB96C +S315E06340F000E2FC524FEF00143400676A558F48794B +S315E0634100000111143F3C00032F390001FAB24EB9A6 +S315E063411000E2FBCC487900011124487900011114CF +S315E06341204EB900E2FAD248790001F6004E954FEFB8 +S315E063413000184A3900011124672A487900011124DD +S315E063414048790001F6004E9648790001F6004EB9CB +S315E063415000E3007E4FEF000C600C424033C0000189 +S315E06341608E6460024242303900018E664A7900010C +S315E06341708E646606600A424260064A426600FEFE56 +S315E0634180487AF31448790001F6004EB900E1C4B603 +S315E0634190508F4A4267000114558F3F39000110EE94 +S315E06341A02F2F00302F0B48790001F6004879000184 +S315E06341B0F5AE3F2A001C2F033F044EBAF7844FEF58 +S315E06341C0001C3400600000E44A4467222E0A068736 +S315E06341D00000000E2F0748790001F5AE4E96508F2A +S315E06341E0A341B285671AA540B08566726036222A16 +S315E06341F0000A52B90001F7B8D3B90001F7C06066A7 +S315E063420048790001F5AE4EBAF48E588F34004A7998 +S315E0634210000110EE6648558F3F2A001C4EBAEF3810 +S315E0634220588F603A2F0748790001F6004E96102AB8 +S315E063423000055C8F48803F003F2A00083F2A00065E +S315E063424048790001F60048790001F5AE4EBAF456B6 +S315E063425048790001F60034004E954FEF00142F2F96 +S315E0634260003A4E95588F4A8367403013558F538093 +S315E063427036803F00487AF6C64879000110F84EB9B1 +S315E063428000E1C5D65C8F2EBC000110F83F39000112 +S315E063429010F020462F034E904FEF000A3F3900019E +S315E06342A010F02F034EBAF15E508F24524A8A6706A6 +S315E06342B04A426600FC9E286F002C4A44670A7944AA +S315E06342C0A540B0846628601836B90001F7BA38B9F4 +S315E06342D00001F7BE206F004E20B90001F7C0600E03 +S315E06342E02F390001F6524EB900E30224588F4A791A +S315E06342F0000110EC6712558F2F390001FAB23F3C8B +S315E063430000034EBAF00E508F42673F3C00024EB94F +S315E063431000E3AC164CEF7CFC000470014FEF003811 +S315E06343204E7542836000FC0E203C0001ED5023C0D5 +S315E06343300001EDD071FC018F43F90001ED0823C95B +S315E06343400001ED4C41F90001EAB02200EB8922411C +S315E063435043F10C005380220906810001B2B8208143 +S315E063436041E8FFDC4A8066E243F90001ECAA203CBF +S315E06343700001B2B823C90001EC5443F90001EBFE36 +S315E063438023C00001EAF8203C0001EC5423C000019D +S315E0634390EBFE203C0001EBA823C90001EBA823C098 +S315E06343A00001EB52203C0001EAFC43F90001EB52C9 +S315E06343B042B90001EAD423C90001EAFC23C0000143 +S315E06343C0ED0042B90001ED0442B90001ECAA4E7575 +S315E06343D04FEFFFF448D71C00266F0012246F0016D8 +S315E06343E0286F001A2F0B4EB900E1C4A4588F723FB1 +S315E06343F006800000000DB2806546206F001E10EF58 +S315E0634400001110FC003A10FC005C4A13671060026E +S315E063441010C0101B66FA4A12670410FC005C4A126D +S315E06344206718600210C0101A66FA4A14670C10FC2B +S315E0634430002E600210C0101C66FA42107001600222 +S315E063444042404CD71C004FEF000C4E754FEFFFE038 +S315E063445048D77C1C2C6F0028262F002C282F003091 +S315E0634460266F0034246F0024204A22481018661011 +S315E06344704EB900E2FF240680000000413C806020E4 +S315E06344807100723AB28066E21429FFFF45E90001E2 +S315E0634490123C005C48823C827112B2806602528AA8 +S315E06344A0200A204A9DCE60187301745CB481670A62 +S315E06344B0143C002EB48166086004204960022C49EE +S315E06344C022405280121166E04A8E66022C49200A27 +S315E06344D02203600A28412A4018DD52815280B0885F +S315E06344E066F24200284899CA725C198038007110F6 +S315E06344F0B2806602528824482A4460021ADAB5CE4C +S315E063450066FA4200244E95C8158048004A1667123B +S315E0634510528E204E244B600214D8B1C966FA93CE0C +S315E0634520D7C942134CD77C1C4FEF00204E752F0240 +S315E0634530202F0008736F000C600C20407568001C28 +S315E0634540B282670620104A8066F0241F4E75202FDC +S315E06345500004206F00086002200122402211B1C1ED +S315E063456066F64E75226F000441F90001EAF822907F +S315E063457020894E75202F0004671620406002204193 +S315E0634580221066FA20B90001EAF823C00001EAF8CE +S315E06345904E7520390001EAF86708204023D0000110 +S315E06345A0EAF84E7520790001ED004A88671C4240BF +S315E06345B023D00001ED0020B90001ED0423C800011A +S315E06345C0ED0442A8004C3140000420084E752F0AE2 +S315E06345D0246F00082F2A004C4EBAFF9A588F41F990 +S315E06345E00001ED04600220402010B5C066F8209219 +S315E06345F024B90001ED0023CA0001ED00245F4E7586 +S315E063460060CC2F0A4EBAFF9E24404A806734558FAA +S315E0634610486A00082F2F00182F2F00182F2F001835 +S315E06346203F2F001A4EBAFDAA4FEF00144A406708BF +S315E0634630356F00160006600A2F0A4EBAFF92588F4E +S315E063464095CA200A245F4E754FEFFFCC48D77CFCB2 +S315E0634650342F0038A143202F003A7342B6816616A1 +S315E063466043F90001AC7820404242600622C82050FC +S315E063467052824A8866F67342A346BC816C0001AEF9 +S315E06346802801E28C2F41003045F90001AC7847F907 +S315E063469000E1C4D449F900E035306000015E3605D7 +S315E06346A06000013A2A43DBC4714D20720C0071430A +S315E06346B022720C00102900051C00488608000006DB +S315E06346C066000120122800057E40CE814A476600D7 +S315E06346D000F6B38008000004670E7E10CC874A4676 +S315E06346E066000100600000E071F90001F5AC2C0999 +S315E06346F02E0806860000000E06870000000EA9411C +S315E0634700B280650000DE303B0A0848C04EFB080213 +S315E063471000460050000A001E00A42228000A202951 +S315E0634720000AB0816D0000A06E0000B86028558F66 +S315E06347303F3C002E2F074E942F4000345C8F3F3C66 +S315E0634740002E2F064E942F2F00342F004E934FEFFB +S315E063475000104A40666C2F072F064E93508F6062B7 +S315E0634760302800083229000890814A4066543C2884 +S315E063477000063E290006720B71C63F47002E7FC7CF +S315E06347802040E2A822402007E2A893C020094A40DD +S315E06347906630123C003F2008EA8FEA88CE81C0810A +S315E06347A090874A40661C322F002E701FC0867C1F9E +S315E06347B0C286600C102900041228000448804881F0 +S315E06347C090814A406F1C714D7343D68E43F20C0061 +S315E06347D020721C0025911C0025880C004A436C005E +S315E06347E0FEC452852005D0847140B0AF00306D00C1 +S315E06347F0FEAE7944E2844A44670A20044480424533 +S315E06348002C4060E0558275C220390001AC782440C3 +S315E063481043F90001AC7CE58A06820001AC80600264 +S315E0634820244820592488B48966F642904CD77CFCA8 +S315E06348304FEF00344E7542404FEFFFE048D77C1CA4 +S315E0634840266F002495CA283C00E2FF66263C00E01A +S315E06348500EC449EB004C4BFAFD3A3740005042AB8D +S315E063486000522F2B004C4EBAFD0C2F390001EDD0D0 +S315E06348704EB900E2FF345C8F3F2B0006486B0008BD +S315E06348804EB900E2FF48508F4DF90001AC78340031 +S315E063489060684A8A66124E9524404A80665C726412 +S315E06348A033C100018E66605671390001ED6E722E7A +S315E06348B0B28067404878001748790001ED64486A3A +S315E06348C0000420434E904FEF000C102A0005723F20 +S315E06348D0C08115400005202A000AD1AB0052302B77 +S315E06348E00050734052802D8A1C00288A374000505E +S315E06348F0284A95CA20444E9034004A4266944294CC +S315E06349004A8A670C24B90001EAF823CA0001EAF887 +S315E0634910558F2F2B004C3F2B00504EBAFD2C274072 +S315E0634920004C4CEF7C1C0008303900018E664FEF7B +S315E063493000284E75226F0008202F000420401219CC +S315E063494010C166FA4E752F0A2F02342F000C246FBE +S315E0634950001048790001FA823F2F00123F3C0005C0 +S315E06349604EB900E3B35A508F4A8A67362F3900014E +S315E0634970FA8248790001FBD44EBAFFBA5C8F3F12E4 +S315E063498048790001FBD448790001FAD44EB900E1D5 +S315E0634990C5D64FEF000C203C0001FAD423C00001DA +S315E06349A0FA8241F90001FA822F50000E3F42000C71 +S315E06349B0241F245F60FF00005F8641EF000433D06D +S315E06349C00001F90641F9000237B833D00001F9086E +S315E06349D0424041EF000633D00001F90C41EF000895 +S315E06349E033D00001F90E41EF000A33D00001F9102C +S315E06349F041EF000C33D00001F91241EF000E33C0F2 +S315E0634A000001F90A33D00001F91460FF000031EACE +S315E0634A104FEFFFC848D77CFC426774042E3C00E145 +S315E0634A20C4D44BF900E38A3649F900E3A39047F926 +S315E0634A3000E3AD5A3F3C00024EB900E3AC164DF9D4 +S315E0634A4000E34836206F00402068001850882F48FE +S315E0634A500030588F2C0F2A0F280F260F068600008A +S315E0634A6000300685000000320684000000340683C9 +S315E0634A7000000036558F3F024EB900E39982588FA6 +S315E0634A8024404A6A000667762F2F002C202A0018F6 +S315E0634A9050802F0020474E90508F4A4066602F2A01 +S315E0634AA000184E963F3C00013F2A00064E952F0ABA +S315E0634AB04E9442674267486A005F3F3C00033F2A81 +S315E0634AC000064E932F062F052F042F033F3C000469 +S315E0634AD03F2A00064EB900E3AD0A4FEF002C3F2FA5 +S315E0634AE000303F2F00343F2F00383F2F003C3F2AF2 +S315E0634AF000063F3C00144EBAFEC24FEF000C5382F1 +S315E0634B004A426600FF70426742674EB900E3AC16FD +S315E0634B104CEF7CFC00044FEF003C4E754FEFFFB467 +S315E0634B2048D77CFC246F005024390001FAB6202A6A +S315E0634B30001850802F0048790001F5AE4EBAFDF6B5 +S315E0634B40508F41F90001F5AE4240600A7310765C1E +S315E0634B50B681660252804A1866F271407208B28084 +S315E0634B606D40260F280F70010683000000402E3C3F +S315E0634B7000E333120684000000332C3C00E3A8BA5A +S315E0634B802A3C00E2FC524DF900E2FBCC4BF900E231 +S315E0634B90FAD249F900E334F847F900E3007E6000AE +S315E0634BA000D042A73F3C00233F3C00014EBAFD984C +S315E0634BB0508F4240600000D242001F400040558F54 +S315E0634BC02F033F3C00022F024EB900E2FB805C8F6D +S315E0634BD02E82426720474E905C8F426720462F02C3 +S315E0634BE04E903F3C000420453F3C00032F024E902D +S315E0634BF04FEF00104A40677E558F2F033F3C00021C +S315E0634C002F024E962F042F034E954FEF00144A2F33 +S315E0634C10003367622F0448790001F5AE4E94487914 +S315E0634C200001F5AE4E934FEF000C4A7900018E64B6 +S315E0634C30672A42A73F3C001F3F3C00024EBAFD088D +S315E0634C4048790001F5AE53802F4000384EB900E352 +S315E0634C5036104FEF000C202F002C60144EB900E3A2 +S315E0634C6036764A4067102F0A4EBAFDA6588F60061D +S315E0634C704A406600FF44558F2F023F3C00034EB91E +S315E0634C8000E333127001508F4CD77CFC4FEF004C3E +S315E0634C904E754E56FFD8A14148D70CFC342E00081A +S315E0634CA03A2E00123C2E00143E2E0016366E001885 +S315E0634CB0246E000A282E000E7142B2806700008CD3 +S315E0634CC0A541B280661C48790001F7C42F2A004CDF +S315E0634CD0486A00084EB900E33CA84FEF000C4A402F +S315E0634CE06774558F3F0B260A50833F073F063F05A0 +S315E0634CF0486EFFF8486EFFFC486EFFFE2F042F2ACE +S315E0634D00004C2F0342674EB900E33DB64FEF0024F4 +S315E0634D104A6EFFFE66064A6EFFFC672E558F3F0BB3 +S315E0634D203F073F063F05486EFFF8486EFFFC486E57 +S315E0634D30FFFE2F042F2A004C2F033F024EB900E3F8 +S315E0634D403DB64FEF00247001600E426742674EB98D +S315E0634D5000E3AC16588F42404CEE0CFCFFD84E5E37 +S315E0634D604E754FEFFFF048D70C0C242F0014262F17 +S315E0634D7000182F024EB900E33474588F204326405F +S315E0634D80421324484A1866FA42222F032F024EB989 +S315E0634D9000E1C4D416BC005C14BC005C4A4057C056 +S315E0634DA04CEF0C0C00084FEF0018488044804E75BA +S315E0634DB02A2E2A005C2A2E2A003A5C2A2E2A000032 +S315E0634DC04FEFFFD4A34048D77CFC286F0046282FDB +S315E0634DD00030226F0034362F0038266F003A3A2FC0 +S315E0634DE0003E3C2F00403E2F00423C6F004442545D +S315E0634DF073790001F59CB081661241F90001F7C44D +S315E0634E001418703F7302B0816CF6600274412F0927 +S315E0634E1048790001F7C44EBAFB1C508F41F9000193 +S315E0634E20F7C42448722A7118B28066F64212714357 +S315E0634E30123C0001B280671E6D084A43670000C4F6 +S315E0634E40600EA541B2806776A742B480670000C46E +S315E0634E5070FF600000C4102B000572404BF900E15F +S315E0634E60C4B64880C0814A40670C487AFF442F0A3B +S315E0634E704E95508F6016486B000E2F0A4EBAFAB6FF +S315E0634E80487AFF322F0A4E954FEF001048790001BA +S315E0634E90EDF048790001F7C445FAFEC84E92508FAB +S315E0634EA04A40661448790001EEA048790001F7C4E8 +S315E0634EB04E92508F4A40675E38BC00016058717904 +S315E0634EC00001F59CA341B280660813C20001F7C4F2 +S315E0634ED06020558F3F2B001C4879000219DC4EB9E0 +S315E0634EE000E38BEE508F204041E8000D13D00001C4 +S315E0634EF0F7C4487AFEC548790001F7C54EBAFA3673 +S315E0634F00600C487AFEAC2F0A4EB900E1C4B6508F06 +S315E0634F1060047001600270023F4E00403F47003E0E +S315E0634F203F46003C3F45003A2F440032223C0001B5 +S315E0634F30F7C44CD77CFC2F4100363F4000304FEF3F +S315E0634F40002C6000FD4E2A0000004E56FFE47179A6 +S315E0634F500001F59C48D70C1C342E0008A341362E7D +S315E0634F600014382E0016266E000AB280661471426B +S315E0634F70E78806800001B2B8224020693EE210105D +S315E0634F806018558F3F024879000219DC4EB900E399 +S315E0634F908BEE508F20401028000D3F3C0010488078 +S315E0634FA0487AFFA4487AFFA0487AFF9E3F004EB94D +S315E0634FB000E346024FEF001024404A806700009EFC +S315E0634FC02F004EB900E34836588F206A004C4A8872 +S315E0634FD0676C42403140001C20504A8866F4720197 +S315E0634FE033C1000219E64A8B672A558F486EFFFE86 +S315E0634FF03F023F013F043F032F2E00103F2E000E7A +S315E0635000266B0018508B2F0B2F0A4EBAFDB44FEF69 +S315E0635010001C6020558F3F023F3C00013F043F0385 +S315E063502048790001F7C42F0A3F3C00014EBAFC649D +S315E06350304FEF0014424133C1000219E66002424079 +S315E06350402F0A2D40FFF84EB900E3460042574EB9AA +S315E063505000E389C2588F202EFFF8600242404CEE8F +S315E06350600C1CFFE44E5E4E754E56FFD448D73C7C2F +S315E0635070342E0008558F362E000A45F900E398C0B2 +S315E0635080382E000C3A2E000E3C2E00103F024E9254 +S315E06350903E8326404E92588F72402440206A001821 +S315E06350A071280008B280660C7144123C0003B2803A +S315E06350B06C0000E0486EFFFE486EFFF83F043F0376 +S315E06350C04EB900E36F0E4FEF000C4A80670820404D +S315E06350D03828000660024244206B0018724071284B +S315E06350E00008B280661442424BF900E3A28649FAAD +S315E06350F0FE5A47FAF91C60000084558F486EFFFC40 +S315E0635100426742673F063F052F2EFFF83F04202A9A +S315E0635110001850802F002F084EBAFCA64FEF001CF4 +S315E06351204A40676E71427743B680670C558F3F029C +S315E06351304EB900E389C2588F47FAF8D64A6EFFFC48 +S315E0635140671448790001EDD44E9348790001EE8403 +S315E06351504E93508F603C2F0A4E93588F60343F06D0 +S315E06351603F052F2EFFF83F042F0A3F024E944FEF81 +S315E063517000104A4067062F0A4E93588F3F023F3925 +S315E06351800001FABE4879000219DC4E95508F34006F +S315E063519066CC4CEE3C7CFFD44E5E4E754FEFFFD84B +S315E06351A0724048D77C3C206F002C20680018712839 +S315E06351B00008B280662E260F283C00E3A2864242B0 +S315E06351C04DF900E38BEE06830000002645F900E324 +S315E06351D0AC164BFAF77249FAFD7247F900E3958C20 +S315E06351E0600000B6558F4267426742674267487917 +S315E06351F00001F7C42F083F3C00014EBAFA964FEF21 +S315E063520000144A40670000B8558F3F3C00014EB931 +S315E063521000E3958C600000A671790001F59CA345D7 +S315E0635220BA80661841F90001F7C410187A3F730033 +S315E0635230BA816CF648803F4000266018558F3F027E +S315E06352404879000219DC4E96204071A8000D3F4074 +S315E0635250002E508F426742674E922F033F3C001DFC +S315E06352603F3C00024E9542673A003F3C00027B4575 +S315E06352704E924FEF0010A340B085661C42674267CB +S315E063528042A73F3C000342A73F024E944FEF000E16 +S315E06352903F3C00014E93588F3F0220443F39000163 +S315E06352A0FABE4879000219DC4E90508F34006600EE +S315E06352B0FF68426742674EB900E3AC16588F4CD736 +S315E06352C07C3C4FEF00284E75226F0008202F0004C8 +S315E06352D02040121910C166FA4E75256400002F0A44 +S315E06352E02F027409322F000C226F000E204945F914 +S315E06352F000E1C5D610FC0030420010BC003013401C +S315E0635300000271C1B480640C558F3F01487AFFCCCB +S315E06353102F09600A558F3F01487AFFC02F084E92E6 +S315E06353204FEF000C241F245F4E75202000004FEFE3 +S315E0635330FFEC700B48D70C1C362F0018246F001A4D +S315E063534073C3E0A930014A790001FAD06726754153 +S315E0635350780BB8826C12183C000CB8826710200197 +S315E06353600680FFFFFFF460064A4167066006740144 +S315E06353706004700C4242558F2F0A3F0047FAFF6084 +S315E06353804E935C8F486A000220030280000007E0C8 +S315E0635390EA883F004E93508F4A790001FAD067144A +S315E06353A0203C0002379C4A426706203C000237A84D +S315E06353B02F006004487AFF74486A00044EBAFF0A15 +S315E06353C04CEF0C1C00084FEF001C4E754FEFFFE8E7 +S315E06353D048D7047C362F001C7C1F242F001E2A022C +S315E06353E045FAFEFC548528030284000001E0CC8381 +S315E06353F04A790001FAD26712EA8C558F2F023F048D +S315E06354004E92548F2E853F066010558F2F023F06CE +S315E0635410EA8C4E92548F2E853F044E9271C3588226 +S315E06354202F42002674137209E2A822000681000067 +S315E063543007BC71FC147B4C010800E4A84CEF047CC8 +S315E06354400008C1FC006492803F4100244FEF0020D6 +S315E06354506000FE8C256C75004FEFFFD248EF0C0CB5 +S315E06354600002266F0036260F242F003206830000E3 +S315E063547000202F033F2B000845F900E2FB804EBA7C +S315E0635480FF4C548F2E833F2F003E2F024E924FEFF9 +S315E0635490000A260F0683000000272F033F2B000632 +S315E06354A04EBAFE8C548F2E833F2F00402F024E92CE +S315E06354B02F2F004A487AFF9E260F068300000027B7 +S315E06354C02F034EB900E1C5D64FEF00122E833F2F6F +S315E06354D000422F024E924CEF0C0C000C4FEF00385B +S315E06354E04E754E56FFB0302E000848D70CFC362E6C +S315E06354F0000A382E000C3A2E000EB7800800000032 +S315E06355006728558F3F2E00123F2E00103F053F045C +S315E06355103F3C00073F3C00013F3C00034EB900E2DD +S315E063552066744FEF001060000218487800182F2E5B +S315E06355300014486EFFD04EB900E00EC44FEF000C86 +S315E06355407020721013C00001F7C4102EFFD1C28021 +S315E06355504A41670472076002722013C10001F7C50E +S315E0635560722013C10001F7C64A006D0C43EEFFDA01 +S315E063557045F90001F7C76024703A722041EEFFD027 +S315E063558013D00001F7C745F90001F7CA13C000015C +S315E0635590F7C813C10001F7C9603814C02049101970 +S315E06355A0670E7300742EB48166F0600414FC002009 +S315E06355B0224A7E0B93FC0001F7C4BE896CEE4A1067 +S315E06355C067065288600214C0101866FA600414FC19 +S315E06355D00020204A700F91FC0001F7C4B0886CEE9E +S315E06355E0102EFFD172102C0A4880C0814A406708AA +S315E06355F042021D42FFE9604C202EFFD64242600C18 +S315E06356000680000003FF7E0A5282EEA80C800098B3 +S315E0635610967F63087342A947BE8166E42F00487AA2 +S315E0635620FE3447EEFFE92F0B4EB900E1C5D675426E +S315E063563041FA0B0A2F302C002F0B4EB900E1C4B6AA +S315E06356404FEF0014486EFFE94EB900E1C4A4588FEA +S315E06356507208928020013041600414FC002053807C +S315E06356607340A142B48166F271C8204643EEFFE916 +S315E0635670D1C060041080204A101945E8000166F441 +S315E063568010BC002014FC0020558F240E5F822F028D +S315E06356903F2EFFD44EBAFD367003508F204214D0AE +S315E06356A0538014E8000154884A40670414FC002DD3 +S315E06356B04A4066EA14FC0020558F47F900E25FCC66 +S315E06356C014FC0020486EFFF23F2EFFD24EBAFC6018 +S315E06356D014EEFFF214EEFFF314FC003A204A95FC55 +S315E06356E00001F7BE10EEFFF410EEFFF510FC0020AC +S315E06356F0486EFFF62F084EBAFBD04FEF000E3F3CE5 +S315E063570000013F3C00013F3C00014E9348790001B4 +S315E0635710F7C42F3900014A384EB900E034EC3F0A4A +S315E06357203F053F043F3C00034EB900E267404FEF5D +S315E063573000163F3C00013F3C000342674E93508FA7 +S315E063574030034CEE0CFCFFB04E5E4E754E56FFCC0E +S315E063575048D7040C4878001E240E51822F2E000889 +S315E0635760486EFFDA4EB900E00EC42F024EB900E28E +S315E06357705EB6486EFFEC45F900E25E324E922F2E3E +S315E0635780FFF43F2EFFEA3F2EFFE83F2EFFE63F2E74 +S315E0635790FFE43F2EFFE23F2EFFE04EBAFD464FEFBA +S315E06357A000202E8236004E92588F30034CEE040C66 +S315E06357B0FFCC4E5E4E754E56FFF82F0A2F02486EAB +S315E06357C0FFF8242E0008486EFFFA486EFFFC486E29 +S315E06357D0FFFE2F024EB900E3A96E4FEF001245F9C3 +S315E06357E000E3A8D83F2EFFF83F2EFFFA3F2EFFFCDB +S315E06357F03F2EFFFE426742674267426742674E92C9 +S315E06358003F2EFFF83F2EFFFA3F2EFFFC3F2EFFFEB3 +S315E06358103F3C000842672F024EB900E3A7664FEFAD +S315E063582000223F2E000C2F024EB900E3A8BA5C8F2C +S315E06358303F2EFFF83F2EFFFA3F2EFFFC3F2EFFFE83 +S315E063584042674267426742673F3C00034E924FEFCF +S315E06358500014242EFFF0246EFFF470014E5E4E7545 +S315E06358602F02242F0008558F42672F024EBAFF4856 +S315E06358703F3C000A3F2F00162F024EB900E2A1D04B +S315E06358804FEF0010241F204042504E75256C640094 +S315E06358904FEFFFDE48EF0C0C0002242F0026202F8B +S315E06358A0002E426742B90001F7B842B90001F7BC7E +S315E06358B042B90001F7C0220F0681000000222F01E2 +S315E06358C02F012F002F00426742A742674EB900E3DC +S315E06358D039404FEF001C4A4067602F390001F7B843 +S315E06358E0487AFFAA260F0683000000202F0347F9B4 +S315E06358F000E1C5D645F900E2FB8053B90001F7BC88 +S315E06359004E935C8F2E833F2F002E2F024E922F39BC +S315E06359100001F7BC487AFF76260F0683000000266F +S315E06359202F034E934FEF00122E833F2F00302F024B +S315E06359304E924FEF000C7001600242404CD70C0C64 +S315E06359404FEF00204E754FEFFFC448D71C7C262FE0 +S315E06359500040246F004447FAF9702F034879000149 +S315E0635960F5AE24390001FA8A42444E932F0348790F +S315E06359700001F6004E934FEF001041F90001F5AEDA +S315E0635980600252847118722AB28066F6260F068325 +S315E06359900000002F2F032A0A06850000000E2F055C +S315E06359A04EB900E2FA7A548F2E8347F900E2FBCED2 +S315E06359B03F3C00022F024EB900E2FB805C8F2EAAC9 +S315E06359C0000A3F3C00033F3C00053F3C00042F0ACE +S315E06359D02F024EBAFA844FEF001242673F3C000152 +S315E06359E03F3C0001102A000548803F003F3C000928 +S315E06359F02F024E934FEF000E3F3C000142673F3C60 +S315E0635A000001122A000548813F013F3C00082F024E +S315E0635A104E934FEF000E42672F024EBAFD9A3F3C1C +S315E0635A20000B3F3C000A2F024EB900E2FC524FEFF7 +S315E0635A3000104A40670000EC4267794449F900E2A6 +S315E0635A40FAD22644D7FC0001F5AE06840001F600DF +S315E0635A503F3C00024EB900E3AC16548F2C0F06862A +S315E0635A60000000242F063F3C00022F024EB900E2FD +S315E0635A70FBCC2F0B2F034E942F042F064E942F044B +S315E0635A802F0B4EB900E1C4D44FEF00244A40672A96 +S315E0635A9048790001F60048790001F5AE4EB900E3B6 +S315E0635AA001C44EB900E33676508F3600670E2F0495 +S315E0635AB02F054EBAF814508F60027601182A000556 +S315E0635AC03F3C000A48843F3C00092F024EB900E29E +S315E0635AD0A1D0508F20403010080000006706A34233 +S315E0635AE08484600474FEC484732A00057102B08101 +S315E0635AF067223F023F3C000148790001F6004EB958 +S315E0635B0000E3009E4EB900E33676508F36006704B5 +S315E0635B1015420005426742674EB900E3AC16588FFB +S315E0635B206002424330034CD71C7C4FEF003C4E751A +S315E0635B305C2A2E2A00004FEFFFE048D7003C262F71 +S315E0635B40002842673F3C00024EB900E3AC162F2FB4 +S315E0635B50002848790001F5AE24390001FA924EBA7D +S315E0635B60F7684FEF000C41F90001F5AE2A08722A97 +S315E0635B707118B28066F6280306840000000E2F04CF +S315E0635B802F054EBAF744487AFFA82F054EB900E1D0 +S315E0635B90C4B648790001F5AE3F3C00053F3C0006DC +S315E0635BA02F024EBAFCEC42673A0042674EB900E315 +S315E0635BB0AC164FEF00204A45674E2A0F0685000074 +S315E0635BC000132F052F044EB900E2FA7A548F2E851F +S315E0635BD03F3C00022F024EB900E2FB805C8F2EB998 +S315E0635BE00001F7C03F3C00073F3C00043F3C000335 +S315E0635BF02F032F024EBAF8624FEF00123F3C0008C4 +S315E0635C002F024EBAFC5C508F4CD7003C70014FEFCD +S315E0635C1000204E753A5C2A2E2A004E56FFC048D7BE +S315E0635C200C1C426745F900E3AC16362E00083F3C90 +S315E0635C30000218034E924200487AFFDA487900017F +S315E0635C40F5AF24390001FA8E1D43FFFE13C300014D +S315E0635C50F5AE1D40FFFF4EBAF67048790001F5AE2A +S315E0635C603F3C00043F3C00052F024EBAFC244267EA +S315E0635C70360042674E924FEF001C4A43670000B41A +S315E0635C801004558F486EFFF6486EFFFA0684FFFFF1 +S315E0635C90FFC04884260E0683FFFFFFD445F900E282 +S315E0635CA0FB8047F900E1C5D648800680FFFFFFC069 +S315E0635CB03F004EB900E3017E4FEF000A2F033F0436 +S315E0635CC04EB900E300F45C8F486EFFFE3F3C000292 +S315E0635CD02F024E925C8F2E830683000000173F3CB3 +S315E0635CE000032F024E922F390001F7C0487AF76618 +S315E0635CF02F034E934FEF00122E830683FFFFFFF5CC +S315E0635D003F3C00062F024E922F2EFFF6487AF74667 +S315E0635D102F034E934FEF00122E833F3C00072F0273 +S315E0635D204E924FEF000A3F3C00082F024EBAFB3219 +S315E0635D30508F4CEE0C1CFFC070014E5E4E754FEFFC +S315E0635D40FFE848D71C1C3F3C000A36390001FAC815 +S315E0635D5024390001FABA45F900E2A1D03F3C0004D8 +S315E0635D602F024E924A4356C1508F20404881448168 +S315E0635D7030813F3C000A3F3C00052F024E924A4386 +S315E0635D8057C1508F20404881448130813F3C000AAF +S315E0635D9036390001FAC63F3C00082F024E924A4369 +S315E0635DA056C1508F20404881448130813F3C000A90 +S315E0635DB03F3C00092F024E924A4357C1508F204021 +S315E0635DC04881448130813F3C000A36390001FACA92 +S315E0635DD03F3C000C2F024E924A4356C1508F2040FF +S315E0635DE04881448130813F3C000A3F3C000D2F02ED +S315E0635DF04E924A4357C1508F204048814481308157 +S315E0635E003F3C000A36390001FACE3F3C00162F02CA +S315E0635E104E924A4356C1508F204048814481308137 +S315E0635E203F3C000A3F3C00172F024E924A4357C15C +S315E0635E30508F20404881448130813F3C000A3639A7 +S315E0635E400001FAD03F3C001F2F024E924A4356C1EF +S315E0635E50508F20404881448130813F3C000A3F3C7B +S315E0635E6000202F024E924A4357C1508F204048810B +S315E0635E70448130813F3C000A36390001FAD23F3C27 +S315E0635E8000232F024E924A4356C1508F20404881E9 +S315E0635E90448130813F3C000A3F3C00242F024E920E +S315E0635EA04A4357C1508F7610204048814481308100 +S315E0635EB03F3C000A47F900E2A1D03F0352832F0239 +S315E0635EC04E92508F72152040425071C3B28066E0A5 +S315E0635ED0426749F900E3A64445F900E2FC524267AA +S315E0635EE04E943F3C000A33C00001FACC06800000C2 +S315E0635EF000103F002F024E934FEF000A204030BC64 +S315E0635F00000142673F3CFFFF42674EB900E2F7ECB0 +S315E0635F10508F3F3C000A4A4057C33F3C001B4883CF +S315E0635F2044832F024E93204030833F3C000A3F3C3C +S315E0635F30001C2F024E934FEF000EA341B383204024 +S315E0635F40308342672F024EBAF86E3F3C00263F3CF1 +S315E0635F5000252F024E924FEF00104A406700011C66 +S315E0635F603F3C00053F3C00042F024E923F3C000954 +S315E0635F7033C00001FAC83F3C00082F024E923F3C13 +S315E0635F80000D33C00001FAC63F3C000C2F024E926F +S315E0635F903F3C001733C00001FACA3F3C00162F02AC +S315E0635FA04E924FEF00203F3C000133C00001FACE32 +S315E0635FB03F004EB900E3A7203F3C000533C0000134 +S315E0635FC0FACE3F3C00102F024EB900E2FC043F3CA0 +S315E0635FD0000133C00001FACC3F004E943F3C001C05 +S315E0635FE033C00001FACC3F3C001B2F024E923F3C8C +S315E0635FF0002038003F3C001F2F024E927779000164 +S315E0636000FAD04FEF00207340B283671A323900014A +S315E0636010F59CA34333C00001FAD0B7814A4157C325 +S315E063602048834483600242433F3C00243F3C002371 +S315E06360302F024EB900E2FC5275790001FAD2508F15 +S315E06360407340B282671A32390001F59CA34233C0CA +S315E06360500001FAD2B5814A4157C1488144818681BC +S315E06360604A4457C0558F4267488044803F00426741 +S315E06360704EB900E2F7EC508F6002424330034CD7EF +S315E06360801C1C4FEF00184E754FEFFFE448D7040C26 +S315E0636090260F06830000000F2F0324390001FA9EC2 +S315E06360A02F2F00244EB900E2FA7A548F2E8345F9F6 +S315E06360B000E2FB803F3C00022F024E924FEF000A64 +S315E06360C02F2F00263F3C00032F024E924FEF000A2C +S315E06360D03F3C00032F024EBAF6DE3F3C00053F3CF1 +S315E06360E000042F024EB900E2FC524FEF00104A4023 +S315E06360F06736558F2F033F3C000245F900E2FBCC40 +S315E06361002F024E922F2F00342F034EB900E2FAD2BC +S315E06361104FEF00122F2F002E3F3C00032F024E92CB +S315E06361204FEF000C7001600242404CD7040C4FEF16 +S315E0636130001C4E75004B004D0047000000E36134E0 +S315E063614000E3613500E3613700E36139226F0008FC +S315E0636150202F00042040121910C166FA4E752F02F3 +S315E0636160742A206F00082068000A10107300B48157 +S315E06361706712143C003FB481670A4A0056C0488000 +S315E0636180448060024240241F4E752F02207900024C +S315E063619004324240600E73680006A542B48166022B +S315E06361A0528020504A8866EE7140A541A342B28090 +S315E06361B05EC04880C082241F4E754FEFFFE848D724 +S315E06361C0047C322F001C302F001E246F0020226FC8 +S315E06361D00024207900020432601675680006A7433E +S315E06361E0B682660A382800183A28001A600A2050F0 +S315E06361F04A8866E64245424498819A807544774583 +S315E0636200A346D4829582D683978384868686C9C2DB +S315E0636210CBC379447B45B8856C0C3481C7F90001FF +S315E0636220FCD6D083600AC5F90001FCD4D2823481FE +S315E06362304CD7047C32804FEF00184E752F022079DD +S315E063624000020432716F0008601473680006A542A9 +S315E0636250B481660873680016B081670620504A8881 +S315E063626066E82008241F4E75400042004E56FFCC78 +S315E063627048D71C0C266E0008240E0682FFFFFFEF4C +S315E063628024790001FAA21D6B0017FFFE49F900E2CB +S315E0636290FB801D40FFFF2F2B000A2F024EBAFEAE96 +S315E06362A05C8F486EFFFE3F3C00022F0A4E945C8F84 +S315E06362B02E823F3C00032F0A4E94342B00123F3C60 +S315E06362C0000A49F900E2A1D03F3C00062F0A4E944A +S315E06362D04FEF0014A341B58120404A4157C148813D +S315E06362E0448130813F3C000A3F3C00072F0A4E94CD +S315E06362F04A4257C1508F20404881448130813F3CB8 +S315E0636300000A3F3C00092F0A4E9428404EBAFE7CB1 +S315E0636310508F4A4067047008600242403880558F68 +S315E0636320426749F900E2FBCC2F0A4EB900E357B660 +S315E06363305C8F486EFFFC3F3C00022F0A4E944FEFA2 +S315E0636340000A486EFFE23F3C00032F0A4E943F3C4F +S315E0636350000349F900E2A1D03F3C00082F0A4EB999 +S315E063636000E2FC043F3C000A3600200350803F0015 +S315E06363702F0A4E94204042503F3C000A3F3C0006C1 +S315E06363802F0A4E944FEF00242040A3403410C4807C +S315E06363904A4366000122102EFFFC772EFFFE730050 +S315E06363A0B283670000BA4A00670000B44880558F3D +S315E06363B03F004EBAFE88588F24404A8066000098B4 +S315E06363C0558F42674EB900E31E9A588F24404A8040 +S315E06363D06770356B00040004356B00060006356BA9 +S315E06363E000080008256B000A000A49EA001A260A33 +S315E06363F0068300000018486A000E487AFE6C4EB9C0 +S315E063640000E31F80102EFFFC72FF356B0012001253 +S315E0636410488035410014354000162F0C2F033F2B7F +S315E0636420001A3F2B00184EBAFD922F0C2F033F2A1A +S315E0636430001A3F2A00184EB900E3E34C4FEF002001 +S315E0636440601442A73F3C001E3F3C00014EB900E3A7 +S315E06364504946508F6002264A347C0001600295CA41 +S315E0636460736B00127142B081670837420012347C65 +S315E06364700001240E0682FFFFFFE22F02486EFFEF64 +S315E06364804EB900E1C4D4508F4A4067704A2EFFE2AA +S315E0636490676A2F024EB900E1C4A47240486B000AF2 +S315E06364A02F02347C00011D8108E24EB900E31F80B0 +S315E06364B04FEF000C60467743A340B083663C267992 +S315E06364C00002043295CA754249F900E31ED6602498 +S315E06364D0716B0012B480661A102EFFFC736B0016A4 +S315E06364E048807140B081660A347C00012F0B4E947C +S315E06364F0588F26534A8B66D8600295CA300A4CEEAB +S315E06365001C0CFFCC4E5E4E754FEFFFF048D70C0C7C +S315E0636510246F001C242F0014362F001848780022BD +S315E0636520302F001E47F900E2A1D0C1FC00220680AD +S315E063653000020DC62F002F0A4EB900E00EC4256F88 +S315E0636540002C00083F3C00063F032F024E93204099 +S315E063655030BC001F3F3C000C3F032F024E932040AC +S315E0636560208A4CEF0C0C001C4FEF002C4E754FEF5E +S315E0636570FFE848D71C1C346F0022242F001C362FFB +S315E063658000203F3C00163F3C001D2F024EB900E25F +S315E0636590A1D0508FA3412040714A3810B2806C4637 +S315E06365A0558F3F0A47F900E1C630538A3F043F3CC3 +S315E06365B000014E933F00717900014A3E20006A0272 +S315E06365C05280E28054803F004EB900E2FE8C4FEF8A +S315E06365D0000A3F0A3840988C3F04380C3F034E93D9 +S315E06365E0508F3640600297CB3F3C001245F900E29C +S315E06365F0A1D049F900E3897C3F3C001E2F024E920D +S315E06366002040308B3F3C001647FAFEFE3F3C001EBF +S315E06366102F024E924FEF000E45FAFB322040308454 +S315E06366203F3C00024E942F0048790001FAD44E9223 +S315E063663048790001FAD4487900023778200350801C +S315E06366403F003F3C00182F024E934FEF001A3F3C4A +S315E063665000034E942F0048790001FBD44E924879AB +S315E06366600001FBD44879000237542003068000001A +S315E0636670002877433F003F3C00192F024E9341F9D0 +S315E063668000E525342F303C004879000237BC4E9252 +S315E06366904FEF001E2EBC000237BC3F3C00162F02B4 +S315E06366A04EB900E2FB804CEF1C1C000C4FEF00245C +S315E06366B04E754FEFFFB648EF7CFC0002242F004E89 +S315E06366C03C2F0054362F00522F0242674BF900E30A +S315E06366D0A8BA2E0653874EB900E333127146508F3C +S315E06366E02A0F0685000000344DF900E2FBCC49EF42 +S315E06366F000402640600002A6558F486F003E2004A6 +S315E063670058803F002F024E964FEF000C4A2F003C15 +S315E06367106602344452847344714AB0816EDA558FAB +S315E0636720588A3F0A2F024E952F0C486F004E486FEA +S315E06367300054486F005A38004EB900E3AC344FEF6B +S315E0636740001872132004028000007FFF0680FFFFBB +S315E0636750FFF271C0B28065000244303B0A0848C06C +S315E06367604EFB0802025E0034003402380238023817 +S315E06367700238023802380238023802380238002812 +S315E0636780002E007000C202420242024270FF6000C5 +S315E063679001BA7001600001B43F3C000A283C00E2A4 +S315E06367A0A1D020443F3C00142F024E902044224067 +S315E06367B034513F3C000A3F3C00132F024E904FEFAB +S315E06367C000107208224038117144B28066000132CB +S315E06367D0600001F4558F2F053F3C001E2F024EB932 +S315E06367E000E2A49C302F004057803F400040302FAA +S315E06367F000445C803F4000442F053F2F00543F2F09 +S315E063680000584EB900E2FDE44FEF00144A406616C5 +S315E0636810736F0044716F0036B0815CC0A3414880FA +S315E0636820808160000126558F3F3C0003283C00E3EE +S315E0636830ADBE204445F900E2A1D04E90548F2F05BA +S315E06368403F3C001D2F024EB900E2A474302F004096 +S315E063685056803F400040302F00445D803F40004417 +S315E06368603F3C00103F3C001D2F024E92224032AF68 +S315E063687000483F3C00143F3C001D2F024E922040EF +S315E063688030AF00544FEF001A3F3C00013F3C001E1F +S315E06368903F3C001D2F024EB900E3ABA83F40003EEC +S315E06368A0302F004057803F400040302F00445C80EB +S315E06368B03F4000443F3C00103F3C001D2F024E9298 +S315E06368C0224032AF00483F3C00143F3C001D2F029C +S315E06368D04E922244204030AF00544FEF001A3F3CC3 +S315E06368E000024E913EBC03E83F073F2F00384EB9A6 +S315E06368F000E1C630508F90834A40664E6000009E4A +S315E0636900734AB081670000963F3C000A41F900E2B2 +S315E0636910A1D03F3C00142F022F4800364E90224010 +S315E0636920328A3F3C000A3F3C00132F02206F003E51 +S315E06369304E904FEF000E204030843F3C00122F0212 +S315E06369404EB900E33404508F60522800D8832004A4 +S315E063695046807140D0809180C8807144B7C06E0232 +S315E0636960380773437144B08167323F0645F900E304 +S315E0636970340436043F042F024EBAFBF45C8F3F3C8B +S315E063698000162F024E925C8F3F3C001D2F024E9203 +S315E06369905C8F3F3C00172F024E92508F4244347C0B +S315E06369A000066000FD54558F2F023F3C00034EB94D +S315E06369B000E3331230034CEF7CFC00084FEF0050EA +S315E06369C04E75780860024244347C00016000FF3A09 +S315E06369D02A2E2A004FEFFFD848D77C3C266F00303B +S315E06369E0260F2A2F002C068300000024740442132A +S315E06369F095CA4DF900E2FBCC49FAF7524BF900E14F +S315E0636A00C4A4558F2F033F022F054E964FEF000C1C +S315E0636A104A2F0024672E300A670A722C714A528A1B +S315E0636A2017810800794A487AFFA8487348004E946C +S315E0636A302F03487348024E942F034E954FEF00148D +S315E0636A4045F20802528271C2720CB28066B44CD7C8 +S315E0636A507C3C4FEF00284E754FEFFFE048D70C7C48 +S315E0636A607404282F0024260F2A2F002806830000AB +S315E0636A70001C47F900E0353045F900E2FB80558FAD +S315E0636A803F3C002E2F057A2E4E93508F2040731095 +S315E0636A90BA816602528022402043600210C02A090E +S315E0636AA01019670873007C2CBC8166F04210558F21 +S315E0636AB02F033F0252822F044E9271C24FEF000CB6 +S315E0636AC0720CB28066B84CD70C7C4FEF00204E75E3 +S315E0636AD04E56FF9C48D73CFC3F3C001647F900E224 +S315E0636AE0A1D078FE24390001FAA6246E000C286E44 +S315E0636AF000083F3C001A2F024E93204036103F3C7D +S315E0636B0000163F3C001B2F024E93323900014A3E8A +S315E0636B102040548130813F3C00123F3C001D2F02F0 +S315E0636B204E93323900014A3E2040548130813F3CE6 +S315E0636B3000163F3C001D2F024E93323900014A3E58 +S315E0636B404FEF002020409881220478FED281D283E1 +S315E0636B5030813F3C00123F3C001C2F024E9332399A +S315E0636B6000014A3E20409881D68430833F3C00163C +S315E0636B703F3C001C2F024E93323900014A3E2040CF +S315E0636B80548130812F0A4EBAF5D64FEF00143F3C5D +S315E0636B90000A4A4057C33F3C0020488344832F02A0 +S315E0636BA04E93508F4A436704720860024241204025 +S315E0636BB0280E30810684FFFFFFF447F900E2A1D097 +S315E0636BC02F042F0C4EB900E2FA7A548F2E843F3CA1 +S315E0636BD000022F024EB900E2FB802F2A000E2F023D +S315E0636BE04EBAFE763F3C000A3F3C00132F024E93BB +S315E0636BF04FEF001C204042503E2A00040807000085 +S315E0636C0067183F3C000A3F3C00132F024E93508FB8 +S315E0636C10204030BC0008700E60107008C0874A40A0 +S315E0636C2057C048800680000000103F3C000A47F9E1 +S315E0636C3000E2A1D078133F002F024E93508F72107B +S315E0636C40204030BC0001302A00043F3C000AC0818A +S315E0636C504A4057C0488098803F042F024E932040B5 +S315E0636C6030BC0001382A00123F3900019474518424 +S315E0636C703F043A442F024EBAF8F63F390001947462 +S315E0636C803F042F024EBAFA2C3F3C00023C003F3CE5 +S315E0636C9000132F024EB900E2FC044FEF00204A4096 +S315E0636CA066047810600242443F3C000A06800000B6 +S315E0636CB000133F002F024EB900E2A1D020404250BC +S315E0636CC03F3C00033F3C000E2F024EB900E2FC045A +S315E0636CD04FEF00104A40670E7340A545BA816608D8 +S315E0636CE072088881600278033F3C000A06800000F0 +S315E0636CF0000E47F900E2A1D03F002F024E932040F9 +S315E0636D0042503F3C00033F3C001F2F024EB900E276 +S315E0636D10FC043F3C000A3A00200506800000001FA1 +S315E0636D203F002F024E934FEF0018204042504A45F2 +S315E0636D306600011E2A0E0685FFFFFFC42F052F029C +S315E0636D404EBAFC92508F4A4366162F2A000E2F05E1 +S315E0636D504EB900E1C4D4508F4A406616600000CA5B +S315E0636D60558F3F3C00014EB900E31E9A588F26408B +S315E0636D706002264A4A8B670000984A4366142F2AC4 +S315E0636D80000E486EFFC44EB900E1C4D4508F4A404A +S315E0636D90672A240E0682FFFFFFC42F024EB900E185 +S315E0636DA0C4A47240486B000E2F021D8108C44EB91D +S315E0636DB000E31F804FEF000C700160024240B5CBE9 +S315E0636DC067627A402F0C240E0682FFFFFFC42F0210 +S315E0636DD04EBAF37A2F024EB900E1C4A4486B000AB7 +S315E0636DE02F02244B1D8508C44EB900E31F80424041 +S315E0636DF072FF374400044FEF001437400006374113 +S315E0636E00000837400016374000183740001A6028FC +S315E0636E1042A73F3C001E3F3C00014EB900E34946B2 +S315E0636E204240508F4A436610754D7346B282660898 +S315E0636E307F477344B28767342006068600000028DE +S315E0636E405080354000123546001435440004601620 +S315E0636E507B45A344B88566124A43660E2F0A4EB94C +S315E0636E6000E31ED6588F7001600242404CEE3CFC54 +S315E0636E70FF9C4E5E4E750000226F0008202F0004D3 +S315E0636E802040121910C166FA4E752F0B2F0A3F3C4C +S315E0636E90000C45F900E2A1D03F2F00162F2F00101A +S315E0636EA04E923F3C000C26403F2F00202F2F001CC4 +S315E0636EB04E924FEF0010245F20402690265F4E757A +S315E0636EC04A6F0004670470026002424042673F0013 +S315E0636ED04EB900E3AC16588F4E752F02342F000877 +S315E0636EE0558F3F3C00014EBAFFD8588F4A4267063A +S315E0636EF04EB900E3A0E24EB900E3A14A4EB900E31E +S315E0636F00A1CE42403F400008241F60B400004FEF2B +S315E0636F10FFF4302F001048D7040C346F0012242F8F +S315E0636F2000184A40664A714A761F2200E789EB8871 +S315E0636F3090810680000219E22040203C00E36F0C5A +S315E0636F4073D0B681660C558F3F0A4EB900E3A30A48 +S315E0636F50588F558F2F022F003F0A95CA3F3CFFFF9C +S315E0636F603F3C00014EB900E330BE4FEF0010606670 +S315E0636F70558F3F004EB900E398C03E8A22402069B0 +S315E0636F8000182F28004C4EB900E3452E508F24405D +S315E0636F904A806740122A0005761006800000000EDC +S315E0636FA041F900E330BE4881C2834A416710558F99 +S315E0636FB02F022F003F3CFFFF3F3C0001600C558FE3 +S315E0636FC02F022F003F3CFFFF426742674E904FEF31 +S315E0636FD0001060024280206F0014208A4CD7040CB4 +S315E0636FE04FEF000C4E754FEFFFF048D70C0C262F92 +S315E0636FF00014342F001C246F001847F900E3A6A899 +S315E0637000600C3F0248803F002F034E93508F101A67 +S315E063701066F04CD70C0C4FEF00104E754FEFFFD078 +S315E063702048D73CFC7412262F003445F900E3A6A842 +S315E06370303F3C00013F0252822F034E927142508FD2 +S315E06370407223B28066EA558F42677C01428242448C +S315E0637050424549F900E3A28647FAFEB445F900E3FF +S315E0637060615E487900E502DC2F0333C6000237B27E +S315E063707033C6000237A233C6000237B04EBAFF68A2 +S315E06370804FEF000C2E0F06870000002E4BEF002A11 +S315E0637090600000A82F072F0D3F05A3463F39000187 +S315E06370A0FAC04E934FEF000C2240306900067348F6 +S315E06370B0BC81673C6D0632086710606CA546BC818F +S315E06370C0673EA740B08166606058243C00E502E213 +S315E06370D04A6F002E66522F004E92588F4A4066489A +S315E06370E04241243C00E502E533C1000237B2603831 +S315E06370F04246243C00E502E933C6000237B2602823 +S315E06371002040A34171680012243C00E502EFB2809F +S315E06371106606243C00E502ED424633C6000237B21A +S315E06371206006243C00E502FE558F426752842F02D7 +S315E06371302F034EBAFEB24FEF000C3F053F39000115 +S315E0637140FABE4879000219DC4E94508F3A00660025 +S315E0637150FF444EB900E3991441FAFE8C4A80675CBA +S315E0637160558F3F3C0001487900E503072F034E90B6 +S315E063717071444FEF000CA341B280674C4A446710F9 +S315E06371804246203C00E502F933C6000237A2601AA4 +S315E0637190424033C0000237A233C0000237B033C087 +S315E06371A0000237B2203C00E502F2558F42672F00BA +S315E06371B02F034EBAFE324FEF000C600C558F4267D9 +S315E06371C0487900E5030360A44CD73CFC4FEF0030FD +S315E06371D04E754FEFFFE4720948D77C0C716F002060 +S315E06371E0B2806600009024390001FA96558F4BF918 +S315E06371F000E2F7EC49F900E3A52C2F0242674EB9AA +S315E063720000E33312508F4DF900E3A8BA6022361AD1 +S315E0637210558F3F03ED8B3F1B3F3C00014E95426725 +S315E06372203F034E944FEF000CB5FC00E3855666DEF4 +S315E0637230558F42672F024E96508FAF410280000012 +S315E06372407FFFB280660A45FA12E047FA130A60BE28 +S315E06372503F3C000A3F3C000B2F024EB900E2A1D04F +S315E0637260548F204042502E823F3C00034EB900E3E8 +S315E06372703312508F4CD77C0C42404FEF001C4E7557 +S315E0637280454D55434F4E00002F032F02362F000C1A +S315E06372904EB900E39914426724000683FFFFFFEECD +S315E06372A077C33F390001FABE4879000219DC4EB96B +S315E06372B000E3A286508F720BB283650000EE323B29 +S315E06372C03A0848C14EFB18020018002C00E2003E63 +S315E06372D0004E005A00E20072008200E2009400CAA7 +S315E06372E04A40670000C63F40000C241F261F60FF2C +S315E06372F000001E364A40670000B2558F3F004EB924 +S315E063730000E3937460404A82670000A02F024EB99F +S315E063731000E34B1C60304A8267000090558F4267FA +S315E0637320600C4A8267000084558F3F3C00012F0260 +S315E06373304EB900E3E27A508F60704A40676C2F0281 +S315E06373404EB900E3519C588F60604A40675C3F40AA +S315E0637350000C241F261F60FF000021004200487ACC +S315E0637360FF2048790001F92A13C00001F9AF13C081 +S315E06373700001F9AE4EBAFB023F3CFFFF3F3CFFFF25 +S315E06373803F3C000142674EB900E388784FEF001057 +S315E0637390601A2F390001FA2E2F390001F9AA4EB986 +S315E06373A000E3895E508F700160024240241F261F0E +S315E06373B04E754FEFFFE8AB4148D7047C3A2F001C8C +S315E06373C036390001F59C3C390001F5AC20050680B1 +S315E06373D0FFFFFFDA71C0B280650000C2303B0A0886 +S315E06373E048C04EFB0802001200B6000C0030002ACB +S315E06373F000C24242600000B44A4357C477434884BC +S315E06374002204448171413801B68066106000008EC3 +S315E063741074026000009674036000009033C100015B +S315E0637420F59CA341B28066082039000237AC60065A +S315E06374302039000237B4558F2F003F3C00263406CF +S315E063744036042F390001FA864EB900E3A6F84FEF0A +S315E0637450000C734271790001F5ACB081672E426727 +S315E063746045F900E3A6803F390001FAC42F390001EC +S315E0637470FA864E923F3C000133C50001FAC43F05EC +S315E06374802F390001FA864E924FEF00103F023F0319 +S315E06374904EB900E3962C588F7001600242404CD798 +S315E06374A0047C4FEF00184E75740171427D46BC80D3 +S315E06374B066A060E84E56FFE448D7001C3F2E000CFA +S315E06374C0382E00103F2E000A4EB900E3ADA0588F68 +S315E06374D0340030390001FAC077427340B283670CF7 +S315E06374E0558F3F004EB900E389C2588F4267260E37 +S315E06374F00683FFFFFFF43F024EB900E38A36486E28 +S315E0637500FFFA486EFFF8486EFFF62F033F3C000430 +S315E06375103F024EB900E3AD0A716E00084FEF001803 +S315E0637520A34141F900E31A8AB280660000C242676A +S315E06375302F033F043F2E000C3F2E000A3F39000124 +S315E0637540FABE2F39000219D83F390001FAC04E90CE +S315E0637550200E55802F00486E000E2F002F004EB987 +S315E063756000E3AC344FEF0024302E000E0800000039 +S315E0637570670000B0558F486EFFFC2F033F04486EEB +S315E0637580000C486E000A3F390001FABE2F3900024B +S315E063759019D83F390001FAC04EB900E31B724FEFC9 +S315E06375A0001CA14136007140B28067764A43671496 +S315E06375B0558F3F034EB900E398C0588F204030287B +S315E06375C0000A600270013F2E000C3F2E000A3F2E38 +S315E06375D0FFFC3F003F033F024EB900E3E8544FEF41 +S315E06375E0000A3F024EB900E389C2588F60343F3CDC +S315E06375F000012F033F043F2E000C3F2E000A3F3964 +S315E06376000001FABE2F39000219D83F390001FAC0EA +S315E06376104E904FEF00123F3C00124EBAFC6C588F0F +S315E0637620600242402D40FFF02F390001FA864EBAE0 +S315E0637630F9EC588F202EFFF04CEE001CFFE44E5E13 +S315E06376404E754A790001F59C56C041F90001FAC6C8 +S315E063765033D00002187A41F90001FAC833D0000248 +S315E0637660187C41F90001FACC33D00002188041F965 +S315E06376700001FACA33D00002187E41F90001FACE5E +S315E0637680488033D00002188241F90001FAD04FEF07 +S315E0637690FFD8448033C00002187830390001FAC459 +S315E06376A033D00002188448D77C7C41F90001FAD2D2 +S315E06376B033D000021886424342444DF900E399828F +S315E06376C04BF900E3AD0A49F900E38C040680FFFF5A +S315E06376D0FFD833C00002187647FAF79E558F200429 +S315E06376E052803F0038004E96588F2440302A000679 +S315E06376F067707543725252834C0128002042D1FC75 +S315E06377000002188E2F08220206810002188C2F01D0 +S315E06377102C0206860002188A2F062A0206850002D4 +S315E063772018882F053F3C00053F004E952F062F0531 +S315E06377304E942042D1FC0001B2B8316A000C65D8A0 +S315E0637740316A000E65DA316A000865DC246A00187E +S315E0637750508A0682000218962F0A2F024E934FEF45 +S315E063776000247144A941B2806600FF723003C1FC14 +S315E063777000522040D1FC00021894600E4201425050 +S315E063778052831141000241E800527143A741B2803E +S315E06377906CEA4CD77C7C4FEF00284E755B325D5BC1 +S315E06377A0537769746368207265736F6C7574696F18 +S315E06377B06E3F5D5B5965737C4E6F5D004E56FFF0C1 +S315E06377C02F0A2F0242673F390001FABE4879000269 +S315E06377D019DC4EB900E3A286508F4A40671C486EB7 +S315E06377E0FFFE486EFFFA3F003F390001FAC04EBA2A +S315E06377F0F71E4FEF000C2440600295CA302E000856 +S315E0637800AB410680FFFFFFE171C0B28065000134E2 +S315E0637810303B0A0848C04EFB0802000C00680128AA +S315E063782000A400B800DA4A8A670001182F0A4EB945 +S315E063783000E3626A588F4A40670001084EB900E385 +S315E06378402F48486EFFF8486EFFF6486EFFF4486EC1 +S315E0637850FFF23F3C000442674EB900E3AD0A4FEFE7 +S315E063786000123F2EFFF83F2EFFF63F2EFFF43F2E2A +S315E0637870FFF242674EB900E38AC04FEF000C600047 +S315E063788000C24A8A670000BC4A6EFFFE670C202E80 +S315E0637890FFFA06800000000E60162F0A4EB900E379 +S315E06378A0615E588F4A406706202A000A600242807A +S315E06378B02F0A2F004EB900E36AD05C8F600C4EB995 +S315E06378C000E35D3E4A40677A558F42674EBAF60CEF +S315E06378D0601E558F3F3C000145FAF5E64E924EBA7F +S315E06378E0FD623EBC00014EB900E32B6242574E9205 +S315E06378F0588F604E558F487AFEA43F3C00014EB9DF +S315E063790000E3A93C508FA3417140B28066343F3CAB +S315E063791000044E4E548F7140A341558F42A7B28007 +S315E063792056C042A7123C00024267488092803F01FC +S315E06379303F3C00054EB900E3AE864FEF00107001A1 +S315E063794060024240242EFFE8246EFFEC4E5E4E75E5 +S315E06379502F032F02362F000C322F000EA9427143FC +S315E0637960B48067266D0A143C0003B48066506010E9 +S315E0637970AB42B480673A143C0006B4806640601458 +S315E0637980558F3F014EBAF84C602E558F3F014EBA84 +S315E0637990F8F86024558F3F014EBAFA18588F4A407B +S315E06379A0671C558F3F3C00014EBAF530588F600E29 +S315E06379B0558F3F014EBAFE063400588F600242424D +S315E06379C03F3C00013F032F390001FA864EB900E3DD +S315E06379D0A6D0508F3002241F261F4E75598F716FC4 +S315E06379E000080C8000001F00670001506E420C80A7 +S315E06379F0000014006700015C6E160C800000011B3A +S315E0637A0067700C8000001011660001D4600001AC61 +S315E0637A100C80000019006700010A0C8000001E005C +S315E0637A2067620C8000001700660001B4600000B86E +S315E0637A300C8000002C1A6700016A6E160C80000049 +S315E0637A402000677E0C8000002C00660001926000D7 +S315E0637A5001360C8000002F00670001100C800000E7 +S315E0637A603100670000A60C8000002E0066000170FE +S315E0637A706036558F3F3C00014EB900E3958C588FD5 +S315E0637A806000015C4A79000237B2670001524267DF +S315E0637A903F3C00052F390001FA864EB900E3A6D0D4 +S315E0637AA03F3C0020600000DA42673F3C00052F3927 +S315E0637AB00001FA864EB900E3A6D03F3C002460009D +S315E0637AC000C04A79000237B06700011442673F3C61 +S315E0637AD000042F390001FA864EB900E3A6D03F3C95 +S315E0637AE00019600000EC4A79000237A2670000F0F3 +S315E0637AF042673F3C00042F390001FA864EB900E342 +S315E0637B00A6D03F3C0013600000C842673F3C0006D6 +S315E0637B102F390001FA864EB900E3A6D03F3C002830 +S315E0637B20607A42673F3C00062F390001FA864EB918 +S315E0637B3000E3A6D03F3C0029606242673F3C000613 +S315E0637B402F390001FA864EB900E3A6D03F3C002602 +S315E0637B50604A42673F3C00062F390001FA864EB918 +S315E0637B6000E3A6D03F3C002B603242673F3C000512 +S315E0637B702F390001FA864EB900E3A6D03F3C0023D5 +S315E0637B803F3C0005604E42673F3C00062F390001EB +S315E0637B90FA864EB900E3A6D03F3C002A3F3C000696 +S315E0637BA0603242673F3C00042F390001FA864EB9E2 +S315E0637BB000E3A6D03F3C001C601642673F3C0004EE +S315E0637BC02F390001FA864EB900E3A6D03F3C001D8B +S315E0637BD03F3C00044EBAFD7A4FEF000C6002424030 +S315E0637BE02F390001FA862F4000044EBAF430202F75 +S315E0637BF00004508F4E754E56FFE830390001F906A2 +S315E0637C0048D7040C74167340B48166144A7900024B +S315E0637C1037BA671A424033C0000237BA600002AC33 +S315E0637C200680FFFFFFEB71C0AF41B2806510558FF1 +S315E0637C303F390001FAC04EB900E389C2588F303943 +S315E0637C400001F90674120680FFFFFFF671C0B48087 +S315E0637C5065000286303B0A0848C04EFB08020026F0 +S315E0637C60027A027A027A027A027A027A027A027AEB +S315E0637C70027A004C008000F200FE013E015E01568E +S315E0637C80017A017A42673F390001FAC24EB900E3ED +S315E0637C908A363F390001F90E3F390001F90C4EBAD5 +S315E0637CA0FCB0508F42416000020230390001F90CAA +S315E0637CB0670001F4558F3F390001F9143F3900013C +S315E0637CC0F9123F390001F9103F390001F90E3F001F +S315E0637CD04EB900E38AC04FEF000C600001CA426709 +S315E0637CE04267426742673F3C000A3F390001F90C4D +S315E0637CF04EB900E3AD5A486EFFF8486EFFFA486E38 +S315E0637D00FFFC486EFFFE3F3C00043F390001F90C7F +S315E0637D104EB900E3AD0A4FEF001E3F390001F90C9F +S315E0637D204EB900E398C0588F24404A8067162F0007 +S315E0637D304EB900E398F842673F2A00064EB900E37E +S315E0637D408A36508F5C8A33D20001FAC260000186BC +S315E0637D50558F3F3C00164EBAF5306052558F3F392A +S315E0637D600001F90C4EB900E398C0588F4A8067006A +S315E0637D7001642F004EB900E398F83EB90001F90CAF +S315E0637D804EB900E38D703F3C00013F390001F90CC9 +S315E0637D904EB900E38A36508F6000013A3F390001FD +S315E0637DA0F90E3F390001F90C4EB900E3A04C588F48 +S315E0637DB060000126558F3F3C00016004558F4267A2 +S315E0637DC03F390001F90E3F390001F90C4EB900E382 +S315E0637DD09FD2508F6000010241F90001F90E3D50D8 +S315E0637DE0FFFE41F90001F9103D50FFFC260E598371 +S315E0637DF02F03240E55822F024EB900E38C043F39DC +S315E0637E000001F9143F390001F9123F2EFFFC3F2EC2 +S315E0637E10FFFE3F3C00053F390001F90C4EB900E334 +S315E0637E20AD5A71790001F9064FEF0014721BB28007 +S315E0637E3066163F3C00013F390001F90C4EB900E399 +S315E0637E408A36588F6000008E486EFFF8486EFFFAF8 +S315E0637E502F032F023F3C00043F390001F90C4EB972 +S315E0637E6000E3AD0A4FEF00123F390001F90C4EB95A +S315E0637E7000E398C03F2EFFF820403F2EFFFA3F2EE7 +S315E0637E80FFFC3F2EFFFE7168000A2200E789EB885C +S315E0637E9090810680000219EC2F004EB900E035248C +S315E0637EA04FEF0010602E72014240424233C200013E +S315E0637EB0F9064A4166142F390001FA862D40FFF42C +S315E0637EC04EBAF15A588F202EFFF44CEE040CFFE8BD +S315E0637ED04E5E4E754EBAF76C424160CC4A7900020B +S315E0637EE0187857C04FEFFFC248EF7CFC00023F3C77 +S315E0637EF0002645FAF4BE780442432E3C00E3444C44 +S315E0637F004BF900E387944880448033C00001F59CD5 +S315E0637F104E923039000218760680000000283E80D3 +S315E0637F204E9230390002188041F90002187A33D054 +S315E0637F300001FAC641F90002187C33D00001FAC8A1 +S315E0637F4041F90002187E33D00001FACA41F9000212 +S315E0637F50188233D00001FACE41F90002188433D097 +S315E0637F600001FAD041F90002188633D00001FAD253 +S315E0637F703F3C000133C00001FACC3F004EB900E359 +S315E0637F80A6443F3C000133C00001FACC3F3900010F +S315E0637F90FACE4EB900E3A7204FEF000C2C0F2A0F61 +S315E0637FA006860000003606850000002D33C000011A +S315E0637FB0FACE4DF900E38C04754370524C02080027 +S315E0637FC006800002188C204030106F0C7140737984 +S315E0637FD00001F926B2806C1E73790001F9267052AE +S315E0637FE04C02080022016A02528106800002188C64 +S315E0637FF02040E281308170524C0208000680000224 +S315E0638000188E204030106F0C714073790001F928A7 +S315E0638010B2806C1E73790001F92870524C02080035 +S315E063802022016A02528106800002188E2040E281B4 +S315E0638030308170524C00280041F9000218964A30AC +S315E06380402800670000AA2642D7FC0001B2B8558F24 +S315E063805049EB65DC3F144EB900E397C6588F24407D +S315E06380604A806700008A356B65D8000C356B65DA44 +S315E0638070000E200206800002189620472F062F0581 +S315E063808048790001F7C4486F00462F004E902002FE +S315E063809006800002188A2F000682000218882F02E3 +S315E06380A04E964FEF00162EBC0001F7C43F2F0040FB +S315E06380B04E95508F4A7900018E64670C2F0A4EB94C +S315E06380C000E39760588F60263F3C00012F022F063E +S315E06380D02F0548790001F7C43F2F004C3F143F3C1E +S315E06380E000012F0A4EB900E38E824FEF001C5283E4 +S315E06380F053844A446600FEC24EBAF5484CD77CFCCC +S315E06381004FEF003C4E754FEFFFC848D77CFC4EB946 +S315E063811000E3A44C487900014A3E487900014B5C90 +S315E0638120487900014BA4487900014BA045F900E387 +S315E0638130ADBE47F900E3B35A33C0000237B84EB970 +S315E063814000E3ABDA48790001F92048790001F91ECA +S315E063815048790001F91C48790001F91A3F3C0004AB +S315E063816033C000014BF870FF760E4242426733C07C +S315E0638170000237A433C0000237A64EB900E3AD0A66 +S315E06381804FEF00202EBC0001F92848790001F9265B +S315E063819048790001F92448790001F9223F39000161 +S315E06381A0F9203F390001F91E3F390001F91C3F39D7 +S315E06381B00001F91A3F3CFFFF3F3C00014EB900E383 +S315E06381C0ADD24FEF001A3F3C0001203C0001F92A93 +S315E06381D023C00001F9AA203C0001F9AE23C00001E7 +S315E06381E0FA2E203C0001FA3223C00001FA56203C05 +S315E06381F00001FA5A23C00001FA7E203C0001F90629 +S315E063820023C00001F9164E923EBC00014EBAECB2B1 +S315E063821042574E924EB900E3B282588F714245F9A6 +S315E063822000E3B35A5383E58806800001FA862F009C +S315E06382303F02528242674E93508F4A4366DE558FC2 +S315E0638240426747F900E3897C4EB900E32128487920 +S315E0638250000237B43F3C00053F3C00054E92487947 +S315E0638260000237AC3F3C00013F3C00054E924FEFC6 +S315E063827000123F3C001445FAEC004E932F00487918 +S315E06382800002379C4E924FEF000A3F3C00154E9337 +S315E06382902F004879000237A84E924EB900E3229C3C +S315E06382A04FEF000C4A40662C42A73F3C00213F3C1F +S315E06382B000014EB900E349462F390001FA2E2F3902 +S315E06382C00001F9AA4EB900E3895E4FEF0010424020 +S315E06382D06000024C4EB900E3972E4EB900E34328A3 +S315E06382E0426747F900E38A3645F900E3ADBE426784 +S315E06382F04E933EBC00014E923EBC00012F39000115 +S315E0638300FA864EB900E3A6625C8F42674E92548F5B +S315E06383102F39000237B43F3C002642402F39000133 +S315E0638320FA8633C00001F59C4EB900E3A6F83F3CFC +S315E0638330000170283F0033C00001FAC42F39000101 +S315E0638340FA864EB900E3A680700133C00001FAC62F +S315E063835033C00001FAC833C00001FAD033C000016C +S315E0638360FAD2103C000333C00001FACC4EB900E305 +S315E06383702F484FEF00123F390001F92013C0000286 +S315E063838037A03F390001F91E3F390001F91C3F3937 +S315E06383900001F91A42674EB900E38AC042673F3C7F +S315E06383A000012F39000219D83F3C000E42674EB9EF +S315E06383B000E3AD5A426742674E934FEF001A3F3C84 +S315E06383C0000147F900E3A54A4E924EBAFB104257C5 +S315E06383D04E922F390001FA864EBAEC425C8F4267C1 +S315E06383E04EBAEADE588F2E0F2C0F2A0F280F4BEF6B +S315E06383F0002C06870000003049EF002E0686000059 +S315E063840000320685000000340684000000364DFA2B +S315E0638410F0A42F0D2F0C2F072F062F052F0442678D +S315E063842042672F390001F91642674267426742673E +S315E06384304267426742674267426742673F3C000181 +S315E06384403F3C00013F3C00023F3C00134E934FEF3D +S315E0638450003A3F3C000136004E92588F0803000015 +S315E06384606710558F3F2F00304EBAF572588F340040 +S315E063847060024242A540C0834A40676A558F3F2FF8 +S315E063848000323F2F00363F2F003A3F2F003E3F2F0B +S315E063849000364E964FEF000C3400604A4EBAF758FA +S315E06384A03400664A2F0D2F0C2F072F062F052F0456 +S315E06384B0426742672F390001F916426742674267AE +S315E06384C042674267426742674267426742673F3C49 +S315E06384D000013F3C00013F3C00023F3C00304E93CD +S315E06384E04FEF003C36007010C6804A4366AE558F48 +S315E06384F042674E92588F4A426700FF184EBAF1447C +S315E0638500558F42674EB900E32B62425742A74EB995 +S315E063851000E3A6624EB900E3A4AE7001508F4CD778 +S315E06385207CFC4FEF00384E750004000C0004000C31 +S315E063853000040006000200040004000C00040004CA +S315E06385400004000400040004000400040004000CBA +S315E06385500004000800040106015D01490125015D8F +S315E0638560018801B80188015D014901060125015DC4 +S315E0638570010601060125014A015D01D101B80188C1 +S315E0638580015D02BA4FEFFFEC48D70C1C203C0002BA +S315E063859019DC23C0000219D841F9000219DE72FF23 +S315E06385A030BCFFFF3141FFFE3141000241E8001874 +S315E06385B0B1FC0002265666E648780018263C0002BF +S315E06385C019F4487900E503104879000219DC47F9A4 +S315E06385D000E00EC44E9345F900E3A73E3F39000140 +S315E06385E04B8C42423F3900014BC042674267487950 +S315E06385F0000219EC4EB900E035244FEF00184878D5 +S315E06386000018487900E503282F034E932802528425 +S315E06386100683000000183F04340442674879000289 +S315E063862019DC4E9271444FEF0014AB41B28066CED3 +S315E06386304CD70C1C4FEF00144E752F02740141F9B1 +S315E063864000021A2052824A5067164A68000267108F +S315E06386507142AB4141E80018B28066E84242602C61 +S315E06386603F2F000E71422200E789EB883F2F000E11 +S315E063867090810680000219EC3F2F000E3F2F000E1B +S315E06386802F004EB900E035244FEF000C3002241F73 +S315E06386904E752F032F023F2F00143F2F00143F2FF9 +S315E06386A000143F2F0014776F001420032403E78838 +S315E06386B0EB8A948020020680000219EC2F004EB903 +S315E06386C000E035244FEF000C2042D1FC000219DEB6 +S315E06386D03210200360162401EB89E78A224193C2B4 +S315E06386E0D3FC000219DC321132BCFFFF7341B08167 +S315E06386F06DE42200EB88E789241F261F204070FF84 +S315E063870091C1D1FC0001B2B8314067283140672698 +S315E06387104E752F032F02740641F900021A6C7150ED +S315E0638720A141B28067145282714241E800180C801D +S315E06387300000008566E84242605077422003E7889E +S315E0638740EB8B968070FF2043D1FC0001B2B80683C1 +S315E0638750000219EC31406728314067263F023F2F1C +S315E0638760000E2F39000219D84EB900E3A73E3F2F1A +S315E0638770001C3F2F001C3F2F001C3F2F001C2F03C4 +S315E06387804EB900E035244FEF00143002241F261F54 +S315E06387904E7500004FEFFFF448D7040C342F0010FA +S315E06387A0660A700133C000018E64607C7142724078 +S315E06387B045F900E30056B28067604EB900E2FF24F4 +S315E06387C0558F360020020680FFFFFFBF3F004E92C3 +S315E06387D0588F4A7900018E64670C558F3F034E923A +S315E06387E0588F42406042703A725C13C20001F5AE44 +S315E06387F0226F001241F90001F5B113C00001F5AF34 +S315E063880013C10001F5B0101910C066FA487900018A +S315E0638810F5AE4EB900E3000A600A558F3F390001B1 +S315E063882094724E927001588F4CD7040C4FEF000C44 +S315E06388304E752F0A2F02426745F900E3AC163F3CBB +S315E063884000024E92548F2F2F00162F2F00163F2FC4 +S315E063885000183F2F00183F3C00014EB900E3AE8697 +S315E06388604FEF001034006608426742674E92588FB6 +S315E06388703002241F245F4E754FEFFFE848D7007C34 +S315E0638880382F001C362F001E342F00204879000154 +S315E0638890F9AF4EB900E1C4A4588F13C00001F9AE35 +S315E06388A03200673A4A4466362200538141F9000151 +S315E06388B0F9AE2C0152862A0154857D467B45538168 +S315E06388C043F06800119158007BC10C850000FFFFFF +S315E06388D066E0722013C10001F9AF220052812F399D +S315E06388E00001FA2E2F390001F9AA3F03700D41F911 +S315E06388F00001F9AE774313C10001F9AE52817341CA +S315E06389003F04118018004EBAFF2A4FEF000CA141D5 +S315E0638910B283673E7342A143B6816738558F3F3969 +S315E06389200001F9203F390001F91E3F390001F91CC6 +S315E06389303F390001F91A3F2F002C3F0242672F406F +S315E063894000244EB900E38C6C4FEF0010202F001427 +S315E0638950600242404CD7007C4FEF00184E75558F4E +S315E06389602F2F000A2F2F000A3F3C00014267426720 +S315E06389704EB900E3AE864FEF00104E754E56FFFCE0 +S315E0638980486EFFFC3F2E00083F3C00054EB900E30E +S315E0638990B35A508F226EFFFC41F9000237BC1019BF +S315E06389A010C066FA203C000237BC4E5E4E7500008E +S315E06389B0226F0008202F00042040121910C166FAC6 +S315E06389C04E754E56FFF82F032F02486EFFFE486E34 +S315E06389D0FFFC486EFFFA260E51832F03342E000800 +S315E06389E03F3C00043F024EB900E3AD0A4FEF00128D +S315E06389F03F024EB900E398C0588F4A80672C3F3CEC +S315E0638A000001204042673F3C00012F0348790001A3 +S315E0638A104BA842673F28000A2F39000219D83F0264 +S315E0638A204EB900E318E44FEF0018242EFFF0262E2C +S315E0638A30FFF44E5E4E754E56FFF82F0A2F02342E24 +S315E0638A400008675C558F3F024EB900E398C0588FC4 +S315E0638A5024404A8067524A6E000A6738486EFFF8D8 +S315E0638A60486EFFFA486EFFFC486EFFFE3F3C00042B +S315E0638A703F024EB900E3AD0A3F2EFFF83F2EFFFA01 +S315E0638A803F2EFFFC3F2EFFFE2F0A4EB900E39B000D +S315E0638A904FEF002045EA000A33D20001FABE6008D0 +S315E0638AA0700133C00001FABE33C20001FAC033C2BB +S315E0638AB00001FAC2242EFFF0246EFFF44E5E4E757B +S315E0638AC04FEFFFC448D77CFC342F00403F6F004232 +S315E0638AD000343F6F004400363F6F004600383F6F17 +S315E0638AE00048003A2A79000219D84A426714558F3A +S315E0638AF03F024EB900E398C0588F20403E28000AF3 +S315E0638B0060027E01426745F900E3AD0A49F900E296 +S315E0638B10F9B247F900E3A7663F3C01004EB900E3CB +S315E0638B20AC162C0F2A0F0685000000362F05280F9A +S315E0638B300684000000382F04260F06830000003AFF +S315E0638B402F030686000000302F063F3C000B3F02F2 +S315E0638B504E924FEF00184DEF0034603E2F062F0E16 +S315E0638B604E94508F4A40671E3F2F00323F2F0032AC +S315E0638B703F2F00323F2F00323F3C00083F072F0D67 +S315E0638B804E934FEF00102F052F042F032F063F3C24 +S315E0638B90000C3F024E924FEF00144A6F00306706B7 +S315E0638BA04A6F003266B642673F3C01014EB900E365 +S315E0638BB0AC164CEF7CFC00044FEF00404E75302F53 +S315E0638BC00008226F000A206F0004C1FC0018D1C0C0 +S315E0638BD032A80010226F000E32A80012226F001234 +S315E0638BE032A80014226F001632A800164E75716F14 +S315E0638BF00008206F00042200E789EB88908120302B +S315E0638C00080C4E754E56FFEC48D70C04486EFFF8D9 +S315E0638C1074F0486EFFFA486EFFFC486EFFFE3F3C19 +S315E0638C200004246E0008266E000C42674EB900E32A +S315E0638C30AD0A30124FEF0014720FC2803D40FFFE63 +S315E0638C40C082AF423481B4816C06068000000010B6 +S315E0638C5034803F2EFFFC3F134EB900E2FE8C588F03 +S315E0638C6036804CEE0C04FFEC4E5E4E754E56FFD8E6 +S315E0638C7048D7047C486E0010486E000E3A2E000C0E +S315E0638C80362E00122C0E518645FAFF34382E001428 +S315E0638C90342E000A4EBAFF6E5C8F486EFFFE486E56 +S315E0638CA0FFFC486EFFFA2F063F390001FABE4879AA +S315E0638CB0000219DC4E924FEF0016486EFFF6486EDF +S315E0638CC0FFF4486EFFF2486EFFF03F054879000215 +S315E0638CD019DC4E923F04302EFFF0322EFFF8306EF1 +S315E0638CE0FFFA3F03D081322EFFF23D40FFF03F2E85 +S315E0638CF00010D2883D41FFF23F2E000E3F2EFFF675 +S315E0638D003F2EFFF43F013F004EB900E3AAC24FEFA7 +S315E0638D1000263F3C00013F3C000142673F3C0001C7 +S315E0638D202F063F053F390001FABE2F39000219D8F5 +S315E0638D303F390001FAC04EB900E314944FEF0018CF +S315E0638D404A6E0008671A558F3F043F033F2E0010B3 +S315E0638D503F2E000E3F024EB900E3ACA64FEF000C88 +S315E0638D6033C20001FAC24CEE047CFFD84E5E4E7508 +S315E0638D704E56FFD870FF48D7041C486EFFFE486E18 +S315E0638D80FFFC486EFFFA260E51832F0345F900E395 +S315E0638D90AD0A280E0684FFFFFFE83F3C0005342E4C +S315E0638DA0000833C0000237A43F024E92486EFFF6D6 +S315E0638DB0486EFFF4486EFFF2486EFFF03F3C0006F4 +S315E0638DC03F024E924FEF0028486EFFEE486EFFEC8F +S315E0638DD0486EFFEA2F043F3C00073F024E922F04A2 +S315E0638DE02F034EB900E2FE304FEF001C45F900E376 +S315E0638DF0AD5A4A4067403F2EFFF63F2EFFF43F2EC3 +S315E0638E00FFF23F2EFFF03F3C00053F024E923F2EBE +S315E0638E10FFEE3F2EFFEC3F2EFFEA3F2EFFE83F2EAD +S315E0638E20FFF63F2EFFF43F2EFFF23F2EFFF04EB9E3 +S315E0638E3000E3AB1C603E3F2EFFEE3F2EFFEC3F2E82 +S315E0638E40FFEA3F2EFFE83F2EFFFE3F2EFFFC3F2E5D +S315E0638E50FFFA3F2EFFF84EB900E3AAC23F2EFFEEBC +S315E0638E603F2EFFEC3F2EFFEA3F2EFFE83F3C000537 +S315E0638E703F024E924FEF001C4CEE041CFFD84E5E51 +S315E0638E804E754FEFFFEC48D71C0C246F0018342F58 +S315E0638E90001C362F001E266F002E426749F900E359 +S315E0638EA0AC163F3C00024E943F3C00102F2F00303F +S315E0638EB02F2F00302F2F00303F2F00324EB900E3C3 +S315E0638EC046024FEF00144A80660E426742674E944D +S315E0638ED0588F4240600000C4254000182F004EB909 +S315E0638EE000E348362F0A4EB900E3A3602F0A4EB972 +S315E0638EF000E3A39049F900E3AD5A42674267486AE3 +S315E0638F00001C3F3C00023F2A00064E9442674267DC +S315E0638F10486A005F3F3C00033F2A00064E944FEFEA +S315E0638F2000244A43672E558F3F2B00063F2B0004F0 +S315E0638F303F2B00023F133F033F2A00063F024EBA30 +S315E0638F40FD2C4FEF00104A42670A2F0A4EB900E341 +S315E0638F5098F8588F3F3C00013F2A00064EBAFAD88C +S315E0638F60588F4A6F003267244A4266203F2B0006D9 +S315E0638F703F2B00043F2B00023F133F2A00063F3C92 +S315E0638F8000144EB900E349BA4FEF000C42674267FB +S315E0638F904EB900E3AC167001588F4CD71C0C4FEFFB +S315E0638FA000144E75002A00004FEFFFEE48EF0C0CFD +S315E0638FB00002342F001671422200E789EB88908124 +S315E0638FC00680000219E8204026503F024EB900E3CE +S315E0638FD097C6588F24404A80676077AB000D558FFC +S315E0638FE0487AFFC23F034EB900E38794508F4A79CC +S315E0638FF000018E6466383F3C0001716A000A220014 +S315E0639000E789EB8890810680000219EC2F00487AA5 +S315E0639010FF95487AFF91487AFF8C3F033F023F3CD6 +S315E063902000012F0A4EBAFE5C4FEF001C60342F0A34 +S315E06390304EB900E39760588F602848790001FA8259 +S315E06390403F3C00193F3C00054EB900E3B35A548FE9 +S315E06390502EB90001FA823F3C00014EB900E3A93C18 +S315E0639060508F4CD70C0C42404FEF00104E754E5666 +S315E0639070FFE048D70C3C486EFFFE486EFFFC486E47 +S315E0639080FFFA486EFFF847F900E387943F3C000434 +S315E0639090246E0008342E000E282E00102A2E0014AB +S315E06390A0262E00183F2A00064EB900E3AD0A4FEFBD +S315E06390B0000E2EBC00E38FA43F024E93508F4A7995 +S315E06390C000018E64670C2F0A4EB900E3E1D0588F36 +S315E06390D06046558F2F043F024E932F2A00184EB9F0 +S315E06390E000E346004FEF000C4A7900018E646608A0 +S315E06390F0263C00E38FA52A033F2E001E486EFFF849 +S315E06391002F032F052F043F023F2E000C42672F0AE1 +S315E06391104EBAFD704FEF001C4CEE0C3CFFE04E5E2A +S315E06391204E7500005C004E56FF8848D70CFC382E1F +S315E06391300008486EFFFC486EFFF83F043F390001C4 +S315E0639140FAC04EB900E36F0E4FEF000A3F390001F4 +S315E0639150FAC024404EB900E398C0588F26404AAE21 +S315E0639160FFF86722486EFFF4486EFFEB486EFFA98F +S315E0639170486EFFFE202B001850802F004EB900E3A7 +S315E0639180444C4FEF00144A8A670001CE322A000648 +S315E0639190A3427141B480670001186D084A416718BC +S315E06391A0600001B6A543B68067000186A741B28039 +S315E06391B0660001A6600001863A2A00047010762AEA +S315E06391C0226A000A242EFFF806820000000E306E43 +S315E06391D0FFFE3E2EFFFCC0854A4057C61011488607 +S315E06391E073005486B6816712163C003FB681670A00 +S315E06391F04A0057C34883448360027601558F486EBD +S315E0639200FFA93F084EB900E387944200508F13C02D +S315E06392100001F9AF13C00001F92A4A43660E4A47D3 +S315E0639220660E2602242A000A6000013C4A47672E3E +S315E06392307008C0854A406700012C48790001F9AFA0 +S315E063924048790001F92A487AFEDA2F024EB900E33B +S315E063925060884FEF00104A4067000100603642A71E +S315E06392603F3C0018600000844A82670E2F0248790B +S315E06392700001F92A4EBAF73A508F0C830001F9AF31 +S315E063928067124A83670E2F0348790001F9AF4EBA36 +S315E0639290F720508F3F04A541CA813F390001FAC0E8 +S315E06392A03F063F054EB900E38878508F600000AC17 +S315E06392B04A2EFFA96710487AFE6C486EFFA94EB93D +S315E06392C000E1C4B6508F240E0682FFFFFFA92F028A +S315E06392D0763F4EB900E1C4A4588F06800000000DC6 +S315E06392E0B680641242A73F3C00243F3C00014EB97E +S315E06392F000E349466060206EFFF841E8000E2F0800 +S315E06393002F024EB900E1C4B642403740000E3F3CFF +S315E063931000013F00486EFFF4486EFFEB2F023F2EDD +S315E0639320FFFE3F042F0B4EBAFD464FEF0020602849 +S315E0639330558F3F044EBAFC72588F601C558F3F3C85 +S315E063934000254EB900E3897C548F2F003F3C000132 +S315E06393504EB900E3A93C508F42404CEE0CFCFF88CB +S315E06393604E5E4E7542830C820001F92A6600FEFA70 +S315E06393706000FF084E56FFE848D70C0C342E000811 +S315E0639380486EFFFE486EFFFA3F023F390001FAC0BE +S315E06393904EB900E36F0E4FEF000A3F390001FAC0A2 +S315E06393A026404EB900E398C0588F24404A8B670045 +S315E06393B0009C322B0006A3437141B680673A6D0881 +S315E06393C04A41671260000086A541B280673EA743C3 +S315E06393D0B680667860642F2EFFFA226A0018508999 +S315E06393E02F094EB900E35946508F4A40675E2F0A0C +S315E06393F04EB900E34A10603E2F2EFFFA246A001846 +S315E0639400508A2F0A4EB900E35B36603E7542558F4C +S315E06394102002E788EB8A94800682000219E82242FA +S315E0639420205171A8000D32003D40FFFE48813F01A7 +S315E06394304EB900E35C1A588F601242A73F3C0026A0 +S315E06394403F3C00014EB900E34946508F4CEE0C0CAD +S315E0639450FFE842404E5E4E754E56FFDC48D73C040D +S315E0639460342E0008486EFFFE486EFFF83F023F3930 +S315E06394700001FAC04EB900E36F0E4FEF000C4A806D +S315E0639480670000FC2040A54171680006B280660073 +S315E063949000EE714245F900E349462200E789EB882D +S315E06394A090810680000219E82240205171A8000DE0 +S315E06394B0486EFFFC3F3C001B3D40FFFC3F3C000227 +S315E06394C04E92723A1D6EFFFDFFF2508F71401D4161 +S315E06394D0FFF342011D41FFF4A341B280660000A0A1 +S315E06394E0558F3F3C00044BF900E3897C49FAF4C2AB +S315E06394F047F900E3AEFE4E952F0048790001F92A5D +S315E06395004E942F390001F9AA4E934FEF00104A406B +S315E06395106622558F3F3C00114E952F004879000136 +S315E0639520F92A4E942F390001F9AA4E934FEF0010B2 +S315E06395304A40672C486EFFF248790001F9AF4EBAAC +S315E0639540F4703F0274013F390001FAC03F3C000109 +S315E06395503F3C00014EB900E388784FEF001060109E +S315E063956042A73F3C001A42423F3C00014E92508F75 +S315E0639570426742674EB900E3AC16588F60024242D7 +S315E063958030024CEE3C04FFDC4E5E4E754FEFFF80DF +S315E063959048D77CFC3C6F0084760442422C0F2A0F4A +S315E06395A0280F06860000007A4BFAF48C06850000E5 +S315E06395B0007106840000002F49EF007E47F900E35F +S315E06395C0444C45FAFAAA3E02CFFC00B02047D1FCF0 +S315E06395D00001B2B84A683B2267342F062F052F0491 +S315E06395E02F0C06870001EDD420683B3450882F08A2 +S315E06395F04E933F0E3F3C00012F062F052F043F2F6E +S315E063960000A242672F074E924FEF002C600A3F3C61 +S315E0639610000142674E95588F528253834A4366A64A +S315E06396204CD77CFC4FEF00804E750000302F000472 +S315E063963041EF000633D00001F5AC33C00001F59C81 +S315E0639640674E7140A341B2806600009830390001ED +S315E06396504BA041F900014BA433D00001F5A041F9D9 +S315E06396600001FCDA33D00001F5963200D080C3FC0A +S315E0639670002D538033C00001F5A2700233C10001AF +S315E0639680F59E33C00001F5A4203C0001FD00604C6B +S315E063969041F90001FD2433D00001F59E41F9000153 +S315E06396A0FD2633D00001F5A0717900014B8C0C8067 +S315E06396B00000012C6E0442406002700833C0000172 +S315E06396C0F5A2700241F90001FCD833D00001F596AA +S315E06396D033C00001F5A4203C0001FCDC23C000019B +S315E06396E0F59832390001F5A230390001F59E3079FB +S315E06396F00001F5A4D08132390001F5A033C0000141 +S315E0639700F5A6D28833C10001F5A8307900014BA0F4 +S315E063971032390001F926928848C183C033C100011A +S315E0639720F5AA6E08720133C10001F5AA4E754EB90A +S315E063973000E38584426742674EBAFEF24240588F41 +S315E063974033C00001EDDA33C00001EE8A33C00001B5 +S315E0639750EF3A33C00001EFEA33C00001F0944E758F +S315E06397602F0A2F02246F000CA142302A00067340B1 +S315E0639770B481670C558F3F004EB900E3ACF6588F62 +S315E063978030390001F094538033C00001F0944240D5 +S315E0639790354000063F3C00013F2A000A2F390002AC +S315E06397A019D84EB900E3A7F25C8F42674267426716 +S315E06397B042673F2A000A4EB900E386924FEF000CF8 +S315E06397C0241F245F4E7530390001F0944FEFFFF4A8 +S315E06397D048D70C04A9427340B481670000D6143CB1 +S315E06397E00052528033C00001F0944C0128002642B7 +S315E06397F0D7FC000218883F2B00063F2B00043F2B63 +S315E063980000023F134EB900E3863A508F4A40670041 +S315E063981000A232004242C3FC00B02441D5FC000101 +S315E0639820EC743540000A302B0004323900014BA05A +S315E0639830354200043542000C3542000E356F0010A8 +S315E06398400008558F9081320048C183F90001F5A67F +S315E0639850302B000635410010323900014BA490816C +S315E0639860340048C285F90001F5A84240354200124A +S315E063987035400014354000163F390001F9203F3981 +S315E06398800001F91E3F390001F91C3F390001F91A5D +S315E06398903F3C0FFF4EB900E3AC6A4FEF000CA141CA +S315E06398A0354000067140B280660A2F0A4EBAFEB2B0 +S315E06398B0588F95CA200A4CD70C044FEF000C4E75AF +S315E06398C042402F032F02736F000C41F90001EDDA7A +S315E06398D07550B282660CC1FC00B006800001EDD41F +S315E06398E0601052807540A94341E800B0B68266E0F5 +S315E06398F04280241F261F4E753F3CFFFF206F000604 +S315E06399003F28000A2F39000219D84EB900E3A7F2BF +S315E0639910508F4E753039000219E02F0273402401EF +S315E0639920E78AEB89204191C2D1FC0001B2B84A686B +S315E0639930673867124A68673A670CC1FC00B006800D +S315E06399400001EC7460024280241F4E752F032F02E0 +S315E0639950322F000C3039000219DE601471402400A6 +S315E0639960E78AEB8890820680000219DC204030109B +S315E063997053817541A143B68266E2241F5580261F53 +S315E06399804E753F2F00044EBAFFC4548FC1FC00B03E +S315E063999006800001EDD44E754FEFFFE848D7047CAF +S315E06399A0246F001C362F0020342F0022206A001813 +S315E06399B042402068004C600A72FF52803141001CCD +S315E06399C020504A8866F232390001F5AA7D403800B4 +S315E06399D07B41BA866C02380148C081C122004841A6 +S315E06399E035440014354000164A41670652803540D7 +S315E06399F000164A6A001666067001354000164A4448 +S315E0639A0066067201354100144A436604163C00015A +S315E0639A103F2A00143F034EB900E2FE70306A001439 +S315E0639A20588F354000107140600653813541000C14 +S315E0639A30322A000C260896817743B6806DEC4A425B +S315E0639A406604143C00013F2A00163F024EB900E269 +S315E0639A50FE70306A0016588F354000127340600618 +S315E0639A6053803540000E302A000E240894807542F8 +S315E0639A70B4816DEC322A000CC1F90001F5AA206AC3 +S315E0639A8000182068004CD081600220504A40670687 +S315E0639A9053804A8866F4226F00244CD7047C4FEFE8 +S315E0639AA0001822884E752F0A70102F02246F000C5F +S315E0639AB0220A41F900E330BE068100000022142A3F +S315E0639AC000054882C480200A06800000000E4A42F0 +S315E0639AD06710558F2F012F003F3CFFFF3F3C00018E +S315E0639AE0600C558F2F012F003F3CFFFF42674267B3 +S315E0639AF04E904FEF0010241F2540001E245F4E75E5 +S315E0639B004E56FFD048D73CFC362E0012558F342E86 +S315E0639B100010246E000847F900E2FE704BF900E39B +S315E0639B2087123F033F023F2E000E3F2E000C3F2A73 +S315E0639B30000A4EB900E3869248C387F90001F5A8A7 +S315E0639B40486EFFFC48C285F90001F5A63F03424330 +S315E0639B503F022F0A4EBAFE42322A000C302A001424 +S315E0639B6090813F00302A001052803F004E93322AA4 +S315E0639B70000E3A00302A0016794590813F00302A7C +S315E0639B80001252803F004E934FEF002047FAFF18D2 +S315E0639B9071402D40FFF86000017C3203558F3F39F9 +S315E0639BA00001F5A030390001F5A4C3F90001F5A879 +S315E0639BB03F390001F59ED08132023F003039000122 +S315E0639BC0F5A2C3F90001F5A6D0813F003F2A000A5A +S315E0639BD04E954FEF000C226EFFFC73403340001C42 +S315E0639BE03C002001EB89E7882041724091C0D1FCBB +S315E0639BF00001B2B83141672E42013141672C3239F7 +S315E0639C000001F59C67407D41A341B286660000D4BE +S315E0639C107C182840D9FC0001F196214C673049F95C +S315E0639C20000238BC3146672A20402009D1FC000196 +S315E0639C30B2B8588021543EDE21403EE22F094E936E +S315E0639C40588F6000009E721F3141672A2F094E9339 +S315E0639C50588F226EFFFC2069001E4A690022670660 +S315E0639C6032280012600432280014714643F9000179 +S315E0639C70B2B82C002040E78E41E81EEF33818A00BC +S315E0639C80C3FC002220462C00EB8E068100020DC643 +S315E0639C902246284643F10A0099C8204CD1FC0002CB +S315E0639CA019E82009068000022654208048780022BD +S315E0639CB02F0128402F004EB900E00EC44FEF000C91 +S315E0639CC0202EFFFC2040224041E8000E2948000890 +S315E0639CD049EC000C32142069001E71A800178081DC +S315E0639CE03880206EFFFC5282714220502D48FFFC83 +S315E0639CF0B8806624302A001452839085600220502F +S315E0639D004A4066062D48FFFC600A53804A8866EE41 +S315E0639D1042AEFFFC42427F437142B8806F0EBEAEF5 +S315E0639D20FFF86C084AAEFFFC6600FE70558F342A76 +S315E0639D3000063F2A001447F900E1C6303F3C03E8DA +S315E0639D403F2A00104E934267426742673F003F3CBB +S315E0639D50000F3F024EB900E3AD5A322A0014302AAF +S315E0639D6000104FEF001479417740B6846C14558F39 +S315E0639D7092803F013F3C03E83F2A000C4E93508FAD +S315E0639D8060024240426749F900E3AD5A47F900E1B0 +S315E0639D90C630426742673F003F3C00083F024E944D +S315E0639DA04FEF000A3F2A00163F3C03E83F2A0012C2 +S315E0639DB04E934267426742673F003F3C00103F0273 +S315E0639DC04E94322A0016302A00124FEF001479417E +S315E0639DD07740B6846C14558F92803F013F3C03E82D +S315E0639DE03F2A000E4E93508F6002424042674267BD +S315E0639DF042673F003F3C00093F024EB900E3AD5A7C +S315E0639E004FEF000C4CEE3CFCFFD04E5E4E754E566B +S315E0639E10FFCC48D71CFC3F2E000E3E2E000C246E72 +S315E0639E20000842674EB900E2FE8C588F41F900E2C2 +S315E0639E30FE704A4767243F00322A0012302A001632 +S315E0639E4090813F004E90322A000E3C2A00129081A8 +S315E0639E50D28034003541000E60223F00322A001082 +S315E0639E60302A001490813F004E90322A000C3C2A3F +S315E0639E7000109081D28034003541000C588F4A42FD +S315E0639E8067000146486EFFFE486EFFFC486EFFFAC8 +S315E0639E90260E51832F03280E0684FFFFFFF03F3C17 +S315E0639EA000043F2A00064EB900E3AD0A3F2EFFFEEB +S315E0639EB03F2EFFFC3F2EFFFA3F2EFFF82F0A4EBAE6 +S315E0639EC0FC404FEF00202F042F034EB900E2FE5211 +S315E0639ED02F04487900014BA84EB900E2F9B22F048A +S315E0639EE02F034EB900E2FE304FEF00184A40670099 +S315E0639EF000B87BC2700FE0AD4A45670244827D4697 +S315E0639F007142B0866C0000A2382EFFFC3C2EFFFE49 +S315E0639F104A47670CC5F90001F5A842439C82600C89 +S315E0639F2036024242C7F90001F5A698834A456606BA +S315E0639F3099CC97CB60083842364342424243486EF7 +S315E0639F40FFF84EB900E25E323E86322EFFFA3F04F8 +S315E0639F50302EFFF8D9C1D4813F0CD7C0D6803F0BF2 +S315E0639F603F023F033F3C00034EB900E263C64FEF57 +S315E0639F7000104A47671A4A45660A302EFFFAD086CA +S315E0639F803D40FFFA302EFFFE90863D40FFFE6018AF +S315E0639F904A45660A302EFFF8D0843D40FFF8302EFE +S315E0639FA0FFFC90843D40FFFC558F3F2EFFFE3F2E26 +S315E0639FB0FFFC3F2EFFFA3F2EFFF83F2A00064EB91D +S315E0639FC000E38AC04FEF000C4CEE1CFCFFCC4E5E08 +S315E0639FD04E754E56FFE848D7043C3A2E0008342EB9 +S315E0639FE0000C3F054EBAF8DA548F24404A42670CB8 +S315E0639FF0382A0016362A00127210600A382A0014CC +S315E063A000362A0010720F200E55802F002F002F0086 +S315E063A010486EFFFC98833F013F054EB900E3AD0A06 +S315E063A0204FEF00123F3C03E83F043F2E000A4EB970 +S315E063A03000E1C6303F003F022F0A4EBAFDD24FEF32 +S315E063A04000104CEE043CFFE84E5E4E753F2F000475 +S315E063A0504EBAF86E548FAF41204071EF0006B2807E +S315E063A060656E303B0A0848C04EFB08020010001CD0 +S315E063A070002A0032003A00460052005A3228000EA7 +S315E063A080302800129280600A322800123028000ECF +S315E063A090D2807001603E3228000E538160F432282C +S315E063A0A0000E528160EC3228000C3028001092805A +S315E063A0B0601A322800103028000CD280600E3228F5 +S315E063A0C0000C538160063228000C528142406004E2 +S315E063A0D0700142413F013F002F084EBAFD32508F77 +S315E063A0E04E754FEFFFF048D71C0445F90001EDDAF2 +S315E063A0F049F900E346484A52673A4240266A001203 +S315E063A100724034390001F5AC35400008712B000824 +S315E063A110B2806608700433C00001F5AC558F2F2B0F +S315E063A120004C3F3CFFFF4E94508F2740004C33C2B8 +S315E063A1300001F5AC45EA00B0B5FC0001F09A66B6FD +S315E063A1404CD71C044FEF00104E754FEFFFD448D742 +S315E063A1501CFC760442422E0F2C0F2A0F0687000062 +S315E063A160002649EF002406860000002806850000E5 +S315E063A170002A47F900E3AD0A45FAF9863802C9FCD5 +S315E063A18000B02044D1FC0001EDDA3010672E2F0CCD +S315E063A1902F072F062F0506840001EDD43F3C00040C +S315E063A1A03F004E933F2F00383F2F003C3F2F004048 +S315E063A1B03F2F00442F044E924FEF00205282538389 +S315E063A1C04A4366B84CD71CFC4FEF002C4E754FEFF5 +S315E063A1D0FFD448D71CFC2E0F2C0F2A0F280F45F906 +S315E063A1E00001EDDA068700000024068600000026FB +S315E063A1F006850000002806840000002A49F900E38A +S315E063A200AD0A47F900E349BA34126764717900022B +S315E063A21037A4A141B280670A7342B280665276017F +S315E063A220600242432F072F062F052F043F3C0004AD +S315E063A2303F024E943F2F00383F2F003C3F2F0040B4 +S315E063A2403F2F00443F023F3C00154E934FEF002003 +S315E063A2503F2F00243F2F00283F2F002C3F2F003055 +S315E063A2603F023F3C00144E934FEF000C4A43660CAB +S315E063A27045EA00B0B5FC0001F09A668C4CD71CFC4D +S315E063A2804FEF002C4E752F02302F000E206F000823 +S315E063A290322F000C4A40661071412400E78AEB884E +S315E063A2A09082303008026022C1FC0018303008002A +S315E063A2B060183400C5FC001843F028003429000A0E +S315E063A2C008020000660E3011600273417540B28287 +S315E063A2D06DE04240241F4E75472E675F7363726578 +S315E063A2E0656E5B637572725D2E6F625F74797065BE +S315E063A2F0203D3D20475F49434F4E006465736B2FB6 +S315E063A3006465736B77696E2E63002F02342F0008E2 +S315E063A31073422001E788EB8992800681000219E2A5 +S315E063A3202041721F71D0B280671A487AFFAC487ACF +S315E063A33000B6487802FE487AFFC34EB900E0387447 +S315E063A3404FEF00107142241F2200E789EB8890816A +S315E063A3500680000219E822402051202800084E7545 +S315E063A3602F027240206F00082268001871290008E6 +S315E063A370B280671841E8001C5089600210C010196A +S315E063A38067087300742AB48166F24210241F4E751F +S315E063A3902F0B2F0A246F000C266A001848790001F8 +S315E063A3A0FA8242673F3C00054EB900E3B35A2F3960 +S315E063A3B00001FA8248790001FAD44EB900E012FC52 +S315E063A3C04FEF000E3F2B00502F2B005248790001D0 +S315E063A3D0FAD4486A005F4EB900E1C5D64FEF001084 +S315E063A3E0245F265F4E7577696E5F696E616D6500A2 +S315E063A3F0302F000441F900E5034033C00001117CCE +S315E063A400C1FC00030680FFFFFFE2714012300800E3 +S315E063A4102040D1FC00E50341488133C10001117E50 +S315E063A4201010488033C000011180122800012F39D3 +S315E063A430000111A0488133C1000111824EB900E0E9 +S315E063A44035B0588F30390001116C4E75558F3F3CEE +S315E063A450000A203C000238C023C000011188203C7A +S315E063A4600001114C23C00001118C203C0001116CEA +S315E063A47023C000011190203C0001114441F9000121 +S315E063A480118423C000011194203C0001119C20BC7F +S315E063A4900001117C23C8000111A023C000011198BB +S315E063A4A04EBAFF4E588F30390001116C4E75558F99 +S315E063A4B03F3C00134EBAFF3A588F70014E75700DEC +S315E063A4C041EF000423D0000111443F4000046000E3 +S315E063A4D0FF2041EF000433D00001114C41EF000649 +S315E063A4E033D00001114E41EF0008558F33D00001A0 +S315E063A4F011503F3C00154EBAFEF8206F000E30B99E +S315E063A5000001116E206F001230B900011170206FE7 +S315E063A510001630B900011172206F001A588F30B9F6 +S315E063A5200001117430390001116C4E75701841EFFA +S315E063A530000433D00001114C41EF000633D0000133 +S315E063A540114E3F4000046000FEA841EF000433D0A3 +S315E063A5500001114C41EF000633D00001114E41EF8B +S315E063A560000833D00001115041EF000A33D00001F7 +S315E063A570115241EF000C33D00001115441EF000E4C +S315E063A58033D00001115641EF001033D0000111586A +S315E063A59041EF001233D00001115A41EF001433D07A +S315E063A5A00001115C41EF001633D00001115E41EF0B +S315E063A5B0001833D00001116041EF001A33D0000177 +S315E063A5C0116241EF001C33D00001116441EF001EBC +S315E063A5D033D00001116641EF002023D0000111441E +S315E063A5E041EF002433D00001116841EF0026558F17 +S315E063A5F033D00001116A3F3C00194EBAFDF4206F77 +S315E063A600002C30B90001116E206F003030B90001C3 +S315E063A6101170206F003430B900011172206F003879 +S315E063A62030B900011174206F003C30B90001117636 +S315E063A630206F0040588F30B900011178303900013E +S315E063A640116C4E75701A41EF000433D00001114C62 +S315E063A65041EF000633D00001114E3F400004600035 +S315E063A660FD90701E41EF000423D00001114441EFD9 +S315E063A670000833D00001114C3F4000046000FD72D6 +S315E063A680701F41EF000423D00001114441EF00083D +S315E063A69033D00001114C41EF000A33D00001114E73 +S315E063A6A03F4000046000FD4A702041EF000423D080 +S315E063A6B00001114441EF000833D00001114C41EF32 +S315E063A6C0000A33D00001114E3F4000046000FD22D2 +S315E063A6D0702141EF000423D00001114441EF0008EB +S315E063A6E033D00001114C41EF000A33D00001114E23 +S315E063A6F03F4000046000FCFA702241EF000423D07F +S315E063A7000001114441EF000833D00001114C41EFE1 +S315E063A710000A23D0000111483F4000046000FCD2E8 +S315E063A720702541EF000433D00001114C41EF000680 +S315E063A73033D00001114E3F4000046000FCB4702842 +S315E063A74041EF000423D00001114441EF000833D008 +S315E063A7500001114C41EF000A33D00001114E3F4036 +S315E063A76000046000FC8C41EF000423D00001114437 +S315E063A77041EF000833D00001114C41EF000A702A23 +S315E063A78033D00001114E41EF000C33D0000111507C +S315E063A79041EF000E33D00001115241EF001033D088 +S315E063A7A00001115441EF001233D0000111563F40CE +S315E063A7B000046000FC3C41EF0004702B23D00001F1 +S315E063A7C0114441EF000833D00001114C41EF000A18 +S315E063A7D033D00001114E41EF000C33D0000111502C +S315E063A7E041EF000E33D0000111523F400004600098 +S315E063A7F0FC00702D41EF000423D00001114441EFCA +S315E063A800000833D00001114C41EF000A33D0000158 +S315E063A810114E3F4000046000FBD841EF000423D0B3 +S315E063A8200001114441EF0008558F33D00001114C0C +S315E063A8303F3C002C4EBAFBBA206F000E30B90001E4 +S315E063A840116E206F0012588F30B9000111703039E4 +S315E063A8500001116C4E7541EF000423D000011144F1 +S315E063A86041EF000833D00001114C41EF000A33D0C9 +S315E063A8700001114E41EF000C33D00001115041EF5E +S315E063A880000E702F33D00001115241EF001033D028 +S315E063A8900001115441EF001233D00001115641EF2C +S315E063A8A0001433D00001115841EF001633D0000194 +S315E063A8B0115A3F4000046000FB38703241EF0004F8 +S315E063A8C023D00001114441EF000833D00001114C5D +S315E063A8D03F4000046000FB1A41EF000433D00001FF +S315E063A8E0114C41EF000633D00001114E41EF0008F1 +S315E063A8F033D00001115041EF000A33D00001115209 +S315E063A90041EF000C703333D00001115441EF000E78 +S315E063A91033D00001115641EF001033D000011158D6 +S315E063A92041EF001233D00001115A41EF001433D0E6 +S315E063A9300001115C3F4000046000FAB6703441EFF9 +S315E063A940000433D00001114C41EF000623D000012F +S315E063A95011443F4000046000FA98703541EF00040B +S315E063A96033D00001114C3F4000046000FA8441EFAC +S315E063A9700004558F23D0000111443F3C00364EBAA4 +S315E063A980FA70206F000C30B90001116E206F001071 +S315E063A99030B900011170206F001430B900011172F3 +S315E063A9A0206F0018588F30B90001117430390001F7 +S315E063A9B0116C4E7541EF000433D00001114C41EF49 +S315E063A9C0000633D00001114E41EF000833D0000199 +S315E063A9D0115041EF000A558F33D0000111523F3CCD +S315E063A9E000464EBAFA0C206F001030B90001116EC2 +S315E063A9F0206F0014588F30B90001117030390001AF +S315E063AA00116C4E7541EF000433D00001114C41EFF8 +S315E063AA10000633D00001114E41EF000833D0000148 +S315E063AA20115041EF000A33D00001115241EF000C9F +S315E063AA3033D00001115441EF000E33D000011156BB +S315E063AA4041EF001033D00001115841EF0012558FEA +S315E063AA5033D00001115A3F3C00474EBAF994206F58 +S315E063AA60001830B90001116E206F001C588F30B9A1 +S315E063AA700001117030390001116C4E7541EF00042D +S315E063AA8033D00001114C41EF0006704833D000012A +S315E063AA90114E41EF000833D00001115041EF000A37 +S315E063AAA033D00001115241EF000C33D00001115451 +S315E063AAB041EF000E33D0000111563F4000046000C1 +S315E063AAC0F93041EF000433D00001114C41EF000649 +S315E063AAD033D00001114E41EF000833D0000111502D +S315E063AAE041EF000A704933D00001115241EF000C87 +S315E063AAF033D00001115441EF000E33D000011156FB +S315E063AB0041EF001033D00001115841EF001233D00A +S315E063AB100001115A3F4000046000F8D641EF00049B +S315E063AB2033D00001114C41EF000633D00001114EE2 +S315E063AB3041EF000833D00001115041EF000A704A3B +S315E063AB4033D00001115241EF000C33D000011154B0 +S315E063AB5041EF000E33D00001115641EF001033D0C0 +S315E063AB600001115841EF001233D00001115A3F4002 +S315E063AB7000046000F87C704B41EF000423D00001D1 +S315E063AB80114441EF000833D00001114E41EF000A52 +S315E063AB9033D00001115041EF000C33D00001115264 +S315E063ABA03F4000046000F84A704C41EF000423D054 +S315E063ABB00001114441EF000833D00001114C41EF2D +S315E063ABC0000A33D00001114E41EF000C33D000018F +S315E063ABD011503F4000046000F818558F3F3C004D2C +S315E063ABE04EBAF80E206F000830B90001116E206F7F +S315E063ABF0000C30B900011170206F001030B900010C +S315E063AC001172206F0014588F30B900011174303916 +S315E063AC100001116C4E75716F000641EF000433D08D +S315E063AC200001114C23C000011144704E3F40000403 +S315E063AC306000F7BE558F3F3C004F4EBAF7B4206FC6 +S315E063AC40000830B90001116E206F000C30B90001C5 +S315E063AC501170206F001030B900011172206F00147B +S315E063AC60588F30B9000111744E7541EF000470647A +S315E063AC7033D00001114C41EF000633D00001114E91 +S315E063AC8041EF000833D00001115041EF000A33D0A1 +S315E063AC900001115241EF000C33D0000111543F40E3 +S315E063ACA000046000F74C41EF0004706533D00001A7 +S315E063ACB0114C41EF000633D00001114E41EF00081D +S315E063ACC033D00001115041EF000A33D00001115235 +S315E063ACD041EF000C33D0000111543F4000046000A3 +S315E063ACE0F710706641EF000433D00001114C3F402A +S315E063ACF000046000F6FC706741EF000433D00001A6 +S315E063AD00114C3F4000046000F6E841EF000433D0A5 +S315E063AD100001114C41EF0006558F33D00001114E0F +S315E063AD203F3C00684EBAF6CA206F000C30B90001AA +S315E063AD30116E206F001030B900011170206F00149E +S315E063AD4030B900011172206F0018588F30B90001D5 +S315E063AD50117430390001116C4E7541EF000433D044 +S315E063AD600001114C41EF0006706933D00001114ECA +S315E063AD7041EF000833D00001115041EF000A33D0B0 +S315E063AD800001115241EF000C33D00001115441EF41 +S315E063AD90000E33D0000111563F4000046000F652C6 +S315E063ADA0706A41EF000433D00001114C41EF0006B5 +S315E063ADB033D00001114E3F4000046000F634706BFF +S315E063ADC041EF000433D00001114C3F4000046000C2 +S315E063ADD0F62041EF000433D00001114C41EF000649 +S315E063ADE033D00001114E41EF000833D0000111501A +S315E063ADF041EF000A33D00001115241EF000C33D02A +S315E063AE000001115441EF000E558F33D00001115606 +S315E063AE103F3C006C4EBAF5DA206F001430B900019E +S315E063AE20116E206F001830B900011170206F001C9D +S315E063AE3030B900011172206F0020588F30B90001DC +S315E063AE40117430390001116C4E75707241EF000474 +S315E063AE5023D00001114441EF000833D00001114CC7 +S315E063AE603F4000046000F58A707841EF000423D028 +S315E063AE700001114441EF000823D0000111483F402F +S315E063AE8000046000F56C41EF0004707933D0000193 +S315E063AE90114C41EF000633D00001114E41EF00083B +S315E063AEA033D00001115041EF000A23D00001114471 +S315E063AEB041EF000E23D0000111483F4000046000DB +S315E063AEC0F530707A41EF000423D00001114441EF7D +S315E063AED0000833D00001114C3F4000046000F512D6 +S315E063AEE0707B41EF000423D00001114441EF000879 +S315E063AEF033D00001114C3F4000046000F4F4707CF1 +S315E063AF0041EF000423D0000111443F400004600098 +S315E063AF10F4E0707D41EF000423D00001114441EF7A +S315E063AF20000823D0000111483F4000046000F4C2EA +S315E063AF302047656E657269632000205370726561B0 +S315E063AF40647368656574200020576F72642050727D +S315E063AF506F636573736F722000204461746162612D +S315E063AF607365200020447261772000205061696E2A +S315E063AF707420002050726F6A656374200020477204 +S315E063AF806170682000204F75746C696E65200020DF +S315E063AF904163636F756E74696E672000204D756CEF +S315E063AFA074692D46756E6374696F6E20002045641F +S315E063AFB075636174696F6E200020436F6D6D756EA6 +S315E063AFC069636174696F6E7320002050726F677294 +S315E063AFD0616D6D6572277320546F6F6C2000204737 +S315E063AFE0616D652000204F75747075742000204490 +S315E063AFF065736B746F70205075626C6973686572A4 +S315E063B0002000205363616E2000204D61696C20004F +S315E063B010000000004FEFFFE848D71C1C246F001CBC +S315E063B020A343342F002047F900E0117645EA000C8C +S315E063B0306044302AFFFA780B0680FFFFFFEB73C0AC +S315E063B040B881652E71402203E1A9200102810000E7 +S315E063B05008A06616028000000303671628522F2CA9 +S315E063B06000044E932940000460062F124E93248019 +S315E063B070588F45EA001853824A426CB64CD71C1C7B +S315E063B0804FEF00184E754FEFFFE448D71C3C342F63 +S315E063B0900024246F0020424349F900E0117647EA31 +S315E063B0A000047942600E2F134E945283588F2680A4 +S315E063B0B047EB001C7143B8806EEC204A4280424104 +S315E063B0C0794260264A90661C2668000493C9600A42 +S315E063B0D077037A5FBA8366025289161B66F25289F0 +S315E063B0E07749D083528141E8001C7741B8836ED4B7 +S315E063B0F02F004EB900E301F2588F42417542604238 +S315E063B1004A9266382480204010FC00404240226A1E +S315E063B1100004600A7703785FB88366025280161983 +S315E063B12066F293C97740600810BC005F204052899D +S315E063B130794920085280B6846EEE4210528145EA20 +S315E063B140001C7741B4836EB84CD71C3C4FEF001CB0 +S315E063B1504E754FEFFFC8302F004048D77CFC246F15 +S315E063B160003C2E3C00E1C4A47DF90000526A4243F0 +S315E063B170E68EC1FC001841F2080071680002220005 +S315E063B180E789EB88908130320802C1FC00184BF204 +S315E063B190080071680004382D00022200E789EB8815 +S315E063B1A09081343208023004C1FC001849F2080C7D +S315E063B1B071462F400034600000AEC5FC00182F14C2 +S315E063B1C020474E9047F228003A2B00022F4000308A +S315E063B1D0396F0032000839430004588F4242300524 +S315E063B1E0C1FC00184DF2080C601A2F1620474E90EA +S315E063B1F07342588F22417340B2896F02340052859D +S315E063B2004DEE0018302B0004734522417340B2893A +S315E063B2106CD8204354883748001041F028007B48B7 +S315E063B220BAAF00346D10204691C25382374800109E +S315E063B2300082000007003A2B000271403205C3FC2E +S315E063B240001841F2181460083082528541E800180C +S315E063B2507345B0816CF2374200143413D6AF002CD9 +S315E063B260528449EC00187344716D0004B0816C003C +S315E063B270FF4A3B4300144CD77CFC4FEF00384E75D6 +S315E063B28000002F0A2F0248781428487A1356487923 +S315E063B29000023CEC45F900E00EC44E924878040C9B +S315E063B2A0487A29D64879000238E04E924FEF001685 +S315E063B2B03F3C00D7487900023CEC4EBAFD58713901 +S315E063B2C000E5D6D8508F7228B2806616123C000C21 +S315E063B2D0203C00E3B28023C00002441833C100027D +S315E063B2E04434558F4267424245F900E3AE4A4879B2 +S315E063B2F000023CEC4EBAFE5C508F558F3F025282A1 +S315E063B300487900023CEC4E927142508F0C8000000B +S315E063B31000D766E6558F3F3C00254879000238E062 +S315E063B3204EBAFD64508F241F245F4E754649584DCF +S315E063B330453A20756E737570706F72746564202814 +S315E063B34066616B65642920727372635F67616464C7 +S315E063B350722074797065210A00004FEFFFF4322F93 +S315E063B360001048D7040C302F0012A943246F001451 +S315E063B3707541B6826718163C0005B68267264A4170 +S315E063B380663A714041FA0BB624B00C006012714024 +S315E063B3902200D281E9889081068000E526642480D4 +S315E063B3A070016026714041F900E525BC2F300C0041 +S315E063B3B04EB900E01176588F248060E4487AFF6ED8 +S315E063B3C04EB900E038324240588F4CD7040C4FEF09 +S315E063B3D0000C4E75256C6420627974657320757311 +S315E063B3E0656420696E202564206974656D732E003B +S315E063B3F0202053686F772061732069636F6E7320D3 +S315E063B400200753006170706C69636174696F6E00E5 +S315E063B410646F63756D656E747300464F524D415448 +S315E063B4202E50524700202053686F77206173207453 +S315E063B430657874202020075300413A5C454D5544B6 +S315E063B44045534B2E494E4600234620464620323826 +S315E063B4502040202A2E2A40002344204646203032CC +S315E063B4602040202A2E2A40002347203038204646B3 +S315E063B470202A2E4150504020400023472030382078 +S315E063B4804646202A2E505247402040002350203023 +S315E063B49038204646202A2E54545040204000234606 +S315E063B4A0203038204646202A2E544F534020400011 +S315E063B4B0464F524D41542E545450004E65772046C4 +S315E063B4C06F6C646572004469736B20447269766578 +S315E063B4D0733A00616D00706D005B315D5B54686566 +S315E063B4E020646F63756D656E742074797065207919 +S315E063B4F06F752073656C6563746564206973206E2C +S315E063B5006F747C636F6E6669677572656420746F6A +S315E063B51020776F726B20776974682061207370653A +S315E063B52063696669637C6170706C69636174696F32 +S315E063B5306E2E2020557365207468652022436F6EF6 +S315E063B5406669677572657C6170706C6963617469FD +S315E063B5506F6E2220636F6D6D616E6420746F206120 +S315E063B56073736F636961746520746869737C646F10 +S315E063B57063756D656E742074797065207769746838 +S315E063B58020616E206170706C69636174696F6E2EA1 +S315E063B5905D5B20204F4B20205D005B315D5B546833 +S315E063B5A0652047454D204465736B746F7020686111 +S315E063B5B073206E6F206D6F726520617661696C6171 +S315E063B5C0626C657C77696E646F77732E2020426563 +S315E063B5D0666F726520796F75206F70656E20612086 +S315E063B5E06469736B2C20636C6F73657C6120776928 +S315E063B5F06E646F7720796F75277265206E6F74203E +S315E063B6007573696E672E5D5B20204F4B20205D006E +S315E063B6105B315D5B43616E6E6F742066696E642059 +S315E063B62074686520464F524D41542070726F67725D +S315E063B630616D2E2020496620796F757C6172652085 +S315E063B6407573696E672061206475616C2D666C6FD6 +S315E063B6507070792073797374656D2C20796F7520BA +S315E063B6606D7573747C666F726D6174206469736BF8 +S315E063B670732066726F6D20796F757220444F532025 +S315E063B6806469736B2E2020496620796F757C6172DD +S315E063B69065207573696E67206120686172642064F2 +S315E063B6A069736B2C20636F707920464F524D41541A +S315E063B6B020746F207C74686520726F6F7420646990 +S315E063B6C0726563746F72792E5D5B4F4B5D005B33BE +S315E063B6D05D5B466F726D617474696E672077696CE2 +S315E063B6E06C20455241534520616C6C7C696E666F94 +S315E063B6F0726D6174696F6E206F6E20746865206425 +S315E063B70069736B20696E2064726976657C25633A3A +S315E063B7102E2020436C69636B206F6E204F4B206F46 +S315E063B7206E6C7920696620796F7520646F6E277415 +S315E063B7307C6D696E64206C6F73696E67207468658F +S315E063B74020696E666F726D6174696F6E206F6E7C71 +S315E063B75074686973206469736B2E5D5B20204F4B5D +S315E063B76020207C43616E63656C5D005B335D5B5992 +S315E063B7706F752063616E6E6F7420636F707920619D +S315E063B78020706172656E7420666F6C6465727C6945 +S315E063B7906E746F206F6E65206F66206974732063C5 +S315E063B7A068696C6420666F6C646572732E5D5B209A +S315E063B7B0204F4B20205D005B335D5B496620796FEC +S315E063B7C07520617265207375726520796F75207770 +S315E063B7D0616E7420746F7C64656C65746520414C3E +S315E063B7E04C2074686520696E666F726D6174696F0B +S315E063B7F06E206F6E207468657C6469736B20696E16 +S315E063B8002064726976652025633A2C20636C6963EC +S315E063B8106B206F6E204F4B2E7C4F74686572776931 +S315E063B82073652C20636C69636B206F6E2043616E76 +S315E063B83063656C2E5D5B20204F4B20207C43616EFD +S315E063B84063656C5D005B315D5B5468657265206959 +S315E063B85073206E6F7420656E6F75676820737061B1 +S315E063B860636520617661696C61626C657C746F2087 +S315E063B870636F6E6669677572652074686973206164 +S315E063B88070706C69636174696F6E2E2020546F20EB +S315E063B890667265657C757020736F6D652073706124 +S315E063B8A063652C20796F75276C6C206861766520FB +S315E063B8B0746F2072656D6F76657C6F6E65206F66FB +S315E063B8C020796F75722063757272656E746C792018 +S315E063B8D0636F6E666967757265647C6170706C6967 +S315E063B8E0636174696F6E732E5D5B20204F4B20201E +S315E063B8F05D005B325D5B4120666F6C6465722077E9 +S315E063B9006974682074686174206E616D6520616C2A +S315E063B91072656164797C657869737473206F72208C +S315E063B920796F7572206469736B2069732066756CD1 +S315E063B9306C2E7C5265747279207769746820612015 +S315E063B9406E6577206E616D652C206F722043616E44 +S315E063B95063656C7C616E6420636865636B207468A1 +S315E063B9606520617661696C61626C65206469736B9D +S315E063B9702073706163652E5D5B2043616E63656C06 +S315E063B980207C205265747279205D005B315D5B5487 +S315E063B990686973206469736B20646F6573206E6F87 +S315E063B9A074206861766520656E6F75676820726F6F +S315E063B9B06F6D20666F727C74686520696E666F7200 +S315E063B9C06D6174696F6E20796F752061726520743D +S315E063B9D07279696E6720746F20636F70792E7C531A +S315E063B9E06F6D65206974656D732C20686F77657616 +S315E063B9F065722C206D617920686176652062656584 +S315E063BA006E7C636F7069656420746F20746865200B +S315E063BA106469736B2E5D5B20204F4B20205D005B7A +S315E063BA20335D5B5468652047454D204465736B74AD +S315E063BA306F702063616E6E6F742066696E642074E6 +S315E063BA4068657C646F63756D656E74732044455396 +S315E063BA504B4C4F2E49434E2C204445534B48492E7D +S315E063BA6049434E2C7C6F72204445534B544F502EC2 +S315E063BA70494E4620696E2074686520444F532073AF +S315E063BA8065617263687C706174682E2020546865B2 +S315E063BA90736520646F63756D656E7473206172653B +S315E063BAA02072657175697265647C746F2072756EF8 +S315E063BAB0207468652047454D204465736B746F70E9 +S315E063BAC02E5D5B43616E63656C5D005B335D5B540A +S315E063BAD06F207361766520796F7572206465736B29 +S315E063BAE0746F702C20696E7365727420796F7572EA +S315E063BAF07C47454D204445534B544F50206469730E +S315E063BB006B20696E746F20647269766520413A2CA6 +S315E063BB1020636C6F73657C746865206472697665AF +S315E063BB2020646F6F722C20616E6420636C69636B53 +S315E063BB30206F6E204F4B2E7C436C69636B206F6E78 +S315E063BB402043616E63656C20696620796F75206456 +S315E063BB506F6E27742077616E7420746F7C73617681 +S315E063BB606520746865206465736B746F702E5D5BC6 +S315E063BB7020204F4B20207C43616E63656C5D005BE8 +S315E063BB80335D5B536F7272792C2062757420796FC3 +S315E063BB90752063616E6E6F7420706C61636520619E +S315E063BBA06E79206D6F72657C666F6C646572732007 +S315E063BBB0696E73696465206F6620796F7572206359 +S315E063BBC0757272656E74206F6E652E7C5365652043 +S315E063BBD0796F757220646F63756D656E7461746990 +S315E063BBE06F6E20666F72206C696D697473206F6E19 +S315E063BBF07C666F6C6465727320696E7369646520D5 +S315E063BC006F7468657220666F6C646572732E5D5BD4 +S315E063BC1043616E63656C5D005B335D5B536F72724C +S315E063BC20792C206275742074686520446972656353 +S315E063BC30746F7279206E616D6520796F75206861C6 +S315E063BC4076657C656E746572656420657863656543 +S315E063BC50647320746865206D6178696D756D206EB7 +S315E063BC60756D626572206F667C6368617261637429 +S315E063BC706572732E202053656520796F7572206433 +S315E063BC806F63756D656E746174696F6E20666F72EE +S315E063BC907C6C696D697473206F6E20746865206E61 +S315E063BCA0756D626572206F66206368617261637445 +S315E063BCB065727320796F757C63616E20656E7465FA +S315E063BCC0722E5D5B2020204F4B2020205D005B3190 +S315E063BCD05D5B596F752063616E6E6F74206F70651F +S315E063BCE06E207468652074726173682063616E2088 +S315E063BCF069636F6E7C696E746F20612077696E64C9 +S315E063BD006F772E20546F2064656C657465206120BF +S315E063BD106469736B2C7C666F6C6465722C20646FEC +S315E063BD2063756D656E742C206F72206170706C69DB +S315E063BD30636174696F6E2C7C6472616720697420D9 +S315E063BD40746F207468652074726173682063616ED2 +S315E063BD502E5D5B20204F4B20205D005B315D5B54A5 +S315E063BD6068652074726173682063616E206973200D +S315E063BD707468652064657374696E6174696F6E2057 +S315E063BD80746F7C776869636820796F752064726124 +S315E063BD906720746865206469736B732C20666F6CC7 +S315E063BDA0646572732C7C646F63756D656E74732CF6 +S315E063BDB0206F72206170706C69636174696F6E7312 +S315E063BDC0207468617420796F757C77616E74207412 +S315E063BDD06F2064656C657465205045524D414E45F0 +S315E063BDE04E544C59215D5B20204F4B20205D005B18 +S315E063BDF0315D5B596F752063616E6E6F742064723B +S315E063BE00616720666F6C646572732C20646F63751B +S315E063BE106D656E74732C206F727C6170706C696390 +S315E063BE206174696F6E73206F6E746F2074686520DA +S315E063BE304465736B746F702E2020486F7765766503 +S315E063BE40722C7C796F752063616E20636F707920E5 +S315E063BE507468656D20746F206469736B73206F72A9 +S315E063BE602064726167207468656D7C746F207468A2 +S315E063BE70652074726173682E5D5B20204F4B2020D2 +S315E063BE805D005B315D5B596F752063616E6E6F74E8 +S315E063BE9020647261672074686520747261736820D8 +S315E063BEA063616E7C696E746F20612077696E646F1F +S315E063BEB0772E5D5B20204F4B20205D005B315D5B21 +S315E063BEC0596F752063616E2064726167207468657B +S315E063BED02074726173682063616E20746F20616E93 +S315E063BEE06F746865727C6C6F636174696F6E206F83 +S315E063BEF06E207468652047454D204465736B746FA7 +S315E063BF00702C2062757420796F757C63616E6E6FD9 +S315E063BF107420706C616365206974206F6E20746F42 +S315E063BF2070206F6620616E6F746865722069636FF7 +S315E063BF306E2E5D5B20204F4B20205D0000023CECC3 +S315E063BF400002410C0002422C00024304000243DC7F +S315E063BF500002455C0002461C000246F4000247FC10 +S315E063BF6000024B2C00024BBC00024C4C00024CF42A +S315E063BF7000024D6C204465736B20002046696C6556 +S315E063BF802000204F7074696F6E73200020417272D7 +S315E063BF90616E6765200020204465736B746F702063 +S315E063BFA0696E666F2E2E2E202020002D2D2D2D2DD1 +S315E063BFB02D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0095 +S315E063BFC031003200330034003500360020204F70F4 +S315E063BFD0656E002020496E666F2F52656E616D65F2 +S315E063BFE02E2E2E20200749002D2D2D2D2D2D2D2D86 +S315E063BFF02D2D2D2D2D2D2D2D2D2D2D2D2D0020206F +S315E063C0004E657720466F6C6465722E2E2E00202077 +S315E063C010436C6F7365002020436C6F7365207769AB +S315E063C0206E646F7700202044656C6574652E2E2EF2 +S315E063C030202020202020200744002020466F726DB8 +S315E063C04061742E2E2E002020457865637574652015 +S315E063C050456D75434F4E20205E5A00202053687528 +S315E063C06074646F776E20202020202020205E5100AC +S315E063C0702020496E7374616C6C206469736B206411 +S315E063C080726976652E2E2E002020436F6E66696791 +S315E063C090757265206170706C69636174696F6E2E29 +S315E063C0A02E2E20200741002D2D2D2D2D2D2D2D2DCE +S315E063C0B02D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D67 +S315E063C0C02D2D2D2D2D2D0020205365742070726546 +S315E063C0D0666572656E6365732E2E2E00202053614E +S315E063C0E07665206465736B746F7020202020202052 +S315E063C0F0202020202020202007560020204368614E +S315E063C1006E6765207265736F6C7574696F6E2020F8 +S315E063C110202020202020200743002020536F7274C4 +S315E063C120206279206E616D65202020074E00202015 +S315E063C130536F7274206279207479706520202007CA +S315E063C14050002020536F72742062792073697A6598 +S315E063C150202020075A002020536F727420627920D2 +S315E063C160646174652020200754004954454D204995 +S315E063C1704E464F524D4154494F4E202F2052454E25 +S315E063C180414D4500417474726962757465733A0032 +S315E063C190526561642F577269746500526561642DF7 +S315E063C1A04F6E6C79004449534B20494E464F524D8E +S315E063C1B04154494F4E00464F4C44455220494E4602 +S315E063C1C04F524D4154494F4E002D20456D75544FA6 +S315E063C1D053202D0056657273696F6E0068747470D0 +S315E063C1E03A2F2F656D75746F732E736F7572636512 +S315E063C1F0666F7267652E6E657400436F70797269F8 +S315E063C200676874202863292062790054686520454D +S315E063C2106D75544F5320646576656C6F706D656EAE +S315E063C22074207465616D004261736564206F6E208E +S315E063C2302747504C65642720736F75726365730097 +S315E063C2402863292031393837206279204469676960 +S315E063C25074616C20526573656172636820496E63CD +S315E063C2602E0028632920313939392043616C6465AE +S315E063C2707261205468696E20436C69656E74732CD1 +S315E063C28020496E632E002863292032303031204CFA +S315E063C290696E656F2C20496E632E00456D75544F4C +S315E063C2A05320697320646973747269627574656433 +S315E063C2B020756E646572207468652047504C005340 +S315E063C2C0656520646F632F6C6963656E73652E7451 +S315E063C2D0787420666F722064657461696C73004E6E +S315E063C2E0455720464F4C44455220494E464F524DA2 +S315E063C2F04154494F4E00546F206372656174652003 +S315E063C30061206E657720666F6C6465722077697409 +S315E063C31068696E20746865206375722D0072656E58 +S315E063C320742077696E646F772C20646F75626C65D1 +S315E063C3302D636C69636B206F6E20746865204E6550 +S315E063C3407700466F6C6465722069636F6E20616E19 +S315E063C3506420636F6D706C657465207468652064D2 +S315E063C36069616C6F6775650074686174206170708C +S315E063C3706561727320627920656E746572696E6752 +S315E063C38020746865206E616D65206F66007468650C +S315E063C39020666F6C64657220796F752077616E7461 +S315E063C3A020746F206372656174652E004F50454E4D +S315E063C3B0204150504C49434154494F4E00456E74B9 +S315E063C3C0657220746865206E616D65206F662074A2 +S315E063C3D0686520646F63756D656E7420796F75202B +S315E063C3E077616E7400746F206C6F61642C206F727A +S315E063C3F020656E74657220706172616D65746572D5 +S315E063C4002076616C7565732074686174006172652A +S315E063C4102061636365707461626C6520746F207418 +S315E063C420686973206170706C69636174696F6E2E9D +S315E063C43000494E5354414C4C204449534B2044529B +S315E063C440495645004469736B20747970653A0046D2 +S315E063C4506C6F707079004861726400434F4E464971 +S315E063C46047555245204150504C49434154494F4EFC +S315E063C47000446F63756D656E742074797065733AA5 +S315E063C480004170706C69636174696F6E2074797072 +S315E063C490653A0047454D00544F5300545450004E9F +S315E063C4A0656564732066756C6C206D656D6F727916 +S315E063C4B03F0049636F6E20747970653A00434F506D +S315E063C4C05920464F4C44455253202F204954454DFD +S315E063C4D0530044454C45544520464F4C44455253DE +S315E063C4E0202F204954454D53004E414D4520434F3F +S315E063C4F04E464C49435420445552494E4720434F98 +S315E063C50050590053746F70004E455720464F4C4464 +S315E063C51045520053455420505245464552454E4395 +S315E063C520455300436F6E6669726D2064656C65742E +S315E063C53065733F00436F6E6669726D20636F706902 +S315E063C54065733F00436F6E6669726D206F766572E1 +S315E063C5507772697465733F00446F75626C652D63CA +S315E063C5606C69636B2073706565643A00436C6963F9 +S315E063C5706B004E6F20636C69636B00546F2064726B +S315E063C5806F7020646F776E206D656E75733A0053D6 +S315E063C5906F756E6420656666656374733A004F6EA5 +S315E063C5A0004F66660054696D6520666F726D6174EF +S315E063C5B03A00313220486F757200323420486F7525 +S315E063C5C072004461746520666F726D61743A004D02 +S315E063C5D04D2D44442D59590044442D4D4D2D595903 +S315E063C5E00000FFFF000100070019000000000000E3 +S315E063C5F0000000000000005000190007000200027E +S315E063C600001400000000000011000000000000506C +S315E063C61002010001000300060019000000000000AB +S315E063C620000000020000001E03010004FFFFFFFF9D +S315E063C63000200000000000E3BF7400000000000675 +S315E063C64003010005FFFFFFFF00200000000000E399 +S315E063C650BF7B00060000000603010006FFFFFFFF45 +S315E063C66000200000000000E3BF82000C0000000928 +S315E063C67003010002FFFFFFFF00200000000000E36C +S315E063C680BF8C0015000000090301000000080025C7 +S315E063C69000190000000000000000000003010050E4 +S315E063C6A0001800110009001000140000000000FFEC +S315E063C6B011000002000000140008000AFFFFFFFFFC +S315E063C6C0001C0000000000E3BF96000000000014B9 +S315E063C6D00001000BFFFFFFFF001C0000000800E302 +S315E063C6E0BFAB0000000100140001000CFFFFFFFF79 +S315E063C6F0001C0000000000E3BFC00000000200145D +S315E063C7000001000DFFFFFFFF001C0000000000E3D7 +S315E063C710BFC20000000300140001000EFFFFFFFF2D +S315E063C720001C0000000000E3BFC400000004001426 +S315E063C7300001000FFFFFFFFF001C0000000000E3A5 +S315E063C740BFC600000005001400010010FFFFFFFFF5 +S315E063C750001C0000000000E3BFC8000000060014F0 +S315E063C76000010008FFFFFFFF001C0000000000E37C +S315E063C770BFCA0000000700140001001E0012001D7E +S315E063C78000140000000000FF11000008000000151F +S315E063C790000C0013FFFFFFFF001C0000000000E336 +S315E063C7A0BFCC00000000001500010014FFFFFFFF8F +S315E063C7B0001C0000000000E3BFD300000001001589 +S315E063C7C000010015FFFFFFFF001C0000000800E307 +S315E063C7D0BFE800000002001500010016FFFFFFFF3F +S315E063C7E0001C0000000000E3BFFE0000000300152C +S315E063C7F000010017FFFFFFFF001C0000000000E3DD +S315E063C800C00E00000004001500010018FFFFFFFFE3 +S315E063C810001C0000000000E3C016000000050015E0 +S315E063C82000010019FFFFFFFF001C0000000800E3A2 +S315E063C830BFE80000000600150001001AFFFFFFFFD6 +S315E063C840001C0000000000E3C0250000000700159F +S315E063C8500001001BFFFFFFFF001C0000000000E378 +S315E063C860C03A0000000800150001001CFFFFFFFF4F +S315E063C870001C0000000800E3BFE8000000090015A3 +S315E063C8800001001DFFFFFFFF001C0000000000E346 +S315E063C890C0460000000A001500010011FFFFFFFF1C +S315E063C8A0001C0000000000E3C05B0000000B001505 +S315E063C8B000010025001F002400140000000000FFB3 +S315E063C8C01100000E0000001F00060020FFFFFFFFBF +S315E063C8D0001C0000000000E3C07000000000001FC1 +S315E063C8E000010021FFFFFFFF001C0000000000E3E2 +S315E063C8F0C08800000001001F00010022FFFFFFFF68 +S315E063C900001C0000000800E3C0A700000002001F4F +S315E063C91000010023FFFFFFFF001C0000000000E3AF +S315E063C920C0C700000003001F00010024FFFFFFFFF4 +S315E063C930001C0000000000E3C0DC00000004001FF0 +S315E063C9400001001EFFFFFFFF001C0000000800E37C +S315E063C950C0FB00000005001F000100070026002B56 +S315E063C96000140000000000FF11000017000000142F +S315E063C97000060027FFFFFFFF001C00000000000128 +S315E063C98011A400000000001400010028FFFFFFFF70 +S315E063C990001C0000000800E3BFAB000000010014C8 +S315E063C9A000010029FFFFFFFF001C0000000000E319 +S315E063C9B0C11A0000000200140001002AFFFFFFFF16 +S315E063C9C0001C0000000000E3C12E00000003001419 +S315E063C9D00001002BFFFFFFFF001C0000000000E3E7 +S315E063C9E0C14200000004001400010025FFFFFFFFC1 +S315E063C9F0001C0020000000E3C1560000000500149F +S315E063CA000001FFFF0001000B0014000000100002AC +S315E063CA101100000000000028000B0002FFFFFFFF8B +S315E063CA20001C0000000000E3C16A00020001001080 +S315E063CA3000010003FFFFFFFF001E00080000000285 +S315E063CA4038E0000B0003001400010004FFFFFFFF62 +S315E063CA50001E00000000000238FC00020004001E15 +S315E063CA6000010005FFFFFFFF001E0000000000025B +S315E063CA70391800020005001800010006FFFFFFFFFA +S315E063CA80001E0000000000023934001C00050008A7 +S315E063CA9000010007FFFFFFFF001C0000000000E34A +S315E063CAA0C18400020007000B0001000A00080009C8 +S315E063CAB000190000000000000000000F00070017E7 +S315E063CAC000010009FFFFFFFF001A0011000000E309 +S315E063CAD0C19000000000000B00010007FFFFFFFFAD +S315E063CAE0001A0011000000E3C19B000D0000000A7C +S315E063CAF00001000BFFFFFFFF001A0007000000E3E1 +S315E063CB00E084000A0009000800010000FFFFFFFF60 +S315E063CB10001A0025000000E3E0870016000900081C +S315E063CB200001FFFF0001000800140000001000028E +S315E063CB301100000000000025000C0002FFFFFFFF6C +S315E063CB40001C0000000000E3C1A500030001001023 +S315E063CB5000010003FFFFFFFF001E0000000000026C +S315E063CB60395000020003002000010004FFFFFFFFCD +S315E063CB70001E000000000002396C00020004002081 +S315E063CB8000010005FFFFFFFF001E0000000000023A +S315E063CB90398800020005002000010006FFFFFFFF61 +S315E063CBA0001E00000000000239A400020006002017 +S315E063CBB000010007FFFFFFFF001E00000000000208 +S315E063CBC039C000020007002000010008FFFFFFFFF5 +S315E063CBD0001E00000000000239DC000200080020AD +S315E063CBE000010000FFFFFFFF001A0027000000E3DB +S315E063CBF0E084001A000A00080001FFFF0001000854 +S315E063CC00001400000010000211000000000000287C +S315E063CC10000B0002FFFFFFFF001C0000000000E3C3 +S315E063CC20C1B600020001001200010003FFFFFFFF2F +S315E063CC30001E00000000000239F800080003001C33 +S315E063CC4000010004FFFFFFFF001E0000000000027A +S315E063CC503A1400070004001400010005FFFFFFFF1C +S315E063CC60001E0000000000023A30001A00040008CB +S315E063CC7000010006FFFFFFFF001E00000000000248 +S315E063CC803A4C00040005001E00010007FFFFFFFFAA +S315E063CC90001E0000000000023A6800040006001E61 +S315E063CCA000010008FFFFFFFF001E00000000000216 +S315E063CCB03A8400040007001E00010000FFFFFFFF47 +S315E063CCC0001A0027000000E3E08400100009000872 +S315E063CCD00001FFFF0001000F0014000000100002D6 +S315E063CCE0110000000000002800130002FFFFFFFFB1 +S315E063CCF0001C0000000000E3C1C9000F0001000A48 +S315E063CD0000010003FFFFFFFF001C0000000000E3DB +S315E063CD10C1D4000E0002000700010004FFFFFFFF1D +S315E063CD20001C0000000000E5D6D8001600020004EF +S315E063CD3000010005FFFFFFFF00170000000000E5AC +S315E063CD40266400210001000400040006FFFFFFFFE4 +S315E063CD50001C0000000000E3C1DC000500070014CE +S315E063CD6000010007FFFFFFFF001C0000000000E377 +S315E063CD70C1FA000C0004001200010008FFFFFFFF88 +S315E063CD8000170040000000E526640003000100048C +S315E063CD9000040009FFFFFFFF001C0000000000E342 +S315E063CDA0C20B00060005001B0001000AFFFFFFFF40 +S315E063CDB0001C0000000000E3C22700080009001819 +S315E063CDC00001000BFFFFFFFF001C0000000000E313 +S315E063CDD0C2400003000A00210001000CFFFFFFFFD1 +S315E063CDE0001A0007000000E3E08400100011000869 +S315E063CDF00001000DFFFFFFFF001C0000000000E3E1 +S315E063CE00C2620003000B00230001000EFFFFFFFF79 +S315E063CE10001C0000000000E3C2860003000C00145F +S315E063CE200001000FFFFFFFFF001C0000000000E3AE +S315E063CE30C29B0003000E002300010000FFFFFFFF1B +S315E063CE40001C0020000000E3C2BF0004000F0015D1 +S315E063CE500001FFFF0001000700140000001000025C +S315E063CE601100000000000028000B0002FFFFFFFF37 +S315E063CE70001C0000000000E3C2DF000300010017AE +S315E063CE8000010003FFFFFFFF001C0000000000E35A +S315E063CE90C2F600010003002600010004FFFFFFFF66 +S315E063CEA0001C0000000000E3C31D00010004002431 +S315E063CEB000010005FFFFFFFF001C0000000000E328 +S315E063CEC0C34200010005002500010006FFFFFFFFE6 +S315E063CED0001C0000000000E3C368000100060024B4 +S315E063CEE000010007FFFFFFFF001C0000000000E3F6 +S315E063CEF0C38D00010007001E00010000FFFFFFFF76 +S315E063CF00001A0027000000E3E0840010000900082F +S315E063CF100001FFFF0001000800140000001000029A +S315E063CF201100000000000047000A0002FFFFFFFF58 +S315E063CF30001C0000000000E3C3AC00030001001026 +S315E063CF4000010003FFFFFFFF001E00080000000270 +S315E063CF503AA000090003001300010004FFFFFFFF8E +S315E063CF60001E0008000000023ABC00030004004112 +S315E063CF7000010005FFFFFFFF001A0007000000E362 +S315E063CF80E08400330008000800010006FFFFFFFFAE +S315E063CF90001A0005000000E3E087003D0008000892 +S315E063CFA000010007FFFFFFFF001C0000000000E335 +S315E063CFB0C3BD00030006002700010008FFFFFFFF73 +S315E063CFC0001C0000000000E3C3E500030007002740 +S315E063CFD000010000FFFFFFFF001C0020000000E3EC +S315E063CFE0C40D0003000800230001FFFF0001000AEF +S315E063CFF00014000000100002110000000000002889 +S315E063D000000B0002FFFFFFFF001C0000000000E3CF +S315E063D010C431000B0001001200010003FFFFFFFFB4 +S315E063D020001E0008000000023AD800020003001464 +S315E063D03000010004FFFFFFFF001E0008000000027E +S315E063D0403AF400080004001900010005FFFFFFFF42 +S315E063D050001C0000000000E3C44400060006000A6A +S315E063D0600001000800060007001900000000000048 +S315E063D070000000100006001800010007FFFFFFFF35 +S315E063D080001A0011000000E3C44F0002000000082C +S315E063D09000010005FFFFFFFF001A0011000000E337 +S315E063D0A0C456000C0000000800010009FFFFFFFF03 +S315E063D0B0001A0005000000E3E08E00020009000CA0 +S315E063D0C00001000AFFFFFFFF001A0005000000E30E +S315E063D0D0E09600100009000A00010000FFFFFFFF71 +S315E063D0E0001A0027000000E3E087001C0009000A3D +S315E063D0F00001FFFF000100210014000000100002A0 +S315E063D100110000000000002800170002FFFFFFFF88 +S315E063D110001C0000000000E3C45B00090001001589 +S315E063D12000010003FFFFFFFF001E00000000000296 +S315E063D1303B1000020003002000010004FFFFFFFF35 +S315E063D140001C0000000000E3C47100030004000F4C +S315E063D15000010005FFFFFFFF001E0008000000025C +S315E063D1603B2C00140004000300010006FFFFFFFFF1 +S315E063D170001E0008000000023B480019000400039B +S315E063D18000010007FFFFFFFF001E0008000000022A +S315E063D1903B64001E0004000300010008FFFFFFFF7D +S315E063D1A0001E0008000000023B8000230004000329 +S315E063D1B000010009FFFFFFFF001E000800000002F8 +S315E063D1C03B9C0014000500030001000AFFFFFFFF1C +S315E063D1D0001E0008000000023BB8001900050003CA +S315E063D1E00001000BFFFFFFFF001E000800000002C6 +S315E063D1F03BD4001E000500030001000CFFFFFFFFA8 +S315E063D200001E0008000000023BF000230005000357 +S315E063D2100001000DFFFFFFFF001C0000000000E3BC +S315E063D220C48100020007001100010011000E001026 +S315E063D2300019000000000000110000150007001649 +S315E063D2400003000FFFFFFFFF001A0051000000E339 +S315E063D250C49300000000000500010010FFFFFFFF1C +S315E063D260001A0051000000E3C497000600000005C1 +S315E063D2700001000DFFFFFFFF001A0051000000E30D +S315E063D280C49B000C0000000500010012FFFFFFFFD6 +S315E063D290001C0000000000E3C49F000200090012C6 +S315E063D2A000010015001300140019000000000000DF +S315E063D2B0110000180009000F00010014FFFFFFFFD3 +S315E063D2C0001A0011000000E3E09D00000000000684 +S315E063D2D000010012FFFFFFFF001A0011000000E3E8 +S315E063D2E0E0A100080000000600010016FFFFFFFF53 +S315E063D2F0001C0000000000E3C4B20002000B000A59 +S315E063D30000010017FFFFFFFF0016000000000002A8 +S315E063D3103C0C0007000D001B0001001A0018001901 +S315E063D320001400000000000111000007000E001861 +S315E063D33000060019FFFFFFFF001400000000000174 +S315E063D340110100030001000600040017FFFFFFFF61 +S315E063D35000140000000000011101000C000100064A +S315E063D3600004001F001B001D0014004000000001C4 +S315E063D3701100001F000E00030006001CFFFFFFFF05 +S315E063D380001B0040000001011100000000000003E3 +S315E063D3900002001DFFFFFFFF001B004000000201CB +S315E063D3A011000000000400030002001A001E001EC4 +S315E063D3B000140040000000011111000000020003A8 +S315E063D3C00002001DFFFFFFFF0014004000000001A4 +S315E063D3D0110104000000010200010020FFFFFFFFCE +S315E063D3E0001A0005000000E3E08E00020015000C61 +S315E063D3F000010021FFFFFFFF001A0005000000E3C4 +S315E063D400E09600100015000A00010000FFFFFFFF31 +S315E063D410001A0025000000E3E087001C0015000AFF +S315E063D4200001FFFF00010005001400000010000288 +S315E063D430110000000000002200080002FFFFFFFF6A +S315E063D440001C0000000000E3C4BD000300010014FB +S315E063D45000010003FFFFFFFF001E00000000000263 +S315E063D4603C2800020003001E00010004FFFFFFFFEB +S315E063D470001E0000000000023C4400020004001E9F +S315E063D48000010005FFFFFFFF001A0007000000E34D +S315E063D490E084000D0006000800010000FFFFFFFFC7 +S315E063D4A0001A0025000000E3E08700170006000885 +S315E063D4B00001FFFF000100050014000000100002F8 +S315E063D4C0110000000000002200080002FFFFFFFFDA +S315E063D4D0001C0000000000E3C4D200020001001A51 +S315E063D4E000010003FFFFFFFF001E000000000002D3 +S315E063D4F03C6000020003001E00010004FFFFFFFF23 +S315E063D500001E0000000000023C7C00020004001ED6 +S315E063D51000010005FFFFFFFF001A0005000000E3BE +S315E063D520E08400090006000800010000FFFFFFFF3A +S315E063D530001A0027000000E3E087001300060008F6 +S315E063D5400001FFFF00010006001400000010000266 +S315E063D550110000000000002200080002FFFFFFFF49 +S315E063D560001C0000000000E3C4E9000200010019AA +S315E063D57000010003FFFFFFFF001E00000000000242 +S315E063D5803C9800030003001C00010004FFFFFFFF5B +S315E063D590001E0008000000023CB400030004001E05 +S315E063D5A000010005FFFFFFFF001A0007000000E32C +S315E063D5B0E08400030006000800010006FFFFFFFFAA +S315E063D5C0001A0005000000E3E087000D000600088E +S315E063D5D000010000FFFFFFFF001A0025000000E3E3 +S315E063D5E0C5030017000600080001FFFF0001000401 +S315E063D5F00014000000100002110000000000001B90 +S315E063D60000070002FFFFFFFF001C0000000000E3CD +S315E063D610C50800030001000A00010003FFFFFFFFE6 +S315E063D620001E0008000000023CD000030003001364 +S315E063D63000010004FFFFFFFF001A0007000000E39C +S315E063D640E08400060005000800010000FFFFFFFF1D +S315E063D650001A0025000000E3E087001000050008DB +S315E063D6600001FFFF00010026001400000010000225 +S315E063D670110000000000002800150002FFFFFFFF15 +S315E063D680001C0000000000E3C513000C0001000F5E +S315E063D69000010003FFFFFFFF001C0000000000E342 +S315E063D6A0C523000100030013000100060004000522 +S315E063D6B000190000000000000000001A0003000CDF +S315E063D6C000010005FFFFFFFF001A0011000000E301 +S315E063D6D0E09D00000000000500010003FFFFFFFF7F +S315E063D6E0001A0011000000E3E0A100060000000557 +S315E063D6F000010007FFFFFFFF001C0000000000E3DE +S315E063D700C5340001000500130001000A00080009A2 +S315E063D71000190000000000000000001A0005000C7C +S315E063D72000010009FFFFFFFF001A0011000000E39C +S315E063D730E09D00000000000500010007FFFFFFFF1A +S315E063D740001A0011000000E3E0A1000600000005F6 +S315E063D7500001000BFFFFFFFF001C0000000000E379 +S315E063D760C5440001000700170001000E000C000D20 +S315E063D77000190000000000000000001A0007000C1A +S315E063D7800001000DFFFFFFFF001A0011000000E338 +S315E063D790E09D0000000000050001000BFFFFFFFFB6 +S315E063D7A0001A0011000000E3E0A100060000000596 +S315E063D7B00001000FFFFFFFFF001C0000000000E315 +S315E063D7C0C55800010009001300010015001000149C +S315E063D7D000190000000000000000001700090010B7 +S315E063D7E000010011FFFFFFFF001A0011000000E3D4 +S315E063D7F0BFC000000000000200010012FFFFFFFF50 +S315E063D800001A0011000000E3BFC20003000000023B +S315E063D81000010013FFFFFFFF001A0011000000E3A1 +S315E063D820BFC400060000000200010014FFFFFFFF13 +S315E063D830001A0011000000E3BFC600090000000201 +S315E063D8400001000FFFFFFFFF001A0011000000E375 +S315E063D850BFC8000C000000020001001800160017A4 +S315E063D860001900000000000000000015000B001323 +S315E063D87000010017FFFFFFFF001A0011000000E33D +S315E063D880C56C00000000000700010015FFFFFFFF05 +S315E063D890001A0011000000E3C57200080000000AE8 +S315E063D8A000010019FFFFFFFF001C0000000000E31A +S315E063D8B0C57B0001000B00130001001AFFFFFFFFA9 +S315E063D8C0001C0000000000E3C58F0001000D000EA0 +S315E063D8D00001001D001B001C001900000000000091 +S315E063D8E000000015000D000D0001001CFFFFFFFFA7 +S315E063D8F0001A0011000000E3C59E00000000000668 +S315E063D9000001001AFFFFFFFF001A0011000000E3A9 +S315E063D910C5A10007000000050001001EFFFFFFFF31 +S315E063D920001C0000000000E3C5A50001000F000C29 +S315E063D93000010021001F0020001900000000000024 +S315E063D94000000012000F001400010020FFFFFFFF3C +S315E063D950001A0011000000E3C5B2000000000009F0 +S315E063D9600001001EFFFFFFFF001A0011000000E345 +S315E063D970C5BA000A0000000900010022FFFFFFFFAD +S315E063D980001C0000000000E3C5C200010011000CAA +S315E063D99000010025002300240019000000000000B8 +S315E063D9A0000000100011001700010024FFFFFFFFD5 +S315E063D9B0001A0011000000E3C5CF00000000000B71 +S315E063D9C000010022FFFFFFFF001A0011000000E3E1 +S315E063D9D0C5D8000C0000000B00010026FFFFFFFF27 +S315E063D9E0001A0007000000E3E08400060013000865 +S315E063D9F000010000FFFFFFFF001A0025000000E3BF +S315E063DA00E087001A0013000800014E616D653A2055 +S315E063DA10205F5F5F5F5F5F5F5F2E5F5F5F006600F4 +S315E063DA2053697A6520696E2062797465733A20205A +S315E063DA305F5F5F5F5F5F5F5F5F5F0039004C61738E +S315E063DA4074206D6F6469666965643A20205F5F2F51 +S315E063DA505F5F2F5F5F005F5F3A5F5F205F5F003905 +S315E063DA603939396161004472697665206964656E46 +S315E063DA707469666965723A20205F3A0041004469D9 +S315E063DA80736B206C6162656C3A20205F5F5F5F5FFA +S315E063DA905F5F5F5F5F5F004E756D626572206F66A5 +S315E063DAA020666F6C646572733A20202020205F5F86 +S315E063DAB05F5F5F004E756D626572206F66206974A5 +S315E063DAC0656D733A20202020205F5F5F5F5F0042D1 +S315E063DAD07974657320757365643A20205F5F5F5F71 +S315E063DAE05F5F5F5F5F5F0042797465732061766154 +S315E063DAF0696C61626C653A20205F5F5F5F5F5F5F61 +S315E063DB005F5F5F00466F6C646572206E616D653A58 +S315E063DB1020205F5F5F5F5F5F5F5F2E5F5F5F0043F6 +S315E063DB207265617465643A20205F5F2D5F5F2D5F88 +S315E063DB305F202000506172616D65746572733A208F +S315E063DB40205F5F5F5F5F5F5F5F5F5F5F5F5F5F5FDB +S315E063DB505F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F8C +S315E063DB605F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7C +S315E063DB705F5F5F5F5F005800447269766520696442 +S315E063DB80656E7469666965723A20205F0049636F02 +S315E063DB906E206C6162656C3A20205F5F5F5F5F5FFA +S315E063DBA05F5F5F5F5F5F0046004170706C696361F2 +S315E063DBB074696F6E206E616D653A20205F5F5F5FAB +S315E063DBC05F5F5F5F2E5F5F5F005F5F5F005F5F5F0B +S315E063DBD05F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F0C +S315E063DBE05F5F5F5F00466F6C6465727320746F207E +S315E063DBF0636F70793A20205F5F5F5F004974656D9C +S315E063DC007320746F20636F70793A20205F5F5F5F84 +S315E063DC1000466F6C6465727320746F2064656C652F +S315E063DC2074653A20205F5F5F5F004974656D7320BA +S315E063DC30746F2064656C6574653A20205F5F5F5F2F +S315E063DC400043757272656E74206E616D653A20206D +S315E063DC505F5F5F5F5F5F5F5F2E5F5F5F00436F7016 +S315E063DC60792773206E616D653A20205F5F5F5F5F42 +S315E063DC705F5F5F2E5F5F5F000000000000E3DA0A2C +S315E063DC8000E3DA1E0003000000001100000000005C +S315E063DC90000C00140000000000E3DA2000E3DA3B46 +S315E063DCA0000300000001110000000000000B001BF0 +S315E063DCB00000000000E3DA3D00E3DA3B0003000026 +S315E063DCC000011100000000000007001900000000D9 +S315E063DCD000E3DA5600E3DA5F0003000000011100B7 +S315E063DCE000000000000700090000000000E3DA66B8 +S315E063DCF000E3DA7C0003000000021100000000008C +S315E063DD00000200160000000000E3DA7E00E3DA1E9C +S315E063DD10000300000002110000000000000C00197F +S315E063DD200000000000E3DA9700E3DA3B000300005B +S315E063DD3000011100000000000006001D0000000065 +S315E063DD4000E3DAB400E3DA3B00030000000111000C +S315E063DD50000000000006001B0000000000E3DACFCD +S315E063DD6000E3DA3B0003000000011100000000005D +S315E063DD70000B00180000000000E3DAE700E3DA3B9B +S315E063DD80000300000001110000000000000B001D0D +S315E063DD900000000000E3DB0400E3DA1E000300009A +S315E063DDA00000110000000000000C001B00000000F2 +S315E063DDB000E3DB1F00E3DA3B000300000000110031 +S315E063DDC000000000000700150000000000E3DA56DB +S315E063DDD000E3DA5F000300000000110000000000CA +S315E063DDE0000700090000000000E3DA9700E3DA3B8E +S315E063DDF00003000000011100000000000006001DA2 +S315E063DE000000000000E3DAB400E3DA3B000300005D +S315E063DE1000011100000000000006001B0000000086 +S315E063DE2000E3DACF00E3DA3B000300000001110010 +S315E063DE3000000000000B00180000000000E3DA0AAF +S315E063DE4000E3DA1E0003000000001100000000009A +S315E063DE50000C00140000000000E3DB3400E3DB7633 +S315E063DE6000030000000011000000000000350042DE +S315E063DE700000000000E3DB7800E3DA7C00030000E7 +S315E063DE800000110000000000000200150000000021 +S315E063DE9000E3DB8D00E3DBA7000300000000110075 +S315E063DEA000000000000D001A0000000000E3DBA99B +S315E063DEB000E3DBA7000300000000110000000000A0 +S315E063DEC0000C00200000000000E3DBC900E3DBA7F1 +S315E063DED000030000000011000000000000040004DD +S315E063DEE00000000000E3DBC900E3DBA700030000FA +S315E063DEF000001100000000000004000400000000C0 +S315E063DF0000E3DBC900E3DBA70003000000001100C8 +S315E063DF1000000000000400040000000000E3DBC929 +S315E063DF2000E3DBA70003000000001100000000002F +S315E063DF30000400040000000000E3DBC900E3DBA7A4 +S315E063DF40000300000000110000000000000400046C +S315E063DF500000000000E3DBC900E3DBA70003000089 +S315E063DF60000011000000000000040004000000004F +S315E063DF7000E3DBC900E3DBA7000300000000110058 +S315E063DF8000000000000400040000000000E3DBC9B9 +S315E063DF9000E3DBA7000300000000110000000000BF +S315E063DFA0000400040000000000E3DBCD00E3DBA730 +S315E063DFB000030001000211800000FFFF0018001853 +S315E063DFC00000000000E3DBE500E3DA3B000300006A +S315E063DFD000011100000000000005001700000000CA +S315E063DFE000E3DBFC00E3DA3B000300000001110021 +S315E063DFF000000000000500150000000000E3DC11EE +S315E063E00000E3DA3B000300000001110000000000BA +S315E063E010000500190000000000E3DC2A00E3DA3BB8 +S315E063E0200003000000011100000000000005001776 +S315E063E0300000000000E3DC4100E3DA1E00030000B9 +S315E063E0400000110000000000000C001C000000004E +S315E063E05000E3DC5D00E3DA1E00030000000011006C +S315E063E06000000000000C001B0000000000E3DA0A79 +S315E063E07000E3DA1E00030000000011000000000068 +S315E063E080000C00144F4B0043616E63656C00496E90 +S315E063E0907374616C6C0052656D6F76650059657378 +S315E063E0A0004E6F00226F0008202F000420401219F3 +S315E063E0B010C166FA4E754E56FFF82F02486EFFFEA4 +S315E063E0C0486EFFFC486EFFFA486EFFF83F3C00047B +S315E063E0D0342E000A3F024EB900E3AD0A4FEF001457 +S315E063E0E04A6E0008670C558F3F024EB900E3ACE217 +S315E063E0F0588F3F2EFFFE3F2EFFFC3F2EFFFA3F2E4B +S315E063E100FFF83F390001FD263F390001FD243F2E2C +S315E063E110000E3F2E000C4EB900E3AB1C4FEF001030 +S315E063E120242EFFF44E5E4E754E56FFF82F0A486E68 +S315E063E130FFFE486EFFFC486EFFFA486EFFF83F3C11 +S315E063E1400004246E00083F2A00064EB900E3AD0AD8 +S315E063E150716EFFFE73790001FD2620006A0252802C +S315E063E16022016A025281E280E2819081322EFFFAD5 +S315E063E170D0813F00716EFFFC73790001FD242000BE +S315E063E1806A02528022016A025281E280E2819081D0 +S315E063E190322EFFF8D0813F003F2A000642674EBA2F +S315E063E1A0FF163F3C000142672F2E00162F2E00120A +S315E063E1B02F2E000E3F2E000C42672F0A4EB900E366 +S315E063E1C0906E4FEF0034246EFFF442404E5E4E7520 +S315E063E1D04E56FFF82F0A486EFFFE486EFFFC486E08 +S315E063E1E0FFFA486EFFF83F3C0004246E00083F2ABE +S315E063E1F000064EB900E3AD0A716A00082200EB88B7 +S315E063E200E789204091C1D1FC0001B2B83F28673667 +S315E063E2103F2867343F2A00063F3C00014EBAFE982A +S315E063E2202F2A00184EB900E346004FEF001C2E8AF2 +S315E063E2304EB900E397603EBC00014EB900E3958CAE +S315E063E240588F246EFFF442404E5E4E755B315D5BE4 +S315E063E250496E76616C696420574E4F444520706120 +S315E063E260737365647C746F2066756E5F636C6F73DE +S315E063E2706528295D5B4F4B5D00004E56FFAC2F0B67 +S315E063E2802F0A246E00084AAA00186618558F487A42 +S315E063E290FFBC3F3C000195CA4EB900E3A93C508FF1 +S315E063E2A06000009C42673F3C00024EB900E3AC1657 +S315E063E2B0486EFFFA486EFFF1486EFFAF486EFFFEA9 +S315E063E2C0202A001850802F004EB900E3444C4FEFEC +S315E063E2D000184A6E000C670642011D41FFAF4A2EE5 +S315E063E2E0FFAF660C2F0A4EBAFEE8588F34406042A1 +S315E063E2F047EEFFAF2F0B4EB900E1C4A4588F41F34D +S315E063E30008FF60025388B7C867087110725CB28011 +S315E063E31066F24210558F486EFFFA486EFFF1486E1B +S315E063E320FFAF3F2EFFFE2F0A4EBAFDFE4FEF0014FE +S315E063E3303440426742674EB900E3AC16588F300A01 +S315E063E340246EFFA4266EFFA84E5E4E754FEFFFEC7C +S315E063E35048D70C1C34390001FCD4322F0018266FE1 +S315E063E360001C246F0020714248C183C226014843E2 +S315E063E37020006A0252807743E280B0836D06C3C2AF +S315E063E3803681600830025281C1C13680303900017E +S315E063E3904BC03F1390823F004EB900E2FE70588F48 +S315E063E3A036807940323900014BC0774126036A02F1 +S315E063E3B05283E283B6846F0C48C183C22401484228 +S315E063E3C0D082368030390001F91C322F001A343995 +S315E063E3D00001FCD69280714248C183C2260148435C +S315E063E3E020006A0252807743E280B0836D06C3C23F +S315E063E3F03481600830025281C1C134803039000112 +S315E063E400F9203F1290823F004EB900E2FE70588FCA +S315E063E4103480794032390001F920774126036A0274 +S315E063E4205283E283B6846F0C48C183C224014842B7 +S315E063E430D0823480321230390001F91CD0813480C5 +S315E063E4404CD70C1C4FEF00144E753A5C2A2E2A000B +S315E063E450206F00084A88675071680006A541B2805C +S315E063E4606712123C0003B28056C0123C000148803A +S315E063E47080816036716F000C2200E789EB889081BA +S315E063E4800680000219E82240205141E8000D13D0CE +S315E063E4900001F7C4487AFFB448790001F7C54EBA7C +S315E063E4A0FC04508F7002600270FF558F42674267CB +S315E063E4B04267426748790001F7C42F2F00123F0095 +S315E063E4C04EB900E34C924FEF00144E755C2A2E2A48 +S315E063E4D0002A2E2A00002F0B2F0A266F00142F2FF7 +S315E063E4E0001048790001F7C44EBAFBBA5C8F3F3C33 +S315E063E4F0002A48790001F7C44EB900E01310508F43 +S315E063E50024404A80670242124A8B672C716B00068D +S315E063E510A341B2806622206F001841E8000E2F08FF +S315E063E5202F0A4EBAFB80487AFFA42F0A4EB900E160 +S315E063E530C4B64FEF0010600E487AFF972F0A4EB9C4 +S315E063E54000E1C4B6508F558F4267426742674267C0 +S315E063E55048790001F7C42F2F001A3F3C00024EB9F9 +S315E063E56000E34C924FEF0014245F265F4E754FEF46 +S315E063E570FFF248EF040C0002342F0014346F0012EC +S315E063E58042A742A73F0242673F3C00014EB900E320 +S315E063E59030BE4FEF000E3F0A26004EB900E398C047 +S315E063E5A03E822F0324402F2A00184EBAFEA44FEF73 +S315E063E5B0000C4A4067122F4A00104CD7040C4FEF09 +S315E063E5C0000C60FFFFFF644C4CD7040C4FEF000C6C +S315E063E5D04E752A0000004FEFFFF048D70C04266F14 +S315E063E5E00016242F001A3F3C0010487AFFE6487A6B +S315E063E5F0FFE2487AFFE0716F00222200E789EB8849 +S315E063E60090810680000219E8224020513F28000CE1 +S315E063E6104EB900E346024FEF001024404A80677A22 +S315E063E6202F004EB900E34836588F206A004C4A887B +S315E063E630674C42403140001C20504A8866F47201C0 +S315E063E64033C1000219E64A8B671A2F2F001E2F0289 +S315E063E650266B0018508B2F0B2F0A4EBAFE7A4FEFBC +S315E063E66000106012558F3F2F00242F022F0A4EBAF7 +S315E063E670FDE04FEF000C424133C1000219E62F0A79 +S315E063E6802F4000104EB900E3460042574EB900E30F +S315E063E69089C2588F202F000C600242404CD70C048D +S315E063E6A04FEF00104E754E56FFCC48D73CFC342EE8 +S315E063E6B00008558F382E000A260E558345F900E388 +S315E063E6C06F0E2C0E0686FFFFFFF64BFAFF0A49F93B +S315E063E6D000E34A1047F900E349463F024EB900E3D7 +S315E063E6E098C02F03486EFFFA3F042A003F02424276 +S315E063E6F04E924FEF00102E0060462F032F063F0227 +S315E063E70042674E924FEF000CA741204071680006C6 +S315E063E710B280661042A73F3C00283F3C00014E931F +S315E063E720508F601C3F042F2EFFFA2F072F053F0201 +S315E063E7304E954FEF00104A4067062F054E94588F6B +S315E063E7403F023F3C00014879000219DC4EB900E321 +S315E063E750A286508F340066A24CEE3CFCFFCC4E5E44 +S315E063E7604E754FEFFFCE48EF7C7C0002362F0036C6 +S315E063E77042A742A742424BF900E36F0E49FAFE58BD +S315E063E78047F900E349463F0342673F3C00014EB920 +S315E063E79000E330BE4FEF00102C0F2A0F280F0686DA +S315E063E7A00000002E4DF900E3A286068500000028EE +S315E063E7B0244006840000002C607A2F062F053F0272 +S315E063E7C042674E954FEF000CB5C067682040A7419E +S315E063E7D071680006B280661042A73F3C00293F3C61 +S315E063E7E000014E93508F604C716A0006A741B28078 +S315E063E7F0663271422200E789EB88908106800002E7 +S315E063E80019E82240205171A8000D3F40002C2F04E7 +S315E063E8103F3C001D3F3C00024E93508FA341714045 +S315E063E820B28066103F0342A72F0A42A73F024E9487 +S315E063E8304FEF00103F023F3C00014879000219DCCC +S315E063E8404E96508F34006600FF724CD77C7C4FEF58 +S315E063E85000304E752F032F02342F000C322F000E3B +S315E063E860306F0010302F00124A4267464A41671CF8 +S315E063E870558F3F2F00183F2F00183F003F013F029F +S315E063E8804EB900E350684FEF000C6046774873403B +S315E063E890B283661442A73F3C00273F3C00014EB972 +S315E063E8A000E34946508F602A3F003F024EBAFCC000 +S315E063E8B0601E4A41670A3F003F014EBAFDEA6010B7 +S315E063E8C075487340B282670A558F3F004EBAFE942D +S315E063E8D0588F241F4240261F4E7500002F02302FAB +S315E063E8E00008226F000A206F000E600A751973181C +S315E063E8F05380B282660A4A4066F2103C00016002C7 +S315E063E9004240241F4E752F02206F000860182200D4 +S315E063E9100681FFFFFF9F73817419B481650872DF17 +S315E063E920C0811140FFFF101866E4241F4E754FEF58 +S315E063E930FFEC48D71C0C41F9000113C443F900010D +S315E063E940129449F90001136426492448101C731A8A +S315E063E9507500B282661A4A00670000C816C060ECAA +S315E063E960101B731A7500B28266064A0066F2600887 +S315E063E9704240605C528160024241101812C066F404 +S315E063E98041F9000111EA424043F900011294600241 +S315E063E990528014182600D6817743138238006708BD +S315E063E9A07502762EB68266E8762622005281754136 +S315E063E9B0528173415680714041F90001129411838B +S315E063E9C0280011831800118308007001604A5280A1 +S315E063E9D0121812C166F873390001140C742AB481F3 +S315E063E9E0670E41F90001140C43F900011294601AB1 +S315E063E9F041F9000111EA43F90001129412187540D6 +S315E063EA0052801381280066F4600C121875405280B8 +S315E063EA101381280066F442404CD71C0C4FEF001478 +S315E063EA204E7571390001140C762AB6806700FF4A89 +S315E063EA3047F9000111EA45F90001140C6000FF2271 +S315E063EA402F0243F90001136441F90001124C42407D +S315E063EA5060025280121910C166F841F9000111EAA9 +S315E063EA6043F90001124C1218754052801381280055 +S315E063EA7066F4241F4E752F03760A2F02242F000CAB +S315E063EA8020024C43080067082F004EBAFFEA588F0E +S315E063EA90720A4C412800068000E421722F00A367C6 +S315E063EAA03F3C00013F3C00404EB900E0373A4FEF50 +S315E063EAB0000C241F261F4E753000202F00046702CA +S315E063EAC060B4487AFFF4A3673F3C00013F3C0040F3 +S315E063EAD04EB900E0373A4FEF000C4E754FEFFFE863 +S315E063EAE048D7047C322F0020282F001C2A2F0022CF +S315E063EAF04A846604A34260022404A343700173411B +S315E063EB00600E2C035280E78E204641F03A002608D9 +S315E063EB107D40B2866EEC60202F05A3673F3C000123 +S315E063EB203F3C00404E924FEF000C2002E7882040C6 +S315E063EB3041F02A002408600645F900E0373AB682D8 +S315E063EB406ED62F44001C4CD7047C4FEF0018600050 +S315E063EB50FF6A2039000113BC41F900E0373A6720C8 +S315E063EB603F39000113C02F003F3C004E4E90508F5B +S315E063EB704A80662042B9000113BC103C00014E7521 +S315E063EB80558F3F3C004F4E90588F4A8057C0488020 +S315E063EB9044804E7542404E752F02342F000871C291 +S315E063EBA0E888670C558F3F004EBAFFEE588F6018C2 +S315E063EBB0487AFF06A3673F3C00013F3C00404EB9FD +S315E063EBC000E0373A4FEF000C700FC480068200E432 +S315E063EBD021722F02A3673F3C00013F3C00404EB9E0 +S315E063EBE000E0373A4FEF000C241F4E754E56FFE0B8 +S315E063EBF0558F3F3C00084EB900E0373A486EFFE276 +S315E063EC001D40FFE242001D40FFE34EBAFCFA712E5F +S315E063EC10FFE2508F4E5E7259B28057C048804E75A0 +S315E063EC202F0B2F0A246F000CA141716A0002B28098 +S315E063EC30661C426747F900E0373A3F3C003E4E9335 +S315E063EC403EAA000642673F3C00464E93508F7152A0 +S315E063EC50A141B28066203F3C000147F900E0373AC4 +S315E063EC603F3C003E4E933EAA00043F3C00013F3CDE +S315E063EC7000464E93508F245F265F4E752F02242FF6 +S315E063EC8000082F024EB900E1C4A42F022F003F3CD7 +S315E063EC9000013F3C00404EB900E0373A4FEF0010C9 +S315E063ECA0241F4E754FEFFFDC700948D70CFC382FF5 +S315E063ECB00028720F7E1F75C42A04E0AAEA8DC8870E +S315E063ECC01E3C00632002068000000050CA812239A0 +S315E063ECD000012BC077401C01BE836C060680FFFFF4 +S315E063ECE0FF9CE081A742A547C282BE816714B481D7 +S315E063ECF06716143C0001B4816714340036043005AA +S315E063ED00601234043605600C34053604600634005C +S315E063ED1036053004558F487AFDA03F3C0002420732 +S315E063ED20714045FAFDB847FAFF54774375422F00C1 +S315E063ED304E921F46002E1F47002F280F06840000C1 +S315E063ED40002E2F044E934FEF000A2EBC00E3EAB881 +S315E063ED503F3C00022F034E921F46002E1F47002FB3 +S315E063ED602F044E934FEF000A2EBC00E3EAB83F3C14 +S315E063ED7000022F024E924CEF0CFC000C4FEF00307A +S315E063ED804E75435220746F20636F6E74696E75655A +S315E063ED902E2E2E00487AFFEC4EB900E011762F0056 +S315E063EDA04EBAFEDA548F41F9000112DC2E883F3CFD +S315E063EDB0000A10BC007E4EB900E0373A508F4E75BC +S315E063EDC03B002F0A246F00084A126610203C0001BC +S315E063EDD011FC2F400008245F6000FEA2558F487A3D +S315E063EDE0FFE02F0A3F3C00024EBAFAF24FEF000C07 +S315E063EDF041F9000111FC4A40670A420013C0000171 +S315E063EE0011FC6006101A10C066FA245F4E750D0A8F +S315E063EE1000002F02242F0008487AFFF44EBAFE5E04 +S315E063EE20588F2F420008241F6000FE5257696C64B6 +S315E063EE30206361726473206E6F7420616C6C6F77AC +S315E063EE40656420696E2070617468206E616D652EFD +S315E063EE500046696C65204E6F7420466F756E642E4E +S315E063EE600044657374696E6174696F6E20697320BB +S315E063EE706E6F7420612076616C69642077696C6477 +S315E063EE8020636172642065787072657373696F6E0F +S315E063EE902E002A2A2A2A2A2A2A2054455354202035 +S315E063EEA0434C49202A2A2A2A2A2A2A00456D754391 +S315E063EEB04F4E202D20436F6D70696C6564206F6ED5 +S315E063EEC02000547970652048454C5020666F722067 +S315E063EED061206C697374206F6620636F6D6D616E1C +S315E063EEE064732E0000446F6E652E00436F6D6D6133 +S315E063EEF06E6420697320696E636F6D706C657465AB +S315E063EF006C79207370656369666965642E002E00AB +S315E063EF1020746F20003A00200057696C64206361B7 +S315E063EF20726473206E6F7420616C6C6F77656420B6 +S315E063EF30696E2064657374696E6174696F6E2E00C1 +S315E063EF402320696E20746865206669727374206E27 +S315E063EF506F6E20626C616E6B20636F6C756D6E2095 +S315E063EF606973206120636F6D6D656E742E00434136 +S315E063EF7054206F7220545950452066696C656E6102 +S315E063EF806D650D0A094F75747075742067697665EA +S315E063EF906E2066696C6520746F207374616E64615C +S315E063EFA07264206F75747075742E004344205B70D1 +S315E063EFB06174685D0D0A094966207061746820674B +S315E063EFC06976656E2C20736574206974206173209D +S315E063EFD07468652064656661756C7420776F726BBF +S315E063EFE0206469726563746F72792E0D0A094F74D2 +S315E063EFF0686572776973652073686F77207468658F +S315E063F0002063757272656E7420776F726B206469C4 +S315E063F010726563746F727920706174682E00434819 +S315E063F0204D4F44205B706174682F5D66696C656EF5 +S315E063F030616D65206D6F64650D0A095365742074AF +S315E063F0406865206D6F6465206F6620746865206708 +S315E063F0506976656E2066696C652E204163636570CB +S315E063F0607461626C652076616C7565732061726547 +S315E063F070203C20373A0D0A090930202D204E6F7265 +S315E063F0806D616C2066696C650D0A090931202D2076 +S315E063F09052656164206F6E6C790D0A090932202D21 +S315E063F0A02048696464656E2066726F6D2064697278 +S315E063F0B06563746F7279207365617263680D0A09BB +S315E063F0C00934202D2053797374656D2066696C6508 +S315E063F0D000434C530009436C656172207468652094 +S315E063F0E073637265656E2E00434F505920736F7577 +S315E063F0F07263655F66696C65205B64657374696E8C +S315E063F1006174696F6E5F66696C655D0D0A09436F6D +S315E063F110707920736F7572636520746F20646573AD +S315E063F12074696E6174696F6E2E00444952206F7222 +S315E063F130204C53205B706174685D205B2D665D20B7 +S315E063F1405B2D645D205B2D745D205B2D775D0D0A21 +S315E063F150092D66202D20416E797468696E67206299 +S315E063F1607574206469726563746F726965732E0D75 +S315E063F1700A092D64202D204469726563746F726990 +S315E063F1806573206F6E6C792E0D0A092D74202D2020 +S315E063F19054657273653A206E616D6573206F6E6C4C +S315E063F1A0792E0D0A092D77202D20576964653A205B +S315E063F1B06E616D6573206F6E6C792C20686F726912 +S315E063F1C07A6F6E74616C2E00455252200009536863 +S315E063F1D06F77207468652072657475726E207661E8 +S315E063F1E06C756520666F7220746865206C617374F4 +S315E063F1F020636F6D6D616E642E0045584954000956 +S315E063F200457869742074686520434C492E004D4403 +S315E063F210205B7375626469726563746F7279206E7D +S315E063F220616D655D0D0A09437265617465206120F0 +S315E063F2306E6577207375626469726563746F7279FC +S315E063F24020746F207468652063757272656E7420CE +S315E063F2506469726563746F72792E004D4F5645200B +S315E063F260736F757263655F66696C65205B6465730E +S315E063F27074696E6174696F6E5F66696C655D0D0A6C +S315E063F28009436F707920736F7572636520746F20BD +S315E063F29064657374696E6174696F6E20616E642010 +S315E063F2A064656C65746520736F757263652E005073 +S315E063F2B041555345000957726974652027435220C7 +S315E063F2C0746F20636F6E74696E75652E2E2E2720BC +S315E063F2D0746F207374616E64617264206F757470A9 +S315E063F2E075740D0A09616E64207761697420666FCF +S315E063F2F07220612043617272696167652052657449 +S315E063F30075726E2066726F6D207374616E6461727E +S315E063F3106420696E7075742E0050524745525220D0 +S315E063F3205B4F4E207C204F46465D0009546F67670E +S315E063F3306C6520636F6D6D616E642070726F63657B +S315E063F3407373696E672061626F7274206665617458 +S315E063F350757265204F4E2F4F46462E0D0A09496654 +S315E063F36020505247455252206973204F4E20616EBA +S315E063F3706420636F6D6D616E642072657475726E21 +S315E063F380732061206E6F6E2D7A65726F2076616C85 +S315E063F39075652C0D0A09616C6C2066757274686517 +S315E063F3A0722070726F63657373696E672077696CD9 +S315E063F3B06C2073746F702E202055736566756C20B0 +S315E063F3C0696E202E4241542066696C65732E0D0A80 +S315E063F3D00944656661756C74206973204F4E2E002F +S315E063F3E04E4F57524150000944697361626C652020 +S315E063F3F06C696E6520777261702E005041544820C7 +S315E063F4005B3B5B706174685D2E2E2E5D0D0A094968 +S315E063F41066207061746820676976656E2C20736513 +S315E063F42074207468652064656661756C74207061C8 +S315E063F430746820666F722072756E6E696E67202ED1 +S315E063F4404241542066696C65730D0A09616E6420F6 +S315E063F450636F6D6D616E64732E204F74686572774A +S315E063F4606973652073686F77207468652063757266 +S315E063F47072656E746C792073657420706174682E3E +S315E063F4800052454D206F72204543484F205B2273FF +S315E063F4907472696E67225D0D0A095374726970202E +S315E063F4A071756F74657320616E64207772697465D4 +S315E063F4B020737472696E6720746F207374616E640F +S315E063F4C0617264206F75747075742E0D0A092F72FC +S315E063F4D0206973207265706C61636564206279206C +S315E063F4E031332C202F6E2062792031302C202F305F +S315E063F4F0206279203078302E0D0A092F63206279F5 +S315E063F5002031332031302C202F616E797468696E37 +S315E063F51067206973207265706C61636564206279E4 +S315E063F52020616E797468696E672E0052454E20736A +S315E063F5306F757263655F66696C65205B646573743A +S315E063F540696E6174696F6E5F66696C655D0D0A0904 +S315E063F55052656E616D6520736F7572636520746F56 +S315E063F5602064657374696E6174696F6E2E005244CC +S315E063F570205B706174685D0D0A0952656D6F76652F +S315E063F580206E616D6564206469726563746F727918 +S315E063F5902E00524D206F722044454C2066696C659F +S315E063F5A06E616D65205B5B66696C656E616D655DFD +S315E063F5B02E2E2E5D205B2D715D0D0A0952656D6FF2 +S315E063F5C07665206E616D65642066696C652066723A +S315E063F5D06F6D206469726563746F72792E0D0A09C3 +S315E063F5E0496620746865202D71206F7074696F6E4B +S315E063F5F020697320757365642C2073686F77207454 +S315E063F6006865207175657374696F6E0D0A09592FA4 +S315E063F61043522E2E2E20616E6420776169742066D4 +S315E063F6206F72206120726573706F6E73652E00531F +S315E063F630484F57205B64726976653A5D0D0A0953F4 +S315E063F640686F77206469736B207374617475732074 +S315E063F650666F72207468652064656661756C742094 +S315E063F6606F72207370656369666965642064726945 +S315E063F67076652E0056455253494F4E000953686FDF +S315E063F680772047454D444F532076657273696F6EB5 +S315E063F6902E00575241500009456E61626C65206CDD +S315E063F6A0696E6520777261702E004FEFFFF4721119 +S315E063F6B048D71C0071EF0010B280650002DA303B78 +S315E063F6C00A0848C04EFB08020024002C0034003CC4 +S315E063F6D00042007A008000880090009C00A202CE7F +S315E063F6E000B400C200CC0116012C016E487AF73EE5 +S315E063F6F0600000F0487AF75B600000E8487AF763F9 +S315E063F700600000E0487AF78C6076487AF7A047F9BC +S315E063F71000E011764E9345FAF6FA2F004E925C8F2F +S315E063F7203F3900E0001E4EBAF57C487AF7964E9371 +S315E063F7302F004E92487AF7AE4E924FEF001060007C +S315E063F7400256487AF7A16026487AF7A160000094EA +S315E063F75048790001124C60064879000112944EBA6A +S315E063F760F51C6020487AF7A86016487AF7A44EB984 +S315E063F77000E011762F004EBAF5046072487AF766B8 +S315E063F7804EBAF690588F6000020E487AF7584EBA32 +S315E063F790F682588F558F3F3C001945F900E0373ABA +S315E063F7A04E924879000112DAA3673F3C000133C009 +S315E063F7B0000112D806800000006113C0000112DA6E +S315E063F7C03F3C00404E92487AF74D45FAF4B04E928C +S315E063F7D0487AF7454E924FEF0018600001BA487ACF +S315E063F7E0F7394EB900E011762F004EBAF626508F00 +S315E063F7F0600001A4558F3F3C001945F900E0373AB4 +S315E063F8004E924879000112DAA3673F3C000133C0A8 +S315E063F810000112D806800000006113C0000112DA0D +S315E063F8203F3C00404E92487AF6ED4EBAF4504FEFC5 +S315E063F83000146000016247F900E01176487AF70246 +S315E063F8404E9345FAF5CE49FAF54C2F004E92487A37 +S315E063F850F71E4E932F004E92487AF7514E932F0040 +S315E063F8604E92487AF7BA4E932F004E924FEF001CB2 +S315E063F8702EBC00E3F0D14E92487AF85B4E932F00AC +S315E063F8804E92487AF8644E932F004E92487AF89CEB +S315E063F8904E932F004E92487AF64C4E924FEF0020ED +S315E063F8A04E94487AF9244E92487AF9234E932F0080 +S315E063F8B04E92487AF9464E92487AF9454E932F002E +S315E063F8C04E92487AF94A4E932F004E924FEF001CC0 +S315E063F8D02EBC00E3F25B4E932F004E92487AF9D149 +S315E063F8E04E92487AF9D14E932F004E92487AFA2B8C +S315E063F8F04E92487AFA374E932F004E924FEF001CA2 +S315E063F9002EBC00E3F3E04E92487AFADD4E932F0085 +S315E063F9104E92487AFAE74E932F004E92487AF5C6AE +S315E063F9204E924E94487AFB5B4E932F004E924FEF86 +S315E063F930001C2EBC00E3F52B4E932F004E92487AC3 +S315E063F940FC2E4E932F004E92487AFC484E932F003E +S315E063F9504E92487AFCDB4E932F004E924FEF001C9B +S315E063F9602EBC00E3F6744E92487AFD124E932F0056 +S315E063F9704E92487AFD1E4E92487AFD1D4E932F00B5 +S315E063F9804E92487AF5604E924CEF1C00001C4FEFA6 +S315E063F99000286000F4004CD71C004FEF000C4E7556 +S315E063F9A02F0B2F0A266F000C558F3F3C000E45FA4E +S315E063F9B0F2CC4EBAFCF6588F600C2F084E92487A1A +S315E063F9C0F5574E92508F205B4A1066EE700C3F40BF +S315E063F9D0000C245F265F6000FCD24FEFFFE048D760 +S315E063F9E01C7C246F0024266F002849F900E1C4A437 +S315E063F9F02F0A42444E94487A278F26007B4334008D +S315E063FA004E94508F41F2580138402003538073205F +S315E063FA1026007C2A5283BC8167121C3C003ABC8177 +S315E063FA20671A1C3C005CBC81660460107801360092 +S315E063FA30538073C00C810000FFFE66D252834A4254 +S315E063FA406710713258FF725CB28067067C3ABC809D +S315E063FA506616714243FA273141F208006002528228 +S315E063FA60101910C066F878013F39000113C02F0AF8 +S315E063FA703F3C004E4EB900E0373A508F4A80670408 +S315E063FA8070FE600242404A44670000824A4067046F +S315E063FA9070FE603C700160381239000111E178183C +S315E063FAA04881C2844A4167287C5C7142260252835C +S315E063FAB043FA26D5734C15860800714341F2080074 +S315E063FAC04240600410D952807540B2826CF670FF92 +S315E063FAD0224A204B42417743600C7519782A10C25B +S315E063FAE0B882671C52817541B6826EEE4206D5C214 +S315E063FAF017863800206F002C121A10C166FA60026E +S315E063FB0070FD4CD71C7C4FEF00204E754A406788EA +S315E063FB1060BE2F0A2F0241F9000113AC6046710003 +S315E063FB20722AB2806708123C003FB2806636487933 +S315E063FB300001140C45F900E1C4A44E92487A2649C3 +S315E063FB4024004E92508FB082653E43F90001140C57 +S315E063FB5041FA2635600871007318B280662A101977 +S315E063FB6066F46020101866B641F90001140C601063 +S315E063FB707100722AB28067B6123C003FB28067AE0C +S315E063FB80101866EC4240600270FF241F245F4E75D6 +S315E063FB902F39000113604EBAF0883EBC0001487904 +S315E063FBA0000251184EB900E012962E5052470050AB +S315E063FBB04154483D00206E6F7420666F756E642E07 +S315E063FBC00043616E206E6F74206F70656E206669A8 +S315E063FBD06C652E0D0A0043616E206E6F7420666F4E +S315E063FBE0726365207374646F757420746F206E65D9 +S315E063FBF077206368616E6E656C2E0D0A004C530068 +S315E063FC00444952004469726563746F7279206F6622 +S315E063FC1020002E2E00090020200050574400434860 +S315E063FC204D4F4400556E61626C6520746F20636866 +S315E063FC30616E6765206D6F6465206F6E20737562B4 +S315E063FC406469726563746F727973206F7220766F1D +S315E063FC506C756D65732E00496E76616C6964206DB3 +S315E063FC606F64652073706563696669636174696F00 +S315E063FC706E2E0045525200436F6D706C6574696F0A +S315E063FC806E20636F646520666F7220707265766955 +S315E063FC906F757320636F6D6D616E64203D200050F8 +S315E063FCA041544800454E560043415400545950452B +S315E063FCB00052454D004543484F0043440044697252 +S315E063FCC06563746F7279206E6F7420666F756E64A8 +S315E063FCD02E00434D44455252004F4E004F46460078 +S315E063FCE0417267206D757374206265204F4E206F95 +S315E063FCF072204F46462E00505247455252004D44BD +S315E063FD00004D4B44495200556E61626C6520746FD9 +S315E063FD10206D616B65206469726563746F727900E7 +S315E063FD20524400524D44495200556E61626C6520FF +S315E063FD30746F2072656D6F7665206469726563744E +S315E063FD406F727900524D0044454C0044656C6574AE +S315E063FD506520414C4C2066696C6573206D61746304 +S315E063FD6068696E6720002028592F4352293F200097 +S315E063FD703F200008082000203C3C2044454C455485 +S315E063FD8045440052454E0052656E616D6520414CB7 +S315E063FD904C2066696C6573206D61746368696E6730 +S315E063FDA02000202052656E616D6520556E73756324 +S315E063FDB065737366756C6C210053484F5700416CED +S315E063FDC06C6F636174696F6E20496E666F726D61A5 +S315E063FDD074696F6E3A20447269766520004472698D +S315E063FDE076652073697A6520696E20425954455376 +S315E063FDF020202020004259544553207573656420C2 +S315E063FE006F6E206472697665202020200042595423 +S315E063FE104553206C656674206F6E206472697665FF +S315E063FE202020202000546F74616C20556E697473D2 +S315E063FE30206F6E20447269766520202000467265E5 +S315E063FE406520556E697473206F6E204472697665BA +S315E063FE502020202000536563746F7273207065728F +S315E063FE6020556E6974202020004279746573207092 +S315E063FE70657220536563746F72202020004E6F2095 +S315E063FE80696E666F726D6174696F6E2061766169C2 +S315E063FE906C61626C6520666F722074686973206456 +S315E063FEA0726976652E00434F5059004D4F564500B3 +S315E063FEB04350004D56002044454C4554494E472037 +S315E063FEC0004572726F72206372656174696E672052 +S315E063FED066696C652E0043616E6E6F7420636F7046 +S315E063FEE079200020746F20697473656C662E004513 +S315E063FEF072726F722072656164696E6720736F7583 +S315E063FF007263652066696C652E004469736B20666F +S315E063FF10756C6C202D2D20636F7079206661696C3A +S315E063FF2065642E0048454C50001B76001B77004302 +S315E063FF304C454152001B481B4A00436F6D6D616E31 +S315E063FF4064206E6F7420666F756E642E00004240A7 +S315E063FF504E56FB7041EEFFF048D73CFC260E240E6E +S315E063FF6023C800011360246E00100683FFFFFDAA19 +S315E063FF7047EEFF900682FFFFFF2C3D40FFF03D40DA +S315E063FF80FFF23D40FBA260001D2A716EFBA2A14118 +S315E063FF90B28066064A9266001CDE4244487AEF46C1 +S315E063FFA033C4000251144EBAEE6A3D44FFFC226E3E +S315E063FFB0000C588F42AEFFF841EEFEAA2D48FF9043 +S315E063FFC04A516712286E0008183C00012D54FF90D1 +S315E063FFD02D48FF946002424441F9000112DC4AAEC7 +S315E063FFE000146716226E00144201206E00145288D4 +S315E063FFF01011488071C011810800711028487A2079 +S315E06400005288BA8067F4224C20432C0A6056730007 +S315E064001052897E25BE8167227A2FBA81664473113E +S315E064002020085280BE81660A10BC002F204010D999 +S315E0640030603210BC002F2040602A7119246E0008DB +S315E06400400680FFFFFFD020320C002A404A15671471 +S315E064005022002A482441204D101A52811AC066F4BF +S315E0640060600210C0101166A6421024462243204C5A +S315E0640070101910C066FA71147223B28067001BF817 +S315E0640080200E0680FFFFFEAA42474BF900E0373AAE +S315E06400902C3C00E3EC7C2D40FBA460000246730834 +S315E06400A02A0C703C5285B081673A6D14103C00208E +S315E06400B0B081673A103C0022B08166000212605853 +S315E06400C0703EB0816712103C0040B0816600020069 +S315E06400D02045226EFBA4606E20452205226EFBA4B9 +S315E06400E0600001122045226EFBA46000008A206E47 +S315E06400F0FBA452AEFBA44218206EFBA428457220F2 +S315E064010071145285B28067F4528471442D48FBA41D +S315E06401102D880C90600001CC206EFBA4224510FC77 +S315E0640120002228492A081019670001B410C071003A +S315E0640130722228492A08B28066E8600001A271004A +S315E06401407220B28067062848101866F22D49FBA42F +S315E0640150421C42672F053F3C003D4E95508F2D4033 +S315E0640160FFF86D647AFF3D45FFFC6000017671003F +S315E06401707220B28067062848101866F22D49FBA4FF +S315E0640180421C42672F053F3C003D4E95508F2D4003 +S315E0640190FB9E6D3442673F3C00454E953A2EFBA08C +S315E06401A03D40FFF63E8542673F3C00464E95306EE5 +S315E06401B0FBA03F083F3C003E4E9570FF3D40FFF29A +S315E06401C04FEF000C6000011C2F054EBAEC46487AEE +S315E06401D0F9E54EB900E0117620462F004E9060E0D6 +S315E06401E071007A3EBA80660652817EFF60067A20A6 +S315E06401F0BA8067062848101866E62D49FBA4421CB7 +S315E06402004A47672A3F3C00012D41FB9A2F013F3C58 +S315E0640210003D4E95508F222EFB9A2A006C4442672D +S315E06402202F013F3C003C4E95508F2A006022558F4B +S315E06402302F013F3C00412D41FB9A4E954267222EA9 +S315E0640240FB9A2F013F3C003C4E954FEF00102A008D +S315E06402504A856C0E487AF96B20464E90588F60005A +S315E064026000823F3C00013F3C00454E95588F3D403F +S315E0640270FFF46C0670FF3D40FFF4558F3F053F3C4D +S315E064028000013F3C00464E95508F4A806C14487A94 +S315E0640290F94620464E903F053F3C003E4E95508FD2 +S315E06402A060403F053F3C003E4E95588F4A4767168F +S315E06402B0558F3F3C00023F3C000142A73F3C004271 +S315E06402C04E954FEF000C70FF3D40FFF0601432082E +S315E06402D0226EFBA4284552AEFBA412C160042D45F0 +S315E06402E0FBA4101430406600FDB6206E000C202E90 +S315E06402F0FBA44A50671A206E0008220058886008FA +S315E0640300528471442D890C9022584A1166F2200178 +S315E0640310224020044219528071404BEEFF942C3CFB +S315E0640320000112DC42112D890C90286EFF902E2E6E +S315E0640330FF942F0C4EBAE5D0588F7001204D60269D +S315E064034022071A1920462E01528052871185180019 +S315E064035066EE7A2043F9000112DC206EFB9E2E2EB7 +S315E0640360FBA413851800225873404A11670C528126 +S315E06403702D48FB9E2D47FBA460C87C0D41F9000126 +S315E064038012DC53804205118618007C201185180121 +S315E064039013C0000112DC13C6000112DD4A6EFFFCD5 +S315E06403A0672642A7486EFFF8486EFFFC2F0B4EBAED +S315E06403B0FB9E3F2EFFFA3F3C003E4EB900E0373AE3 +S315E06403C04FEF0014600018A62F0C4EB900E1C4A4E8 +S315E06403D0588FA541B280662A712C00017A3ABA80B8 +S315E06403E06620101448800680FFFFFFBF3F0033C0DD +S315E06403F0000112D83F3C000E4EB900E0373A600087 +S315E0640400047A558F487AF7F72A3C00E3E8DC2F0C48 +S315E06404103F3C000320454E904FEF000C4A40661A7D +S315E0640420558F487AF7DC2F0C3F3C000422454E9109 +S315E06404304FEF000C4A40670003BA4A9267082F0BF5 +S315E06404404EBAF55E588F42404244424642477A018C +S315E06404504BFAE4B43D40FB9E60622F084E952076ED +S315E0640460CC90588F722D7110B280664E712800015F +S315E0640470123C0046B280671C6D0A123C0044B280AE +S315E0640480662860167254B280671E123C0057B280CA +S315E06404906618600C42467EFF60107CFF4247600A45 +S315E06404A078FF3D44FB9E600278FF41F3CC0422581A +S315E06404B02149FFF84A1166F6600252857145207655 +S315E06404C00C9028404A106692226EFF9420421019DE +S315E06404D010C066FA4879000113AC487900011364E8 +S315E06404E02F024EBAF4F64FEF000C4A44660000CA97 +S315E06404F0487AF7124EB900E011762F004EBAE77EDD +S315E06405001A2EFF2C508F671C712EFF2D723AB28023 +S315E064051066121D45FFFF48853A7C00020685FFFFAB +S315E0640520FFBF601E558F3F3C00199BCD4EB900E07E +S315E0640530373A588F3A0020050680000000411D4096 +S315E0640540FFFF486EFFFFA3673F3C000149F900E007 +S315E0640550373A3F3C00404E94487AE9BB43FAE71E9B +S315E06405602D49FB9A4E91714D4FEF001041F9000110 +S315E06405701364226EFB9A4A300800662852853F056A +S315E06405802F033F3C00474E94508F4A2EFDAA660CDB +S315E06405907A5C42001D45FDAA1D40FDAB2F034EBAB1 +S315E06405A0E6DC600A0680000113642F004E913EBCCF +S315E06405B0000C4EBAF0F6588F72FF41FAE59623C204 +S315E06405C0000113BC2D48FB9A33C1000113C04E9061 +S315E06405D04A40660A4A44660005C6600005B62D4A86 +S315E06405E0FBA434473E06424549FAE6923C044BFA9C +S315E06405F0E4EC4879000111EA4EB900E1C4A4588FED +S315E064060028001039000111E1730020417208B288B4 +S315E0640610670001B84A47670A123C0010B288660070 +S315E064062001AA320A670A71007210B2806700019CFF +S315E06406304A46673C558F487AE8D64879000111EA1C +S315E06406403F3C00024EBAE2964FEF000C4A40660029 +S315E0640650017A558F487AF5BC4879000111EA3F3C46 +S315E064066000034EBAE2784FEF000C4A406600015C44 +S315E06406704A6EFB9E674C4879000111EA4E947145D7 +S315E0640680588FAB41B280670620045280601E487A78 +S315E0640690E8544EBAE77E588F42456032487AE87944 +S315E06406A02D40FB9A4E94588F202EFB9A220052815D +S315E06406B03001558173412041720CB2886CDE5285FB +S315E06406C0600C4879000111EA4EBAE748588F4A4609 +S315E06406D0660000F852846018487AE83DA3673F3CB8 +S315E06406E000013F3C00404EB900E0373A4FEF000C62 +S315E06406F020045280380055807140720EB2806CD806 +S315E0640700558F3F39000111E44EBAE59A487AF50708 +S315E06407104E943839000111E2548F2EBC00E3EAB8F6 +S315E0640720720B3F3C00022004E2A8123C001FC28028 +S315E06407302F014E95487AE7DF4E944FEF000A2EBCC0 +S315E064074000E3EAB82004EA88723F3F3C0002C280D4 +S315E0640750D8842F014E95487AE7BD4E944FEF000A50 +S315E06407602EBC00E3EAB8703E3F3C0002C0842F0032 +S315E06407704E95487AF4A14E944FEF00101839000173 +S315E064078011E1720F48847144B2806D08487AE32AB5 +S315E06407904E94588F558F3F044EBAE3FE487AF47907 +S315E06407A0A5673F3C00013F3C00404EB900E0373A64 +S315E06407B04FEF000A2EBC00E3EF173F3C00062F39EB +S315E06407C0000111E64E954FEF000C4EBAE3864A40BF +S315E06407D06600FE20487AE70E246EFBA44EBAE63441 +S315E06407E0588F4A466600041E558F3F3C00056000FC +S315E06407F00366558F487AF4242F0C3F3C0004204569 +S315E06408004E904FEF000C4A4067764A9267082F0B8A +S315E06408104EBAF18E588F558F3F3C001949F900E086 +S315E0640820373A4E94486EFFFFA3673F3C00012800C9 +S315E064083006800000004152841D40FFFF3F3C0040BB +S315E06408404E94487AE6D14EBAE4343F042F023F3CF4 +S315E064085000474E944FEF001C4A2EFF2C660C705CEA +S315E064086042011D40FF2C1D41FF2D2F024EBAE40EBE +S315E0640870548F3F3C000C4EBAEE32588F600013EE54 +S315E0640880558F487AF39A2F0C3F3C000620454E90EC +S315E06408904FEF000C4A40670001504A9267082F0BFD +S315E06408A04EBAF0FE588F226EFF942042101910C0A3 +S315E06408B066FA4879000113AC2C3C00E3EB524879C4 +S315E06408C0000113642F024EBAF11223C2000113BC75 +S315E06408D070FF204633C0000113C04E904FEF000C0A +S315E06408E04A40660E558F3F3C00014EBAEDBE588FC6 +S315E06408F060264EBAE14C1039000111E17218488065 +S315E0640900C0814A406718487AF31C4EB900E0117614 +S315E06409102F004EBAE368508FA146600000C24BF9DF +S315E064092000E0117649FAE3562A3C00E3E906283CFE +S315E064093000E0373A206EFF984A10675C2F082D482E +S315E0640940FB9A22454E91588F206EFB9A725871102D +S315E0640950B28066085288123C00016002424193C943 +S315E064096060284A4167162C097E09E98E22467D0095 +S315E06409704880BE866C1043F108C9600E3C09488025 +S315E0640980CDFC000A324643F108D0101866D420093B +S315E06409907EF8C0874A406710487AF2BD4E95A14614 +S315E06409A02F004E94508F601C558F3F0920443F3C86 +S315E06409B0000148790001124C3F3C00434E904FEFF2 +S315E06409C0000C2C004EBAE18C4A406600FF684A8609 +S315E06409D0660C558F3F3C00054EBAECD0588F23C663 +S315E06409E00001124060001286558F487AF2872F0C18 +S315E06409F03F3C000422454E914FEF000C4A4067208D +S315E0640A00487AF2754EB900E011762F004EBAE26E7E +S315E0640A105C8F3F39000112424EBAE17E6000FE5CB3 +S315E0640A20558F487AF27B2F0C3F3C000520454E906B +S315E0640A304FEF000C4A40671C4A9267082F0B4EBA88 +S315E0640A40EF60588F2F074EBADEBE2F074EBAE374B7 +S315E0640A50600000AE558F487AF24C2F0C3F3C0004A0 +S315E0640A6022454E914FEF000C4A406700009A42449B +S315E0640A702E3C00E3EE124BF900E1C4A4604A558FC4 +S315E0640A80487AF12D2F0C3F3C000520454E904FEF00 +S315E0640A90000C4A4066082F0C22474E91588FDCB909 +S315E0640AA0000111C82F064E95588F2079000111C8B0 +S315E0640AB0D8807144123008011030080048814880BB +S315E0640AC0D0814A40671E52847D442079000111C872 +S315E0640AD049F0680012306801101448814880D0817A +S315E0640AE04A40669A4A39000111FC67001180487AE7 +S315E0640AF0F0BF4EBAE31E4879000111FC4EBAE17EBE +S315E0640B00508F60001168558F487AF19E2F0C3F3CF8 +S315E0640B10000420454E904FEF000C4A40661A558F0C +S315E0640B20487AF18A2F0C3F3C000522454E914FEFFF +S315E0640B30000C4A40670000D44A9267082F0B4EBA0D +S315E0640B40EE60588F226EFF944A1167042042600E6D +S315E0640B50558F3F3C00064EBAEB52600000A6101972 +S315E0640B6010C066FA4879000113AC48790001136451 +S315E0640B702F024EBAEE6623C2000113BC4BFADFD4F1 +S315E0640B8070FF33C0000113C04E954FEF000C4A402E +S315E0640B906612558F3F3C00014EBAEB10588FA14068 +S315E0640BA060000C962A3C00E3EA4049F900E0373AF3 +S315E0640BB020454E90426748790001124C3F3C003D27 +S315E0640BC04E94508F38002F03487800803F043F3CB2 +S315E0640BD0003F4E944FEF000C4A806F142F032F00B2 +S315E0640BE03F3C00013F3C00404E944FEF000C60D622 +S315E0640BF04E954A4066BA3F043F3C003E4EB900E03B +S315E0640C00373A588F428060000C30558F487AF0A3AB +S315E0640C102F0C3F3C000422454E914FEF000C4A40B6 +S315E0640C20660000C2558F487AF08D2A3C00E3E8DC22 +S315E0640C302F0C3F3C000520454E904FEF000C4A4098 +S315E0640C40660000A2600000F271007222B280660063 +S315E0640C5000902005528024802F004E94588F2045C2 +S315E0640C60722271300800B280661042072A122F059C +S315E0640C704E94588F2045118708FF20522248605CC5 +S315E0640C807100722FB280665212117A637101BA8072 +S315E0640C9067186D087E30BE80662A60247A6EBA80F4 +S315E0640CA067187E72BE80661C600A10BC000D12BCBA +S315E0640CB0000A602610BC000D600C10BC000A6006D9 +S315E0640CC042106002108120092A0952802440528031 +S315E0640CD0121A2445528514C166F25288101966A028 +S315E0640CE05884600A428449F900E1C4A42C0A45EEBA +S315E0640CF0FF94D5C42A12204510106600FF4C2446A2 +S315E0640D00780149FADF78601C7144A341B2806708D0 +S315E0640D10487AE2054E94588F2045588D2F104E94AC +S315E0640D205284588F20552A0D4A1066DC4A92660032 +S315E0640D300F3C558F6000FB3C558F487AEF7E2F0C55 +S315E0640D403F3C000322454E914FEF000C4A40677CDE +S315E0640D504A9267082F0B4EBAEC48588F41F900E087 +S315E0640D60373A4A4466483039000112D852803F0027 +S315E0640D702F033F3C00474E90508F4A2EFDAA660CE7 +S315E0640D80705C42011D40FDAA1D41FDAB2F034EB9C7 +S315E0640D9000E1C4A42F032F003F3C00013F3C004028 +S315E0640DA04EB900E0373A4FEF001060000EC0558F41 +S315E0640DB02F073F3C003B4E90508F23C0000112400A +S315E0640DC067000EAA487AEEF7600001DC558F487A30 +S315E0640DD0EF022F0C3F3C000720454E904FEF000C8E +S315E0640DE04A4067784A9267082F0B4EBAEBB4588F3D +S315E0640DF04A44661841FADE864A790001124666007C +S315E0640E000092487AEED84E906000FA702F074EBA98 +S315E0640E10DAF6548F487AEEC32F073F3C000349FA6B +S315E0640E20DABC4E944FEF000C4A40670C70FF33C057 +S315E0640E300001124660000E36558F487AEEA02F0701 +S315E0640E403F3C00044E944FEF000C4A406700009A22 +S315E0640E50424133C10001124660000E12558F487A52 +S315E0640E60EE972F0C3F3C000720454E904FEF000C69 +S315E0640E704A40677C4A9267082F0B4EBAEB24588F38 +S315E0640E804A44661641FADDF64A790001124467007F +S315E0640E90FF72487AEE456000FF6E2F074EBADA6855 +S315E0640EA0548F487AEE352F073F3C000349FADA2E31 +S315E0640EB04E944FEF000C4A40670C70FF33C000015C +S315E0640EC0124460000DA8558F487AEE122F073F3C16 +S315E0640ED000044E944FEF000C4A40670C424133C124 +S315E0640EE00001124460000D86487AEDF6600000B8B1 +S315E0640EF0558F487AEE0A2F0C3F3C000320454E900E +S315E0640F004FEF000C4A406618558F487AEDF52F0C82 +S315E0640F103F3C000622454E914FEF000C4A40672C59 +S315E0640F204A9267082F0B4EBAEA78588F558F2F0787 +S315E0640F303F3C00394EB900E0373A508F23C0000198 +S315E0640F40124067000D28487AEDBF605A558F487A9B +S315E0640F50EDD02F0C3F3C000320454E904FEF000C44 +S315E0640F604A406618558F487AEDBB2F0C3F3C000625 +S315E0640F7022454E914FEF000C4A4067364A92670825 +S315E0640F802F0B4EBAEA1C588F558F2F073F3C003A19 +S315E0640F904EB900E0373A508F23C000011240670033 +S315E0640FA00CCC487AED854EB900E011762F006000EE +S315E0640FB0FB4C558F487AED8E2F0C3F3C0003204561 +S315E0640FC04E904FEF000C4A40661A558F487AED7999 +S315E0640FD02F0C3F3C000422454E914FEF000C4A40F3 +S315E0640FE0670001CA4A9267082F0B4EBAE9B4588F74 +S315E0640FF04240780149FAD9103D40FB9E60342F089F +S315E06410004E9420765C90588F722D7110B280662073 +S315E0641010712800017C51BC8066067EFF3D47FB9EDD +S315E064102041F35C0422582149FFF84A1166F66002EE +S315E064103052847B4420765C904A1066C2206EFF94AC +S315E06410404A106600011E6000014C101910C066FA71 +S315E064105070FF4879000113AC4879000113642F02EC +S315E064106023C2000113BC33C0000113C04EBAE96C5D +S315E06410704FEF000C72FD7140B2806706A341B28007 +S315E06410806640487AECC720454E902F004E944879E6 +S315E0641090000113644E944879000113AC4E94487A87 +S315E06410A0ECC622454E912F004E944EBADB404FEF8C +S315E06410B000184A40670000EC487ADE2A20474E90E2 +S315E06410C0588F22464E914A40661A558F3F3C00013E +S315E06410D0A1444EBAE5D6487ADE0C20474E90508F4E +S315E06410E0600000981039000111E172184880C081EF +S315E06410F04A4066644EBAD94A558F3F3C00074EBAB9 +S315E0641100E5AA588F4A6EFB9E672C487AEC644E9447 +S315E06411104EBADADA487AEC5D2D40FB9A4E94508FFB +S315E0641120202EFB9A4A406724487AEC4D20454E903F +S315E06411302F004E94508F558F48790001124C3F3CF6 +S315E064114000414EB900E0373A508F2800558F3F3C56 +S315E0641150000C4EBAE556588F22464E914A40668454 +S315E0641160601842842A3C00E0117649FADB102E3C92 +S315E064117000E3EE122C3C00E3EB52225D4A11670673 +S315E064118020426000FEC6558F3F3C00054EBAE51C22 +S315E0641190588F600E558F3F3C000642844EBAE50C8C +S315E06411A0588F23C40001124060000AC2558F487A02 +S315E06411B0EBD32F0C3F3C00044BFAD7224E954FEF0E +S315E06411C0000C4A40670001B64A9267082F0B4EBA94 +S315E06411D0E7D0588F286EFF982242206EFF942A4803 +S315E06411E0101D12C066FA2243101C12C066FA70FF24 +S315E06411F023C2000113BCA1790001124033C000018F +S315E064120013C04A10670006424879000113AC487976 +S315E0641210000113642F0249FAE7C24E944FEF000CC3 +S315E064122072FD7140B280670878FEB8806614600823 +S315E0641230558F42676000F640558F3F3C0001600081 +S315E0641240F63648790001140C7AFD4879000113C436 +S315E06412502F034E944FEF000C7140BA80666648796E +S315E0641260000113AC4879000113642F024E944FEFEA +S315E0641270000C7140BA806708A346BC80660009EE3C +S315E0641280487AEB054BF900E011764E9549FAD9EECA +S315E06412902F004E944879000113644E944879000116 +S315E06412A013AC4E94487AEAC04E952F004E944EBAEB +S315E06412B0D93C4FEF00184A40670009B2487ADC2609 +S315E06412C0600002704EBAE84C4A406770558F3F3C06 +S315E06412D000026000F5A21039000111E1721848803D +S315E06412E0C0814A40667620464E9022454E91558F9F +S315E06412F03F3C000C4E943EBC00074E943EBC000A54 +S315E06413004E943EBC00084E944879000112944879A4 +S315E06413100001124C426720443F3C00564E904FEF2A +S315E0641320001023C0000112406C32487AEA764EB966 +S315E064133000E011762F004E95508F60202E3C00E33E +S315E0641340EB522C3C00E3E92E2A3C00E3EA4049FAFE +S315E0641350E35A283C00E0373A4BFAD92222474E91C9 +S315E06413604A406600FF72558F3F3C000C49FAE33C05 +S315E06413704E943EBC00054E946000F500558F487A65 +S315E0641380EA392F0C3F3C00054E954FEF000C4A407E +S315E0641390670001A84A9267082F0B4EBAE604588F95 +S315E06413A02F074EBAD5622847588F1014670A4880CB +S315E06413B00680FFFFFFC0600242403F00486EFFE0E8 +S315E06413C03F3C00364EB900E0373A508F4A806600BB +S315E06413D0015E487AE9EA4EB900E0117649FAD89EA8 +S315E06413E02A472F004E94508F4A15660C558F3F3C22 +S315E06413F000104EBAE2B660042F074E943EBC000C71 +S315E06414004EBAE2A8283C00E01176487AE9D14BFA74 +S315E0641410DA0220444E9049FAD6C42F004E955C8F8A +S315E06414202EBC00E3EF173F3C0008202EFFEC43EEB2 +S315E0641430FFE4222EFFE84C1108004C0018002F014F +S315E06414404E94487AE9B120444E902F004E954FEF82 +S315E0641450000E2EBC00E3EF173F3C0008222EFFE8A7 +S315E064146043EEFFEC202EFFE490AEFFE04C11180053 +S315E06414704C0018002F014E94487AE99320444E902C +S315E06414802F004E954FEF000E2EBC00E3EF173F3C66 +S315E06414900008202EFFEC43EEFFE0222EFFE84C111D +S315E06414A008004C0018002F014E94487AE9792044EC +S315E06414B04E902F004E954FEF000E2EBC00E3EF17D3 +S315E06414C03F3C00082F2EFFE44E94487AE9712244AB +S315E06414D04E912F004E954FEF000E2EBC00E3EF17B2 +S315E06414E03F3C00082F2EFFE04E94487AE969204499 +S315E06414F04E902F004E954FEF000E2EBC00E3EF1793 +S315E06415003F3C00082F2EFFEC4E94487AE95D224476 +S315E06415104E912F004E954FEF000E2EBC00E3EF1771 +S315E06415203F3C00082F2EFFE84E94600004BA487AE8 +S315E0641530E94D4EBAD8DE6000F342558F487AE968E1 +S315E06415402F0C3F3C00054E954FEF000C4A40664435 +S315E0641550558F487AE9572F0C3F3C00054E954FEF7F +S315E0641560000C4A40662E558F487AE9462F0C3F3C7C +S315E064157000034E954FEF000C4A406618558F487A43 +S315E0641580E9332F0C3F3C00034E954FEF000C4A4085 +S315E0641590670002C04A9267082F0B4EBAE404588F7C +S315E06415A04A446F00029E558F487AE9012F0C3F3C0E +S315E06415B0000528474EBAD3264FEF000C226EFF98FB +S315E06415C020433D40FB9E101C10C066FA2042101971 +S315E06415D010C066FA70FF4879000113AC48790001DF +S315E06415E013642F0323C3000113BCA17900011240E5 +S315E06415F049FAE3E833C0000113C04E944FEF000CA0 +S315E064160072FD7140B2806700021A78FEB8806700A6 +S315E0641610021848790001140C7AFD4879000113C474 +S315E06416202F024E944FEF000C7140BA80670001F4CC +S315E06416304EBAE4E04A406700011A558F3F3C000227 +S315E06416404EBAE068600001381039000111E17C1897 +S315E06416504880C0864A406600010A4EBAD3E4283C14 +S315E064166000E3F6AA20474E904A406600013E558F55 +S315E06416704879000112943F3C00414E945C8F3F3CB4 +S315E0641680000C4E953EBC00074E953EBC000A4E9556 +S315E06416903EBC00084E95426748790001124C3F3CD7 +S315E06416A0003D4E944FEF000C3C006F0000DA3F3C87 +S315E06416B000204879000112943F3C003C4E94508FE0 +S315E06416C03A006F0000D042B900011240486EFBAAAE +S315E06416D0487802003F063F3C003F4E944FEF000CD3 +S315E06416E028006F1A486EFBAA2F003F053F3C004076 +S315E06416F04E944FEF000CB8806FD2600000E24A80EF +S315E0641700660000D63F063F3C003E4EB900E0373AFD +S315E0641710588F4A6EFB9E672E558F48790001124CAE +S315E06417203F3C00414EB900E0373A487AE78A4EB921 +S315E064173000E011762F004EBAD5444FEF000E3F3CE1 +S315E064174000074E95588F3F053F3C003E4E94588FB8 +S315E064175060102E3C00E3E92E4BFADF5049F900E0D5 +S315E0641760373A4EBAD3EE4A406600FEDE558F3F3CCA +S315E0641770000C49FADF364E943EBC00054E94588F11 +S315E06417804240600000B2558F3F3C000122444E91D6 +S315E0641790600000A0487AE72B4EB900E011762F008E +S315E06417A04EBAD670508F6000008C487AE72A49F9C1 +S315E06417B000E011764E942A442F004EBAD6565C8FDA +S315E06417C03F3C00074E95487AE71B4E942F004EBA8D +S315E06417D0D4AC4FEF000C605C487AE7156004487A55 +S315E06417E0E72A4EB900E0117649FAD4922F004EBA50 +S315E06417F0D622508F558F4879000112943F3C0041C0 +S315E06418004EB900E0373A487AE6AE4EB900E0117672 +S315E06418102F004E944879000112944E944FEF0014D1 +S315E06418206012558F42676006558F3F3C00014EBAA1 +S315E0641830DE7A588F70FF714023C000011240600069 +S315E0641840042CA17900011240558F3F3C00066000EC +S315E0641850F026558F487ADA592F0C3F3C00064E95B0 +S315E06418604FEF000C4A4067084EBAD52A600003FE83 +S315E0641870558F487AE6B02F0C3F3C00054E954FEF06 +S315E0641880000C4A40670A558F3F3C00116000EFE860 +S315E0641890558F487AD9662F0C3F3C00054E954FEF3D +S315E06418A0000C4A4067344A92670A486EFF904EBA23 +S315E06418B0E0F0588F3F2EFFF645F900E0373A3F3CBB +S315E06418C0003E4E923F2EFFF43F3C003E4E92700146 +S315E06418D033C000011248600003D4558F487ADD9620 +S315E06418E02F0C3F3C00084E954FEF000C4A4067488A +S315E06418F04A9267082F0B4EBAE0A8588F558F3F3C43 +S315E064190000304BF900E0373A49FAD1B04E95794068 +S315E06419102004E08C718079842F004E94487AD5F067 +S315E0641920A3673F3C00013F3C00404E952F044E9434 +S315E06419304FEF001860000336558F487ADD562F0C5A +S315E06419403F3C00054BFACF964E954FEF000C4A406C +S315E064195067124A9267082F0B4EBAE046588F487A68 +S315E0641960E5C96026558F487ADA782F0C3F3C000744 +S315E06419704E954FEF000C4A40672C4A9267082F0B4E +S315E06419804EBAE01E588F487AE5A4A5673F3C00014D +S315E06419903F3C00404EB900E0373A4FEF000A3F3C27 +S315E06419A000056000EED2558F487AD7272F0C3F3C6E +S315E06419B000044E954FEF000C4A406616558F487A00 +S315E06419C0E56F2F0C3F3C00064E954FEF000C4A4006 +S315E06419D0671C487AE561A9673F3C00013F3C0040EB +S315E06419E04EB900E0373A4FEF000C600002804A924D +S315E06419F067082F0B4EBADFAA588F2F0B2F0C4EBAFF +S315E0641A0003FA508F4A40660002644879000111FC8B +S315E0641A104EB900E1C4A4588F4A406706307C00059D +S315E0641A20600291C84BF0080242442C3C00E3E8DCD7 +S315E0641A302A3C00E1C4A4602A558F487AE1732F07F3 +S315E0641A403F3C000520464E904FEF000C4A40670E3F +S315E0641A502F072245538D4E91588FD8806004528D5E +S315E0641A60528471442079000111C82E0812300801AD +S315E0641A70DE802047101080814A0066BC714D558F28 +S315E0641A802F003F3C00484EB900E0373A508F2A4079 +S315E0641A904A39000111FC672E204043FAE1134240C3 +S315E0641AA0600410C15280121966F8734043F900016C +S315E0641AB011FC41F5180012192808528010C166F627 +S315E0641AC02044421060024240420152807140204309 +S315E0641AD01B81080072FF4240601079117A2E528CA5 +S315E0641AE05280BA8456C44884C2841814224C10C402 +S315E0641AF066E841FAE0B64A4166046010528012181C +S315E0641B00794043F648001341FDAA66F020437AFF24 +S315E0641B10601671007C3ABC80670C7E5CBE8056C001 +S315E0641B204880CA8060024245101866E67001424405 +S315E0641B302C0349F9000111FC33C0000251144EB97B +S315E0641B4000E0364A558F426742673F3C00154EB91E +S315E0641B5000E03700508F6000008A71444A34080020 +S315E0641B60677E32046002528171411C340800670862 +S315E0641B7071067E3BBE8066EE7F412042424022474C +S315E0641B80600810F47800528452807F44B3C76EF2E2 +S315E0641B902800538479447E5C41F648007928FF2C1A +S315E0641BA0BE84670E7940528041F64800785C114401 +S315E0641BB0FF2C2043600A43F6480052801347FF2C0B +S315E0641BC01E1879404A0766EE41F648001147FF2C35 +S315E0641BD04A0667045281600242452C02380160027B +S315E0641BE042452F0D4879000112DC2F0642673F3CDF +S315E0641BF0004B4EB900E0373A4FEF001072DFB28027 +S315E0641C0066064A456600FF542E007AE04EB900E067 +S315E0641C103630558F2F0D42443F3C004933C40002B1 +S315E0641C2051144EB900E0373A5C8F3F043F3C000103 +S315E0641C303F3C00154EB900E0370023C7000112406F +S315E0641C40508FBA8767224A876E164A876C1E487A2F +S315E0641C50E2EA4EB900E011762F004EBAD020508FFA +S315E0641C604A790001124467044EBADF26486EFFF0F3 +S315E0641C704EBACFAE588F4AAE001467364A92670AB8 +S315E0641C80486EFF904EBADD1A588F3F2EFFF645F93F +S315E0641C9000E0373A7C013F3C003E4E923F2EFFF433 +S315E0641CA03F3C003E4E9233C600011248508F6000BE +S315E0641CB0013C4AAE00146600E2D24A92670000A490 +S315E0641CC041F9000112DD4218B1FC0001135A66F6CF +S315E0641CD049F9000112DC2A4C2A3C00E0373A6002FA +S315E0641CE01AC0486EFFFFA3673F2A000220453F3CC7 +S315E0641CF0003F4E904FEF000C4A806E0E42414240E8 +S315E0641D0041F9000112DC32406028102EFFFF780DA5 +S315E0641D107300B88166CA720160E479807A1FBA8416 +S315E0641D20641079007C7FBC846708794952891180A4 +S315E0641D304800101C66E4420771493D49FBA241F93B +S315E0641D40000112DC118708004A6EFBA2660A4A416A +S315E0641D50670670FF3D40FBA24A6EFBA256C0600078 +S315E0641D600084558F3F3C000D4EBAD940588F41F9F7 +S315E0641D70000112DD4218B1FC0001135A66F6558F74 +S315E0641D8049F9000112DC2F0C727E3F3C000A4204E2 +S315E0641D9013C1000112DC4EB900E0373A7139000133 +S315E0641DA012DD508F41F9000112DE198408024240C7 +S315E0641DB0601879817A1FBA84641079017C7FBC8467 +S315E0641DC067087940528019814800121866E4420730 +S315E0641DD0734041F9000112DC4A4056C0118718008D +S315E0641DE01187180144804A006600E1A04CEE3CFC91 +S315E0641DF0FB704E5E4E75424154004E56FF084240BB +S315E0641E0048D73CFC206E000872FF600E7502762EA1 +S315E0641E105280B68256C24882C282141877401D82C6 +S315E0641E20389666E83D40FFFE4A41671641FA035438 +S315E0641E3012187540324052801D81289666F23D49FB +S315E0641E40FFFE716EFFFE487AFFAE487608933F3C2C +S315E0641E5000034EBACA884FEF000A4A40661C600027 +S315E0641E60014A77037C3ABC83670C7E5CBE8356C1C9 +S315E0641E704881C481600842426004424074FF734012 +S315E0641E80163618962200528130014A0366D4280E2B +S315E0641E900684FFFFFF962A0E2A443D41FFFE424335 +S315E0641EA047F900E0373A0685FFFFFF3245F900015E +S315E0641EB011FC600000A671434A3208006700009A8C +S315E0641EC03003600252807340183218006708730466 +S315E0641ED07C3BBC8166EE7F404241204760127D4197 +S315E0641EE049F278005283528143F668001354FF3214 +S315E0641EF07F43B1C76EE82601538377433D41FFFED6 +S315E0641F007C5C41F638007728FF32BC8367127E5CDE +S315E0641F10774152813D41FFFE41F638001147FF3279 +S315E0641F20322EFFFE204D600A43F638005281134795 +S315E0641F30FF321E1877414A0766EE3D41FFFE4201D5 +S315E0641F4041F638001141FF324A0467045280600268 +S315E0641F504242280536006002424242672F043F3C13 +S315E0641F60003D4E93508F2D40FFFA6E0A4A4266005A +S315E0641F70FF464A806D34424342A7486EFFFA486E94 +S315E0641F80FFFE2F2E000C3D43FFFE4EBADFC23F2E0E +S315E0641F90FFFC3F3C003E4EB900E0373A42B90001EF +S315E0641FA012404FEF001470FF60084240A1790001CF +S315E0641FB012404CEE3CFCFF084E5E4E754C65617615 +S315E0641FC0696E6720456D75434F4E2E2E2E0D0A00C1 +S315E0641FD04E56FF90206E000848D70C0C558F23C8E8 +S315E0641FE0000111C443E8002C23D1000111C841E883 +S315E0641FF000802D48FFA24A1056C04879000111CCF2 +S315E06420003F3C001A48803D40FFA64EB900E0373AAF +S315E0642010420072FF42B900011240508F13C00001C2 +S315E064202011FC424033C10001124433C00001124640 +S315E06420304A6EFFA6660C558F3F3C00044EBAD66CDA +S315E0642040588F424347FAC8966024558F487ADB61D5 +S315E06420502F083F3C00054E934FEF000C4A40670C57 +S315E0642060487228054EBACD5C588F601E528375431C +S315E06420702479000111C841F22800123228011010B7 +S315E064208048814880D0814A4066C04A6EFFA66610A1 +S315E0642090486EFFAA487900E526F44EBAFD5E508F95 +S315E06420A04879000251184EB900E01288588F4A40C8 +S315E06420B0674E740645F900E0373A3F0252823F3C88 +S315E06420C0003E4E927142588F7215B28066EC4A6E4B +S315E06420D0FFA6672C70657278206EFFA210BC0004C0 +S315E06420E011400001114100027069727411400003ED +S315E06420F011410004700D42011140000511410006D2 +S315E06421004240558F260E240E47EEFFFA558306822B +S315E0642110FFFFFFAA45FADE383F0033C000011248EC +S315E06421203F3C00013F3C00154EB900E03700508F5C +S315E0642130424142AEFFFA3D41FFFE4A6EFFA66604A7 +S315E064214042806004202EFFA22F002F0B2F032F0264 +S315E06421504E924FEF00104A790001124867D2487AEE +S315E0642160FE5C4EBACCAE588F4CEE0C0CFF904E5ED5 +S315E06421704E7530313233343536373839414243443B +S315E064218045462E424154002A2E2A000000010008EA +S315E06421904D694E542049534F20383835392D322015 +S315E06421A03678360000000000000000000000000001 +S315E06421B0000000FF000400040003000100010006C3 +S315E06421C0000600000003000100015555AAAA000DAF +S315E06421D00000000000E54A9800E54C9A00C000065D +S315E06421E00000000000000000000100094D694E5443 +S315E06421F02049534F2D383835392D32203878380018 +S315E0642200000000000000000000000000000000FF85 +S315E06422100006000600040001000100080008000151 +S315E064222000030001000155555555000D00000000FE +S315E064223000E5511C00E5531E0100000800000000A3 +S315E0642240000000000001000A4D694E542049534FD6 +S315E06422502D383835392D3220387831360000000093 +S315E06422600000000000000000000000FF000D000B0D +S315E064227000080002000200080008000100070001EF +S315E0642280000155555555000D0000000000E55B2042 +S315E064229000E55D220100001000000000000000007F +S315E06422A0000100083678362073797374656D2066AC +S315E06422B06F6E740000000000000000000000000083 +S315E06422C000000000000000FF0004000400030001B9 +S315E06422D000010005000600000003000100015555F9 +S315E06422E0AAAA000D0000000000E56D2400E56F2653 +S315E06422F000C00006000000000000000000010009C4 +S315E06423003878382073797374656D20666F6E7400FF +S315E06423100000000000000000000000000000000073 +S315E0642320000000FF0006000600040001000100074B +S315E06423300008000100030001000155555555000DE4 +S315E06423400000000000E573A800E575AA0100000836 +S315E064235000000000000000000001000A3878313611 +S315E06423602073797374656D20666F6E740000000087 +S315E0642370000000000000000000000000000000FF14 +S315E0642380000D000B000800020002000700080001CF +S315E064239000070001000155555555000D0000000089 +S315E06423A000E57DAC00E57FAE0100001000000000B2 +S315E06423B00000000000004A680100000000000040E0 +S315E06423C000C000004B68010000000000004000C04F +S315E06423D000004C68010000000000004000C00000FE +S315E06423E04D680080000000000020006000400000AE +S315E06423F0FFFF7FFF3FFF1FFF0FFF07FF03FF01FFA5 +S315E064240000FF007F003F001F000F0007000300018C +S315E064241000000000876543210000815400E02F98A6 +S315E06424200401010201010202040202020003040241 +S315E0642430060000000D0A284129626F72742C202878 +S315E06424405229657472792C206F7220284929676E47 +S315E06424506F7265203F00000000E4247400E424F415 +S315E064246000E425740000A6A00000A6A10000A6A2D0 +S315E064247000000000001BF3ECB9E8F8BEFDE1EDE90D +S315E06424803D27080971776572747A75696F70FA2900 +S315E06424900D006173646667686A6B6CF94023002AB1 +S315E06424A079786376626E6D2C2E2D00000020000034 +S315E06424B000000000000000000000000000002D00A5 +S315E06424C000002B000000007F000000000000000018 +S315E06424D0000000003C000028292F2A3738393435BB +S315E06424E036313233302E0D0000000000000000006B +S315E06424F000000000001B313233343536373839306A +S315E06425002560080951574552545A55494F502F286A +S315E06425100D004153444647484A4B4C22215E00260F +S315E064252059584356424E4D3F3A5F00000020000042 +S315E064253000000000000000000000003738002D3481 +S315E064254000362B003200307F0000000000000000FF +S315E0642550000000003E000028292F2A373839343538 +S315E064256036313233302E0D000000000000000000EA +S315E064257000000000001BD3CCA9C8D8AEDDC1CDC92C +S315E06425803D27080951574552545A55494F50DA295F +S315E06425900D004153444647484A4B4CD94023002AF0 +S315E06425A059584356424E4D2C2E2D00000020000013 +S315E06425B000000000000000000000000000002D00A4 +S315E06425C000002B000000007F000000000000000017 +S315E06425D0000000003C000028292F2A3738393435BA +S315E06425E036313233302E0D0000000000000000006A +S315E06425F00000000000E4261000E4269000E42710C2 +S315E064260000E4279000E4279700E4279E000000009A +S315E0642610001B313233343536373839309E27080972 +S315E064262071776572747A75696F70812B0D00617369 +S315E0642630646667686A6B6C948423007E79786376F3 +S315E0642640626E6D2C2E2D000000200000000000005C +S315E0642650000000000000000000002D0000002B00D8 +S315E06426600000007F000000000000000000000000A1 +S315E06426703C000028292F2A3738393435363132334D +S315E0642680302E0D0000000000000000000000000095 +S315E0642690001B2122DD2425262F28293D3F600809D9 +S315E06426A051574552545A55494F509A2A0D00415351 +S315E06426B0444647484A4B4C998E5E003E59584356C9 +S315E06426C0424E4D3B3A5F00000020000000000000EF +S315E06426D0000000000000003738002D3400362B007F +S315E06426E03200307F000000000000000000000000BF +S315E06426F03E000028292F2A373839343536313233CB +S315E0642700302E0D0000000000000000000000000014 +S315E0642710001B313233343536373839309E27080971 +S315E064272051574552545A55494F509A2B0D004153CF +S315E0642730444647484A4B4C998E23003C5958435685 +S315E0642740424E4D2C2E2D00000020000000000000BB +S315E0642750000000000000000000002D0000002B00D7 +S315E06427600000007F000000000000000000000000A0 +S315E06427703C000028292F2A3738393435363132334C +S315E0642780302E0D0000000000000000000000000094 +S315E06427901A40275B285D001A5C277B287D001A4077 +S315E06427A0275B285D000000E427C200E4284200E4D9 +S315E06427B028C200E4294200E4294B00E429540000DD +S315E06427C00000001B313233343536373839302B82EA +S315E06427D0080971776572747975696F7086810D0021 +S315E06427E06173646667686A6B6C948427005C7A7864 +S315E06427F06376626E6D2C2E2D0000002000000000D2 +S315E06428000000000000000000000000002D00000051 +S315E06428102B000000007F00000000000000000000C4 +S315E064282000003C000028292F2A3738393435363100 +S315E06428303233302E0D00000000000000000000007E +S315E06428400000001B2122232425262F28293D3F90C2 +S315E0642850080951574552545955494F508F9A0D00BE +S315E06428604153444647484A4B4C998E2A007C5A5811 +S315E06428704356424E4D3B3A5F0000002000000000A4 +S315E06428800000000000000000000000002D000000D1 +S315E06428902B000000007F0000000000000000000044 +S315E06428A000003E000028292F2A373839343536317E +S315E06428B03233302E0D0000000000000000000000FE +S315E06428C00000001B313233343536373839302B90DB +S315E06428D0080951574552545955494F508F9A0D003E +S315E06428E04153444647484A4B4C998E27007C5A5894 +S315E06428F04356424E4D2C2E2D000000200000000071 +S315E06429000000000000000000000000002D00000050 +S315E06429102B000000007F00000000000000000000C3 +S315E064292000003C000028292F2A37383934353631FF +S315E06429303233302E0D00000000000000000000007D +S315E064294000001A5B1B5D28602B5E001A7B1B7D28EA +S315E06429507E2B40001A5B1B5D28602B5E000000E462 +S315E0642960297A00E429FA00E42A7A00E42AFA00E4FF +S315E06429702B0300E42B0A00E42B3A001B2682222771 +S315E064298028DD8A218785292D0809617A657274793B +S315E064299075696F7001240D007173646667686A6BAC +S315E06429A06C6D9760002377786376626E2C3B3A3D74 +S315E06429B000000020000000000000000000000000AD +S315E06429C0000000002D0000002B000000007F0000E6 +S315E06429D0000000000000000000003C000028292FF1 +S315E06429E02A373839343536313233302E0D0000002B +S315E06429F000000000000000000000001B31323334A8 +S315E0642A00353637383930F85F0809415A45525459F2 +S315E0642A1055494F50022A0D005153444647484A4BA4 +S315E0642A204C4D259C007C57584356424E3F2E2F2BE7 +S315E0642A30000000200000000000000000000000002C +S315E0642A40003738002D3400362B003200307F00002A +S315E0642A50000000000000000000003E000028292F6E +S315E0642A602A373839343536313233302E0D000000AA +S315E0642A7000000000000000000000001B26902227F2 +S315E0642A8028DD8A2180B6292D0809415A45525459D0 +S315E0642A9055494F5001240D005153444647484A4B2B +S315E0642AA04C4D9760002357584356424E2C3B3A3D73 +S315E0642AB000000020000000000000000000000000AC +S315E0642AC0000000002D0000002B000000007F0000E5 +S315E0642AD0000000000000000000003C000028292FF0 +S315E0642AE02A373839343536313233302E0D0000002A +S315E0642AF0000000000000000000001A5B1B5D285C1B +S315E0642B002B40001A7B1B7D2B7E001A5B1B5D285CC9 +S315E0642B102B400061836588698C6F937596205E01AE +S315E0642B205E00418E4F99559A61846589698B6F948D +S315E0642B307581799820B902B9000000E42B1300E4AA +S315E0642B402B2200E42CDE00E42D5E00E42DDE00E4BE +S315E0642B502B5E00E42BDE00E42C5E00000000001B2C +S315E0642B60313233343536373839302D3D0809F1AAF8 +S315E0642B709CA8ABAC9FA0A6A75B5D0D0098A99BAD96 +S315E0642B809A9EA5A1A23B276000239DAEAFE099A4DF +S315E0642B90A32C2E2F0000002000000000000000009F +S315E0642BA000000000000000002D0000002B00000083 +S315E0642BB0007F0000000000000000000000005C00F0 +S315E0642BC00028292F2A373839343536313233302ED6 +S315E0642BD00D00000000000000000000000000001B83 +S315E0642BE02122F924255E262A28295F2B0809F2AAE0 +S315E0642BF08490929387888E8F7B7D0D0080918394F9 +S315E0642C0082868D898A3A40FF007E85959697818C87 +S315E0642C108B3C3E3F00000020000000000000000006 +S315E0642C2000000000000000002D0000002B00000002 +S315E0642C30007F0000000000000000000000007C004F +S315E0642C400028292F2A373839343536313233302E55 +S315E0642C500D00000000000000000000000000001B02 +S315E0642C60313233343536373839302D3D0809F1FBA6 +S315E0642C708490929387888E8F5B5D0D0080918394B8 +S315E0642C8082868D898A3B2760002385959697818C19 +S315E0642C908B2C2E2F000000200000000000000000B6 +S315E0642CA000000000000000002D0000002B00000082 +S315E0642CB0007F0000000000000000000000005C00EF +S315E0642CC00028292F2A373839343536313233302ED5 +S315E0642CD00D00000000000000000000000000001B82 +S315E0642CE0313233343536373839302D3D0809E8E446 +S315E0642CF0E2A8ABE79FE5E6A75B5D0D00E1A99BADC6 +S315E0642D009AE3A5A1A23B276000239DAEAFE999A40F +S315E0642D10A32C2E2F0000002000000000000000001D +S315E0642D2000000000000000002D0000002B00000001 +S315E0642D30007F0000000000000000000000005C006E +S315E0642D400028292F2A373839343536313233302E54 +S315E0642D500D00000000000000000000000000001B01 +S315E0642D602122F924255E262A28295F2B0809F2AA5E +S315E0642D70EB9092EF87EDEE8F7B7D0D00EA91839485 +S315E0642D8082EC8D898A3A40FF007E859596F0818C47 +S315E0642D908B3C3E3F00000020000000000000000085 +S315E0642DA000000000000000002D0000002B00000081 +S315E0642DB0007F0000000000000000000000007C00CE +S315E0642DC00028292F2A373839343536313233302ED4 +S315E0642DD00D00000000000000000000000000001B81 +S315E0642DE0313233343536373839302D3D0809F1FB25 +S315E0642DF0EB9092EF87EDEE8F5B5D0D00EA91839445 +S315E0642E0082EC8D898A3B27600023859596F0818CD8 +S315E0642E108B2C2E2F00000020000000000000000034 +S315E0642E2000000000000000002D0000002B00000000 +S315E0642E30007F0000000000000000000000005C006D +S315E0642E400028292F2A373839343536313233302E53 +S315E0642E500D0000000000000000000000000000E437 +S315E0642E602E7A00E42EFA00E42F7A00E42FFA00E4E6 +S315E0642E70307A00E430FA00000000001B313233346B +S315E0642E803536373839302D3D08097177657274798E +S315E0642E9075696F705B5D0D006173646667686A6B24 +S315E0642EA06C3B2760005C7A786376626E6D2C2E2FBD +S315E0642EB000000020000000000000000000000000A8 +S315E0642EC0000000002D0000002B000000007F0000E1 +S315E0642ED00000000000000000000000000028292F28 +S315E0642EE02A373839343536313233302E0D00000026 +S315E0642EF000000000000000000000001B21402324C5 +S315E0642F00255E262A28295F2B0809515745525459CC +S315E0642F1055494F507B7D0D004153444647484A4BE3 +S315E0642F204C3A227E007C5A584356424E4D3C3E3FD4 +S315E0642F300000002000000000000000000000000027 +S315E0642F40003738002D3400362B003200307F000025 +S315E0642F500000000000000000000000000028292FA7 +S315E0642F602A373839343536313233302E0D000000A5 +S315E0642F7000000000000000000000001B3132333422 +S315E0642F803536373839302D3D08095157455254594D +S315E0642F9055494F505B5D0D004153444647484A4BA3 +S315E0642FA04C3B2760005C5A584356424E4D2C2E2FBC +S315E0642FB000000020000000000000000000000000A7 +S315E0642FC0000000002D0000002B000000007F0000E0 +S315E0642FD00000000000000000000000000028292F27 +S315E0642FE02A373839343536313233302E0D00000025 +S315E0642FF000000000000000000000001B232D2F22CB +S315E06430003A2C2E5F3F25213B0809E9F6F3EAE5ED24 +S315E0643010E3F8F9E7F5FA0D00F4FBE2E0EFF0EEEB46 +S315E0643020E4E6FD29003CFFF7F1ECE8F2FCE1FEB0F2 +S315E06430300000002000000000000000000000000026 +S315E0643040000000002D0000002B000000007F00005F +S315E0643050000000000000000000003C000028292F6A +S315E06430602A373839343536313233302E0D000000A4 +S315E064307000000000000000000000001B3132333421 +S315E06430803536373839302F5CBC09C9D6D3CAC5CD95 +S315E0643090C3D8D9C7D5DA0D00D4DBC2C0CFD0CECB86 +S315E06430A0C4C6DD28007CDFD7D1CCC8D2DCC1DEB0B3 +S315E06430B000000020000000000000000000000000A6 +S315E06430C0000000002D0000002B000000007F0000DF +S315E06430D0000000000000000000003E000028292FE8 +S315E06430E02A373839343536313233302E0D00000024 +S315E06430F000000000000000000000001B31323334A1 +S315E06431003536373839303F660809C9D6D3CAC5CDAE +S315E0643110C3D8D9C7D5DA0D00D4DBC2C0CFD0CECB05 +S315E0643120C4C6DD29003CDFD7D1CCC8D2DCC1DEB071 +S315E06431300000002000000000000000000000000025 +S315E0643140000000002D0000002B000000007F00005E +S315E0643150000000000000000000003C000028292F69 +S315E06431602A373839343536313233302E0D000000A3 +S315E06431700000000000000000000000E4319600E476 +S315E0643180321600E4329600E4331600E4332B000092 +S315E0643190A6A300000000001B3132333435363738DD +S315E06431A03930275E080971776572747A75696F706C +S315E06431B081B90D006173646667686A6B6C94842494 +S315E06431C0002479786376626E6D2C2E2D00000020E3 +S315E06431D000000000000000000000000000000000A5 +S315E06431E02D0000002B000000007F000000000000BE +S315E06431F00000000000003C000028292F2A373839F7 +S315E0643200343536313233302E0D00000000000000D4 +S315E0643210000000000000001B2B222A8725262F28A9 +S315E0643220293D3F60080951574552545A55494F5014 +S315E06432308A210D004153444647484A4B4C82859C5B +S315E0643240009C59584356424E4D3B3A5F000000207D +S315E064325000000000000000000000000000373800B5 +S315E06432602D3400362B003200307F00000000000071 +S315E06432700000000000003E000028292F2A37383974 +S315E0643280343536313233302E0D0000000000000054 +S315E0643290000000000000001B313233343536373825 +S315E06432A03930275E080951574552545A55494F50AB +S315E06432B081B90D004153444647484A4B4C948424B3 +S315E06432C0002359584356424E4D2C2E2D00000020C3 +S315E06432D000000000000000000000000000000000A4 +S315E06432E02D0000002B000000007F000000000000BD +S315E06432F000000000000023000028292F2A3738390F +S315E0643300343536313233302E0D00000000000000D3 +S315E0643310000000000000027C034004230D7E1A5B7B +S315E06433201B5D287B297D2B5C605C001A7B1B7D0022 +S315E064333000E4334C00E433CC00E4344C0000A6A44F +S315E06433400000A6A50000A6A600000000001B31321E +S315E064335033343536373839302D3D0809717765723F +S315E0643360747975696F705B5D0D0061736466676837 +S315E06433706A6B6C3B2760005C7A786376626E6D2C70 +S315E06433802E2F000000200000000000000000000076 +S315E06433900000000000002D0000002B000000007F0C +S315E06433A000000000000000000000000000000028AB +S315E06433B0292F2A373839343536313233302E0D00F9 +S315E06433C0000000000000000000000000001B214037 +S315E06433D02324255E262A28295F2B0809515745525E +S315E06433E0545955494F507B7D0D00415344464748F7 +S315E06433F04A4B4C3A227E007C5A584356424E4D3CE8 +S315E06434003E3F0000002000000000000000000000D5 +S315E06434100000003738002D3400362B003200307F50 +S315E0643420000000000000000000000000000000282A +S315E0643430292F2A373839343536313233302E0D0078 +S315E0643440000000000000000000000000001B3132B4 +S315E064345033343536373839302D3D080951574552BE +S315E0643460545955494F505B5D0D00415344464748B6 +S315E06434704A4B4C3B2760005C5A584356424E4D2CAF +S315E06434802E2F000000200000000000000000000075 +S315E06434900000000000002D0000002B000000007F0B +S315E06434A000000000000000000000000000000028AA +S315E06434B0292F2A373839343536313233302E0D00F8 +S315E06434C000000000000000000000000000E0A1E64B +S315E06434D000E0A1BC00E0A19200E0A17600E0A51CBA +S315E06434E000E09F8800E09F8800E0A16800E0A568AE +S315E06434F000E0A4E400E0A45000E0A54200E0A2FEFF +S315E064350000E0A04400E0A05200E0A42C00E0A26643 +S315E064351000E0A27A00E09F8800E09F8800E09F8850 +S315E064352000E0A08400E0A10200E0A3FA00E09F8846 +S315E064353000E09F8800E0A38600E0A06000E0A0725F +S315E064354000E09F8800E09F8800E09F8800E09F8815 +S315E064355000E0A0AE00E0A0C000E0A32400E0A17615 +S315E064356000E0A0E400E0A2D600E0A2D600E0A2D6A5 +S315E064357000E0A0D200E0DC8E000000E0ADC4800094 +S315E064358000E0AD06810100E0AE20820000E0AD24FB +S315E0643590820100E0AD54830100E0AE3C000100E04E +S315E06435A0AD84800000E0ADE8800000E0AE9C81027E +S315E06435B000E0B016800200E0ABE2800000E0C04EBE +S315E06435C0000000E0C04E000000E0EEFC000100E018 +S315E06435D0C04E000000E0ABFA810000E0AC16830068 +S315E06435E000E0AC32820000E0AC4A820000E0BF5CFE +S315E06435F0000400E0C04E000000E0C04E000000E0C1 +S315E0643600C04E000000E0C04E000000E0EF30000075 +S315E064361000E0EEEE000200E00D10000200E0C04EB5 +S315E0643620000000E0C04E000000E0C04E000000E094 +S315E0643630C04E000000E0C04E000000E0C04E000056 +S315E064364000E0C04E000000E0C04E000000E0C04E66 +S315E0643650000000E0C04E000000E0C04E000000E064 +S315E0643660C04E000000E0C04E000000E0C04E000026 +S315E064367000E0F43E000000E0F45C000100E0F4D415 +S315E0643680000000E0F4EE000100E0C04E000000E05F +S315E0643690EEE2000000E0C048000000E0DC960003D3 +S315E06436A000E0C04E000000E0C04E000000E0C04E06 +S315E06436B0000000E0C04E000000E0CD74000300E0CE +S315E06436C0C04E000000E0C04E000000E0E258000298 +S315E06436D000E0E934000200E0E812000200E0BC2207 +S315E06436E0000300E0B5BE000300E0B760000100E05F +S315E06436F0D3BA820500E0D404820500E0B942000250 +S315E064370000E0D30C810400E0EE04000400E0BE1C9B +S315E0643710000300E0B3EC000200E0B390000200E0D6 +S315E0643720E14A000300E0BF2A000200E0BD24000293 +S315E064373000E0BD80000500E0D732000700E0DBAAC8 +S315E0643740000100E0C04E000000E0ED42000300E04E +S315E0643750EA6A000000E0C04E000000E0C04E0000EF +S315E064376000E0C04E000000E0C04E000000E0C04E45 +S315E0643770000000E0C04E000000E0EB9E000500E0C3 +S315E0643780DFC60004FFFFFFFF2E202020202020203C +S315E0643790202020000000000000000000000000007F +S315E06437A000E437C000E437C800E437D000E437D833 +S315E06437B000E437E000E437E800E437F000000000B6 +S315E06437C000E0FA6800E437F800E0FA6B00E447FCEE +S315E06437D000E0FA6E00E4580000E0FA7100E4680480 +S315E06437E000E0FA7400E4780800E0FA7700E4880C14 +S315E06437F000E0FA7A00E4981000E4A81400000000FF +S315E0643800000000000000000000000000000000006E +S315E0643810000000000000000000E4A82000000000B2 +S315E064382000000000000000000000000000E4A82C96 +S315E0643830000000000000000000000000000000003E +S315E0643840000000000000000000000000000000002E +S315E0643850000000000000000000000000000000001E +S315E064386000E4A8380000000000E4A844000000007A +S315E064387000000000000000000000000000E4A86012 +S315E0643880000000000000000000E4A86C00000000F6 +S315E064389000E4A878000000000000000000000000DA +S315E06438A000000000000000000000000000000000CE +S315E06438B000000000000000000000000000000000BE +S315E06438C000000000000000000000000000000000AE +S315E06438D0000000000000000000000000000000009E +S315E06438E000000000000000000000000000E4A8847E +S315E06438F00000000000E4A890000000000000000062 +S315E064390000E4A89C00000000000000000000000045 +S315E064391000E4A8A800000000000000000000000029 +S315E06439200000000000E4A8B400000000000000000D +S315E0643930000000000000000000E4A8C800000000E9 +S315E06439400000000000E4A8D40000000000000000CD +S315E064395000000000000000000000000000E4A8E0B1 +S315E0643960000000000000000000000000000000000D +S315E064397000000000000000000000000000000000FD +S315E064398000000000000000000000000000000000ED +S315E0643990000000000000000000E4A8EC0000000065 +S315E06439A0000000000000000000E4A8F80000000049 +S315E06439B000000000000000000000000000000000BD +S315E06439C000000000000000000000000000000000AD +S315E06439D000000000000000000000000000E4A9040C +S315E06439E0000000000000000000000000000000008D +S315E06439F0000000000000000000000000000000007D +S315E0643A0000E4A918000000000000000000000000C7 +S315E0643A10000000000000000000E4A92400000000AB +S315E0643A20000000000000000000000000000000004C +S315E0643A300000000000E4A93000E4A93C00000000B6 +S315E0643A4000E4A94800000000000000000000000057 +S315E0643A50000000000000000000000000000000001C +S315E0643A60000000000000000000000000000000000C +S315E0643A7000E4A95400E4A96000000000000000002E +S315E0643A8000000000000000000000000000000000EC +S315E0643A900000000000E4A96C0000000000000000E3 +S315E0643AA000000000000000000000000000000000CC +S315E0643AB000000000000000000000000000000000BC +S315E0643AC000000000000000000000000000000000AC +S315E0643AD0000000000000000000000000000000009C +S315E0643AE0000000000000000000000000000000008C +S315E0643AF000000000000000000000000000E4A97877 +S315E0643B00000000000000000000000000000000006B +S315E0643B1000E4A9840000000000000000000000004A +S315E0643B20000000000000000000000000000000004B +S315E0643B300000000000E4A99000000000000000001E +S315E0643B4000E4A99C00000000000000000000000002 +S315E0643B5000E4A9A8000000000000000000000000E6 +S315E0643B60000000000000000000000000000000000B +S315E0643B7000000000000000000000000000000000FB +S315E0643B8000000000000000000000000000E4A9B4AA +S315E0643B9000000000000000000000000000E4A9C08E +S315E0643BA000000000000000000000000000000000CB +S315E0643BB0000000000000000000E4A9CC0000000062 +S315E0643BC000000000000000000000000000000000AB +S315E0643BD000E4A9D800000000000000000000000036 +S315E0643BE00000000000E4A9E400000000000000001A +S315E0643BF000E4A9F8000000000000000000000000F6 +S315E0643C00000000000000000000E4AA0400000000D8 +S315E0643C10000000000000000000000000000000005A +S315E0643C200000000000E4AA1000E4AA1C00E4AA284C +S315E0643C30000000000000000000E4AA340000000078 +S315E0643C4000000000000000000000000000E4AA405C +S315E0643C50000000000000000000000000000000001A +S315E0643C6000000000000000000000000000E4AA4C30 +S315E0643C7000000000000000000000000000E4AA5814 +S315E0643C800000000000E4AA640000000000000000F8 +S315E0643C900000000000E4AA780000000000000000D4 +S315E0643CA00000000000E4AA840000000000E4AA909A +S315E0643CB000E4AA9C00000000000000000000000090 +S315E0643CC000000000000000000000000000000000AA +S315E0643CD0000000000000000000000000000000009A +S315E0643CE0000000000000000000000000000000008A +S315E0643CF0000000000000000000000000000000007A +S315E0643D000000000000000000000000000000000069 +S315E0643D100000000000000000000000000000000059 +S315E0643D20000000000000000000E4AAA80000000013 +S315E0643D300000000000000000000000000000000039 +S315E0643D400000000000000000000000000000000029 +S315E0643D500000000000000000000000000000000019 +S315E0643D600000000000000000000000000000000009 +S315E0643D7000000000000000000000000000000000F9 +S315E0643D8000000000000000000000000000E4AABC9F +S315E0643D9000000000000000000000000000E4AAC883 +S315E0643DA000000000000000000000000000000000C9 +S315E0643DB000000000000000000000000000000000B9 +S315E0643DC000000000000000000000000000000000A9 +S315E0643DD00000000000E4AAD4000000000000000037 +S315E0643DE00000000000000000000000000000000089 +S315E0643DF00000000000000000000000000000000079 +S315E0643E000000000000000000000000000000000068 +S315E0643E1000E4AAE000E4AAEC000000000000000070 +S315E0643E20000000000000000000E4AAF800000000C2 +S315E0643E300000000000000000000000000000000038 +S315E0643E400000000000E4AB0400E4AB1800000000EE +S315E0643E500000000000000000000000000000000018 +S315E0643E600000000000000000000000000000000008 +S315E0643E7000E4AB2400000000000000000000000045 +S315E0643E800000000000E4AB30000000000000000029 +S315E0643E9000000000000000000000000000000000D8 +S315E0643EA000000000000000000000000000000000C8 +S315E0643EB000000000000000000000000000000000B8 +S315E0643EC00000000000E4AB3C0000000000000000DD +S315E0643ED00000000000E4AB480000000000000000C1 +S315E0643EE000000000000000000000000000E4AB54A5 +S315E0643EF00000000000E4AB6000E4AB6C000000008E +S315E0643F0000E4AB7800000000000000000000000060 +S315E0643F100000000000000000000000000000000057 +S315E0643F200000000000000000000000000000000047 +S315E0643F300000000000000000000000000000000037 +S315E0643F400000000000000000000000000000000027 +S315E0643F500000000000000000000000000000000017 +S315E0643F600000000000E4AB840000000000000000F4 +S315E0643F7000E4AB90000000000000000000000000D8 +S315E0643F8000000000000000000000000000000000E7 +S315E0643F9000000000000000000000000000000000D7 +S315E0643FA000000000000000000000000000000000C7 +S315E0643FB000000000000000000000000000000000B7 +S315E0643FC000000000000000000000000000000000A7 +S315E0643FD00000000000000000000000000000000097 +S315E0643FE00000000000000000000000000000000087 +S315E0643FF00000000000000000000000000000000077 +S315E06440000000000000000000000000000000000066 +S315E06440100000000000000000000000000000000056 +S315E064402000E4AB9C0000000000000000000000001B +S315E06440300000000000000000000000000000000036 +S315E0644040000000000000000000E4ABA800000000EF +S315E06440500000000000000000000000000000000016 +S315E06440600000000000000000000000000000000006 +S315E064407000000000000000000000000000000000F6 +S315E064408000000000000000000000000000000000E6 +S315E064409000000000000000000000000000E4ABB493 +S315E06440A000000000000000000000000000000000C6 +S315E06440B000000000000000000000000000000000B6 +S315E06440C000E4ABC80000000000000000000000004F +S315E06440D00000000000000000000000000000000096 +S315E06440E00000000000000000000000000000000086 +S315E06440F000000000000000000000000000E4ABD413 +S315E06441000000000000000000000000000000000065 +S315E064411000000000000000000000000000E4ABE8DE +S315E06441200000000000E4ABF400E4AC000000000032 +S315E064413000000000000000000000000000E4AC0C99 +S315E064414000000000000000000000000000E4AC187D +S315E06441500000000000000000000000000000000015 +S315E06441600000000000E4AC24000000000000000051 +S315E064417000E4AC3000E4AC44000000000000000061 +S315E06441800000000000E4AC50000000000000000005 +S315E06441900000000000E4AC5C0000000000000000E9 +S315E06441A0000000000000000000E4AC6800E4AC7CC1 +S315E06441B000E4AC880000000000000000000000009D +S315E06441C0000000000000000000E4AC940000000081 +S315E06441D000000000000000000000000000E4ACA065 +S315E06441E000E4ACAC00E4ACB8000000000000000001 +S315E06441F00000000000000000000000000000000075 +S315E06442000000000000000000000000000000000064 +S315E06442100000000000000000000000000000000054 +S315E064422000E4ACC4000000000000000000000000F0 +S315E06442300000000000E4ACD000E4ACDC0000000068 +S315E064424000E4ACE8000000000000000000000000AC +S315E06442500000000000000000000000000000000014 +S315E06442600000000000000000000000000000000004 +S315E06442700000000000E4ACF40000000000E4AD00DF +S315E064428000000000000000000000000000000000E4 +S315E064429000000000000000000000000000000000D4 +S315E06442A000E4AD0C0000000000E4AD18000000007E +S315E06442B000000000000000000000000000000000B4 +S315E06442C000000000000000000000000000000000A4 +S315E06442D00000000000000000000000000000000094 +S315E06442E00000000000000000000000000000000084 +S315E06442F000E4AD24000000000000000000000000BF +S315E064430000E4AD30000000000000000000E4AD3CD5 +S315E06443100000000000000000000000000000000053 +S315E06443200000000000000000000000000000000043 +S315E064433000E4AD5000000000000000000000000052 +S315E06443400000000000000000000000000000000023 +S315E064435000000000000000000000000000E4AD5C26 +S315E06443600000000000000000000000000000000003 +S315E0644370000000000000000000E4AD6800000000FA +S315E06443800000000000E4AD740000000000000000DE +S315E064439000000000000000000000000000000000D3 +S315E06443A0000000000000000000E4AD8000000000B2 +S315E06443B000000000000000000000000000000000B3 +S315E06443C000E4AD8C00000000000000000000000086 +S315E06443D0000000000000000000E4AD98000000006A +S315E06443E00000000000000000000000000000000083 +S315E06443F0000000000000000000E4ADA4000000003E +S315E06444000000000000000000000000000000000062 +S315E06444100000000000000000000000000000000052 +S315E06444200000000000000000000000000000000042 +S315E064443000000000000000000000000000E4ADB0F1 +S315E06444400000000000000000000000000000000022 +S315E0644450000000000000000000E4ADC400000000BD +S315E06444600000000000000000000000000000000002 +S315E064447000000000000000000000000000E4ADD091 +S315E06444800000000000E4ADDC00E4ADE800000000FC +S315E064449000000000000000000000000000000000D2 +S315E06444A0000000000000000000E4ADF4000000003D +S315E06444B000000000000000000000000000E4AE0020 +S315E06444C0000000000000000000E4AE1400000000FC +S315E06444D00000000000000000000000000000000092 +S315E06444E00000000000000000000000000000000082 +S315E06444F00000000000000000000000000000000072 +S315E064450000E4AE2000E4AE2C0000000000E4AE3827 +S315E06445100000000000000000000000000000000051 +S315E06445200000000000E4AE4400E4AE500000000089 +S315E06445300000000000E4AE5C000000000000000043 +S315E06445400000000000E4AE68000000000000000027 +S315E06445500000000000000000000000000000000011 +S315E064456000E4AE7400E4AE800000000000000000E9 +S315E0644570000000000000000000E4AE8C00000000D3 +S315E064458000E4AE98000000000000000000000000B7 +S315E064459000000000000000000000000000000000D1 +S315E06445A000000000000000000000000000000000C1 +S315E06445B000E4AEA40000000000000000000000007B +S315E06445C000E4AEB00000000000000000000000005F +S315E06445D00000000000000000000000000000000091 +S315E06445E00000000000000000000000000000000081 +S315E06445F00000000000000000000000000000000071 +S315E06446000000000000000000000000000000000060 +S315E06446100000000000000000000000000000000050 +S315E06446200000000000000000000000000000000040 +S315E06446300000000000000000000000000000000030 +S315E06446400000000000000000000000000000000020 +S315E06446500000000000000000000000000000000010 +S315E06446600000000000000000000000000000000000 +S315E064467000000000000000000000000000000000F0 +S315E064468000E4AEBC00000000000000000000000092 +S315E064469000E4AEC800000000000000000000000076 +S315E06446A000000000000000000000000000000000C0 +S315E06446B000000000000000000000000000000000B0 +S315E06446C00000000000E4AED400000000000000003A +S315E06446D00000000000000000000000000000000090 +S315E06446E00000000000000000000000000000000080 +S315E06446F00000000000E4AEE00000000000000000FE +S315E06447000000000000E4AEEC00E4AEF80000000057 +S315E0644710000000000000000000000000000000004F +S315E0644720000000000000000000000000000000003F +S315E064473000E4AF040000000000E4AF1000000000F5 +S315E0644740000000000000000000000000000000001F +S315E0644750000000000000000000E4AF1C0000000060 +S315E064476000000000000000000000000000000000FF +S315E06447700000000000E4AF28000000000000000034 +S315E064478000000000000000000000000000000000DF +S315E064479000E4AF34000000000000000000E4AF4035 +S315E06447A00000000000E4AF4C0000000000000000E0 +S315E06447B000000000000000000000000000000000AF +S315E06447C00000000000E4AF580000000000000000B4 +S315E06447D000000000000000000000000000E4AF6498 +S315E06447E00000000000E4AF7000000000000000007C +S315E06447F000000000000000000000000000E4AF7C60 +S315E0644800000000000000000000000000000000005E +S315E064481000000000000000000000000000E4AF8833 +S315E0644820000000000000000000000000000000003E +S315E064483000E4AF9400000000000000000000000007 +S315E0644840000000000000000000000000000000001E +S315E0644850000000000000000000000000000000000E +S315E06448600000000000E4AFA00000000000E4AFAC8C +S315E064487000000000000000000000000000000000EE +S315E064488000E4AFC8000000000000000000E4AFD41C +S315E06448900000000000E4AFE000000000000000005B +S315E06448A000000000000000000000000000000000BE +S315E06448B000000000000000000000000000000000AE +S315E06448C0000000000000000000000000000000009E +S315E06448D0000000000000000000000000000000008E +S315E06448E0000000000000000000000000000000007E +S315E06448F000E4AFEC0000000000E4AFF80000000064 +S315E06449000000000000E4B0040000000000000000C5 +S315E06449100000000000E4B0100000000000000000A9 +S315E0644920000000000000000000E4B01C000000008D +S315E064493000000000000000000000000000E4B03069 +S315E0644940000000000000000000E4B03C000000004D +S315E0644950000000000000000000000000000000000D +S315E064496000E4B04800000000000000000000000021 +S315E064497000000000000000000000000000000000ED +S315E064498000000000000000000000000000000000DD +S315E064499000000000000000000000000000E4B054E5 +S315E06449A000000000000000000000000000E4B060C9 +S315E06449B000000000000000000000000000000000AD +S315E06449C0000000000000000000000000000000009D +S315E06449D0000000000000000000000000000000008D +S315E06449E000E4B06C0000000000000000000000007D +S315E06449F0000000000000000000000000000000006D +S315E0644A000000000000E4B080000000000000000048 +S315E0644A1000000000000000000000000000E4B08C2C +S315E0644A20000000000000000000000000000000003C +S315E0644A30000000000000000000E4B09800E4B0A4C8 +S315E0644A400000000000E4B0B00000000000000000D8 +S315E0644A50000000000000000000000000000000000C +S315E0644A6000000000000000000000000000000000FC +S315E0644A700000000000E4B0BC00E4B0C80000000040 +S315E0644A8000000000000000000000000000000000DC +S315E0644A90000000000000000000E4B0D40000000064 +S315E0644AA000000000000000000000000000000000BC +S315E0644AB000000000000000000000000000000000AC +S315E0644AC0000000000000000000000000000000009C +S315E0644AD0000000000000000000000000000000008C +S315E0644AE0000000000000000000000000000000007C +S315E0644AF0000000000000000000000000000000006C +S315E0644B0000E4B0E0000000000000000000000000E7 +S315E0644B100000000000E4B0EC0000000000000000CB +S315E0644B20000000000000000000000000000000003B +S315E0644B30000000000000000000E4B0F8000000009F +S315E0644B400000000000E4B104000000000000000082 +S315E0644B500000000000E4B110000000000000000066 +S315E0644B6000000000000000000000000000000000FB +S315E0644B7000000000000000000000000000000000EB +S315E0644B8000000000000000000000000000000000DB +S315E0644B9000E4B11C0000000000000000000000001A +S315E0644BA000E4B128000000000000000000000000FE +S315E0644BB000000000000000000000000000E4B134E2 +S315E0644BC0000000000000000000000000000000009B +S315E0644BD00000000000E4B1400000000000000000B6 +S315E0644BE0000000000000000000E4B14C000000009A +S315E0644BF00000000000E4B160000000000000000076 +S315E0644C0000000000000000000000000000E4B16C59 +S315E0644C10000000000000000000000000000000004A +S315E0644C20000000000000000000E4B17800E4B18414 +S315E0644C3000E4B190000000000000000000E4B19CD4 +S315E0644C40000000000000000000000000000000001A +S315E0644C5000E4B1A8000000000000000000000000CD +S315E0644C6000000000000000000000000000000000FA +S315E0644C7000E4B1B4000000000000000000000000A1 +S315E0644C8000E4B1C00000000000E4B1CC0000000024 +S315E0644C90000000000000000000E4B1E00000000055 +S315E0644CA0000000000000000000E4B1EC0000000039 +S315E0644CB000E4B1F800E4B204000000000000000083 +S315E0644CC0000000000000000000000000000000009A +S315E0644CD0000000000000000000000000000000008A +S315E0644CE0000000000000000000000000000000007A +S315E0644CF0000000000000000000000000000000006A +S315E0644D000000000000000000000000000000000059 +S315E0644D100000000000000000000000000000000049 +S315E0644D2000000000000000000000000000E4B21093 +S315E0644D300000000000000000000000000000000029 +S315E0644D400000000000000000000000000000000019 +S315E0644D500000000000000000000000000000000009 +S315E0644D6000000000000000000000000000000000F9 +S315E0644D7000000000000000000000000000000000E9 +S315E0644D8000000000000000000000000000000000D9 +S315E0644D9000E4B2240000000000000000000000000F +S315E0644DA000E4B230000000000000000000000000F3 +S315E0644DB000000000000000000000000000000000A9 +S315E0644DC00000000000000000000000000000000099 +S315E0644DD0000000000000000000E4B23C00000000B7 +S315E0644DE00000000000000000000000000000000079 +S315E0644DF00000000000000000000000000000000069 +S315E0644E000000000000000000000000000000000058 +S315E0644E100000000000E4B24800E4B2540000000080 +S315E0644E2000000000000000000000000000E4B26042 +S315E0644E300000000000000000000000000000000028 +S315E0644E40000000000000000000E4B26C00E4B28000 +S315E0644E500000000000000000000000000000000008 +S315E0644E6000000000000000000000000000000000F8 +S315E0644E700000000000E4B28C0000000000000000C6 +S315E0644E80000000000000000000E4B29800000000AA +S315E0644E9000000000000000000000000000000000C8 +S315E0644EA000000000000000000000000000000000B8 +S315E0644EB000000000000000000000000000000000A8 +S315E0644EC0000000000000000000E4B2A4000000005E +S315E0644ED0000000000000000000E4B2B00000000042 +S315E0644EE00000000000000000000000000000000078 +S315E0644EF000E4B2BC0000000000E4B2C800E4B2D44E +S315E0644F000000000000E4B2E00000000000000000E1 +S315E0644F100000000000000000000000000000000047 +S315E0644F200000000000000000000000000000000037 +S315E0644F300000000000000000000000000000000027 +S315E0644F400000000000000000000000000000000017 +S315E0644F500000000000000000000000000000000007 +S315E0644F60000000000000000000E4B2EC0000000075 +S315E0644F700000000000E4B2F8000000000000000059 +S315E0644F8000000000000000000000000000000000D7 +S315E0644F9000000000000000000000000000000000C7 +S315E0644FA000000000000000000000000000000000B7 +S315E0644FB000000000000000000000000000000000A7 +S315E0644FC00000000000000000000000000000000097 +S315E0644FD00000000000000000000000000000000087 +S315E0644FE00000000000000000000000000000000077 +S315E0644FF00000000000000000000000000000000067 +S315E06450000000000000000000000000000000000056 +S315E06450100000000000000000000000000000000046 +S315E06450200000000000E4B30400000000000000009B +S315E06450300000000000000000000000000000000026 +S315E064504000000000000000000000000000E4B3106F +S315E06450500000000000000000000000000000000006 +S315E064506000000000000000000000000000000000F6 +S315E064507000000000000000000000000000000000E6 +S315E064508000000000000000000000000000000000D6 +S315E064509000000000000000000000000000000000C6 +S315E06450A000E4B31C00000000000000000000000003 +S315E06450B000000000000000000000000000000000A6 +S315E06450C00000000000E4B3300000000000000000CF +S315E06450D00000000000000000000000000000000086 +S315E06450E00000000000000000000000000000000076 +S315E06450F00000000000000000000000000000000066 +S315E064510000E4B33C00000000000000000000000082 +S315E06451100000000000000000000000000000000045 +S315E064512000E4B3500000000000E4B35C00E4B3685C +S315E06451300000000000000000000000000000000025 +S315E064514000E4B3740000000000000000000000000A +S315E064515000E4B380000000000000000000000000EE +S315E0645160000000000000000000E4B38C00000000D2 +S315E06451700000000000E4B39800E4B3AC0000000073 +S315E0645180000000000000000000E4B3B80000000086 +S315E0645190000000000000000000E4B3C4000000006A +S315E06451A000000000000000000000000000E4B3D04E +S315E06451B000E4B3E400E4B3F00000000000000000A3 +S315E06451C000000000000000000000000000E4B3FC02 +S315E06451D00000000000000000000000000000000085 +S315E06451E000E4B40800E4B41400E4B4200000000071 +S315E06451F00000000000000000000000000000000065 +S315E06452000000000000000000000000000000000054 +S315E06452100000000000000000000000000000000044 +S315E06452200000000000E4B42C000000000000000070 +S315E0645230000000000000000000E4B43800E4B44478 +S315E06452400000000000E4B45000000000000000002C +S315E06452500000000000000000000000000000000004 +S315E064526000000000000000000000000000000000F4 +S315E0645270000000000000000000E4B45C00000000F0 +S315E064528000E4B468000000000000000000000000D4 +S315E064529000000000000000000000000000000000C4 +S315E06452A00000000000E4B4740000000000E4B48090 +S315E06452B000000000000000000000000000000000A4 +S315E06452C00000000000000000000000000000000094 +S315E06452D00000000000000000000000000000000084 +S315E06452E00000000000000000000000000000000074 +S315E06452F00000000000E4B48C000000000000000040 +S315E06453000000000000E4B498000000000000000023 +S315E064531000E4B4A400000000000000000000000007 +S315E06453200000000000000000000000000000000033 +S315E06453300000000000E4B4B80000000000000000D3 +S315E06453400000000000000000000000000000000013 +S315E06453500000000000000000000000000000000003 +S315E064536000E4B4C400000000000000000000000097 +S315E064537000000000000000000000000000E4B4D07B +S315E0645380000000000000000000E4B4DC000000005F +S315E064539000000000000000000000000000000000C3 +S315E06453A000000000000000000000000000E4B4E833 +S315E06453B000000000000000000000000000000000A3 +S315E06453C00000000000E4B4F4000000000000000007 +S315E06453D000000000000000000000000000E4B500EA +S315E06453E00000000000000000000000000000000073 +S315E06453F000000000000000000000000000E4B50CBE +S315E06454000000000000000000000000000000000052 +S315E06454100000000000000000000000000000000042 +S315E06454200000000000000000000000000000000032 +S315E06454300000000000000000000000000000000022 +S315E064544000E4B51800000000000000000000000061 +S315E064545000000000000000000000000000E4B52C3D +S315E064546000000000000000000000000000000000F2 +S315E064547000000000000000000000000000000000E2 +S315E064548000E4B5380000000000E4B54400E4B5503B +S315E064549000000000000000000000000000000000C2 +S315E06454A000000000000000000000000000E4B55CBD +S315E06454B000000000000000000000000000000000A2 +S315E06454C000E4B56800000000000000000000000091 +S315E06454D00000000000000000000000000000000082 +S315E06454E00000000000000000000000000000000072 +S315E06454F00000000000000000000000000000000062 +S315E06455000000000000E4B57C00E4B588000000001B +S315E064551000E4B59400000000000000000000000014 +S315E0645520000000000000000000E4B5A000E4B5ACB3 +S315E0645530000000000000000000E4B5B800000000D0 +S315E0645540000000000000000000E4B5C400000000B4 +S315E06455500000000000000000000000000000000001 +S315E06455600000000000E4B5D000E4B5DC0000000013 +S315E064557000000000000000000000000000E4B5E860 +S315E06455800000000000E4B5F4000000000000000044 +S315E064559000000000000000000000000000000000C1 +S315E06455A000000000000000000000000000000000B1 +S315E06455B00000000000E4B600000000000000000007 +S315E06455C00000000000E4B60C0000000000000000EB +S315E06455D00000000000000000000000000000000081 +S315E06455E00000000000000000000000000000000071 +S315E06455F00000000000000000000000000000000061 +S315E06456000000000000000000000000000000000050 +S315E06456100000000000000000000000000000000040 +S315E06456200000000000000000000000000000000030 +S315E06456300000000000000000000000000000000020 +S315E06456400000000000000000000000000000000010 +S315E06456500000000000000000000000000000000000 +S315E064566000000000000000000000000000000000F0 +S315E064567000000000000000000000000000000000E0 +S315E06456800000000000E4B61800000000000000001E +S315E06456900000000000E4B624000000000000000002 +S315E06456A000000000000000000000000000000000B0 +S315E06456B000000000000000000000000000000000A0 +S315E06456C0000000000000000000E4B63000000000C6 +S315E06456D00000000000000000000000000000000080 +S315E06456E00000000000000000000000000000000070 +S315E06456F0000000000000000000E4B63C000000008A +S315E0645700000000000000000000E4B64800E4B6547F +S315E0645710000000000000000000000000000000003F +S315E0645720000000000000000000000000000000002F +S315E06457300000000000E4B6600000000000E4B66C1F +S315E0645740000000000000000000000000000000000F +S315E064575000000000000000000000000000E4B678ED +S315E064576000000000000000000000000000000000EF +S315E0645770000000000000000000E4B68400000000C1 +S315E064578000000000000000000000000000000000CF +S315E06457900000000000E4B690000000000000000095 +S315E06457A000E4B69C0000000000E4B6A80000000037 +S315E06457B0000000000000000000000000000000009F +S315E06457C0000000000000000000E4B6B40000000041 +S315E06457D0000000000000000000000000000000007F +S315E06457E000E4B6C00000000000E4B6CC00000000AF +S315E06457F0000000000000000000000000000000005F +S315E064580000E4B6D8000000000000000000000000DC +S315E0645810000000000000000000000000000000003E +S315E064582000E4B6E4000000000000000000000000B0 +S315E06458300000000000E4B6F0000000000000000094 +S315E0645840000000000000000000000000000000000E +S315E064585000000000000000000000000000000000FE +S315E0645860000000000000000000E4B6FC0000000058 +S315E064587000E4B7080000000000000000000000003B +S315E06458800000000000E4B72400000000000000000F +S315E064589000E4B7300000000000E4B73C000000001C +S315E06458A000000000000000000000000000000000AE +S315E06458B0000000000000000000000000000000009E +S315E06458C0000000000000000000000000000000008E +S315E06458D0000000000000000000000000000000007E +S315E06458E0000000000000000000000000000000006E +S315E06458F00000000000E4B7480000000000E4B7548C +S315E0645900000000000000000000E4B7600000000052 +S315E0645910000000000000000000E4B76C0000000036 +S315E064592000000000000000000000000000E4B7781A +S315E0645930000000000000000000000000000000001D +S315E064594000E4B78C000000000000000000E4B798B3 +S315E064595000000000000000000000000000000000FD +S315E06459600000000000E4B7A40000000000000000AE +S315E064597000000000000000000000000000000000DD +S315E064598000000000000000000000000000000000CD +S315E064599000000000000000000000000000000000BD +S315E06459A000E4B7B000000000000000000000000062 +S315E06459B000E4B7BC00000000000000000000000046 +S315E06459C0000000000000000000000000000000008D +S315E06459D0000000000000000000000000000000007D +S315E06459E00000000000E4B7C800000000000000000A +S315E06459F0000000000000000000000000000000005D +S315E0645A00000000000000000000E4B7DC00000000D5 +S315E0645A10000000000000000000000000000000003C +S315E0645A2000E4B7E8000000000000000000000000A9 +S315E0645A3000000000000000000000000000E4B7F48D +S315E0645A4000E4B8000000000000E4B80C00000000C8 +S315E0645A5000000000000000000000000000000000FC +S315E0645A6000000000000000000000000000000000EC +S315E0645A70000000000000000000E4B81800E4B82468 +S315E0645A8000000000000000000000000000000000CC +S315E0645A9000000000000000000000000000E4B830F0 +S315E0645AA000000000000000000000000000000000AC +S315E0645AB0000000000000000000000000000000009C +S315E0645AC0000000000000000000000000000000008C +S315E0645AD0000000000000000000000000000000007C +S315E0645AE0000000000000000000000000000000006C +S315E0645AF0000000000000000000000000000000005C +S315E0645B000000000000E4B83C000000000000000073 +S315E0645B10000000000000000000E4B8480000000057 +S315E0645B20000000000000000000000000000000002B +S315E0645B3000000000000000000000000000E4B8542B +S315E0645B40000000000000000000E4B860000000000F +S315E0645B50000000000000000000E4B86C00000000F3 +S315E0645B6000000000000000000000000000000000EB +S315E0645B7000000000000000000000000000000000DB +S315E0645B8000000000000000000000000000000000CB +S315E0645B900000000000E4B8780000000000000000A7 +S315E0645BA00000000000E4B88400000000000000008B +S315E0645BB0000000000000000000000000000000009B +S315E0645BC000E4B8900000000000000000000000005F +S315E0645BD0000000000000000000E4B89C0000000043 +S315E0645BE000000000000000000000000000E4B8A827 +S315E0645BF0000000000000000000E4B8BC0000000003 +S315E0645C00000000000000000000000000000000004A +S315E0645C1000E4B8C8000000000000000000000000D6 +S315E0645C2000000000000000000000000000E4B8D4BA +S315E0645C3000E4B8E000E4B8EC000000000000000016 +S315E0645C4000E4B8F800000000000000000000000076 +S315E0645C500000000000E4B904000000000000000059 +S315E0645C6000000000000000000000000000000000EA +S315E0645C700000000000E4B91000000000000000002D +S315E0645C800000000000E4B91C0000000000E4B9284C +S315E0645C9000000000000000000000000000E4B93CE1 +S315E0645CA000000000000000000000000000E4B948C5 +S315E0645CB00000000000E4B95400E4B96000000000AC +S315E0645CC0000000000000000000000000000000008A +S315E0645CD0000000000000000000000000000000007A +S315E0645CE0000000000000000000000000000000006A +S315E0645CF0000000000000000000000000000000005A +S315E0645D000000000000000000000000000000000049 +S315E0645D100000000000000000000000000000000039 +S315E0645D200000000000000000000000000000000029 +S315E0645D3000E4B96C00000000000000000000000010 +S315E0645D400000000000000000000000000000000009 +S315E0645D5000000000000000000000000000000000F9 +S315E0645D6000000000000000000000000000000000E9 +S315E0645D7000000000000000000000000000000000D9 +S315E0645D8000000000000000000000000000000000C9 +S315E0645D900000000000E4B98000000000000000009C +S315E0645DA00000000000E4B98C000000000000000080 +S315E0645DB00000000000000000000000000000000099 +S315E0645DC00000000000000000000000000000000089 +S315E0645DD000000000000000000000000000E4B99844 +S315E0645DE00000000000000000000000000000000069 +S315E0645DF00000000000000000000000000000000059 +S315E0645E000000000000000000000000000000000048 +S315E0645E10000000000000000000E4B9A400E4B9B0AA +S315E0645E200000000000000000000000000000000028 +S315E0645E3000E4B9BC000000000000000000000000BF +S315E0645E4000000000000000000000000000E4B9C8A3 +S315E0645E5000E4B9DC0000000000000000000000007F +S315E0645E6000000000000000000000000000000000E8 +S315E0645E70000000000000000000E4B9E80000000053 +S315E0645E8000000000000000000000000000E4B9F437 +S315E0645E9000000000000000000000000000000000B8 +S315E0645EA000000000000000000000000000000000A8 +S315E0645EB00000000000000000000000000000000098 +S315E0645EC000000000000000000000000000E4BA00EA +S315E0645ED000000000000000000000000000E4BA0CCE +S315E0645EE00000000000000000000000000000000068 +S315E0645EF00000000000E4BA180000000000E4BA24E0 +S315E0645F0000E4BA300000000000E4BA3C000000009F +S315E0645F100000000000000000000000000000000037 +S315E0645F200000000000000000000000000000000027 +S315E0645F300000000000000000000000000000000017 +S315E0645F400000000000000000000000000000000007 +S315E0645F5000000000000000000000000000000000F7 +S315E0645F6000000000000000000000000000E4BA4801 +S315E0645F70000000000000000000E4BA5400000000E5 +S315E0645F8000000000000000000000000000000000C7 +S315E0645F9000000000000000000000000000000000B7 +S315E0645FA000000000000000000000000000000000A7 +S315E0645FB00000000000000000000000000000000097 +S315E0645FC00000000000000000000000000000000087 +S315E0645FD00000000000000000000000000000000077 +S315E0645FE00000000000000000000000000000000067 +S315E0645FF00000000000000000000000000000000057 +S315E06460000000000000000000000000000000000046 +S315E06460100000000000000000000000000000000036 +S315E0646020000000000000000000E4BA600000000028 +S315E06460300000000000000000000000000000000016 +S315E06460400000000000000000000000000000000006 +S315E064605000E4BA6C000000000000000000000000EC +S315E064606000000000000000000000000000000000E6 +S315E064607000000000000000000000000000000000D6 +S315E064608000000000000000000000000000000000C6 +S315E064609000000000000000000000000000000000B6 +S315E06460A00000000000E4BA78000000000000000090 +S315E06460B00000000000000000000000000000000096 +S315E06460C0000000000000000000E4BA8C000000005C +S315E06460D00000000000000000000000000000000076 +S315E06460E00000000000000000000000000000000066 +S315E06460F00000000000000000000000000000000056 +S315E06461000000000000E4BA9800000000000000000F +S315E06461100000000000000000000000000000000035 +S315E06461200000000000E4BAAC0000000000E4BAB885 +S315E064613000E4BAC4000000000000000000000000B3 +S315E06461400000000000E4BAD0000000000000000097 +S315E06461500000000000E4BADC00000000000000007B +S315E064616000000000000000000000000000E4BAE85F +S315E0646170000000000000000000E4BAF400E4BB089C +S315E064618000000000000000000000000000E4BB1412 +S315E064619000000000000000000000000000E4BB20F6 +S315E06461A000000000000000000000000000000000A5 +S315E06461B000E4BB2C00E4BB4000E4BB4C0000000000 +S315E06461C00000000000000000000000000000000085 +S315E06461D000E4BB580000000000000000000000007E +S315E06461E00000000000E4BB6400E4BB7000E4BB7C38 +S315E06461F00000000000000000000000000000000055 +S315E06462000000000000000000000000000000000044 +S315E06462100000000000000000000000000000000034 +S315E0646220000000000000000000E4BB8800000000FD +S315E064623000000000000000000000000000E4BB94E1 +S315E064624000E4BBA00000000000E4BBAC000000007A +S315E064625000000000000000000000000000000000F4 +S315E064626000000000000000000000000000000000E4 +S315E064627000000000000000000000000000E4BBB87D +S315E06462800000000000E4BBC4000000000000000061 +S315E064629000000000000000000000000000000000B4 +S315E06462A0000000000000000000E4BBD00000000035 +S315E06462B000E4BBDC00000000000000000000000019 +S315E06462C00000000000000000000000000000000084 +S315E06462D00000000000000000000000000000000074 +S315E06462E00000000000000000000000000000000064 +S315E06462F0000000000000000000E4BBE800000000CD +S315E0646300000000000000000000E4BBF400000000B0 +S315E06463100000000000E4BC00000000000000000093 +S315E06463200000000000000000000000000000000023 +S315E0646330000000000000000000E4BC14000000005F +S315E06463400000000000000000000000000000000003 +S315E064635000000000000000000000000000000000F3 +S315E06463600000000000E4BC20000000000000000023 +S315E064637000000000000000000000000000000000D3 +S315E064638000E4BC2C000000000000000000E4BC381F +S315E064639000000000000000000000000000000000B3 +S315E06463A000000000000000000000000000000000A3 +S315E06463B000E4BC44000000000000000000000000AF +S315E06463C0000000000000000000E4BC500000000093 +S315E06463D00000000000000000000000000000000073 +S315E06463E000E4BC5C00000000000000000000000067 +S315E06463F00000000000000000000000000000000053 +S315E064640000E4BC680000000000000000000000003A +S315E06464100000000000000000000000000000000032 +S315E06464200000000000000000000000000000000022 +S315E06464300000000000000000000000000000000012 +S315E06464400000000000E4BC740000000000000000EE +S315E064645000000000000000000000000000000000F2 +S315E064646000E4BC88000000000000000000000000BA +S315E064647000000000000000000000000000000000D2 +S315E06464800000000000E4BC940000000000E4BCA04E +S315E064649000E4BCAC00000000000000000000000066 +S315E06464A000000000000000000000000000000000A2 +S315E06464B000E4BCB80000000000000000000000003A +S315E06464C00000000000E4BCC400000000000000001E +S315E06464D00000000000000000000000000000000072 +S315E06464E00000000000000000000000000000000062 +S315E06464F00000000000000000000000000000000052 +S315E0646500000000000000000000E4BCD800E4BCE445 +S315E06465100000000000E4BCF00000000000000000A1 +S315E064652000000000000000000000000000E4BCFC85 +S315E064653000E4BD08000000000000000000E4BD14B3 +S315E064654000000000000000000000000000E4BD2040 +S315E064655000000000000000000000000000000000F1 +S315E0646560000000000000000000E4BD2C00E4BD383B +S315E064657000000000000000000000000000000000D1 +S315E064658000E4BD440000000000E4BD5000000000EB +S315E064659000000000000000000000000000000000B1 +S315E06465A000000000000000000000000000000000A1 +S315E06465B0000000000000000000E4BD5C0000000094 +S315E06465C0000000000000000000E4BD680000000078 +S315E06465D00000000000000000000000000000000071 +S315E06465E00000000000000000000000000000000061 +S315E06465F00000000000000000000000000000000051 +S315E06466000000000000000000000000000000000040 +S315E06466100000000000000000000000000000000030 +S315E06466200000000000000000000000000000000020 +S315E06466300000000000000000000000000000000010 +S315E06466400000000000000000000000000000000000 +S315E064665000000000000000000000000000000000F0 +S315E064666000000000000000000000000000000000E0 +S315E064667000000000000000000000000000000000D0 +S315E0646680000000000000000000E4BD7400000000AB +S315E0646690000000000000000000E4BD80000000008F +S315E06466A000000000000000000000000000000000A0 +S315E06466B00000000000000000000000000000000090 +S315E06466C000000000000000000000000000E4BD8C53 +S315E06466D00000000000000000000000000000000070 +S315E06466E00000000000000000000000000000000060 +S315E06466F000000000000000000000000000E4BD9817 +S315E064670000000000000000000000000000E4BDA4FA +S315E064671000E4BDB0000000000000000000000000DE +S315E0646720000000000000000000000000000000001F +S315E0646730000000000000000000E4BDBC00000000B2 +S315E064674000E4BDC800000000000000000000000096 +S315E064675000000000000000000000000000000000EF +S315E064676000E4BDD40000000000000000000000006A +S315E064677000000000000000000000000000E4BDE04E +S315E064678000000000000000000000000000000000BF +S315E0646790000000000000000000E4BDEC0000000022 +S315E06467A00000000000E4BDF80000000000E4BE0460 +S315E06467B0000000000000000000000000000000008F +S315E06467C000000000000000000000000000E4BE10CD +S315E06467D0000000000000000000000000000000006F +S315E06467E00000000000E4BE1C0000000000E4BE28D7 +S315E06467F0000000000000000000000000000000004F +S315E06468000000000000E4BE34000000000000000068 +S315E0646810000000000000000000000000000000002E +S315E06468200000000000E4BE4000000000000000003C +S315E0646830000000000000000000E4BE4C0000000020 +S315E064684000000000000000000000000000000000FE +S315E064685000000000000000000000000000000000EE +S315E064686000000000000000000000000000E4BE58E4 +S315E06468700000000000E4BE640000000000000000C8 +S315E0646880000000000000000000E4BE80000000009C +S315E06468900000000000E4BE8C0000000000E4BE9846 +S315E06468A0000000000000000000000000000000009E +S315E06468B0000000000000000000000000000000008E +S315E06468C0000000000000000000000000000000007E +S315E06468D0000000000000000000000000000000006E +S315E06468E0000000000000000000000000000000005E +S315E06468F0000000000000000000E4BEA40000000008 +S315E064690000E4BEB0000000000000000000E4BEBC8D +S315E064691000000000000000000000000000E4BEC8C3 +S315E0646920000000000000000000000000000000001D +S315E064693000E4BED400000000000000000000000097 +S315E06469400000000000E4BEE8000000000000000073 +S315E064695000E4BEF400000000000000000000000057 +S315E0646960000000000000000000E4BF00000000003A +S315E064697000000000000000000000000000000000CD +S315E064698000000000000000000000000000000000BD +S315E064699000000000000000000000000000000000AD +S315E06469A00000000000E4BF0C0000000000000000EE +S315E06469B00000000000E4BF180000000000000000D2 +S315E06469C0000000000000000000000000000000007D +S315E06469D0000000000000000000000000000000006D +S315E06469E0000000000000000000E4BF240000000096 +S315E06469F0000000000000000000000000000000004D +S315E0646A0000000000000000000000000000E4BF3861 +S315E0646A10000000000000000000000000000000002C +S315E0646A200000000000E4BF44000000000000000035 +S315E0646A30000000000000000000000000000000000C +S315E0646A4000E4BF5000E4BF5C0000000000E4BF68FF +S315E0646A5000000000000000000000000000000000EC +S315E0646A6000000000000000000000000000000000DC +S315E0646A7000000000000000000000000000E4BF74B5 +S315E0646A8000E4BF8000000000000000000000000099 +S315E0646A9000000000000000000000000000000000AC +S315E0646AA000E4BF8C0000000000000000000000006D +S315E0646AB0000000000000000000000000000000008C +S315E0646AC0000000000000000000000000000000007C +S315E0646AD0000000000000000000000000000000006C +S315E0646AE0000000000000000000000000000000005C +S315E0646AF0000000000000000000000000000000004C +S315E0646B00000000000000000000E4BF980000000000 +S315E0646B1000000000000000000000000000E4BFA4E4 +S315E0646B20000000000000000000000000000000001B +S315E0646B30000000000000000000000000000000000B +S315E0646B4000E4BFB0000000000000000000E4BFBC49 +S315E0646B5000000000000000000000000000E4BFC880 +S315E0646B6000000000000000000000000000000000DB +S315E0646B7000000000000000000000000000000000CB +S315E0646B8000000000000000000000000000000000BB +S315E0646B90000000000000000000E4BFD40000000034 +S315E0646BA0000000000000000000E4BFE00000000018 +S315E0646BB0000000000000000000000000000000008B +S315E0646BC00000000000E4BFEC0000000000000000EC +S315E0646BD000000000000000000000000000E4BFF8D0 +S315E0646BE0000000000000000000000000000000005B +S315E0646BF000E4C004000000000000000000E4C018E7 +S315E0646C00000000000000000000000000000000003A +S315E0646C100000000000E4C024000000000000000062 +S315E0646C20000000000000000000000000000000001A +S315E0646C3000E4C03000E4C03C00E4C048000000006A +S315E0646C400000000000E4C054000000000000000002 +S315E0646C50000000000000000000E4C06000000000E6 +S315E0646C6000000000000000000000000000000000DA +S315E0646C70000000000000000000E4C06C00000000BA +S315E0646C80000000000000000000E4C078000000009E +S315E0646C9000E4C08400000000000000000000000082 +S315E0646CA000E4C0980000000000000000000000005E +S315E0646CB000E4C0A40000000000E4C0B000E4C0BC8E +S315E0646CC0000000000000000000000000000000007A +S315E0646CD0000000000000000000000000000000006A +S315E0646CE0000000000000000000000000000000005A +S315E0646CF0000000000000000000000000000000004A +S315E0646D000000000000000000000000000000000039 +S315E0646D100000000000000000000000000000000029 +S315E0646D200000000000000000000000000000000019 +S315E0646D300000000000E4C0C800000000000000009D +S315E0646D4000000000000000000000000000000000F9 +S315E0646D5000000000000000000000000000000000E9 +S315E0646D6000000000000000000000000000000000D9 +S315E0646D7000000000000000000000000000000000C9 +S315E0646D8000000000000000000000000000000000B9 +S315E0646D90000000000000000000E4C0DC0000000029 +S315E0646DA0000000000000000000E4C0E8000000000D +S315E0646DB00000000000000000000000000000000089 +S315E0646DC00000000000000000000000000000000079 +S315E0646DD00000000000000000000000000000000069 +S315E0646DE000E4C0F4000000000000000000000000C1 +S315E0646DF00000000000000000000000000000000049 +S315E0646E000000000000000000000000000000000038 +S315E0646E1000000000000000000000000000E4C10083 +S315E0646E2000E4C10C00000000000000000000000067 +S315E0646E300000000000E4C11800000000000000004B +S315E0646E4000000000000000000000000000000000F8 +S315E0646E5000E4C12400E4C138000000000000000042 +S315E0646E6000000000000000000000000000000000D8 +S315E0646E7000000000000000000000000000E4C144DF +S315E0646E8000000000000000000000000000000000B8 +S315E0646E9000E4C150000000000000000000000000B3 +S315E0646EA00000000000000000000000000000000098 +S315E0646EB00000000000000000000000000000000088 +S315E0646EC00000000000000000000000000000000078 +S315E0646ED000E4C15C00000000000000000000000067 +S315E0646EE000E4C1680000000000000000000000004B +S315E0646EF0000000000000000000E4C174000000002F +S315E0646F0000E4C18000E4C18C0000000000E4C198A4 +S315E0646F100000000000000000000000000000000027 +S315E0646F200000000000000000000000000000000017 +S315E0646F300000000000000000000000000000000007 +S315E0646F4000000000000000000000000000000000F7 +S315E0646F5000000000000000000000000000000000E7 +S315E0646F6000000000000000000000000000000000D7 +S315E0646F7000E4C1A4000000000000000000E4C1B029 +S315E0646F8000000000000000000000000000000000B7 +S315E0646F9000000000000000000000000000000000A7 +S315E0646FA00000000000000000000000000000000097 +S315E0646FB00000000000000000000000000000000087 +S315E0646FC00000000000000000000000000000000077 +S315E0646FD00000000000000000000000000000000067 +S315E0646FE00000000000000000000000000000000057 +S315E0646FF00000000000000000000000000000000047 +S315E06470000000000000000000000000000000000036 +S315E06470100000000000000000000000000000000026 +S315E064702000000000000000000000000000E4C1BCB5 +S315E06470300000000000000000000000000000000006 +S315E064704000000000000000000000000000000000F6 +S315E06470500000000000E4C1C8000000000000000079 +S315E064706000000000000000000000000000000000D6 +S315E064707000000000000000000000000000000000C6 +S315E064708000000000000000000000000000000000B6 +S315E064709000000000000000000000000000000000A6 +S315E06470A0000000000000000000E4C1D4000000001D +S315E06470B00000000000000000000000000000000086 +S315E06470C000000000000000000000000000E4C1E8E9 +S315E06470D00000000000000000000000000000000066 +S315E06470E00000000000000000000000000000000056 +S315E06470F00000000000000000000000000000000046 +S315E0647100000000000000000000E4C1F4000000009C +S315E06471100000000000000000000000000000000025 +S315E0647120000000000000000000E4C2080000000067 +S315E064713000E4C21400E4C220000000000000000085 +S315E0647140000000000000000000E4C22C0000000023 +S315E0647150000000000000000000E4C2380000000007 +S315E064716000000000000000000000000000000000D5 +S315E064717000E4C244000000000000000000E4C250E5 +S315E064718000E4C264000000000000000000000000AB +S315E064719000E4C2700000000000000000000000008F +S315E06471A000E4C27C00000000000000000000000073 +S315E06471B00000000000E4C28800E4C29C00E4C2A8C7 +S315E06471C00000000000000000000000000000000075 +S315E06471D00000000000E4C2B400000000000000000B +S315E06471E0000000000000000000E4C2C000E4C2CC7D +S315E06471F000E4C2D8000000000000000000000000C7 +S315E06472000000000000000000000000000000000034 +S315E06472100000000000000000000000000000000024 +S315E064722000000000000000000000000000E4C2E48A +S315E06472300000000000000000000000000000000004 +S315E064724000E4C2F000E4C2FC0000000000E4C3080D +S315E064725000000000000000000000000000000000E4 +S315E064726000000000000000000000000000000000D4 +S315E064727000000000000000000000000000000000C4 +S315E064728000E4C3140000000000E4C3200000000032 +S315E064729000000000000000000000000000000000A4 +S315E06472A000000000000000000000000000E4C32CC1 +S315E06472B00000000000E4C3380000000000000000A5 +S315E06472C00000000000000000000000000000000074 +S315E06472D00000000000000000000000000000000064 +S315E06472E00000000000000000000000000000000054 +S315E06472F000000000000000000000000000E4C34459 +S315E064730000000000000000000000000000E4C3503C +S315E0647310000000000000000000E4C35C0000000020 +S315E06473200000000000000000000000000000000013 +S315E064733000000000000000000000000000E4C370EC +S315E064734000000000000000000000000000000000F3 +S315E064735000000000000000000000000000000000E3 +S315E0647360000000000000000000E4C37C00000000B0 +S315E064737000000000000000000000000000000000C3 +S315E06473800000000000E4C388000000000000000084 +S315E064739000E4C39400000000000000000000000068 +S315E06473A00000000000000000000000000000000093 +S315E06473B00000000000E4C3A000000000000000003C +S315E06473C000000000000000000000000000E4C3AC20 +S315E06473D00000000000000000000000000000000063 +S315E06473E00000000000E4C3B80000000000000000F4 +S315E06473F00000000000000000000000000000000043 +S315E06474000000000000E4C3C40000000000000000C7 +S315E06474100000000000000000000000000000000022 +S315E06474200000000000000000000000000000000012 +S315E06474300000000000000000000000000000000002 +S315E0647440000000000000000000E4C3D0000000007B +S315E064745000000000000000000000000000000000E2 +S315E06474600000000000E4C3E4000000000000000047 +S315E064747000000000000000000000000000000000C2 +S315E0647480000000000000000000E4C3F0000000001B +S315E064749000E4C3FC00E4C40800000000000000004F +S315E06474A00000000000000000000000000000000092 +S315E06474B00000000000E4C4140000000000000000C6 +S315E06474C0000000000000000000E4C42000000000AA +S315E06474D00000000000000000000000000000000062 +S315E06474E00000000000000000000000000000000052 +S315E06474F00000000000000000000000000000000042 +S315E064750000000000000000000000000000E4C43455 +S315E064751000E4C4400000000000E4C44C0000000045 +S315E06475200000000000000000000000000000000011 +S315E064753000E4C45800E4C4640000000000000000F5 +S315E064754000E4C470000000000000000000000000D9 +S315E064755000E4C47C000000000000000000000000BD +S315E064756000000000000000000000000000E4C488A1 +S315E064757000E4C49400000000000000000000000085 +S315E06475800000000000E4C4A00000000000E4C4AC15 +S315E064759000000000000000000000000000000000A1 +S315E06475A00000000000000000000000000000000091 +S315E06475B000000000000000000000000000E4C4B821 +S315E06475C000000000000000000000000000E4C4C405 +S315E06475D00000000000000000000000000000000061 +S315E06475E00000000000000000000000000000000051 +S315E06475F00000000000000000000000000000000041 +S315E06476000000000000000000000000000000000030 +S315E06476100000000000000000000000000000000020 +S315E06476200000000000000000000000000000000010 +S315E06476300000000000000000000000000000000000 +S315E064764000000000000000000000000000000000F0 +S315E064765000000000000000000000000000000000E0 +S315E064766000000000000000000000000000000000D0 +S315E064767000000000000000000000000000000000C0 +S315E064768000000000000000000000000000E4C4D038 +S315E064769000000000000000000000000000E4C4DC1C +S315E06476A00000000000000000000000000000000090 +S315E06476B00000000000000000000000000000000080 +S315E06476C00000000000000000000000000000000070 +S315E06476D000E4C4E8000000000000000000000000D0 +S315E06476E00000000000000000000000000000000050 +S315E06476F00000000000000000000000000000000040 +S315E064770000E4C4F400000000000000000000000093 +S315E064771000E4C50000E4C50C0000000000000000C1 +S315E0647720000000000000000000000000000000000F +S315E064773000000000000000000000000000E4C5183E +S315E06477400000000000E4C524000000000000000022 +S315E064775000000000000000000000000000000000DF +S315E06477600000000000E4C5300000000000000000F6 +S315E064777000000000000000000000000000000000BF +S315E064778000E4C53C000000000000000000000000CA +S315E064779000000000000000000000000000E4C548AE +S315E06477A0000000000000000000E4C5540000000092 +S315E06477B000E4C56000000000000000000000000076 +S315E06477C0000000000000000000000000000000006F +S315E06477D000E4C56C0000000000000000000000004A +S315E06477E0000000000000000000E4C578000000002E +S315E06477F000E4C58400000000000000000000000012 +S315E0647800000000000000000000E4C59000000000F5 +S315E0647810000000000000000000000000000000001E +S315E0647820000000000000000000E4C59C00000000C9 +S315E064783000000000000000000000000000E4C5A8AD +S315E064784000000000000000000000000000000000EE +S315E064785000000000000000000000000000000000DE +S315E064786000000000000000000000000000000000CE +S315E064787000E4C5B40000000000E4C5C000000000F8 +S315E064788000000000000000000000000000E4C5DC29 +S315E0647890000000000000000000E4C5E8000000000D +S315E06478A000E4C5F4000000000000000000000000F1 +S315E06478B0000000000000000000000000000000007E +S315E06478C0000000000000000000000000000000006E +S315E06478D0000000000000000000000000000000005E +S315E06478E0000000000000000000000000000000004E +S315E06478F000000000000000000000000000E4C60094 +S315E06479000000000000E4C60C000000000000000077 +S315E064791000E4C6180000000000000000000000005B +S315E064792000E4C6240000000000000000000000003F +S315E06479300000000000E4C630000000000000000023 +S315E0647940000000000000000000E4C64400000000FF +S315E06479500000000000E4C6500000000000000000E3 +S315E064796000000000000000000000000000E4C65CC7 +S315E064797000000000000000000000000000000000BD +S315E064798000000000000000000000000000000000AD +S315E0647990000000000000000000000000000000009D +S315E06479A0000000000000000000E4C668000000007B +S315E06479B0000000000000000000E4C674000000005F +S315E06479C0000000000000000000000000000000006D +S315E06479D0000000000000000000000000000000005D +S315E06479E000000000000000000000000000E4C68023 +S315E06479F0000000000000000000000000000000003D +S315E0647A00000000000000000000000000000000002C +S315E0647A1000E4C694000000000000000000000000DE +S315E0647A20000000000000000000E4C6A000000000C2 +S315E0647A3000000000000000000000000000000000FC +S315E0647A400000000000E4C6AC00E4C6B80000000034 +S315E0647A5000E4C6C40000000000000000000000006E +S315E0647A6000000000000000000000000000000000CC +S315E0647A7000000000000000000000000000000000BC +S315E0647A8000E4C6D000E4C6DC0000000000000000AC +S315E0647A90000000000000000000000000000000009C +S315E0647AA00000000000E4C6E80000000000000000FA +S315E0647AB0000000000000000000000000000000007C +S315E0647AC0000000000000000000000000000000006C +S315E0647AD0000000000000000000000000000000005C +S315E0647AE0000000000000000000000000000000004C +S315E0647AF0000000000000000000000000000000003C +S315E0647B0000000000000000000000000000E4C6F48D +S315E0647B10000000000000000000000000000000001B +S315E0647B2000E4C70000000000000000000000000060 +S315E0647B3000000000000000000000000000000000FB +S315E0647B400000000000E4C70C000000000000000034 +S315E0647B5000E4C71800000000000000000000000018 +S315E0647B6000E4C724000000000000000000000000FC +S315E0647B7000000000000000000000000000000000BB +S315E0647B8000000000000000000000000000000000AB +S315E0647B9000000000000000000000000000E4C730C0 +S315E0647BA000000000000000000000000000E4C73CA4 +S315E0647BB0000000000000000000000000000000007B +S315E0647BC0000000000000000000E4C7480000000078 +S315E0647BD0000000000000000000000000000000005B +S315E0647BE000E4C7540000000000000000000000004C +S315E0647BF00000000000E4C760000000000000000030 +S315E0647C0000E4C7740000000000000000000000000B +S315E0647C10000000000000000000E4C78000000000EF +S315E0647C20000000000000000000000000000000000A +S315E0647C300000000000E4C78C00E4C79800E4C7A431 +S315E0647C40000000000000000000E4C7B0000000008F +S315E0647C5000000000000000000000000000E4C7BC73 +S315E0647C6000000000000000000000000000000000CA +S315E0647C7000000000000000000000000000E4C7C847 +S315E0647C8000000000000000000000000000E4C7D42B +S315E0647C900000000000E4C7E000000000000000000F +S315E0647CA00000000000E4C7F40000000000000000EB +S315E0647CB00000000000E4C8000000000000E4C80C16 +S315E0647CC000E4C818000000000000000000000000A6 +S315E0647CD0000000000000000000000000000000005A +S315E0647CE0000000000000000000000000000000004A +S315E0647CF0000000000000000000000000000000003A +S315E0647D000000000000000000000000000000000029 +S315E0647D100000000000000000000000000000000019 +S315E0647D200000000000000000000000000000000009 +S315E0647D30000000000000000000E4C8240000000029 +S315E0647D4000000000000000000000000000000000E9 +S315E0647D5000000000000000000000000000000000D9 +S315E0647D6000000000000000000000000000000000C9 +S315E0647D7000000000000000000000000000000000B9 +S315E0647D8000000000000000000000000000000000A9 +S315E0647D9000000000000000000000000000E4C838B5 +S315E0647DA000000000000000000000000000E4C84499 +S315E0647DB00000000000000000000000000000000079 +S315E0647DC00000000000000000000000000000000069 +S315E0647DD00000000000000000000000000000000059 +S315E0647DE00000000000E4C85000000000000000004D +S315E0647DF00000000000000000000000000000000039 +S315E0647E000000000000000000000000000000000028 +S315E0647E100000000000000000000000000000000018 +S315E0647E2000E4C85C00E4C8680000000000000000EC +S315E0647E30000000000000000000E4C87400000000D8 +S315E0647E4000000000000000000000000000000000E8 +S315E0647E500000000000E4C88000E4C894000000006C +S315E0647E6000000000000000000000000000000000C8 +S315E0647E7000000000000000000000000000000000B8 +S315E0647E8000E4C8A00000000000000000000000005C +S315E0647E900000000000E4C8AC000000000000000040 +S315E0647EA00000000000000000000000000000000088 +S315E0647EB00000000000000000000000000000000078 +S315E0647EC00000000000000000000000000000000068 +S315E0647ED00000000000E4C8B80000000000000000F4 +S315E0647EE00000000000E4C8C40000000000000000D8 +S315E0647EF000000000000000000000000000E4C8D0BC +S315E0647F000000000000E4C8DC00E4C8E8000000000B +S315E0647F1000E4C8F400000000000000000000000077 +S315E0647F200000000000000000000000000000000007 +S315E0647F3000000000000000000000000000000000F7 +S315E0647F4000000000000000000000000000000000E7 +S315E0647F5000000000000000000000000000000000D7 +S315E0647F6000000000000000000000000000000000C7 +S315E0647F700000000000E4C90000000000000000000A +S315E0647F8000E4C90C000000000000000000000000EE +S315E0647F900000000000000000000000000000000097 +S315E0647FA00000000000000000000000000000000087 +S315E0647FB00000000000000000000000000000000077 +S315E0647FC00000000000000000000000000000000067 +S315E0647FD00000000000000000000000000000000057 +S315E0647FE00000000000000000000000000000000047 +S315E0647FF00000000000000000000000000000000037 +S315E06480000000000000000000000000000000000026 +S315E06480100000000000000000000000000000000016 +S315E06480200000000000000000000000000000000006 +S315E064803000E4C91800000000000000000000000031 +S315E064804000000000000000000000000000000000E6 +S315E0648050000000000000000000E4C9240000000005 +S315E064806000000000000000000000000000000000C6 +S315E064807000000000000000000000000000000000B6 +S315E064808000000000000000000000000000000000A6 +S315E06480900000000000000000000000000000000096 +S315E06480A000000000000000000000000000E4C930A9 +S315E06480B00000000000000000000000000000000076 +S315E06480C00000000000000000000000000000000066 +S315E06480D000E4C94400000000000000000000000065 +S315E06480E00000000000000000000000000000000046 +S315E06480F00000000000000000000000000000000036 +S315E064810000000000000000000000000000E4C95028 +S315E06481100000000000000000000000000000000015 +S315E064812000000000000000000000000000E4C964F4 +S315E06481300000000000E4C97000E4C97C00000000AF +S315E064814000000000000000000000000000E4C988B0 +S315E064815000000000000000000000000000E4C99494 +S315E064816000000000000000000000000000000000C5 +S315E06481700000000000E4C9A0000000000000000068 +S315E064818000E4C9AC00E4C9C00000000000000000DF +S315E06481900000000000E4C9CC00000000000000001C +S315E06481A00000000000E4C9D8000000000000000000 +S315E06481B0000000000000000000E4C9E400E4C9F83F +S315E06481C000E4CA04000000000000000000000000B3 +S315E06481D0000000000000000000E4CA100000000097 +S315E06481E000000000000000000000000000E4CA1C7B +S315E06481F000E4CA2800E4CA3400000000000000007D +S315E06482000000000000000000000000000000000024 +S315E06482100000000000000000000000000000000014 +S315E06482200000000000000000000000000000000004 +S315E064823000E4CA4000000000000000000000000006 +S315E06482400000000000E4CA4C00E4CA5800000000E4 +S315E064825000E4CA64000000000000000000000000C2 +S315E064826000000000000000000000000000000000C4 +S315E064827000000000000000000000000000000000B4 +S315E06482800000000000E4CA700000000000E4CA7C5C +S315E06482900000000000000000000000000000000094 +S315E06482A00000000000000000000000000000000084 +S315E06482B000E4CA880000000000E4CA9400000000FC +S315E06482C00000000000000000000000000000000064 +S315E06482D00000000000000000000000000000000054 +S315E06482E00000000000000000000000000000000044 +S315E06482F00000000000000000000000000000000034 +S315E064830000E4CAA0000000000000000000000000D5 +S315E064831000E4CAAC000000000000000000E4CAB853 +S315E06483200000000000000000000000000000000003 +S315E064833000000000000000000000000000000000F3 +S315E064834000E4CACC00000000000000000000000069 +S315E064835000000000000000000000000000000000D3 +S315E064836000000000000000000000000000E4CAD83D +S315E064837000000000000000000000000000000000B3 +S315E0648380000000000000000000E4CAE40000000011 +S315E06483900000000000E4CAF00000000000000000F5 +S315E06483A00000000000000000000000000000000083 +S315E06483B0000000000000000000E4CAFC00000000C9 +S315E06483C00000000000000000000000000000000063 +S315E06483D000E4CB080000000000000000000000009C +S315E06483E0000000000000000000E4CB140000000080 +S315E06483F00000000000000000000000000000000033 +S315E0648400000000000000000000E4CB200000000053 +S315E06484100000000000000000000000000000000012 +S315E06484200000000000000000000000000000000002 +S315E064843000000000000000000000000000000000F2 +S315E064844000000000000000000000000000E4CB2C07 +S315E064845000000000000000000000000000000000D2 +S315E0648460000000000000000000E4CB4000000000D3 +S315E064847000000000000000000000000000000000B2 +S315E064848000000000000000000000000000E4CB4CA7 +S315E06484900000000000E4CB5800E4CB640000000078 +S315E06484A00000000000000000000000000000000082 +S315E06484B0000000000000000000E4CB700000000053 +S315E06484C000000000000000000000000000E4CB7C37 +S315E06484D00000000000000000000000000000000052 +S315E06484E00000000000000000000000000000000042 +S315E06484F00000000000000000000000000000000032 +S315E06485000000000000000000000000000000000021 +S315E064851000E4CB9000E4CB9C0000000000E4CBA830 +S315E06485200000000000000000000000000000000001 +S315E06485300000000000E4CBB400E4CBC0000000001F +S315E06485400000000000E4CBCC000000000000000066 +S315E06485500000000000E4CBD800000000000000004A +S315E064856000000000000000000000000000000000C1 +S315E064857000E4CBE400E4CBF000000000000000007F +S315E0648580000000000000000000E4CBFC00000000F6 +S315E064859000E4CC08000000000000000000000000D9 +S315E06485A00000000000000000000000000000000081 +S315E06485B00000000000000000000000000000000071 +S315E06485C000E4CC140000000000000000000000009D +S315E06485D000E4CC2000000000000000000000000081 +S315E06485E00000000000000000000000000000000041 +S315E06485F00000000000000000000000000000000031 +S315E06486000000000000000000000000000000000020 +S315E06486100000000000000000000000000000000010 +S315E06486200000000000000000000000000000000000 +S315E064863000000000000000000000000000000000F0 +S315E064864000000000000000000000000000000000E0 +S315E064865000000000000000000000000000000000D0 +S315E064866000000000000000000000000000000000C0 +S315E064867000000000000000000000000000000000B0 +S315E064868000000000000000000000000000000000A0 +S315E064869000E4CC2C000000000000000000000000B4 +S315E06486A000E4CC3800000000000000000000000098 +S315E06486B00000000000000000000000000000000070 +S315E06486C00000000000000000000000000000000060 +S315E06486D00000000000E4CC4400000000000000005C +S315E06486E00000000000000000000000000000000040 +S315E06486F00000000000000000000000000000000030 +S315E06487000000000000E4CC5000000000000000001F +S315E06487100000000000E4CC5C00E4CC6800000000EB +S315E064872000000000000000000000000000000000FF +S315E064873000000000000000000000000000000000EF +S315E064874000E4CC740000000000E4CC80000000008B +S315E064875000000000000000000000000000000000CF +S315E0648760000000000000000000E4CC8C0000000083 +S315E064877000000000000000000000000000000000AF +S315E06487800000000000E4CC98000000000000000057 +S315E0648790000000000000000000000000000000008F +S315E06487A000E4CCA4000000000000000000E4CCB0CB +S315E06487B00000000000E4CCBC000000000000000003 +S315E06487C0000000000000000000000000000000005F +S315E06487D00000000000E4CCC80000000000000000D7 +S315E06487E000000000000000000000000000E4CCD4BB +S315E06487F00000000000E4CCE000000000000000009F +S315E064880000000000000000000000000000E4CCEC82 +S315E0648810000000000000000000000000000000000E +S315E064882000000000000000000000000000E4CCF856 +S315E064883000000000000000000000000000000000EE +S315E064884000E4CD0400000000000000000000000029 +S315E064885000000000000000000000000000000000CE +S315E064886000000000000000000000000000000000BE +S315E06488700000000000E4CD100000000000E4CD1C20 +S315E0648880000000000000000000000000000000009E +S315E064889000E4CD38000000000000000000E4CD44B0 +S315E06488A00000000000E4CD5000000000000000007D +S315E06488B0000000000000000000000000000000006E +S315E06488C0000000000000000000000000000000005E +S315E06488D0000000000000000000000000000000004E +S315E06488E0000000000000000000000000000000003E +S315E06488F0000000000000000000000000000000002E +S315E064890000E4CD5C0000000000E4CD6800000000F7 +S315E06489100000000000E4CD740000000000000000E8 +S315E06489200000000000E4CD800000000000000000CC +S315E0648930000000000000000000E4CD8C00000000B0 +S315E064894000000000000000000000000000E4CDA08C +S315E0648950000000000000000000E4CDAC0000000070 +S315E064896000000000000000000000000000000000BD +S315E064897000E4CDB800000000000000000000000044 +S315E0648980000000000000000000000000000000009D +S315E0648990000000000000000000000000000000008D +S315E06489A000000000000000000000000000E4CDC408 +S315E06489B000000000000000000000000000E4CDD0EC +S315E06489C0000000000000000000000000000000005D +S315E06489D0000000000000000000000000000000004D +S315E06489E0000000000000000000000000000000003D +S315E06489F000E4CDDC000000000000000000000000A0 +S315E0648A00000000000000000000000000000000001C +S315E0648A100000000000E4CDF000000000000000006B +S315E0648A2000000000000000000000000000E4CDFC4F +S315E0648A3000000000000000000000000000000000EC +S315E0648A40000000000000000000E4CE0800E4CE145C +S315E0648A500000000000E4CE200000000000000000FA +S315E0648A6000000000000000000000000000000000BC +S315E0648A7000000000000000000000000000000000AC +S315E0648A800000000000E4CE2C00E4CE3800000000D4 +S315E0648A90000000000000000000000000000000008C +S315E0648AA0000000000000000000E4CE440000000086 +S315E0648AB0000000000000000000000000000000006C +S315E0648AC0000000000000000000000000000000005C +S315E0648AD0000000000000000000000000000000004C +S315E0648AE0000000000000000000000000000000003C +S315E0648AF0000000000000000000000000000000002C +S315E0648B00000000000000000000000000000000001B +S315E0648B1000E4CE5000000000000000000000000009 +S315E0648B200000000000E4CE5C0000000000000000ED +S315E0648B3000000000000000000000000000000000EB +S315E0648B40000000000000000000E4CE6800000000C1 +S315E0648B500000000000E4CE740000000000000000A5 +S315E0648B600000000000E4CE80000000000000000089 +S315E0648B7000000000000000000000000000000000AB +S315E0648B80000000000000000000000000000000009B +S315E0648B90000000000000000000000000000000008B +S315E0648BA000E4CE8C0000000000000000000000003D +S315E0648BB000E4CE9800000000000000000000000021 +S315E0648BC000000000000000000000000000E4CEA405 +S315E0648BD0000000000000000000000000000000004B +S315E0648BE00000000000E4CEB00000000000000000D9 +S315E0648BF0000000000000000000E4CEBC00000000BD +S315E0648C000000000000E4CED0000000000000000098 +S315E0648C1000000000000000000000000000E4CEDC7C +S315E0648C2000000000000000000000000000000000FA +S315E0648C30000000000000000000E4CEE800E4CEF4AA +S315E0648C4000E4CF00000000000000000000E4CF0C68 +S315E0648C5000000000000000000000000000000000CA +S315E0648C6000E4CF18000000000000000000000000EF +S315E0648C7000000000000000000000000000000000AA +S315E0648C8000E4CF24000000000000000000000000C3 +S315E0648C9000E4CF300000000000E4CF3C00000000B8 +S315E0648CA0000000000000000000E4CF500000000077 +S315E0648CB0000000000000000000E4CF5C000000005B +S315E0648CC000E4CF6800E4CF74000000000000000018 +S315E0648CD0000000000000000000000000000000004A +S315E0648CE0000000000000000000000000000000003A +S315E0648CF0000000000000000000000000000000002A +S315E0648D000000000000000000000000000000000019 +S315E0648D100000000000000000000000000000000009 +S315E0648D2000000000000000000000000000000000F9 +S315E0648D3000000000000000000000000000E4CF80B6 +S315E0648D4000000000000000000000000000000000D9 +S315E0648D5000000000000000000000000000000000C9 +S315E0648D6000000000000000000000000000000000B9 +S315E0648D7000000000000000000000000000000000A9 +S315E0648D800000000000000000000000000000000099 +S315E0648D900000000000000000000000000000000089 +S315E0648DA000E4CF9400000000000000000000000032 +S315E0648DB000E4CFA000000000000000000000000016 +S315E0648DC00000000000000000000000000000000059 +S315E0648DD00000000000000000000000000000000049 +S315E0648DE0000000000000000000E4CFAC00000000DA +S315E0648DF00000000000000000000000000000000029 +S315E0648E000000000000000000000000000000000018 +S315E0648E100000000000000000000000000000000008 +S315E0648E200000000000E4CFB800E4CFC40000000016 +S315E0648E3000000000000000000000000000E4CFD065 +S315E0648E4000000000000000000000000000000000D8 +S315E0648E50000000000000000000E4CFDC00E4CFF096 +S315E0648E6000000000000000000000000000000000B8 +S315E0648E7000000000000000000000000000000000A8 +S315E0648E800000000000E4CFFC0000000000000000E9 +S315E0648E90000000000000000000E4D00800000000CC +S315E0648EA00000000000000000000000000000000078 +S315E0648EB00000000000000000000000000000000068 +S315E0648EC00000000000000000000000000000000058 +S315E0648ED0000000000000000000E4D0140000000080 +S315E0648EE0000000000000000000E4D0200000000064 +S315E0648EF00000000000000000000000000000000028 +S315E0648F0000E4D02C0000000000E4D03800E4D04453 +S315E0648F100000000000E4D050000000000000000003 +S315E0648F2000000000000000000000000000000000F7 +S315E0648F3000000000000000000000000000000000E7 +S315E0648F4000000000000000000000000000000000D7 +S315E0648F5000000000000000000000000000000000C7 +S315E0648F6000000000000000000000000000000000B7 +S315E0648F70000000000000000000E4D05C0000000097 +S315E0648F800000000000E4D06800000000000000007B +S315E0648F900000000000000000000000000000000087 +S315E0648FA00000000000000000000000000000000077 +S315E0648FB00000000000000000000000000000000067 +S315E0648FC00000000000000000000000000000000057 +S315E0648FD00000000000000000000000000000000047 +S315E0648FE00000000000000000000000000000000037 +S315E0648FF00000000000000000000000000000000027 +S315E06490000000000000000000000000000000000016 +S315E06490100000000000000000000000000000000006 +S315E064902000000000000000000000000000000000F6 +S315E06490300000000000E4D0740000000000000000BE +S315E064904000000000000000000000000000000000D6 +S315E064905000000000000000000000000000E4D08092 +S315E064906000000000000000000000000000000000B6 +S315E064907000000000000000000000000000000000A6 +S315E06490800000000000000000000000000000000096 +S315E06490900000000000000000000000000000000086 +S315E06490A00000000000000000000000000000000076 +S315E06490B000E4D08C00000000000000000000000026 +S315E06490C00000000000000000000000000000000056 +S315E06490D00000000000E4D0A00000000000000000F2 +S315E06490E00000000000000000000000000000000036 +S315E06490F00000000000000000000000000000000026 +S315E06491000000000000000000000000000000000015 +S315E064911000E4D0AC000000000000000000000000A5 +S315E064912000000000000000000000000000000000F5 +S315E064913000E4D0C00000000000E4D0CC00E4D0D865 +S315E064914000000000000000000000000000000000D5 +S315E064915000E4D0E40000000000000000000000002D +S315E064916000E4D0F000000000000000000000000011 +S315E0649170000000000000000000E4D0FC00000000F5 +S315E06491800000000000E4D10800E4D11C0000000007 +S315E0649190000000000000000000E4D12800000000A8 +S315E06491A0000000000000000000E4D134000000008C +S315E06491B000000000000000000000000000E4D14070 +S315E06491C000E4D15400E4D160000000000000000037 +S315E06491D000000000000000000000000000E4D16C24 +S315E06491E00000000000000000000000000000000035 +S315E06491F000E4D17800E4D18400E4D190000000007A +S315E06492000000000000000000000000000000000014 +S315E06492100000000000000000000000000000000004 +S315E064922000000000000000000000000000000000F4 +S315E06492300000000000E4D19C000000000000000093 +S315E0649240000000000000000000E4D1A800E4D1B40E +S315E06492500000000000E4D1C000000000000000004F +S315E064926000000000000000000000000000000000B4 +S315E064927000000000000000000000000000000000A4 +S315E0649280000000000000000000E4D1CC0000000013 +S315E064929000E4D1D8000000000000000000000000F7 +S315E06492A00000000000000000000000000000000074 +S315E06492B00000000000E4D1E40000000000E4D1F026 +S315E06492C00000000000000000000000000000000054 +S315E06492D00000000000000000000000000000000044 +S315E06492E00000000000000000000000000000000034 +S315E06492F00000000000000000000000000000000024 +S315E06493000000000000E4D1FC000000000000000062 +S315E06493100000000000E4D208000000000000000045 +S315E064932000E4D21400000000000000000000000029 +S315E064933000000000000000000000000000000000E3 +S315E06493400000000000E4D2280000000000000000F5 +S315E064935000000000000000000000000000000000C3 +S315E064936000000000000000000000000000000000B3 +S315E064937000E4D234000000000000000000000000B9 +S315E064938000000000000000000000000000E4D2409D +S315E0649390000000000000000000E4D24C0000000081 +S315E06493A00000000000000000000000000000000073 +S315E06493B000000000000000000000000000E4D25855 +S315E06493C00000000000000000000000000000000053 +S315E06493D00000000000E4D264000000000000000029 +S315E06493E000000000000000000000000000E4D2700D +S315E06493F00000000000000000000000000000000023 +S315E064940000000000000000000000000000E4D27CE0 +S315E06494100000000000000000000000000000000002 +S315E064942000000000000000000000000000000000F2 +S315E064943000000000000000000000000000000000E2 +S315E064944000000000000000000000000000000000D2 +S315E064945000E4D28800000000000000000000000084 +S315E064946000000000000000000000000000E4D29C60 +S315E064947000000000000000000000000000000000A2 +S315E06494800000000000000000000000000000000092 +S315E064949000E4D2A80000000000E4D2B400E4D2C044 +S315E06494A00000000000000000000000000000000072 +S315E06494B000000000000000000000000000E4D2CCE0 +S315E06494C00000000000000000000000000000000052 +S315E06494D000E4D2D8000000000000000000000000B4 +S315E06494E00000000000000000000000000000000032 +S315E06494F00000000000000000000000000000000022 +S315E06495000000000000000000000000000000000011 +S315E06495100000000000E4D2EC00E4D2F800000000B1 +S315E064952000E4D30400000000000000000000000036 +S315E0649530000000000000000000E4D31000E4D31C47 +S315E0649540000000000000000000E4D32800000000F2 +S315E0649550000000000000000000E4D33400000000D6 +S315E064956000000000000000000000000000000000B1 +S315E06495700000000000E4D34000E4D34C00000000A7 +S315E064958000000000000000000000000000E4D35882 +S315E06495900000000000E4D364000000000000000066 +S315E06495A00000000000000000000000000000000071 +S315E06495B00000000000000000000000000000000061 +S315E06495C00000000000E4D37000000000000000002A +S315E06495D00000000000E4D37C00000000000000000E +S315E06495E00000000000000000000000000000000031 +S315E06495F00000000000000000000000000000000021 +S315E06496000000000000000000000000000000000010 +S315E06496100000000000000000000000000000000000 +S315E064962000000000000000000000000000000000F0 +S315E064963000000000000000000000000000000000E0 +S315E064964000000000000000000000000000000000D0 +S315E064965000000000000000000000000000000000C0 +S315E064966000000000000000000000000000000000B0 +S315E064967000000000000000000000000000000000A0 +S315E06496800000000000000000000000000000000090 +S315E06496900000000000E4D388000000000000000041 +S315E06496A00000000000E4D394000000000000000025 +S315E06496B00000000000000000000000000000000060 +S315E06496C00000000000000000000000000000000050 +S315E06496D0000000000000000000E4D3A000000000E9 +S315E06496E00000000000000000000000000000000030 +S315E06496F00000000000000000000000000000000020 +S315E0649700000000000000000000E4D3AC00000000AC +S315E0649710000000000000000000E4D3B800E4D3C415 +S315E064972000000000000000000000000000000000EF +S315E064973000000000000000000000000000000000DF +S315E06497400000000000E4D3D00000000000E4D3DCB5 +S315E064975000000000000000000000000000000000BF +S315E064976000000000000000000000000000E4D3E810 +S315E0649770000000000000000000000000000000009F +S315E0649780000000000000000000E4D3F400000000E4 +S315E0649790000000000000000000000000000000007F +S315E06497A00000000000E4D4000000000000000000B7 +S315E06497B000E4D40C0000000000E4D41800000000CB +S315E06497C0000000000000000000000000000000004F +S315E06497D0000000000000000000E4D4240000000063 +S315E06497E0000000000000000000000000000000002F +S315E06497F000E4D4300000000000E4D43C0000000043 +S315E0649800000000000000000000000000000000000E +S315E064981000E4D448000000000000000000000000FE +S315E064982000000000000000000000000000000000EE +S315E064983000E4D454000000000000000000000000D2 +S315E06498400000000000E4D4600000000000000000B6 +S315E064985000000000000000000000000000000000BE +S315E064986000000000000000000000000000000000AE +S315E0649870000000000000000000E4D46C000000007A +S315E064988000E4D4780000000000000000000000005E +S315E06498900000000000E4D494000000000000000032 +S315E06498A000E4D4A00000000000E4D4AC00000000B2 +S315E06498B0000000000000000000000000000000005E +S315E06498C0000000000000000000000000000000004E +S315E06498D0000000000000000000000000000000003E +S315E06498E0000000000000000000000000000000002E +S315E06498F0000000000000000000000000000000001E +S315E06499000000000000E4D4B80000000000E4D4C421 +S315E0649910000000000000000000E4D4D00000000075 +S315E0649920000000000000000000E4D4DC0000000059 +S315E064993000000000000000000000000000E4D4E83D +S315E064994000000000000000000000000000000000CD +S315E064995000E4D4FC000000000000000000E4D50848 +S315E064996000000000000000000000000000000000AD +S315E06499700000000000E4D5140000000000000000D0 +S315E0649980000000000000000000000000000000008D +S315E0649990000000000000000000000000000000007D +S315E06499A0000000000000000000000000000000006D +S315E06499B000E4D52000000000000000000000000084 +S315E06499C000E4D52C00000000000000000000000068 +S315E06499D0000000000000000000000000000000003D +S315E06499E0000000000000000000000000000000002D +S315E06499F00000000000E4D53800000000000000002C +S315E0649A00000000000000000000000000000000000C +S315E0649A10000000000000000000E4D54C00000000F7 +S315E0649A2000000000000000000000000000000000EC +S315E0649A3000E4D558000000000000000000000000CB +S315E0649A4000000000000000000000000000E4D564AF +S315E0649A5000E4D5700000000000E4D57C000000005E +S315E0649A6000000000000000000000000000000000AC +S315E0649A70000000000000000000000000000000009C +S315E0649A80000000000000000000E4D58800E4D594FE +S315E0649A90000000000000000000000000000000007C +S315E0649AA000000000000000000000000000E4D5A013 +S315E0649AB0000000000000000000000000000000005C +S315E0649AC0000000000000000000000000000000004C +S315E0649AD0000000000000000000000000000000003C +S315E0649AE0000000000000000000000000000000002C +S315E0649AF0000000000000000000000000000000001C +S315E0649B00000000000000000000000000000000000B +S315E0649B100000000000E4D5AC000000000000000096 +S315E0649B20000000000000000000E4D5B8000000007A +S315E0649B3000000000000000000000000000000000DB +S315E0649B4000000000000000000000000000E4D5C44E +S315E0649B50000000000000000000E4D5D00000000032 +S315E0649B60000000000000000000E4D5DC0000000016 +S315E0649B70000000000000000000000000000000009B +S315E0649B80000000000000000000000000000000008B +S315E0649B90000000000000000000000000000000007B +S315E0649BA00000000000E4D5E80000000000000000CA +S315E0649BB00000000000E4D5F40000000000000000AE +S315E0649BC0000000000000000000000000000000004B +S315E0649BD000E4D60000000000000000000000000081 +S315E0649BE0000000000000000000E4D60C0000000065 +S315E0649BF000000000000000000000000000E4D61849 +S315E0649C00000000000000000000E4D62C0000000024 +S315E0649C1000000000000000000000000000000000FA +S315E0649C2000E4D638000000000000000000000000F8 +S315E0649C3000000000000000000000000000E4D644DC +S315E0649C4000E4D65000E4D65C0000000000000000AA +S315E0649C5000E4D66800000000000000000000000098 +S315E0649C600000000000E4D67400000000000000007C +S315E0649C70000000000000000000000000000000009A +S315E0649C800000000000E4D680000000000000000050 +S315E0649C900000000000E4D68C0000000000E4D698E2 +S315E0649CA000000000000000000000000000E4D6AC04 +S315E0649CB000000000000000000000000000E4D6B8E8 +S315E0649CC00000000000E4D6C400E4D6D00000000042 +S315E0649CD0000000000000000000000000000000003A +S315E0649CE0000000000000000000000000000000002A +S315E0649CF0000000000000000000000000000000001A +S315E0649D000000000000000000000000000000000009 +S315E0649D1000000000000000000000000000000000F9 +S315E0649D2000000000000000000000000000000000E9 +S315E0649D3000000000000000000000000000000000D9 +S315E0649D4000E4D6DC00000000000000000000000033 +S315E0649D5000000000000000000000000000000000B9 +S315E0649D6000000000000000000000000000000000A9 +S315E0649D700000000000000000000000000000000099 +S315E0649D800000000000000000000000000000000089 +S315E0649D900000000000000000000000000000000079 +S315E0649DA00000000000E4D6F00000000000000000BF +S315E0649DB00000000000E4D6FC0000000000000000A3 +S315E0649DC00000000000000000000000000000000049 +S315E0649DD00000000000000000000000000000000039 +S315E0649DE000000000000000000000000000E4D70866 +S315E0649DF00000000000000000000000000000000019 +S315E0649E000000000000000000000000000000000008 +S315E0649E1000000000000000000000000000000000F8 +S315E0649E20000000000000000000E4D71400E4D7203E +S315E0649E3000000000000000000000000000000000D8 +S315E0649E4000E4D72C000000000000000000000000E1 +S315E0649E5000000000000000000000000000E4D738C5 +S315E0649E6000E4D74C000000000000000000000000A1 +S315E0649E700000000000000000000000000000000098 +S315E0649E80000000000000000000E4D7580000000075 +S315E0649E9000000000000000000000000000E4D76459 +S315E0649EA00000000000000000000000000000000068 +S315E0649EB00000000000000000000000000000000058 +S315E0649EC00000000000000000000000000000000048 +S315E0649ED000000000000000000000000000E4D7700D +S315E0649EE000000000000000000000000000E4D77CF1 +S315E0649EF00000000000000000000000000000000018 +S315E0649F000000000000E4D7880000000000E4D79475 +S315E0649F1000E4D7A00000000000E4D7AC0000000035 +S315E0649F2000000000000000000000000000000000E7 +S315E0649F3000000000000000000000000000000000D7 +S315E0649F4000000000000000000000000000000000C7 +S315E0649F5000000000000000000000000000000000B7 +S315E0649F6000000000000000000000000000000000A7 +S315E0649F7000000000000000000000000000E4D7B824 +S315E0649F80000000000000000000E4D7C40000000008 +S315E0649F900000000000000000000000000000000077 +S315E0649FA00000000000000000000000000000000067 +S315E0649FB00000000000000000000000000000000057 +S315E0649FC00000000000000000000000000000000047 +S315E0649FD00000000000000000000000000000000037 +S315E0649FE00000000000000000000000000000000027 +S315E0649FF00000000000000000000000000000000017 +S315E064A0000000000000000000000000000000000006 +S315E064A01000000000000000000000000000000000F6 +S315E064A02000000000000000000000000000000000E6 +S315E064A030000000000000000000E4D7D0000000004B +S315E064A04000000000000000000000000000000000C6 +S315E064A05000000000000000000000000000000000B6 +S315E064A06000E4D7DC0000000000000000000000000F +S315E064A0700000000000000000000000000000000096 +S315E064A0800000000000000000000000000000000086 +S315E064A0900000000000000000000000000000000076 +S315E064A0A00000000000000000000000000000000066 +S315E064A0B00000000000E4D7E80000000000000000B3 +S315E064A0C00000000000000000000000000000000046 +S315E064A0D0000000000000000000E4D7FC000000007F +S315E064A0E00000000000000000000000000000000026 +S315E064A0F00000000000000000000000000000000016 +S315E064A1000000000000000000000000000000000005 +S315E064A1100000000000E4D808000000000000000031 +S315E064A12000000000000000000000000000000000E5 +S315E064A1300000000000E4D81C0000000000E4D82819 +S315E064A14000E4D834000000000000000000000000D5 +S315E064A1500000000000E4D8400000000000000000B9 +S315E064A1600000000000E4D84C00000000000000009D +S315E064A17000000000000000000000000000E4D85881 +S315E064A180000000000000000000E4D86400E4D87831 +S315E064A19000000000000000000000000000E4D88435 +S315E064A1A000000000000000000000000000E4D89019 +S315E064A1B00000000000000000000000000000000055 +S315E064A1C000E4D89C00E4D8B000E4D8BC0000000009 +S315E064A1D00000000000000000000000000000000035 +S315E064A1E000E4D8C8000000000000000000000000A1 +S315E064A1F00000000000E4D8D400E4D8E000E4D8EC41 +S315E064A2000000000000000000000000000000000004 +S315E064A21000000000000000000000000000000000F4 +S315E064A22000000000000000000000000000000000E4 +S315E064A230000000000000000000E4D8F80000000020 +S315E064A24000000000000000000000000000E4D90403 +S315E064A25000E4D9100000000000E4D91C000000000E +S315E064A26000000000000000000000000000000000A4 +S315E064A2700000000000000000000000000000000094 +S315E064A28000000000000000000000000000E4D9289F +S315E064A2900000000000E4D934000000000000000083 +S315E064A2A00000000000000000000000000000000064 +S315E064A2B0000000000000000000E4D9400000000057 +S315E064A2C000E4D94C0000000000000000000000003B +S315E064A2D00000000000000000000000000000000034 +S315E064A2E00000000000000000000000000000000024 +S315E064A2F00000000000000000000000000000000014 +S315E064A300000000000000000000E4D95800000000EE +S315E064A310000000000000000000E4D96400000000D2 +S315E064A3200000000000E4D9700000000000000000B6 +S315E064A33000000000000000000000000000000000D3 +S315E064A340000000000000000000E4D9840000000082 +S315E064A35000000000000000000000000000000000B3 +S315E064A36000000000000000000000000000000000A3 +S315E064A3700000000000E4D990000000000000000046 +S315E064A3800000000000000000000000000000000083 +S315E064A39000E4D99C000000000000000000E4D9A8B5 +S315E064A3A00000000000000000000000000000000063 +S315E064A3B00000000000000000000000000000000053 +S315E064A3C000E4D9B4000000000000000000000000D2 +S315E064A3D0000000000000000000E4D9C000000000B6 +S315E064A3E00000000000000000000000000000000023 +S315E064A3F000E4D9CC0000000000000000000000008A +S315E064A4000000000000000000000000000000000002 +S315E064A41000E4D9D80000000000000000000000005D +S315E064A42000000000000000000000000000000000E2 +S315E064A43000000000000000000000000000000000D2 +S315E064A44000000000000000000000000000000000C2 +S315E064A4500000000000E4D9E4000000000000000011 +S315E064A46000000000000000000000000000000000A2 +S315E064A47000E4D9F8000000000000000000000000DD +S315E064A4800000000000000000000000000000000082 +S315E064A4900000000000E4DA040000000000E4DA10E2 +S315E064A4A000E4DA1C00000000000000000000000088 +S315E064A4B00000000000000000000000000000000052 +S315E064A4C000E4DA280000000000000000000000005C +S315E064A4D00000000000E4DA34000000000000000040 +S315E064A4E000E4DA480000000000000000000000001C +S315E064A4F00000000000000000000000000000000012 +S315E064A5000000000000000000000000000000000001 +S315E064A510000000000000000000E4DA5400E4DA60C1 +S315E064A5200000000000E4DA6C0000000000000000B7 +S315E064A53000000000000000000000000000E4DA789B +S315E064A54000E4DA84000000000000000000E4DA9031 +S315E064A55000000000000000000000000000E4DA9C57 +S315E064A56000000000000000000000000000000000A1 +S315E064A570000000000000000000E4DAA800E4DAB4B9 +S315E064A5800000000000000000000000000000000081 +S315E064A59000E4DAC00000000000E4DACC0000000069 +S315E064A5A00000000000000000000000000000000061 +S315E064A5B00000000000000000000000000000000051 +S315E064A5C0000000000000000000E4DAD800000000AB +S315E064A5D0000000000000000000E4DAE4000000008F +S315E064A5E00000000000000000000000000000000021 +S315E064A5F00000000000000000000000000000000011 +S315E064A6000000000000000000000000000000000000 +S315E064A61000000000000000000000000000000000F0 +S315E064A62000000000000000000000000000000000E0 +S315E064A63000000000000000000000000000000000D0 +S315E064A64000000000000000000000000000000000C0 +S315E064A65000000000000000000000000000000000B0 +S315E064A66000000000000000000000000000000000A0 +S315E064A6700000000000000000000000000000000090 +S315E064A6800000000000000000000000000000000080 +S315E064A690000000000000000000E4DAF000000000C2 +S315E064A6A0000000000000000000E4DAFC00000000A6 +S315E064A6B00000000000000000000000000000000050 +S315E064A6C00000000000000000000000000000000040 +S315E064A6D000000000000000000000000000E4DB0869 +S315E064A6E00000000000000000000000000000000020 +S315E064A6F00000000000000000000000000000000010 +S315E064A70000000000000000000000000000E4DB142C +S315E064A71000000000000000000000000000E4DB2010 +S315E064A72000E4DB2C000000000000000000000000F4 +S315E064A73000000000000000000000000000000000CF +S315E064A740000000000000000000E4DB3800000000C8 +S315E064A75000E4DB44000000000000000000000000AC +S315E064A760000000000000000000000000000000009F +S315E064A77000E4DB5000000000000000000000000080 +S315E064A78000000000000000000000000000E4DB5C64 +S315E064A790000000000000000000000000000000006F +S315E064A7A0000000000000000000E4DB680000000038 +S315E064A7B00000000000E4DB740000000000E4DB80DD +S315E064A7C0000000000000000000000000000000003F +S315E064A7D000000000000000000000000000E4DB8CE4 +S315E064A7E0000000000000000000000000000000001F +S315E064A7F00000000000E4DB980000000000E4DBA455 +S315E064A80000000000000000000000000000000000FE +S315E064A8100000000000E4DBB000E0FA7D0000000028 +S315E064A82000E4DBB100E0FBA60000000000E4DC2EFF +S315E064A83000E0FC350000000000E4DC3E00E0FC4A99 +S315E064A8400000000000E4DC5900E0FC6700E4DC6042 +S315E064A85000E0FC6E00E4DC8800E0FC9300000000AD +S315E064A86000E4DC9800E0FCA40000000000E4DD31D4 +S315E064A87000E0FD590000000000E4DD4600E0FD6E06 +S315E064A8800000000000E4DD5A00E0FD810000000005 +S315E064A89000E4DD7400E0FDA10000000000E4DD8D6D +S315E064A8A000E0FDB70000000000E4DDAD00E0FDDEA1 +S315E064A8B00000000000E4DDCC00E0FDF900E4DDD753 +S315E064A8C000E0FE050000000000E4DDE700E0FE11C4 +S315E064A8D00000000000E4DDFB00E0FE26000000006E +S315E064A8E000E4DE1000E0FE370000000000E4DE5223 +S315E064A8F000E0FE790000000000E4DE5C00E0FE8C2F +S315E064A9000000000000E4DE7100E0FEA000E4DE90FA +S315E064A91000E0FEB30000000000E4DEA400E0FEC652 +S315E064A9200000000000E4DEB100E0FED200000000BA +S315E064A93000E4DECE00E0FEF50000000000E4DEDFC9 +S315E064A94000E0FF090000000000E4DF0500E0FF30FE +S315E064A9500000000000E4DF1D00E0FF4D00000000A1 +S315E064A96000E4DFF200E1000E0000000000E4E0072E +S315E064A97000E100200000000000E4E00E00E10028B1 +S315E064A9800000000000E4E03300E1004D0000000058 +S315E064A99000E4E0C600E100E60000000000E4E173E4 +S315E064A9A000E1018B0000000000E4E18B00E101A519 +S315E064A9B00000000000E4E1B200E101CB0000000029 +S315E064A9C000E4E1CE00E101E90000000000E4E1D149 +S315E064A9D000E101EC0000000000E4E1E500E101FFD4 +S315E064A9E00000000000E4E1F500E1021300E4E204A3 +S315E064A9F000E102220000000000E4E20D00E1022E24 +S315E064AA000000000000E4E24700E102730000000099 +S315E064AA1000E4E2B500E102D70000000000E4E2B839 +S315E064AA2000E102DB0000000000E4E2BB00E102DEDC +S315E064AA300000000000E4E2C000E102E5000000007E +S315E064AA4000E4E2CF00E102F50000000000E4E2DBAE +S315E064AA5000E103000000000000E4E2F100E1031716 +S315E064AA600000000000E4E30500E1032C00E4E31EDB +S315E064AA7000E1034A0000000000E4E3B200E103E819 +S315E064AA800000000000E4E3C900E104020000000005 +S315E064AA9000E4E3E400E104200000000000E4E3F104 +S315E064AAA000E1042A0000000000E4E45200E10494BA +S315E064AAB000E4E47100E104B30000000000E4E47D36 +S315E064AAC000E104BF0000000000E4E49900E104E86A +S315E064AAD00000000000E4E4E800E10548000000004E +S315E064AAE000E4E4FF00E1055D0000000000E4E51237 +S315E064AAF000E105720000000000E4E51B00E1057B6F +S315E064AB000000000000E4E53600E1059900E4E53E76 +S315E064AB1000E105A30000000000E4E55200E105B9A8 +S315E064AB200000000000E4E55F00E105C70000000006 +S315E064AB3000E4E56C00E105D40000000000E4E57D96 +S315E064AB4000E105EB0000000000E4E5F700E10673D0 +S315E064AB500000000000E4E5FC00E106780000000087 +S315E064AB6000E4E60600E106860000000000E4E62272 +S315E064AB7000E106A00000000000E4E66E00E10703E1 +S315E064AB800000000000E4E72400E107940000000010 +S315E064AB9000E4E72F00E1079B0000000000E4E737EC +S315E064ABA000E107A50000000000E4E7AD00E1081855 +S315E064ABB00000000000E4E7B400E1082200E4E7BB3B +S315E064ABC000E1082B0000000000E4E7D700E1084D4F +S315E064ABD00000000000E4E7EC00E1086600E4E7F367 +S315E064ABE000E108700000000000E4E80F00E1089569 +S315E064ABF00000000000E4E82F00E108B60000000071 +S315E064AC0000E4E83A00E108C30000000000E4E85A22 +S315E064AC1000E108E10000000000E4E86F00E108F408 +S315E064AC200000000000E4E88800E109130000000089 +S315E064AC3000E4E92D00E109C100E4E95200E109E636 +S315E064AC400000000000E4E95A00E109F000000000B9 +S315E064AC5000E4E96E00E10A010000000000E4E98036 +S315E064AC6000E10A150000000000E4E98600E10A1A42 +S315E064AC7000E4E99600E10A2D0000000000E4E9B88A +S315E064AC8000E10A4E0000000000E4E9CD00E10A6458 +S315E064AC900000000000E4E9D100E10A680000000079 +S315E064ACA000E4E9DC00E10A750000000000E4E9F193 +S315E064ACB000E10A8A0000000000E4EA0700E10AA570 +S315E064ACC00000000000E4EA2600E10AC40000000097 +S315E064ACD000E4EA3200E10AD10000000000E4EA3E62 +S315E064ACE000E10ADF0000000000E4EA5300E10AEC58 +S315E064ACF00000000000E4EA5B00E10AF50000000001 +S315E064AD0000E4EA6E00E10B070000000000E4EA728A +S315E064AD1000E10B0B0000000000E4EA8600E10B1F93 +S315E064AD200000000000E4EA9700E10B2D000000005B +S315E064AD3000E4EAA500E10B3D0000000000E4EABCA3 +S315E064AD4000E10B5200E4EAD300E10B6B0000000083 +S315E064AD5000E4EAED00E10B830000000000E4EB8A26 +S315E064AD6000E10C250000000000E4EB9400E10C2F08 +S315E064AD700000000000E4EBB100E10C4B00000000D1 +S315E064AD8000E4EBBF00E10C550000000000E4EC8158 +S315E064AD9000E10D000000000000E4ED0F00E10D9815 +S315E064ADA00000000000E4ED8F00E10E050000000005 +S315E064ADB000E4ED9600E10E0D00E4EE5700E10ECB03 +S315E064ADC00000000000E4EE7000E10EE40000000024 +S315E064ADD000E4EE7B00E10EF50000000000E4EF180D +S315E064ADE000E10FB50000000000E4EF6600E10FF259 +S315E064ADF00000000000E4F01A00E1109D000000008D +S315E064AE0000E4F0D800E1118400E4F0E100E111909F +S315E064AE100000000000E4F17500E112140000000097 +S315E064AE2000E4F19900E112370000000000E4F1ACBF +S315E064AE3000E1124C0000000000E4F1C500E1126696 +S315E064AE400000000000E4F25D00E112F90000000099 +S315E064AE5000E4F26C00E1130D0000000000E4F31876 +S315E064AE6000E113BA0000000000E4F33300E113D418 +S315E064AE700000000000E4F35700E113FA000000006C +S315E064AE8000E4F3EB00E114980000000000E4F3F55D +S315E064AE9000E114A40000000000E4F41700E114C427 +S315E064AEA00000000000E4F42B00E114D5000000008B +S315E064AEB000E4F43400E114DE0000000000E4F43B56 +S315E064AEC000E114E70000000000E4F44800E114F552 +S315E064AED00000000000E4F45C00E1150500000000F9 +S315E064AEE000E4F47100E1151A0000000000E4F4796E +S315E064AEF000E115220000000000E4F48100E1152A77 +S315E064AF000000000000E4F4A900E11552000000002E +S315E064AF1000E4F4CD00E115760000000000E4F56499 +S315E064AF2000E1162A0000000000E4F56E00E1163444 +S315E064AF300000000000E4F58B00E116540000000018 +S315E064AF4000E4F63600E116F30000000000E4F6C320 +S315E064AF5000E1178B0000000000E4F75C00E1182CC8 +S315E064AF600000000000E4F76D00E118420000000014 +S315E064AF7000E4F78700E1185F0000000000E4DBB05E +S315E064AF8000E1188D0000000000E4DBB100E119BCCB +S315E064AF900000000000E4DC2E00E11A580000000026 +S315E064AFA000E4DC3E00E11A6A0000000000E4DC59DB +S315E064AFB000E0FC6700E4DC6000E11A8400E4DC881D +S315E064AFC000E11AAB0000000000E4DC9800E11ABF7F +S315E064AFD00000000000E4DD3100E11B6E00000000CB +S315E064AFE000E4DD4600E11B830000000000E4DD5A76 +S315E064AFF000E11B970000000000E4DD7400E11BB48F +S315E064B0000000000000E4DD8D00E11BD000000000DC +S315E064B01000E4DDAD00E11BEF0000000000E4DDCC00 +S315E064B02000E11C0D00E4DDD700E11C19000000001E +S315E064B03000E4DDE700E11C2A0000000000E4DDFB3B +S315E064B04000E11C3B0000000000E4DE1000E11C515E +S315E064B0500000000000E4DE5200E11C920000000003 +S315E064B06000E4DE5C00E11C9C0000000000E4DE71AC +S315E064B07000E11CB500E4DE9000E11CD400000000B1 +S315E064B08000E4DEA400E11CE40000000000E4DEB1BC +S315E064B09000E11CF20000000000E4DECE00E11D0EDB +S315E064B0A00000000000E4DEDF00E11D240000000093 +S315E064B0B000E4DF0500E11D470000000000E4DF1D59 +S315E064B0C000E11D610000000000E4DFF200E11E2003 +S315E064B0D00000000000E4E00700E11E350000000027 +S315E064B0E000E4E00E00E11E3D0000000000E4E03311 +S315E064B0F000E11E620000000000E4E0C600E11F1704 +S315E064B1000000000000E4E17300E11FC300000000FA +S315E064B11000E4E18B00E11FDD0000000000E4E1B241 +S315E064B12000E11FFF0000000000E4E1CE00E101E978 +S315E064B1300000000000E4E1D100E1201D0000000011 +S315E064B14000E4E1E500E120310000000000E4E1F51F +S315E064B15000E1021300E4E20400E1204400000000A0 +S315E064B16000E4E20D00E1204C0000000000E4E24768 +S315E064B17000E120940000000000E4E2B500E120FA7A +S315E064B1800000000000E4E2B800E120FF00000000F7 +S315E064B19000E4E2BB00E121020000000000E4E2C05A +S315E064B1A000E121090000000000E4E2CF00E121189B +S315E064B1B00000000000E4E2DB00E12123000000007F +S315E064B1C000E4E2F100E121390000000000E4E31E5E +S315E064B1D000E1214D00E4E30500E121B60000000052 +S315E064B1E000E4E3B200E121D10000000000E4E3C939 +S315E064B1F000E121EC0000000000E4E3E400E1220861 +S315E064B2000000000000E4E3F100E122120000000027 +S315E064B21000E4E45200E1226A00E4E47100E1228998 +S315E064B2200000000000E4E47D00E1229300000000F9 +S315E064B23000E4E49900E122BB0000000000E4E4E8F5 +S315E064B24000E123120000000000E4E4FF00E1232AA9 +S315E064B2500000000000E4E51200E1233D0000000088 +S315E064B26000E4E51B00E123460000000000E4E53667 +S315E064B27000E1236400E4E53E00E1237100000000A0 +S315E064B28000E4E55200E123890000000000E4E55FA4 +S315E064B29000E123980000000000E4E56C00E123A6E9 +S315E064B2A00000000000E4E57D00E123B60000000054 +S315E064B2B000E4E5F700E106730000000000E4E5FC65 +S315E064B2C000E124280000000000E4E60600E1243200 +S315E064B2D00000000000E4E62200E1245000000000E3 +S315E064B2E000E4E66E00E124B90000000000E4E7242F +S315E064B2F000E1255B0000000000E4E72F00E125653E +S315E064B3000000000000E4E73700E1256D000000007E +S315E064B31000E4E7AD00E126170000000000E4E7B4CE +S315E064B32000E1262000E4E7BB00E1262700000000F8 +S315E064B33000E4E7D700E1263E0000000000E4E7EC25 +S315E064B34000E1265B00E4E7F300E126630000000029 +S315E064B35000E4E80F00E1267C0000000000E4E82F4A +S315E064B36000E1269A0000000000E4E83A00E126A73E +S315E064B3700000000000E4E85A00E126C40000000092 +S315E064B38000E4E86F00E126D90000000000E4E88804 +S315E064B39000E126F30000000000E4E92D00E127AABD +S315E064B3A000E4E95200E127CB0000000000E4E95A3A +S315E064B3B000E127D30000000000E4E96E00E127E73E +S315E064B3C00000000000E4E98000E127F900000000E5 +S315E064B3D000E4E98600E127FF00E4E99600E1280F4E +S315E064B3E00000000000E4E9B800E1282A000000005B +S315E064B3F000E4E9CD00E1283F0000000000E4E9D183 +S315E064B40000E128430000000000E4E9DC00E12850A4 +S315E064B4100000000000E4E9F100E1286500000000B6 +S315E064B42000E4EA0700E1287C0000000000E4EA2684 +S315E064B43000E1289B0000000000E4EA3200E128A96C +S315E064B4400000000000E4EA3E00E128BA00000000E3 +S315E064B45000E4EA5300E128CF0000000000E4EA5B80 +S315E064B46000E128DA0000000000E4EA6E00E128EE7C +S315E064B4700000000000E4EA7200E128F10000000048 +S315E064B48000E4EA8600E10B1F0000000000E4EA97AE +S315E064B49000E129050000000000E4EAA500E12916C0 +S315E064B4A00000000000E4EABC00E1292E00E4EAD3EF +S315E064B4B000E1294A0000000000E4EAED00E12969C0 +S315E064B4C00000000000E4EB8A00E12A0B00000000C3 +S315E064B4D000E4EB9400E12A160000000000E4EBB11E +S315E064B4E000E12A330000000000E4EBBF00E12A3B00 +S315E064B4F00000000000E4EC8100E12AEB00000000BB +S315E064B50000E4ED0F00E12B6C0000000000E4ED8F39 +S315E064B51000E12BF30000000000E4EE5700E12BFDB0 +S315E064B52000E4ED9600E12C160000000000E4EE7005 +S315E064B53000E12CC90000000000E4EE7B00E12CD5BC +S315E064B5400000000000E4EF1800E12D730000000045 +S315E064B55000E4EF6600E12DC00000000000E4F01AAC +S315E064B56000E12E790000000000E4F0D800E12F4508 +S315E064B57000E4F0E100E12F500000000000E4F199FE +S315E064B58000E12FD10000000000E4F1AC00E12FE619 +S315E064B5900000000000E4F1C500E1300100000000B5 +S315E064B5A000E4F25D00E130B10000000000E4F26C1A +S315E064B5B000E130C40000000000E4F31800E1317FEC +S315E064B5C00000000000E4F33300E1319A000000007B +S315E064B5D000E4F35700E131BE0000000000E4F3EB61 +S315E064B5E000E132480000000000E4F3F500E1325285 +S315E064B5F00000000000E4F41700E1326F0000000090 +S315E064B60000E4F42B00E132830000000000E4F4344B +S315E064B61000E1328C0000000000E4F43B00E1329586 +S315E064B6200000000000E4F44800E132A200000000FB +S315E064B63000E4F45C00E132B60000000000E4F4717A +S315E064B64000E132CB0000000000E4F47900E1152269 +S315E064B6500000000000E4F48100E132D30000000061 +S315E064B66000E4F4A900E132FD0000000000E4F4CD5A +S315E064B67000E1330B0000000000E4F56400E133AD63 +S315E064B6800000000000E4F56E00E133B7000000005E +S315E064B69000E4F58B00E133CF0000000000E4F63609 +S315E064B6A000E134680000000000E4F6C300E1350818 +S315E064B6B00000000000E4F75C00E135B7000000003C +S315E064B6C000E4F76D00E135C90000000000E4F787A7 +S315E064B6D000E135E30000000000E4DBB000E1360F92 +S315E064B6E00000000000E4DBB100E1375C000000002C +S315E064B6F000E4DC2E00E137DB0000000000E4DC3E21 +S315E064B70000E137EC0000000000E4DC5900E0FC678F +S315E064B71000E4DC6000E1380800E4DC8800E1382518 +S315E064B7200000000000E4DC9800E1383B0000000023 +S315E064B73000E4DD3100E138CA0000000000E4DD46E3 +S315E064B74000E138DC0000000000E4DD5A00E138F096 +S315E064B7500000000000E4DD7400E139100000000040 +S315E064B76000E4DD8D00E1392D0000000000E4DDAD8C +S315E064B77000E1394F0000000000E4DDCC00E139630C +S315E064B78000E4DDD700E1396D0000000000E4DDE7A8 +S315E064B79000E1397F0000000000E4DDFB00E139945C +S315E064B7A00000000000E4DE1000E139AB00000000B8 +S315E064B7B000E4DE5200E139ED0000000000E4DE5C06 +S315E064B7C000E139FC0000000000E4DE7100E13A18B3 +S315E064B7D000E4DE9000E13A370000000000E4DEA415 +S315E064B7E000E13A4E0000000000E4DEB100E13A5ABE +S315E064B7F00000000000E4DECE00E13A7300000000E1 +S315E064B80000E4DEDF00E13A800000000000E4DF05EA +S315E064B81000E13AA30000000000E4DF1D00E13AB570 +S315E064B8200000000000E4DFF200E13B660000000097 +S315E064B83000E4E00700E13B790000000000E4E00E8C +S315E064B84000E13B7F0000000000E4E03300E13BA35D +S315E064B8500000000000E4E0C600E13C3200000000C5 +S315E064B86000E4E17300E13CD50000000000E4E18B14 +S315E064B87000E13CEC0000000000E4E1B200E13D0FD1 +S315E064B8800000000000E4E1CE00E101E90000000010 +S315E064B89000E4E1D100E13D2A0000000000E4E1E5D6 +S315E064B8A000E13D3E0000000000E4E1F500E13D52C8 +S315E064B8B000E4E20400E13D600000000000E4E20D23 +S315E064B8C000E13D6B0000000000E4E24700E13D9AE0 +S315E064B8D00000000000E4E2B500E13DE100000000A4 +S315E064B8E000E4E2B800E13DE40000000000E4E2BB0D +S315E064B8F000E13DEB0000000000E4E2C000E13DF45D +S315E064B9000000000000E4E2CF00E13E010000000038 +S315E064B91000E4E2DB00E13E0F0000000000E4E2F157 +S315E064B92000E13E220000000000E4E31E00E13E3355 +S315E064B93000E4E30500E13E820000000000E4E3B2D7 +S315E064B94000E13E9B0000000000E4E3C900E13EBA8A +S315E064B9500000000000E4E3E400E13ED500000000FE +S315E064B96000E4E3F100E13EE10000000000E4E452BB +S315E064B97000E13F3C00E4E47100E13F5B000000006D +S315E064B98000E4E47D00E13F640000000000E4E49943 +S315E064B99000E13F8B0000000000E4E4E800E13FE002 +S315E064B9A00000000000E4E4FF00E13FFC000000006A +S315E064B9B000E4E51200E1400B0000000000E4E51B52 +S315E064B9C000E140140000000000E4E53600E1402FA9 +S315E064B9D000E4E53E00E140360000000000E4E552A4 +S315E064B9E000E1404D0000000000E4E55F00E1405BFB +S315E064B9F00000000000E4E56C00E140640000000043 +S315E064BA0000E4E57D00E140720000000000E4E5F753 +S315E064BA1000E140D90000000000E4E5FC00E140E11B +S315E064BA200000000000E4E60600E140EB00000000F0 +S315E064BA3000E4E62200E141080000000000E4E66E6E +S315E064BA4000E141470000000000E4E72400E141BC76 +S315E064BA500000000000E4E72F00E141C900000000B7 +S315E064BA6000E4E73700E141D30000000000E4E7AD1D +S315E064BA7000E1424E0000000000E4E7B400E1425514 +S315E064BA8000E4E7BB00E1425E0000000000E4E7D7C3 +S315E064BA9000E142730000000000E4E7EC00E142925A +S315E064BAA000E4E7F300E1429C0000000000E4E80FF4 +S315E064BAB000E142BE0000000000E4E82F00E142DE5F +S315E064BAC00000000000E4E83A00E142EA0000000019 +S315E064BAD000E4E85A00E1430C0000000000E4E86F8B +S315E064BAE000E143220000000000E4E88800E1433E10 +S315E064BAF00000000000E4E92D00E143CC00E4E952F3 +S315E064BB0000E143E60000000000E4E95A00E143F0A6 +S315E064BB100000000000E4E96E00E144040000000077 +S315E064BB2000E4E98000E144140000000000E4E986F2 +S315E064BB3000E1441C00E4E99600E1442C00000000C6 +S315E064BB4000E4E9B800E1444C0000000000E4E9CD1B +S315E064BB5000E1445E0000000000E4E9D100E14463F2 +S315E064BB600000000000E4E9DC00E1446F000000004E +S315E064BB7000E4E9F100E144850000000000E4EA073E +S315E064BB8000E144960000000000E4EA2600E144B5E2 +S315E064BB900000000000E4EA3200E144C20000000074 +S315E064BBA000E4EA3E00E144CE0000000000E4EA532B +S315E064BBB000E144E40000000000E4EA5B00E144ECF8 +S315E064BBC00000000000E4EA6E00E144FF00000000CB +S315E064BBD000E4EA7200E145050000000000E4EA865C +S315E064BBE000E10B1F0000000000E4EA9700E145195C +S315E064BBF00000000000E4EAA500E14527000000003B +S315E064BC0000E4EABC00E1453C00E4EAD300E1455ADD +S315E064BC100000000000E4EAED00E145770000000082 +S315E064BC2000E4EB8A00E145F60000000000E4EB94F2 +S315E064BC3000E146020000000000E4EBB100E14619D1 +S315E064BC400000000000E4EBBF00E1462B00000000CA +S315E064BC5000E4EC8100E146DA0000000000E4ED0F68 +S315E064BC6000E147580000000000E4ED8F00E147B5CD +S315E064BC700000000000E4EE5700E147BC00E4ED9606 +S315E064BC8000E147D50000000000E4EE7000E1488181 +S315E064BC900000000000E4EE7B00E14889000000005B +S315E064BCA000E4EF1800E149180000000000E4EF66E4 +S315E064BCB000E1494B0000000000E4F01A00E149DECF +S315E064BCC00000000000E4F0D800E14A8700E4F0E117 +S315E064BCD000E14A8E0000000000E4F19900E14B00C7 +S315E064BCE00000000000E4F1AC00E14B12000000004B +S315E064BCF000E4F1C500E14B310000000000E4F25DD0 +S315E064BD0000E14BF00000000000E4F26C00E14BFF60 +S315E064BD100000000000E4F31800E14C8A0000000033 +S315E064BD2000E4F33300E14C9D0000000000E4F357C7 +S315E064BD3000E14CC10000000000E4F3EB00E14D5289 +S315E064BD400000000000E4F3F500E14D5D0000000052 +S315E064BD5000E4F41700E14D7D0000000000E4F42BFC +S315E064BD6000E14D910000000000E4F43400E14D9AF6 +S315E064BD700000000000E4F43B00E14DA10000000097 +S315E064BD8000E4F44800E14DAD0000000000E4F45C3A +S315E064BD9000E14DC10000000000E4F47100E14DD71C +S315E064BDA00000000000E4F47900E14DDC00000000EE +S315E064BDB000E4F48100E14DE30000000000E4F4A94E +S315E064BDC000E14E060000000000E4F4CD00E14E24FC +S315E064BDD00000000000E4F56400E14EC400000000E9 +S315E064BDE000E4F56E00E14ECF0000000000E4F58B60 +S315E064BDF000E14EEB0000000000E4F63600E14F752A +S315E064BE000000000000E4F6C300E14FF50000000026 +S315E064BE1000E4F75C00E150820000000000E4F76DA6 +S315E064BE2000E150930000000000E4F78700E150AEC3 +S315E064BE300000000000E4DBB000E150CC000000004C +S315E064BE4000E4DBB100E152080000000000E4DC2E0F +S315E064BE5000E152950000000000E4DC3E00E152A7F8 +S315E064BE600000000000E4DC5900E0FC6700E4DC600C +S315E064BE7000E152C500E4DC8800E152EC0000000019 +S315E064BE8000E4DC9800E152FE0000000000E4DD31ED +S315E064BE9000E1539B0000000000E4DD4600E153B29C +S315E064BEA00000000000E4DD5A00E153C60000000033 +S315E064BEB000E4DD7400E153E50000000000E4DD8D9C +S315E064BEC000E153FF0000000000E4DDAD00E1541B37 +S315E064BED00000000000E4DDCC00E1543100E4DDD78D +S315E064BEE000E1543D0000000000E4DDE700E1544772 +S315E064BEF00000000000E4DDFB00E1545B00000000AC +S315E064BF0000E4DE1000E1546A0000000000E4DE5262 +S315E064BF1000E154AB0000000000E4DE5C00E154B6EE +S315E064BF200000000000E4DE7100E154D400E4DE9039 +S315E064BF3000E154F30000000000E4DEA400E15507EC +S315E064BF400000000000E4DEB100E1551600000000E8 +S315E064BF5000E4DECE00E155340000000000E4DEDFFC +S315E064BF6000E155460000000000E4DF0500E1556AA3 +S315E064BF700000000000E4DF1D00E1558400000000DD +S315E064BF8000E4DFF200E156370000000000E4E00779 +S315E064BF9000E1564C0000000000E4E00E00E1565378 +S315E064BFA00000000000E4E03300E1567800000000A1 +S315E064BFB000E4E0C600E157060000000000E4E17337 +S315E064BFC000E157950000000000E4E18B00E157A929 +S315E064BFD00000000000E4E1B200E157CD000000009B +S315E064BFE000E4E1CE00E101E90000000000E4E1D113 +S315E064BFF000E157E90000000000E4E1E500E157FEF6 +S315E064C0000000000000E4E1F500E1581300E4E20416 +S315E064C01000E158200000000000E4E20D00E1582849 +S315E064C0200000000000E4E24700E1585E0000000022 +S315E064C03000E4E2B500E158B80000000000E4E2B8CC +S315E064C04000E158BB0000000000E4E2BB00E158BF39 +S315E064C0500000000000E4E2C000E158C8000000000F +S315E064C06000E4E2CF00E158D80000000000E4E2DB3F +S315E064C07000E158E20000000000E4E2F100E158F675 +S315E064C0800000000000E4E31E00E1590800E4E30573 +S315E064C09000E159910000000000E4E3B200E159A830 +S315E064C0A00000000000E4E3C900E159C200000000BA +S315E064C0B000E4E3E400E159DD0000000000E4E3F1BC +S315E064C0C000E159E70000000000E4E45200E15A357B +S315E064C0D000E4E47100E15A540000000000E4E47D09 +S315E064C0E000E15A5D0000000000E4E49900E15A7A58 +S315E064C0F00000000000E4E4E800E15AC0000000004B +S315E064C10000E4E4FF00E15ADA0000000000E4E5122E +S315E064C11000E15AEF0000000000E4E51B00E15AF894 +S315E064C1200000000000E4E53600E15B1300E4E53E70 +S315E064C13000E15B1E0000000000E4E55200E15B2FD5 +S315E064C1400000000000E4E55F00E15B3D0000000004 +S315E064C15000E4E56C00E15B4A0000000000E4E57D94 +S315E064C16000E15B5B0000000000E4E5F700E15BCA28 +S315E064C1700000000000E4E5FC00E15BD300000000A1 +S315E064C18000E4E60600E15BDD0000000000E4E62290 +S315E064C19000E15BFB0000000000E4E66E00E15C4564 +S315E064C1A00000000000E4E72400E15CED000000002C +S315E064C1B000E4E72F00E15CF80000000000E4E73704 +S315E064C1C000E15D010000000000E4E7AD00E15D6FC1 +S315E064C1D00000000000E4E7B400E1262000E4E7BBE9 +S315E064C1E000E15D770000000000E4E7D700E15D8CE4 +S315E064C1F00000000000E4E7EC00E15DA600E4E7F39C +S315E064C20000E15DAF0000000000E4E80F00E15DC816 +S315E064C2100000000000E4E82F00E15DE600000000B5 +S315E064C22000E4E83A00E15DF30000000000E4E85A67 +S315E064C23000E15E130000000000E4E86F00E15E28C0 +S315E064C2400000000000E4E88800E15E4300000000CE +S315E064C25000E4E92D00E15ED300E4E95200E15EF931 +S315E064C2600000000000E4E95A00E15F02000000001B +S315E064C27000E4E96E00E15F160000000000E4E98096 +S315E064C28000E15F240000000000E4E98600E15F2D40 +S315E064C29000E4E99600E15F3D0000000000E4E9B8EF +S315E064C2A000E15F5E0000000000E4E9CD00E158B81B +S315E064C2B00000000000E4E9D100E15F7100000000E5 +S315E064C2C000E4E9DC00E15F7E0000000000E4E9F1FF +S315E064C2D000E15F930000000000E4EA0700E15FA686 +S315E064C2E00000000000E4EA2600E15FC5000000000B +S315E064C2F000E4EA3200E15FD20000000000E4EA3ED6 +S315E064C30000E15FE20000000000E4EA5300E15FF769 +S315E064C3100000000000E4EA5B00E160000000000069 +S315E064C32000E4EA6E00E158BB0000000000E4EA7253 +S315E064C33000E160170000000000E4EA8600E10B1FFC +S315E064C3400000000000E4EA9700E1602B00000000D2 +S315E064C35000E4EAA500E160390000000000E4EABC1C +S315E064C36000E1605400E4EAD300E1606F000000009D +S315E064C37000E4EAED00E160880000000000E4EB8A96 +S315E064C38000E1611E0000000000E4EB9400E1612638 +S315E064C3900000000000E4EBB100E161400000000051 +S315E064C3A000E4EBBF00E1614E0000000000E4EC81D4 +S315E064C3B000E162020000000000E4ED0F00E162903B +S315E064C3C00000000000E4ED8F00E163080000000077 +S315E064C3D000E4EE5700E1631200E4ED9600E16327C2 +S315E064C3E00000000000E4EE7000E163D000000000AD +S315E064C3F000E4EE7B00E163DB0000000000E4EF189C +S315E064C40000E1647E0000000000E4EF6600E164CDD4 +S315E064C4100000000000E4F01A00E1657D0000000021 +S315E064C42000E4F0D800E1663600E4F0E100E166435A +S315E064C4300000000000E4F19900E166BC0000000041 +S315E064C44000E4F1AC00E166CB0000000000E4F1C575 +S315E064C45000E166E60000000000E4F25D00E1676B7F +S315E064C4600000000000E4F26C00E16779000000007F +S315E064C47000E4F31800E1681B0000000000E4F33315 +S315E064C48000E168340000000000E4F35700E168541A +S315E064C4900000000000E4F3EB00E168E60000000061 +S315E064C4A000E4F3F500E168F30000000000E4F4174B +S315E064C4B000E169100000000000E4F42B00E1692467 +S315E064C4C00000000000E4F43400E1692D000000009F +S315E064C4D000E4F43B00E169370000000000E4F4485E +S315E064C4E000E169440000000000E4F45C00E169589E +S315E064C4F00000000000E4F47100E1696D00000000F2 +S315E064C50000E4F47900E169750000000000E4F48178 +S315E064C51000E1697B0000000000E4F4A900E169A1A0 +S315E064C5200000000000E4F4CD00E169B4000000001E +S315E064C53000E4F56400E16A5A0000000000E4F56E88 +S315E064C54000E16A640000000000E4F58B00E16A7EC5 +S315E064C5500000000000E4F63600E16B330000000002 +S315E064C56000E4F6C300E16BBF0000000000E4F75CA2 +S315E064C57000E16C550000000000E4F76D00E16C66D4 +S315E064C5800000000000E4F78700E16C810000000031 +S315E064C59000E4DBB000E16CAB0000000000E4DBB17A +S315E064C5A000E16DE30000000000E4DC2E00E16E4C87 +S315E064C5B00000000000E4DC3E00E16E5F0000000085 +S315E064C5C000E4DC5900E0FC6700E4DC6000E16E83D3 +S315E064C5D000E4DC8800E16EA30000000000E4DC987F +S315E064C5E000E16EB70000000000E4DD3100E16F5564 +S315E064C5F00000000000E4DD4600E16F690000000031 +S315E064C60000E4DD5A00E16F820000000000E4DD74BE +S315E064C61000E16F960000000000E4DD8D00E16FB597 +S315E064C6200000000000E4DDAD00E16FD7000000002B +S315E064C63000E4DDCC00E16FF100E4DDD700E17003F6 +S315E064C6400000000000E4DDE700E1701B000000008C +S315E064C65000E4DDFB00E1702F0000000000E4DE1082 +S315E064C66000E1704C0000000000E4DE5200E1708EF0 +S315E064C6700000000000E4DE5C00E170A10000000060 +S315E064C68000E4DE7100E170BD00E4DE9000E170DCA0 +S315E064C6900000000000E4DEA400E170F400000000A5 +S315E064C6A000E4DEB100E171050000000000E4DECEE6 +S315E064C6B000E1712A0000000000E4DEDF00E1714081 +S315E064C6C00000000000E4DF0500E1715F00000000A7 +S315E064C6D000E4DF1D00E171790000000000E4DFF2B0 +S315E064C6E000E1722F0000000000E4E00700E1724F11 +S315E064C6F00000000000E4E00E00E172580000000073 +S315E064C70000E4E03300E1727F0000000000E4E0C68C +S315E064C71000E1730B0000000000E4E17300E1738F55 +S315E064C7200000000000E4E18B00E173AD000000006E +S315E064C73000E4E1B200E173D30000000000E4E1CE7E +S315E064C74000E101E90000000000E4E1D100E173F1F9 +S315E064C7500000000000E4E1E500E174070000000089 +S315E064C76000E4E1F500E1741900E4E20400E1742810 +S315E064C7700000000000E4E20D00E174340000000013 +S315E064C78000E4E24700E174790000000000E4E2B509 +S315E064C79000E174C80000000000E4E2B800E102DBF6 +S315E064C7A00000000000E4E2BB00E174CB000000009E +S315E064C7B000E4E2C000E174D00000000000E4E2CFEF +S315E064C7C000E174DF0000000000E4E2DB00E174EA0B +S315E064C7D00000000000E4E2F100E174FF0000000004 +S315E064C7E000E4E31E00E1751400E4E30500E1759AF4 +S315E064C7F00000000000E4E3B200E175B70000000069 +S315E064C80000E4E3C900E175D10000000000E4E3E47C +S315E064C81000E175EE0000000000E4E3F100E176007B +S315E064C8200000000000E4E45200E1763F00E4E471D5 +S315E064C83000E1765E0000000000E4E47D00E17669F4 +S315E064C8400000000000E4E49900E1768A000000005C +S315E064C85000E4E4E800E176D20000000000E4E4FFEE +S315E064C86000E176EE0000000000E4E51200E17708FE +S315E064C8700000000000E4E51B00E177110000000021 +S315E064C88000E4E53600E1773300E4E53E00E1773C39 +S315E064C8900000000000E4E55200E177550000000086 +S315E064C8A000E4E55F00E1776B0000000000E4E56C1E +S315E064C8B000E1777A0000000000E4E57D00E1778B33 +S315E064C8C00000000000E4E5F700E106730000000004 +S315E064C8D000E4E5FC00E177F50000000000E4E6062C +S315E064C8E000E178020000000000E4E62200E1781F3F +S315E064C8F00000000000E4E66E00E1786F00000000EE +S315E064C90000E4E72400E179070000000000E4E72F93 +S315E064C91000E179160000000000E4E73700E1791FE2 +S315E064C9200000000000E4E7AD00E1798A0000000061 +S315E064C93000E4E7B400E1262000E4E7BB00E1799196 +S315E064C9400000000000E4E7D700E179B000000000F1 +S315E064C95000E4E7EC00E179CA00E4E7F300E179D4C6 +S315E064C9600000000000E4E80F00E179EF0000000059 +S315E064C97000E4E82F00E17A160000000000E4E83AFB +S315E064C98000E17A240000000000E4E85A00E17A431A +S315E064C9900000000000E4E86F00E17A5A000000005D +S315E064C9A000E4E88800E17A700000000000E4E92D24 +S315E064C9B000E17B0400E4E95200E17B23000000002F +S315E064C9C000E4E95A00E17B2C0000000000E4E96E33 +S315E064C9D000E17B450000000000E4E98000E17B596A +S315E064C9E00000000000E4E98600E17B5F00E4E9968C +S315E064C9F000E17B730000000000E4E9B800E17BA29B +S315E064CA000000000000E4E9CD00E10A6400000000F3 +S315E064CA1000E4E9D100E17BBE0000000000E4E9DC6B +S315E064CA2000E17BCC0000000000E4E9F100E17BE397 +S315E064CA300000000000E4EA0700E17BF90000000082 +S315E064CA4000E4EA2600E17C180000000000E4EA3233 +S315E064CA5000E17C2A0000000000E4EA3E00E17C3963 +S315E064CA600000000000E4EA5300E17C5000000000AE +S315E064CA7000E4EA5B00E17C590000000000E4EA6E51 +S315E064CA8000E17C740000000000E4EA7200E17C7777 +S315E064CA900000000000E4EA8600E10B1F00000000ED +S315E064CAA000E4EA9700E17C900000000000E4EAA577 +S315E064CAB000E17CA00000000000E4EABC00E17CBA8E +S315E064CAC000E4EAD300E17CD30000000000E4EAED90 +S315E064CAD000E17CF70000000000E4EB8A00E17D877A +S315E064CAE00000000000E4EB9400E17D9200000000A9 +S315E064CAF000E4EBB100E17DB00000000000E4EBBFD0 +S315E064CB0000E17DC60000000000E4EC8100E17E62A5 +S315E064CB100000000000E4ED0F00E17ECF00000000BD +S315E064CB2000E4ED8F00E17F380000000000E4EE579A +S315E064CB3000E17F4100E4ED9600E17F5C00000000E7 +S315E064CB4000E4EE7000E1800E0000000000E4EE7B9D +S315E064CB5000E1801A0000000000E4EF1800E180AD17 +S315E064CB600000000000E4EF6600E180F500000000EC +S315E064CB7000E4F01A00E1819B0000000000E4F0D8D4 +S315E064CB8000E1824700E4F0E100E182500000000049 +S315E064CB9000E4F19900E182CF0000000000E4F1AC2A +S315E064CBA000E182E80000000000E4F1C500E18301F1 +S315E064CBB00000000000E4F25D00E183920000000002 +S315E064CBC000E4F26C00E183A30000000000E4F318E3 +S315E064CBD000E1845A0000000000E4F33300E1847964 +S315E064CBE00000000000E4F35700E1849700000000D1 +S315E064CBF000E4F3EB00E185230000000000E4F3F5D4 +S315E064CC0000E1852B0000000000E4F41700E18547AD +S315E064CC100000000000E4F42B00E185600000000001 +S315E064CC2000E4F43400E185690000000000E4F43BCC +S315E064CC3000E185710000000000E4F44800E18583CA +S315E064CC400000000000E4F45C00E1859C0000000064 +S315E064CC5000E4F47100E185B30000000000E4F479D7 +S315E064CC6000E185BB0000000000E4F48100E185C3D7 +S315E064CC700000000000E4F4A900E185EE0000000095 +S315E064CC8000E4F4CD00E1860C0000000000E4F56405 +S315E064CC9000E186960000000000E4F56E00E186A1FE +S315E064CCA00000000000E4F58B00E186BB00000000B4 +S315E064CCB000E4F63600E1875E0000000000E4F6C3B7 +S315E064CCC000E187DE0000000000E4F75C00E1886ACA +S315E064CCD00000000000E4F76D00E1887C00000000DD +S315E064CCE000E4F78700E1889E0000000000E4DBB022 +S315E064CCF000E188CA0000000000E4DBB100E189E1FC +S315E064CD000000000000E4DC2E00E18A65000000001B +S315E064CD1000E4DC3E00E18A770000000000E4DC88A1 +S315E064CD2000E18A9400E4DC5900E0FC6700E4DC603E +S315E064CD3000E18AA70000000000E4DC9800E18ACE06 +S315E064CD400000000000E4DD3100E18B7300000000C8 +S315E064CD5000E4DD4600E18B8B0000000000E4DD5A70 +S315E064CD6000E18BAB0000000000E4DD7400E18BCAF7 +S315E064CD700000000000E4DD8D00E18BE600000000C9 +S315E064CD8000E4DDAD00E18BFF0000000000E4DDCCF3 +S315E064CD9000E18C2800E4DDD700E18C390000000076 +S315E064CDA000E4DDE700E18C450000000000E4DDFB23 +S315E064CDB000E18C5B0000000000E4DE1000E18C6CB6 +S315E064CDC00000000000E4DE5200E18CAE00000000EA +S315E064CDD000E4DE5C00E18CBB0000000000E4DE7190 +S315E064CDE000E18CD700E4DE9000E18CF60000000000 +S315E064CDF000E4DEA400E18D120000000000E4DEB190 +S315E064CE0000E18D1E0000000000E4DECE00E18D3F0F +S315E064CE100000000000E4DEDF00E18D520000000067 +S315E064CE2000E4DF0500E18D790000000000E4DF1D29 +S315E064CE3000E18D950000000000E4DFF200E18E4839 +S315E064CE400000000000E4E00700E18E6300000000FB +S315E064CE5000E4E00E00E18E690000000000E4E033E7 +S315E064CE6000E18E8F0000000000E4E0C600E18F3C44 +S315E064CE700000000000E4E17300E18FE900000000D7 +S315E064CE8000E4E18B00E190050000000000E4E1B21B +S315E064CE9000E1902D0000000000E4E1CE00E190485E +S315E064CEA00000000000E4E1D100E1904B00000000E6 +S315E064CEB000E4E1E500E190610000000000E4E1F5F2 +S315E064CEC000E1021300E4E20400E19079000000006E +S315E064CED000E4E20D00E190830000000000E4E24734 +S315E064CEE000E190CD0000000000E4E2B500E1911CB1 +S315E064CEF00000000000E4E2B800E1912000000000D8 +S315E064CF0000E4E2BB00E191240000000000E4E2C03A +S315E064CF1000E1912C0000000000E4E2CF00E19139E9 +S315E064CF200000000000E4E2DB00E191440000000060 +S315E064CF3000E4E2F100E191560000000000E4E31E43 +S315E064CF4000E1916400E4E30500E1920E0000000074 +S315E064CF5000E4E3B200E1922B0000000000E4E3C9E0 +S315E064CF6000E192450000000000E4E3E400E192633E +S315E064CF700000000000E4E3F100E1926B00000000D1 +S315E064CF8000E4E45200E192CA00E4E47100E192E96B +S315E064CF900000000000E4E47D00E192F2000000009D +S315E064CFA000E4E49900E193100000000000E4E4E8A2 +S315E064CFB000E193640000000000E4E4FF00E1937E96 +S315E064CFC00000000000E4E51200E193920000000036 +S315E064CFD000E4E51B00E1939B0000000000E4E53615 +S315E064CFE000E193BB00E4E53E00E193C70000000086 +S315E064CFF000E4E55200E193DE0000000000E4E55F52 +S315E064D00000E193EF0000000000E4E56C00E19402C7 +S315E064D0100000000000E4E57D00E1941400000000F7 +S315E064D02000E4E5F700E194930000000000E4E5FC29 +S315E064D03000E194980000000000E4E60600E194AAAA +S315E064D0400000000000E4E62200E194C6000000006F +S315E064D05000E4E66E00E195100000000000E4E724D9 +S315E064D06000E195C90000000000E4E72F00E195DBEC +S315E064D0700000000000E4E73700E195E1000000000D +S315E064D08000E4E7AD00E1798A0000000000E4E7B47B +S315E064D09000E1262000E4E7BB00E1966400000000BE +S315E064D0A000E4E7D700E196830000000000E4E7ECE3 +S315E064D0B000E1969F00E4E7F300E196A80000000033 +S315E064D0C000E4E80F00E196D10000000000E4E82FF8 +S315E064D0D000E196F20000000000E4E83A00E196FF21 +S315E064D0E00000000000E4E85A00E1972D000000002B +S315E064D0F000E4E86F00E1974A0000000000E4E88895 +S315E064D10000E197630000000000E4E92D00E1981B6C +S315E064D11000E4E95200E1983F0000000000E4E95AC7 +S315E064D12000E198450000000000E4E96E00E19865DE +S315E064D1300000000000E4E98000E198760000000069 +S315E064D14000E4E99600E1987B00E4E98600E198A9C9 +S315E064D1500000000000E4E9B800E198B800000000CF +S315E064D16000E4E9CD00E1911C0000000000E4E9D1AF +S315E064D17000E198C90000000000E4E9DC00E198D62B +S315E064D1800000000000E4E9F100E198F3000000002B +S315E064D19000E4EA0700E199090000000000E4EA26F9 +S315E064D1A000E199280000000000E4EA3200E19938E1 +S315E064D1B00000000000E4EA3E00E19944000000005B +S315E064D1C000E4EA5300E199610000000000E4EA5BF0 +S315E064D1D000E1996C0000000000E4EA6E00E1912051 +S315E064D1E00000000000E4EA7200E1998400000000B7 +S315E064D1F000E4EA8600E199A40000000000E4EA970E +S315E064D20000E199B60000000000E4EAA500E199C8EF +S315E064D2100000000000E4EABC00E199E100E4EAD33E +S315E064D22000E199FE0000000000E4EAED00E19A20E6 +S315E064D2300000000000E4EB8A00E19AAA0000000026 +S315E064D24000E4EB9400E19AB50000000000E4EBB181 +S315E064D25000E19AD20000000000E4EBBF00E19AE44A +S315E064D2600000000000E4EC8100E19BA70000000000 +S315E064D27000E4ED0F00E19C320000000000E4ED8F75 +S315E064D28000E19CC80000000000E4EE5700E19CD198 +S315E064D29000E4ED9600E19CE80000000000E4EE7036 +S315E064D2A000E19DB60000000000E4EE7B00E19DC471 +S315E064D2B00000000000E4EF1800E19E640000000056 +S315E064D2C000E4EF6600E19EB80000000000E4F01AB6 +S315E064D2D000E19F700000000000E4F0D800E1A025C2 +S315E064D2E000E4F0E100E1A0300000000000E4F19920 +S315E064D2F000E1A0BB0000000000E4F1AC00E1A0CDD9 +S315E064D3000000000000E4F1C500E1A0E800000000D0 +S315E064D31000E4F25D00E1A1870000000000E4F26C45 +S315E064D32000E1A19C0000000000E4F31800E1A252D1 +S315E064D3300000000000E4F33300E1A26D00000000A9 +S315E064D34000E4F35700E1A28D0000000000E4F3EB93 +S315E064D35000E1A31C0000000000E4F3F500E1A3296A +S315E064D3600000000000E4F41700E1A35400000000AC +S315E064D37000E4F42B00E1A3740000000000E4F4345C +S315E064D38000E1A37D0000000000E4F43B00E1A38734 +S315E064D3900000000000E4F44800E1A395000000000A +S315E064D3A000E4F45C00E1A3B50000000000E4F4717D +S315E064D3B000E1A3D20000000000E4F47900E1A3DE1A +S315E064D3C00000000000E4F48100E1A3E50000000051 +S315E064D3D000E4F4A900E1A40C0000000000E4F4CD4C +S315E064D3E000E1A4250000000000E4F56400E1A4D9AE +S315E064D3F00000000000E4F56E00E1A4E00000000037 +S315E064D40000E4F58B00E1A4FD0000000000E4F636DC +S315E064D41000E1A5A50000000000E4F6C300E1A64231 +S315E064D4200000000000E4F75C00E1A6E7000000000D +S315E064D43000E4F76D00E1A6FE0000000000E4F78773 +S315E064D44000E1A71E0000000000E4DBB000E1A74CA9 +S315E064D4500000000000E4DBB100E1A86E000000001B +S315E064D46000E4DC2E00E1A8F00000000000E4DC3E0D +S315E064D47000E1A9010000000000E4DC5900E1A91A1A +S315E064D48000E4DC6000E1A92100E4DC8800E1A9496C +S315E064D4900000000000E4DC9800E1A95F0000000001 +S315E064D4A000E4DD3100E1A9F90000000000E4DD46B6 +S315E064D4B000E1AA0F0000000000E4DD5A00E1AA2BB7 +S315E064D4C00000000000E4DD7400E1AA490000000009 +S315E064D4D000E4DD8D00E1AA600000000000E4DDAD5B +S315E064D4E000E1AA830000000000E4DDCC00E1AA9636 +S315E064D4F000E4DDD700E1AA9F0000000000E4DDE778 +S315E064D50000E1AAA90000000000E4DDFB00E1AABF97 +S315E064D5100000000000E4DE1000E1AACE0000000096 +S315E064D52000E4DE5200E1AB0F0000000000E4DE5CE4 +S315E064D53000E1AB1E0000000000E4DE7100E1AB3701 +S315E064D54000E4DE9000E1AB550000000000E4DEA4F8 +S315E064D55000E1AB710000000000E4DEB100E1AB8005 +S315E064D5600000000000E4DECE00E1ABA200000000B3 +S315E064D57000E4DEDF00E1ABB50000000000E4DF05B7 +S315E064D58000E1ABDC0000000000E4DF1D00E1ABF984 +S315E064D5900000000000E4DFF200E1AC9F0000000060 +S315E064D5A000E4E00700E1ACBD0000000000E4E00E4A +S315E064D5B000E1ACC40000000000E4E03300E1ACE963 +S315E064D5C00000000000E4E0C600E1AD830000000076 +S315E064D5D000E4E17300E1AE240000000000E4E18BC6 +S315E064D5E000E1AE390000000000E4E1B200E1AE64BF +S315E064D5F00000000000E4E1CE00E1AE81000000003E +S315E064D60000E4E1D100E1AE840000000000E4E1E57D +S315E064D61000E1AE970000000000E4E1F500E1AEB1A0 +S315E064D62000E4E20400E1AEBF0000000000E4E20DC5 +S315E064D63000E1AEC70000000000E4E24700E1AF03AA +S315E064D6400000000000E4E2B500E1AF650000000020 +S315E064D65000E4E2B800E1AF690000000000E4E2BB88 +S315E064D66000E1AF6D0000000000E4E2C000E1AF72EB +S315E064D6700000000000E4E2CF00E1AF8400000000B7 +S315E064D68000E4E2DB00E1AF900000000000E4E2F1D8 +S315E064D69000E1AFA10000000000E4E31E00E1AFB4E6 +S315E064D6A000E4E30500E1B0430000000000E4E3B217 +S315E064D6B000E1B0620000000000E4E3C900E1B07795 +S315E064D6C00000000000E4E3E400E1B095000000003F +S315E064D6D000E4E3F100E1B09C0000000000E4E45201 +S315E064D6E000E1B0F200E4E47100E1B1100000000092 +S315E064D6F000E4E47D00E1B11A0000000000E4E4998E +S315E064D70000E1B1380000000000E4E4E800E1B18B38 +S315E064D7100000000000E4E4FF00E1B1A100000000C5 +S315E064D72000E4E51200E1B1B40000000000E4E51BAA +S315E064D73000E1B1BD0000000000E4E53600E1B1D6E9 +S315E064D74000E4E53E00E1B1E10000000000E4E552FA +S315E064D75000E1B1FA0000000000E4E55F00E1B20B2D +S315E064D7600000000000E4E56C00E1B218000000008F +S315E064D77000E4E57D00E1B22A0000000000E4E5F79C +S315E064D78000E1B29D0000000000E4E5FC00E1B2A225 +S315E064D7900000000000E4E60600E1B2AC0000000030 +S315E064D7A000E4E62200E1B2C70000000000E4E66EB1 +S315E064D7B000E1B3020000000000E4E72400E1B3A85E +S315E064D7C00000000000E4E72F00E1B3B400000000CD +S315E064D7D000E4E73700E1B3BC0000000000E4E7AD35 +S315E064D7E000E1B4480000000000E4E7B400E1B450AE +S315E064D7F000E4E7BB00E1B4590000000000E4E7D7C9 +S315E064D80000E1B4760000000000E4E7EC00E1B490E7 +S315E064D81000E4E7F300E1B4970000000000E4E80FF9 +S315E064D82000E1B4BC0000000000E4E82F00E1B4D9F4 +S315E064D8300000000000E4E83A00E1B4E5000000001E +S315E064D84000E4E85A00E1B5070000000000E4E86F90 +S315E064D85000E1B5220000000000E4E88800E1B53E9E +S315E064D8600000000000E4E92D00E1B5E300E4E952DC +S315E064D87000E1B6070000000000E4E95A00E1B60FF3 +S315E064D8800000000000E4E96E00E1B62B0000000051 +S315E064D89000E4E98000E1B63A0000000000E4E986CD +S315E064D8A000E1B64200E4E99600E1B6530000000008 +S315E064D8B000E4E9B800E1B6730000000000E4E9CDF5 +S315E064D8C000E1B6880000000000E4E9D100E1B68D2D +S315E064D8D00000000000E4E9DC00E1B6990000000025 +S315E064D8E000E4E9F100E1B6B40000000000E4EA0710 +S315E064D8F000E1B6C80000000000E4EA2600E1B6E60E +S315E064D9000000000000E4EA3200E1B6F50000000041 +S315E064D91000E4EA3E00E1B7080000000000E4EA53F0 +S315E064D92000E1B7230000000000E4EA5B00E1B732FF +S315E064D9300000000000E4EA6E00E1B7480000000081 +S315E064D94000E4EA7200E1B74B0000000000E4EA8616 +S315E064D95000E1B7670000000000E4EA9700E1B7770A +S315E064D9600000000000E4EAA500E1B78400000000DE +S315E064D97000E4EABC00E1B79D00E4EAD300E1B7B7AE +S315E064D9800000000000E4EAED00E1B7DA0000000020 +S315E064D99000E4EB8A00E1B8660000000000E4EB9482 +S315E064D9A000E1B86E0000000000E4EBB100E1B88B82 +S315E064D9B00000000000E4EBBF00E1B89B000000005B +S315E064D9C000E4EC8100E1B9610000000000E4ED0FE1 +S315E064D9D000E1B9DF0000000000E4ED8F00E1BA5B2E +S315E064D9E00000000000E4EE5700E1BA6300E4ED965F +S315E064D9F000E1BA7A0000000000E4EE7000E1BB1CCE +S315E064DA000000000000E4EE7B00E1BB2700000000BC +S315E064DA1000E4EF1800E1BBCF0000000000E4EF662D +S315E064DA2000E1BC140000000000E4F01A00E1BCDF91 +S315E064DA300000000000E4F0D800E1BD9500E4F0E108 +S315E064DA4000E1BD9F0000000000E4F17500E1BE1F47 +S315E064DA500000000000E4F19900E1BE3F0000000030 +S315E064DA6000E4F1AC00E1BE4F0000000000E4F1C563 +S315E064DA7000E1BE640000000000E4F25D00E1BEFF88 +S315E064DA800000000000E4F26C00E1BF0E000000005C +S315E064DA9000E4F31800E1BFA30000000000E4F33300 +S315E064DAA000E1BFC00000000000E4F35700E1BFE31B +S315E064DAB00000000000E4F3EB00E1C06E000000004B +S315E064DAC000E4F3F500E1C0790000000000E4F41737 +S315E064DAD000E1C09E0000000000E4F42B00E1C0BA5F +S315E064DAE00000000000E4F43400E1C0C3000000007C +S315E064DAF000E4F43B00E1C0CD0000000000E4F4483B +S315E064DB0000E1C0DD0000000000E4F45C00E1C0F97F +S315E064DB100000000000E4F47100E1C11400000000BC +S315E064DB2000E4F47900E1C11E0000000000E4F48141 +S315E064DB3000E1C1250000000000E4F4A900E1C1476A +S315E064DB400000000000E4F4CD00E1C16900000000DB +S315E064DB5000E4F56400E1C20B0000000000E4F56E49 +S315E064DB6000E1C2150000000000E4F58B00E1C2327A +S315E064DB700000000000E4F63600E1C2DE00000000CA +S315E064DB8000E4F6C300E1C36F0000000000E4F75C64 +S315E064DB9000E1C41F0000000000E4F76D00E1C43654 +S315E064DBA00000000000E4F78700E1C45200000000D2 +S315E064DBB0005B315D5B54686973206170706C6963A6 +S315E064DBC06174696F6E20646F65736E277420686133 +S315E064DBD0766520726F6F6D20746F7C6F70656E20F2 +S315E064DBE0616E6F7468657220646F63756D656E747B +S315E064DBF02E2020546F206D616B6520726F6F6D2CE3 +S315E064DC007C636C6F736520616E7920646F63756D98 +S315E064DC10656E747320796F7520646F6E2774206EF9 +S315E064DC206565642E5D5B20204F4B20205D002020DF +S315E064DC304E657720466F6C6465722E2E2E00466FB5 +S315E064DC406C646572206E616D653A20205F5F5F5F2C +S315E064DC505F5F5F5F2E5F5F5F00256C64206B4200F1 +S315E064DC60746F206C6F61642C206F7220656E7465CE +S315E064DC707220706172616D657465722076616C752F +S315E064DC80657320746861740053797374656D206894 +S315E064DC90616C746564210A005B335D5B536F727219 +S315E064DCA0792C2062757420796F752063616E6E6F6E +S315E064DCB07420706C61636520616E79206D6F726546 +S315E064DCC07C666F6C6465727320696E7369646520E3 +S315E064DCD06F6620796F75722063757272656E7420F3 +S315E064DCE06F6E652E7C53656520796F757220646FFF +S315E064DCF063756D656E746174696F6E20666F7220AC +S315E064DD006C696D697473206F6E7C666F6C64657242 +S315E064DD107320696E73696465206F746865722066E2 +S315E064DD206F6C646572732E5D5B43616E63656C5D97 +S315E064DD3000437265617465643A20205F5F2D5F5FBE +S315E064DD402D5F5F2020002020536F7274206279205B +S315E064DD5073697A65202020075A004E414D45204379 +S315E064DD604F4E464C49435420445552494E4720430E +S315E064DD704F5059004C617374206D6F6469666965D0 +S315E064DD80643A20205F5F2F5F5F2F5F5F00536565B6 +S315E064DD9020646F632F6C6963656E73652E74787443 +S315E064DDA020666F722064657461696C73007468657B +S315E064DDB020666F6C64657220796F752077616E7426 +S315E064DDC020746F206372656174652E0052656164C8 +S315E064DDD02F57726974650053455420505245464541 +S315E064DDE052454E43455300446F75626C652D636CD2 +S315E064DDF069636B2073706565643A002020536574CB +S315E064DE0020707265666572656E6365732E2E2E008C +S315E064DE10506172616D65746572733A20205F5F5F0D +S315E064DE205F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FB8 +S315E064DE305F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FA8 +S315E064DE405F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F98 +S315E064DE505F00426F6F742074696D6500434F50597B +S315E064DE6020464F4C44455253202F204954454D5348 +S315E064DE7000202053617665206465736B746F70204F +S315E064DE80202020202020202020202020200756004B +S315E064DE90202053686F77206173207465787420203E +S315E064DEA02007530053637265656E20737461727400 +S315E064DEB000496E7365727420796F75722047454DBB +S315E064DEC02053544152545550206469736B0044495D +S315E064DED0534B20494E464F524D4154494F4E0046AE +S315E064DEE06F6C6465722069636F6E20616E64206333 +S315E064DEF06F6D706C65746520746865206469616CC7 +S315E064DF006F67756500427974657320757365643A05 +S315E064DF1020205F5F5F5F5F5F5F5F5F5F005B325DD7 +S315E064DF205B54686973206170706C69636174696F6E +S315E064DF306E2063616E6E6F742072656164206461E5 +S315E064DF407461206F6E207468657C6469736B2069A4 +S315E064DF506E2064726976652025633A2E20205468C3 +S315E064DF6065206469736B206D7573742062657C6685 +S315E064DF706F726D61747465642C2074686572652073 +S315E064DF806D75737420626520706F77657220746F47 +S315E064DF90207468657C6469736B2064726976652C49 +S315E064DFA020616E6420746865206469736B206472B2 +S315E064DFB0697665206D7573742062657C70687973C3 +S315E064DFC06963616C6C7920636F6E6E6563746564B6 +S315E064DFD020746F20796F757220636F6D70757465E8 +S315E064DFE0722E5D5B43616E63656C7C5265747279B7 +S315E064DFF05D0020204465736B746F7020696E666F94 +S315E064E0002E2E2E2020200043616E63656C007265BF +S315E064E0106E742077696E646F772C20646F75626CBA +S315E064E020652D636C69636B206F6E20746865204E42 +S315E064E0306577005B315D5B596F752063616E6E6F0A +S315E064E04074206472616720666F6C646572732C20F9 +S315E064E050646F63756D656E74732C206F727C61702A +S315E064E060706C69636174696F6E73206F6E746F2030 +S315E064E070746865204465736B746F702E2020486FF6 +S315E064E08077657665722C7C796F752063616E206343 +S315E064E0906F7079207468656D20746F206469736B42 +S315E064E0A073206F722064726167207468656D7C7436 +S315E064E0B06F207468652074726173682E5D5B2020DE +S315E064E0C04F4B20205D005B315D5B54686572652073 +S315E064E0D06973206E6F7420656E6F75676820737000 +S315E064E0E061636520617661696C61626C657C746F9D +S315E064E0F020636F6E666967757265207468697320FC +S315E064E1006170706C69636174696F6E2E2020546F00 +S315E064E11020667265657C757020736F6D65207370BB +S315E064E1206163652C20796F75276C6C206861766510 +S315E064E13020746F2072656D6F76657C6F6E65206F97 +S315E064E1406620796F75722063757272656E746C7928 +S315E064E15020636F6E666967757265647C6170706C06 +S315E064E16069636174696F6E732E5D5B20204F4B202B +S315E064E170205D002020496E7374616C6C2064697361 +S315E064E1806B2064726976652E2E2E00546F2063725E +S315E064E190656174652061206E657720666F6C646581 +S315E064E1A0722077697468696E207468652063757235 +S315E064E1B02D005B335D5B444F53206572726F722052 +S315E064E1C02325642E5D5B43616E63656C5D004F4B36 +S315E064E1D0004E616D653A20205F5F5F5F5F5F5F5F02 +S315E064E1E02E5F5F5F00436F6E6669726D20636F706A +S315E064E1F06965733F00456D75544F53205665727378 +S315E064E200696F6E004350552074797065005B315DCB +S315E064E2105B596F752063616E6E6F742064726167BB +S315E064E220207468652074726173682063616E7C69CA +S315E064E2306E746F20612077696E646F772E5D5B2004 +S315E064E240204F4B20205D005B315D5B546865206444 +S315E064E25069736B20647269766520796F752068618D +S315E064E260766520696E6469636174656420646F656C +S315E064E270737C6E6F742065786973742E2043686569 +S315E064E280636B207468652064726976652069646589 +S315E064E2906E7469666965727C6C657474657220799E +S315E064E2A06F7520656E74657265642E5D5B43616E41 +S315E064E2B063656C5D004E6F004F6E0048617264008A +S315E064E2C0536F756E6420656666656374733A004180 +S315E064E2D07474726962757465733A004472697665DA +S315E064E2E0206964656E7469666965723A20205F3A8E +S315E064E2F000546F2064726F7020646F776E206D6572 +S315E064E3006E75733A004469736B206C6162656C3A4E +S315E064E31020205F5F5F5F5F5F5F5F5F5F5F005B33D0 +S315E064E3205D5B416E206572726F7220686173206F07 +S315E064E330636375727265642077697468207468656E +S315E064E3407C477261706869637320456E7669726F43 +S315E064E3506E6D656E74204D616E61676572202847E7 +S315E064E360454D292E7C506C6561736520636F6E74D0 +S315E064E3706163742074686520456D75544F53204419 +S315E064E3806576656C6F706D656E747C5465616D20E1 +S315E064E390616E64207375626D69742061206275676D +S315E064E3A0207265706F72742E5D5B43616E63656C3B +S315E064E3B05D004974656D7320746F2064656C657483 +S315E064E3C0653A20205F5F5F5F0053697A6520696E16 +S315E064E3D02062797465733A20205F5F5F5F5F5F5F99 +S315E064E3E05F5F5F004469736B204472697665733A74 +S315E064E3F0005B315D5B596F757220636F6D70757428 +S315E064E400657220646F6573206E6F742068617665EB +S315E064E41020656E6F7567687C6D656D6F7279207463 +S315E064E4206F2072756E20746865206170706C6963C4 +S315E064E4306174696F6E20796F757C68617665207347 +S315E064E440656C65637465642E5D5B20204F4B2020AC +S315E064E4505D002020436F6E66696775726520617042 +S315E064E460706C69636174696F6E2E2E2E202007418D +S315E064E470006170706C69636174696F6E005B335DD3 +S315E064E4805B4261642046756E6374696F6E20235DDA +S315E064E4905B43616E63656C5D005B335D5B596F75B1 +S315E064E4A07220636F6D707574657220646F65736EE8 +S315E064E4B02774206861766520656E6F7567687C6D24 +S315E064E4C0656D6F727920746F2072756E20746865FD +S315E064E4D02047454D204465736B746F702E5D5B20F9 +S315E064E4E0536F727279205D0044454C45544520462D +S315E064E4F04F4C44455253202F204954454D530046D2 +S315E064E5004F4C44455220494E464F524D4154494F33 +S315E064E5104E0044442D4D4D2D595900436F70792773 +S315E064E52073206E616D653A20205F5F5F5F5F5F5F5A +S315E064E5305F2E5F5F5F00496E7374616C6C00436F5E +S315E064E5406E6669726D206F766572777269746573EB +S315E064E5503F0046726565204661737452414D0044DE +S315E064E56061746520666F726D61743A004F50454E12 +S315E064E570204150504C49434154494F4E005B325D13 +S315E064E5805B54686973206170706C69636174696F08 +S315E064E5906E2063616E6E6F742066696E6420746863 +S315E064E5A0657C666F6C646572206F7220646F6375F8 +S315E064E5B06D656E7420796F75206172652074727909 +S315E064E5C0696E6720746F7C6F70656E2E2043686534 +S315E064E5D0636B20746865206E616D6520796F752064 +S315E064E5E06861766520656E74657265642E5D5B2030 +S315E064E5F0204F4B20205D0053746F70005265616458 +S315E064E6002D4F6E6C790043757272656E74206E611F +S315E064E6106D653A20205F5F5F5F5F5F5F5F2E5F5F80 +S315E064E6205F005B335D5B596F752063616E6E6F741B +S315E064E63020636F7079206120706172656E74206604 +S315E064E6406F6C6465727C696E746F206F6E65206F43 +S315E064E6506620697473206368696C6420666F6C64B1 +S315E064E6606572732E5D5B20204F4B20205D005B332B +S315E064E6705D5B536F7272792C206275742074686581 +S315E064E680204469726563746F7279206E616D65208A +S315E064E690796F7520686176657C656E7465726564AC +S315E064E6A0206578636565647320746865206D617858 +S315E064E6B0696D756D206E756D626572206F667C63DB +S315E064E6C06861726163746572732E20205365652098 +S315E064E6D0796F757220646F63756D656E7461746964 +S315E064E6E06F6E20666F727C6C696D697473206F6E91 +S315E064E6F020746865206E756D626572206F6620634E +S315E064E70068617261637465727320796F757C636145 +S315E064E7106E20656E7465722E5D5B2020204F4B2003 +S315E064E72020205D0049636F6E20747970653A00312C +S315E064E7303220486F7572005B315D5B5468652047D3 +S315E064E740454D204465736B746F7020686173206E09 +S315E064E7506F206D6F726520617661696C61626C656C +S315E064E7607C77696E646F77732E20204265666F727C +S315E064E7706520796F75206F70656E206120646973BA +S315E064E7806B2C20636C6F73657C612077696E646F54 +S315E064E7907720796F75277265206E6F74207573695B +S315E064E7A06E672E5D5B20204F4B20205D00466C6FCC +S315E064E7B070707900204465736B2000546865204569 +S315E064E7C06D75544F5320646576656C6F706D656ED8 +S315E064E7D074207465616D004974656D7320746F208F +S315E064E7E0636F70793A20205F5F5F5F002046696CF3 +S315E064E7F0652000256C6420627974657320757365A1 +S315E064E8006420696E202564206974656D732E004109 +S315E064E81070706C69636174696F6E206E616D653A80 +S315E064E82020205F5F5F5F5F5F5F5F2E5F5F5F004ECD +S315E064E830657720466F6C64657200486F6C64203C53 +S315E064E840436F6E74726F6C3E20746F20736B697085 +S315E064E850204155544F2F414343002020496E666F53 +S315E064E8602F52656E616D652E2E2E2020074900427B +S315E064E87061736564206F6E202747504C656427207A +S315E064E880736F7572636573005B315D5B416E2069BE +S315E064E89074656D20776974682074686973206E6145 +S315E064E8A06D6520616C7265616479206578697374FD +S315E064E8B0737C696E2074686520666F6C6465722C1F +S315E064E8C0206F7220746865206974656D20697320B1 +S315E064E8D073657420746F7C526561642D4F6E6C79D8 +S315E064E8E0207374617475732E20557365207468653E +S315E064E8F02022496E666F2F52656E616D65227C6378 +S315E064E9006F6D6D616E6420746F206368616E6765B8 +S315E064E91020746865206974656D2773207374617407 +S315E064E92075732E5D5B20204F4B20205D007468611B +S315E064E93074206170706561727320627920656E74AB +S315E064E9406572696E6720746865206E616D65206FB7 +S315E064E9506600323420486F7572002020536F7274FB +S315E064E9602062792074797065202020075000417018 +S315E064E970706C69636174696F6E20747970653A006E +S315E064E980436C69636B00446F63756D656E74207484 +S315E064E990797065733A005072657373202743272054 +S315E064E9A0746F2072756E20616E206561726C792079 +S315E064E9B0636F6E736F6C6500447269766520696433 +S315E064E9C0656E7469666965723A20205F004F6666B3 +S315E064E9D0004E455720464F4C44455200202045782A +S315E064E9E0656375746520456D75434F4E20205E5AA8 +S315E064E9F000434F4E464947555245204150504C4995 +S315E064EA00434154494F4E0020204368616E67652058 +S315E064EA107265736F6C7574696F6E20202020202098 +S315E064EA20202020074300467265652053542D5241E9 +S315E064EA304D002020466F726D61742E2E2E002020CC +S315E064EA4044656C6574652E2E2E20202020202020BF +S315E064EA500744002020436C6F7365004E65656473FC +S315E064EA602066756C6C206D656D6F72793F005965D3 +S315E064EA707300202053686F772061732069636F6E3B +S315E064EA80732020075300436F707972696768742056 +S315E064EA902863292062790047454D444F53206472C8 +S315E064EAA069766573004E455720464F4C444552207F +S315E064EAB0494E464F524D4154494F4E00466F6C6441 +S315E064EAC065727320746F20636F70793A20205F5F9C +S315E064EAD05F5F004954454D20494E464F524D41547F +S315E064EAE0494F4E202F2052454E414D45005B335DE4 +S315E064EAF05B466F726D617474696E672077696C6C7E +S315E064EB0020455241534520616C6C7C696E666F7238 +S315E064EB106D6174696F6E206F6E20746865206469D8 +S315E064EB20736B20696E2064726976657C25633A2E20 +S315E064EB302020436C69636B206F6E204F4B206F6EB1 +S315E064EB406C7920696620796F7520646F6E27747CB2 +S315E064EB506D696E64206C6F73696E67207468652096 +S315E064EB60696E666F726D6174696F6E206F6E7C74C8 +S315E064EB70686973206469736B2E5D5B20204F4B205C +S315E064EB80207C43616E63656C5D00204F7074696FD1 +S315E064EB906E7320004E756D626572206F6620666FD7 +S315E064EBA06C646572733A20202020205F5F5F5F5F4C +S315E064EBB0004954454D2053454C4543544F52005B00 +S315E064EBC0325D5B44726976652025633A2069732019 +S315E064EBD06E6F7420726573706F6E64696E672E20F3 +S315E064EBE020596F75206D7573747C757365207468D0 +S315E064EBF065207269676874206B696E64206F66204D +S315E064EC006469736B2C20696E736572742069747CB5 +S315E064EC10636F72726563746C792C20616E642063D1 +S315E064EC206C6F73652074686520646F6F722E202044 +S315E064EC304966207468657C70726F626C656D206984 +S315E064EC4073207769746820612068617264206469FE +S315E064EC50736B2C20636865636B207468657C646998 +S315E064EC60736B277320636F6E6E656374696F6E731F +S315E064EC702E5D5B43616E63656C7C52657472795D2F +S315E064EC80005B335D5B496620796F75206172652050 +S315E064EC907375726520796F752077616E7420746F11 +S315E064ECA07C64656C65746520414C4C2074686520B1 +S315E064ECB0696E666F726D6174696F6E206F6E2074D3 +S315E064ECC068657C6469736B20696E206472697665D5 +S315E064ECD02025633A2C20636C69636B206F6E204F4A +S315E064ECE04B2E7C4F74686572776973652C20636C10 +S315E064ECF069636B206F6E2043616E63656C2E5D5B4A +S315E064ED0020204F4B20207C43616E63656C5D005B25 +S315E064ED10315D5B596F752063616E20647261672053 +S315E064ED207468652074726173682063616E20746FC1 +S315E064ED3020616E6F746865727C6C6F636174696F11 +S315E064ED406E206F6E207468652047454D2044657378 +S315E064ED506B746F702C2062757420796F757C636157 +S315E064ED606E6E6F7420706C616365206974206F6E7B +S315E064ED7020746F70206F6620616E6F7468657220B0 +S315E064ED8069636F6E2E5D5B20204F4B20205D0052E1 +S315E064ED90656D6F7665005B315D5B54686520646FB5 +S315E064EDA063756D656E74207479706520796F75200E +S315E064EDB073656C6563746564206973206E6F747CD7 +S315E064EDC0636F6E6669677572656420746F20776FCA +S315E064EDD0726B207769746820612073706563696615 +S315E064EDE069637C6170706C69636174696F6E2E20AF +S315E064EDF020557365207468652022436F6E66696783 +S315E064EE007572657C6170706C69636174696F6E223A +S315E064EE1020636F6D6D616E6420746F206173736FD0 +S315E064EE20636961746520746869737C646F63756D26 +S315E064EE30656E742074797065207769746820616E94 +S315E064EE40206170706C69636174696F6E2E5D5B20BE +S315E064EE50204F4B20205D0053656C656374696F6E6B +S315E064EE603A20205F5F5F5F5F5F5F5F2E5F5F5F009B +S315E064EE704469736B20747970653A005B325D5B5903 +S315E064EE806F7572206F7574707574206465766963E6 +S315E064EE9065206973206E6F7420726563656976694F +S315E064EEA06E677C646174612E204265666F7265206C +S315E064EEB0796F752052657472792C206D616B65206B +S315E064EEC073757265207468657C64657669636520CC +S315E064EED068617320706F7765722C206973206F6E3A +S315E064EEE02D6C696E652C20616E642069737C6C6F31 +S315E064EEF06164656420776974682070617065722006 +S315E064EF006F722066696C6D2E5D5B43616E63656CE2 +S315E064EF107C52657472795D005B315D5B596F752017 +S315E064EF2063616E6E6F742064656C65746520746885 +S315E064EF306520666F6C64657220696E7C7768696368 +S315E064EF406820796F75206172652063757272656E8B +S315E064EF50746C7920776F726B696E672E5D5B2020C7 +S315E064EF604F4B20205D005B335D5B546F20736176AD +S315E064EF706520796F7572206465736B746F702C208D +S315E064EF80696E7365727420796F75727C47454D203E +S315E064EF904445534B544F50206469736B20696E74D7 +S315E064EFA06F20647269766520413A2C20636C6F73D6 +S315E064EFB0657C74686520647269766520646F6F72D7 +S315E064EFC02C20616E6420636C69636B206F6E204FE6 +S315E064EFD04B2E7C436C69636B206F6E2043616E637A +S315E064EFE0656C20696620796F7520646F6E2774207E +S315E064EFF077616E7420746F7C73617665207468657E +S315E064F000206465736B746F702E5D5B20204F4B20BC +S315E064F010207C43616E63656C5D005B315D5B43617F +S315E064F0206E6E6F742066696E642074686520464F00 +S315E064F030524D41542070726F6772616D2E20204983 +S315E064F0406620796F757C617265207573696E672079 +S315E064F05061206475616C2D666C6F7070792073796C +S315E064F0607374656D2C20796F75206D7573747C6629 +S315E064F0706F726D6174206469736B732066726F6D11 +S315E064F08020796F757220444F53206469736B2E2028 +S315E064F09020496620796F757C617265207573696E47 +S315E064F0A06720612068617264206469736B2C2063F5 +S315E064F0B06F707920464F524D415420746F207C74B2 +S315E064F0C0686520726F6F74206469726563746F72C9 +S315E064F0D0792E5D5B4F4B5D004E6F20636C69636BAD +S315E064F0E0005B315D5B5468652074726173682063AC +S315E064F0F0616E206973207468652064657374696EF3 +S315E064F1006174696F6E20746F7C776869636820796F +S315E064F1106F75206472616720746865206469736BD7 +S315E064F120732C20666F6C646572732C7C646F637594 +S315E064F1306D656E74732C206F72206170706C696398 +S315E064F1406174696F6E73207468617420796F757C1D +S315E064F15077616E7420746F2064656C6574652050A5 +S315E064F16045524D414E454E544C59215D5B20204FEE +S315E064F1704B20205D0020486F6C64203C53686966D0 +S315E064F180743E20746F20706175736520746869736A +S315E064F1902073637265656E2000494E5354414C4C4E +S315E064F1A0204449534B20445249564500466F6C64AB +S315E064F1B065727320746F2064656C6574653A2020AB +S315E064F1C05F5F5F5F005B325D5B44617461206F6EBD +S315E064F1D020746865206469736B20696E2064726963 +S315E064F1E076652025633A206D61792062657C646189 +S315E064F1F06D616765642E2020596F75206D75737433 +S315E064F2002075736520746865207269676874206B1D +S315E064F210696E647C6F6620666C6F70707920646971 +S315E064F220736B3B20796F75206D75737420636F6EB5 +S315E064F2306E65637420796F75727C6861726420644C +S315E064F24069736B2070726F7065726C792E5D5B4367 +S315E064F250616E63656C7C52657472795D00202043EF +S315E064F2606C6F73652077696E646F77005B335D5BA3 +S315E064F2705468652047454D204465736B746F702010 +S315E064F28063616E6E6F742066696E64207468657C13 +S315E064F290646F63756D656E7473204445534B4C4F70 +S315E064F2A02E49434E2C204445534B48492E49434E00 +S315E064F2B02C7C6F72204445534B544F502E494E4636 +S315E064F2C020696E2074686520444F532073656172CB +S315E064F2D063687C706174682E202054686573652069 +S315E064F2E0646F63756D656E747320617265207265B3 +S315E064F2F07175697265647C746F2072756E2074686A +S315E064F300652047454D204465736B746F702E5D5B75 +S315E064F31043616E63656C5D004E756D626572206F08 +S315E064F32066206974656D733A20202020205F5F5FF4 +S315E064F3305F5F00456D75544F53206973206469734C +S315E064F340747269627574656420756E64657220743E +S315E064F35068652047504C005B315D5B546869732097 +S315E064F3606469736B20646F6573206E6F7420686183 +S315E064F370766520656E6F75676820726F6F6D20665F +S315E064F3806F727C74686520696E666F726D617469AC +S315E064F3906F6E20796F752061726520747279696E1B +S315E064F3A06720746F20636F70792E7C536F6D652070 +S315E064F3B06974656D732C20686F77657665722C2049 +S315E064F3C06D61792068617665206265656E7C636FE0 +S315E064F3D07069656420746F20746865206469736B12 +S315E064F3E02E5D5B20204F4B20205D002041727261D0 +S315E064F3F06E67652000486F6C64203C416C7465728E +S315E064F4006E6174653E20746F20736B697020484446 +S315E064F4104420626F6F74002020536F7274206279A7 +S315E064F42020646174652020200754004D4D2D4444CA +S315E064F4302D59590020204F70656E0054696D652022 +S315E064F440666F726D61743A002020536F7274206245 +S315E064F45079206E616D65202020074E002020536878 +S315E064F4607574646F776E20202020202020205E5102 +S315E064F470004D616368696E650056657273696F6EA7 +S315E064F48000456E74657220746865206E616D6520F2 +S315E064F4906F662074686520646F63756D656E74204D +S315E064F4A0796F752077616E7400617265206163635C +S315E064F4B065707461626C6520746F2074686973202A +S315E064F4C06170706C69636174696F6E2E005B335D45 +S315E064F4D05B546F2072756E207468652047454D20D5 +S315E064F4E04465736B746F702C20696E7365727420F7 +S315E064F4F0796F75727C47454D204445534B544F5064 +S315E064F500206469736B20696E206472697665204154 +S315E064F51020616E6420636C69636B7C6F6E204F4B15 +S315E064F520206F7220707265737320456E7465722EF7 +S315E064F53020546F2072657475726E20746F20444F28 +S315E064F540532C7C636C69636B206F6E2043616E63DE +S315E064F550656C2E5D5B20204F4B20207C43616E639F +S315E064F560656C5D00646F63756D656E747300427996 +S315E064F57074657320617661696C61626C653A2020BA +S315E064F5805F5F5F5F5F5F5F5F5F5F005B325D5B59DD +S315E064F5906F752063616E6E6F74207772697465202F +S315E064F5A0746F20746865206469736B20696E206487 +S315E064F5B0726976657C25633A206265636175736515 +S315E064F5C020697420697320706879736963616C6C0F +S315E064F5D0792077726974652D7C70726F7465637473 +S315E064F5E065642E20204265666F726520796F7520AA +S315E064F5F052657472792C2072656D6F76657C746879 +S315E064F600652077726974652D70726F7465637420B2 +S315E064F610746162206F72206E6F74636820746865CB +S315E064F6207C6469736B2E5D5B43616E63656C7C526F +S315E064F630657472795D005B315D5B596F75206361FA +S315E064F6406E6E6F74206F70656E2074686520747278 +S315E064F6506173682063616E2069636F6E7C696E7442 +S315E064F6606F20612077696E646F772E20546F206413 +S315E064F670656C6574652061206469736B2C7C666F68 +S315E064F6806C6465722C20646F63756D656E742C2092 +S315E064F6906F72206170706C69636174696F6E2C7CE3 +S315E064F6A06472616720697420746F2074686520747D +S315E064F6B0726173682063616E2E5D5B20204F4B2020 +S315E064F6C0205D005B325D5B4120666F6C6465722031 +S315E064F6D0776974682074686174206E616D65206111 +S315E064F6E06C72656164797C657869737473206F7232 +S315E064F6F020796F7572206469736B2069732066750F +S315E064F7006C6C2E7C526574727920776974682061BA +S315E064F710206E6577206E616D652C206F7220436183 +S315E064F7206E63656C7C616E6420636865636B20748C +S315E064F730686520617661696C61626C652064697391 +S315E064F7406B2073706163652E5D5B2043616E6365F8 +S315E064F7506C207C205265747279205D00436F6E661E +S315E064F76069726D2064656C657465733F0049636FA7 +S315E064F7706E206C6162656C3A20205F5F5F5F5F5FFD +S315E064F7805F5F5F5F5F5F00506C6561736520656AAC +S315E064F7906563742074686520666C6F707079206147 +S315E064F7A06E64206869742052455455524E000000D8 +S315E064F7B000E1CE5E00E1CF4E00E1CF9E00E1D054A1 +S315E064F7C000E1D34400E2010400E2029200E2222076 +S315E064F7D000E1DA6800E1D7DC00E1E6E200E22DEA86 +S315E064F7E000E21F9200E1C79E00E1E98400E1E9BE20 +S315E064F7F000E1EA6800E2021200E2019400E2024AF1 +S315E064F80000E22EDA00E21FDE00E1D94800E1D8F03A +S315E064F81000E1D6BE00E1C90000E1D7DE00E20C58A3 +S315E064F82000E2070A00E2175C00E218D400E1CD705A +S315E064F83000E2179400E1D05400E1EAB000E203D4B8 +S315E064F84000E1D7E000E2202600E21F4200E1CDAA13 +S315E064F85000E1CE1E00E1CFCA00E1DC8000E1D7061C +S315E064F86000E1DF4600E21F1400E21E0E00E1EA1842 +S315E064F87000E214EE00E20FF000E2077400E1D66CF9 +S315E064F88000E1E97400E1D73C00E217FC00E2209C69 +S315E064F89000E2280C00E2053000E22CAA00E22D6CBE +S315E064F8A000E215B600E20B0C00E20C5600E206D666 +S315E064F8B000E2070C00E2072600E2074000E2187265 +S315E064F8C000E1CCC600E228D600E2294200E1D05449 +S315E064F8D000E1D05400E2075A0000000F0001000284 +S315E064F8E00004000600030005000700080009000A9A +S315E064F8F0000C000E000B000D000000030001000286 +S315E064F900000000020003000600040007000500088A +S315E064F9100009000A000B000E000C000F000D000148 +S315E064F920000000020003000100E1D12400E1D126D9 +S315E064F93000E1D32000E1D2FC00E1D2E200E1D2CAE8 +S315E064F94000E1D2B200E1D29A00E1D28200E1D26A69 +S315E064F95000E1D25200E1D20000E1D1BE00E1D1AAD9 +S315E064F96000E1D19200E1D14600E1D16200E1D178D3 +S315E064F97000E1D18000E1D17A000F07E00FF01FD8F3 +S315E064F9801808180810081E781348110808100B7038 +S315E064F990065007A01E201BC018000007FFFF8080EA +S315E064F9A080808080FFFF080808080808202040401F +S315E064F9B080804141222214140808101000000000DF +S315E064F9C0101028280000000001018282020202026F +S315E064F9D0AAAA505020202020AAAA0505404080808B +S315E064F9E00000080804040202000020206606C6C679 +S315E064F9F0D8D8181881818DB10C33600000000000FE +S315E064FA00040000000010000080000000F8F86C6C50 +S315E064FA10C6C68F8F1F1F36366363F1F1AAAA00004C +S315E064FA20888814142222414188880000080800006E +S315E064FA30AAAA0000080800008888000077779898EA +S315E064FA40F8F8F8F8777789898F8F8F8F8080808050 +S315E064FA5041413E3E080808081414E3E381814242CA +S315E064FA60242418180606010180808080F0F0F0F006 +S315E064FA70F0F0F0F00F0F0F0F0F0F0F0F08081C1CBC +S315E064FA803E3E7F7FFFFF7F7F3E3E1C1C111122229C +S315E064FA904444FFFF888844442222FFFF00030000B9 +S315E064FAA044440000111100005555000055558888FE +S315E064FAB0555522225555AAAA5555AAAA5555AAAA14 +S315E064FAC0DDDDAAAA7777AAAAFFFFAAAAFFFFEEEE70 +S315E064FAD0FFFFBBBBFFFFFFFFFFFFFFFFFFFF00076B +S315E064FAE001010202040408081010202040408080CE +S315E064FAF06060C0C08181030306060C0C18183030C0 +S315E064FB0042428181818142422424181818182424AF +S315E064FB10808080808080808080808080808080809B +S315E064FB20FFFF00000000000000000000000000008D +S315E064FB30FFFF80808080808080808080808080807D +S315E064FB40000F0001000200040008001000200040DD +S315E064FB50008001000200040008001000200040005C +S315E064FB60800080030007000E001C0038007000E08F +S315E064FB7001C0038007000E001C0038007000E0003E +S315E064FB80C0018001400220041008081004200240ED +S315E064FB90018001800240042008101008200440021D +S315E064FBA0800180008000800080008000800080000A +S315E064FBB080008000800080008000800080008000FB +S315E064FBC08000FFFF0000000000000000000000006D +S315E064FBD000000000000000000000000000000000DB +S315E064FBE00000FFFF808080808080808080808080CD +S315E064FBF08080FFFF808080808080808080808080BD +S315E064FC008080FFFFFFFFFFF0C0C0FF18FF00F191A7 +S315E064FC100001000200000000000000000002000293 +S315E064FC200000FFFD000000030002FFFC000000048A +S315E064FC300000000300020000FFFD00000003000274 +S315E064FC4000030002FFFDFFFE00020003FFFEFFFD6E +S315E064FC50000200010005FFFCFFFD0004FFFD000457 +S315E064FC600003FFFC0003FFFCFFFD00020002FFFC53 +S315E064FC70FFFD000400030002FFFC00030004FFFD37 +S315E064FC8000010005FFFC00000000FFFD0004000029 +S315E064FC9000000003FFFC000000010000000100001A +S315E064FCA00001E000F000F800FC00FE00FF00FF80C9 +S315E064FCB0FFC0FE00FE00EF000F000780078003C070 +S315E064FCC0000040006000700078007C007E007F00E9 +S315E064FCD07F807C006C004600060003000300018020 +S315E064FCE000000000000200030000000100000006BE +S315E064FCF0000700040005000001C2014A011300DCAC +S315E064FD0000A50000FFFFFFFFFFFF0000080E0900EB +S315E064FD1000010F5400010F6A00010F8000010F9685 +S315E064FD2000010FAC00010FC200010FD800010FEE15 +S315E064FD30000000005C53435241502E2A000000004C +S315E064FD4000190014001B0016001B001600190019A8 +S315E064FD50001B0014001B001B001400140014001B9D +S315E064FD60001B0014001400011101000111010501DA +S315E064FD70110100000000070111010000000000000D +S315E064FD8011010000110106011101000111010101D7 +S315E064FD9011010201110100011111000111010001BB +S315E064FDA011010401110103011101000111110001A6 +S315E064FDB011010000000000000000000000000003E4 +S315E064FDC00001000011000000000100500050000036 +S315E064FDD000019088000192C8000193B800E302D262 +S315E064FDE000E302D800E302E000E302E500E302EBAD +S315E064FDF000E302F000E302FA00E3030800E3032C05 +S315E064FE0000E3034C00E3036D00E302F000E302FA6F +S315E064FE1000E3038B00E303A800E303C900E303D430 +S315E064FE2000E303E800E303F100E303FA0000000003 +S315E064FE3000E3040900E304B400E3057600E3060E98 +S315E064FE4000E306E300E3078000E3081400E3088EBA +S315E064FE5000E308DD00E3095A00E309FF00E30A6D05 +S315E064FE6000E30ABB00E30B1C00E30B3800E30B542E +S315E064FE7000E4FF0A0004002000000000000100E442 +S315E064FE80FF8A0004002000000000000100E5000A8B +S315E064FE900004002000000000000100E5008A000282 +S315E064FEA0002500000000000300E500D40002002500 +S315E064FEB000000000000300E5011E000200250000CA +S315E064FEC00000000300E50168000200250000000070 +S315E064FED0000300E501B20002002500000000000313 +S315E064FEE000E501FC0002002500000000000300E5D7 +S315E064FEF002460002002500000000000300E50290CF +S315E064FF00000200250000000000030000000000007D +S315E064FF1000000000070000000F8000000F80000072 +S315E064FF200F8000000F8000000F8000000F8000004B +S315E064FF300F8000000F8000000F800079EF9C0EFBBD +S315E064FF40EFBC1EFBEFBC1EFBEF7C16AAAF7C1EFB70 +S315E064FF50EF7C0D75DCBC038E37F81FFFDFF81FFFFF +S315E064FF607FF01FFFFFF01FFDFFE01FFFFFC00FFDE7 +S315E064FF70FF8007FFFE0001FFF400015FFC0001FF64 +S315E064FF80FC0001FFFC000000000000000000001F10 +S315E064FF90FE00007FFF8000FFFFC001FFFFE001F885 +S315E064FFA007E001F003E001F003E000E003E00000B5 +S315E064FFB007C000000FC000001F8000003F00000083 +S315E064FFC07E000000FC000001F8000003F00000037E +S315E064FFD0E0000007C0000007C0000007C00000079B +S315E064FFE0C0000007C00000038000000000000000BD +S315E064FFF00000000000000007C000000FE000000FF2 +S315E0650000E0000007C00000000000000000000001FD +S315E0650010C0000073E00000FBE70000FBEF801CFB1F +S315E0650020EF803EFBEF803EFBEF803EFBEF803EFBE5 +S315E0650030EF803EFBEF803EFBEF803EFBEF9C3EFBB9 +S315E0650040EFBC3EFBEFBC3FFFFF7C3FFFFF7C3FFF26 +S315E0650050FF7C3FFFFEFC3FFFF7F83FFFDFF83FFF22 +S315E06500607FF03FFFFFF03FFDFFE01FFDFFC00FFFA5 +S315E0650070FF8007FFFF0003FFFE0003FFFE0003FFAF +S315E0650080FE0003FFFE000000000000000000000126 +S315E065009000000001E000F000F800FC00FE00FF0053 +S315E06500A0FF80FFC0FE00FE00EF000F0007800780BF +S315E06500B003C003C040006000700078007C007E00ED +S315E06500C07F007F807C006C0046000600030003002D +S315E06500D00180018000070007000100000001FFFFC5 +S315E06500E0FFFF07E003C003C003C003C003C003C04E +S315E06500F003C003C003C003C007E0FFFFFFFF7C3E0C +S315E0650100066003C001800180018001800180018075 +S315E0650110018001800180018003C006607C3E0008A5 +S315E06501200008000100000001FFFFFFFFFFFF7FFE03 +S315E06501307FFE3FFC1FF80EF00FF01FF83FFC7FFED9 +S315E06501407FFEFFFFFFFFFFFF00007FFE2004100834 +S315E065015014480AB0056002C0034004A0091010887F +S315E065016012A835547FFE0000000000000001000083 +S315E06501700001F000F8007C003E071F0F0F9E07DECA +S315E065018007FE1FFF3FFF7FFF7FFE3FFE1FFE0FFF60 +S315E065019001FFF00088004400220711090892045225 +S315E06501A006321913248152414982260218060E0346 +S315E06501B001800008000800010000000100000380DE +S315E06501C003F033FE7BFF7BFF3FFFFFFFFFFF7FFF14 +S315E06501D03FFF3FFF1FFE07FC07FC0FFE00000380A5 +S315E06501E00270324E4A494A492649F24998014C011C +S315E06501F0200120011802040404040FFE000700072D +S315E06502000001000000010000038003800380038095 +S315E065021003807FFC7FFC7FFC038003800380038093 +S315E065022003800000000000000000000001000100FE +S315E0650230010001001FF0010001000100010000005E +S315E06502400000000000000008000800010000000151 +S315E0650250000007C007C007C007C007C0FFFFFFFF74 +S315E0650260FFFFFFFFFFFF07C007C007C007C007C066 +S315E06502700000000003800380038003800380FFFFA6 +S315E0650280FFFFFFFF03800380038003800380000098 +S315E06502900008000800010000000107E007E007E04C +S315E06502A007E007E0FFFFFFFFFFFFFFFFFFFFFFFF41 +S315E06502B007E007E007E007E007E0000003C002406B +S315E06502C00240024002407E7E400240027E7E02405F +S315E06502D002400240024003C00000000014181B27DC +S315E06502E021001A1F001A1F20001A1F200020001A7D +S315E06502F0200012131A191F2000121F1A1300121A72 +S315E06503001F20001516170015161726282B2A290013 +S315E0650310FFFFFFFFFFFF001900000000000000007F +S315E06503200000000000000000FFFFFFFFFFFF001474 +S315E06503300000000000001100000000000000000061 +S315E06503400001000201010201010001010201010152 +S315E0650350010102010000000000000000010000014B +S315E06503600003050005050000010102010010070113 +S315E0650370020100000000000000000000010101022A +S315E0650380010102010102010101010201010101010F +S315E06503900002010000000000000002010101010108 +S315E06503A006010104010101030102010104020108DC +S315E06503B001010000000000000101010901010101E0 +S315E06503C001010100000501030301020201000000CD +S315E06503D000000000000002020203010201010001C3 +S315E06503E003000000010000000101000101000000BA +S315E06503F00000000004030008030006010008010090 +S315E06504000801000401010301010005000101010085 +S315E06504100500000101000101000000000000000088 +S315E06504200000000000000000000000000000000081 +S315E0650430000202000000000000000000000000006D +S315E0650440000000000000000000000000000005015B +S315E06504500005010001010001010002050006010039 +S315E0650460020100010100060500000000000101002F +S315E06504700100020100020101010101000000000026 +S315E06504800000000000000000000000010203010218 +S315E06504900101010101010001010001020001020003 +S315E06504A0010200000000000000000001FFFFFFFF01 +S315E06504B010000005000B001700000020002000007A +S315E06504C000200048000A0000000200000003FFFF6C +S315E06504D0FFFF10000004000B00170000002000205D +S315E06504E0000000200048000A000000040000000546 +S315E06504F0FFFFFFFF1000000000000017000000206E +S315E06505000020000000200048000A00000006000008 +S315E06505100007FFFFFFFF1000000000000017000066 +S315E065052000200020000000200048000A00000008C6 +S315E065053000000009FFFFFFFF100000000000001744 +S315E0650540000000200020000000200048000A0000AE +S315E0650550000800000009FFFFFFFF10000000000033 +S315E06505600017000000200020000000200048000A77 +S315E06505700000000800000009FFFFFFFF1000000013 +S315E06505800000001700000020002000000020004861 +S315E0650590000A0000000800000009FFFFFFFF1000E9 +S315E06505A00000000000170000002000200000002089 +S315E06505B00048000A0000000800000009FFFFFFFF91 +S315E06505C01000000000000017000000200020000079 +S315E06505D000200048000A000000080000000AFFFF4E +S315E06505E0FFFF10000000000000170000002000205B +S315E06505F0000000200048000A000000080000000B2B +S315E0650600FFFFFFFF1000000000000017000000205C +S315E06506100020000000200048000A000000080000F5 +S315E0650620000CFFFFFFFF1000000000000017000050 +S315E065063000200020000000200048000A00000008B5 +S315E06506400000000DFFFFFFFF10000000000000172F +S315E0650650000000200020000000200048000A00009D +S315E065066000080000000EFFFFFFFF1000000000001D +S315E06506700017000000200020000000200048000A66 +S315E0650680000000080000000FFFFFFFFF10000000FC +S315E06506900000001700000020002000000020004850 +S315E06506A0000A0000000800000010FFFFFFFF1000D1 +S315E06506B00000000000170000002000200000002078 +S315E06506C00048000A0000000800000011FFFFFFFF78 +S315E06506D01000000000000017000000200020000068 +S315E06506E000200048000A0000000800000012FFFF35 +S315E06506F0FFFF10000000000000170000002000204A +S315E0650700000000200048000A000000080000001311 +S315E0650710FFFFFFFF1000000000000017000000204B +S315E06507200020000000200048000A000000080000E4 +S315E06507300014FFFFFFFF1000000000000017000037 +S315E065074000200020000000200048000A00000008A4 +S315E065075000000015FFFFFFFF100000000000001716 +S315E0650760000000200020000000200048000A00008C +S315E0650770000800000016FFFFFFFF10000000000004 +S315E06507800017000000200020000000200048000A55 +S315E06507900000000800000017FFFFFFFF10000000E3 +S315E06507A0000000170000002000200000002000483F +S315E06507B0000A0000000800000018FFFFFFFF1000B8 +S315E06507C00000000000170000002000200000002067 +S315E06507D00048000A0000000800000019FFFFFFFF5F +S315E06507E01000000000000017000000200020000057 +S315E06507F000200048000A000000080000001AFFFF1C +S315E0650800FFFF100000000000001700000020002038 +S315E0650810000000200048000A000000080000001BF8 +S315E0650820FFFFFFFF1000000000000017000000203A +S315E06508300020000000200048000A000000080000D3 +S315E06508400009FFFFFFFF1000000000000017000031 +S315E065085000200020000000200048000A0000000893 +S315E065086000000009FFFFFFFF100000000000001711 +S315E0650870000000200020000000200048000A00007B +S315E0650880000800000009FFFFFFFF10000000000000 +S315E06508900017000000200020000000200048000A44 +S315E06508A00000000800000009FFFFFFFF10000000E0 +S315E06508B0000000170000002000200000002000482E +S315E06508C0000A0000000800000009FFFFFFFF1000B6 +S315E06508D00000000000170000002000200000002056 +S315E06508E00048000A0000000800000009FFFFFFFF5E +S315E06508F01000000000000017000000200020000046 +S315E065090000200048000A0000000800000009FFFF1B +S315E0650910FFFF100000000000001700000020002027 +S315E0650920000000200048000A0000000800000009F9 +S315E0650930FFFFFFFF10000000000000170000002029 +S315E06509400020000000200048000A000000080000C2 +S315E06509500009FFFFFFFF1000000000000017000020 +S315E065096000200020000000200048000A0000000882 +S315E065097000000009FFFFFFFF100000000000001700 +S315E0650980000000200020000000200048000A00006A +S315E0650990000800000009FFFFFFFF100000000000EF +S315E06509A00017000000200020000000200048000A33 +S315E06509B00000000800000009FFFFFFFF10000000CF +S315E06509C0000000170000002000200000002000481D +S315E06509D0000A0000000800000009FFFFFFFF1000A5 +S315E06509E00000000000170000002000200000002045 +S315E06509F00048000A0000001C0000001DFFFFFFFF25 +S315E0650A001000000000000017000000200020000034 +S315E0650A1000200048000A0000001C0000001EFFFFE1 +S315E0650A20FFFF100000000000001700000020002016 +S315E0650A30000000200048000A0000001C0000001FBE +S315E0650A40FFFFFFFF10000000000000170000002018 +S315E0650A500020000000200048000A0000001C00009D +S315E0650A600020FFFFFFFF10000000000000170000F8 +S315E0650A7000200020000000200048000A0000001C5D +S315E0650A8000000021FFFFFFFF1000000000000017D7 +S315E0650A90000000200020000000200048000A000059 +S315E0650AA0001C00000022FFFFFFFF100000000000B1 +S315E0650AB00017000000200020000000200048000A22 +S315E0650AC00000001C00000023FFFFFFFF1000000090 +S315E0650AD0000000170000002000200000002000480C +S315E0650AE0000A0000001C00000024FFFFFFFF100065 +S315E0650AF00000000000170000002000200000002034 +S315E0650B000048000A0000001C00000025FFFFFFFF0B +S315E0650B101000000000000017000000200020000023 +S315E0650B2000200048000A0000001C00000026FFFFC8 +S315E0650B30FFFF100000000000001700000020002005 +S315E0650B40000000200048000A0000001C00000027A5 +S315E0650B50FFFFFFFF10000000000000170000002007 +S315E0650B600020000000200048000A0000001C00008C +S315E0650B700028FFFFFFFF10000000000000170000DF +S315E0650B8000200020000000200048000A0000001C4C +S315E0650B9000000029FFFFFFFF1000000000000017BE +S315E0650BA0000000200020000000200048000A000048 +S315E0650BB0001C0000002AFFFFFFFF10000000000098 +S315E0650BC00017000000200020000000200048000A11 +S315E0650BD00000001C0000002BFFFFFFFF1000000077 +S315E0650BE000000017000000200020000000200048FB +S315E0650BF0000A0000001C0000002CFFFFFFFF10004C +S315E0650C000000000000170000002000200000002022 +S315E0650C100048000A0000001C0000002DFFFFFFFFF2 +S315E0650C201000000000000017000000200020000012 +S315E0650C3000200048000A0000001C0000001DFFFFC0 +S315E0650C40FFFF1000000000000017000000200020F4 +S315E0650C50000000200048000A0000001C0000001D9E +S315E0650C60FFFFFFFF100000000000001700000020F6 +S315E0650C700020000000200048000A0000001C00007B +S315E0650C80001DFFFFFFFF10000000000000170000D9 +S315E0650C9000200020000000200048000A0000001C3B +S315E0650CA00000001DFFFFFFFF1000000000000017B9 +S315E0650CB0000000200020000000200048000A000037 +S315E0650CC0001C0000001DFFFFFFFF10000000000094 +S315E0650CD00017000000200020000000200048000A00 +S315E0650CE00000001C0000001DFFFFFFFF1000000074 +S315E0650CF000000017000000200020000000200048EA +S315E0650D00000A0000001C0000001DFFFFFFFF100049 +S315E0650D100000000000170000002000200000002011 +S315E0650D200048000A0000001C0000001DFFFFFFFFF1 +S315E0650D301000000000000017000000200020000001 +S315E0650D4000200048000A0000001C0000001DFFFFAF +S315E0650D50FFFF1000000000000017000000200020E3 +S315E0650D60000000200048000A0000001C0000001D8D +S315E0650D70FFFFFFFF100000000000001700000020E5 +S315E0650D800020000000200048000A0000001C00006A +S315E0650D90001DFFFFFFFF10000000000000170000C8 +S315E0650DA000200020000000200048000A0000001C2A +S315E0650DB00000001DFFFFFFFF1000000000000017A8 +S315E0650DC0000000200020000000200048000A000026 +S315E0650DD0001C0000001DFFFFFFFF10000000000083 +S315E0650DE00017000000200020000000200048000AEF +S315E0650DF00000001C0000001DFFFFFFFF1000000063 +S315E0650E0000000017000000200020000000200048D8 +S315E0650E10000A0000001C0000001DFFFFFFFF100038 +S315E0650E200000000000170000002000200000002000 +S315E0650E300048000A00000000000000000000000015 +S315E0650E40000000000000000000000000FFFFFFFF5B +S315E0650E50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S315E0650E60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF47 +S315E0650E70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF37 +S315E0650E80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S315E0650E90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +S315E0650EA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF07 +S315E0650EB0FFFFFFFF000000000000000000000000EB +S315E0650EC000000000000000000000000000000000D7 +S315E0650ED07FFFFFFE40000002400000024000000286 +S315E0650EE040000002400000024000000240000002AF +S315E0650EF0400000024000000240000002400000029F +S315E0650F00400000024000000240000002400000028E +S315E0650F1040155552470AAAA24715555240000002A8 +S315E0650F20400000027FFFFFFE0000000000000000B9 +S315E0650F300000000000000000000000000000000066 +S315E0650F40000000000000000000000000FFFFFFFF5A +S315E0650F50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF56 +S315E0650F60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF46 +S315E0650F70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S315E0650F80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +S315E0650F90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF16 +S315E0650FA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S315E0650FB0FFFFFFFF000000000000000000000000EA +S315E0650FC000000000000000000000000000000000D6 +S315E0650FD07FFFFFFE40000002400000024000000285 +S315E0650FE0400000024000000E400000084000000E90 +S315E0650FF0400000024003C0024007E0024007E0020D +S315E06510004003C00240000002400000024001800249 +S315E06510104001800240018002400180024001800279 +S315E0651020400000027FFFFFFE0000000000000000B8 +S315E06510300000000000000000000000000000000065 +S315E06510400000000000000000000000000000000055 +S315E065105000000000000000001FFE00001FFE00000B +S315E06510603FFFFFF87FFFFFFCFFFFFFFEFFFFFFFF90 +S315E0651070FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF35 +S315E0651080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF25 +S315E0651090FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S315E06510A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S315E06510B0FFFFFFFF000000000000000000000000E9 +S315E06510C000000000000000000000000000000000D5 +S315E06510D00000000000000000000000000FFC0000BA +S315E06510E0080400003807FFF0400000084FFFFFFCEA +S315E06510F0500000025000000250000002500000025D +S315E0651100500000025000000250000002500000024C +S315E0651110500000025000000250000002500000023C +S315E0651120300000021FFFFFFE000000000000000027 +S315E0651130000000000003F800000FFE00001FFF80BE +S315E0651140001FFFC0001FFFE0001FFFF0001FFFF05C +S315E0651150000FFFF00007FFF0000FFFF000FFFFF064 +S315E065116007FFFFF007FFFFE007FFFFE007FFFFE090 +S315E065117003FFFFC003FFFFC003FFFFC003FFFFC020 +S315E065118003FFFFC003FFFFC003FFFFC003FFFFC010 +S315E065119003FFFFC003FFFFC003FFFFC003FFFFC000 +S315E06511A003FFFFC003FFFFC01FFFFFF81FFFFFF848 +S315E06511B01FFFFFF8000000000001F00000020C00D0 +S315E06511C000040300000400800004004000040020E1 +S315E06511D0000200200001002000008020000FF040A2 +S315E06511E0007D5F0003EAABC001755E80011FF0809C +S315E06511F001000080010000800100008001000080A0 +S315E0651200010000800100008001000080010000808F +S315E06512100100008001000080010000800138008047 +S315E065122001F0018000781F0007EFF00007C00000BD +S315E065123000000000FFFFFFFFFFFFFFFFFFFFFFFF6F +S315E0651240FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S315E0651250FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF53 +S315E0651260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF43 +S315E0651270FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S315E0651280FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF23 +S315E0651290FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF13 +S315E06512A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S315E06512B0FFFFFFFF000000007FFFFFFE7FFFFFFEF1 +S315E06512C07FFFFFFE40000002400000024000000292 +S315E06512D040000002400000024000000240000002BB +S315E06512E040000002400000024000000240000002AB +S315E06512F0400000024000000240000002400000029B +S315E0651300400000024000000240000002400000028A +S315E0651310400000024000000240000002400000027A +S315E065132040000002400000027FFFFFFE0000000073 +S315E065133000000000000000007FFFFFFE7FFFFFFE6C +S315E06513407FFFFFFE400000024000FFFE4000820A8C +S315E06513504000BAEA4000820A5FFFFFFE5000820A5B +S315E06513605000AAAA57FEAAAA5000AAAA5000820A65 +S315E06513705FFFFFFE5000820A5000AAAA57FEAAAA9E +S315E06513805000AAAA5000820A5FFFFFFE5000820A5B +S315E06513905000AAAA57FEAAAA5000AAAA5000820A35 +S315E06513A05FFFFFFE5000820A7FFFFFFE0000000040 +S315E06513B000000000000000007FFFFFFE7FFFFFFEEC +S315E06513C07FFFFFFE40000002400000024000000291 +S315E06513D040000002407FF8024040140240401E0291 +S315E06513E040400202404002024040020240400202A2 +S315E06513F05040020257C003EA5C40023A47FFFFEA03 +S315E06514004400002248AAAA925066660A5199998ACA +S315E0651410507FFE0A5000000A5FFFFFFA40000002B7 +S315E065142040000002400000027FFFFFFE0000000072 +S315E065143000000000000000007FFFFFFE7FFFFFFE6B +S315E06514407FFFFFFE40000002403FFF824040018291 +S315E06514504080028241FFFC8241000482417FF48242 +S315E06514604140148241489482414F948241401482BE +S315E065147041401482417FF48241000482417FF482D7 +S315E06514804140148241489482414F9482414014829E +S315E065149041401482417FF482410005024100060223 +S315E06514A041FFFC02400000027FFFFFFE00000000F6 +S315E06514B000000000000000007FFFFFFE7FFFFFFEEB +S315E06514C07FFFFFFE400000024000000240FF800211 +S315E06514D0430060024C0018025FFFFC0A4022001AD6 +S315E06514E0502EFFF258224012542E3FD2522202521B +S315E06514F0512E035250A201D2506E00525022005234 +S315E065150052160072530A0072528600225242000257 +S315E06515105221000253F08002500040025000200242 +S315E06515205FFFF002402200027FFFFFFE0000000041 +S315E065153000000000000000007FFFFFFE7FFFFFFE6A +S315E06515407FFFFFFE45C0000245C0000245C00002C0 +S315E065155045C0000245C0000245C0000245C0000224 +S315E065156045C0000247C00002428000024280000298 +S315E0651570428000027BBF07E247C19C3247C0F01A52 +S315E065158047C0000A4380000A4120600A4550900A38 +S315E06515904AA1080A4541080A4A81080A4040900A74 +S315E06515A04000600A4000000A7FFFFFFE0000000081 +S315E06515B000000000000000007FFFFFFE7FFFFFFEEA +S315E06515C07FFFFFFE40000002400000024FC7E002D9 +S315E06515D05028100250381F82502810824FC7E0828B +S315E06515E04000008240000082400000824FC003F266 +S315E06515F05020040A503F040E5021040A4FC7E3F217 +S315E06516004008108240081F82400810024FC7E0027A +S315E065161050210002503F0002502000024FC00002F8 +S315E065162040000002400000027FFFFFFE0000000070 +S315E065163000000000000000007FFFFFFE7FFFFFFE69 +S315E06516407FFFFFFE4000000241F0000247CC00024A +S315E06516504FC200025FC107FA5FC1040A5001040A7E +S315E06516605001040A4802040A460C040A41F0040AD9 +S315E0651670400FF44A400814EA400815BA4008171ABC +S315E06516804008160E40089C0E4009DC0A5FEB740ABA +S315E0651690502E340A522C140A5738140A5DB8140AC7 +S315E06516A058E8140A7068140A7FFFFFFE0000000020 +S315E06516B000000000000000007FFFFFFE7FFFFFFEE9 +S315E06516C07FFFFFFE4000000240000002401FF80277 +S315E06516D0406006024180018241000082420000428C +S315E06516E042000042420000424205A042410A508261 +S315E06516F04085A1024042420240224402401248022D +S315E0651700400A5002400A5002400A5002400FF00279 +S315E065171040081002400FF00240081002400FF00248 +S315E065172040018002400000027FFFFFFE00000000EE +S315E065173000000000000000007FFFFFFE7FFFFFFE68 +S315E06517407FFFFFFE40000002400660024006600241 +S315E065175040066002407FFE0241FFFF8241C663822A +S315E065176041C6638241C6600241C6600241C6600207 +S315E065177041FFFE02407FFF82400663824006638248 +S315E06517804006638241C6638241C6638241C663821F +S315E065179041FFFF82407FFE0240066002400660022E +S315E06517A040066002400000027FFFFFFE0000000089 +S315E06517B000000000000000007FFFFFFE7FFFFFFEE8 +S315E06517C07FFFFFFE400000024000000243F9FCFE99 +S315E06517D0441A0D06482C160A5FDFEFF65068341A90 +S315E06517E052592C965269349A52592C965269341A42 +S315E06517F052592C965268349A52592C965269341A33 +S315E065180052592C965269349A52592C965068341A24 +S315E065181050582C1650783C1E5068341A5FCFE7F264 +S315E065182040000002400000027FFFFFFE000000006E +S315E065183000000000000000007FFFFFFE7FFFFFFE67 +S315E06518407FFFFFFE4000000240000002400000020C +S315E065185040000002403FFFFA4060003240C000624F +S315E0651860418180E24303FFF2460183924C00069292 +S315E065187058000D125FFFFB124180063A40C01C3AE4 +S315E0651880407FF03A4000003A4000003A4000003AB6 +S315E06518904000003A4000003A4000003A400000024D +S315E06518A040000002400000027FFFFFFE00000000EE +S315E06518B000000000000000007FFFFFFE7FFFFFFEE7 +S315E06518C07FFFFFFE4000000240000002400000028C +S315E06518D040000002400000024000000240FFFF02B7 +S315E06518E0430000C24C1E78325012480A5073CE0A45 +S315E06518F05F8001FA5E0DB07A44000022480DB012B1 +S315E065190048000012480DB01248000012480DB012AA +S315E0651910480000124FFFFFF243F81FC24000000285 +S315E065192040000002400000027FFFFFFE000000006D +S315E065193000000000000000007FFFFFFE7FFFFFFE66 +S315E06519407FFFFFFE4000000241C00002417FF002DA +S315E065195041000C0241000602417FFB0241C42502BB +S315E06519604004230240042102400420024004200290 +S315E06519704004200240042002400420024004200284 +S315E065198040081002400810024008100240081002A4 +S315E06519904008100240081002400810024008100294 +S315E06519A0400FF002400000027FFFFFFE00000000EE +S315E06519B000000000000000007FFFFFFE7FFFFFFEE6 +S315E06519C07FFFFFFE4000000240100802489008E2F3 +S315E06519D0451009124210091245100912489008E2AD +S315E06519E0401008025FFFFFFA4010080240144912F2 +S315E06519F0401288A240110842401288A2401449125A +S315E0651A00401008025FFFFFFA40100802401008E246 +S315E0651A10401009124010091240100912401008E200 +S315E0651A2040100802400000027FFFFFFE0000000054 +S315E0651A3000000000000000007FFFFFFE7FFFFFFE65 +S315E0651A407FFFFFFE4000000240000002400000020A +S315E0651A504000000241FFF0024100280241403C029D +S315E0651A60410004024140140241000402414014026F +S315E0651A70410004024140140241000402474017C296 +S315E0651A8045FFFC4248000022555555525000001A64 +S315E0651A9050000CDA500000125FFFFFF240000002D2 +S315E0651AA040000002400000027FFFFFFE00000000EC +S315E0651AB000000000000000007FFFFFFE7FFFFFFEE5 +S315E0651AC07FFFFFFE40000002476C3FFA4000200AB8 +S315E0651AD05BBC288A40002AAA5EDC2AAA40003FFA57 +S315E0651AE05DF0000240003BDA5FDC0002400035BA9B +S315E0651AF05F74000240003F5A5BEC000240003BBA6F +S315E0651B005FFC00025AAC0BDA55F400025BEC2EDAA8 +S315E0651B1055F400025AAC3BFA555400025FFC3DBAF7 +S315E0651B2040018002400000027FFFFFFE00000000EA +S315E0651B3000000000000000007FFFFFFE7FFFFFFE64 +S315E0651B407FFFFFFE40000002400FF002403FF402D7 +S315E0651B50407FFE0240F7EF0240E0070240C0030225 +S315E0651B6041DE7B82414C32824140028241024082C3 +S315E0651B7040C18302404812024044220240E3C70264 +S315E0651B8043B00DC24D6816B25AB7ED5A556996AA75 +S315E0651B904AB18D52556BD6AA4AA5A552556186AA14 +S315E0651BA04AA18552400000027FFFFFFE000000006B +S315E0651BB000000000000000007FFFFFFE7FFFFFFEE4 +S315E0651BC07FFFFFFE400000025FFFC0025800C002D3 +S315E0651BD0540178025202480251047F82508840825D +S315E0651BE05053FFFA5022000A5002000A5002FC0ADE +S315E0651BF05002000A5FFEFC0A4412000A47F6000A34 +S315E0651C004012FFEA4016000A4012FFEA4016000A53 +S315E0651C104012FF8A4016000A401200EA401E000A9A +S315E0651C204007FFFA400000027FFFFFFE000000006C +S315E0651C300000000000000000FFFFFFC0FFFFFFE0BF +S315E0651C40FFFFFFF0FFFFFFF8FFFFFFFCFFFFFFFE73 +S315E0651C50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF49 +S315E0651C60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S315E0651C70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF29 +S315E0651C80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF19 +S315E0651C90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S315E0651CA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S315E0651CB0FFFFFFFF000000000000000000000000DD +S315E0651CC01FFFFF0010000380100002C010000260D5 +S315E0651CD010000230100003F810000008100000083C +S315E0651CE01000000810000008100000081000000849 +S315E0651CF01000000810000008100000081000000839 +S315E0651D001000000810000008100000081000000828 +S315E0651D101000000810000008100000081000000818 +S315E0651D20100000081FFFFFF800000000000000003B +S315E0651D300000000000000000000000000000000058 +S315E0651D401FFFFF0010410780104106C0155556601C +S315E0651D5015555630155557F81041041810410418B5 +S315E0651D601FFFFFF810410418104104181555555822 +S315E0651D701555555815555558104104181041041810 +S315E0651D801FFFFFF810410418104104181555555802 +S315E0651D9015555558155555581041041810410418F0 +S315E0651DA01FFFFFF81FFFFFF80000000000000000BE +S315E0651DB000000000000000000000000000000000D8 +S315E0651DC01FFFFF0010000380100002C012AA026028 +S315E0651DD011540230100003F81000000810AAAA8812 +S315E0651DE0105555481000000812AAAA88115555489D +S315E0651DF01000000812AAAA88115555481000000877 +S315E0651E0012AAAA88115555481000000810AAAA8892 +S315E0651E10105555481000000812AAAA88115555486C +S315E0651E20100000081FFFFFF800000000000000003A +S315E0651E300000000000000000000000000000000057 +S315E0651E401FFFFF0010000380100002C01000026053 +S315E0651E5010000230100003F81000000810000008BA +S315E0651E60101E000810F3FE0810DE060810F3FE08E3 +S315E0651E7010DE060810F3FE0810C0060810FFFE081F +S315E0651E801080020810882208108FE2081080020888 +S315E0651E901080020810FFFE08100000081000000818 +S315E0651EA0100000081FFFFFF80000000000000000BA +S315E0651EB000000000000000000000000000000000D7 +S315E0651EC01FFFFF0010000380100002C010000260D3 +S315E0651ED010000230100003F8100000081000040836 +S315E0651EE01000080810FFF00810D5600810AAA008D1 +S315E0651EF010D5600810AAA00810D57C0810AAA60817 +S315E0651F0010D5690810FFF308102125081041490826 +S315E0651F101080920811007C08120000081000000885 +S315E0651F20100000081FFFFFF8000000000000000039 +S315E0651F300000000000000000000000000000000056 +S315E0651F401FFFFF0010000380100002C01000026052 +S315E0651F5010000230100183F81002400810042008D2 +S315E0651F601008100810FFFF0810C0030810BFFD0831 +S315E0651F7010A0050810A0050810A0050810A0050822 +S315E0651F8010A0050810A0050810A0050810BFFD08FB +S315E0651F9010C0030810FFFF081000000810000008D5 +S315E0651FA0100000081FFFFFF80000000000000000B9 +S315E0651FB000000000000000000000000000000000D6 +S315E0651FC01FFFFF0011111380111112C01FFFFE6084 +S315E0651FD011111230111113F8111111181FFD111895 +S315E0651FE01FFD111811111118111111181111111880 +S315E0651FF01FFFFD181FFFFD1811111118111111189A +S315E065200011111118117FFFF8117FFFF811111118E1 +S315E0652010111111181111111811117FF811117FF8AD +S315E0652020111111181FFFFFF8000000000000000005 +S315E06520300000000000000000000000000000000055 +S315E06520401FFFFF0012492780124926C01FFFFE6069 +S315E065205012492630124927F81FFFFFF812492498DE +S315E0652060124924981FFFFFF81249249812492498CB +S315E06520701FFFFFF812492498124924981FFFFFF8BD +S315E065208012492498124924981FFFFFF812492498AB +S315E0652090124924981FFFFFF812492498124924989B +S315E06520A01FFFFFF81FFFFFF80000000000000000BB +S315E06520B000000000000000000000000000000000D5 +S315E06520C01FFFFF0010000380100002C010000260D1 +S315E06520D013800230110003F81100000811000008B2 +S315E06520E013A2A008100000081000000810180008E8 +S315E06520F010240008103C0008102400081025150877 +S315E065210010000008100000081038000810240008C8 +S315E0652110103800081024000810391508100000086A +S315E0652120100000081FFFFFF8000000000000000037 +S315E06521300000000000000000000000000000000054 +S315E06521401FFFFF0010000380100002C01000026050 +S315E065215010000230100003F81000000811000008B6 +S315E065216017C000081500000817C000081140C00830 +S315E065217017CAD4A81100000810000008100000086E +S315E06521801100000817C000081500000817C0000810 +S315E06521901140C00817CAD4A811000008100000084D +S315E06521A0100000081FFFFFF80000000000000000B7 +S315E06521B000000000000000000000000000000000D4 +S315E06521C01FFFFF0010000380155552C012AAAA60D2 +S315E06521D010000230155553F812AAA8081000000839 +S315E06521E0114A5288114A5288114A528810000008ED +S315E06521F0114A5288114A5288114A528810000008DD +S315E06522001044144810AA228811114108120080086A +S315E0652210100000081555554812AAAAA8100000082E +S315E0652220100000081FFFFFF8000000000000000036 +S315E06522300000000000000000000000000000000053 +S315E06522401FFFFF0010000380100002C0100002604F +S315E065225010000230100003F81000000810000008B6 +S315E0652260111E38081291440814514008145E40085E +S315E065227017D1400814514408145E38081000000868 +S315E065228010000008120201C81606022812227848D4 +S315E06522901272008812227908170703E81000000811 +S315E06522A0100000081FFFFFF80000000000000000B6 +S315E06522B000000000000000000000000000000000D3 +S315E06522C01FFFFF0010000380100002C010000260CF +S315E06522D010000230100003F8100000081000000836 +S315E06522E01000000811E00788132004C8162004686A +S315E06522F015E007A8150000A8150000A8150000A8B8 +S315E0652300150000A8150000A8150000A815E007A8A7 +S315E065231016355468132AACC811E007881000000822 +S315E0652320100000081FFFFFF8000000000000000035 +S315E06523300000000000000000000000000000000052 +S315E06523401FFFFF0010000380100002C0100002604E +S315E065235010000230100003F81000000810000008B5 +S315E065236010000008100F0008100280081FFE4008E4 +S315E0652370100240081FFE4008100240081007E008FA +S315E0652380100000081003C0081001800810018008DD +S315E0652390100180081001800810018008100180088E +S315E06523A0100000081FFFFFF80000000000000000B5 +S315E06523B000000000000000000000000000000000D2 +S315E06523C01FFFFF0010000380100002C010000260CE +S315E06523D010000230100003F8100000081000000835 +S315E06523E010084408100848081008500810086008E6 +S315E06523F010FFFE081008C00810094008100A4008DA +S315E0652400100C400810FFFE08101840081028400818 +S315E065241010484008108840081000000810000008C1 +S315E0652420100000081FFFFFF8000000000000000034 +S315E06524300000000000000000000000000000000051 +S315E06524401FFFFF0014000380100002C01400026045 +S315E065245010000230140003F810000008140000288C +S315E06524601000000814000028100000081400002879 +S315E06524701000000814000028100000081400002869 +S315E06524801000000814000028100000081400002859 +S315E06524901000000814000028100000081400002849 +S315E06524A0100000081FFFFFF80000000000000000B4 +S315E06524B000000000000000000000000000000000D1 +S315E06524C01FFFFF0010000380100002C013FC3A6096 +S315E06524D01354223012AC23F81354200812AC20486A +S315E06524E013FC2048100020481000204813FC2048C3 +S315E06524F01204204812043FC81204000812040008BA +S315E065250013FFE7C812002548120027C812002548C0 +S315E0652510120027C81200254813FFE7C81000000817 +S315E0652520100000081FFFFFF8000000000000000033 +S315E06525300000000000E3AF3000E3AF3A00E3AF48E8 +S315E065254000E3AF5900E3AF6400E3AF6B00E3AF735D +S315E065255000E3AF7D00E3AF8500E3AF8F00E3AF9CBB +S315E065256000E3AFAD00E3AFB900E3AFCA00E3AFDECA +S315E065257000E3AFE500E3AFEE00E3B00200E3B009E8 +S315E065258000E3B01000E3B01000E3B01000E3B01074 +S315E065259000E3B01000E3B01000E3B01000E3B01064 +S315E06525A000E3B01000E3B01000E3B01000E3B01054 +S315E06525B000E3B01000E50E3400E5253400E3B3D45E +S315E06525C000E3B3F000E3B40400E3B41000E3B41A47 +S315E06525D000E3B4250000000000E3B4390000000024 +S315E06525E0000000000000000000E3B44800E3B458D2 +S315E06525F000E3B46800E3B47A00E3B48C00E3B49E28 +S315E065260000E3B4B000E3B4BB00E3B4C600E3B4D31F +S315E065261000E3B4D6000000000000000000E3B4D992 +S315E065262000E3B59A00E3B61000E3B6CE00E3B76B18 +S315E065263000E3B7B700E3B84500E3B8F200E3B98B6A +S315E065264000E3BA1F00E3BACB00E3BB7F00E3BC1847 +S315E065265000E3BCCE00E3BD5B00E3BDEF00E3BE8215 +S315E065266000E3BEBC00E52672000400200000000021 +S315E0652670000100000000000000000000000000000E +S315E0652680000000000000000BD000000BD000001B2E +S315E0652690D800001BD800002BD400003BDC00006BA3 +S315E06526A0D600005BDA0000ABD50000DBDB0001ABF2 +S315E06526B0D580015BDA8002ABD5400353CAC006A379 +S315E06526C0C5600543C2A00A83C1500D03C0B01A03B5 +S315E06526D0C0581403C0282803C0143003C00C00009A +S315E06526E0000000000000000000000000000000009F +S315E06526F0000000004155544F455845432E4241542C +S315E0652700000000000001000836783620737973749E +S315E0652710656D20666F6E74000000000000000000C5 +S315E06527200000000000000000000000FF0004000457 +S315E0652730000300010001000500060000000200013B +S315E0652740000155555555000C0000000000E5275E73 +S315E065275000E5296000C000060000000000000000FA +S315E06527600006000C00120018001E0024002A003046 +S315E06527700036003C00420048004E0054005A0060B6 +S315E06527800066006C00720078007E0084008A009026 +S315E06527900096009C00A200A800AE00B400BA00C096 +S315E06527A000C600CC00D200D800DE00E400EA00F006 +S315E06527B000F600FC01020108010E0114011A012070 +S315E06527C00126012C01320138013E0144014A0150DE +S315E06527D00156015C01620168016E0174017A01804E +S315E06527E00186018C01920198019E01A401AA01B0BE +S315E06527F001B601BC01C201C801CE01D401DA01E02E +S315E065280001E601EC01F201F801FE0204020A02109A +S315E06528100216021C02220228022E0234023A024005 +S315E06528200246024C02520258025E0264026A027075 +S315E06528300276027C02820288028E0294029A02A0E5 +S315E065284002A602AC02B202B802BE02C402CA02D055 +S315E065285002D602DC02E202E802EE02F402FA0300C4 +S315E06528600306030C03120318031E0324032A03302D +S315E06528700336033C03420348034E0354035A03609D +S315E06528800366036C03720378037E0384038A03900D +S315E06528900396039C03A203A803AE03B403BA03C07D +S315E06528A003C603CC03D203D803DE03E403EA03F0ED +S315E06528B003F603FC04020408040E0414041A042057 +S315E06528C00426042C04320438043E0444044A0450C5 +S315E06528D00456045C04620468046E0474047A048035 +S315E06528E00486048C04920498049E04A404AA04B0A5 +S315E06528F004B604BC04C204C804CE04D404DA04E015 +S315E065290004E604EC04F204F804FE0504050A051081 +S315E06529100516051C05220528052E0534053A0540EC +S315E06529200546054C05520558055E0564056A05705C +S315E06529300576057C05820588058E0594059A05A0CC +S315E065294005A605AC05B205B805BE05C405CA05D03C +S315E065295005D605DC05E205E805EE05F405FA0600AB +S315E0652960000000000000000000000000000000001C +S315E0652970000000000000000000448A11920C1084FB +S315E06529808000000138471C09E19E30C00010021C3A +S315E065299038C70E71E78E48E09241144C70C70E7DDC +S315E06529A0249145178E41C1003004000801C04041BD +S315E06529B0103000000000002000000000061182448F +S315E06529C039208449038011241231048C1803C449E3 +S315E06529D0011049248419170308208279E38C0000E5 +S315E06529E02080000079E34200F61E7920847DE7BD0C +S315E06529F04920000000000000000000000000000023 +S315E0652A00000000000000000000C78078000010C3E9 +S315E0652A10870C438C7846060C410D30C00371C000C7 +S315E0652A20000000000000000000000000000000005B +S315E0652A30000000000000000000449F39A504204323 +S315E0652A400400000248C08219020249230C21E10212 +S315E0652A5045249049041048409441B6524924901162 +S315E0652A60249129110820428020E70E38C20E71C7ED +S315E0652A701211A70C70E58E79249149278410854A51 +S315E0652A8040010A00828E28020048830C79B50A0067 +S315E0652A90828800C00E20A4841041040004921000D0 +S315E0652AA02080800000048C39430C30010EFADE5735 +S315E0652AB001200000000000000000000000000000AA +S315E0652AC0000000000000000035249F20F49E3924B4 +S315E0652AD04410E41201F19810401649E0024863801B +S315E0652AE0000000000000000000000000000000009B +S315E0652AF0000000000000000000448A60434820476B +S315E0652B009F01E00448430C29C70430E00040008C8F +S315E0652B104D271049C71278449841555271270C11D3 +S315E0652B20249510A2081044401124904967924841C3 +S315E0652B30141154924926182124953121181064916F +S315E0652B4041278E38E39079E78C30C4924077CC3074 +S315E0652B50C49249249071F78E38C31271A38C01E74C +S315E0652B60AE8C025238C7965D7492480004FA9D555C +S315E0652B7049200000000000000000000000000000A1 +S315E0652B80000000000000000049440A11248855E46D +S315E0652B904E3957927846061047C030C10248838061 +S315E0652BA000000000000000000000000000000000DA +S315E0652BB0000000000000000000001F18B4802043FC +S315E0652BC0043000084844027C248848400C21E10032 +S315E0652BD04DE4904904124844944114D2412482114B +S315E0652BE0251B28440808400001249049020E484107 +S315E0652BF01C115492492406212515314204008011A1 +S315E0652C0041241249249041040410479E71C5124936 +S315E0652C10249251248E2045C448449249600031008F +S315E0652C20A394848949249A51479E4800047A9E4034 +S315E0652C3048200000000000000000000000000000E1 +S315E0652C40000000000000000049240A21248839229A +S315E0652C509255541200000010400D00001249E380C1 +S315E0652C600000000000000000000000000000000019 +S315E0652C70000000000000000000400A713340108447 +S315E0652C808010031070479C09C3083183041002085D +S315E0652C9041270E71E40E48E31279144C40C45C1189 +S315E0652CA0E21144478E05C00000E70E38E20249E1CD +S315E0652CB01279148C70E41C18E20A48878611801F25 +S315E0652CC038E38E38E38E38E39E79E49278F5CC3056 +S315E0652CD0C38E20C78478449839E30E49279E400021 +S315E0652CE0043C825238CB0C3CF4923000040ADD4059 +S315E0652CF049C0000000000000000000000000000080 +S315E0652D00000000000000000035C40978C70610C65B +S315E0652D10CC38E39279F79E10411600002A000380CD +S315E0652D200000000000000000000000000000000058 +S315E0652D300000000000000000000000200000000028 +S315E0652D400020000000000000000000000800000010 +S315E0652D503800000000000000000000000060000090 +S315E0652D60000000000000003F00000000001C0006B7 +S315E0652D700000000040200000000001000010000097 +S315E0652D806000000000180000000000000000000080 +S315E0652D9000004000000004C00000000000003800AC +S315E0652DA00F04800000001000000000000009E780C5 +S315E0652DB010000000000000000000000000000000B8 +S315E0652DC000000000000000000100000008000000AF +S315E0652DD00060400000000011800000000600000071 +S315E0652DE0000100093878382073797374656D20665B +S315E0652DF06F6E740000000000000000000000000037 +S315E0652E0000000000000000FF000600060004000167 +S315E0652E1000010007000800010003000100015555A7 +S315E0652E205555000D0000000000E52E3A00E5303C02 +S315E0652E300100000800000000000000000008001026 +S315E0652E400018002000280030003800400048005097 +S315E0652E500058006000680070007800800088009087 +S315E0652E60009800A000A800B000B800C000C800D077 +S315E0652E7000D800E000E800F000F801000108011064 +S315E0652E80011801200128013001380140014801504F +S315E0652E90015801600168017001780180018801903F +S315E0652EA0019801A001A801B001B801C001C801D02F +S315E0652EB001D801E001E801F001F80200020802101C +S315E0652EC00218022002280230023802400248025007 +S315E0652ED002580260026802700278028002880290F7 +S315E0652EE0029802A002A802B002B802C002C802D0E7 +S315E0652EF002D802E002E802F002F8030003080310D4 +S315E0652F0003180320032803300338034003480350BE +S315E0652F1003580360036803700378038003880390AE +S315E0652F20039803A003A803B003B803C003C803D09E +S315E0652F3003D803E003E803F003F80400040804108B +S315E0652F400418042004280430043804400448045076 +S315E0652F500458046004680470047804800488049066 +S315E0652F60049804A004A804B004B804C004C804D056 +S315E0652F7004D804E004E804F004F805000508051043 +S315E0652F80051805200528053005380540054805502E +S315E0652F90055805600568057005780580058805901E +S315E0652FA0059805A005A805B005B805C005C805D00E +S315E0652FB005D805E005E805F005F8060006080610FB +S315E0652FC006180620062806300638064006480650E6 +S315E0652FD006580660066806700678068006880690D6 +S315E0652FE0069806A006A806B006B806C006C806D0C6 +S315E0652FF006D806E006E806F006F8070007080710B3 +S315E0653000071807200728073007380740074807509D +S315E0653010075807600768077007780780078807908D +S315E0653020079807A007A807B007B807C007C807D07D +S315E065303007D807E007E807F007F8080000183C1826 +S315E0653040183CFFE7017E1818F0F005A07C067C7C4D +S315E0653050C67C7C7C7C7C007807F0110400186600F1 +S315E0653060180038180E700000000000023C183C7E1F +S315E06530700C7E3C7E3C3C00000600603C3C187C3C9B +S315E0653080787E7E3E663C066660C6663C7C3C7C3CFD +S315E06530907E6666C666667E1E407810000000600045 +S315E06530A006001C006018186038000000000000008B +S315E06530B0000000000000000E1870000000660C18A5 +S315E06530C06630180018663066186066180C003F189A +S315E06530D066301830666666181C661C1E0C0C0C0C91 +S315E06530E034340000000000C6C6001BD83434020044 +S315E06530F0007F303434660C007A7E7EF166F6000039 +S315E065310000000000000060000060000000000000B4 +S315E06531100000000000000000000E0066001C0000D4 +S315E0653120FE0000003C00001C0C003E3C0018300C24 +S315E0653130001818003838000038387800003C241C40 +S315E06531403899FFC303C33C1CC0C005A0C606060686 +S315E0653150C6C0C006C6C600600FF80B280018666CC8 +S315E06531603E666C181C386618000000066638660C04 +S315E06531701C606006666618180C003066663C666616 +S315E06531806C6060606618066C60EE766666666666B6 +S315E0653190186666C66666061860183800C000600080 +S315E06531A006003000600000601800000000000000C6 +S315E06531B01800000000000018181860183C00186632 +S315E06531C0001818006600180066300000180078667A +S315E06531D000186618000000183A6636301818181890 +S315E06531E058583C3C180000CCCC18366C58583C0214 +S315E06531F000D8185858001810CAC3C35B0066667CC9 +S315E06532001E7E7C1C1E7E6E3C3E7E6C1C3E367E665D +S315E06532103E78D67C1C3EFE7E361B10F70036FE00F9 +S315E0653220661E0000183C3C36181070667E18181845 +S315E06532300E1818326C7C00006C6C0CFE006624F689 +S315E06532406FC3FE9906D33C16FEDF05A0C6060606E5 +S315E0653250C6C0C006C6C63C781FEC0DD8001866FE2B +S315E0653260606C381818183C180000000C6E180618C3 +S315E06532703C7C600C66661818187E18066E66666095 +S315E0653280666060606618067860FE7E66666666609D +S315E0653290186666C63C660C1830186C00603C7C3C6B +S315E06532A03E3C7C3E7C38186618EC7C3C7C3E7C3E3D +S315E06532B07E6666C666667E181818F21866000000B1 +S315E06532C03C00003C003C0000000018187E7ED800FB +S315E06532D000000000663C663C303C667C0000000011 +S315E06532E000000666000000D8D8006C360000663C33 +S315E06532F07ED800003C003038CABDBD5FE666760C18 +S315E0653300060C060C0C36660C06063E0C363666660C +S315E0653310060CD66C0C066666363C3899766666FEAD +S315E065332030386C7E3C666678387C6066007E0C304C +S315E06533301B18004C3838000F6C18380000C3E7835B +S315E0653340C1E7FC3C8CD33C10D8DB0DB000007C7C3F +S315E06533507C7C7C007C7C0660180406280018006C82 +S315E06533603C1870001818FF7E007E001876180C0C65 +S315E06533706C067C183C3E000030000C0C6A667C608E +S315E0653380667C7C6E7E18067060D67E667C667C3C66 +S315E0653390186666D6183C18181818C60030066660B2 +S315E06533A0666630666618186C18FE666666666660FA +S315E06533B0186666C63C660C30180C9E3460663C3C06 +S315E06533C0063C3C603C663C3838383C3C601BDE3C41 +S315E06533D03C3C6666666666607C187C303C383C6676 +S315E06533E07C663E66183E7C363618D81B3C3C6E6E6F +S315E06533F0DBDE181866000010CAB1A55566663C0C9A +S315E06534000E0C660C0636660C0606660C3636763C9B +S315E0653410360CD66C0C0666761C666C99DC7C626C42 +S315E0653420186C6C18667E66DC54D67E667E1818184F +S315E06534301B187E00000000186C300C0000E7C383A3 +S315E0653440C1C3F999D8DB7E10DEFF0DB0C606C006AE +S315E06534500606C606C6067E7E180407D00018006C0A +S315E06534600630DE0018183C180000003066181806AD +S315E06534707E06663066061818180018186E7E666051 +S315E0653480666060666618067860C66E6660766C0627 +S315E0653490186666FE3C1830180C180000003E66603B +S315E06534A0667E30666618187818D666666666603C27 +S315E06534B0186666D61866181818180C3466667E0699 +S315E06534C03E0606607E7E7E18181866667C7FF86620 +S315E06534D06666666666666660303C6630061866668B +S315E06534E06676666630300C6B6E186C360666767692 +S315E06534F0DFD83C3C660000107AB1B95166666E0C61 +S315E06535001E0C660C063666000606660C3636060E34 +S315E0653510360CD66C0C0666060C66C6EFC866606C3D +S315E0653520306C6C18666666CC54D660660018300CEE +S315E065353018D80032000018D86C7C7800002466F64E +S315E06535406F99F3C370C31070181E1998C606C00646 +S315E06535500606C606C606661810042E10000000FEAE +S315E06535607C66CC001C3866183000186066183066D4 +S315E06535700C666630660C18180C7E3000606666660A +S315E06535806C6060666618666C60C66666606C666684 +S315E065359018663CEE661860180618000000666660F8 +S315E06535A06660303E6618186C18C6666666666006BE +S315E06535B018663C7C3C3E3018181800623C66607EB6 +S315E06535C0667E7E3C6060601818187E7E60D8D86638 +S315E06535D0666666663E66663C301866307E18666682 +S315E06535E0666E3E3C60300CC3D618366C7E666666A3 +S315E06535F0D8D86666660000100ABDAD00F6F6667E4A +S315E0653600360C660C06367E003E0E6E3C1C7E7E7E75 +S315E0653610340CFEEC0C067E060C3C8266DC66606C61 +S315E0653620666C6C183C6624EC38D670667E000000E5 +S315E065363018D8184C000018700000000000243C1CE7 +S315E0653640383CE7E720C338F0181B799E7C067C7C1E +S315E0653650067C7C067C7C3C1E1E3C39E00018006CD2 +S315E0653660184676000E700000300018403C7E7E3CC1 +S315E06536700C3C3C303C380030060060183E667C3CCD +S315E0653680787E603E663C3C667EC6663C6036663CF9 +S315E0653690183E18C666187E1E027800FE003E7C3C23 +S315E06536A03E3C3006663C18663CC6663C7C3E607CC5 +S315E06536B00E3E186C66067E0E1870007E083E3C3E31 +S315E06536C03E3E3E083C3C3C3C3C3C66667E7EDF3CA2 +S315E06536D03C3C3E3E063C3E187E187C603E3C3C3EAD +S315E06536E06666000066300C869F181BD83E3C3C3CFF +S315E06536F07E7F7E7E660000000AC3C3000606000084 +S315E0653700000000000000000000000000000000006E +S315E0653710300000000C0600060CD80000767C606C74 +S315E0653720FE387F18183C6678307C3E66007E7E7E85 +S315E0653730187018000000003000000000003C181802 +S315E065374018000000007E10600000718E0000000029 +S315E0653750000000000000000017543800000000007B +S315E065376000000000000000006000000000000000AE +S315E065377000000000000000000000000000000000FE +S315E065378000000000000000000000000000000000EE +S315E065379000000000000000000000000000000000DE +S315E06537A00000007C0000700000000000600600007C +S315E06537B000000000007C00001800000038000000F2 +S315E06537C00000001800000000000000000000000096 +S315E06537D0000000007C0000180000600000000000AA +S315E06537E000003C3C3C00000F06180000000040402D +S315E06537F0000066663C0000000A7E7E001C1C000038 +S315E0653800000000000000000000000000000000006D +S315E06538100000000000000000007000000060F8484D +S315E06538200000C0103C0000006010000000000000D1 +S315E06538301800000000000000000000000001000A1A +S315E0653840387831362073797374656D20666F6E747A +S315E0653850000000000000000000000000000000001D +S315E0653860000000FF000D000B0008000200020007E3 +S315E06538700008000100070001000155555555000D8A +S315E06538800000000000E5389600E53A980100001072 +S315E0653890000000000000000000080010001800208D +S315E06538A000280030003800400048005000580060AD +S315E06538B0006800700078008000880090009800A09D +S315E06538C000A800B000B800C000C800D000D800E08D +S315E06538D000E800F000F80100010801100118012078 +S315E06538E00128013001380140014801500158016065 +S315E06538F0016801700178018001880190019801A055 +S315E065390001A801B001B801C001C801D001D801E044 +S315E065391001E801F001F8020002080210021802202F +S315E0653920022802300238024002480250025802601C +S315E0653930026802700278028002880290029802A00C +S315E065394002A802B002B802C002C802D002D802E0FC +S315E065395002E802F002F803000308031003180320E7 +S315E065396003280330033803400348035003580360D4 +S315E0653970036803700378038003880390039803A0C4 +S315E065398003A803B003B803C003C803D003D803E0B4 +S315E065399003E803F003F8040004080410041804209F +S315E06539A0042804300438044004480450045804608C +S315E06539B0046804700478048004880490049804A07C +S315E06539C004A804B004B804C004C804D004D804E06C +S315E06539D004E804F004F80500050805100518052057 +S315E06539E00528053005380540054805500558056044 +S315E06539F0056805700578058005880590059805A034 +S315E0653A0005A805B005B805C005C805D005D805E023 +S315E0653A1005E805F005F8060006080610061806200E +S315E0653A2006280630063806400648065006580660FB +S315E0653A30066806700678068006880690069806A0EB +S315E0653A4006A806B006B806C006C806D006D806E0DB +S315E0653A5006E806F006F807000708071007180720C6 +S315E0653A6007280730073807400748075007580760B3 +S315E0653A70076807700778078007880790079807A0A3 +S315E0653A8007A807B007B807C007C807D007D807E093 +S315E0653A9007E807F007F808000000000000000000EE +S315E0653AA000000000000000000000000000000000CB +S315E0653AB00000000000001104000000001800380056 +S315E0653AC000000000000000000000000000000000AB +S315E0653AD0000000000000000000000000000000009B +S315E0653AE0000000000000000000000000000000008B +S315E0653AF0000000000000000040000000000000003B +S315E0653B00000000000000000000000000000000006A +S315E0653B10000000000000000000000000000000005A +S315E0653B20000000000000003C060000000000000008 +S315E0653B30000000000000000000000000000000003A +S315E0653B400000000000000000000000000000603298 +S315E0653B5032000000000000F100F600000000000001 +S315E0653B6000000000006000000000000000000000AA +S315E0653B7000000000000000000000000000000000FA +S315E0653B8000000000000000000000000000180000D2 +S315E0653B9000000000000000000000000000000000DA +S315E0653BA000000000000005A07C007C7C007C7C7C3D +S315E0653BB07C7C000000000B280000000018007C00FB +S315E0653BC000000000000000000000000000000000AA +S315E0653BD0000000000000000000000000000000009A +S315E0653BE0000000000000000000000000000000008A +S315E0653BF0000000000000100060000000000000000A +S315E0653C000000000000000000000000000000000069 +S315E0653C100000000E18E000000000061800601C00B9 +S315E0653C2018006000186066660C003E180060186053 +S315E0653C30006666000E0000000606060632320000E3 +S315E0653C400000006060000000323201000000307A5A +S315E0653C507A6606100000005B66F60000000000006C +S315E0653C6000000000006000000000000000000000A9 +S315E0653C7000000000000000000000000000000000F9 +S315E0653C807C00001E0E000000000000000018000029 +S315E0653C9038380000000000FE000000300C7CFEEEC7 +S315E0653CA001000008783805A0BA023A3A82B8B8BA8F +S315E0653CB0BABA007800000DD8001866663E666C18DC +S315E0653CC006606600000000063C183C7E0C7E1C7EA5 +S315E0653CD03C3C00000000003C38187C3C787E7E3E2B +S315E0653CE0667E06CC60C6663C7C3CF83E7E6666C60D +S315E0653CF066667E1E607810007000600006000E0045 +S315E0653D0060180CC0380000000000000000000000EC +S315E0653D1000000018183000003C660C3C6630360042 +S315E0653D203C6630663C30663C18007E3C66303C302E +S315E0653D30666666181E66180E0C0C0C0C7A7A000020 +S315E0653D4018000020200000007A7A3D00007E184CBD +S315E0653D504C660C7C7A7C7C5F6666667C1E7E7E380D +S315E0653D601E7E6E3C3C7E6C1CFE367E6E3E7CD67E52 +S315E0653D70387E7E7E6E1C00000018FE00FE000000A8 +S315E0653D80103C383E1E103E7C000060060E180000B2 +S315E0653D906C7C0000303078FE00183C381C38FEC676 +S315E0653DA0013C000E404005A0C6060606C6C0C0C674 +S315E0653DB0C6C6004000000628001866667E666C1872 +S315E0653DC00C306618000000067E187E7E0C7E3C7E12 +S315E0653DD07E7E00000E00E07E7C3C7E7E7C7E7E7E86 +S315E0653DE0667E06CC60C6667E7E7EFC7E7E6666C642 +S315E0653DF066667E1E607838003800600006001E0044 +S315E0653E0060180CC0380000000000000018000000D3 +S315E0653E1000000018183000007E66186666181C00FB +S315E0653E2066661866661818187E00F8666618661877 +S315E0653E306600001838663C1E181818184C4C0000C9 +S315E0653E4018000020201800004C4C7E0000FE0000A3 +S315E0653E5000001810CAC6C6550066767C1E7E7E389A +S315E0653E601E7E6E3C3E7E6E1CFE367E6E3E7ED67E4B +S315E0653E70387E3E7E6E360000003C7E00FE00000227 +S315E0653E80107E6C2010107EFE0018700E1918180250 +S315E0653E90447C000078481800003C242C34BAFED6F1 +S315E0653EA00366180F704005A0C6060606C6C0C0C6FE +S315E0653EB0C6C60070000007D0001866FF606C38184B +S315E0653EC01C383C18000000066638660C1C607006F7 +S315E0653ED0666618181C7E7066E67E66666E6060606D +S315E0653EE0661806D860EE66666666CC60186666C66F +S315E0653EF066660C18601838001C006000060018003D +S315E0653F00600000C018000000000000001800000016 +S315E0653F100000001818300000660000000000000090 +S315E0653F200000000000003C3C7E00D8000000000078 +S315E0653F30003C663C306666180000000000003C3CCC +S315E0653F4000000023231800000000660100D83C3C11 +S315E0653F503C000010CA828251E666760C060C0618AD +S315E0653F600466660C06063E0CFE3666663E06D66654 +S315E0653F70180636666632006662666202601E007E16 +S315E0653F807C66C6307C7CE0C67E18381C1B18183EFD +S315E0653F906C7C000048183000006624E66792FC9267 +S315E0653FA003C33C0940400DB0C6060606C6C0C0C69A +S315E0653FB0C6C67C4000002E10001866FF600C3818F7 +S315E0653FC018183C180000000C6638660C1C60600624 +S315E0653FD066661818387E3866C266666666606060CC +S315E0653FE0661806D860EE76666666CC60186666C65E +S315E0653FF03C660C1830186C000C3C7C3C3E3C183E2C +S315E06540007C380CCC186C3C3C7C3E7C3E7E6666C659 +S315E065401066667E181830621866663C3C3C3C3C3CFD +S315E06540203C3C3C3838387E7E6076D83C3C3C6666BF +S315E0654030667E667E306666183C383C663C663E7EE5 +S315E065404018000026260000003C3C663D7ED87E7E54 +S315E06540507E000010CABABA0066663E0C060C6618A3 +S315E06540600C66660C0606360CC63666360606D666F3 +S315E065407018063666761810F7F666607E303866FCA2 +S315E0654080C642C618D6D6C0C67E181C381B18007C34 +S315E06540903838001F4830180000C32483C1D6FCBAFF +S315E06540A006913C0840380DB082023A3ABAB8B88211 +S315E06540B0BABA7E78000039E0001866667C18701832 +S315E06540C01818FF7E007E000C66180C183C7C600CA8 +S315E06540D03C7E181870001C0CDA667E60667C7C6E29 +S315E06540E07E1806F060FE76666666CC70186666C60D +S315E06540F03C3C181830186C00043E7E7C7E7E7E7EE5 +S315E06541007E380CDC18FE7E7E7E7E7E7E7E6666C6AC +S315E065411066667E381838F21860667E3E3E3E3E7CC0 +S315E06541207E7E7E3838386666607FDE7E7E7E666653 +S315E065413066666666307E66183E387E667E660666C6 +S315E06541401800002C2C181AB03E7E6E7EFFDE666681 +S315E065415066000010CAA2AA0066663C0C0E0C6618DC +S315E06541600C6666000606660CC636763E0606F66696 +S315E0654170180636763E3C1099DC6660FC186C6690EF +S315E06541808242C63C9292C0C6007E0E7018187E408A +S315E065419000000010486048000081E783C1C6F83832 +S315E06541A006913C0800001DB800007C7C7C7C7C00A8 +S315E06541B07C7C060000003800001866663E187018BC +S315E06541C01818FF7E007E00186E180C183C7E7C0C75 +S315E06541D03C3E1818E0000E0CD6667C60667C7C6E0C +S315E06541E07E1806F060D67E666666FC38186666D624 +S315E06541F0183C18181818C6000006666066667E667E +S315E065420066180CF818FE666666666660186666D6B3 +S315E06542103C660CF0181EBE3C6066660606060660E1 +S315E065422066666618181866667C1BDE66666666668A +S315E065423066666660303C7C7E0618666666763E66D1 +S315E065424018000018181836D806666E66DBDE6666F0 +S315E065425066000010CAA2B20066663C0C1E0C6618C3 +S315E06542600C666600060E660CC63676183606F66683 +S315E0654270180636760E663899887C60A80CC6663070 +S315E0654280827EC6669292FCC67E7E1C3818187E02D1 +S315E0654290000000D04878300000E781E667D6FABAD4 +S315E06542A08C9D3C781E1C399C8202B83A3A3ABA0231 +S315E06542B0BA3A060E07F00000001800FF0630DE0089 +S315E06542C018183C18000000187618180C6C067E184D +S315E06542D066060000707E1C18D67E6660666060665F +S315E06542E0661806D860D67E667E66F81C186666D65B +S315E06542F0181830181818C600003E666066661866B7 +S315E065430066180CF018D6666666666070186666D6D8 +S315E06543103C6618F0181E9C246066663E3E3E3E602E +S315E06543206666661818187E7E7C7BF86666666666DF +S315E065433066666660FE1866183E186666667E7E6622 +S315E06543403000003032186C6C3E66766EDBD87E7E69 +S315E0654350660000007AA2BA0066666E0C360C6618D0 +S315E06543600C666600061C660CC636061C3606C66610 +S315E065437018063606066638EF886660280CC6663027 +S315E065438082426C429292FCC67E18381C1818003E32 +S315E0654390000000D0000000000024C32C3492F292A5 +S315E06543A08C813CF81012799EC606C0060606C606DE +S315E06543B0C6067E100FF80000001800FF0636DE0020 +S315E06543C018183C18000000306618180C6C0666185C +S315E06543D066060000387E3818DC7E66606660606674 +S315E06543E0661806D860C66E667C66D80E186666FE82 +S315E06543F03C1830180C180000007E6660667E18660C +S315E065440066180CF818D666666666603C186666FEDB +S315E0654410186618381838006660667E7E7E7E7E6031 +S315E06544207E7E7E1818187E7E60FFF866666666662E +S315E065443066666666307E66187E186666667E66665B +S315E0654440307E7E6E6618D8367E66767EDFD87E7E70 +S315E0654450660000000ABAAA0066666E0C360C661837 +S315E06544600C66660006306E0CC6367E0E3606C66689 +S315E065447018063606063C6C66DC66602818C6663045 +S315E0654480824228429292C0C60018700E1818187CAF +S315E06544900000185000000000002466381CBAF6D605 +S315E06544A0D8C37E701C1C718EC606C0060606C60697 +S315E06544B0C606660C1FEC0000000000667E66CC0052 +S315E06544C01818661818001830661830667E06663065 +S315E06544D0660618181C007018C066666666606066D3 +S315E06544E0661866CC60C66E666066CC0618663CFE87 +S315E06544F03C1860180C180000006666606660186611 +S315E065450066180CD818D666666666600E18663CFE52 +S315E06545103C663018183000426666606666666660B8 +S315E0654520606060181818666660D8D86666666666FE +S315E06545306666667E3018661866186666666E6666D0 +S315E0654540667E7ED3CE186C6C66666676D8D8666609 +S315E0654550660000000A8282006666667E360C66182C +S315E06545600C667E003E306E7CFE7E7E7E3606FEE620 +S315E065457018063E0606186C00F666602830C6663094 +S315E0654580C666AA66D6D6C0C67E18600618D818402E +S315E065459000003C700000000000243C300C38E6C6A4 +S315E06545A05866FF001014718EC606C0060606C60676 +S315E06545B0C606660218040000000000667C66CC004C +S315E06545C01C38660018001860661830667E666630C8 +S315E06545D0660E18180E00E000E26666666E60606656 +S315E06545E0661866CC60C66666606ACC0618663CEE9A +S315E06545F06618601806180000006666606660187ED4 +S315E065460066180CCC18C666666666600618663CEE85 +S315E06546103C7E3018183000C366666066666666601E +S315E0654620606060181818666660D8D86666666666FD +S315E06546307E66663C30187C186618666666667E7EBB +S315E0654640666006061A1836D866666666D8D86666F9 +S315E0654650660000000AC6C60066F6627E360C661817 +S315E065466004667E003C306E7C7C7E7E7E3606FEE6AB +S315E065467018063E06064CC600627C6028606C7F20A4 +S315E06546807C7EEE7E7C7CE0C67E00000018D800006D +S315E065469000003C2000000000003C1800007CEEEEC7 +S315E06546A0703C100010126186BA02B83A023ABA0254 +S315E06546B0BA3A7E1C18040000001800001800FE00D7 +S315E06546C00C300000180018607E7E7E7E0C7E7E30A3 +S315E06546D07E3C1818000000187E667E7E7C7E607ED5 +S315E06546E0667E7EC67EC6667E607CC67E187E18C69B +S315E06546F066187E1E067800FE007E7E7E7E7E183E0D +S315E0654700663C0CCE3CC6667E7E7E607E1E7E18C6A8 +S315E0654710663E7E18183000FF7E7E7E7E7E7E7E7EDD +S315E06547207E7E7E3C3C3C66667EFFDE7E7E7E7E7E73 +S315E06547303E7E7E187F186C187E3C7E7E66663E3CC5 +S315E06547407E60060C32181AB07E7E7E7EFFFE666659 +S315E06547507E0000000A7C7C00F6F6000000000000A2 +S315E065476000000000000000000000000030000000CE +S315E065477018060006066CC600006C6000FE385D0033 +S315E0654780103C6C3C10107EC6007E7E7E189800005C +S315E065479000001800000000000000000000000000B6 +S315E06547A030003800000041827C007C7C007C7C0027 +S315E06547B07C7C3C00100400000018000018007600C0 +S315E06547C006600000180018603C7E7E3C0C3C3C3080 +S315E06547D03C381818000000183C667C3C787E603CE6 +S315E06547E0667E3CC67EC6663C6036C67C183C1882EC +S315E06547F066187E1E067800FE003E7C3E3E3E180646 +S315E0654800663C0CC63CC6663C7C3E607C0E3E1882C9 +S315E065481066067E18183000003C3E3E3E3E3E3E3E15 +S315E06548203E3E3E3C3C3C66667E7FDE3C3C3C3E3EF8 +S315E0654830063C3C18FF1860703E3C3C3E66660000F0 +S315E06548403C6006183F1800003E3CBCBC7F7E666651 +S315E06548503C0000000A0000000E0E000000000000AB +S315E065486000000000000000000000000030000000CD +S315E065487018060006063800000060F000FE00C0007D +S315E065488010000000F0103EC6007E7E7E18700000C7 +S315E065489000000000000000000000000000000000CD +S315E06548A0200010000000000000000000000000008D +S315E06548B0000000001E3C0000000000000000000053 +S315E06548C0000000003000000000000000000000006D +S315E06548D0000000300000000000000000000000005D +S315E06548E0000000000000000000000000000000007D +S315E06548F00000000000000000000000000000007EEF +S315E065490000007C000000000060060000000000007A +S315E0654910007E000E18E000000C0000000000000CB0 +S315E0654920000000000000000000000000000000003C +S315E06549307E000000000040600000000000007E7E12 +S315E06549400000001F021800000000808000000000E3 +S315E065495000000000000000003C7C00000000000054 +S315E065496000000000000000000000000030000000CC +S315E0654970000000000000000000400000000080002C +S315E06549807C000000E0000000000000001800000068 +S315E065499000000000000000000000000000000000CC +S315E06549A000000000000000000000000000000000BC +S315E06549B00000000017540000000000000000000041 +S315E06549C0000000002000000000000000000000007C +S315E06549D0000000200000000000000000000000006C +S315E06549E0000000000000000000000000000000007C +S315E06549F00000000000000000000000000000007CF0 +S315E0654A00000078000000000060060000000000007D +S315E0654A10007C00000000000038000000000000385F +S315E0654A20000000000000000000000000000000003B +S315E0654A307C000000000000000000000000000000AF +S315E0654A40000000000000000000000000000000001B +S315E0654A50000000000000000038780000000000005B +S315E0654A6000000000000000000000000000000000FB +S315E0654A7000000000000000000000000000000000EB +S315E0654A8000000000000000000000000018000000C3 +S315E0654A90000000000000000000000006000C0012A7 +S315E0654AA00018001E0024002A00300036003C004253 +S315E0654AB00048004E0054005A00600066006C0072C3 +S315E0654AC00078007E0084008A00900096009C00A233 +S315E0654AD000A800AE00B400BA00C000C600CC00D2A3 +S315E0654AE000D800DE00E400EA00F000F600FC010212 +S315E0654AF00108010E0114011A01200126012C01327B +S315E0654B000138013E0144014A01500156015C0162EA +S315E0654B100168016E0174017A01800186018C01925A +S315E0654B200198019E01A401AA01B001B601BC01C2CA +S315E0654B3001C801CE01D401DA01E001E601EC01F23A +S315E0654B4001F801FE0204020A02100216021C0222A4 +S315E0654B500228022E0234023A02400246024C025212 +S315E0654B600258025E0264026A02700276027C028282 +S315E0654B700288028E0294029A02A002A602AC02B2F2 +S315E0654B8002B802BE02C402CA02D002D602DC02E262 +S315E0654B9002E802EE02F402FA03000306030C0312CE +S315E0654BA00318031E0324032A03300336033C03423A +S315E0654BB00348034E0354035A03600366036C0372AA +S315E0654BC00378037E0384038A03900396039C03A21A +S315E0654BD003A803AE03B403BA03C003C603CC03D28A +S315E0654BE003D803DE03E403EA03F003F603FC0402F9 +S315E0654BF00408040E0414041A04200426042C043262 +S315E0654C000438043E0444044A04500456045C0462D1 +S315E0654C100468046E0474047A04800486048C049241 +S315E0654C200498049E04A404AA04B004B604BC04C2B1 +S315E0654C3004C804CE04D404DA04E004E604EC04F221 +S315E0654C4004F804FE0504050A05100516051C05228B +S315E0654C500528052E0534053A05400546054C0552F9 +S315E0654C600558055E0564056A05700576057C058269 +S315E0654C700588058E0594059A05A005A605AC05B2D9 +S315E0654C8005B805BE05C405CA05D005D605DC05E249 +S315E0654C9005E805EE05F405FA060000820421CFB6BF +S315E0654CA00DE304E38150F987BCC3CC3E73E0381F5E +S315E0654CB0844200CD947B260C318488000006704FD3 +S315E0654CC03C33C73E71C30C18061C71CF1EF3EF9ECD +S315E0654CD089C09242289CF1CF1EFA28A28A2F9EC1EE +S315E0654CE0E2006008000801808001206000000000A5 +S315E0654CF00020000000000E31C40000000000000046 +S315E0654D000000000000000000000000000000000058 +S315E0654D10000001C4908541065147941005083000AE +S315E0654D201811A09400A00208A28C10421251211E0F +S315E0654D30504F92504214F0450420A50050810A5028 +S315E0654D404F9C10421251A100504014504214084540 +S315E0654D500420A50850810A50420801C20662AF2ABE +S315E0654D601A1786820150C88084C20C025367203FB9 +S315E0654D7042F400CDBEA34D0C60C30800000C98C09C +S315E0654D80825208028A230C31E3268A28A08A082003 +S315E0654D90888094436CA28A28A02228A252211860B2 +S315E0654DA0670061CF1C79C21EB18124214F1CF1E7F2 +S315E0654DB00E7228A24A278C30CE88000000000000DB +S315E0654DC00000000000000000000000000000000098 +S315E0654DD0000002231879478801E83EF80FBE49C00E +S315E0654DE00820A10800438A114100F0850C0147A01F +S315E0654DF07BE83EF9C73C8AAA9C514712F22A94029F +S315E0654E00A23620850C00C21C20870020850A7C829C +S315E0654E100851400021421400870003623BDF6E1CA7 +S315E0654E20B29784DEE150C88FBEC3EF8E7320B7605C +S315E0654E30629400C91470861860C7BE01E018A84779 +S315E0654E401C93CF0471E00060018CBBEF208BCF260D +S315E0654E50F8809842AAA2F22F1C2228AA214218308D +S315E0654E606D803028A08BE7A2C8813823E8A28A2422 +S315E0654E70982228AA322118306B9C30C30C30C30CBB +S315E0654E8030C30C30C30C30C30C30C30C30C30C30AC +S315E0654E90C30C03E03049081C02070811E104302021 +S315E0654EA01C00838000E61C78079E89C71C71082074 +S315E0654EB0820F20808222EB2CA271C88C8A28A28A76 +S315E0654EC0223C71C71C70872071CF9C71821E8BCF87 +S315E0654ED01C71C73E72A8A28A2200008D8662ACAAC2 +S315E0654EE0E2DFDC93A358D9CC06D8698CDBEFA44026 +S315E0654EF0216800C03E296E8060C308300330C8482B +S315E0654F0002F8288888230C31E30CB228A08A0822A7 +S315E0654F108888944229A2822A022225365084181866 +S315E0654F20600003E8A08A021E88812422A8A28A245A +S315E0654F300622252A31E20C30C13230C30C30C30C6F +S315E0654F4030C30C30C30C30C30C30C30C30C30C30EB +S315E0654F50C30C02201049071C01C08820020803E043 +S315E0654F6008008600018188100104F228A2890820DC +S315E0654F7083C83CF082228AAAA28A288CF228A28972 +S315E0654F80423648208208882083E83EF882228A28CD +S315E0654F90A28A28804A28A289E20000870421C9B648 +S315E0654FA042103C18E75CD9CC06F86D8CD8673C7145 +S315E0654FB0EEF0000014F26D00318488300320704F06 +S315E0654FC0BC13C70871C304180600822F1EF3E81EDA +S315E0654FD089C7127A289C81C9BC21E222888F9E09FD +S315E0654FE0E00001EF1C79C20289C12272289CF1E4D6 +S315E0654FF01C11E23648278E31C03E000000000000F5 +S315E06550000000000000000000000000000000000055 +S315E0655010000002201E79E088002F0840041001E2B6 +S315E06550201C01C180106708200208A3EFBEF9E81EDF +S315E0655030820FA0808222F269A28A2892A228A2889B +S315E0655040823C43EFBEF9C81C8207208082227A281B +S315E0655050A28A28884228A2882100008200000000F2 +S315E065506001E31810B64CF9CFBE1BEF8CF860075814 +S315E0655070AC0000C000200680000000600000000073 +S315E06550800000000000000800000C78000000000049 +S315E06550900000000000000060000000000000000065 +S315E06550A0003E00000000003C000E0000000080208D +S315E06550B00000000003C000300000000000000000B2 +S315E06550C00000000000000000000000000000000095 +S315E06550D00000006000840F3003C208F80FBE00418F +S315E06550E00000070021C20478079E9A28A2880788EF +S315E06550F07BE13EF9C73C02289C71C70099E79E783B +S315E0655100843041E79E78070871C21C71C71E022884 +S315E06551109C71C70041E79E7BC20000000000000865 +S315E065512000100018002000280030003800400048D4 +S315E065513000500058006000680070007800800088C4 +S315E06551400090009800A000A800B000B800C000C8B4 +S315E065515000D000D800E000E800F000F801000108A2 +S315E0655160011001180120012801300138014001488C +S315E0655170015001580160016801700178018001887C +S315E06551800190019801A001A801B001B801C001C86C +S315E065519001D001D801E001E801F001F8020002085A +S315E06551A00210021802200228023002380240024844 +S315E06551B00250025802600268027002780280028834 +S315E06551C00290029802A002A802B002B802C002C824 +S315E06551D002D002D802E002E802F002F80300030812 +S315E06551E003100318032003280330033803400348FC +S315E06551F003500358036003680370037803800388EC +S315E06552000390039803A003A803B003B803C003C8DB +S315E065521003D003D803E003E803F003F804000408C9 +S315E065522004100418042004280430043804400448B3 +S315E065523004500458046004680470047804800488A3 +S315E06552400490049804A004A804B004B804C004C893 +S315E065525004D004D804E004E804F004F80500050881 +S315E0655260051005180520052805300538054005486B +S315E0655270055005580560056805700578058005885B +S315E06552800590059805A005A805B005B805C005C84B +S315E065529005D005D805E005E805F005F80600060839 +S315E06552A00610061806200628063006380640064823 +S315E06552B00650065806600668067006780680068813 +S315E06552C00690069806A006A806B006B806C006C803 +S315E06552D006D006D806E006E806F006F807000708F1 +S315E06552E007100718072007280730073807400748DB +S315E06552F007500758076007680770077807800788CB +S315E06553000790079807A007A807B007B807C007C8BA +S315E065531007D007D807E007E807F007F808000018A0 +S315E06553203C18183CFFE7017E1818F0F005A07C06EE +S315E06553307C7CC67C7C7C7C7C007807F0110400185C +S315E06553406600180038180E700000000000023C1870 +S315E06553503C7E0C7E3C7E3C3C00000600603C3C1896 +S315E06553607C3C787E7E3E663C066660C6663C7C3CFA +S315E06553707C3C7E6666C666667E1E407810000000EA +S315E0655380600006001C006018186038000000000028 +S315E06553900000000000000000000E1870000000002C +S315E06553A000000000000000000000000000000000B2 +S315E06553B0000000000000000000000000000000188A +S315E06553C06660816C0C0E66363E240C00240800008F +S315E06553D000380C760C24002400030C362408180CDF +S315E06553E0186666660C00240C0066240C1824780C96 +S315E06553F0240C1836660036180C36660C7E1C0C0CCA +S315E0655400182466760C00240C0066240C180D060C30 +S315E0655410240C1836661824180C36660C0008003C11 +S315E0655420241C3899FFC303C33C1CC0C005A0C6064F +S315E06554300606C6C0C006C6C600600FF80B2800188B +S315E0655440666C3E666C181C386618000000066638A1 +S315E0655450660C1C606006666618180C003066663C6D +S315E065546066666C6060606618066C60EE76666666B3 +S315E06554706666186666C66666061860183800C00011 +S315E06554806000060030006000006018000000000063 +S315E065549000001800000000000018181860180000E9 +S315E06554A000000000000000000000000000000000B1 +S315E06554B00000000000000000000000000000003C65 +S315E06554C03C605A643E1B003E60187E007E7E380076 +S315E06554D000181832181800180019186C18007C188E +S315E06554E0243C006C183C18187E00181824186C18B3 +S315E06554F01818246C00007C24186C001818361818E7 +S315E0655500661800341800181800001818240D1F18BE +S315E06555101818666C00181824186C001818000066D0 +S315E065552024F66FC3FE9906D33C16FEDF05A0C606D4 +S315E06555300606C6C0C006C6C63C781FEC0DD8001880 +S315E065554066FE606C381818183C180000000C6E187A +S315E065555006183C7C600C66661818187E18066E663A +S315E06555606660666060606618067860FE7E6666669A +S315E06555706660186666C63C660C1830186C00603C5A +S315E06555807C3C3E3C7C3E7C38186618EC7C3C7C3E3C +S315E06555907C3E7E6666C666667E181818F21800005A +S315E06555A000000000000000000000000000000000B0 +S315E06555B0000000000000000000000000000000663A +S315E06555C000702468603C00603C7E0C000C0C6C3C12 +S315E06555D0001800343E00003E3E7E7E007E7E661804 +S315E06555E05A1818603C663C7E607E7E3C3C7C66660E +S315E06555F0663C3C3C3C44667E6666666618660000CC +S315E065560000003C30003C003C3C3C3C00007C060035 +S315E06556100000000000000018000000667E0000C380 +S315E0655620E783C1E7FC3C8CD33C10D8DB0DB00000CA +S315E06556307C7C7C7C7C007C7C0660180406280018F3 +S315E0655640006C3C1870001818FF7E007E001876180E +S315E06556500C0C6C067C183C3E000030000C0C6A664F +S315E06556607C60667C7C6E7E18067060D67E667C663F +S315E06556707C3C186666D6183C18181818C6003006BD +S315E06556806660666630666618186C18FE66666666F7 +S315E06556906660186666C63C660C30180C9E3478788B +S315E06556A0787878787878787878787878787878782F +S315E06556B078787878787878787878787878780066A9 +S315E06556C000E05A603C66003C0618187C18186C06C3 +S315E06556D0003C00306000006060180C000C0C663C15 +S315E06556E03C3C3C60666066607C6060181866F67691 +S315E06556F0766666666628666666666666187C7C3C79 +S315E06557003C3C06303C603C667E66663838CC3E7C22 +S315E06557107C3C3C3C3C7E7C6666666666180000E7DB +S315E0655720C383C1C3F999D8DB7E10DEFF0DB0C6062B +S315E0655730C0060606C606C6067E7E180407D00018AD +S315E0655740006C0630DE0018183C180000003066185C +S315E065575018067E06663066061818180018186E7EF6 +S315E06557606660666060666618067860C66E666076D0 +S315E06557706C06186666FE3C1830180C180000003E8C +S315E06557806660667E30666618187818D666666666FA +S315E0655790603C186666D61866181818180C3478785A +S315E06557A0787878787878787878787878787878782E +S315E06557B07878787878787878787878787878007E90 +S315E06557C000605A6006660006661830003030383E7E +S315E06557D0001800303C00003C3C18180018187C6640 +S315E06557E0666666606066607C607C7C181866667E68 +S315E06557F07E66666666107C666666663C18666606FE +S315E065580006063E306060607E607E7E1818CC666611 +S315E0655810666666666600666666666666180000249F +S315E065582066F66F99F3C370C31070181E1998C606AD +S315E0655830C0060606C606C606661810042E100000E3 +S315E065584000FE7C66CC001C38661830001860661869 +S315E065585030660C666630660C18180C7E300060663D +S315E065586066666C6060666618666C60C66666606C81 +S315E0655870666618663CEE66186018061800000066EF +S315E065588066606660303E6618186C18C6666666665B +S315E0655890600618663C7C3C3E3018181800627878DD +S315E06558A0787878787878787878787878787878782D +S315E06558B078787878787878787878787878780066A7 +S315E06558C000602460663C00663C18600060600066C7 +S315E06558D000180030060000060618300030306C7E91 +S315E06558E07E7E7E60663C66607E60601818666C6E7D +S315E06558F06E66666666286C66666666181866607EB7 +S315E06559007E7E6630603C60603C60601818CC66669A +S315E065591066666666661860666666663E18000024B4 +S315E06559203C1C383CE7E720C338F0181B799E7C06BB +S315E06559307C7C067C7C067C7C3C1E1E3C39E0001843 +S315E0655940006C184676000E700000300018403C7E0C +S315E06559507E3C0C3C3C303C380030060060183E66C8 +S315E06559607C3C787E603E663C3C667EC6663C6036E0 +S315E0655970663C183E18C666187E1E027800FE003E36 +S315E06559807C3C3E3C3006663C18663CC6663C7C3EE6 +S315E0655990607C0E3E186C66067E0E1870007E787822 +S315E06559A0787878787878787878787878787878782C +S315E06559B078787878787878787878787878780066A6 +S315E06559C0007E5A7E3CD8003C08187E007E7E003E0E +S315E06559D0183C00787C00087C7C0E7E007E7E6666E0 +S315E06559E06666667E3C083C7E307E7E3C3C7C7866C0 +S315E06559F0663C3C663C44663E3E3E3E18187C603EF0 +S315E0655A003E3E3E783C083C3C183C3C3C3C7C3E6635 +S315E0655A10663C3C3C3C18603E3E3E3E060E00003C25 +S315E0655A20181818000000007E10600000718E0000F6 +S315E0655A300000000000000000000017543800000078 +S315E0655A4000000000000000000000600000000000AB +S315E0655A5000000000000000000000000000000000FB +S315E0655A6000000000000000000000000000000000EB +S315E0655A7000000000000000000000000000000000DB +S315E0655A8000000000007C0000700000000000600679 +S315E0655A90000000000000007C000018000000000027 +S315E0655AA000000000000000000000000000000000AB +S315E0655AB00000000000000000000000000000000C8F +S315E0655AC00000810000700000380000000000000C56 +S315E0655AD00C000000000038000C000000000000002B +S315E0655AE0000000000038000018000000000000001B +S315E0655AF00000003C0000000000000000306000008F +S315E0655B0000000000001800000C0000000000000026 +S315E0655B1000000000000000000000007C18000000A6 +S315E0655B20000000080010001800200028003000384A +S315E0655B30004000480050005800600068007000783A +S315E0655B40008000880090009800A000A800B000B82A +S315E0655B5000C000C800D000D800E000E800F000F81A +S315E0655B600100010801100118012001280130013802 +S315E0655B7001400148015001580160016801700178F2 +S315E0655B80018001880190019801A001A801B001B8E2 +S315E0655B9001C001C801D001D801E001E801F001F8D2 +S315E0655BA002000208021002180220022802300238BA +S315E0655BB002400248025002580260026802700278AA +S315E0655BC0028002880290029802A002A802B002B89A +S315E0655BD002C002C802D002D802E002E802F002F88A +S315E0655BE00300030803100318032003280330033872 +S315E0655BF00340034803500358036003680370037862 +S315E0655C00038003880390039803A003A803B003B851 +S315E0655C1003C003C803D003D803E003E803F003F841 +S315E0655C200400040804100418042004280430043829 +S315E0655C300440044804500458046004680470047819 +S315E0655C40048004880490049804A004A804B004B809 +S315E0655C5004C004C804D004D804E004E804F004F8F9 +S315E0655C6005000508051005180520052805300538E1 +S315E0655C7005400548055005580560056805700578D1 +S315E0655C80058005880590059805A005A805B005B8C1 +S315E0655C9005C005C805D005D805E005E805F005F8B1 +S315E0655CA00600060806100618062006280630063899 +S315E0655CB00640064806500658066006680670067889 +S315E0655CC0068006880690069806A006A806B006B879 +S315E0655CD006C006C806D006D806E006E806F006F869 +S315E0655CE00700070807100718072007280730073851 +S315E0655CF00740074807500758076007680770077841 +S315E0655D00078007880790079807A007A807B007B830 +S315E0655D1007C007C807D007D807E007E807F007F820 +S315E0655D200800000000000000000000000000000020 +S315E0655D300000000000000000000000000000000018 +S315E0655D4011040000000018003800000000000000A3 +S315E0655D5000000000000000000000000000000000F8 +S315E0655D6000000000000000000000000000000000E8 +S315E0655D7000000000000000000000000000000000D8 +S315E0655D800000400000000000000000000000000088 +S315E0655D9000000000000000000000000000000000B8 +S315E0655DA000000000000000000000000000000000A8 +S315E0655DB00000000000000000000000000000000098 +S315E0655DC000000000660000000C00663600360C0038 +S315E0655DD03618000000000600003600000000001BD3 +S315E0655DE00000180C186600000C006C0600663606A6 +S315E0655DF0186C000C3606181B66006C1C0C336606C0 +S315E0655E000000000000000000000000000000000047 +S315E0655E100000000000000000000000000000000037 +S315E0655E20001800000000000000000000000000000F +S315E0655E3005A07C007C7C007C7C7C7C7C0000000092 +S315E0655E400B280000000018007C0000000000000040 +S315E0655E5000000000000000000000000000000000F7 +S315E0655E6000000000000000000000000000000000E7 +S315E0655E7000000000000000000000000000000000D7 +S315E0655E801000600000000000000000000000000057 +S315E0655E90000000000000000000000000000E18E0B1 +S315E0655EA000000000000000000000000000000000A7 +S315E0655EB00000000000000000000000000000000097 +S315E0655EC0000000003C0000001800661C001C18007D +S315E0655ED01C18380000000C00061C000000000636A1 +S315E0655EE0000030183C3C66021800380C00661C0C55 +S315E0655EF03C3800181C0C3C36660038361866660C6D +S315E0655F00000006061800000606000006000000060A +S315E0655F10180000060006181B0000001C061B00069C +S315E0655F200018000000300C7CFEEE010000087838B1 +S315E0655F3005A0BA023A3A82B8B8BABABA00780000A9 +S315E0655F400DD8001866663E666C1806606600000049 +S315E0655F5000063C183C7E0C7E1C7E3C3C0000000046 +S315E0655F60003C38187C3C787E7E3E667E06CC60C614 +S315E0655F70663C7C3CF83E7E6666C666667E1E6078F6 +S315E0655F8010007000600006000E0060180CC0380056 +S315E0655F900000000000000000000000000018183056 +S315E0655FA000000000000000000000000000000000A6 +S315E0655FB00000000000000000000000000000000096 +S315E0655FC0000000180060006C3E1C003E3E7E7E00D0 +S315E0655FD07E006C00003818760C00003600300C6CDC +S315E0655FE03618F800660066663C3C3C187E007E180E +S315E0655FF066787800661866000000F81C00000018F0 +S315E06560007E180C0C3C6666EC0C00360C0066360CAD +S315E06560103CDE060C360C3C3666006C360C36660C99 +S315E0656020000000183C381C38FEC6013C000E4040B6 +S315E065603005A0C6060606C6C0C0C6C6C600400000C0 +S315E06560400628001866667E666C180C3066180000D1 +S315E065605000067E187E7E0C7E3C7E7E7E00000E000F +S315E0656060E07E7C3C7E7E7C7E7E7E667E06CC60C601 +S315E0656070667E7E7EFC7E7E6666C666667E1E60782B +S315E065608038003800600006001E0060180CC0380055 +S315E0656090000000000000180000000000001818303D +S315E06560A000000000000000000000000000000000A5 +S315E06560B00000000000000000000000000000000095 +S315E06560C00000003C006000647E36007E7E7E7E00D9 +S315E06560D07E7E4400003800721800001C003318000C +S315E06560E01C18FC18003C186C7E7E7E7E7E7E7E3CAF +S315E06560F03C7C7C66663C3C3C3C00FC66666666666B +S315E06561007E3C1818663C66E818001C1800661C1884 +S315E0656110667606181C18666C6600381C186C661878 +S315E06561201800003C242C34BAFED60366180F70407E +S315E065613005A0C6060606C6C0C0C6C6C6007000008F +S315E065614007D0001866FF606C38181C383C180000EC +S315E065615000066638660C1C607006666618181C7E56 +S315E06561607066E67E66666E606060661806D860EEA6 +S315E065617066666666CC60186666C666660C186018FE +S315E065618038001C00600006001800600000C01800BA +S315E0656190000000000000180000000000001818303C +S315E06561A000000000000000000000000000000000A4 +S315E06561B00000000000000000000000000000000094 +S315E06561C00000007E006081686032006060180C0047 +S315E06561D00C7E6C0000180034000000000031000001 +S315E06561E00000CC3C3C7E3C606666667E607E603CDC +S315E06561F03C6E6E66667E7E7E7E00CC6666666666AE +S315E06562001866000000000060000000000000000065 +S315E065621000061F000000000000000000000000000E +S315E06562201800006624E66792FC9203C33C09404089 +S315E06562300DB0C6060606C6C0C0C6C6C67C4000002A +S315E06562402E10001866FF600C381818183C18000008 +S315E0656250000C6638660C1C60600666661818387E43 +S315E06562603866C266666666606060661806D860EE21 +S315E065627076666666CC60186666C63C660C18301847 +S315E06562806C000C3C7C3C3E3C183E7C380CCC186C77 +S315E06562903C3C7C3E7C3E7E6666C666667E1818300D +S315E06562A06218000000000000000000000000000029 +S315E06562B00000000000000000000000000000000093 +S315E06562C000000066006842606018006060180C00B7 +S315E06562D00C0C383C001800303E00003E3EFA7E006D +S315E06562E07E7ECC7E7E667E60666666606060601891 +S315E06562F018666676766666666642CC6666666666DF +S315E065630018667C3C3C3C3C603C3C3C3C3C3C3C381C +S315E0656310383E063C3C3C3C3C3C187C6666666666BC +S315E06563207E0000C32483C1D6FCBA06913C0840389A +S315E06563300DB082023A3ABAB8B882BABA7E78000047 +S315E065634039E0001866667C1870181818FF7E007EBE +S315E0656350000C66180C183C7C600C3C7E18187000C6 +S315E06563601C0CDA667E60667C7C6E7E1806F060FEE6 +S315E065637076666666CC70186666C63C3C1818301854 +S315E06563806C00043E7E7C7E7E7E7E7E380CDC18FE6E +S315E06563907E7E7E7E7E7E7E6666C666667E381838DC +S315E06563A0F2183E3E3E3E3E3E3E3E3E3E3E3E3E3E34 +S315E06563B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EB2 +S315E06563C03E3E006600783C60703C007070181800D0 +S315E06563D0180C003E001C00307E00007E7EF87E00D4 +S315E06563E07E7ECC6666666660606060607C606018CE +S315E06563F018666676766666666666CC666666667EA2 +S315E065640018667E3E3E3E3E607C7C7C7E7E7E7E3849 +S315E0656410387E3E7E7E7E7E7E7E187E6666666666B5 +S315E06564207E000081E783C1C6F83806913C08000026 +S315E06564301DB800007C7C7C7C7C007C7C06000000D2 +S315E06564403800001866663E1870181818FF7E007EDC +S315E065645000186E180C183C7E7C0C3C3E1818E00063 +S315E06564600E0CD6667C60667C7C6E7E1806F060D621 +S315E06564707E666666FC38186666D6183C181818187F +S315E0656480C6000006666066667E6666180CF818FEE7 +S315E0656490666666666660186666D63C660CF0181EC5 +S315E06564A0BE3C3E3E3E3E3E3E3E3E3E3E3E3E3E3E43 +S315E06564B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EB1 +S315E06564C03E3E006600706660386600383818187EAD +S315E06564D018180006003800306000006060300C0077 +S315E06564E00C0CFC66666666606060607C7C7C7C182D +S315E06564F01866F67E7E666666663CFC666666663C3D +S315E0656500187C6606060606606060606666666618FE +S315E065651018667E666666666666006666666666666C +S315E0656520180000E781E667D6FABA8C9D3C781E1CB2 +S315E0656530399C8202B83A3A3ABA02BA3A060E07F096 +S315E06565400000001800FF0630DE0018183C18000051 +S315E065655000187618180C6C067E1866060000707EC4 +S315E06565601C18D67E666066606066661806D860D674 +S315E06565707E667E66F81C186666D618183018181892 +S315E0656580C600003E66606666186666180CF018D644 +S315E0656590666666666070186666D63C6618F0181EAE +S315E06565A09C243E3E3E3E3E3E3E3E3E3E3E3E3E3E7C +S315E06565B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EB0 +S315E06565C03E3E007E00E05A601C66001C1C18307E6C +S315E06565D03018003E0018003070000070703018000A +S315E06565E01818F87E7E7E7E606060607C607C7C18D4 +S315E06565F01866F67E7E6666666618F8666666661888 +S315E06566001866603E3E3E3E60606060666666661839 +S315E06566101866666666666666667E6066666666660B +S315E065662018000024C32C3492F2928C813CF8101247 +S315E0656630799EC606C0060606C606C6067E100FF82D +S315E06566400000001800FF0636DE0018183C1800004A +S315E065665000306618180C6C06661866060000387E0B +S315E06566603818DC7E666066606066661806D860C661 +S315E06566706E667C66D80E186666FE3C1830180C1891 +S315E06566800000007E6660667E186666180CF818D6A9 +S315E065669066666666603C186666FE1866183818387B +S315E06566A000663E3E3E3E3E3E3E3E3E3E3E3E3E3ED5 +S315E06566B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EAF +S315E06566C03E3E007E00E05A600E3C000E0E1830003D +S315E06566D03030007E001800303C00003C3C3018004D +S315E06566E01818D87E7E7E7E60606060606060601847 +S315E06566F01866666E6E666666663CD8666666661833 +S315E06567001866607E7E7E7E606060607E7E7E7E18D8 +S315E06567101866666666666666667E6066666666660A +S315E06567201800002466381CBAF6D6D8C37E701C1CE1 +S315E0656730718EC606C0060606C606C606660C1FEC5C +S315E06567400000000000667E66CC0018186618180022 +S315E06567501830661830667E066630660618181C00C0 +S315E06567607018C066666666606066661866CC60C602 +S315E06567706E666066CC0618663CFE3C1860180C18BA +S315E06567800000006666606660186666180CD818D6FE +S315E065679066666666600E18663CFE3C6630181830BE +S315E06567A000423E3E3E3E3E3E3E3E3E3E3E3E3E3EF8 +S315E06567B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EAE +S315E06567C03E3E0066006066600618000606186000D4 +S315E06567D060300066001800300E00000E0E303000A6 +S315E06567E03030CC6666666660666666606060601870 +S315E06567F01866666E6E6666666666CC666666661814 +S315E065680018666066666666606060606060606018AF +S315E06568101866666666666666660060666666666687 +S315E0656820180000243C300C38E6C65866FF001014A4 +S315E0656830718EC606C0060606C606C6066602180454 +S315E06568400000000000667C66CC001C386600180017 +S315E06568501860661830667E666630660E18180E0035 +S315E0656860E000E26666666E606066661866CC60C67F +S315E06568706666606ACC0618663CEE661860180618A9 +S315E06568800000006666606660187E66180CCC18C601 +S315E065689066666666600618663CEE3C7E30181830BD +S315E06568A000C33E3E3E3E3E3E3E3E3E3E3E3E3E3E76 +S315E06568B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EAD +S315E06568C03E3E006600603C60064C000606186000C9 +S315E06568D0606000660018003006000006063030008D +S315E06568E03030CC666666666066666660606060186F +S315E06568F0186E6E66666666666642CC666666661837 +S315E065690018666066666666606060606060606018AE +S315E06569101866666666666666661860666666667E56 +S315E06569201800003C1800007CEEEE703C100010127A +S315E06569306186BA02B83A023ABA02BA3A7E1C1804D5 +S315E06569400000001800001800FE000C30000018007A +S315E065695018607E7E7E7E0C7E7E307E3C181800005A +S315E065696000187E667E7E7C7E607E667E7EC67EC6A0 +S315E0656970667E607CC67E187E18C666187E1E0678BC +S315E065698000FE007E7E7E7E7E183E663C0CCE3CC674 +S315E0656990667E7E7E607E1E7E18C6663E7E181830F2 +S315E06569A000FF3E3E3E3E3E3E3E3E3E3E3E3E3E3E39 +S315E06569B03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EAC +S315E06569C03E3E0066007E427E7E6C007E7E187E00E0 +S315E06569D07E7E007E003C00787E00007E7E3C7E000A +S315E06569E07E7EC6666666667E7E7E7E7E7E7E7E3CD6 +S315E06569F03C7C7C66667E7E7E7E00C67E7E7E7E187E +S315E0656A001866607E7E7E7EF07E7E7E7E7E7E7E3CC7 +S315E0656A103C7E7E66667E7E7E7E18607E7E7E7E3E81 +S315E0656A201E00000000000000000030003800000095 +S315E0656A3041827C007C7C007C7C007C7C3C00100494 +S315E0656A4000000018000018007600066000001800D7 +S315E0656A5018603C7E7E3C0C3C3C303C3818180000A7 +S315E0656A6000183C667C3C787E603C667E3CC67EC6AD +S315E0656A70663C6036C67C183C188266187E1E0678CB +S315E0656A8000FE003E7C3E3E3E1806663C0CC63CC6B5 +S315E0656A90663C7C3E607C0E3E188266067E18183043 +S315E0656AA000003E3E3E3E3E3E3E3E3E3E3E3E3E3E37 +S315E0656AB03E3E3E3E3E3E3E3E3E3E3E3E3E3E3E3EAB +S315E0656AC03E3E0066007E817E7C38007C7C187E00DA +S315E0656AD07E7E003E003C00787C00007C7C1C7E006F +S315E0656AE07E7EC6666666667E3C3C3C7E7E7E7E3C9B +S315E0656AF03C787866663C3C3C3C00C63C3C3C3C1895 +S315E0656B0018EC603E3E3E3EF03E3E3E3E3E3E3E3C00 +S315E0656B103C3E3E66663C3C3C3C00603E3E3E3E0658 +S315E0656B200E000000000000000000200010000000DC +S315E0656B3000000000000000000000000000001E3CB0 +S315E0656B4000000000000000000000000000003000CA +S315E0656B5000000000000000000000000000300000BA +S315E0656B6000000000000000000000000000000000DA +S315E0656B7000000000000000000000000000000000CA +S315E0656B800000000000000000007E00007C000000C0 +S315E0656B9000006006000000000000007E000E18E0C0 +S315E0656BA0000000000000000000000000000000009A +S315E0656BB0000000000000000000000000000000008A +S315E0656BC00000000C00000000000000000C00000062 +S315E0656BD00000000C0C00000000000C000C0000003A +S315E0656BE00000000000000000000C00001800000036 +S315E0656BF0000000000000000000000000000000004A +S315E0656C001800000000000000000C000018000000FD +S315E0656C100000000000000000000000000000007EAB +S315E0656C200C0000000000000000000000000000000D +S315E0656C30000000000000000000000000000017549E +S315E0656C4000000000000000000000000000002000D9 +S315E0656C5000000000000000000000000000200000C9 +S315E0656C6000000000000000000000000000000000D9 +S315E0656C7000000000000000000000000000000000C9 +S315E0656C800000000000000000007C000078000000C5 +S315E0656C9000006006000000000000007C00000000C7 +S315E0656CA00000000000000000000000000000000099 +S315E0656CB00000000000000000000000000000000089 +S315E0656CC0000000060000000000000000380000003B +S315E0656CD000000006060000000000380038000000ED +S315E0656CE00000000000000000003800000C00000015 +S315E0656CF00000000000000000000000000000000049 +S315E0656D003000000000000000003800000C000000C4 +S315E0656D100000000000000000000000000000007CAC +S315E0656D203800000000000006000C00120018001E86 +S315E0656D300024002A00300036003C00420048004E40 +S315E0656D400054005A00600066006C00720078007EB0 +S315E0656D500084008A00900096009C00A200A800AE20 +S315E0656D6000B400BA00C000C600CC00D200D800DE90 +S315E0656D7000E400EA00F000F600FC01020108010EFD +S315E0656D800114011A01200126012C01320138013E68 +S315E0656D900144014A01500156015C01620168016ED8 +S315E0656DA00174017A01800186018C01920198019E48 +S315E0656DB001A401AA01B001B601BC01C201C801CEB8 +S315E0656DC001D401DA01E001E601EC01F201F801FE28 +S315E0656DD00204020A02100216021C02220228022E90 +S315E0656DE00234023A02400246024C02520258025E00 +S315E0656DF00264026A02700276027C02820288028E70 +S315E0656E000294029A02A002A602AC02B202B802BEDF +S315E0656E1002C402CA02D002D602DC02E202E802EE4F +S315E0656E2002F402FA03000306030C03120318031EB9 +S315E0656E300324032A03300336033C03420348034E27 +S315E0656E400354035A03600366036C03720378037E97 +S315E0656E500384038A03900396039C03A203A803AE07 +S315E0656E6003B403BA03C003C603CC03D203D803DE77 +S315E0656E7003E403EA03F003F603FC04020408040EE4 +S315E0656E800414041A04200426042C04320438043E4F +S315E0656E900444044A04500456045C04620468046EBF +S315E0656EA00474047A04800486048C04920498049E2F +S315E0656EB004A404AA04B004B604BC04C204C804CE9F +S315E0656EC004D404DA04E004E604EC04F204F804FE0F +S315E0656ED00504050A05100516051C05220528052E77 +S315E0656EE00534053A05400546054C05520558055EE7 +S315E0656EF00564056A05700576057C05820588058E57 +S315E0656F000594059A05A005A605AC05B205B805BEC6 +S315E0656F1005C405CA05D005D605DC05E205E805EE36 +S315E0656F2005F405FA060000820421CFB60DE304E315 +S315E0656F308150F987BCC3CC3E73E0381F844200CDEF +S315E0656F40947B260C318488000006704F3C33C73E3F +S315E0656F5071C30C18061C71CF1EF3EF9E89C0924271 +S315E0656F60289CF1CF1EFA28A28A2F9EC1E20060080E +S315E0656F70000801808001206000000000002000001C +S315E0656F8000000E31C4007941085102002144142104 +S315E0656F9005082007885102105145041A2F0610C2CC +S315E0656FA0063A228C29E70D0007BE30871C5006801D +S315E0656FB050C72C78051821011A20879E4042144057 +S315E0656FC0421471E40421A52235010850441C40426F +S315E0656FD01A5080004042144042145BC40421A5085F +S315E0656FE009010850401401C20662AF2A1A17868263 +S315E0656FF00150C88084C20C025367203F42F400CD3D +S315E0657000BEA34D0C60C30800000C98C0825208020E +S315E06570108A230C31E3268A28A08A0820888094434F +S315E06570206CA28A28A02228A252211860670061CF47 +S315E06570301C79C21EB18124214F1CF1E70E7228A28C +S315E06570404A278C30CE8880021400801E500200509C +S315E06570508000FBCA1400850800000E236D882007B2 +S315E06570600843610A13309B0008C04BE18C21AE8072 +S315E065707021C8B6B1C00000822C500A2020850020C8 +S315E0657080850048020852C014488214008736208578 +S315E06570902C000F1E20850020850020020852C000C6 +S315E06570A030821400840003623BDF6E1CB29784DE97 +S315E06570B0E150C88FBEC3EF8E7320B760629400C996 +S315E06570C01470861860C7BE01E018A8471C93CF0404 +S315E06570D071E00060018CBBEF208BCF26F88098428B +S315E06570E0AAA2F22F1C2228AA214218306D803028E8 +S315E06570F0A08BE7A2C8813823E8A28A24982228AA29 +S315E0657100322118306B9C82271C71C72071C7182104 +S315E0657110871C80EF9C71C8A289C89871CF1E70C81C +S315E06571201CF9C39C3ADFB679CB4030830479AE8CE3 +S315E065713078C89BBAE89871C71C71CFA0FBEFBE71A2 +S315E0657140C71CE9271C71C7085A28A28A24BC71C7DF +S315E06571501C71C3A071C71C618618D3C71C71C73E75 +S315E06571605A28A28A2722008D8662ACAAE2DFDC93E2 +S315E0657170A358D9CC06D8698CDBEFA440216800C05A +S315E06571803E296E8060C308300330C84802F8288817 +S315E065719088230C31E30CB228A08A082288889442B9 +S315E06571A029A2822A0222253650841818600003E84F +S315E06571B0A08A021E88812422A8A28A240622252A7C +S315E06571C031E20C30C132822F820820A0FBEF8820A5 +S315E06571D088A2F38A228A28A27A288E208D8808C812 +S315E06571E008F0861C62F79B0808C000079C11A68C10 +S315E06571F011E736B287188A28A28A2A20E38E3820D4 +S315E0657200820849A8A28A28946A28A289C7360820EE +S315E065721082082E20FBEFBE2082083A28A28A2880C3 +S315E06572206A28A289E49E00870421C9B642103C1803 +S315E0657230E75CD9CC06F86D8CD8673C71EEF000005A +S315E065724014F26D00318488300320704FBC13C70893 +S315E065725071C304180600822F1EF3E81E89C7127AE9 +S315E0657260289C81C9BC21E222888F9E09E00001EF56 +S315E06572701C79C20289C12272289CF1E41C11E236AE +S315E065728048278E31C03E7A283EFBEF9E820808206D +S315E06572908FBE81EBA28A28A20A288479CF08F8C72F +S315E06572A01E41C1A81B100D080A4003E00021F280CB +S315E06572B020002C79E232FBEFBEFBEB9E82082020B4 +S315E06572C082087168A28A28A24A28A288843CFBEFD4 +S315E06572D0BEFBE79E8208202082084A28A28A288883 +S315E06572E03228A288270200820000000001E3181018 +S315E06572F0B64CF9CFBE1BEF8CF8600758AC0000C002 +S315E0657300002006800000006000000000000000002C +S315E065731000000800000C7800000000000000000096 +S315E0657320000000600000000000000000003E000074 +S315E06573300000003C000E0000000080200000000018 +S315E065734003C000300000C1E71E79E7B871C71C715C +S315E0657350C8A2F8001C71C79EF1C780008C3078C260 +S315E06573600038871871EF800007800000007B028097 +S315E0657370780F8000021C8A28A28A2030FBEFBE7156 +S315E0657380C71C01271C71C700B1C71C70843079E73B +S315E06573909E79E03871C71C71C71C32271C71C7001E +S315E06573A041E79E79C41C0000000000080010001843 +S315E06573B000200028003000380040004800500058A2 +S315E06573C00060006800700078008000880090009892 +S315E06573D000A000A800B000B800C000C800D000D882 +S315E06573E000E000E800F000F801000108011001186E +S315E06573F0012001280130013801400148015001585A +S315E06574000160016801700178018001880190019849 +S315E065741001A001A801B001B801C001C801D001D839 +S315E065742001E001E801F001F8020002080210021825 +S315E06574300220022802300238024002480250025811 +S315E06574400260026802700278028002880290029801 +S315E065745002A002A802B002B802C002C802D002D8F1 +S315E065746002E002E802F002F80300030803100318DD +S315E065747003200328033003380340034803500358C9 +S315E065748003600368037003780380038803900398B9 +S315E065749003A003A803B003B803C003C803D003D8A9 +S315E06574A003E003E803F003F8040004080410041895 +S315E06574B00420042804300438044004480450045881 +S315E06574C00460046804700478048004880490049871 +S315E06574D004A004A804B004B804C004C804D004D861 +S315E06574E004E004E804F004F805000508051005184D +S315E06574F00520052805300538054005480550055839 +S315E06575000560056805700578058005880590059828 +S315E065751005A005A805B005B805C005C805D005D818 +S315E065752005E005E805F005F8060006080610061804 +S315E065753006200628063006380640064806500658F0 +S315E065754006600668067006780680068806900698E0 +S315E065755006A006A806B006B806C006C806D006D8D0 +S315E065756006E006E806F006F80700070807100718BC +S315E065757007200728073007380740074807500758A8 +S315E06575800760076807700778078007880790079898 +S315E065759007A007A807B007B807C007C807D007D888 +S315E06575A007E007E807F007F8080000183C18183CFC +S315E06575B0FFE7017E1818F0F005A07C067C7CC67CAA +S315E06575C07C7C7C7C007807F0110400186600180066 +S315E06575D038180E700000000000023C183C7E0C7EF8 +S315E06575E03C7E3C3C00000600603C3C187C3C787E7A +S315E06575F07E3E663C066660C6663C7C3C7C3C7E665A +S315E065760066C666667E1E407810000000600006006D +S315E06576101C006018186038000000000000000000DB +S315E065762000000000000E1870000000660C18663059 +S315E0657630180018663066186066180C003F186630E4 +S315E06576401830666666181C661C1E0C00181C3E66BD +S315E0657650660E667E3C1B00007E7C381838786600D0 +S315E06576607E0066183CD87F006600300C18346618D4 +S315E06576703F3C300C1866300C18667834300C18349C +S315E0657680660002300C18660C601C300C18346618FF +S315E06576900000300C1866600C18662634300C183419 +S315E06576A0660000300C18660C0066003C241C3899B0 +S315E06576B0FFC303C33C1CC0C005A0C6060606C6C01C +S315E06576C0C006C6C600600FF80B280018666C3E66F5 +S315E06576D06C181C386618000000066638660C1C6077 +S315E06576E06006666618180C003066663C66666C6011 +S315E06576F060606618066C60EE76666666666618664F +S315E065770066C66666061860183800C0006000060042 +S315E065771030006000006018000000000000001800FE +S315E0657720000000000018181860183C00186600187C +S315E065773018006600180066300000180078660018C4 +S315E06577406618000000183A6636301818183A60660A +S315E0657750181B18C306360000C3006C186C0C1800BD +S315E0657760CA001878666CD8000018181866580024A0 +S315E06577707866181866001818660066581818665808 +S315E065778000003C181866001860361818665800241C +S315E065779000001818660030186600185818186658FC +S315E06577A000180218186600186000006624F66FC3B4 +S315E06577B0FE9906D33C16FEDF05A0C6060606C6C0DC +S315E06577C0C006C6C63C781FEC0DD8001866FE606C30 +S315E06577D0381818183C180000000C6E1806183C7C22 +S315E06577E0600C66661818187E18066E6666606660D2 +S315E06577F060606618067860FE7E6666666660186630 +S315E065780066C63C660C1830186C00603C7C3C3E3CB9 +S315E06578107C3E7C38186618EC7C3C7C3E7C3E7E661D +S315E065782066C666667E181818F218660000003C00A3 +S315E0657830003C003C0000000018187E7ED800000081 +S315E06578400000663C663C303C667C00003C30FC3CB7 +S315E06578503E3C00BD3E6C0000BD00387E18387E6C4F +S315E0657860CA0000186636D87E66003C3C00001818EB +S315E0657870D8607E7E007E0000003C66000000000069 +S315E06578803C426666660066667C66000000003C3CD7 +S315E06578907E3C0000003C000000386C000000000003 +S315E06578A000003C00000000667C6600C3E783C1E734 +S315E06578B0FC3C8CD33C10D8DB0DB000007C7C7C7C3A +S315E06578C07C007C7C0660180406280018006C3C1871 +S315E06578D070001818FF7E007E001876180C0C6C0692 +S315E06578E07C183C3E000030000C0C6A667C60667C69 +S315E06578F07C6E7E18067060D67E667C667C3C186615 +S315E065790066D6183C18181818C600300666606666AE +S315E065791030666618186C18FE666666666660186692 +S315E065792066C63C660C30180C9E3460663C3C063C8C +S315E06579303C603C663C3838383C3C601BDE3C3C3C55 +S315E06579406666666666607C187C303C18607C6018A6 +S315E065795060663CB166D8FE38A5000018300C0C6C44 +S315E0657960CA387E18661BDEDB6618666618183C3C08 +S315E0657970DE6060607E603C3C3C18F6663C3C3C3CC8 +S315E065798066666E6666666666667C3C3C3C3C060696 +S315E06579901B603C3C3C66383838181E7C3C3C3C3CBD +S315E06579A03C7E6E6666666666666600E7C383C1C3E9 +S315E06579B0F999D8DB7E10DEFF0DB0C606C006060671 +S315E06579C0C606C6067E7E180407D00018006C06302B +S315E06579D0DE0018183C1800000030661818067E06AA +S315E06579E0663066061818180018186E7E666066605A +S315E06579F060666618067860C66E6660766C061866BA +S315E0657A0066FE3C1830180C180000003E6660667E1F +S315E0657A1030666618187818D666666666603C1866D7 +S315E0657A2066D61866181818180C3466667E063E061D +S315E0657A3006607E7E7E18181866667C7FF8666666E2 +S315E0657A40666666666660303C663006186030F83CA9 +S315E0657A503C6670B13E6C0600B90000187C78186C1F +S315E0657A607A380C7C3C36D8DF3C3066663C3C6666EC +S315E0657A70F8607C7C607C18181818667666666666BB +S315E0657A80661876666666663C7C66060606063E3E6D +S315E0657A907F607E7E7E7E1818181866666666666600 +S315E0657AA066007666666666666666002466F66F995D +S315E0657AB0F3C370C31070181E1998C606C00606068D +S315E0657AC0C606C606661810042E10000000FE7C6623 +S315E0657AD0CC001C38661830001860661830660C668F +S315E0657AE06630660C18180C7E3000606666666C60FB +S315E0657AF060666618666C60C66666606C666618661D +S315E0657B003CEE6618601806180000006666606660FA +S315E0657B10303E6618186C18C6666666666006186650 +S315E0657B203C7C3C3E3018181800623C66607E667E9A +S315E0657B307E3C6060601818187E7E60D8D86666669A +S315E0657B4066663E66663C301866307E183C30601880 +S315E0657B50063C1CBD00360600AD0000000000306C3A +S315E0657B600A003000006CD8D818607E7E66667E7E38 +S315E0657B70D86660607C6018181818666E6666666614 +S315E0657B80666666666666661860667E7E7E7E66663E +S315E0657B90D83C606060601818181866666666666642 +S315E0657BA0661866666666663E7C3E00243C1C383C26 +S315E0657BB0E7E720C338F0181B799E7C067C7C067C5B +S315E0657BC07C067C7C3C1E1E3C39E00018006C184641 +S315E0657BD076000E700000300018403C7E7E3C0C3C22 +S315E0657BE03C303C380030060060183E667C3C787E6A +S315E0657BF0603E663C3C667EC6663C6036663C183EE4 +S315E0657C0018C666187E1E027800FE003E7C3C3E3C49 +S315E0657C103006663C18663CC6663C7C3E607C0E3E3D +S315E0657C20186C66067E0E1870007E083E3C3E3E3E4B +S315E0657C303E083C3C3C3C3C3C66667E7EDF3C3C3CF0 +S315E0657C403E3E063C3E187E187C603E18187E3E1821 +S315E0657C507CD878C33C1B0000C300007E00007E7FB5 +S315E0657C600A007E003CD87F7E186666667E7E66661E +S315E0657C70DF1C7E7E607E1818183C786666666666EA +S315E0657C803C423C3C3C663C18606C3E3E3E3E3E3E7D +S315E0657C907E183C3C3C3C3C3C3C3C3C663C3C3C3C91 +S315E0657CA03C003C3E3E3E3E066006003C1818180029 +S315E0657CB00000007E10600000718E0000000000008C +S315E0657CC000000000000017543800000000000000C6 +S315E0657CD000000000000060000000000000000000F9 +S315E0657CE00000000000000000000000000000000049 +S315E0657CF00000000000000000000000000000000039 +S315E0657D000000000000000000000000000000000028 +S315E0657D10007C0000700000000000600600000000C6 +S315E0657D200000007C0000180000003800000000003C +S315E0657D3000180000000000000000000000000000E0 +S315E0657D4000007C00001800006000001818000000C4 +S315E0657D500070007E000000007E000000000000C0AC +S315E0657D600A00000000000000003C000066660000B6 +S315E0657D70003000007E003C3C3C0000003C3C3C3C66 +S315E0657D8000004000003C000000000000000000002C +S315E0657D900030000000000000000000000000000068 +S315E0657DA0000040000000007C007C00000000000848 +S315E0657DB00010001800200028003000380040004818 +S315E0657DC00050005800600068007000780080008808 +S315E0657DD00090009800A000A800B000B800C000C8F8 +S315E0657DE000D000D800E000E800F000F801000108E6 +S315E0657DF001100118012001280130013801400148D0 +S315E0657E0001500158016001680170017801800188BF +S315E0657E100190019801A001A801B001B801C001C8AF +S315E0657E2001D001D801E001E801F001F8020002089D +S315E0657E300210021802200228023002380240024887 +S315E0657E400250025802600268027002780280028877 +S315E0657E500290029802A002A802B002B802C002C867 +S315E0657E6002D002D802E002E802F002F80300030855 +S315E0657E70031003180320032803300338034003483F +S315E0657E80035003580360036803700378038003882F +S315E0657E900390039803A003A803B003B803C003C81F +S315E0657EA003D003D803E003E803F003F8040004080D +S315E0657EB004100418042004280430043804400448F7 +S315E0657EC004500458046004680470047804800488E7 +S315E0657ED00490049804A004A804B004B804C004C8D7 +S315E0657EE004D004D804E004E804F004F805000508C5 +S315E0657EF005100518052005280530053805400548AF +S315E0657F00055005580560056805700578058005889E +S315E0657F100590059805A005A805B005B805C005C88E +S315E0657F2005D005D805E005E805F005F8060006087C +S315E0657F300610061806200628063006380640064866 +S315E0657F400650065806600668067006780680068856 +S315E0657F500690069806A006A806B006B806C006C846 +S315E0657F6006D006D806E006E806F006F80700070834 +S315E0657F70071007180720072807300738074007481E +S315E0657F80075007580760076807700778078007880E +S315E0657F900790079807A007A807B007B807C007C8FE +S315E0657FA007D007D807E007E807F007F808000000FC +S315E0657FB00000000000000000000000000000000076 +S315E0657FC00000000000000000000000001104000051 +S315E0657FD00000180038000000000000000000000006 +S315E0657FE00000000000000000000000000000000046 +S315E0657FF00000000000000000000000000000000036 +S315E065800000000000000000000000000000004000E5 +S315E06580100000000000000000000000000000000015 +S315E06580200000000000000000000000000000000005 +S315E0658030000000000000000000000000003C0600B3 +S315E065804000000000000000000000000000000000E5 +S315E0658050000000006600000000000000000000006F +S315E065806000006600000000000000000000006006F9 +S315E06580701832003C00006006180060061800003201 +S315E06580806006183200000060061800060000000071 +S315E06580900000000000000000000000000000000095 +S315E06580A00000000000000000000000000000000085 +S315E06580B000000000000000000000000005A07C0054 +S315E06580C07C7C007C7C7C7C7C000000000B280000CE +S315E06580D0000018007C0000000000000000000000C1 +S315E06580E00000000000000000000000000000000045 +S315E06580F00000000000000000000000000000000035 +S315E065810000000000000000000000000010006000B4 +S315E06581100000000000000000000000000000000014 +S315E06581200000000000000000000E18E000000000FE +S315E0658130061800601C0018006000186066660C0092 +S315E06581403E1800601860006666000E0000000600D6 +S315E0658150000E00003C0000000000000000FE380054 +S315E065816000003C0000000000000000006600300CE6 +S315E06581703C7A66663E00300C3C66300C3C66007ABE +S315E0658180300C3C7A660001300C3C660C00006006FB +S315E06581901832001C00006006180060061800003200 +S315E06581A06006183200000060061800060000000050 +S315E06581B000300C7CFEEE01000008783805A0BA02B6 +S315E06581C03A3A82B8B8BABABA007800000DD800185B +S315E06581D066663E666C1806606600000000063C183A +S315E06581E03C7E0C7E1C7E3C3C00000000003C381862 +S315E06581F07C3C787E7E3E667E06CC60C6663C7C3C94 +S315E0658200F83E7E6666C666667E1E6078100070001D +S315E0658210600006000E0060180CC038000000000023 +S315E065822000000000000000000018183000003C6601 +S315E06582300C3C663036003C6630663C30663C180081 +S315E06582407E3C66303C30666666181E66180E0C0027 +S315E0658250181E1C66181C667C000000007CFE6C001F +S315E0658260307818007A0066183C007E0066181818A3 +S315E0658270664C663C7E3C1818666618186666784CE9 +S315E06582801818664C66003D18186666186018300C56 +S315E06582903C7A66360000300C3C66300C3C66667AA5 +S315E06582A0300C3C7A660000300C3C660C00660018C3 +S315E06582B03C381C38FEC6013C000E404005A0C606AB +S315E06582C00606C6C0C0C6C6C6004000000628001839 +S315E06582D066667E666C180C306618000000067E18C9 +S315E06582E07E7E0C7E3C7E7E7E00000E00E07E7C3CE3 +S315E06582F07E7E7C7E7E7E667E06CC60C6667E7E7E85 +S315E0658300FC7E7E6666C666667E1E607838003800E8 +S315E0658310600006001E0060180CC038000000000012 +S315E065832000001800000000000018183000007E66A6 +S315E0658330186666181C0066661866661818187E0064 +S315E0658340F866661866186600001838663C1E1818E2 +S315E065835018383E663E363CC600000000C600441846 +S315E065836048187E00CA003C786600FE0000180000EA +S315E065837000001818F87E7E7E00007E7E00007C0098 +S315E06583800000000000007E0000000000603C181858 +S315E0658390664C661C00001818666618186666184C02 +S315E06583A01818664C66180018186666186066003C0C +S315E06583B0242C34BAFED60366180F704005A0C606AF +S315E06583C00606C6C0C0C6C6C60070000007D000185F +S315E06583D066FF606C38181C383C1800000006663885 +S315E06583E0660C1C607006666618181C7E7066E67E0E +S315E06583F066666E606060661806D860EE6666666696 +S315E0658400CC60186666C666660C18601838001C008F +S315E0658410600006001800600000C01800000000005B +S315E06584200000180000000000001818300000660023 +S315E06584300000000000000000000000003C3C7E00FB +S315E0658440D80000000000003C663C306666180018FF +S315E06584503C3066667E3218823C00000082006C180D +S315E065846018307E00CA0018186600D80066003C3CE5 +S315E06584703C3C3C3CD8667E7E7E7E7E7E7E7E6E66BF +S315E06584803C3C3C3C3CC36666666666666066000088 +S315E065849000000000000000000000000000006C0025 +S315E06584A000000000001801000000000060000066A2 +S315E06584B024E66792FC9203C33C0940400DB0C606CC +S315E06584C00606C6C0C0C6C6C67C4000002E100018AB +S315E06584D066FF600C381818183C180000000C663802 +S315E06584E0660C1C60600666661818387E3866C26675 +S315E06584F0666666606060661806D860EE766666668D +S315E0658500CC60186666C63C660C1830186C000C3C88 +S315E06585107C3C3E3C183E7C380CCC186C3C3C7C3E46 +S315E06585207C3E7E6666C666667E1818306218666646 +S315E06585303C3C3C3C3C3C3C3C3C3838387E7E60765A +S315E0658540D83C3C3C6666667E667E306666183C0070 +S315E06585507E30606660183EBA3E000000BA003818A4 +S315E065856030180C66CA007E186600D87E66187E7E70 +S315E06585707E7E7E7ED86660607E7E18187E7E6666C6 +S315E06585807E7E7E7E7E666666666666667C663C3C06 +S315E06585903C3C3C3C763C3C3C3C3C38383838063CDC +S315E06585A03C3C3C3C3C003D66666666667C6600C374 +S315E06585B02483C1D6FCBA06913C0840380DB08202E8 +S315E06585C03A3ABAB8B882BABA7E78000039E00018A5 +S315E06585D066667C1870181818FF7E007E000C6618B3 +S315E06585E00C183C7C600C3C7E181870001C0CDA6636 +S315E06585F07E60667C7C6E7E1806F060FE76666666F4 +S315E0658600CC70186666C63C3C181830186C00043E9B +S315E06586107E7C7E7E7E7E7E380CDC18FE7E7E7E7E71 +S315E06586207E7E7E6666C666667E381838F218606651 +S315E06586307E3E3E3E3E7C7E7E7E3838386666607F30 +S315E0658640DE7E7E7E666666666666307E66183E18A1 +S315E06586506630FC7E703C7EA2061A003CAA00007E6F +S315E065866060480C66CA007E1866B0DEFF6618666608 +S315E065867066666666DE60606060601818181876760D +S315E065868066666666663C6E66666666667E663E3E99 +S315E06586903E3E3E3E7F7C7E7E7E7E383838381E7E28 +S315E06586A07E7E7E7E7E7E7E66666666667E660081AA +S315E06586B0E783C1C6F83806913C0800001DB800009E +S315E06586C07C7C7C7C7C007C7C0600000038000018A5 +S315E06586D066663E1870181818FF7E007E00186E18DC +S315E06586E00C183C7E7C0C3C3E1818E0000E0CD666F9 +S315E06586F07C60667C7C6E7E1806F060D67E66666615 +S315E0658700FC38186666D6183C18181818C6000006B0 +S315E0658710666066667E6666180CF818FE6666666668 +S315E06587206660186666D63C660CF0181EBE3C6066EA +S315E065873066060606066066666618181866667C1B33 +S315E0658740DE666666666666666660303C7C7E0618EC +S315E06587506030603C386660A23E36003CB200007E22 +S315E065876078301866CA180C7C3CD8DEDB6618666617 +S315E065877066666666DE607C7C606018181818F67654 +S315E06587806666666666186E6666666666667C06062E +S315E0658790060606061B6066666666181818183E665F +S315E06587A066666666667E666666666666666600E7EB +S315E06587B081E667D6FABA8C9D3C781E1C399C8202A6 +S315E06587C0B83A3A3ABA02BA3A060E07F00000001825 +S315E06587D000FF0630DE0018183C1800000018761811 +S315E06587E0180C6C067E1866060000707E1C18D67E30 +S315E06587F0666066606066661806D860D67E667E6682 +S315E0658800F81C186666D6181830181818C600003EA3 +S315E065881066606666186666180CF018D666666666FD +S315E06588206070186666D63C6618F0181E9C2460660D +S315E0658830663E3E3E3E606666661818187E7E7C7BC2 +S315E0658840F8666666666666666660FE1866183E186B +S315E065885060FEF8181C6670A27E6C0000BA0000180F +S315E0658860000018667A181800006CD8DB3C307E7E0E +S315E06588707E7E7E7EF8607C7C7C7C18181818E67EA9 +S315E065888066666666663C76666666663C667C3E3EBB +S315E06588903E3E3E3E7B6066666666181818186666F6 +S315E06588A06666666666006E66666666666666002423 +S315E06588B0C32C3492F2928C813CF81012799EC606EE +S315E06588C0C0060606C606C6067E100FF80000001846 +S315E06588D000FF0636DE0018183C1800000030661802 +S315E06588E0180C6C06661866060000387E3818DC7E5D +S315E06588F0666066606066661806D860C66E667C66A3 +S315E0658900D80E186666FE3C1830180C180000007E16 +S315E06589106660667E186666180CF818D666666666DC +S315E0658920603C186666FE1866183818380066606634 +S315E06589307E7E7E7E7E607E7E7E1818187E7E60FFF9 +S315E0658940F8666666666666666666307E66187E188C +S315E06589506630607E0E3C3CBA66D87E00AA0000189A +S315E0658960000030660A0018000036D8DF3C307E7EAF +S315E06589707E7E7E7EF86060607C7C18181818666E70 +S315E065898066666666666676666666663C7E667E7E0E +S315E06589907E7E7E7EFF607E7E7E7E18181818666611 +S315E06589A06666666666187E666666666666660024FA +S315E06589B066381CBAF6D6D8C37E701C1C718EC606A0 +S315E06589C0C0060606C606C606660C1FEC0000000075 +S315E06589D000667E66CC0018186618180018306618AA +S315E06589E030667E066630660618181C007018C06626 +S315E06589F0666666606066661866CC60C66E66606664 +S315E0658A00CC0618663CFE3C1860180C18000000663B +S315E0658A1066606660186666180CD818D66666666619 +S315E0658A20600E18663CFE3C66301818300042666695 +S315E0658A30606666666660606060181818666660D827 +S315E0658A40D866666666666666667E30186618661811 +S315E0658A507E30601806180E82666C7E00820000180D +S315E0658A60000030660A003000006CD8D81866666685 +S315E0658A7066666666D8666060606018181818666E21 +S315E0658A806666666666C36666666666187C66666616 +S315E0658A9066666666D860606060601818181866660F +S315E0658AA06666666666187666666666666666002401 +S315E0658AB03C300C38E6C65866FF001014718EC60663 +S315E0658AC0C0060606C606C60666021804000000006D +S315E0658AD000667C66CC001C3866001800186066186F +S315E0658AE030667E666630660E18180E00E000E26651 +S315E0658AF066666E606066661866CC60C66666606A5F +S315E0658B00CC0618663CEE6618601806180000006626 +S315E0658B1066606660187E66180CCC18C6666666661C +S315E0658B20600618663CEE3C7E3018183000C3666613 +S315E0658B30606666666660606060181818666660D826 +S315E0658B40D866666666667E66663C30187C18661824 +S315E0658B503C306618064C06C67E360600C600000042 +S315E0658B600000607F0A00300000D8D8D818666666CF +S315E0658B7066666666D86660606060181818186E6620 +S315E0658B8066666666660066666666661860666666F4 +S315E0658B9066666666D860606060601818181866660E +S315E0658BA066666666660066666666667E667E003CE0 +S315E0658BB01800007CEEEE703C100010126186BA0279 +S315E0658BC0B83A023ABA02BA3A7E1C180400000018AE +S315E0658BD000001800FE000C300000180018607E7E6C +S315E0658BE07E7E0C7E7E307E3C1818000000187E6620 +S315E0658BF07E7E7C7E607E667E7EC67EC6667E607C2A +S315E0658C00C67E187E18C666187E1E067800FE007E4D +S315E0658C107E7E7E7E183E663C0CCE3CC6667E7E7E5D +S315E0658C20607E1E7E18C6663E7E18183000FF7E7E24 +S315E0658C307E7E7E7E7E7E7E7E7E3C3C3C66667EFF7E +S315E0658C40DE7E7E7E7E7E3E7E7E187F186C187E1882 +S315E0658C50187F3E187E6C7E7C3E1A06007C00007EA0 +S315E0658C6000007E5D0A007E0000B0FEFF187E666647 +S315E0658C7066666666DE7E7E7E7E7E7E7E7E7E7C66E3 +S315E0658C807E7E7E7E7E007E7E7E7E7E1860667E7ED3 +S315E0658C907E7E7E7EFF7E7E7E7E7E3C3C3C3C7E6648 +S315E0658CA07E7E7E7E7E007E7E7E7E7E3E7E3E000093 +S315E0658CB000000000000030003800000041827C00C2 +S315E0658CC07C7C007C7C007C7C3C0010040000001809 +S315E0658CD000001800760006600000180018603C7E0B +S315E0658CE07E3C0C3C3C303C381818000000183C666D +S315E0658CF07C3C787E603C667E3CC67EC6663C60367D +S315E0658D00C67C183C188266187E1E067800FE003E14 +S315E0658D107C3E3E3E1806663C0CC63CC6663C7C3EE2 +S315E0658D20607C0E3E188266067E18183000003C3E72 +S315E0658D303E3E3E3E3E3E3E3E3E3C3C3C66667E7F3D +S315E0658D40DE3C3C3C3E3E063C3C18FF1860703E18F7 +S315E0658D5018FF1C187C387C00000006000000007EC9 +S315E0658D6000007EC00A007E0000007E7F183C6666D5 +S315E0658D7066666666DE3C7E7E7E7E7E7E7E7E786628 +S315E0658D803C3C3C3C3C00BC3C3C3C3C18606C3E3E60 +S315E0658D903E3E3E3E7F3E3E3E3E3E3C3C3C3C3C6649 +S315E0658DA03C3C3C3C3C00BC3E3E3E3E067C06000010 +S315E0658DB00000000000002000100000000000000038 +S315E0658DC0000000000000000000001E3C00000000FE +S315E0658DD00000000000000000000030000000000018 +S315E0658DE00000000000000000003000000000000008 +S315E0658DF00000000000000000000000000000000028 +S315E0658E000000000000000000000000000000000017 +S315E0658E1000000000007E00007C00000000006006A7 +S315E0658E20000000000000007E000E18E000000C0067 +S315E0658E3000000000000C00000000000000000000DB +S315E0658E400000000000007E000000000040600018A1 +S315E0658E5000000000000000007E0000000000000049 +S315E0658E600000008000000000000000000000000037 +S315E0658E7000000000000C000000000000000000009B +S315E0658E800000000000008000000000000000000017 +S315E0658E9000000000000C000000000000000000007B +S315E0658EA000000000000080000000007E607E00009B +S315E0658EB00000000000000000000000000000000067 +S315E0658EC000000000000000000000175400000000EC +S315E0658ED00000000000000000000020000000000027 +S315E0658EE00000000000000000002000000000000017 +S315E0658EF00000000000000000000000000000000027 +S315E0658F000000000000000000000000000000000016 +S315E0658F1000000000007C00007800000000006006AC +S315E0658F20000000000000007C000000000000380042 +S315E0658F3000000000003800000000000000000000AE +S315E0658F400000000000007C0000000000000000005A +S315E0658F5000000000000000000000000000000000C6 +S315E0658F6000000000000000000000000000000000B6 +S315E0658F70000000000038000000000000000000006E +S315E0658F800000000000000000000000000000000096 +S315E0658F90000000000038000000000000000000004E +S315E0658FA000000000000000000000007C607C00001E +S315E0658FB0000100083658362073797374656D20664E +S315E0658FC06F6E740000000000000000000000000005 +S315E0658FD000000000000000FF00040004000300013B +S315E0658FE0000100050006000000020001000155557C +S315E0658FF05555000D0000000000E5900A00E5920C6D +S315E065900000C0000600000000000000000006000C3D +S315E065901000120018001E0024002A00300036003CCD +S315E065902000420048004E0054005A00600066006C3D +S315E065903000720078007E0084008A00900096009CAD +S315E065904000A200A800AE00B400BA00C000C600CC1D +S315E065905000D200D800DE00E400EA00F000F600FC8D +S315E065906001020108010E0114011A01200126012CF5 +S315E065907001320138013E0144014A01500156015C65 +S315E065908001620168016E0174017A01800186018CD5 +S315E065909001920198019E01A401AA01B001B601BC45 +S315E06590A001C201C801CE01D401DA01E001E601ECB5 +S315E06590B001F201F801FE0204020A02100216021C20 +S315E06590C002220228022E0234023A02400246024C8D +S315E06590D002520258025E0264026A02700276027CFD +S315E06590E002820288028E0294029A02A002A602AC6D +S315E06590F002B202B802BE02C402CA02D002D602DCDD +S315E065910002E202E802EE02F402FA03000306030C49 +S315E065911003120318031E0324032A03300336033CB4 +S315E065912003420348034E0354035A03600366036C24 +S315E065913003720378037E0384038A03900396039C94 +S315E065914003A203A803AE03B403BA03C003C603CC04 +S315E065915003D203D803DE03E403EA03F003F603FC74 +S315E065916004020408040E0414041A04200426042CDC +S315E065917004320438043E0444044A04500456045C4C +S315E065918004620468046E0474047A04800486048CBC +S315E065919004920498049E04A404AA04B004B604BC2C +S315E06591A004C204C804CE04D404DA04E004E604EC9C +S315E06591B004F204F804FE0504050A05100516051C07 +S315E06591C005220528052E0534053A05400546054C74 +S315E06591D005520558055E0564056A05700576057CE4 +S315E06591E005820588058E0594059A05A005A605AC54 +S315E06591F005B205B805BE05C405CA05D005D605DCC4 +S315E065920005E205E805EE05F405FA060000820421A7 +S315E0659210CFB60DE304E38150F987BCC3CC3E73E07A +S315E0659220381F844200CD947B260C31848800000685 +S315E0659230704F3C33C73E71C30C18061C71CF1EF3E5 +S315E0659240EF9E89C09242289CF1CF1EFA28A28A2F0A +S315E06592509EC1E20060080008018080012060000090 +S315E065926000000020000000000E31C40073CF08FB4B +S315E0659270E89C7122228BE73EF3EFA2222A9C0380CB +S315E06592801C03E01C00070003E0000000000000008E +S315E065929069A34201E41A69410869E7BD4BA9BC7B4C +S315E06592A0FF1C7BFC1EF30D8EF9BFB6F9CD5E3BE088 +S315E06592B03ED8C000008108504208508BBFC6EBB16E +S315E06592C0B886060CC21A30600001C03E01C206626D +S315E06592D0AF2A1A1786820150C88084C20C0253678A +S315E06592E0203F42F400CDBEA34D0C60C30800000CE0 +S315E06592F098C0825208028A230C31E3268A28A08A1E +S315E06593000820888094436CA28A28A02228A252214C +S315E06593101860670061CF1C79C21EB18124214F1C9C +S315E0659320F1E70E7228A24A278C30CE888A28148007 +S315E065933048A2214536C808A2890222714AA2EA44B2 +S315E06593409078CF1222419289873E71F3BE8AE9A26F +S315E0659350B2C48C72C22CB0021CEB38D7012D8C08D6 +S315E0659360618C31BD861BE7C6D9B9B6186D56186FDF +S315E0659370E6D8A2168BA7BE2087228A24504444519C +S315E065938047E19810C02C48800700600003623BDF28 +S315E06593906E1CB29784DEE150C88FBEC3EF8E732034 +S315E06593A0B760629400C91470861860C7BE01E0189C +S315E06593B0A8471C93CF0471E00060018CBBEF208B5E +S315E06593C0CF26F8809842AAA2F22F1C2228AA21422B +S315E06593D018306D803028A08BE7A2C8813823E8A2D3 +S315E06593E08A24982228AA322118306B9CFBC822F081 +S315E06593F08FBE2188AAA9C8A2F08214A8871C93C348 +S315E06594001CF1049E2387928B08A28A46088AA62ABF +S315E065941071C596BAE71C700008EADB5549270C1852 +S315E06594206D8C19BD86186646D9BD9CD86F5618668B +S315E0659430F671C72DAA4F122088A28AA7DC7C444E16 +S315E065944038860630CF8031C30450C300008D86620E +S315E0659450ACAAE2DFDC93A358D9CC06D8698CDBEFFE +S315E0659460A440216800C03E296E8060C308300330A1 +S315E0659470C84802F8288888230C31E30CB228A08A0C +S315E065948008228888944229A2822A022225365084B7 +S315E06594901818600003E8A08A021E88812422A8A223 +S315E06594A08A240622252A31E20C30C1328A282281B5 +S315E06594B008A22148A29808A2810208714200922377 +S315E06594C0228204A222489251C8A28A218A8AA22AC5 +S315E06594D00A269AA2C8A28800086AF8C04BAD8C38FD +S315E06594E06D8C19BD80186646D9B18ED06C561866F6 +S315E06594F0C631CDADAA48122088A28AA45044444418 +S315E065950000000030C01A00833401E30000870421BF +S315E0659510C9B642103C18E75CD9CC06F86D8CD867BD +S315E06595203C71EEF0000014F26D0031848830032062 +S315E0659530704FBC13C70871C304180600822F1EF36B +S315E0659540E81E89C7127A289C81C9BC21E222888FE8 +S315E06595509E09E00001EF1C79C20289C12272289C4E +S315E0659560F1E41C11E23648278E31C03E8BC83EFBDE +S315E0659570E89C7128A28BE72283E20822223EFBC49F +S315E06595809C7B049C32289E230722F1C70C73E73E39 +S315E0659590FA248C79EFBE8800082B1A40482CBE6801 +S315E06595A06D8C19BF80F1E6DE73FFBEC06FF6186796 +S315E06595B0C632889A73E79230C71C71C45F44E38408 +S315E06595C07FE79E30822C01E01C00000000820000EF +S315E06595D0000001E31810B64CF9CFBE1BEF8CF860BE +S315E06595E00758AC0000C0002006800000006000005F +S315E06595F000000000000000000800000C7800000094 +S315E065960000000000000000000060000000000000AF +S315E06596100000003E00000000003C000E0000000077 +S315E065962080200000000003C000300000000000005C +S315E065963000000000000000000000000000000203DA +S315E06596400001C00000002001C000800000008C8899 +S315E065965079CB100008A270000029E78010C00000F1 +S315E06596600000000000000000000000C000000000EF +S315E0659670000180000000000000000000000000001E +S315E0659680000000330000000008000000000100094A +S315E06596903878382073797374656D20666F6E7400FB +S315E06596A0000000000000000000000000000000006F +S315E06596B0000000FF00060006000400010001000747 +S315E06596C00008000100030001000155555555000DE0 +S315E06596D00000000000E596E600E598E80100000870 +S315E06596E000000000000000000008001000180020DF +S315E06596F000280030003800400048005000580060FF +S315E0659700006800700078008000880090009800A0EE +S315E065971000A800B000B800C000C800D000D800E0DE +S315E065972000E800F000F801000108011001180120C9 +S315E065973001280130013801400148015001580160B6 +S315E0659740016801700178018001880190019801A0A6 +S315E065975001A801B001B801C001C801D001D801E096 +S315E065976001E801F001F80200020802100218022081 +S315E0659770022802300238024002480250025802606E +S315E0659780026802700278028002880290029802A05E +S315E065979002A802B002B802C002C802D002D802E04E +S315E06597A002E802F002F80300030803100318032039 +S315E06597B00328033003380340034803500358036026 +S315E06597C0036803700378038003880390039803A016 +S315E06597D003A803B003B803C003C803D003D803E006 +S315E06597E003E803F003F804000408041004180420F1 +S315E06597F004280430043804400448045004580460DE +S315E0659800046804700478048004880490049804A0CD +S315E065981004A804B004B804C004C804D004D804E0BD +S315E065982004E804F004F805000508051005180520A8 +S315E06598300528053005380540054805500558056095 +S315E0659840056805700578058005880590059805A085 +S315E065985005A805B005B805C005C805D005D805E075 +S315E065986005E805F005F80600060806100618062060 +S315E0659870062806300638064006480650065806604D +S315E0659880066806700678068006880690069806A03D +S315E065989006A806B006B806C006C806D006D806E02D +S315E06598A006E806F006F80700070807100718072018 +S315E06598B00728073007380740074807500758076005 +S315E06598C0076807700778078007880790079807A0F5 +S315E06598D007A807B007B807C007C807D007D807E0E5 +S315E06598E007E807F007F8080000183C18183CFFE79A +S315E06598F0017E1818F0F005A07C067C7CC67C7C7C35 +S315E06599007C7C007807F011040018660018003818AA +S315E06599100E700000000000023C183C7E0C7E3C7E2A +S315E06599203C3C00000600603C3C187C3C787E7E3E14 +S315E0659930663C066660C6663C7C3C7C3C7E6666C686 +S315E065994066667E1E407810000000600006001C001A +S315E06599506018186038000000000000000000000094 +S315E06599600000000E18700000187C7E187E7E663C4E +S315E06599703C6618C6667E3C7E7C7E7E661066C63C28 +S315E0659980003C003C007E003C00003C00007E0000A0 +S315E0659990000000000000000034340200007F30342F +S315E06599A034660C007A7E7EF166F600000000000003 +S315E06599B0000060000060000000000000000000009C +S315E06599C000000000000E00660018181866181818E2 +S315E06599D0661898BFB3BC9EB39E18300C0018180085 +S315E06599E03800000000380000003C241C3899FFC3AD +S315E06599F003C33C1CC0C005A0C6060606C6C0C006B5 +S315E0659A00C6C600600FF80B280018666C3E666C18D3 +S315E0659A101C386618000000066638660C1C60600631 +S315E0659A20666618180C003066663C66666C60606053 +S315E0659A306618066C60EE766666666666186666C67F +S315E0659A406666061860183800C000600006003000DB +S315E0659A5060000060180000000000000018000000CB +S315E0659A6000000018181860183C66603C600666667B +S315E0659A70186C3CEE76006666663018667C66D66679 +S315E0659A8000660060001800660000660000180000C9 +S315E0659A90000000000000000058583C0200D8185845 +S315E0659AA058001810CAC3C35B0066667C1E7E7C1CC4 +S315E0659AB01E7E6E3C3E7E6C1C3E367E663E78D67C71 +S315E0659AC01C3EFE7E361B10F700000000000000001D +S315E0659AD00000BCB0B398B3B3B31818180E181832B3 +S315E0659AE06C1C00006C6C00FE006624F66FC3FE9984 +S315E0659AF006D33C16FEDF05A0C6060606C6C0C0064A +S315E0659B00C6C63C781FEC0DD8001866FE606C381842 +S315E0659B1018183C180000000C6E1806183C7C600CA2 +S315E0659B2066661818187E18066E666660666060601A +S315E0659B306618067860FE7E6666666660186666C660 +S315E0659B403C660C1830186C00603C7C3C3E3C7C3EC8 +S315E0659B507C38186618EC7C3C7C3E7C3E7E6666C648 +S315E0659B6066667E181818F21866666066600C666644 +S315E0659B70187866FE7600666666181866D63CD6661A +S315E0659B803E6666303E30FC663066066666303C7E2E +S315E0659B903C3F3E7E664C66C60000663C7ED800006D +S315E0659BA03C003038CABDBD5FE666760C060C060C31 +S315E0659BB00C36660C06063E0C36366666060CD66CC4 +S315E0659BC00C066666363C3899C63E3EFC18303C6601 +S315E0659BD066C6663033183333337E0C301B18004C5B +S315E0659BE0383A000F6C18000000C3E783C1E7FC3C18 +S315E0659BF08CD33C10D8DB0DB000007C7C7C7C7C0093 +S315E0659C007C7C0660180406280018006C3C18700019 +S315E0659C101818FF7E007E001876180C0C6C067C180A +S315E0659C203C3E000030000C0C6A667C60667C7C6EAF +S315E0659C307E18067060D67E667C667C3C186666D65F +S315E0659C40183C18181818C6003006666066663066F1 +S315E0659C506618186C18FE666666666660186666C699 +S315E0659C603C660C30180C9E34667C60667C187E7E9D +S315E0659C70187066D67E3C66667C0C183CD618D66649 +S315E0659C80667C3C3C6060661E306C3E666618666661 +S315E0659C906666601866D666D63C3C6E6EDBDE181880 +S315E0659CA066000010CAB1A55566663C0C0E0C660CDE +S315E0659CB00636660C0606660C3636763C360CD66C8B +S315E0659CC00C0666761C666C99D666606618306666BE +S315E0659CD066D6663E3F18331E331818181B187E0085 +S315E0659CE0003000180030380000E7C383C1C3F99936 +S315E0659CF0D8DB7E10DEFF0DB0C606C0060606C606D4 +S315E0659D00C6067E7E180407D00018006C0630DE00B5 +S315E0659D1018183C1800000030661818067E0666308E +S315E0659D2066061818180018186E7E666066606066C6 +S315E0659D306618067860C66E6660766C06186666FEB8 +S315E0659D403C1830180C180000003E6660667E30668A +S315E0659D506618187818D666666666603C186666D6CE +S315E0659D601866181818180C347E6660666030666684 +S315E0659D70187866C66E00666660181818D63C7C3C30 +S315E0659D80666618667C3066663078666666306666F0 +S315E0659D9066663C1866D63CD606667676DFD83C3C83 +S315E0659DA0660000107AB1B95166666E0C1E0C660CDB +S315E0659DB0063666000606660C3636060E360CD66C34 +S315E0659DC00C0666060C66C6EFD6667C661830666671 +S315E0659DD066D67E303318330C1E18300C18D8003230 +S315E0659DE0007818D8007C3800002466F66F99F3C3CE +S315E0659DF070C31070181E1998C606C0060606C60614 +S315E0659E00C606661810042E10000000FE7C66CC00BF +S315E0659E101C38661830001860661830660C66663061 +S315E0659E20660C18180C7E3000606666666C60606667 +S315E0659E306618666C60C66666606C666618663CEE55 +S315E0659E406618601806180000006666606660303E53 +S315E0659E506618186C18C666666666600618663C7CA3 +S315E0659E603C3E301818180062666660666060666635 +S315E0659E70186C66C66E006666603018187C661000FB +S315E0659E8066663C6660186666346666663C1866664F +S315E0659E906666061A66D618D67E666666D8D8666635 +S315E0659EA0660000100ABDAD00F6F6667E360C660CF9 +S315E0659EB006367E003E0E6E3C1C7E7E7E340CFEECE7 +S315E0659EC00C067E060C3C8266D66660661A34666665 +S315E0659ED066D666303318330C0000000018D8184C87 +S315E0659EE0003018700000380000243C1C383CE7E779 +S315E0659EF020C338F0181B799E7C067C7C067C7C0644 +S315E0659F007C7C3C1E1E3C39E00018006C18467600E9 +S315E0659F100E700000300018403C7E7E3C0C3C3C30C8 +S315E0659F203C380030060060183E667C3C787E603ED4 +S315E0659F30663C3C667EC6663C6036663C183E18C640 +S315E0659F4066187E1E027800FE003E7C3C3E3C30068E +S315E0659F50663C18663CC6663C7C3E607C0E3E186C8C +S315E0659F6066067E0E1870007E667C607E7E7E663C4A +S315E0659F703C6666C6667E3C66607E18181066107E30 +S315E0659F803F7C243C3E0C663C1866667F180C3C6656 +S315E0659F907C3C7C0C3C7C3C7C3E3C3C3C7E7F7E7EDB +S315E0659FA0660000000AC3C300060600000000000064 +S315E0659FB00000000000000000000000003000000026 +S315E0659FC00C0600060CD800007C3F3E660C183C3C4F +S315E0659FD03C7C663F333C1E0C3F7E7E7E18701800E7 +S315E0659FE0007E003000000000003C181818000000F4 +S315E0659FF0007E10600000718E000000000000000029 +S315E065A0000000000017543800000000000000000062 +S315E065A0100000000060000000000000000000000095 +S315E065A02000000000000000000000000000000000E5 +S315E065A03000000000000000000000000000000000D5 +S315E065A0400000000000000000000000000000007C49 +S315E065A05000007000000000006006000000000000DF +S315E065A060007C000018000000000000000000000011 +S315E065A0700000000000000000000000000000000095 +S315E065A08000603C00007C0000000000600004000009 +S315E065A0906000000000106610000040400000666643 +S315E065A0A03C0000000A7E7E001C1C000000000000EB +S315E065A0B00000000000000000000000000000000055 +S315E065A0C000000000007000000000000000000000D5 +S315E065A0D0000000000000000000000000180000001D +S315E065A0E000000000000000000001000A3878313603 +S315E065A0F02073797374656D20666F6E740000000079 +S315E065A100000000000000000000000000000000FF05 +S315E065A110000D000B000800020002000700080001C0 +S315E065A12000070001000155555555000D000000007A +S315E065A13000E5A14200E5A34401000010000000002F +S315E065A140000000000008001000180020002800301C +S315E065A1500038004000480050005800600068007014 +S315E065A1600078008000880090009800A000A800B004 +S315E065A17000B800C000C800D000D800E000E800F0F4 +S315E065A18000F80100010801100118012001280130DD +S315E065A19001380140014801500158016001680170CC +S315E065A1A00178018001880190019801A001A801B0BC +S315E065A1B001B801C001C801D001D801E001E801F0AC +S315E065A1C001F8020002080210021802200228023095 +S315E065A1D00238024002480250025802600268027084 +S315E065A1E00278028002880290029802A002A802B074 +S315E065A1F002B802C002C802D002D802E002E802F064 +S315E065A20002F803000308031003180320032803304C +S315E065A210033803400348035003580360036803703B +S315E065A2200378038003880390039803A003A803B02B +S315E065A23003B803C003C803D003D803E003E803F01B +S315E065A24003F8040004080410041804200428043004 +S315E065A25004380440044804500458046004680470F3 +S315E065A2600478048004880490049804A004A804B0E3 +S315E065A27004B804C004C804D004D804E004E804F0D3 +S315E065A28004F80500050805100518052005280530BC +S315E065A29005380540054805500558056005680570AB +S315E065A2A00578058005880590059805A005A805B09B +S315E065A2B005B805C005C805D005D805E005E805F08B +S315E065A2C005F8060006080610061806200628063074 +S315E065A2D00638064006480650065806600668067063 +S315E065A2E00678068006880690069806A006A806B053 +S315E065A2F006B806C006C806D006D806E006E806F043 +S315E065A30006F807000708071007180720072807302B +S315E065A310073807400748075007580760076807701A +S315E065A3200778078007880790079807A007A807B00A +S315E065A33007B807C007C807D007D807E007E807F0FA +S315E065A34007F80800000000000000000000000000BB +S315E065A35000000000000000000000000000000000B2 +S315E065A360000011040000000018003800000000003D +S315E065A3700000000000000000000000000000000092 +S315E065A3800000000000000000000000000000000082 +S315E065A3900000000000000000000000000000000072 +S315E065A3A00000000040000000000000000000000022 +S315E065A3B00000000000000000000000000000000052 +S315E065A3C00000000000000000000000000000000042 +S315E065A3D00000000000000000000000000000000032 +S315E065A3E00000000000000000000000000000000022 +S315E065A3F0000000000000000000006032320000004E +S315E065A400000000F100F6000000000000000000001A +S315E065A4100060000000000000000000000000000091 +S315E065A42000000000000000000000000000000000E1 +S315E065A430000000000000000000180000000E0000AB +S315E065A44000000000000000000000000000000000C1 +S315E065A450000005A07C007C7C007C7C7C7C7C00002C +S315E065A46000000B280000000018007C0000000000DA +S315E065A4700000000000000000000000000000000091 +S315E065A4800000000000000000000000000000000081 +S315E065A4900000000000000000000000000000000071 +S315E065A4A000001000600000000000000000000000F1 +S315E065A4B00000000000000000000000000000000E43 +S315E065A4C018E0000000000000000000000000000049 +S315E065A4D00000000000000000080000000000000029 +S315E065A4E00000000000000000000000000000000021 +S315E065A4F000000000323201000000307A7A6606100C +S315E065A5000000005B66F60000000000000000000049 +S315E065A5100060000000000000000000000000000090 +S315E065A5200000000000060606000C060600030000B3 +S315E065A530000000000000000000180000381E000062 +S315E065A540003800FE000000300C7CFEEE01000008DD +S315E065A550783805A0BA023A3A82B8B8BABABA007893 +S315E065A56000000DD8001866663E666C1806606600E3 +S315E065A570000000063C183C7E0C7E1C7E3C3C0000E0 +S315E065A5800000003C38187C3C787E7E3E667E06CCD4 +S315E065A59060C6663C7C3CF83E7E6666C666667E1E42 +S315E065A5A0607810007000600006000E0060180CC050 +S315E065A5B03800000000000000000000000000001800 +S315E065A5C018300000187C7E187E7E663C7E661863D1 +S315E065A5D0667E3C7E7C7E7E660866633C003C003E2D +S315E065A5E0007E003C00003C00007E000000000000AC +S315E065A5F0000000007A7A3D00007E184C4C660C7CC3 +S315E065A6007A7C7C5F6666667C1E7E7E381E7E6E3CE8 +S315E065A6103C7E6C1CFE367E6E3E7CD67E387E7E7ECD +S315E065A6206E1C0000000C0C0CCC180C0C66068CBF7E +S315E065A630B3BF9EB39E0060060E1800006C3800003E +S315E065A640004400FE00183C381C38FEC6013C000E8E +S315E065A650404005A0C6060606C6C0C0C6C6C60040DA +S315E065A66000000628001866667E666C180C3066186B +S315E065A670000000067E187E7E0C7E3C7E7E7E0000B7 +S315E065A6800E00E07E7C3C7E7E7C7E7E7E667E06CCB3 +S315E065A69060C6667E7E7EFC7E7E6666C666667E1E77 +S315E065A6A0607838003800600006001E0060180CC04F +S315E065A6B038000000000000001800000000000018E7 +S315E065A6C0183000003C7E7E187E7E667E7E66186368 +S315E065A6D0667E7E7E7E7E7E663E66637E007E007CF0 +S315E065A6E0007E007E00007E00007E00000000000027 +S315E065A6F0000000004C4C7E0000FE000000001810D3 +S315E065A700CAC6C6550066767C1E7E7E381E7E6E3C63 +S315E065A7103E7E6E1CFE367E6E3E7ED67E387E3E7E06 +S315E065A7206E36000000181818CC301818660C9EBFF7 +S315E065A730B3BFBFB3BF18700E1918000044300000F0 +S315E065A74000080000003C242C34BAFED60366180FD8 +S315E065A750704005A0C6060606C6C0C0C6C6C6007079 +S315E065A760000007D0001866FF606C38181C383C1886 +S315E065A770000000066638660C1C607006666618188A +S315E065A7801C7E7066E67E66666E606060661806D8F4 +S315E065A79060EE66666666CC60186666C666660C18C2 +S315E065A7A0601838001C00600006001800600000C0F4 +S315E065A7B01800000000000000180000000000001806 +S315E065A7C0183000007E66603C600C6666186C3C7707 +S315E065A7D066006666666018667F666B66006600603C +S315E065A7E00018006600006600001800000000000022 +S315E065A7F0000000000000660100D83C3C3C0000100B +S315E065A800CA828251E666760C060C06180466660C04 +S315E065A81006063E0CFE3666663E06D666180636665D +S315E065A8206632006600000000000000000000BFB070 +S315E065A830B38CB3B3B318381C1B1818026C30001E02 +S315E065A84000100000006624E66792FC9203C33C09AB +S315E065A85040400DB0C6060606C6C0C0C6C6C67C4044 +S315E065A86000002E10001866FF600C381818183C18A2 +S315E065A8700000000C6638660C1C6060066666181893 +S315E065A880387E3866C266666666606060661806D853 +S315E065A89060EE76666666CC60186666C63C660C18DB +S315E065A8A030186C000C3C7C3C3E3C183E7C380CCC4D +S315E065A8B0186C3C3C7C3E7C3E7E6666C666667E186B +S315E065A8C0183062186666603C600C6666186C3C7F9C +S315E065A8D076006666663018666B3C6B663E66663025 +S315E065A8E03E30FC663066066666183C7E3C3F3E7EDC +S315E065A8F0662E66633C3C663D7ED87E7E7E000010B5 +S315E065A900CABABA0066663E0C060C66180C66660C34 +S315E065A9100606360CC63666360606D6661806366604 +S315E065A920761810F7633E3EFC30303C66666333303E +S315E065A930330C333333181C381B18183E3830001087 +S315E065A94000203C0000C32483C1D6FCBA06913C08CE +S315E065A95040380DB082023A3ABAB8B882BABA7E7869 +S315E065A960000039E0001866667C1870181818FF7ED6 +S315E065A970007E000C66180C183C7C600C3C7E181852 +S315E065A98070001C0CDA667E60667C7C6E7E1806F06E +S315E065A99060FE76666666CC70186666C63C3C1818D8 +S315E065A9A030186C00043E7E7C7E7E7E7E7E380CDCD6 +S315E065A9B018FE7E7E7E7E7E7E7E6666C666667E38B0 +S315E065A9C01838F218667C60667C187E661878667F4D +S315E065A9D0760066666618183C6B3C6B667E6666183E +S315E065A9E07E60FE763066066666307E7E7E7F7E7E3D +S315E065A9F0666F66633E7E6E7EFFDE666666000010A7 +S315E065AA00CAA2AA0066663C0C0E0C66180C66660061 +S315E065AA100606660CC636763E0606F666180636768B +S315E065AA203E3C1099637E7EFE30307E666663333EDD +S315E065AA303F0C3333337E0E701818007C00301810E7 +S315E065AA40367C3C000081E783C1C6F83806913C0850 +S315E065AA5000001DB800007C7C7C7C7C007C7C06006C +S315E065AA6000003800001866663E1870181818FF7EF4 +S315E065AA70007E00186E180C183C7E7C0C3C3E18185F +S315E065AA80E0000E0CD6667C60667C7C6E7E1806F011 +S315E065AA9060D67E666666FC38186666D6183C181813 +S315E065AAA01818C6000006666066667E6666180CF867 +S315E065AAB018FE666666666660186666D63C660CF07F +S315E065AAC0181EBE3C667E60667C187E7E1878666B70 +S315E065AAD07E3C6666660C183C6B187F66667C3C3C1D +S315E065AAE06060663E306C3E666630666666666018D1 +S315E065AAF0666B666306666E66DBDE66666600001036 +S315E065AB00CAA2B20066663C0C1E0C66180C66660048 +S315E065AB10060E660CC63676183606F6661806367678 +S315E065AB200E6638996B666066303066666663333E98 +S315E065AB303F0C331E337E1C3818187E40003018D023 +S315E065AB4036003C0000E781E667D6FABA8C9D3C782C +S315E065AB501E1C399C8202B83A3A3ABA02BA3A060EED +S315E065AB6007F00000001800FF0630DE0018183C18F4 +S315E065AB70000000187618180C6C067E18660600004C +S315E065AB80707E1C18D67E666066606066661806D856 +S315E065AB9060D67E667E66F81C186666D61818301826 +S315E065ABA01818C600003E66606666186666180CF09C +S315E065ABB018D6666666666070186666D63C6618F090 +S315E065ABC0181E9C247E6660666030667E186C666BD1 +S315E065ABD07E3C66667E0C18186B183E66667C3C663F +S315E065ABE07C60665E30787E66661C6666666660185C +S315E065ABF0666B3C6B3E66766EDBD87E7E66000000F5 +S315E065AC007AA2BA0066666E0C360C66180C66660045 +S315E065AC10061C660CC636061C3606C6661806360675 +S315E065AC20066638EF6B667C6630306666666B3F3027 +S315E065AC30330C331E3F18381C18187E0000FE00D012 +S315E065AC4000003C000024C32C3492F2928C813CF8DF +S315E065AC501012799EC606C0060606C606C6067E10AC +S315E065AC600FF80000001800FF0636DE0018183C18DD +S315E065AC70000000306618180C6C066618660600005B +S315E065AC80387E3818DC7E666066606066661806D86B +S315E065AC9060C66E667C66D80E186666FE3C18301829 +S315E065ACA00C180000007E6660667E186666180CF80D +S315E065ACB018D666666666603C186666FE1866183877 +S315E065ACC0183800667E66606660306666186C666330 +S315E065ACD06E0066667C1818186B3C1C7E66661866A0 +S315E065ACE07C30666630786666661C6666666660189B +S315E065ACF0666B3C6B7E66767EDFD87E7E66000000A0 +S315E065AD000ABAAA0066666E0C360C66180C666600AC +S315E065AD1006306E0CC6367E0E3606C66618063606EE +S315E065AD20063C6C666B667C6630306666666B3F30A5 +S315E065AD30330C330C1E18700E1818000200300050E4 +S315E065AD4000003C00002466381CBAF6D6D8C37E708F +S315E065AD501C1C718EC606C0060606C606C606660CC9 +S315E065AD601FEC0000000000667E66CC0018186618C9 +S315E065AD7018001830661830667E066630660618185E +S315E065AD801C007018C066666666606066661866CCA6 +S315E065AD9060C66E666066CC0618663CFE3C18601852 +S315E065ADA00C180000006666606660186666180CD862 +S315E065ADB018D666666666600E18663CFE3C663018B2 +S315E065ADC01830004266666066606066661866666349 +S315E065ADD06E006666603018187F3C083C66663C66C1 +S315E065ADE060186666306C66663C30666666666018F0 +S315E065ADF0666B186B66666676D8D86666660000002A +S315E065AE000A8282006666667E360C66180C667E0089 +S315E065AE103E306E7CFE7E7E7E3606FEE618063E0695 +S315E065AE2006186C006B66606630306666666B333056 +S315E065AE30330C330C0018600618D8183E00300070E5 +S315E065AE400000000000243C300C38E6C65866FF007A +S315E065AE501014718EC606C0060606C606C6066602E6 +S315E065AE6018040000000000667C66CC001C386600AD +S315E065AE7018001860661830667E666630660E1818C5 +S315E065AE800E00E000E26666666E606066661866CC31 +S315E065AE9060C66666606ACC0618663CEE661860183B +S315E065AEA006180000006666606660187E66180CCC5B +S315E065AEB018C666666666600618663CEE3C7E3018C1 +S315E065AEC0183000C3666660666060666618666663C7 +S315E065AED066006666606018183E66080066666666C1 +S315E065AEE0600C6666326C66663C30666666667C1ADB +S315E065AEF0666B3C6B66666666D8D866666600000015 +S315E065AF000AC6C60066F6627E360C661804667E007C +S315E065AF103C306E7C7C7E7E7E3606FEE618063E0618 +S315E065AF20064CC6006B66606632326666666B3330C3 +S315E065AF30330C330C0000000018D8187C0030002074 +S315E065AF4000000000003C1800007CEEEE703C10004E +S315E065AF5010126186BA02B83A023ABA02BA3A7E1C69 +S315E065AF6018040000001800001800FE000C30000010 +S315E065AF70180018607E7E7E7E0C7E7E307E3C1818DC +S315E065AF80000000187E667E7E7C7E607E667E7EC67E +S315E065AF907EC6667E607CC67E187E18C666187E1E90 +S315E065AFA0067800FE007E7E7E7E7E183E663C0CCE92 +S315E065AFB03CC6667E7E7E607E1E7E18C6663E7E18D2 +S315E065AFC0183000FF667E607E7E7E667E7E636663A3 +S315E065AFD0667E7E66607E18180866087E7F7E667E7B +S315E065AFE07E06667E3E66667E181C7E667E7E3E1EB6 +S315E065AFF07E7F3C3E7E7E7E7EFFFE66667E00000050 +S315E065B0000A7C7C00F6F60000000000000000000007 +S315E065B0100000000000000000300000001806000691 +S315E065B020066CC6007F7F7E663E3E7E7E7E7F333FD4 +S315E065B030333F3F0C3F3E7E7E18980040007F000020 +S315E065B040000000000000000000000000300038004D +S315E065B050000041827C007C7C007C7C007C7C3C0042 +S315E065B0601004000000180000180076000660000075 +S315E065B070180018603C7E7E3C0C3C3C303C38181829 +S315E065B080000000183C667C3C787E603C667E3CC68B +S315E065B0907EC6663C6036C67C183C188266187E1E9F +S315E065B0A0067800FE003E7C3E3E3E1806663C0CC6D3 +S315E065B0B03CC6663C7C3E607C0E3E188266067E1823 +S315E065B0C018300000667C607E7E7E663C7E636663E5 +S315E065B0D0667E3C66607E18180866087E3F7C663C40 +S315E065B0E03E06663C1C66667F181E3C667C3C060C26 +S315E065B0F03C3E661C3E3CBCBC7F7E66663C00000012 +S315E065B1000A0000000E0E00000000000000000000CE +S315E065B1100000000000000000300000001806000690 +S315E065B120063800003E3F3E661C1C3C3C3C3E333FD9 +S315E065B130333F1E0C3F3E7E7E1870000000FF000028 +S315E065B1400000000000000000000000002000100084 +S315E065B15000000000000000000000000000000000A4 +S315E065B1601E3C00000000000000000000000000003A +S315E065B1703000000000000000000000000000003024 +S315E065B1800000000000000000000000000000000074 +S315E065B1900000000000000000000000000000000064 +S315E065B1A000000000000000000000007E00007C005A +S315E065B1B0000000006006000000000000007E000E52 +S315E065B1C018E000000000000000000000000000003C +S315E065B1D000000000000000000000000000607E0046 +S315E065B1E0003E0000000000600006000060001E00F2 +S315E065B1F0000866080000808000000000000000008E +S315E065B200000000003C7C000000000000000000003B +S315E065B21000000000000000003000000000000000B3 +S315E065B22000000000000000000000000000000000D3 +S315E065B23000000000000000001800000000000000AB +S315E065B24000000000000000000000000000000000B3 +S315E065B25000000000000000000000000000000000A3 +S315E065B2601754000000000000000000000000000028 +S315E065B2702000000000000000000000000000002043 +S315E065B2800000000000000000000000000000000073 +S315E065B2900000000000000000000000000000000063 +S315E065B2A000000000000000000000007C000078005F +S315E065B2B0000000006006000000000000007C000061 +S315E065B2C00000000000000000000000000000000033 +S315E065B2D000000000000000000000000000603C0087 +S315E065B2E0003C0000000000C00006000060001C0095 +S315E065B2F0000866080000000000000000000000008D +S315E065B3000000000038780000000000000000000042 +S315E065B31000000000000000000000000000000000E2 +S315E065B32000000000000000000000000000000000D2 +S315E065B33000000000000000001800000000000000AA +S315E065B34000000000000100083678362052757373F8 +S315E065B35069616E20666F6E74000000000000000093 +S315E065B3600000000000000000000000FF000400048B +S315E065B370000300010001000600060000000300016D +S315E065B38000015555AAAA000D0000000000E5B39E30 +S315E065B39000E5B5A000C00006000000000000000062 +S315E065B3A00006000C00120018001E0024002A00307A +S315E065B3B00036003C00420048004E0054005A0060EA +S315E065B3C00066006C00720078007E0084008A00905A +S315E065B3D00096009C00A200A800AE00B400BA00C0CA +S315E065B3E000C600CC00D200D800DE00E400EA00F03A +S315E065B3F000F600FC01020108010E0114011A0120A4 +S315E065B4000126012C01320138013E0144014A015011 +S315E065B4100156015C01620168016E0174017A018081 +S315E065B4200186018C01920198019E01A401AA01B0F1 +S315E065B43001B601BC01C201C801CE01D401DA01E061 +S315E065B44001E601EC01F201F801FE0204020A0210CE +S315E065B4500216021C02220228022E0234023A024039 +S315E065B4600246024C02520258025E0264026A0270A9 +S315E065B4700276027C02820288028E0294029A02A019 +S315E065B48002A602AC02B202B802BE02C402CA02D089 +S315E065B49002D602DC02E202E802EE02F402FA0300F8 +S315E065B4A00306030C03120318031E0324032A033061 +S315E065B4B00336033C03420348034E0354035A0360D1 +S315E065B4C00366036C03720378037E0384038A039041 +S315E065B4D00396039C03A203A803AE03B403BA03C0B1 +S315E065B4E003C603CC03D203D803DE03E403EA03F021 +S315E065B4F003F603FC04020408040E0414041A04208B +S315E065B5000426042C04320438043E0444044A0450F8 +S315E065B5100456045C04620468046E0474047A048068 +S315E065B5200486048C04920498049E04A404AA04B0D8 +S315E065B53004B604BC04C204C804CE04D404DA04E048 +S315E065B54004E604EC04F204F804FE0504050A0510B5 +S315E065B5500516051C05220528052E0534053A054020 +S315E065B5600546054C05520558055E0564056A057090 +S315E065B5700576057C05820588058E0594059A05A000 +S315E065B58005A605AC05B205B805BE05C405CA05D070 +S315E065B59005D605DC05E205E805EE05F405FA0600DF +S315E065B5A000820421CFB60DE304E38150F987BCC37D +S315E065B5B0CC3E73E0381F844200CD947B260C318403 +S315E065B5C088000006704F3C33C73E71C30C18061CF5 +S315E065B5D071CF1EF3EF9E89C09242289CF1CF1EFA89 +S315E065B5E028A28A2F9EC1E2006008000801808001DA +S315E065B5F02060000000000020000000000E31C4005D +S315E065B6007941085102002144142105082007885133 +S315E065B61002105145041A2F06104104F1E71C60003B +S315E065B62030C0C36C68034201E41A69410869E7BD45 +S315E065B63073EF3E3BEB7C8AA48E8A273EF1EFA2FA56 +S315E065B64028A28A2421C1C99E00CE0070001C01C0D3 +S315E065B650000000000000002000000000000000007F +S315E065B66001C20662AF2A1A1786820150C88084C273 +S315E065B6700C025367203F42F400CDBEA34D0C60C378 +S315E065B6800800000C98C0825208028A230C31E32632 +S315E065B6908A28A08A0820888094436CA28A28A022FA +S315E065B6A028A252211860670061CF1C79C21EB1815C +S315E065B6B024214F1CF1E70E7228A24A278C30CE88EA +S315E065B6C080021400801E500200508000FBCA140000 +S315E065B6D0850800000E236D882082080000A2000020 +S315E065B6E030C006F6B1E48C72C22CB0021CEB38D7DA +S315E065B6F08A08A04A0FC29A6512DA28A28A0222A9A6 +S315E065B70048A28A2421402A72730A3E09CB428809F7 +S315E065B7100E52273CF1CFA47249128A2421E1C99ED3 +S315E065B72003623BDF6E1CB29784DEE150C88FBEC311 +S315E065B730EF8E7320B760629400C91470861860C78F +S315E065B740BE01E018A8471C93CF0471E00060018C48 +S315E065B750BBEF208BCF26F8809842AAA2F22F1C2257 +S315E065B76028AA214218306D803028A08BE7A2C881CF +S315E065B7703823E8A28A24982228AA322118306B9CBD +S315E065B78082271C71C72071C71821871C80EF9C71C1 +S315E065B790C8A289C89871CF1E718722F12FA261E789 +S315E065B7A0B6CCCD9B732596BAE71C700008EADB55E7 +S315E065B7B0FBCF204BC79CAAA612ABE8A2F2021EA855 +S315E065B7C0889EAAA7B979EE5E8BCF207BE78C8A2E19 +S315E065B7D012FA28A28A0224A98912AAA73938AE7272 +S315E065B7E0008D8662ACAAE2DFDC93A358D9CC06D895 +S315E065B7F0698CDBEFA440216800C03E296E8060C39A +S315E065B80008300330C84802F8288888230C31E30CF1 +S315E065B810B228A08A08228888944229A2822A02222E +S315E065B820253650841818600003E8A08A021E8881D0 +S315E065B8302422A8A28A240622252A31E20C30C132C6 +S315E065B840822F820820A0FBEF882088A2F38A228ACD +S315E065B85028A27A288E208D880888A289A79C61000F +S315E065B8608B14C6F609E69AA2C8A28800086AF8C0EB +S315E065B8708A28A04A0B42CB25128A28A2820202F9BF +S315E065B8804882AAA465442A4AFA29208A0FC28A29E7 +S315E065B89012ABE8A28A021CA9890EAAA4A5246E5E4B +S315E065B8A000870421C9B642103C18E75CD9CC06F896 +S315E065B8B06D8CD8673C71EEF0000014F26D00318452 +S315E065B8C088300320704FBC13C70871C3041806009F +S315E065B8D0822F1EF3E81E89C7127A289C81C9BC218E +S315E065B8E0E222888F9E09E00001EF1C79C20289C1D8 +S315E065B8F02272289CF1E41C11E23648278E31C03E5F +S315E065B9007A283EFBEF9E820808208FBE81EBA28AED +S315E065B91028A20A288479CF08F888A2896000C90038 +S315E065B920863CC36CFB248C79EFBE8800082B1A40F5 +S315E065B9308BCF20FFEB7C8A24B28A272281E21C2208 +S315E065B9402FC2FBF7B979C9B289CF2071CB5C75D8BF +S315E065B950B28A2722F1C204724782FBF73939C9B246 +S315E065B96000820000000001E31810B64CF9CFBE1B5B +S315E065B970EF8CF8600758AC0000C000200680000038 +S315E065B9800060000000000000000000000800000CF8 +S315E065B9907800000000000000000000000060000084 +S315E065B9A0000000000000003E00000000003C000EC4 +S315E065B9B00000000080200000000003C000300000A9 +S315E065B9C0C1E71E79E7B871C71C71C8A2F8001C719A +S315E065B9D0C79EF1C780008C3079C71E892FBE70007F +S315E065B9E00F04C000780B100008A270000029E780FC +S315E065B9F00000008400000000000000000000000078 +S315E065BA00004000100000000000000000000000009B +S315E065BA100000000080003820008000100000000073 +S315E065BA2000010009387838205275737369616E20B4 +S315E065BA30666F6E7400000000000000000000000004 +S315E065BA4000000000000000FF00060006000400019B +S315E065BA5000010008000800010003000100015555DA +S315E065BA605555000D0000000000E5BA7A00E5BC7C9E +S315E065BA70010000080000000000000000000800105A +S315E065BA8000180020002800300038004000480050CB +S315E065BA9000580060006800700078008000880090BB +S315E065BAA0009800A000A800B000B800C000C800D0AB +S315E065BAB000D800E000E800F000F801000108011098 +S315E065BAC00118012001280130013801400148015083 +S315E065BAD00158016001680170017801800188019073 +S315E065BAE0019801A001A801B001B801C001C801D063 +S315E065BAF001D801E001E801F001F802000208021050 +S315E065BB00021802200228023002380240024802503A +S315E065BB10025802600268027002780280028802902A +S315E065BB20029802A002A802B002B802C002C802D01A +S315E065BB3002D802E002E802F002F803000308031007 +S315E065BB4003180320032803300338034003480350F2 +S315E065BB5003580360036803700378038003880390E2 +S315E065BB60039803A003A803B003B803C003C803D0D2 +S315E065BB7003D803E003E803F003F8040004080410BF +S315E065BB8004180420042804300438044004480450AA +S315E065BB90045804600468047004780480048804909A +S315E065BBA0049804A004A804B004B804C004C804D08A +S315E065BBB004D804E004E804F004F805000508051077 +S315E065BBC00518052005280530053805400548055062 +S315E065BBD00558056005680570057805800588059052 +S315E065BBE0059805A005A805B005B805C005C805D042 +S315E065BBF005D805E005E805F005F80600060806102F +S315E065BC000618062006280630063806400648065019 +S315E065BC100658066006680670067806800688069009 +S315E065BC20069806A006A806B006B806C006C806D0F9 +S315E065BC3006D806E006E806F006F8070007080710E6 +S315E065BC4007180720072807300738074007480750D1 +S315E065BC5007580760076807700778078007880790C1 +S315E065BC60079807A007A807B007B807C007C807D0B1 +S315E065BC7007D807E007E807F007F8080000183C185A +S315E065BC80183CFFE7017E1818F0F005A07C067C7C81 +S315E065BC90C67C7C7C7C7C007807F011040018660025 +S315E065BCA0180038180C300000000000067C183C3C93 +S315E065BCB01C7E1C7E3C3C00000600603C7C18FC3C1F +S315E065BCC0F8FEFE3C663C1EE6F0C6663CFC3CFC3C8B +S315E065BCD07E6666C6C666FE1EC07810006000E00039 +S315E065BCE01C001C00E01806E03800000000000000BB +S315E065BCF0100000000000000E0070760078001C7EE3 +S315E065BD00CCE030007ECCE0CC7CE0C6301C003E78F2 +S315E065BD100000780000C3CC1838CCF80E1C3800005B +S315E065BD2000FC3C38300000C3C31800002200DB1875 +S315E065BD30181836000036360036361800187EFC7E52 +S315E065BD403CFEDB3C665CE61FC6663C7EFC3C7E668E +S315E065BD5018C66666D6D6E0C3603CCE3F00020000F4 +S315E065BD6000000000001C000000000000000000006C +S315E065BD70000000000000000000000000003C241CFC +S315E065BD803899FFC303C33C1CC0C005A0C6060606BA +S315E065BD90C6C0C006C6C600600FF80B28003C666CD8 +S315E065BDA03EC66C18181866180000000CC63866663C +S315E065BDB03C603066666618180C003066CE3C666692 +S315E065BDC06C62626666180C6660EE766666666666E0 +S315E065BDD05A6666C6C666C6186018380060006000B2 +S315E065BDE00C003600600000601800000000000000EE +S315E065BDF030000000000000181818DC18CCCC00C331 +S315E065BE0000003000C3000000C600383000006CCC8E +S315E065BE10CCE0CCE0CC1800186CCCCC1B00001C1C2C +S315E065BE20F8006C6C000000C6C61833CC880077183D +S315E065BE301818360000363600363618003C606662FD +S315E065BE406C62DB666666663EEE66666666665A667C +S315E065BE507EC66666D6D660C36066DB66003E000073 +S315E065BE600000000000000000000000000000000087 +S315E065BE70180000000000000000000000006624F6DF +S315E065BE806FC3FE9906D33C16FEDF05A0C606060619 +S315E065BE90C6C0C006C6C63C781FEC0DD8003C66FE3B +S315E065BEA060CC3830300C3C1800000018CE18060619 +S315E065BEB06C7C600666661818187E1806DE6666602F +S315E065BEC06668686066180C6C60FE7E6666666660C7 +S315E065BED0186666C66C668C1830186C003078603CFF +S315E065BEE00C3C30766C38066618CC7C3CDC76DC3E01 +S315E065BEF07CCC66C6C6667E1818180018C000783C05 +S315E065BF00787878783C78787038706C00FC7FCC000F +S315E065BF1000000000003CCC7E6478CC1878700000A8 +S315E065BF2000CC6C6C300000CCCC006666223EDB183B +S315E065BF3018F83600F8F636FEF636F800666066609E +S315E065BF406C687E066E6E6C66FE666666666018662C +S315E065BF50DB6C6666D6D660C36006DB6678607C3E7B +S315E065BF601E3CDB7CCCCC661ECC663C7E7C3C7E6631 +S315E065BF707EC66666D6D6E0C6607CCE3E00C3E783FF +S315E065BF80C1E7FC3C8CD33C10D8DB0DB000007C7C73 +S315E065BF907C7C7C007C7C0660180406280018006CB6 +S315E065BFA03C187600300CFF7E007E0030DE181C1CE7 +S315E065BFB0CC067C0C3C3E000030000C0CDE667C60FA +S315E065BFC0667878607E180C7860D67E667C667C3CA2 +S315E065BFD0186666D6383C18181818C600000C7C66D4 +S315E065BFE07C6678CC7618066C18FE666666CC7660F6 +S315E065BFF030CC66D66C664C70180E0034CCCCCC066C +S315E065C0000C0C0CC066CCCC301830C678660CFE7865 +S315E065C0107878CCCCCC66CCC0F0FCFA3C0C3078CCED +S315E065C020F8EC3E3860FCFCDEDB18CC338866EE184F +S315E065C030181836001806360606361800667C7C60E3 +S315E065C0406C787E1C7E7E7866D67E66667C60183EFB +S315E065C050DB38667EDADA7CFB7C1EFB3E0C7C663082 +S315E065C0603666DB06CCCC6C36FE6666666666186654 +S315E065C070DB6C6666D6D660C66006DB6600E7C383BC +S315E065C080C1C3F999D8DB7E10DEFF0DB0C606C006E2 +S315E065C0900606C606C6067E7E180407D00018006C3E +S315E065C0A00630DC00300C3C1800000060F6183006FF +S315E065C0B0FE0666186606000018001818DE7E6660DD +S315E065C0C06668686E6618CC6C62C66E66606E6C068F +S315E065C0D0186666FE381832180C180000007C666033 +S315E065C0E0CC7E30CC6618067818FE666666CC663C0D +S315E065C0F030CC66FE386618180018003478CCFC3EFD +S315E065C1007C7C7C707EFCFC301830FECC787FCCCCB9 +S315E065C110CCCCCCCCCC66CCC06030C6187C30CCCC34 +S315E065C120CCFC0000C0C00C3337186666223EDB18CF +S315E065C130F8F8F6FEF8F636F6FEFEF8F87E66666020 +S315E065C1406C68DB0676766C66C6666666606018065B +S315E065C1507E386606DADA66DF6606DB367C667C306E +S315E065C160367E7E1CCCCC7836FE7E66666660186664 +S315E065C170DB38667EDADA7CFA7C3EF33E002466F6E8 +S315E065C1806F99F3C370C31070181E1998C606C0067A +S315E065C1900606C606C606661810042E10000000FEE2 +S315E065C1A07C66CC0018186618300018C0E618666616 +S315E065C1B00C666618660C18180C7E3000C0666666F6 +S315E065C1C06C6260666618CC6666C66666603C666680 +S315E065C1D018663CEE6C1866180618000000CC6666B4 +S315E065C1E0CC60307C6618666C18D666667C7C6006C4 +S315E065C1F034CC3CFE6C3E32181818006218CCC0662A +S315E065C200CCCCCC7860C0C0301830C6FC60CCCCCC29 +S315E065C210CCCCCCCC7C3CCC78E6FCCF18CC30CCCC4A +S315E065C220CCDC7E7CCCC00C666F1833CC8836771850 +S315E065C23018183636183636360000001866666660B3 +S315E065C2406C62DB6666666666C66666666066180620 +S315E065C250186C6606DADA66CF6666DB66CC666630E5 +S315E065C2603660DB06CCCC6C36D66666666666183EA8 +S315E065C270DB6C6606DADA66CE6606DB3600243C1CDF +S315E065C280383CE7E720C338F0181B799E7C067C7C52 +S315E065C290067C7C067C7C3C1E1E3C39E00018006C06 +S315E065C2A018C676000C300000300018807C7E7E3C37 +S315E065C2B01E3C3C183C381818060060187866FC3C4D +S315E065C2C0F8FEF03E663C78E6FEC6663CF00EE63C79 +S315E065C2D03C7E18C6C63CFE1E027800FE0076DC3C57 +S315E065C2E0763C780CE63C66E63CC6663C600CF07CE3 +S315E065C2F01876186CC6067E0E1870007E0C7E783F42 +S315E065C3007E7E7E0C3C7878783C78C6CCFC7FCE78B1 +S315E065C31078787E7E0C187818FC30C6D87E78787E7C +S315E065C320CCCC0000780000CCCF1800002266DB1884 +S315E065C330181836361836363600000018667CFC6006 +S315E065C340FFFEDB3C6666E6E6C6663C66F03C3C7C44 +S315E065C3503CC67F06FEFF7CFB7C3CCE67763C7C304C +S315E065C3607F3CDB7C76766676C6663C667C3C180604 +S315E065C3707EC67F06FEFF7CFA7C7CCE66003C18189E +S315E065C38018000000007E10600000718E000000005D +S315E065C39000000000000000001754380000000000AF +S315E065C3A000000000000000006000000000000000E2 +S315E065C3B00000000000000030000000000000000002 +S315E065C3C00000000000000000000000000000000022 +S315E065C3D00000000000000000000000000000000012 +S315E065C3E0000000F800003C0000000000F01E0000C0 +S315E065C3F000000000007C00001800000078000000E6 +S315E065C40000000038000000000000000000000000A9 +S315E065C41000000000F80000180030C770000000005A +S315E065C420000000000000000F030000008800EE1821 +S315E065C4301818363618363636000000180000000043 +S315E065C440C3000000000000000000000000000000DE +S315E065C450000003000003000000000000000000008B +S315E065C4606300000000000000000000006000007C42 +S315E065C4701800030000030000000000000001000A48 +S315E065C48038783136205275737369616E20666F6EE2 +S315E065C49074000000000000000000000000000000DD +S315E065C4A0000000FF000D000B000800020002000816 +S315E065C4B00008000100070001000155555555000DBE +S315E065C4C00000000000E5C4D600E5C6D8010000100E +S315E065C4D000000000000000000008001000180020C1 +S315E065C4E000280030003800400048005000580060E1 +S315E065C4F0006800700078008000880090009800A0D1 +S315E065C50000A800B000B800C000C800D000D800E0C0 +S315E065C51000E800F000F801000108011001180120AB +S315E065C5200128013001380140014801500158016098 +S315E065C530016801700178018001880190019801A088 +S315E065C54001A801B001B801C001C801D001D801E078 +S315E065C55001E801F001F80200020802100218022063 +S315E065C5600228023002380240024802500258026050 +S315E065C570026802700278028002880290029802A040 +S315E065C58002A802B002B802C002C802D002D802E030 +S315E065C59002E802F002F8030003080310031803201B +S315E065C5A00328033003380340034803500358036008 +S315E065C5B0036803700378038003880390039803A0F8 +S315E065C5C003A803B003B803C003C803D003D803E0E8 +S315E065C5D003E803F003F804000408041004180420D3 +S315E065C5E004280430043804400448045004580460C0 +S315E065C5F0046804700478048004880490049804A0B0 +S315E065C60004A804B004B804C004C804D004D804E09F +S315E065C61004E804F004F8050005080510051805208A +S315E065C6200528053005380540054805500558056077 +S315E065C630056805700578058005880590059805A067 +S315E065C64005A805B005B805C005C805D005D805E057 +S315E065C65005E805F005F80600060806100618062042 +S315E065C660062806300638064006480650065806602F +S315E065C670066806700678068006880690069806A01F +S315E065C68006A806B006B806C006C806D006D806E00F +S315E065C69006E806F006F807000708071007180720FA +S315E065C6A007280730073807400748075007580760E7 +S315E065C6B0076807700778078007880790079807A0D7 +S315E065C6C007A807B007B807C007C807D007D807E0C7 +S315E065C6D007E807F007F80800000000000000000022 +S315E065C6E000000000000000000000000000000000FF +S315E065C6F0000000000000110400000000180038008A +S315E065C70000000000000000000000000000000000DE +S315E065C71000000000000000000000000000000000CE +S315E065C72000000000000000000000000000000000BE +S315E065C730000000000000000040000000000000006E +S315E065C740000000000000000000000000000000009E +S315E065C750000000000000000000000000000000008E +S315E065C760000000000000000000000000000000007E +S315E065C7700000000000000000C0FF0303FFFFC000EB +S315E065C7800000000000000000660000000000603266 +S315E065C79032000000000000F100000000000000002B +S315E065C7A000660000000000000000000000000000D8 +S315E065C7B0000000000000000000000000000000002E +S315E065C7C0000000000000000000000000000000001E +S315E065C7D0000000000000000000000000000000000E +S315E065C7E000000000000005A07C007C7C007C7C7C71 +S315E065C7F07C7C000000000B280000000018007C002F +S315E065C80000000000000000000000000000000000DD +S315E065C81000000000000000000000000000000000CD +S315E065C82000000000000000000000000000000000BD +S315E065C830000000000000100060000000000000003D +S315E065C840000000000000000000000000000000009D +S315E065C8500000000E18E00000000000000000006027 +S315E065C860180060001860661800003E1800601860E1 +S315E065C870006666000E000000C0FF0303FFFFC00010 +S315E065C8800000006060000000660000603C00307AF1 +S315E065C8907A6606100000005B0000000000000000FC +S315E065C8A0003C000000000000000000000000000001 +S315E065C8B0000000000000000000000000000000002D +S315E065C8C0000000000000000000000000000000001D +S315E065C8D00000000000000000000000300C7CFEEE69 +S315E065C8E001000008783805A0BA023A3A82B8B8BAC3 +S315E065C8F0BABA007800000DD8001866663E666C1810 +S315E065C90006606600000000063C183C7E0C7E1C7ED8 +S315E065C9103C3C00000000003C38187C3C787E7E3E5E +S315E065C920667E06CC60C6663C7C3CF83E7E6666C640 +S315E065C93066667E1E607810007000600006000E0078 +S315E065C94060180CC038000000000000000000000020 +S315E065C95000000018183000000000000C00180030D8 +S315E065C9603C6630663C30663C66007E3C66303C3014 +S315E065C970666666181E66180EC000030303C0C0002F +S315E065C980C30000202000000000000020669F184CD0 +S315E065C9904C660C7C7A7C7C5F187E7C7E3E7E993C20 +S315E065C9A06600663E63663C7E7C3C7EC3186666666C +S315E065C9B0D6D6F0C660784E3E000000000000000066 +S315E065C9C000660000000000000000000000000000B6 +S315E065C9D0000000000000000000183C381C38FEC668 +S315E065C9E0013C000E404005A0C6060606C6C0C0C6A8 +S315E065C9F0C6C6004000000628001866667E666C18A6 +S315E065CA000C306618000000067E187E7E0C7E3C7E45 +S315E065CA107E7E00000E00E07E7C3C7E7E7C7E7E7EB9 +S315E065CA20667E06CC60C6667E7E7EFC7E7E6666C675 +S315E065CA3066667E1E607838003800600006001E0077 +S315E065CA4060180CC038000000000000001800000007 +S315E065CA5000000018183000000000101C003C0018AB +S315E065CA6066661866661818666600F8666618661875 +S315E065CA706600001838663C1EC000030303C0C000AC +S315E065CA80C3000020201800007E000020629F0000A1 +S315E065CA9000001810CAC6C6553C7E7E7E3E7E5A7E2E +S315E065CAA06666663E63667E7E7E7E7EC3186666667F +S315E065CAB0D6D6F0C6607C5F7E00020000000000000E +S315E065CAC0003C0000000000000000000000000000DF +S315E065CAD00000000000000000003C242C34BAFED6BD +S315E065CAE00366180F704005A0C6060606C6C0C0C632 +S315E065CAF0C6C60070000007D0001866FF606C38187F +S315E065CB001C383C18000000066638660C1C6070062A +S315E065CB10666618181C7E7066E67E66666E606060A0 +S315E065CB20661806D860EE66666666CC60186666C6A2 +S315E065CB3066660C18601838001C0060000600180070 +S315E065CB40600000C01800000000000000180000004A +S315E065CB500000001818300000005A3C301818000034 +S315E065CB600000000000003C000000D8000000000066 +S315E065CB70003C663C30666618C000030303C0C0002F +S315E065CB80C3000023231800007E00002330983C3C58 +S315E065CB903C000010CA8282517E60666066605A66B5 +S315E065CBA06666666677666666666618663C66666641 +S315E065CBB0D6D6B0C6600E5B660006000000000000D3 +S315E065CBC0000000000000000000000000000000001A +S315E065CBD00000000000000000006624E66792FC9213 +S315E065CBE003C33C0940400DB0C6060606C6C0C0C6CE +S315E065CBF0C6C67C4000002E10001866FF600C38182B +S315E065CC0018183C180000000C6638660C1C60600657 +S315E065CC1066661818387E3866C266666666606060FF +S315E065CC20661806D860EE76666666CC60186666C691 +S315E065CC303C660C1830186C000C3C7C3C3E3C183E5F +S315E065CC407C380CCC186C3C3C7C3E7C3E7E6666C68D +S315E065CC5066667E1818306218005A7F66DB5A003CB5 +S315E065CC603C3C3C3838387E3C3C76D83C3C3C666659 +S315E065CC70667E667E30666618C000030303C0C00044 +S315E065CC80E700002626000000603E3C2618B87E7E5A +S315E065CC907E000010CABABA006660666066605A468B +S315E065CCA06E66666677666666666218667E666666FA +S315E065CCB0D6D630C660065B663C3C7C7E3C3C993CA1 +S315E065CCC06666663E63663C7E7C3C7E631866666643 +S315E065CCD0D6D6F0C660784E3E00C32483C1D6FCBA8C +S315E065CCE006913C0840380DB082023A3ABAB8B88245 +S315E065CCF0BABA7E78000039E0001866667C18701866 +S315E065CD001818FF7E007E000C66180C183C7C600CDB +S315E065CD103C7E181870001C0CDA667E60667C7C6E5C +S315E065CD207E1806F060FE76666666CC70186666C640 +S315E065CD303C3C181830186C00043E7E7C7E7E7E7E18 +S315E065CD407E380CDC18FE7E7E7E7E7E7E7E6666C6E0 +S315E065CD5066667E381838F218187E7F6EDBFF183EF9 +S315E065CD607E7E7E383838667E7E7FDE7E7E7E666651 +S315E065CD7066666666307E6618C000030303C0C0005B +S315E065CD806600002C2C181AB060667E2C3CBB666685 +S315E065CD9066000010CAA2AA00667C666066605A06EE +S315E065CDA06E6E6C667F6666666660183C5A3C66665D +S315E065CDB0D6D630C67C065B663E78667E7C7E5A7ED7 +S315E065CDC06666663E77667E7E7E7E7E6318666666A8 +S315E065CDD0D6D6F0C6607C5F660081E783C1C6F83863 +S315E065CDE006913C0800001DB800007C7C7C7C7C00DC +S315E065CDF07C7C060000003800001866663E187018F0 +S315E065CE001818FF7E007E00186E180C183C7E7C0CA8 +S315E065CE103C3E1818E0000E0CD6667C60667C7C6E3F +S315E065CE207E1806F060D67E666666FC38186666D657 +S315E065CE30183C18181818C6000006666066667E66B1 +S315E065CE4066180CF818FE666666666660186666D6E7 +S315E065CE503C660CF0181EBE3C183C783C7EFF180616 +S315E065CE606666661818186666661BDE6666666666D4 +S315E065CE7066666660303C7C7EC000030303C0C00026 +S315E065CE8066000018181836D87C66661866AB66665E +S315E065CE9066000010CAA2B200667E7C60667C7E0C87 +S315E065CEA07E6E78666B7E66667E60183C5A18667E30 +S315E065CEB0D6D63EE67E3E7B3E066066606C665A4644 +S315E065CEC0666666267F666666666218663C6666665A +S315E065CED0D6D6B0C6601E5B6600E781E667D6FABA67 +S315E065CEE08C9D3C781E1C399C8202B83A3A3ABA0265 +S315E065CEF0BA3A060E07F00000001800FF0630DE00BD +S315E065CF0018183C18000000187618180C6C067E1880 +S315E065CF1066060000707E1C18D67E66606660606692 +S315E065CF20661806D860D67E667E66F81C186666D68E +S315E065CF30181830181818C600003E666066661866EA +S315E065CF4066180CF018D6666666666070186666D60C +S315E065CF503C6618F0181E9C243C3C7C183CFF3C3E25 +S315E065CF606666661818187E66667BF8666666666641 +S315E065CF7066666660FE186618C000030303C0C000F7 +S315E065CF807E00003032186C6C7C3E663066AB7E7E29 +S315E065CF90660000007AA2BA007E667E60667C7E0CDC +S315E065CFA07E7E78666B7E66667C6018185A18663E85 +S315E065CFB0D6D63FF6663E7B3E3E7C7C604C665A0640 +S315E065CFC06E6E6C267F7E6666666018667E3C666615 +S315E065CFD0D6D63EE67C065B3E0024C32C3492F292BE +S315E065CFE08C813CF81012799EC606C0060606C60612 +S315E065CFF0C6067E100FF80000001800FF0636DE0054 +S315E065D00018183C18000000306618180C6C0666188F +S315E065D01066060000387E3818DC7E666066606066A7 +S315E065D020661806D860C66E667C66D80E186666FEB5 +S315E065D0303C1830180C180000007E6660667E18663F +S315E065D04066180CF818D666666666603C186666FE0F +S315E065D0501866183818380066183C7C18FFFF187E85 +S315E065D0607E7E7E1818187E7E7EFFF8666666666644 +S315E065D07066666666307E6618C000030303C0C00058 +S315E065D0803C7E7E6E6618D83660367E6E3CE87E7E81 +S315E065D090660000000ABAAA007E66666066605A06A1 +S315E065D0A076766C6663666666606018185A3C6606F0 +S315E065D0B0D6D633D666065B667E7E7C604C7E7E1C07 +S315E065D0C07E7E78666B7E66666660181C5A18667E36 +S315E065D0D0D6D63FF67E7E7B36002466381CBAF6D613 +S315E065D0E0D8C37E701C1C718EC606C0060606C606CB +S315E065D0F0C606660C1FEC0000000000667E66CC0086 +S315E065D1001818661818001830661830667E06663098 +S315E065D110660618181C007018C06666666660606606 +S315E065D120661866CC60C66E666066CC0618663CFEBA +S315E065D1303C1860180C180000006666606660186644 +S315E065D14066180CD818D666666666600E18663CFE86 +S315E065D1503C66301818300042183C3C3C7E7E1866CA +S315E065D160606060181818666060D8D8666666666638 +S315E065D1706666667E30186618C000030303C0C000A5 +S315E065D1803C7E7ED3CE186C6C606660D318E86666C6 +S315E065D190660000000A8282006666666066605A46D8 +S315E065D1A07676666663666666606218307E6666068D +S315E065D1B0D6D633D666065B66666666604C605A06A4 +S315E065D1C076766C66636666667E60181C5A3C663E75 +S315E065D1D0D6D633D666065B6600243C300C38E6C6A2 +S315E065D1E05866FF001014718EC606C0060606C606AA +S315E065D1F0C606660218040000000000667C66CC0080 +S315E065D2001C38660018001860661830667E666630FB +S315E065D210660E18180E00E000E26666666E60606689 +S315E065D220661866CC60C66666606ACC0618663CEECD +S315E065D2306618601806180000006666606660187E07 +S315E065D24066180CCC18C666666666600618663CEEB9 +S315E065D2503C7E3018183000C3183C383C1818186600 +S315E065D260606060181818666060D8D8666666666637 +S315E065D2707E66663C30187C18C000030303C0C000B8 +S315E065D2803C6006061A1836D8606662060CCB66669A +S315E065D290660000000AC6C6006666666066605A662F +S315E065D2A06666664663666666606618303C6666060A +S315E065D2B0D6D633D6660E5B66666666604C625A4659 +S315E065D2C066666666636666667C6218187E66660688 +S315E065D2D0D6D633D6661E5B66003C1800007CEEEE5D +S315E065D2E0703C100010126186BA02B83A023ABA0288 +S315E065D2F0BA3A7E1C18040000001800001800FE000B +S315E065D3000C300000180018607E7E7E7E0C7E7E30D6 +S315E065D3107E3C1818000000187E667E7E7C7E607E08 +S315E065D320667E7EC67EC6667E607CC67E187E18C6CE +S315E065D33066187E1E067800FE007E7E7E7E7E183E40 +S315E065D340663C0CCE3CC6667E7E7E607E1E7E18C6DC +S315E065D350663E7E18183000FF3C7E7E7E7E3C3C7ED7 +S315E065D3607E7E7E3C3C3C667E7EFFDE7E7E7E7E7E8F +S315E065D3703E7E7E187F186C18C000030303C0C000AC +S315E065D3801860060C32181AB07E667E0646C8666672 +S315E065D3907E0000000A7C7C00667E7E60FF7E5A7EAB +S315E065D3A0666666C663667E66607E186018667F0634 +S315E065D3B0FEFF3FF67E7C5F667E7E6660FE7E5A7E1B +S315E065D3C06666666663667E66607E18183C667F0698 +S315E065D3D0FEFF3FF67E7C5F66000000000000000011 +S315E065D3E030003800000041827C007C7C007C7C005B +S315E065D3F07C7C3C00100400000018000018007600F4 +S315E065D40006600000180018603C7E7E3C0C3C3C30B3 +S315E065D4103C381818000000183C667C3C787E603C19 +S315E065D420667E3CC67EC6663C6036C67C183C18821F +S315E065D43066187E1E067800FE003E7C3E3E3E180679 +S315E065D440663C0CC63CC6663C7C3E607C0E3E1882FD +S315E065D45066067E18183000007EFF7E7E7E7E7E3E06 +S315E065D4603E3E3E3C3C3C663E3E7FDE3C3C3C3E3E94 +S315E065D470063C3C18FF186070C000030303C0C0009B +S315E065D480186006183F1800007E663C1366C8666637 +S315E065D4903C0000000A000000667C7C60FF7E993CEB +S315E065D4A0666666C663663C66603C18C018667F0657 +S315E065D4B0FEFF3EE67C784E663E3C7C60FE3C993CF3 +S315E065D4C0666666C663663C66603C183018667F06C7 +S315E065D4D0FEFF3EE67C784E66000000000000000038 +S315E065D4E020001000000000000000000000000000C1 +S315E065D4F0000000001E3C0000000000000000000087 +S315E065D50000000000300000000000000000000000A0 +S315E065D5100000003000000000000000000000000090 +S315E065D52000000000000000000000000000000000B0 +S315E065D5300000000000000000000000000000007E22 +S315E065D54000007C00000000006006000000000000AE +S315E065D550007E000E18E000000000000000000000FC +S315E065D5600000000000000000000000000000000070 +S315E065D5707E00000000004060FF00FF0303C0C0FFBF +S315E065D5800000001F021800000000000E3C000000CD +S315E065D590000000000000000000000000C30000007D +S315E065D5A0000000000000000000000000000003002D +S315E065D5B0000300000000000000000000C600000057 +S315E065D5C00000000000000000600000301800030065 +S315E065D5D000030000000000000000000000000000FD +S315E065D5E000000000000000000000000000000000F0 +S315E065D5F00000000017540000000000000000000075 +S315E065D60000000000200000000000000000000000AF +S315E065D610000000200000000000000000000000009F +S315E065D62000000000000000000000000000000000AF +S315E065D6300000000000000000000000000000007C23 +S315E065D64000007800000000006006000000000000B1 +S315E065D650007C000000000000000000000000000003 +S315E065D660000000000000000000000000000000006F +S315E065D6707C00000000000000FF00FF0303C0C0FF60 +S315E065D680000000000000000000000000000000004F +S315E065D690000000000000000000000000000000003F +S315E065D6A0000000000000000000000000000000002F +S315E065D6B0000000000000000000000000000000001F +S315E065D6C0000000000000000000000000000000000F +S315E065D6D00000000000000000284356532032303138 +S311E065D6E0302D31312D323229000000007A +S705E0600000BA diff --git a/FireBee/Flash/firebee_fpga_15_12_10.rbf b/FireBee/Flash/firebee_fpga_15_12_10.rbf new file mode 100644 index 0000000..63c16f1 Binary files /dev/null and b/FireBee/Flash/firebee_fpga_15_12_10.rbf differ diff --git a/FireBee/Flash/firebee_fpga_15_12_10.zip b/FireBee/Flash/firebee_fpga_15_12_10.zip new file mode 100644 index 0000000..e5c959f Binary files /dev/null and b/FireBee/Flash/firebee_fpga_15_12_10.zip differ diff --git a/FireBee/Flash/firetos_firebee.hex b/FireBee/Flash/firetos_firebee.hex new file mode 100644 index 0000000..4e9981c --- /dev/null +++ b/FireBee/Flash/firetos_firebee.hex @@ -0,0 +1,45217 @@ +S016000066697265746F735F666972656265652E68657849 +S31AE0400000602E040400E0003000E0000000008F9A00E000300006 +S31AE0400015E494240308199300FF1A68000056BA00001187000034 +S31AE040002A6EE40000000060FF0007FFDA80064E703038800631A7 +S31AE040003FFC000789400CB9FA52235F00FA0000660A4DFA00086E +S31AE04000544EF900FA0004203C000008084E7B000270004E7B08B4 +S31AE040006901F039400000E49430F039080000E49430F0390C003C +S31AE040007E00E4943031FC0020828C31FC00108282003800258026 +S31AE040009307083800068007672C4DFA000660000B7A662211F808 +S31AE04000A8042480010CB831415926042666122038042A0800008F +S31AE04000BD00660820404DFAFFE84ED041F8880010BC0007117CCD +S31AE04000D200C0000210BC000E117C0007000243F88240700F4104 +S31AE04000E7FA0B5232D851C8FFFC11FC0000826643F89800700F22 +S31AE04000FC22D851C8FFFC11FC0000826011FC000182014238823F +S31AE04001110308F80006800767200CB8752019F3042066160CB8D3 +S31AE0400126237698AA043A660C0CB85555AAAA051A670000A230F9 +S31AE040013B388006E048E2081200C23C0001E408C03C0006820038 +S31AE0400150203C00080000E3A0B23C00056606203C00E000002AC8 +S31AE04001650049F804002805988CE08C53844BF802007000204071 +S31AE040017A72002241740024427600264349EC010048E4F0F04832 +S31AE040018FE4F0F048E4F0F048E4F0F048E4F0F048E4F0F048E415 +S31AE04001A4F0F048E4F0F0D9CD51CCFFDC21C5042E21FC752019B3 +S31AE04001B9F3042021FC237698AA043A21FC5555AAAA051A42B989 +S31AE04001CE000005A421FC1357BD1305A82E7C0000887047FA0B5B +S31AE04001E37049FA0A1E43F900E0398C41F80008303C003F20C950 +S31AE04001F851C8FFFC21CB001421CB007C700643F8006422FC001D +S31AE040020DE00D5251C8FFF821FC00E00CB0007021FC00E00C9A9B +S31AE0400222006821CB008821FC00E00D7C00B421FC00E00D76000B +S31AE0400237B821FC00E094EA002821CC040021FC00E00D720404BC +S31AE040024C21CC040841F804CE21C80456303C0007429851C8FFCB +S31AE0400261FC41F900E00E56327C051E701F22D851C8FFFC2078E2 +S31AE04002760008224F21FC00E00282000821C800082E491038801B +S31AE040028B061200ED09C23C0080EC08820031C182C050F90000B9 +S31AE04002A00A8651F900000A87227C0000F99C207C00000A8870E7 +S31AE04002B50030C0B3C866FA610012122078042E91FC00008000E7 +S31AE04002CA323C07FF21C8044E11F8044F820111F8045082037019 +S31AE04002DF0020C020C020C020C051C9FFF6207AFD260C90876510 +S31AE04002F44321670641F900E0000821E8000404FA21E8000804BC +S31AE0400309FE21FC00E04792046A21FC00E04C5C047621FC00E05B +S31AE040031E480C047221FC00E04A6C047E21FC00E04F54047A2166 +S31AE0400333FC00E02492050621FC00E023EC050A21FC00E02504B1 +S31AE0400348050E21FC00E0251C051221FC00E01228050221F804B7 +S31AE040035D4E043621F804FA043231FC0008045450F8044431FC46 +S31AE04003720003044021FC00001CC604C631FCFFFF04EE21FC0006 +S31AE0400387E0000004F221FC0000093A04A221FC00E00C04046EE0 +S31AE040039C42B804C221FC00E03D4A05AC21FC00E0390A05B061DB +S31AE04003B1000FE041F90000098021C805A020FC5F4350557200FC +S31AE04003C6347C00102652224F24BC00E003F842C0720A49C0729F +S31AE04003DB144E7A000208C000094E7B00024E7A00020880000912 +S31AE04003F06706721E4E7B00022E49248B20C156F8059F20FC5F96 +S31AE040040556444F20FC0003000020FC5F4D434820FC0003000042 +S31AE040041A103C007F4A3900000A87661020FC5F53574970003044 +S31AE040042F389200E04820C0721F20FC5F534E4408000007660456 +S31AE04004440881000120C108000006661413FC0008000016D42069 +S31AE0400459FC5F46444320FC0141544320FC5F4650557E004CF823 +S31AE040046E0800002C2878003421FC00E004AE002C21FC00E0046F +S31AE0400483AE0034347C00C04CD2007F2A7C00E004A824CD24CD3B +S31AE040049824CD24CD24CD24CD24CD42A7244FF3572E3C00020062 +S31AE04004AD002E4A584F21CB002C21CC003448F8007F00C020C756 +S31AE04004C24E56FFEC2A4F2A88486D00043F3C001042A74EBA1CF4 +S31AE04004D796205D4A4067084BF900E49B82700031D50A805C4DF0 +S31AE04004EC20FC5F414B5030C030DD20FC5F49445430C030DD2107 +S31AE0400501DD0A827050B0380A82640411C00A8230156604303C42 +S31AE0400516008231C0184C4E5E429820FC00000020610020B430AC +S31AE040052B3C040061000EF22F3C00E008583F3C00014EB900E0E6 +S31AE0400540257C5C8F303C0700323C000E61000ED451C9FFFA703F +S31AE0400555026100067A72033438184C6604343C008231C2184C90 +S31AE040056A21FC00E00030046E31FC0001045242406100065646AE +S31AE040057FFC230070016100064C21FC00E00872002021F8042E1C +S31AE040059404364EB900E1DE843F38184C3F3C000342A742A74E2F +S31AE04005A9B900E08B5C4FEF000C4EBA50CA3F3C00013F3C000034 +S31AE04005BE3F3C00003F3C00083F3C00004EBA5F385C4F42574E58 +S31AE04005D3BA5E242EBC000200804EBA5C2E3EBC00034EBA5C262C +S31AE04005E82EBC000600034EBA5C1C3EBC00044EBA5C143EBC00F5 +S31AE04005FD054EBA5C0C584F33F900E0001E00006CFE4EB900E02C +S31AE04006121FA4671861001C8848404A00670E33C000006CFE487A +S31AE04006274033C000006CFC4238FA1908B80005FA07203C00004E +S31AE040063C31114E7B000241F80ACE20FC00010001425041F9007B +S31AE0400651E4984A43F80AD422D822D822D82290487900E4983C76 +S31AE040066661000A1A584F7E274A38044C66027E2C2C3C00030039 +S31AE040067B023F3C001B2F064E4D3F7C005900042E864E4D3F47EF +S31AE040069000042E864E4D3F7C002000042E864E4D5C4F0CB9003E +S31AE04006A5003E80000004BA640000982E3C0007FFFE3C3C0000BC +S31AE04006BA2A7C00E000003F3C00012F072F0D61000E3EDEFC000A +S31AE04006CF0A204DD1C71210E14912280001B041662A528D51CEDB +S31AE04006E4FFDC605E5741524E494E473A2042414420524F4D20DD +S31AE04006F943524320494E204348495020002E0D0A002A0D487996 +S31AE040070E00E006E83F3C00094E41103C004508050000670410B6 +S31AE04007233C004F3F4000023EBC00024E412F7C00E0070600026A +S31AE04007383EBC00094E415C4F528D51CEFF7C2F3C000BFFFF4E0E +S31AE040074D4D584F08000003670A203C000008084E7B00024EB9C3 +S31AE040076200E01C8C428141FA084CD1C1D1C143F80008303C00AF +S31AE04007773F243C00E0398CB49966042348FFFCD1C151C8FFF448 +S31AE040078C610001E0610001F461000B8A4A7900000482671E6175 +S31AE04007A100096023FC00E00000000004F2487A00A5487A00A1F5 +S31AE04007B6487A008A426760686100094223FC00E000000000049C +S31AE04007CBF241FA0068227C000008400C1000236602244912D87A +S31AE04007E06AF4103900000446D03C0041148048790000084048BB +S31AE04007F57900E00855487A00593F3C00053F3C004B4E41DEFC49 +S31AE040080A000E20402179000004FE00084879000008402F084819 +S31AE040081F7A00353F3C00043F3C004B4E41DEFC000E4EF900E00C +S31AE04008340030504154483D00233A5C0000FF434F4D4D414E4438 +S31AE04008492E5052470047454D2E505247000000800140E7007C49 +S31AE040085E07004E7A000280BC000008084E7B000246DF4E754847 +S31AE0400873E7E0002F092F08206F001630103200C07CFFC0B07CD6 +S31AE040088840C0660000D421FC30004E710A8821FC4E714E750AB4 +S31AE040089D8C3001C07C0007E148E34881780A883001C07C00389C +S31AE04008B2E74881780A887402B07C0180670000A04A40675AB02C +S31AE04008C77C0140671EB07C01C06620C27C00076708544231E8DE +S31AE04008DC00040A8C544231E800020A8A605C544231E800020A8B +S31AE04008F18AC27C0007B27C0007664A4E690278F3FF0A88D5AFDF +S31AE040090600166100FF50302F00144EB80A884E61205F225F4CEA +S31AE040091BDF00074E73D5AF0016007800100A886100FF2E41EF88 +S31AE040093000144CEF000700084EB80A88205F225FDEFC000C4E62 +S31AE040094573D5AF00166100FF0E205F225F302F000C4EB80A88F9 +S31AE040095A4CDF00074E73205F225F4CDF00074EF900E00FB670E1 +S31AE040096F03610002602078047A4E904A406606207804C64E905D +S31AE04009844E752A3C000000C8780018380A822E04CFC5BEB900B6 +S31AE04009990004BA650001843A7C0000BAFC0000660000A66100A2 +S31AE04009AE6F883A40670000D03F3C001B2F3C000300024E4D3F86 +S31AE04009C37C007000042EBC000300024E4D3F7C001B00042EBCBB +S31AE04009D8000300024E4D3F7C007700042EBC000300024E4D087C +S31AE04009ED380003184D6604E38DE28C53442C0526043F7C00201A +S31AE0400A0200042EBC000300024E4D51CCFFF03F7C000D00042E25 +S31AE0400A17BC000300024E4D53833F7C002000042EBC00030002A4 +S31AE0400A2C4E4D51CBFFF03F7C001B00042EBC000300024E4D3F46 +S31AE0400A417C007100042EBC000300024E4D5C8FBCB9000004BAE1 +S31AE0400A56622C3F3C001B2F3C000300024E4D3F7C004B00042EFE +S31AE0400A6BBC000300024E4D3F7C000800042EBC000300024E4DA3 +S31AE0400A805C4FDC85BAFC00006708BEB9000004BA63602F3C00A7 +S31AE0400A950100024E4D588F4A806700FF042F3C000200024E4D63 +S31AE0400AAA588FC0BC00FF0000B0BC00610000662610381187C0B6 +S31AE0400ABF3C000CB03C000C661842A742A73F3C00023F3C002E46 +S31AE0400AD44E4EDEFC000C4EF900E0398CBAFC0000660C61007080 +S31AE0400AE99C23C7000004BA603023C7000004BA3F3C000D2F3C63 +S31AE0400AFE000300024E4D3F7C001B00042EBC000300024E4D3F7A +S31AE0400B137C004B00042EBC000300024E4D5C8F42790000084064 +S31AE0400B2848780A803F3C000242A74EBA1638DEFC000A4A4067B7 +S31AE0400B3D0442780A80323C00013F01383900000840183B4054E6 +S31AE0400B523F042F3804C63F3C000142A74EB900E017CEDEFC00E9 +S31AE0400B670C321F4A806708528057C9FFD46016207804C6303CB4 +S31AE0400B7C00FF7200D25851C8FFFCB27C12346722383900000819 +S31AE0400B9140524433C4000008400C3B00FF400866A04E751008A5 +S31AE0400BA6090A0B0C0D0E0FFF207804C6263C444D41723E04EB8C +S31AE0400BBB473A380A802F39000004764E90201FB0B8047667BCB8 +S31AE0400BD04E7541F900FA00000C98ABCDEF42662201280004678A +S31AE0400BE51648E7FFFE20280004C0BC00FFFFFF20404E904CDF65 +S31AE0400BFA7FFF4A90205066DE4E754E75D1C1424043E801F8B046 +S31AE0400C0F586608D07CFA54B3C866F44ED40CB8752019F30420CA +S31AE0400C2466120CB8237698AA043A66080CB85555AAAA051A4EA3 +S31AE0400C39D60FFF0F0000F00FF0000F0F0F00FF055503330F33A0 +S31AE0400C4E03F30FF3033F0F3F03FF0000FFFF00FFFF00000000E5 +S31AE0400C63FF0000FFFF0000000000FFFF0000FF00FF00FFAAAA0A +S31AE0400C7800AA55550055FF55005555FF0055FFFF005555550049 +S31AE0400C8DFFFF5500FF55FF00FF000000003F00302F0002C07CAB +S31AE0400CA207006606006F03000002301F4E7352B9000004665358 +S31AE0400CB779000004526B00008E48E7FFFE52B900000462203845 +S31AE0400CCC045A672208800000670A323818C443F898006006721C +S31AE0400CE10743F88240204022D851C9FFFC42B8045A3E39000096 +S31AE0400CF6045467445387207804562258B2FC0000670A48E7012B +S31AE0400D0B804E914CDF018051CFFFEC4EB900E090F24AB8045ECA +S31AE0400D20671821F8045E044E11F80450820311F8044F8201117A +S31AE0400D35F80451820D6100355E4A7804EE6604610004D04CDF35 +S31AE0400D4A7FFF5279000004524E7340E7027CFBFF203900000412 +S31AE0400D5F66B0B90000046667F846DF4E752F390000040470FFFA +S31AE0400D744E7541FA07F4600441FA07BC2279000004A2301F3326 +S31AE0400D8900231F4A78059E67024A5F48E11F1F23C9000004A27D +S31AE0400D9E0800000D66024E6F301FB0586C163200E54922301045 +S31AE0400DB300088100002041670220509BCD4E902279000004A2BB +S31AE0400DC84CD9F8F84A78059E670242672F193F1923C9000004D4 +S31AE0400DDDA24E73082F0000000166062EBC00E00DF420780476F7 +S31AE0400DF24ED02F006100FA62201F4EF900E00DC2206F00044EA6 +S31AE0400E07D041F8051E7200601641F8053E7204600E41F8055EA0 +S31AE0400E1C7208600641F8057E720C302F0004B07C0005631E5D0F +S31AE0400E3180B07811CA6412207811C6E740D0C0D040D0C0207037 +S31AE0400E4610004ED070004E75E548207000004ED000E00C040045 +S31AE0400E5BE024A200E0258E00E0239C00E00C0400E00C0400E0C4 +S31AE0400E700C0400E00C0400E0247000E024B800E025A400E0236B +S31AE0400E85B600E00C0400E00C0400E00C0400E00C0400E0249226 +S31AE0400E9A00E0250400E025D800E0254400E0236200E00C040099 +S31AE0400EAFE00C0400E00C0400E023EC00E0251C00E08D4C00E07F +S31AE0400EC4237200E0255400E08D4000E00C0400E00C042038041C +S31AE0400ED9C24E75700010381187322F00046B0411C111874E7508 +S31AE0400EEE206F000443F8048E208942A8000442A80008429123EA +S31AE0400F0378043200042038043690B804322340000842A9000C8F +S31AE0400F184E75302F0004E54891C841F000002010222F00066BCF +S31AE0400F2D0220814E757000303804424E75700010388201E148DE +S31AE0400F4210388203E1884A3900000A8766041038820D4E752006 +S31AE0400F5738044E4E754EF900E1086421EF0004045A4E75322FE8 +S31AE0400F6C0004D241C27C001F41F88240303010004A3900000ADE +S31AE0400F81876706C07C07776004C07C0FFF4A6F00066B0631AFC9 +S31AE0400F96000610004E75207AF0760C9087654321660CB1F8043C +S31AE0400FAB2E6C0642906000F07E4E7548F8FFFF038421EF000231 +S31AE0400FC003C4302F0006C07C0FFFE44011C003C44E6821C80322 +S31AE0400FD5C8700F41F803CC224F30D951C8FFFC21FC12345678D3 +S31AE0400FEA03807200123803C45341611621FC0000093A04A23F76 +S31AE0400FFF3CFFFF3F3C004C4E416000F02641F80ACE20FC000183 +S31AE04010140001425041F80AD47C0F429830C630C642582F08A035 +S31AE0401029003E28FFFC205FE24F514730C730C6DE463087524683 +S31AE040103E3E01487900E012DC613ADD780ADCDD780AE051CFFF75 +S31AE0401053F4584F7E1D6100FCFA51CFFFFA4E75000300010000F5 +S31AE04010680000000300000000000700A000A00050000001400072 +S31AE040107D0000A0014041F80ABA429021C80AA243F80AA621C91E +S31AE04010920A9E206F000422D822D822D83290A000426800363187 +S31AE04010A77C00010074584843F80A9020C943F80ACE20C943F888 +S31AE04010BC0AD42089A00E4E75206F0004226F0008303C003F1218 +S31AE04010D1D812D812D812D812D812D812D812D851C8FFEE4E75DD +S31AE04010E62F390000046A4E755C4155544F5C2A2E5052470012F2 +S31AE04010FB3456789ABCDEF02F3C000BFFFF4E4D588F0800000294 +S31AE04011106660203804C23239000004460300675241FAFFCC4306 +S31AE0401125FAFFCE23DF00000AE421C80AE821C90AEC41FAF71DCE +S31AE040113A2F082F082F083F3C00053F3C004B4E41DEFC001020F6 +S31AE040114F40217C00E0117400082F0B2F002F0B3F3C00043F3C7E +S31AE0401164004B4E41DEFC00102F3900000AE44E7542A73F3C000F +S31AE0401179204E415C4F28402C6F00044FEE01002F3C0000010030 +S31AE040118E2F0E42673F3C004A4E415C4F4A40666A3F3C00072F36 +S31AE04011A33900000AE83F3C004E7E08487900000AF03F3C001A47 +S31AE04011B84E415C4F4E41DEC74A406644207900000AE824790032 +S31AE04011CD000AEC43F900000B1C12D8B5C866FA41F900000B0E74 +S31AE04011E212D866FC487AF66D487AF669487900000B1C42673F70 +S31AE04011F73C004B4E41DEFC00107E023F3C004F60A64FF9000025 +S31AE040120C88702F3900000AE44E752079000005024E9033FCFFEA +S31AE0401221FF000004EE4E7521F8044E0B3C42780B40424010385D +S31AE0401236044C31C00B4AD04041FA006831F000000B4231F000A5 +S31AE040124B060B4442780B4642780B4821FCFFFF82400B4E42780B +S31AE04012600B56323811C2E649C27C000131C10B4C323811C23091 +S31AE040127501E848C07C000131C00B54C27C0007103B102E33C0BF +S31AE040128A00000B5248780B3C31FC000104EE610055BA33FCFF07 +S31AE040129FFF000004EE584F4E7501400280028000C800C8019053 +S31AE04012B4000201FF03FFFFFF060029000080484011F001F007CD +S31AE04012C9FC0FFE0DFE1FFF1FEF0FEE0FDE07FC03F800E000E002 +S31AE04012DE12BC0010001000010000000141F8FA2143F8FA1B0839 +S31AE04012F3B80000FA077801421110BC00F012BC0008B81066FC7F +S31AE04013081810363C0267B81066F651CBFFFA12BC00104ED6600C +S31AE040131D00FA3620790000042E90FC0200B0FC0400632C0C9031 +S31AE04013321212345666EEB1E8000466E842402248323C00FFD06A +S31AE04013475951C9FFFCB07C567866D42F084EA80008205F60CAEB +S31AE040135C4E7547F900E01FD449F900E022A0601C33EF000400FA +S31AE0401371006CFE33EF000600006CFC47F900E0207A49F900E06B +S31AE040138622CA61000D886402264C4ED341FAEC6C43F900000979 +S31AE040139B40702F13B00000000051C8FFF8337A001CFFFA236917 +S31AE04013B00004FFFC32BA00143369001E001C23C9000004F24EFD +S31AE04013C5754EF8000060FA612A38003A00E24D8A7CFFFE4EB9A2 +S31AE04013DA00E09B2C3600302F00046B0EC045804408C000004E40 +S31AE04013EFB900E09AF230034E7540C1303C000091C8244F007CF3 +S31AE0401404070022680008217C00E0141800084A688A0070022194 +S31AE040141949000846C12E4A4E75610E08380005FA0B67F8423873 +S31AE040142EFA194E7540E7007C07004238FA1908B80005FA07119F +S31AE0401443FC00DFFA0B08B80005FA1308F80005FA0746DF11C0C0 +S31AE0401458FA1FE05811C0FA19E1584E75206F0004226F000848B4 +S31AE040146DE71F1072007400760078007A007C007E003647200841 +S31AE040148208000000670210C120099088C0BCFFFFFF00672C415F +S31AE0401497F008002448E08848E27F1048E27F1048E27F1048E2F9 +S31AE04014AC7F1048E27F1048E27F1048E27F1048E27F1053806659 +S31AE04014C1DCB3C8670410C160F84CDF08F84E7541F900000700D6 +S31AE04014D643F900E4985A303C003F20D951C8FFFCF0394C00009C +S31AE04014EBE4995AF039400000E49962F039080000E49966F0396A +S31AE04015000C0000E4996A4E75206F0004242F0008326F000C421D +S31AE0401515404241424345F900E4996E3200E148E0491610D1C9E6 +S31AE040152AB701D24138321000B940538266E84E75000C00E00E68 +S31AE040153FEE00E00E0800E00E1000E00E2000E00DE000E00F1AAB +S31AE040155400E00F320000047300E00E180000047F00E00ED60077 +S31AE0401569E00EDC00A000E03A6200E00C0400E00F3A00E00F5603 +S31AE040157E00E08B1600E08B5C00E00F6200E00F6A00E03DB4006F +S31AE0401593E03EB000E03FA000E04A6200E0238800E0285000E041 +S31AE04015A82AE000E02B0000E03B6400E04F0400E04FCE00E04123 +S31AE04015BD9A00E0121600E0912A00E0136C00E0135E00E03B905B +S31AE04015D200E0257C00E0287A00E028B000E039DA00E03A3A00DC +S31AE04015E7E03A1200E03B2A00E03C0000E03C1400E03C4800E0C8 +S31AE04015FC3C2600E0685400E00D5400E00E0200E00F9C00E00C0E +S31AE04016110400E0467000E017CE00E017DC00E02C3200E00C043E +S31AE040162600E0216C00E0214000E00C0400E00C0400E00C04000B +S31AE040163BE00C0400E00C0400E00C0400E00C0400E00C0400E0E4 +S31AE04016500C0400E00C0400E00C0400E00C0400E00C0400E00CA3 +S31AE04016650400E00C0400E00C0400E013CC00E00C0400E00C04C7 +S31AE040167A00E00C0400E00C0400E00C0400E00C0400E00C040085 +S31AE040168FE00C0400E00C0400E00C0400E00C0400E00C0400E090 +S31AE04016A40C0400E00C0400E00C0400E00C0400E00C0400E00C4F +S31AE04016B90400E00C0400E00C0400E00C0400E00C0400E00C0442 +S31AE04016CE00E0868E00E086F200E0870200E0875000E0877C0092 +S31AE04016E3E0889600E089AA00E08A8800E0511400E0516600E00D +S31AE04016F851B800E0537E00E053CA00E0529600E054B400E0541C +S31AE040170DC000E0603A00E0605000E0607C00E0609A00E058E227 +S31AE040172200E0592E00E05E7400E058AE00E0602C00E060D4000D +S31AE0401737E060E600E0570E00E0574400E060EE00E05FE000E064 +S31AE040174C613A00E0617E00E061C200E061D600E051FA00E05291 +S31AE04017614400E061EA00E054C600E0558800E0636400E06382BB +S31AE040177600E0620C00E0639A00E063F800E0641000E0643C00FE +S31AE040178BE0645600E0675800E0648800E064C400E0650400E0ED +S31AE04017A066C800E067E800E00C0400E00C0400E00C0400E00CF5 +S31AE04017B50400E00C0400E00C0400E00C0400E00C0400E0F290D3 +S31AE04017CA00E0F21413FC000000000B68323C0008600C13FC008B +S31AE04017DF0100000B68323C000A0C6F0010000E620001000C6F6C +S31AE04017F4000F000E624641F900000B5E10C110EF000510EF007E +S31AE04018090610EF000710EF00094210302F000E7406206F000ABE +S31AE040181E4A3900000B686608610000CC6000009E610000D0606F +S31AE04018330000962E4921C80008600000B220780008224F21FC3C +S31AE040184800E0183600084A39FFF000392E4921C80008102F00DD +S31AE040185D0F610006A26700008C7002D0B804BAB0B804BA64FA09 +S31AE0401872487900000B6A3F2F0012610006105C4F4A406B6866A0 +S31AE04018875A7002D0B804BAB0B804BA64FA487900000B6A6100F9 +S31AE040189C0696584F3F2F000E2F2F000C3F2F000E2F2F000C3FC3 +S31AE04018B1023F014A3900000B6866066100050A600461000542DC +S31AE04018C6DEFC001040E7007C07004E7A1002004108084E7B104F +S31AE04018DB0246DF4A406F0C70F54A3900000B68670270F64E75B9 +S31AE04018F070F160FA610001A84E75610000964E75610002164EB4 +S31AE040190575610000D44E75203C00000258600270142F007002FD +S31AE040191AD0B804BAB0B804BA6CFA201FD0B804BAB0B804BA65B0 +S31AE040192F0C08380005FA0166F270004E7570FF4E7561CA6B20BE +S31AE040194440E7007C07004E7A0002004008004E7B000246DF318B +S31AE0401959C1860630388604C07C00FF23F804BA00000B5A54B98E +S31AE040196E00000B5A4E7531FC0080860651F8043E4E752F002040 +S31AE04019833900000B5AB0B804BA64FA201F4E7522780008244FF0 +S31AE040199821FC00E01A2000084A78860621C900082E4A50F804D1 +S31AE04019AD3E61D0327C8604610000B8337C01900002610000CCD0 +S31AE04019C2337C00900002610000C2610000B841F900000B5E7258 +S31AE04019D7006150609822780008244F21FC00E01A2000084A7816 +S31AE04019EC860421C900082E4A50F8043E6186327C8604616E3321 +S31AE0401A017C0090000261000084337C01900002617A6172223C69 +S31AE0401A1600000100610E6000FF5670F12E4A21C900084E7512D0 +S31AE0401A2B3C008833410002123C008A45F900000B5EEB08811241 +S31AE0401A4055424841121A484122816100FEC86B1C51CAFFF03308 +S31AE0401A55410002123C00004841121248412281123C008A6100B3 +S31AE0401A6AFED64E752F0811EF0003860D11EF0002860B11EF004A +S31AE0401A7F018609588F4E7532BC00FF4E754A38FA014A38FA0148 +S31AE0401A944A38FA014A38FA014E7550F8043E0240000748E760F8 +S31AE0401AA980610000DA4CDF01064A406B5431FC0089860631FC5D +S31AE0401ABE0000860431FC008B860631FC0001860431FC008F8625 +S31AE0401AD30630388604224861000298610002366B2631FC008D97 +S31AE0401AE886063038860408000003671231FC0088860630388692 +S31AE0401AFD0412C06100023060D4610001B831FC008F8606323845 +S31AE0401B1286046000FE5E50F8043E0240000748E7608061604C63 +S31AE0401B27DF01064A406B4A31FC008B860631FC0000860431FC36 +S31AE0401B3C008F86063038860422486100022C610001CA6B283178 +S31AE0401B51FC008D8606303886040800000367147000101931FC06 +S31AE0401B660088860631C08604610001C260D26100014A31FC0086 +S31AE0401B7B8F8606323886046000FDF048E760803F006140548F01 +S31AE0401B904CDF01064A406B3431FC008B860631FC000286043191 +S31AE0401BA5FC0089860631FC00018604610001CC43F900000B5E69 +S31AE0401BBA534210196100019C4A406B0651CAFFF470004E756197 +S31AE0401BCF0001A431FC008C860630388604080000066708B29040 +S31AE0401BE462EC6000009031FC008B860631FC0000860431FC0060 +S31AE0401BF98C860631FC0000860431FC0089860631FC000C8604DD +S31AE0401C0E4240322F000403C031FC0088860631C0860431FC0008 +S31AE0401C2389860631FC0005860431FC008A86063038860402007E +S31AE0401C3800FE31FC008A860631C0860431FC0089860630388685 +S31AE0401C4D04020000F731FC0089860631C086044E714E716100C3 +S31AE0401C62011231FC008C860630388604080000066608B29062DD +S31AE0401C77EC70FF6002424031FC0089860631FC000086044E7537 +S31AE0401C8C31FC0089860631FC00808604610000DAB29062FC3198 +S31AE0401CA1FC0089860631FC00008604610000D0B29062FC31FC42 +S31AE0401CB6008F8606303886044E75610000B231FC008B8606319B +S31AE0401CCBFC0003860431FC008F860630388604613A6B3631FCB2 +S31AE0401CE00088860630388604024000FF2F0061000084613E4A85 +S31AE0401CF5406704588F6018617661166BF631FC00888606303852 +S31AE0401D0A860461244A406BE6201F4E7531FC008C86063038867F +S31AE0401D1F04080000056608B29062EC70FF600270004E7531FC49 +S31AE0401D3400898606303886040000001131FC0089860631C086A3 +S31AE0401D4904020000EF31FC0089860631C0860470004E753F003B +S31AE0401D5E61B66B0E301731FC0088860631C0860461C2548F4E63 +S31AE0401D7375307C04BA7233D2904E75307C04BA223C0000012D96 +S31AE0401D88D2904E75203C000007D0D0B804BA08380005FA0167DB +S31AE0401D9D0AB0B804BA62F270FF601E70001039FFF0001D0800CD +S31AE0401DB20000660A08000003660A700060061039FFF000054EAA +S31AE0401DC77561000084206F000E13EF000DFFF00009322F000C76 +S31AE0401DDC534113FC0000FFF0003913FC0020FFF0001D619C4A7F +S31AE0401DF1406B1008000003670A610000CA51C9FFEE70004E751B +S31AE0401E066146206F000E13EF000DFFF00009322F000C53411342 +S31AE0401E1BFC0000FFF0003913FC0030FFF0001D08390003FFF0EA +S31AE0401E30003967F6610000AE6100FF524A406B0C0800000367AD +S31AE0401E450651C9FFEC70004E75222F000C342F0008302F000AF3 +S31AE0401E5AC4C082C213C1FFF00011E08913C1FFF00015E0898285 +S31AE0401E6FC0302F001602000007E908820013C1FFF00019484122 +S31AE0401E84524113C1FFF0000D4E75302F000402000007E908138D +S31AE0401E99C0FFF00019206F000613FC0000FFF0003913FC00EC7F +S31AE0401EAEFFF0001D6100FED84A406B0A0800000367046104706C +S31AE0401EC3004E75701F43F9FFF0000030D130D130D130D130D162 +S31AE0401ED830D130D130D151C8FFEE4E75701F43F9FFF000003217 +S31AE0401EED98329832983298329832983298329851C8FFEE4E75D3 +S31AE0401F0202000007E90813C0FFF00019123C0050203C000003D2 +S31AE0401F17E8D0B804BAB239FFF00039670AB0B804BA64F27000F1 +S31AE0401F2C4E7570014E75206F0004D0FC00502F08487900E01FDD +S31AE0401F41783F3C00066138DEFC000A4A40660E303C0267323CAE +S31AE0401F560004343C00116010206F0004302800023228000634DA +S31AE0401F6B28000C4E75436F6E6E65720000435032303234000084 +S31AE0401F8048E740C0322F00105341206F0012226F00167001B386 +S31AE0401F9508660651C9FFFA70004CDF03024E756100016C6528CC +S31AE0401FAA11FC000D89611038896308000007660C2F3C12C800FE +S31AE0401FBF00610000B8584F610CB0BCFFFFFFFF670270004E75B6 +S31AE0401FD46100013C65F811FC000D896108380007896367000039 +S31AE0401FE98E40C23002807C070011FC000A8961083800078963C4 +S31AE0401FFE66F27000220011FC0000896110388963E24011FC0064 +S31AE040201302896112388963EFC0154611FC000489611238896335 +S31AE0402028EFC0140511FC0007896112388963EFC012C511FC00EE +S31AE040203D08896112388963EFC011C411FC000989611238896386 +S31AE0402052923C000CEFC0100746C240C2007C070033C000006CC7 +S31AE0402067FC484033C000006CFE484046C24E7570FF4E75610077 +S31AE040207C00966500FF52202F000411FC000B896111FC00808972 +S31AE04020916311FC000A896111FC002A896311FC000B896111FC7E +S31AE04020A6008E896311FC00008961E9C016C5D20111C189631168 +S31AE04020BBFC00028961E9C0154611C1896311FC00048961E9C09C +S31AE04020D0140511C1896311FC00078961E9C012C511C1896311B1 +S31AE04020E5FC00088961E9C011C411C1896311FC00098961E9C0ED +S31AE04020FA1007D23C000C11C1896311FC000B896111FC000E8916 +S31AE040210F634E75204F2278000821FC00E02134000811FC0000F7 +S31AE040212489611038896321C90008023C00FE4E752E4821C90011 +S31AE040213908003C00014E75202F0004670A528067105580671406 +S31AE040214E528023C000000D6E70004E75203900000D6E4E752339 +S31AE0402163C000000D6E70004E7570FB322F00046736B27C000236 +S31AE0402178674A622C610000824A406624206F000A600612811450 +S31AE040218D98524151CAFFF8610000AC12BC003F1480460012BC18 +S31AE04021A2003E148070004E756154B07CFFFB67F6206F000A60CC +S31AE04021B706128110D2524151CAFFF84E7543F8896145F88963BC +S31AE04021CC7000720E743112811480524151CAFFF812BC003E1457 +S31AE04021E1BC00FF487900E49B823F3C00103F3C00003F3C0001C4 +S31AE04021F66100FF74DEFC000A4E756140120070F412BC003FB25D +S31AE040220B126626460112BC003EB212661C70FB322F000AB27C5D +S31AE040222000306410342F000C6B0AD441B47C003062027000347E +S31AE04022352F000C322F000AD27C000E4E7543F8896145F889635B +S31AE040224A7000720E742F1281D012524151CAFFF84E7541F8119F +S31AE040225F6D610000EA040000501400E982610000DED400EB8239 +S31AE0402274610000D6D400EB82610000CED400ED82610000C6D44A +S31AE040228900EB82610000BEE208D40021C2117611FC000011C484 +S31AE040229E4E7511FCFFFF11C4123C001C610002AC207804BAD0C3 +S31AE04022B3FC00C87000B1F804BA650A4A3811C466F42038117656 +S31AE04022C84E7521EF0004117A41F9000011842438117A100202AF +S31AE04022DD00001FE3006154EA8A10020200003F614AEC8A100215 +S31AE04022F20200001F6140EA8A10020200001F6136EA8A10020229 +S31AE040230700000F612CE88A10020200007F612206100080123C93 +S31AE040231C001B61000238760545F90000117E61000258123C007F +S31AE04023311C610002244E757200120083FC000AE941300148411A +S31AE0402346D04111004E7510181200C07C000FC27C00F0E841C2D9 +S31AE040235BFC000AD0414E7570FF1438FC040802000166027000CF +S31AE04023704E75322F000643F8FC0414110802000167F8134100EA +S31AE0402385024E757600362F0004246F0006121A61E051CBFFFA5E +S31AE040239A4E7541F810A443F8FC0470FF45E8000647E80008B58F +S31AE04023AF4B660270004E7561E44A4067FA40E7007C07003228D9 +S31AE04023C40006B2680008671C5241B2680004650272002250C275 +S31AE04023D9BC0000FFFF7000103118003141000646DF4E750838A6 +S31AE04023EE000411C266000128243804BA94B811B60C8200000390 +S31AE0402403E8651A243804BA610000864A406618263804BA9682FA +S31AE04024180C83000017706DEA700021F804BA11B64E7540C30048 +S31AE040242D7C07007207610015AE00000080123C0087610015A2E7 +S31AE040244246C3302F0006123C008F6100159440E7007C070061FF +S31AE040245710610E610646DF70FF4E757420600015B2143C00DF23 +S31AE040246C600015D272076100156E0200007F123C0087610015C5 +S31AE04024816261DE610C4A4066FA61DC720F6000155241F8FA016F +S31AE040249670FF08100000670270004E7541F80F7270FF43E80094 +S31AE04024AB0641E80008B348660270004E7541F80F7245F8FA0137 +S31AE04024C0610005BA3F004A280020671C30280008906800066AA5 +S31AE04024D504D0680004B068000A6E084A28001E67026104301F47 +S31AE04024EA4E754228001E0828000000206604600005A2117C001E +S31AE04024FF110021602C41F80F8032280008610005C670FFB26805 +S31AE04025140006660270004E75302F000641F80F806100053841DF +S31AE0402529F80F7245F8FA014A2A002C6A0C40E7007C07006100A5 +S31AE040253E04E246DF4E7570FF1438FC0008020001660270004EAC +S31AE040255375322F000643F8FC0014110802000167F841F8FA2355 +S31AE0402568303C00BF1410B41067FC51C8FFF8134100024E753663 +S31AE040257D2F0004246F0006121A61D051CBFFFA4E7541F80F9644 +S31AE040259270FF45E8000647E80008B54B660270004E7561E84A07 +S31AE04025A74067FA40E7007C070032280006B2680008671A584112 +S31AE04025BCB2680004650272002250C2BC0000FFFF203118003165 +S31AE04025D141000646DF4E7570FF4E7541F8FA01700001C8000001 +S31AE04025E601C8000801C80010117C0048001608E80002000242EF +S31AE04025FB38002031FC111111BA31FC0014044270027250343C08 +S31AE040261000C06100019645F900E03C5070056100023E70037232 +S31AE04026250174026100018011FC00010F9441F8FA01203C008858 +S31AE040263A010501C800264A3900000A8766046100071461001302 +S31AE040264FBE6100044A41F80F7243F900E027767023610000F08C +S31AE040266441F810A443F900E02768700D610000E033FCFFFF00B8 +S31AE040267900115C203C00E032EA21C0113A21C0113E21FC00E008 +S31AE040268E3920113621FC00E032AC115221FC00E032BA115621C2 +S31AE04026A3FC00E0340A113211FC0003FC0411FC0095FC0411FCE0 +S31AE04026B80007048421FC00E0225C114A203C00E0275021C011DD +S31AE04026CD4221C0114621C0114E610005E8700021C011BC11C0DB +S31AE04026E211C011C011C121C011B66100FD7411FC000F11B411DD +S31AE04026F7FC000211B541F80F9643F900E0275A700D61486100E2 +S31AE040270C148411FC0003FC0011FC0096FC00267C00E0279A729A +S31AE0402721032401200106000009E582247320006100012C51C95F +S31AE0402736FFEC45F900E0328870066100011C45F900E0299E705C +S31AE040274B02610001104E7510D951C8FFFC4E7500000FA40100A8 +S31AE040276000000000004000C0000010B2008000000000002000DC +S31AE04027756000000D72010000000000008000C000000E72010088 +S31AE040278A00000000008000C000000000010001FF00E02A0400C5 +S31AE040279FE0298200E029E400E028E848E7F8F0307CFA01267C37 +S31AE04027B400E0283C247C00E02840615A267C00E02830247C0089 +S31AE04027C9E02840614C267C00E02834247C00E02840613E267CD9 +S31AE04027DE00E02838247C00E028406130267C00E02844247C0079 +S31AE04027F3E028486122C74947F900E0284C7600163300001182E2 +S31AE04028083000B430300066F6C74983134CDF0F1F4E75610616B6 +S31AE040281D12C7134E757600D6C01613D6882643D4C04E75060672 +S31AE040283208080A0A0C0C0E0E101012121414DFFEDFEF181A1CAE +S31AE04028471C00008FF81E202224302F0004246F000602800000B1 +S31AE040285C000F48E7E0E061202400E54206820000010022422268 +S31AE04028718A61464CDF07074E75302F000402800000000F48E7DC +S31AE0402886C0C041F8FA0143E800126146039143E80006613E0318 +S31AE040289B9143E8000E6136103C00FEE33812804CDF03034E75B6 +S31AE04028B0302F000402800000000F48E7C0C041F8FA0143E800EB +S31AE04028C506611003D143E80012610803D14CDF03034E7512000D +S31AE04028DA0C0100086D0451414E7554894E7548E7C0E041F80F31 +S31AE04028EF7245F8FA01116A002A001C102A002E0828000000208B +S31AE0402904671A0C0000136608117CFFFF001F60620C000011669B +S31AE0402919064228001F604C32280008610001AEB2680006674807 +S31AE040292E6100012E4A280020673E30280008906800066A04D00B +S31AE0402943680004B068000C6D2A4A28001E6624117CFFFF001E6F +S31AE04029580828000000206606610001566010117C001300214A55 +S31AE040296D2A002C6A04610000AC157C00EF000E4CDF07034E73DA +S31AE040298248E7C0E045F8FA0141F80F7261000090157C00FB00DC +S31AE04029970E4CDF07034E7348E7C0E041F80F7245F8FA01082810 +S31AE04029AC0001002067260812000266144228001F08EA0002002F +S31AE04029C1024A2A002C6A106156600C117CFFFF001F08AA00023E +S31AE04029D60002157C00FB00104CDF07034E7348E7808041F8FAD0 +S31AE04029EB0113E8002A00000F8E1028002E117C00F7000E4CDFCB +S31AE0402A0001014E732F0841F8FA0113E8002C00000F8F117C001B +S31AE0402A15FD000E205F4A38FA2D4E732F0810280021670642282B +S31AE0402A2A0021601A10280020C028001F6622D0FC000E302800BD +S31AE0402A3F06B0680008671461344A2A002C6AFA13EA002C0000F9 +S31AE0402A540F8F1540002E205F4E75322800086170B2680006672A +S31AE0402A69FA2250C2BC0000FFFF13801800314100084E75322808 +S31AE0402A7E0006B268000867F6614C22507000C2BC0000FFFF107D +S31AE0402A93311800314100064E7543F8880040E7007C070012BC49 +S31AE0402AA8000E1211C23C00F71341000246DF4E7543F88800408C +S31AE0402ABDE7007C070012BC000E1211000100081341000246DFF1 +S31AE0402AD24E755241B2680004650272004E75322F00046708E500 +S31AE0402AE781203B100A4E75203811D24E7500000F7200000F96D7 +S31AE0402AFC000010A4207811CE4ED041F80F7245F8FA0170000CE8 +S31AE0402B116FFFFE00046606102800224E75007C07000F4A00288C +S31AE0402B26302F0006B07C0003622A66027001B028002067203FBD +S31AE0402B3B004A28001F67084228001F6100FED84A28001E6704A4 +S31AE0402B506100F99A301F114000204A6F00046B3608AA00000086 +S31AE0402B652A08AA0000002C322F000411410022103B1054143B56 +S31AE0402B7A1060022A0070001C15420024812A001C08EA000000C4 +S31AE0402B8F2A08EA0000002C4A6F00086B06156F000900284A6F23 +S31AE0402BA4000A6B06156F000B002A4A6F000C6B06156F000D00FB +S31AE0402BB92C4A6F000E6B06156F000F002620074E7501010101D6 +S31AE0402BCE01010101010101010101020201020405080A0B102065 +S31AE0402BE34060808FAF406000E024A200E024B800E0250400E06E +S31AE0402BF8251C00E02B0600000F7200E02FC800E02FD200E02F08 +S31AE0402C0DDC00E02FE600E030CA0000165A00E02FF200E02FFC65 +S31AE0402C2200E0300600E0301000E030C0000014367000322F0056 +S31AE0402C3704303811CCB27CFFFF677C203C000011C6B27CFFFEAC +S31AE0402C4C677070005D416B6AB27811CA6464323811CC5D41E7FA +S31AE0402C61413401D241D441207811C6D0C243F8052220D120E93D +S31AE0402C76002020E9004020E9006020F9000011CE20F811D2322C +S31AE0402C8B2F00045D41E7413401D241D441207811C6D0C22298FD +S31AE0402CA023580020235800402358006021D811CE21D811D230E4 +S31AE0402CB53811CC31EF000411CC4E7541F811D621C811C631FCFE +S31AE0402CCA000311CA7001224F2478000821FC00E02CE600084A0A +S31AE0402CDF388E09303C00032E4921CA000831C011CA43FAFEF813 +S31AE0402CF4303C001120D951C8FFFC31FC000711CC43F900E02CC2 +S31AE0402D090241F80522209921590020215900402159006021D94C +S31AE0402D1E11CE21D911D24E7510196B061080109960F64E75040B +S31AE0402D33440104026003C005E20600070009010A000B500C1870 +S31AE0402D480D000E020E0303C105EA0F200010001001170909FFF7 +S31AE0402D5D0020780008224F21FC00E02DE000084A388C8321C89E +S31AE0402D72000841F8018043FA04AA700F20D951C8FFFC41F814A0 +S31AE0402D873643FA04DA70256100F9C241F8165A43FA04CC7025C4 +S31AE0402D9C6100F9B421FC0000145A165A21FC0000155A166845A4 +S31AE0402DB1F88C8114BC000914BC00C0303C01044EB900E01422EB +S31AE0402DC641F88C8143FAFF666100FF5641F88C8543FAFF5A61F3 +S31AE0402DDB00FF4A4E7521C800082E494E7548E7C0E045F88C8569 +S31AE0402DF041F8165A6000018848E7C0E045F88C8541F8165A60F0 +S31AE0402E0500019048E7C0E045F88C8541F8165A605248E7C0E0BA +S31AE0402E1A45F88C8541F90000165A600000E448E7C0E045F88CA9 +S31AE0402E2F8141F814366000014848E7C0E045F88C8141F814361F +S31AE0402E446000015048E7C0E045F88C8141F81436601248E7C0A5 +S31AE0402E59E045F88C8141F900001436600000A414BC0008101292 +S31AE0402E6EC0280023082800000020671CB03C0013660650E800A8 +S31AE0402E831F6076B03C0011660A4A28001F51E8001F66583228B1 +S31AE0402E9800086100FC38B268000667586100FBB84A2800206776 +S31AE0402EAD4E4A28001E664830280008906800066A04D068000456 +S31AE0402EC2B068000C6D3450E8001E0828000000206614102800B8 +S31AE0402ED71D088000011140001D14BC000514806014117C00132F +S31AE0402EEC002114BC00001012080000026702612414BC000014BC +S31AE0402F01BC00384CDF07034E7314BC0001101214BC00081012BE +S31AE0402F1614BC000014BC003060DC2F084A2800216622082800F2 +S31AE0402F2B00002067064A28001F6644082800010020670C14BC0F +S31AE0402F400000101208000005673014BC0000101208000002672D +S31AE0402F5524102800216706422800216012D0FC000E3028000622 +S31AE0402F6AB0680008670A6100FB0A14BC00081480205F4E751473 +S31AE0402F7FBC000014BC002814BC000014BC003861904CDF070365 +S31AE0402F944E73082800010020671414BC0000101208000005571F +S31AE0402FA9E8001F67046100FF7014BC000014BC001014BC00002B +S31AE0402FBE14BC00384CDF07034E7341F8165A45F88C85604841FA +S31AE0402FD3F8165A45F88C85606641F8165A45F88C85604641F871 +S31AE0402FE8165A45F88C85600000A641F8143645F88C81601E415E +S31AE0402FFDF8143645F88C81603C41F8143645F88C81601C41F8EF +S31AE0403012143645F88C81607C700043E8000641E80008B34867DF +S31AE04030270270FF4E75322800086100FAA2B2680006670470FFE1 +S31AE040303C4E7570004E756100FA383F004A280020671C4A28000A +S31AE04030511E671630280008906800066A04D0680004B068000A7F +S31AE04030666E026104301F4E754228001E082800000020670811F0 +S31AE040307B7C0011002160241028001D08C000011140001D14BC8C +S31AE0403090000514804E75302F0006D0FC000E6100F9BE90FC00C6 +S31AE04030A50E14BC0000101208000002670C40E7007C0700610068 +S31AE04030BAFE6646DF4E7541F8143645F88C81600841F8165A456C +S31AE04030CFF88C8570000C6FFFFE00046606102800224E75007CCC +S31AE04030E407007E001E28001CE14748471E28001DE20FCE3C00B5 +S31AE04030F904E147302F0006B07C0003622A66027001B02800207F +S31AE040310E67204A28001F67084228001F6100FE044A28001E671C +S31AE0403123083F006100FF46301F11400020302F0004B07C000F26 +S31AE0403138621E11400022E34043F900E032043031000014BC00C3 +S31AE040314D0C1480E04814BC000D1480302F00086B741140001C5B +S31AE04031621200C23C0060EA0974FFE22A114200231200C23C00CA +S31AE0403177606706B23C006066040A0100601428001DC43C009F35 +S31AE040318C84011142001D14BC00051482E301823C000114BC0035 +S31AE04031A10314811200C23C001EE2090881000156C20881000017 +S31AE04031B6660608820001600408C20001C43C00038202823C0073 +S31AE04031CB4014BC00041481302F000C6B2808000003671208E8AE +S31AE04031E00004001D661A14BC000514A8001D601008A800040041 +S31AE04031F51D670814BC000514A8001D20074E75000B0018003226 +S31AE040320A00440067007C008A00D001A1034504E8068C074D0844 +S31AE040321FEE0D1A13A800E02DE80000000000E02DF800000000AA +S31AE040323400E02E080000000000E02E080000000000E02E2800FD +S31AE040324900000000E02E380000000000E02E480000000000E0CE +S31AE040325E2E480000000000001236010000000000008000C00036 +S31AE0403273001336010000000000008000C008EA0000010001FFA3 +S31AE040328848E7F0F0247811524E92247811564E9208380004FAFC +S31AE040329D0167EC11FC00BFFA114CDF0F0F4E7341F810A443F899 +S31AE04032B2FC042478113E600C41F80F9643F8FC002478113A147A +S31AE04032C71108020007671C08020000670A48E720E061124CDFDF +S31AE04032DC0704020200206706102900024ED24E7510290002B111 +S31AE04032F1FC00000F96660006224A38115A66640C0000F6640650 +S31AE04033062F3811324E75040000F60280000000FF47F900E03351 +S31AE040331B5011F30000115A47F900E0335A11F30000115B064055 +S31AE040333000F60C0000F86D0C0C0000FB6E0611C0116A4E750C59 +S31AE04033450000FD6D0411C011734E7501020303030304050607A2 +S31AE040335A070502020202060201010C380006115A640000844538 +S31AE040336FF900E033B474001438115A5302E342D438115A5302F2 +S31AE0403384E5422072200022722004247220082452740014381178 +S31AE04033995B93C212805338115B4A38115B660A2F084E92584FA4 +S31AE04033AE4238115A4E750000115E0000116500001142000011F3 +S31AE04033C3650000116A000011460000116A0000116D0000114648 +S31AE04033D80000116D000011730000114A00001173000011750053 +S31AE04033ED00114E223C00001174D238115A5D01244114802478FB +S31AE0403402114E41F81173609E123811870C00002A660808C10026 +S31AE0403417016000009A0C0000AA6608088100016000008C0C00D9 +S31AE040342C0036660608C10000607E0C0000B66606088100006005 +S31AE0403441720C00001D660608C1000260660C00009D660608811A +S31AE04034560002605A0C000038660608C10003604E0C0000B8662B +S31AE040346B28088100034A790000115C6B3C11C111872F08720088 +S31AE0403480300110390000115D33FCFFFF0000115C600004180C07 +S31AE040349500003A6620083800000484670E48E7E0E0207805B0C3 +S31AE04034AA4E904CDF07070841000411C111874E750800000766E1 +S31AE04034BF1611C011B111F9000011B411B211F9000011B511B303 +S31AE04034D46032120008810007B23811B1660E720011C111B11152 +S31AE04034E9C111B211C111B30C0000C767080C0000D26600040CF8 +S31AE04034FE08380003118767000402083800000484670E48E7E0FF +S31AE0403513E0227805B04E914CDF07072F0872001200207811884A +S31AE04035280240007F0838000411876704207811900838000011D6 +S31AE040353D876608083800011187671A0C00003B65100C000044F8 +S31AE0403552620A0641001970006000034E2078118C1030000008D4 +S31AE0403567380002118767580C00000D6604700A672A0C010047B6 +S31AE040357C660806410030600003260C01004B660872737000602B +S31AE04035910003180C01004D6608727470006000030A0C0000321B +S31AE04035A666067000600002FE0C0000366606701E600002F20C12 +S31AE04035BB00002D6606701F600002E6083800031187670002D051 +S31AE04035D0B23C0067652AB23C0070622430390000115C6A027046 +S31AE04035E500C0FC000A488112301000923C0030D00133C0000008 +S31AE04035FA115C205F4E7520790000119414381187C43C0003675B +S31AE040360F08207900001198600E083800041187670620790000E6 +S31AE0403624119C4A1067000190B210544866F410206000026800BA +S31AE04036391A40275B285D001A5C277B287D001A40275B285D00D7 +S31AE040364E1A5B1B5D2B2328812700001A7B1B7D2B40280027004F +S31AE0403663001A5B1B5D2B2328812700001A5B1B5D285C2B400045 +S31AE04036781A7B1B7D28002B7E001A5B1B5D285C2B40001A5B1BAD +S31AE040368D5D28602B5E001A7B1B7D287E2B40001A5B1B5D2860E1 +S31AE04036A22B5E001A5B1B5D2BF86060001A7B1B7D2B7E606000FE +S31AE04036B71A5B1B5D2BF86060001A40275B285D1B232B7E001AA6 +S31AE04036CC5C277B287D1B232B7C001A40275B285D1B232B7E00F3 +S31AE04036E10000E49B9600E49C1600E49C9600E0363800E0363851 +S31AE04036F600E0363800E49E9600E49F1600E49F9600E036390032 +S31AE040370BE0364000E0364700E4A19600E4A21600E4A29600E01D +S31AE0403720366F00E0367800E0368100E49D1600E49D9600E49E74 +S31AE04037351600E0363800E0363800E0363800E4A01600E4A096A5 +S31AE040374A00E4A11600E0364E00E0365900E0366400E4A496003E +S31AE040375FE4A51600E4A59600E036A500E036AE00E036B700E441 +S31AE0403774A31600E4A39600E4A41600E0368A00E0369300E03647 +S31AE04037899C00E4A79600E4A81600E4A89600E036C000E036CBCD +S31AE040379E00E036D600E4A61600E4A69600E4A71600E036C000CD +S31AE04037B3E036CB00E036D60C010062660A527804EE205F600094 +S31AE04037C8014045F900E039887403B23220006700016E51CAFF3B +S31AE04037DDF60C010048661C123C0000143CFFF81038118702006D +S31AE04037F200036700016E143CFFFF600001660C01004B661C14C0 +S31AE04038073C0000123CFFF810381187020000036700014C123C1E +S31AE040381CFFFF600001440C01004D661C123C0008143C0000103C +S31AE0403831381187020000036700012A123C0001600001220C0116 +S31AE04038460050661C123C0000143C000810381187020000036783 +S31AE040385B000108143C00016000010008380002118766380C01F2 +S31AE04038700002650C0C01000D620606010076600C0C000041658D +S31AE04038850A0C00005A62047000601A0C00006165140C00007ADC +S31AE040389A620E60EE08380002118767040240001FE141D041203C +S31AE04038AF5F322800085841B268000465027200B26800066744C2 +S31AE04038C4245048404240103811874840E188E0482400088200A4 +S31AE04038D91C4842B47C0C536700C74EB47C0D53670000A208382A +S31AE04038EE000304846606028000FFFFFFC2BC0000FFFF258018F0 +S31AE040390300314100084E7521FC00E4A93411BC11FC000011C0C3 +S31AE04039184E75247811364ED2322800085241B2680004650272C2 +S31AE040392D00B268000667102450C2BC0000FFFF158018003141B9 +S31AE040394200084E7576050801000467027606080100076706078E +S31AE0403957B81187600407F811877200740041F811842478114643 +S31AE040396C428010381187EA08060000F810801141000111420058 +S31AE0403981024E92205F4E7547C752D246FC2700203C00000808E0 +S31AE04039964E7B000270004E7B0801F039400000E49B92F039083E +S31AE04039AB0000E49B92F0390C0000E49B9221F800040008307CB9 +S31AE04039C0000C7000323CFFFE20C020C020C020C051C9FFF62036 +S31AE04039D57800044ED0302F0004322F000640E7007C070048E77A +S31AE04039EA608041F8880014010201000F1081E3026404114000AB +S31AE04039FF02700010104CDF010646DF4E75143C00EF602E7400A0 +S31AE0403A14342F000448E7E00040E7007C0700720E2F0261BA2467 +S31AE0403A291F8002123C008E61B046DF4CDF00074E757400342FE3 +S31AE0403A3E000448E7E00040E7007C0700720E2F026192241FC0E9 +S31AE0403A5302123C008E618846DF4CDF00074E754A6F000467260D +S31AE0403A6821EF000A1146266F00060C6F0001000467240C6F0091 +S31AE0403A7D02000467360C6F00040004677070004E7572126100F9 +S31AE0403A92EAC621FC00E03B5E1146607045F811A014FC00081472 +S31AE0403AA7FC000B6166760645F811A06100EAD0605645F811A0ED +S31AE0403ABC14FC000914EB000414EB000514EB000614EB00071490 +S31AE0403AD1FC000C613C14FC000E14FC000014EB000814EB0009D8 +S31AE0403AE614EB000A14EB000B761045F811A06100EA8E6014458C +S31AE0403AFBF811A014FC000A610E760545F811A06100EA7870FFC3 +S31AE0403B104E7514EB000214EB00037210921314C114FC0007148D +S31AE0403B25EB00014E75700072007400302F0004322F0006342F33 +S31AE0403B3A00086100EC6C4AAF000A6B18246F000A720043FA00BD +S31AE0403B4F120280000000FF103100006100ED024E750D08050436 +S31AE0403B644AAF00046B0621EF000411884AAF00086B0621EF0089 +S31AE0403B7908118C4AAF000C6B0621EF000C1190203C0000118844 +S31AE0403B8E4E75558F204F486800013F3C00013F3C00073F3C00BC +S31AE0403BA3006100E5C6DEFC000A321F4A406606B23C0009651242 +S31AE0403BB87200600E322F0004B23C0009650470FF4E754881D260 +S31AE0403BCD413001D241D041D040D040207C00E036E2D0C021D8EA +S31AE0403BE2118821D8118C21D8119021D8119421D8119821D81195 +S31AE0403BF79C7000423811B14E75203811BC222F00046B0821C1B9 +S31AE0403C0C11BC423811C04E75303811C24A6F00046B0631EF0019 +S31AE0403C210411C24E75303811B44A6F00046B16322F000411C12C +S31AE0403C3611B44A6F00066B08322F000611C111B54E75203C003E +S31AE0403C4B0011364E7552B9000004BAE7F9000011BA6A4848E7DF +S31AE0403C60FFFE614A083800010484672A4A3811B167244A3811C5 +S31AE0403C75B26706533811B26618533811B3661211F811B511B3CF +S31AE0403C8A103811B141F80F966100F8743F380442207804004EA3 +S31AE0403C9F90544F4CDF7FFF11FC00DFFA114E7348E7C08020388F +S31AE0403CB411BC677A2040103811C06708530011C011C0606A1070 +S31AE0403CC9186B2611C088000C000007661612180201003F10387B +S31AE0403CDE8800020000C0800111C0880260DC11D8880260D6524E +S31AE0403CF3006A2E0C000081660611D811C160C60C000082661C14 +S31AE0403D0811D888001018D13811C1101811F811C18802B0381186 +S31AE0403D1DC1670E5948600A11D811C06604307C000021C811BCA4 +S31AE0403D324CDF01034E7508380002048467182079000005AC4E83 +S31AE0403D47904E7521FC00E4A91611BC11FC000011C04E7542B9C5 +S31AE0403D5C000016E643F9000016D44A6F000C670643F900001686 +S31AE0403D71DC3379000004400006337C0003000470FF4269000273 +S31AE0403D864279000016EE337CFF0000026100058E610007C26114 +S31AE0403D9B00071A670C7E0A6100067266086100070C67000602A7 +S31AE0403DB0600005F06100085670F56100093A610005626100078B +S31AE0403DC5966100069A650005D6660000A633FCFFFF000016AEEF +S31AE0403DDA3CBC01904A38FA014A38FA014A38FA014A38FA013CF5 +S31AE0403DEFBC00904A38FA014A38FA014A38FA014A38FA0131FC2C +S31AE0403E04000186043CBC00803E3C0080610007C62E3804BADE56 +S31AE0403E19BC0000012C08380005FA016712BEB804BA62F231FC17 +S31AE0403E2EFFFE16AE61000702603E3CBC00903016080000006753 +S31AE0403E43323CBC00806100079EC03C001C662231FC0002167E31 +S31AE0403E585278169806B800000200169E5378169C6700054661B3 +S31AE0403E6D0007106000FF6061180C780001167E6604610005AE34 +S31AE0403E825378167E6A00FF3A6000051672F30800000666147229 +S31AE0403E97F808000004660C72FC080000036604323816AC31C179 +S31AE0403EAC16AE4E756100075A70F6610008646100046630381616 +S31AE0403EC1985340807816968078169A660670026100077C61002C +S31AE0403ED6068461000588650004C4660000AE31FCFFFF16AE3CCD +S31AE0403EEBBC00904A38FA014A38FA014A38FA014A38FA013CBC64 +S31AE0403F0001904A38FA014A38FA014A38FA014A38FA013E3C0087 +S31AE0403F1501610006C008380003860F66F83CBC01803E3C00A080 +S31AE0403F2A610006AC2E3804BADEBC0000012C08380005FA0167B7 +S31AE0403F3F0CBEB804BA62F2610005EE603C3CBC0180610006964D +S31AE0403F546100FF380800000666000444C03C005C662231FC00D1 +S31AE0403F6902167E5278169806B800000200169E5378169C6700B7 +S31AE0403F7E0432610005FC6000FF5E0C780001167E6604610004CB +S31AE0403F939C5378167E6A00FF3A600004040CAF876543210016CC +S31AE0403FA8660003F86100065E70FF610007886100036A61000525 +S31AE0403FBD9E31EF000E16A231EF001416A431EF001A16A621EF51 +S31AE0403FD2000816A870026100067470030C78000D16A26402700F +S31AE0403FE70031C0860E334000046100041E660003AC33781696B4 +S31AE0403FFC000231FCFFFF16AE61286600039A31F816A2169C3149 +S31AE0404011FC00011698610001A22478169E4A526700038E31FCB4 +S31AE0404026FFF016AE6000037631FCFFF616AC2478169E267816EB +S31AE040403BA872770C78000D16A26402723B704E61000146424372 +S31AE04040504A7816A46B00010876013803720B42006100013072D0 +S31AE04040650270F56100012814FC00FE14F8169714F8169B14C4D3 +S31AE040407A14FC000214FC00F77215704E6100010A720B42006121 +S31AE040408F000102720270F5610000FA14FC00FB323C00FF14F83B +S31AE04040A416A614F816A751C9FFF614FC00F77227704E6100008E +S31AE04040B9DA4A7816A46B00009ED87816A4B87816A26F905243E7 +S31AE04040CEB67816A46F86323C0AF00C78000D16A26404323C054E +S31AE04040E378704E610000AA11F816A1860D11F816A0860B11F8B5 +S31AE04040F8169F86093CBC00904A38FA014A38FA014A38FA014A00 +S31AE040410D38FA013CBC01904A38FA014A38FA014A38FA014A38C2 +S31AE0404122FA017E60610004B008380003860F66F83CBC01803E87 +S31AE04041373C00F06100049C2E3804BADEBC0000012C08380005F0 +S31AE040414CFA016724BEB804BA62F2610003DE7E014E75B6781662 +S31AE0404161A26700FF703C03DC463833600052436000FEEA3CBCAA +S31AE0404176019030160800000067DA3CBC0180610004626100FD50 +S31AE040418B04C03C00444E7514C051C9FFFC4E756100047070F50C +S31AE04041A06100059A6100017C610003B0610002B4660001F06123 +S31AE04041B504600001F831FCFFF516AC2478169E06B8000002007F +S31AE04041CA169E31FC0002167E3CBC00843E381698610003FC1132 +S31AE04041DFF816A1860D11F816A0860B11F8169F86093CBC01903D +S31AE04041F44A38FA014A38FA014A38FA014A38FA013CBC00904ACA +S31AE040420938FA014A38FA014A38FA014A38FA013E3C00016100F4 +S31AE040421E03BA3CBC00803E3C0080610003AE2E3804BADEBC0066 +S31AE040423300012C08380005FA01670CBEB804BA62F2610002F095 +S31AE040424860363CBC0090301608000000672A3CBC008061000362 +S31AE040425D8C6100FC2EC03C001C6618527816985378169C66001E +S31AE0404272FF5A04B800000200169E42524E750C780001167E6670 +S31AE040428704610001A45378167E6A00FF4C34F8169860CE4DF891 +S31AE040429C860650F816904A78043E6678203804661200C23C00B9 +S31AE04042B107666C3CBC0080E608C07C000141F81680D0C0B078CF +S31AE04042C604A6660242405200E3080A000007610002C66100034E +S31AE04042DB0E32000801000656D01002610002B430381680817813 +S31AE04042F016824A7816926624203804BAB0B90000168C640A6117 +S31AE04043050002E2080000076612103C00076100028831FC0001A6 +S31AE040431A1692427816904E7548F978F8000016B04DF886065005 +S31AE040432FF8169031C016AC31C016AE31FC0001043E21EF0008C5 +S31AE0404344169E31EF0010169431EF0012169831EF0014169631BF +S31AE0404359EF0016169A31EF0018169C31FC0002167E43F816D4A2 +S31AE040436E4A781694670443F816DC4A6900026A22610001DA4251 +S31AE04043836900026100012E67147E0A610000866606610001202C +S31AE04043986706337CFF0000024E757001610002A8303816AE481A +S31AE04043ADC0600242802F006100C4A43CBC00863E2900026100B1 +S31AE04043C202163C3C0010610001062039000004BAD0BC00000312 +S31AE04043D7E823C00000168C30381694E54841F8168421B80466E9 +S31AE04043EC00000C78000104A66606217804660004201F4CF878F9 +S31AE0404401F816B042790000043E610002B64E753E3900001696C6 +S31AE040441633FCFFFA000016AE3CBC0086610001B43C3C00106003 +S31AE040442B0000A433FCFFFA000016AE617E667A426900023CBC62 +S31AE040444000824247610001923CBC00863E3C0005610001863C21 +S31AE04044553C001061766658337C0005000233FC0001000016E46B +S31AE040446A33FCFFFA000016AE3CBC00863E3816966100015C7C51 +S31AE040447F14614E65306606CE3C0018672030290004C07C0003F9 +S31AE04044940A4000033340000431C0860E5379000016E4660C610B +S31AE04044A90C60BE33781696000242474E7542466116660E080787 +S31AE04044BE00020A3C00046604426900024E750101000030290042 +S31AE04044D306C07C00034A690004670A41F900E044CC10300000D7 +S31AE04044E88C008C1131E90004860E2E3804BADEBC0000012C3C97 +S31AE04044FDBC0080610000E608000007660A2E3804BADEBC0000C4 +S31AE04045120258610000BABEB804BA651008380005FA0166F26157 +S31AE04045270000B842464E7561067C0053464E753CBC00803E3C25 +S31AE040453C00D061000098303C00021238FA23B238FA2367FA51ED +S31AE0404551C8FFF46100008A4E7542781692303816945200E30815 +S31AE04045668078169A0A000007C03C000761283CBC00823E2900F4 +S31AE040457B02615A3CBC00843E381698615011F816A1860D11F89B +S31AE040459016A0860B11F8169F86094E7540E7007C070011FC00E2 +S31AE04045A50E8800123888001401C23C00FCC03C0003820011FCD6 +S31AE04045BA000E880011C1880246DF4E75302F000461D030024ED8 +S31AE04045CF75611E31C686044E75611631C786044E75610E3E38D8 +S31AE04045E486044E756106303886044E7548E7C000303C000212C4 +S31AE04045F938FA23B238FA2367FA51C8FFF44CDF00034E750C7948 +S31AE040460E0001000004A66636302F0010B079000088A067263F9E +S31AE0404623003F3CFFEF6100C742584F33FCFFFF0000168241F9E3 +S31AE0404638000016844298429033EF0010000088A0426F00104E98 +S31AE040464D7541F9000088961F00303816940C790001000004A604 +S31AE040466266063039000088A0119F00004E7543F9000016D44A3D +S31AE04046776F0004670643F9000016DC30290006322F0006B27C06 +S31AE040468CFFFF6716B27CFFFE6714B27CFFFD6716B27CFFFC679B +S31AE04046A1163341000648C04E7512BC000870004E7542117000B7 +S31AE04046B64E754A1156C0488048C04E753239000016EE672A2FD3 +S31AE04046CB006100C18C201F4279000016EE2079000016EA2279D4 +S31AE04046E0000016E6EB41534120D920D920D920D951C9FFF64EA2 +S31AE04046F5750CAF00E00000000865F4616023EF0008000016EA3E +S31AE040470A2F79000016E6000833EF0018000016EE4E750CAF000C +S31AE040471FE00000000865CE613A226F00082079000016E62F4804 +S31AE04047340008322F001860A80CAF00E00000000865AE611A236D +S31AE0404749EF0008000016EA2F79000016E6000833FC0001000062 +S31AE040475E16EE4E754AB9000016E66620207805A0B0FC00006784 +S31AE0404773184A9067140C985F4652426704588860F023D800002B +S31AE040478816E64E75508F70F44E754E56FFF023FC00000052002D +S31AE040479D008892424033C0000004A633C0000088A03D40FFFE13 +S31AE04047B2604C207C00008896326EFFFED1C94210425742674259 +S31AE04047C7673F2EFFFE42A742A74EB900E03D5ADEFC000E3F006F +S31AE04047DC306EFFFED1C8D1FC00008F54309F66105279000004AA +S31AE04047F1A600B900000003000004C2526EFFFE0C6E0002FFFE2F +S31AE04048066DAC4E5E4E754E56FFF048E7070C0C6E000200086D29 +S31AE040481B06428060000238302E0008C1FC00242A40DBFC000078 +S31AE04048308EBA284D3EBC0006426742673F3C00013F2E0008420B +S31AE0404845A72F39000004C64EB900E03DB4DEFC00102D40FFF43D +S31AE040485A4AAEFFF46C163EAE0008202EFFF43F004EB900E00D4E +S31AE040486F6C548F2D40FFF4202EFFF4B0BC0001000067B24AAEA0 +S31AE0404884FFF46C064280600001CC2EB9000004C6069700000057 +S31AE04048990B610008523E006F142079000004C61028000D4880ED +S31AE04048AE3C00CC7C00FF6E0642806000019E3887394600022EA9 +S31AE04048C3B9000004C60697000000166100081E39400008302C20 +S31AE04048D8000852403940000A3014C1EC0002394000042EB90031 +S31AE04048ED0004C6069700000011610007F6EB4048C081D43940B9 +S31AE04049020006302C000AD06C0006D06C00083940000C2EB9001C +S31AE04049170004C6069700000013610007CC906C000C48C081EC3A +S31AE040492C00023940000E426C00102079000004C60C2800020070 +S31AE0404941106C06006C000200102EB9000004C606970000001AD3 +S31AE0404956610007963B4000142EB9000004C606970000001861D2 +S31AE040496B0007823B400018302D0014C1ED00183B4000162EB946 +S31AE0404980000004C606970000001C610007623B40001A2EB90033 +S31AE04049950004C60697000000136100074E48C081ED00163B40B0 +S31AE04049AA001242476016204D3247D1C93247D3F9000004C61121 +S31AE04049BF690008001C5247BE7C00036DE442476016204D324724 +S31AE04049D4D1C93247D3F9000004C611690027001F5247BE7C006C +S31AE04049E9046DE42D79000004C6FFF0424760263EBC01002F2E78 +S31AE04049FEFFF0610006C2588F3F003047D1C8D1FC00008D743032 +S31AE0404A139F06AE00000200FFF05247BE7C00066DD4207C00006E +S31AE0404A281682326E0008D1C9227C00001680346E0008D3CA10EE +S31AE0404A3D916706303C000160024240227C00008896346E000889 +S31AE0404A52D3CA1280200D4A9F4CDF30C04E5E4E754E56FFFC4279 +S31AE0404A67804E5E4E754E56000048E703040C6E000200086D0654 +S31AE0404A7C303CFFF1604E3E2E00083A47DBFC000088960C1500EA +S31AE0404A91026606303C00026036207C000016824A3070006704EF +S31AE0404AA61ABC00012039000004663247D3C9D3C9D3FC000016A5 +S31AE0404ABB8422119081B0B9000088926C04424060041015488032 +S31AE0404AD04A9F4CDF20804E5E4E754E56FFFC48E7071C302E0039 +S31AE0404AE508C1FC00242A40DBFC00008EBA3EAE00086100FF745C +S31AE0404AFA3E00BE7C0002660A30076000014C60000146BE7C00D2 +S31AE0404B0F016600013E3EBC0006426742673F3C00013F2E000882 +S31AE0404B2442A72F39000004C64EB900E03DB4DEFC00102C004A03 +S31AE0404B39866C123EAE000820063F004EB900E00D6C548F2C0075 +S31AE0404B4EBCBC0001000067BE4A866C062006600000F428790031 +S31AE0404B630004C6508C47ED001C10144880B0136618102C0001B7 +S31AE0404B784880B02B0001660C102C00024880B02B00026708306A +S31AE0404B8D3C0002600000C02879000004C6D8FC002747ED001FD6 +S31AE0404BA210144880B0136624102C00014880B02B000166181030 +S31AE0404BB72C00024880B02B0002660C102C00034880B02B000399 +S31AE0404BCC6706303C0002607E2879000004C64A6E00086706302D +S31AE0404BE13C000660024240E34048C0D0BC00008D742D40FFFC53 +S31AE0404BF6424760263EBC01002F0C610004C2588F3247D3C9D349 +S31AE0404C0BEEFFFC3211B0416706303C00026038D8FC020052476F +S31AE0404C20BE7C00066DD4207C00001682326E0008D1C9227C00C4 +S31AE0404C35001680346E0008D3CA1091660E207C00008896326EF8 +S31AE0404C4A0008D1C9421042404A9F4CDF38C04E5E4E754E56009A +S31AE0404C5F0048E707003E2E00123007B07C00026D0470F160646B +S31AE0404C744A79000004A6660470FE60584AAE000A6616302E002C +S31AE0404C890E227C00008896346E0012D3CA12804280603C0C6E6B +S31AE0404C9E000200086C1C3E876100FE3248C02C004A86670EBCBE +S31AE0404CB3BC0000000266027CF2200660183EAE000E3F073F2EE7 +S31AE0404CC800102F2E000A3F2E0008610EDEFC000A4A9F4CDF005E +S31AE0404CDDC04E5E4E754E56FFF448E73F04302E0010C1FC002415 +S31AE0404CF22A40DBFC00008EBA082E0000000D660442406004303B +S31AE0404D073C00013D40FFFE4A6D0016660C303C00093B40001675 +S31AE0404D1C3B400018600001CE4A6EFFFE67082039000004C660F3 +S31AE0404D3104202E000A2D40FFFA3C2E000E48C68DED0016382E09 +S31AE0404D46000E48C489ED00164844B86D00186C04424560083A2A +S31AE0404D5B3C0001986D00184A6EFFFE6706363C00016018302D59 +S31AE0404D7000189044B06E00126C08362D001896446004362E005B +S31AE0404D8512202EFFFAB0AE000A67102EAEFFFA2F2E000A4EB978 +S31AE0404D9A00E010C4588F082E00000009674A300680456644B8F6 +S31AE0404DAF7C00066C3E2D6EFFFAFFF6426EFFF4602C3EBC0100EA +S31AE0404DC42F2EFFF6610002FA588F3F003044D0EEFFF4D1C8D150 +S31AE0404DD9FC00008D74309F06AE00000200FFF6526EFFF4B66E51 +S31AE0404DEEFFF46ECE5244082E0000000967603E833F053F063F36 +S31AE0404E03043F2E001042A72F2EFFFA4EB900E03EB0DEFC0010F5 +S31AE0404E182E004A87663C4A790000044467343E833F053F063F8F +S31AE0404E2D043F2E001042A72F39000004C64EB900E0419ADEFC12 +S31AE0404E4200102E004A8766102EB9000004C66100029C4A40670F +S31AE0404E57027EF060383E833F053F063F043F2E001042A72F2EC8 +S31AE0404E6CFFFA4EB900E03DB4DEFC00102E00202EFFFAB0AE007D +S31AE0404E810A67102EAE000A2F2EFFFA4EB900E010C4588F4A87C6 +S31AE0404E966C323EAE001020073F004EB900E00D6C548F2E000C64 +S31AE0404EAB6E000200086C18BEBC0001000066103EAE0010610082 +S31AE0404EC0FC1AB07C000266027EF2BEBC000100006700FF224A4E +S31AE0404ED5876C042007601E300348C07209E3A0D1AE000AD76EFF +S31AE0404EEA000E976E00124A6E00126600FE2E42804A9F4CDF2016 +S31AE0404EFFF84E5E4E754E56FFFC4AB90000887C66162039000096 +S31AE0404F1404BA7210E3A080B9000004BA23C00000887C2F3CBB9B +S31AE0404F2940E62D2F390000887C4EB900E1C510508F528023C03D +S31AE0404F3E0000887C20390000887CE080C0BC00FFFFFF4E5E4E04 +S31AE0404F53754E56000048E703004EB900E010E64A79000004A68E +S31AE0404F6867303EBC0001426742673F3C0001426742A72F3900B4 +S31AE0404F7D0004C64EB900E03DB4DEFC00104A806604424760064A +S31AE0404F92303C0002602C60043E3C00014A4767043007601E3E1C +S31AE0404FA7BC01002F39000004C661000112588FB07C12346604A9 +S31AE0404FBC42406004303C00044A9F4CDF00804E5E4E754E56FFBE +S31AE0404FD1FA48E707044A6E00126C203EBC01002F2E000861005A +S31AE0404FE600DE588FB07C1234670442406004303C00013D40001E +S31AE0404FFB124AAE000C6D3E202E000CB0BC00FFFFFF6F0861001F +S31AE0405010FEF42D40000C42476020202E000CC0BC000000FF32EA +S31AE040502547D3EE000813400008202E000CE0802D40000C524719 +S31AE040503ABE7C00036DDA4A6E00106D300C6E000600106C283CF2 +S31AE040504F2E0010CDFC0013424760163047D1EE00083246D3FC88 +S31AE040506400E4A9521151000B52465247BE7C00136DE4426EFF47 +S31AE0405079FA2D6E0008FFFC600E206EFFFC3010D16EFFFA54AEF3 +S31AE040508EFFFC202E0008D0BC000001FEB0AEFFFC62E2303C12F0 +S31AE04050A334906EFFFA226EFFFC32804A6E00126606206EFFFCAB +S31AE04050B852504A9F4CDF20C04E5E4E754E56000048E707043C9E +S31AE04050CD2E000C2A6E000842476002DE5D300653464A4066F6F3 +S31AE04050E230074A9F4CDF20C04E5E4E754E56FFFC206E000810B4 +S31AE04050F72800014880C07C00FFE140226E000812114881C27C6F +S31AE040510C00FF80414E5E4E75206F0004202F0008226F000C2290 +S31AE04051212F00104A806700001C534008380001A20267F811D807 +S31AE0405136A20511D8A20611D8A20751C8FFF24A816700001C53C9 +S31AE040514B4108380000A20267F812F8A20512F8A20612F8A2078F +S31AE040516051C9FFF24E75206F0004202F0008226F000C222F006E +S31AE0405175104A806700001C534008380001A20267F811D8A2053B +S31AE040518A11D8A20611D8A20751C8FFEA4A816700001C534108DB +S31AE040519F380000A20267F812F8A20512F8A20612F8A20751C96A +S31AE04051B4FFEA4E75206F0004202F0008226F000C222F00104AE2 +S31AE04051C98067000014534008380001A20267F821D8A20451C821 +S31AE04051DEFFFA4A8167000014534108380000A20267F822F8A2C4 +S31AE04051F30451C9FFFA4E75206F0004202F0008226F000C222FCF +S31AE040520800104A8067000018534008380001A20267F8341848A7 +S31AE040521DC221C2A20451C8FFF64A8167000018534108380000DF +S31AE0405232A20267F812F8A20612F8A20751C9FFF64E75206F0078 +S31AE040524704202F0008226F000C222F00104A80670000205340EF +S31AE040525C08380001A20267F811FC0000A20511FC0000A2061159 +S31AE0405271D8A20751C8FFEE4A8167000018534108380000A202B9 +S31AE040528667F81438A20612F8A20751C9FFF64E7523EF000400FF +S31AE040529B0016F823EF0008000016FC23EF000C0000170023EF57 +S31AE04052B000100000170423EF00140000170823EF001800001712 +S31AE04052C51020790000171020BC000000002039000017005340FF +S31AE04052DA2079000016F811D8A20511D8A20611D8A20751C8FF27 +S31AE04052EFF223C8000016F821FC00E0530C03FC11FC00FFA2038D +S31AE040530400380001A2004E7548E780802039000017045340207A +S31AE040531979000016FC10F8A20510F8A20610F8A20751C8FFF2B4 +S31AE040532E23C8000016FC20790000171052902010B0B9000017F5 +S31AE0405343086600000E023800FEA2004EF900E05378203900008E +S31AE0405358170053402079000016F811D8A20511D8A20611D8A21D +S31AE040536D0751C8FFF223C8000016F84CDF01014E7323EF0004F7 +S31AE0405382000016F823EF00080000170023EF000C000017082351 +S31AE0405397EF00100000171020790000171020BC000000002039C0 +S31AE04053AC000017006700001621FC00E0541603FC11FC00FFA21E +S31AE04053C10300380002A2004E7523EF0004000016FC23EF0008CD +S31AE04053D60000170423EF000C0000170C23EF00100000171420D3 +S31AE04053EB790000171420BC000000002039000017046700001616 +S31AE040540021FC00E0541603FC11FC00FFA20300380001A2004E31 +S31AE04054157548E7808008380000A2026700004A203900001704AF +S31AE040542A53402079000016FC10F8A20510F8A20610F8A20751A8 +S31AE040543FC8FFF223C8000016FC20790000171406900000000121 +S31AE04054542010B0B90000170C66000050023800FEA2004EF9008A +S31AE0405469E054AE20390000170053402079000016F811D8A205EC +S31AE040547E11D8A20611D8A20751C8FFF223C8000016F820790034 +S31AE04054930017100690000000012010B0B90000170866000008FA +S31AE04054A8023800FDA2004CDF01014E73302F00044600C138A2BE +S31AE04054BD004E75303C00034E7523FC00000000000016F023FC7B +S31AE04054D200000000000016F4202F00046700001C23C0000016C6 +S31AE04054E7F021FC00E0552003FC11FC00FFA20300380001A2009D +S31AE04054FC202F00086700001C23C0000016F421FC00E055200339 +S31AE0405511FC11FC00FFA20300380002A2004E7548E7E0E00838E4 +S31AE04055260000A202670000262039000016F06700001C20407067 +S31AE040553B001038A205E1981038A206E1981038A2072F004E9066 +S31AE0405550588F08380001A202670000282039000016F4670000FB +S31AE04055651E20404E904A8067000014484011C0A205E19811C020 +S31AE040557AA206E19811C0A2074CDF07074E73202F0004670000A7 +S31AE040558F7808380001A20267F8206F000C907C000132102428EF +S31AE04055A40002538222680006B27C000067000018B27C00016722 +S31AE04055B900001EB27C0002670000284EF900E0567C21D9A20441 +S31AE04055CE51CAFFFA4EF900E055FE321948C121C1A20451CAFF1E +S31AE04055E3F64EF900E055FE11FC0000A20511FC0000A20611D9CA +S31AE04055F8A20751CAFFEE41E8000A51C8FF9C202F000867000022 +S31AE040560D7008380000A20267F8206F0010907C00013210242875 +S31AE04056220002538222680006B27C000067000018B27C000167A3 +S31AE040563700001EB27C0002670000284EF900E0567C22F8A204A2 +S31AE040564C51CAFFFA4EF900E0567412F8A20612F8A20751CAFF9F +S31AE0405661F64EF900E056741238A20612F8A20751CAFFF641E849 +S31AE0405676000A51C8FFA44E754E56FFFA48E701044EBA0B6C7EA2 +S31AE040568B004BF90000172060164295426D000A200706400017DF +S31AE04056A03B4000085247DAFC000CBBFC0000178065E2203C00E0 +S31AE04056B5007EA823C00000178423C00000178042B90000178802 +S31AE04056CA700033C00000178C33C00000178E33FC800000001741 +S31AE04056DF903F0048780052487900E4A9C44EBA078670002E80EA +S31AE04056F42F0048780098487900E4AABA4EBAFA124CEE2080FFFE +S31AE0405709F24E5E4E754E56FFFC2F0D4BF900001720600A42956D +S31AE040571E426D000ADAFC000CBBFC0000178065EE23F9000017E1 +S31AE0405733840000178042790000178E2A5F4E5E4E754E56FFF82D +S31AE040574848E707042E2E000C3C2E00100C87000004006F06708E +S31AE040575D0060000146203900001788D087223900001780B081F8 +S31AE04057726F0670006000012E30390000178E48C04C3C080000E2 +S31AE040578700000C41F900001720D1C02A484A95675E201524006A +S31AE040579C5382908153802F002F39000017842F024EBA07904FC8 +S31AE04057B1EF000C30390000178E48C04C3C08000000000C41F9D6 +S31AE04057C6000017202248D3C02A2900042A486012DB953F2D005D +S31AE04057DB082F154EBA087A5C4FDAFC000CBBFC0000178065E697 +S31AE04057F0DBB900001780203900001780908722005281343900EA +S31AE040580500178E48C24C3C28000000000C41F900001720D1C2F9 +S31AE040581A2081214700043146000A23C0000017803F2800082FAD +S31AE040582F014EBA08284EBA075E4EBA074A30390000178E48C029 +S31AE04058444C3C08000000000C41F900001720D1C02EA800042F82 +S31AE0405859104EBA06BC70002E802F002F072F2E00084EBAF8A8AA +S31AE040586E4FEF00163C390000178E52790000178E0C7900080094 +S31AE040588300178E6D0642790000178E200648C04C3C08000000B4 +S31AE0405898000C41F900001720D1C0302800084CDF20E04E5E4E42 +S31AE04058AD754E5600002F2E0008610004D4584F4A40660470FFFF +S31AE04058C2601A2F2E000C61000464610005902039000017CE4C7F +S31AE04058D77C0800000000034E5E4E754E56FFFC2F072E2E000E61 +S31AE04058EC20472F082F2E00082F48000C61B4504F2E004A876FD9 +S31AE04059011A302E000C33C00000178C3F002F072F2F000A610013 +S31AE040591600184FEF000A70FFBE80660470FF600270002E1F4E03 +S31AE040592B5E4E754E5600003F2E001048780047487900E4AC8225 +S31AE04059404EBA053270002E802F002F2E000C2F2E00084EBAF8D2 +S31AE0405955124EBA07BE33EE00100000178C4E5E4E754E56FFFC56 +S31AE040596A48E7070C2A6E0008286E000C3E2E00107C017A0060AB +S31AE040597F1C10345000123550002401B400670C06000020B20082 +S31AE040599467047C0060065245BA476DE020064CDF30E04E5E4E4B +S31AE04059A9754E56FFFE705F2079000017CAB010660A52B9000029 +S31AE04059BE17CA7001600270004E5E4E754E56FFF648E7010C7EC8 +S31AE04059D3004BF900E4AD8249F900E4AD9A601C3F142F152F395A +S31AE04059E8000017CA6100FF784FEF000A4A40660C5247584D54F5 +S31AE04059FD4C7006BE406DDE20074CDF30804E5E4E754E56FFFE52 +S31AE0405A12600652B9000017CA700D2079000017CAB0106708B130 +S31AE0405A27F9000017C263E62079000017CA2248B3F9000017C2C0 +S31AE0405A3C620654B9000017CA4E5E4E754E56FFF848E70F003E53 +S31AE0405A513C10007C007A00605A2079000017CA10107230B00131 +S31AE0405A6665127239B001620C72001200280104440030602272AB +S31AE0405A7B41B00165127246B001620C7200120028010444003784 +S31AE0405A90600A7200120028010444005752B9000017CA2004C154 +S31AE0405AA5C7DC40200748C081FC00102E0052457004BA406DA0E7 +S31AE0405ABA20064CDF00F04E5E4E754E5600002039000017CE20FF +S31AE0405ACF79000017D2D1C010AE0009116E000B000156B9000048 +S31AE0405AE417CE116E000D000252B9000017DA4E5E4E754E56FF06 +S31AE0405AF9F848E703041E2E000970002079000017D222390000A2 +S31AE0405B0E17CE1180180011801801240154822248D3C22A492C8B +S31AE0405B230156867250BE01660A23C6000017CE1A80601E7258C9 +S31AE0405B38BE01660C23C6000017CE1ABC0001600C22061ABC00F2 +S31AE0405B4D0223C1000017CE2079000017CE52B9000017CE227949 +S31AE0405B62000017D22208138018006100FEDA48C02200E0812066 +S31AE0405B7779000017D22439000017CE118128001180280142B9E0 +S31AE0405B8C000017DA200254805AB9000017CE23C0000017D661CE +S31AE0405BA100FE6C4CDF20C04E5E4E754E56FFF448E71F007E0082 +S31AE0405BB6606A7A0078107C0060562079000017CA10107230B0CA +S31AE0405BCB01650C7439B002620676D0D60060167241B001650CFF +S31AE0405BE07246B001620676C9D600600476A9D60052B900001729 +S31AE0405BF5CA7000100472001203C3C070001005D0412A007000ED +S31AE0405C0A100448C081FC0010280052467002BC406DA41D857065 +S31AE0405C1FF552477003BE406D907000102EFFF57200122EFFF605 +S31AE0405C347400142EFFF73F023F013F006100FE824CEE00F8FFB7 +S31AE0405C49E04E5E4E754E56FFFE602252B9000017CA7020207999 +S31AE0405C5E000017CAB01067EE700D2079000017CAB01067046192 +S31AE0405C7300FF38700D2079000017CAB01066D84E5E4E754E56B7 +S31AE0405C880000302E000843F900E4AD9A41F1020022790000172E +S31AE0405C9DCAD2D023C9000017CA4E5E4E754E56FFFE70013F00D3 +S31AE0405CB261D2544F600652B9000017CA70202079000017CAB0D5 +S31AE0405CC71067EE70002079000017CA101054B9000017CA3F0006 +S31AE0405CDC6100FE18544F6016700D2079000017CAB01066066179 +S31AE0405CF100FD1C60046100FF566100FCAE4A4067E2203900000E +S31AE0405D0617D62079000017D2D1C042102239000017DA2401E0BF +S31AE0405D1B821142000156B9000017D6114100024E5E4E754E5614 +S31AE0405D30FFFE2F0723F9000017C6000017CA23EE0008000017FB +S31AE0405D45D242B9000017CE60046100FCBE6100FC564A4067F45A +S31AE0405D5A601E2007534066066100FF4660126100FCA46004618C +S31AE0405D6F00FC9E6100FC364A4067F46100FC4E2E007005BE409B +S31AE0405D8466D62E1F4E5E4E754E56FFF648E7010C2A6E00087007 +S31AE0405D992F3F004E41544F2E00487900001792701A3F004E413F +S31AE0405DAE5C4F42672F0D704E3F004E41504F72FFB0816E1220BD +S31AE0405DC3472F08701A3F004E415C4F7000600000842039000077 +S31AE0405DD817AC23C0000017BE2F0070483F004E415C4F28472323 +S31AE0405DEDC0000017C64A80660E2F0C721A3F014E415C4F7000EF +S31AE0405E02605242672F0D703D3F004E41504F3F40000C2F3900C1 +S31AE0405E170017C62F39000017AC3F00723F3F014E414FEF000C3F +S31AE0405E2C3F2F000C703E3F004E41584F2079000017C6D1F9005E +S31AE0405E410017AC23C8000017C22F0C701A3F004E415C4F7001F0 +S31AE0405E564CDF30804E5E4E754E56FFFE2F39000017C670493FE9 +S31AE0405E6B004E415C4F4E5E4E7540F9000017E046FC270011FCAD +S31AE0405E80000E880010388800020000EF11C08802000000101114 +S31AE0405E95C0880246F9000017E0203804BA5480223804BAB2801E +S31AE0405EAA6DF840F9000017E046FC270011FC000E88001038884C +S31AE0405EBF00020000EF11C0880246F9000017E0202F0008223C71 +S31AE0405ED400000200928090BC00000001206F000411D8A20511FE +S31AE0405EE9D8A20611D8A20751C8FFF222016700001E92BC00006C +S31AE0405EFE000111FC0000A20511FC0000A20611FC0000A20751F8 +S31AE0405F13C9FFEC4E7511EF0005A20511EF0006A20611EF00077B +S31AE0405F28A20711EF0009A20511EF000AA20611EF000BA2074E31 +S31AE0405F3D7511FC0096A20108380007A20166F811EF0005A2057A +S31AE0405F5211EF0006A20611EF0007A20711EF0009A20511EF0006 +S31AE0405F670AA20611EF000BA20711EF000DA20511EF000EA2062F +S31AE0405F7C11EF000FA2074E7511FC0095A20108380007A20166DA +S31AE0405F91F84E7511FC0095A20108380007A20166F811FC000080 +S31AE0405FA6A20511FC0000A20611FC002EA20711FC0000A20511BB +S31AE0405FBBFC0000A206701011C0A207534041F9000017F711D849 +S31AE0405FD0A20511D8A20611D8A20751C8FFF24E75302F0004326A +S31AE0405FE500B03C00176D00003AB03C001E6E000032927C001708 +S31AE0405FFAC3FC0006D27C000341F9000017F7D0C111D8A20511DC +S31AE040600FD8A20611D8A2070000008011C0A201303C0000600084 +S31AE04060240006303CFFFF4E75302F00040000008011C0A2014E69 +S31AE0406039753039000017DE6600000C323CFFFF33C1000017DE92 +S31AE040604E4E7533FC0000000017DE4E75202F00047200322F0047 +S31AE040606308927C0017C3FC0006D27C000441F9000017F7D0C1E5 +S31AE040607830C04E75206F0004226F000822BC00003EFF2039009A +S31AE040608D00178090BC0000400020804E75202F0004D0BC000073 +S31AE04060A24000223900001780B0816E00002023C0000017882030 +S31AE04060B72F0008B0BC00003EFF6E00000C303C00004EF900E0C1 +S31AE04060CC60D2303CFFFF4E75303900001790D07C000133C000EA +S31AE04060E10017904E7530390000178C4E75322F000441F90000AC +S31AE04060F6172070165240B268000A6700001241E8000CB0BC00E2 +S31AE040610B00001E66EA303C00004E7543F9000017E2701853406C +S31AE040612008380001A20267F811D9A20511D9A20611D9A20751F9 +S31AE0406135C8FFEA4E75322F0004B27CFFFF67000026B27C00016E +S31AE040614A6600000C08F80003A20060000026B27C0000660000E9 +S31AE040615F1E08B80003A20060000014303C000008380003A200BD +S31AE040617467000006303C00014E75322F0004B27CFFFF6700005B +S31AE040618926B27C00016600000C08F80004A20060000026B27CBA +S31AE040619E00006600001E08B80004A20060000014303C000008F4 +S31AE04061B3380004A20067000006303C00014E75303C000008388A +S31AE04061C80003A20267000006303C00014E75303C0000083800AC +S31AE04061DD04A20267000006303C00014E751038A2021238A20169 +S31AE04061F24E75704841F9000017E243F900E4ADA6534010D95184 +S31AE0406207C8FFFC4E75302F0004B07C00066E0000164A406D00C6 +S31AE040621C0010E54041F900E4ADEE207000004ED042804E7530F6 +S31AE04062312F00066B000020E940C07C0F000279F0FF00FF893AD2 +S31AE0406246817900FF893A33F900FF893A0000182A428030390006 +S31AE040625BFF893AC07C0F00E8404E75302F00066B00001EC07CE6 +S31AE040627000F00279FF0F00FF893A817900FF893A33F900FF8948 +S31AE04062853A0000182A4280303900FF893AC07C00F04E75302F27 +S31AE040629A00066B000014C07C00F00279FF0F00FF8938817900D5 +S31AE04062AFFF89384280303900FF8938C07C00F04E75302F0006B5 +S31AE04062C46B000016E840C07C000F0279FFF000FF893881790087 +S31AE04062D9FF89384280303900FF8938C07C000FE9404E75302F49 +S31AE04062EE00066B000014C07C00030279FFFC00FF893681790083 +S31AE0406303FF89364280303900FF8936C07C00034E75302F000651 +S31AE04063186B000016E140C07C03000279FCFF00FF893881790039 +S31AE040632DFF89384280303900FF8938E0404E75302F00066B00D7 +S31AE04063420014C07C00030279FFFC00FF8920817900FF892042CB +S31AE040635780303900FF8920C07C00034E7508F900010000182C32 +S31AE040636C6600000C50F90000182C70014E75203CFFFFFF7F4E9D +S31AE0406381754A390000182C6700000C51F90000182C42804E751F +S31AE040639670804E754A6F00046700000E08F9000700FF890160F6 +S31AE04063AB00000A08B9000700FF89014240102F000933C000FFA0 +S31AE04063C08906102F000833C000FF8904102F000733C000FF898C +S31AE04063D502102F000D33C000FF8912102F000C33C000FF8910DC +S31AE04063EA102F000B33C000FF890E42804E75302F0004ED40028E +S31AE04063FF79FF3F00FF8920817900FF892042804E75302F00047A +S31AE0406414E1400279FCFF00FF8920817900FF8920302F0006E126 +S31AE0406429400279FCFF00FF8936817900FF893642804E75302F28 +S31AE040643E0004E140E9400279CFFF00FF8920817900FF89204200 +S31AE0406453804E75323900FF8900302F0006E1404A6F000466002F +S31AE0406468000CE540C27CF3FF60000006C27CFCFF804133C00045 +S31AE040647DFF890042804E7570FF4E754A6F00046700000E08F972 +S31AE0406492000700FF89316000000A08B9000700FF89314A6F006B +S31AE04064A7066700000E08F9000700FF89336000000A08B900074A +S31AE04064BC00FF893342804E7542804A6F0004670000260C6F00DE +S31AE04064D101000467000010302F000633C000FF894242804E756D +S31AE04064E6303900FF8942C07C00074E75302F0006C07C00073367 +S31AE04064FBC000FF894042804E75302F00046B000018B07C000344 +S31AE04065106E000010E54041F900E4AE0A207000004ED042804E19 +S31AE04065257502790FFF00FF8930082F00000009670000D800798D +S31AE040653A600000FF8930600000B4302F0008E140E3400279F0E4 +S31AE040654FFF00FF8930817900FF893008F9000000FF89304A6F36 +S31AE0406564000C6600008408B9000000FF893060000078302F0056 +S31AE040657908EB400279FF8F00FF8930817900FF893008F900043C +S31AE040658E00FF89314A6F000C6600005408B9000400FF893160BC +S31AE04065A3000048302F0008E3400279FFF000FF8930817900FFD0 +S31AE04065B8893008F9000000FF89314A6F000C6600002408B90025 +S31AE04065CD0300FF8931082F000100076600000A08F9000300FF25 +S31AE04065E2893108B9000000FF8931082F000000096700001A3059 +S31AE04065F72F000A027900FF00FF8934E140817900FF89346000C3 +S31AE040660C001A302F000A0279FF0000FF8934817900FF893434B0 +S31AE04066213900FF8932322F00060801000067000030302F0004E1 +S31AE0406636E340C47CFFF0844008C200004A6F000C6600001808FE +S31AE040664B820000088200030C6F000100046700000608C200034B +S31AE0406660080100016700001E302F0004EB40C47CFF8F84400848 +S31AE0406675C200044A6F000C6600000608820004080100026700F3 +S31AE040668A0020302F0004E140E340C47CF0FF8440847C01004AD0 +S31AE040669F6F000C66000006C47CFEFF0801000367000010302FBA +S31AE04066B40004E140EB40C47C0FFF844033C200FF89324E754A8D +S31AE04066C96F00046700001A610000246100005C08F9000300FF5D +S31AE04066DE893708B9000300FF8937303900FF893CE840C07C00AD +S31AE04066F33F4E7533F900FF893A0000182A0279F00F0000182A7E +S31AE04067080279F11F00FF893A0279F22F00FF893A0279F44F00ED +S31AE040671DFF893A0279F88F00FF893A08F9000200FF89384E7535 +S31AE04067320279F00F00FF893A30390000182AC17900FF893A0247 +S31AE040674779F3FF00FF89384E714E714E714E714E75302F0004CA +S31AE040675C6B000046323900FF8900C27CFF0008000001670000B1 +S31AE04067710608C10001080000036700000608C1000508000000CF +S31AE04067866700000608C10000080000026700000608C10004332B +S31AE040679BC100FF890042804E7542800839000100FF8901670001 +S31AE04067B0000608C000010839000500FF89016700000608C000DB +S31AE04067C5030839000000FF89016700000608C000000839000452 +S31AE04067DA00FF89016700000608C000024E75206F000448E770CF +S31AE04067EF002F3C0000000008B9000700FF8901323900FF890CB4 +S31AE0406804343900FF890A363900FF89081F4100031F4200021F76 +S31AE040681943000120D708F9000700FF8901323900FF890C34390C +S31AE040682E00FF890A363900FF89081F4100031F4200021F430076 +S31AE0406843012097DFFC000000044CDF000E42804E754E56000021 +S31AE040685848E7070C2A6E0008287C00008E9C3E3C001E60041841 +S31AE040686DDD53474A476EF80C79000100008EB4631033FCFFFF1A +S31AE0406882000004EE303CFFFF60000FC64A7900008EB467044298 +S31AE0406897406004303C000113C0000088804A7900008EA4665629 +S31AE04068AC60340C790001000004EE663C207900008E9C101048D8 +S31AE04068C1803E8061000F9652B900008E9C4A40671033FCFFFFF5 +S31AE04068D6000004EE303CFFFF60000F724240303900008EA253DC +S31AE04068EB7900008EA24A4066BA33FCFFFF000004EE424060001E +S31AE04069000F520C79000300008EB2631033FCFFFF000004EE3071 +S31AE04069153CFFFF60000F380C79000100008EAC631033FCFFFF06 +S31AE040692A000004EE303CFFFF60000F1E0C79000200008EAA6327 +S31AE040693F1033FCFFFF000004EE303CFFFF60000F040C79000785 +S31AE040695400008EA0631033FCFFFF000004EE303CFFFF60000E70 +S31AE0406969EA4A7900008EAA670442406004303C000113C000007D +S31AE040697E8F940C79000100008EAA670442406004303C0001132C +S31AE0406993C000008F640C79000200008EAA670442406004303C9A +S31AE04069A8000113C000008F5A4A7900008EAC6704424060043079 +S31AE04069BD3C000113C000008F720C79000100008EB267044240DB +S31AE04069D26004303C000113C000008F280C79000200008EB26701 +S31AE04069E70442406004303C000113C000008F960C79000300009E +S31AE04069FC8EB2670442406004303C000113C000008F4A4A390033 +S31AE0406A11008F96671033FCFFFF000004EE303CFFFF60000E2E89 +S31AE0406A264A3900008F4A670E4A3900008F726606303C000160A7 +S31AE0406A3B08103900008F72488013C000008F724A3900008F948C +S31AE0406A5067260C79014000008EA2631C4240303900008EA2D01E +S31AE0406A657CFEC0D17900008EA833FC014000008EA260240C7993 +S31AE0406A7A028000008EA2631A4240303900008EA2D07CFD80D1FD +S31AE0406A8F7900008EA833FC028000008EA24AB900008EB666147B +S31AE0406AA423FC00E4AE1A00008EB613FC000100008888600642E0 +S31AE0406AB939000088884A3900008F5A6718207900008EAE424017 +S31AE0406ACE3010C07C000133C000008D706000029642476000023D +S31AE0406AE388207900008EAE42403010C07C077733C000008F26F7 +S31AE0406AF854B900008EAE0C79077700008F26670002363039005A +S31AE0406B0D008F26C07C000733C000008884303900008F26E84010 +S31AE0406B22C07C000733C000008D66303900008F26E040C07C0095 +S31AE0406B370733C000008DE64A3900008F28670001A63047D1C85E +S31AE0406B4CD1FC00008F2A30B900008DE63047D1C8227C00008FEF +S31AE0406B612A30309800B07900008D666C08303900008D66600E7D +S31AE0406B763047D1C8227C00008F2A303098003247D3C9D3FC00A1 +S31AE0406B8B008F2A32803047D1C8227C00008F2A30309800B079DC +S31AE0406BA0000088846C08303900008884600E3047D1C8227C00A9 +S31AE0406BB5008F2A303098003247D3C9D3FC00008F2A328030472E +S31AE0406BCAD1C8D1FC00008F2A52503047D1C8D1FC00008F7430BF +S31AE0406BDFB900008DE63047D1C8227C00008F7430309800B0797D +S31AE0406BF400008D666F08303900008D66600E3047D1C8227C0084 +S31AE0406C09008F74303098003247D3C9D3FC00008F743280304745 +S31AE0406C1ED1C8227C00008F7430309800B079000088846F08302D +S31AE0406C333900008884600E3047D1C8227C00008F7430309800CA +S31AE0406C483247D3C9D3FC00008F743280303900008DE63247D350 +S31AE0406C5DC9D3FC00008F743211524190416E0442406004303CF6 +S31AE0406C72000133C000008DE6303900008D663247D3C9D3FC0040 +S31AE0406C87008F743211524190416E0442406004303C000133C070 +S31AE0406C9C00008D663039000088843247D3C9D3FC00008F74323C +S31AE0406CB111524190416E0442406004303C000133C0000088846F +S31AE0406CC6303900008DE6E540323900008D66E341D041D07900B6 +S31AE0406CDB0088843247D3C9D3FC00008F02328060503039000032 +S31AE0406CF08DE6C1FC001E323900008D66C3FC003BD04132390047 +S31AE0406D05008884C3FC000BD04148C081FC00643247D3C9D3FC9F +S31AE0406D1A00008F7432803047D1C8D1FC00008F0230BC000730F8 +S31AE0406D2F47D1C8D1FC00008F2A30BC0008602A3047D1C8D1FC68 +S31AE0406D4400008F7430BC00083047D1C8D1FC00008F0230BC00C3 +S31AE0406D59073047D1C8D1FC00008F2A30BC00085247BE7C00108B +S31AE0406D6E6D00FD744A3900008F946718303C000433C000008FF5 +S31AE0406D836C33C000008F6833C000008F22603A4A3900008F64CB +S31AE0406D98671A303C000233C000008F6C33C000008F2233FC0010 +S31AE0406DAD0400008F68601833FC000100008F2233FC0008000020 +S31AE0406DC28F6833FC000200008F6C4A3900008F4A67063F3C002F +S31AE0406DD70260043F3C0001303900008F6C48C081DF33C00000E0 +S31AE0406DEC8F6C4240303900008EA6D07900008EA2D07900008E02 +S31AE0406E01A8C0F900008F22E84833C0000088A23039000088A264 +S31AE0406E16C1F900008F6833C00000889A203900008E9CC0BCFF7D +S31AE0406E2BFFFFFE23C0000088A4203900008E9CB0B9000088A409 +S31AE0406E40660A4240303900008EA0600A4240303900008EA050BB +S31AE0406E554033C000008F2413FC000100008F98427900001CF41A +S31AE0406E6A600009AA0C790001000004EE660009B04A3900008838 +S31AE0406E7F886700019213FC0001000088864240303900008EA21D +S31AE0406E94C0F900008F22E848907900008F22E3484840424048F2 +S31AE0406EA940D0B9000088A423C000008D68303C000F4241323978 +S31AE0406EBE00008EA2C27C000F904133C000008F7033F900008E9F +S31AE0406ED3A2000088986000012E4240303900008EA4907900000D +S31AE0406EE81CF448404240484080F900008F686708303900008FF6 +S31AE0406EFD68600E4240303900008EA4907900001CF433C000005B +S31AE0406F128F5823F900008D6800008D624247600000A842790011 +S31AE0406F27008D6E33FC000100008D6C23F900008D62000088A8D0 +S31AE0406F3C424660322079000088A83010323C000F927900008FE0 +S31AE0406F5170E260C07C0001C1F900008D6CD17900008D6E54B911 +S31AE0406F66000088A8E1F900008D6C5246BC7900008F226DC64AF2 +S31AE0406F7B3900008F5A671A303900008D6E323900008D70B34079 +S31AE0406F906608423900008886603A601C307900008D6ED1C8D1AB +S31AE0406FA5FC00008F740C5000086708423900008886601C303971 +S31AE0406FBA000088A2E34048C0D1B900008D625247BE7900008F6F +S31AE0406FCF586D00FF524A39000088866736537900008F704A79B5 +S31AE0406FE400008F706C18303900008F22E34048C091B900008DD3 +S31AE0406FF96833FC000F00008F705379000088984A7900008898E9 +S31AE040700E6E00FECC600A33F900008EA2000088983E390000882A +S31AE040702398CFF900008F6C4A3900008F4A670A300748C081FC4E +S31AE0407038000260024240DE40300748C081FC0100484013C00001 +S31AE040704D00889C300748C081FC010013C00000889E4279000073 +S31AE040706288AC60000674427900008D72600006064A3900008FAD +S31AE04070772867784A3900008F5A66704A7900008D7266202EBC63 +S31AE040708C00E4AE2C610008184A40671033FCFFFF000004EE303A +S31AE04070A13CFFFF600007AC60480C79000100008D7266202EBCCA +S31AE04070B600E4AE31610007EE4A40671033FCFFFF000004EE3036 +S31AE04070CB3CFFFF60000782601E2EBC00E4AE36610007CE4A4077 +S31AE04070E0671033FCFFFF000004EE303CFFFF600007624A390029 +S31AE04070F5008F4A67082EBC00E4AE3B60062EBC00E4AE3F6100DF +S31AE040710A07A04A40671033FCFFFF000004EE303CFFFF600007B2 +S31AE040711F3410390000889C48803E80610007304A40671033FC46 +S31AE0407134FFFF000004EE303CFFFF6000071210390000889E4896 +S31AE0407149803E806100070E4A40671033FCFFFF000004EE303CCB +S31AE040715EFFFF600006F013FC000100008F6A23F9000088A40051 +S31AE0407173008D6833F900008F2400008F70427900001CF26000E5 +S31AE040718804BC4247600C3047D1FC00008F4C42105247BE7C00D3 +S31AE040719D086DEE4247601E3047D1C8D1FC0000888A30BC00076B +S31AE04071B23047D1C8D1FC00008F5C30BC00085247BE7C00046DA2 +S31AE04071C7DC4240303900008EA4907900001CF4484042404840E9 +S31AE04071DC80F900008F686708303900008F68600E4240303900E0 +S31AE04071F1008EA4907900001CF433C000008F5842403039000053 +S31AE04072068EA4907900001CF448404240484080F900008F686799 +S31AE040721B0C33F900008F6800008F58601A4240303900008EA48B +S31AE0407230907900001CF433C000008F58423900008F9823F90072 +S31AE0407245008D6800008D6242476000011E427900008D6E33FC3D +S31AE040725A000100008D6C23F900008D62000088A842466032208A +S31AE040726F79000088A83010323C000F927900008F70E260C07CF6 +S31AE04072840001C1F900008D6CD17900008D6E54B9000088A8E1B8 +S31AE0407299F900008D6C5246BC7900008F226DC64A3900008F5AAB +S31AE04072AE672C303900008D6E323900008D70B340660C20790048 +S31AE04072C3008EB610104880600242403247D3FC00008F4C1280CB +S31AE04072D8600000823047D0C8D1FC00008F4C327900008D6ED369 +S31AE04072EDC9D3FC00008F743251D2C9D3F900008EB61091304785 +S31AE0407302D0C8D1FC00008F4C327900008D6ED3C9D3FC00008F70 +S31AE0407317743251D2C9D3F900008EB61169000100013047D1C80D +S31AE040732CD1FC0000888A327900008D6ED3C9D3FC00008F023075 +S31AE0407341913047D1C8D1FC00008F5C327900008D6ED3C9D3FCA7 +S31AE040735600008F2A30913039000088A2E34048C0D1B900008DAD +S31AE040736B625247BE7900008F586D00FEDC4A3900008F286700E6 +S31AE040738001BE4A3900008F5A660001B44247600001A442390083 +S31AE0407395008F664A7900008D7266263047D1C8227C0000888ABA +S31AE04073AA3030980048C081FC000248404A40670813FC00010098 +S31AE04073BF008F66600000F00C79000100008D726600008C304760 +S31AE04073D4D1C8D1FC0000888A0C50000666303047D1C8D1FC0031 +S31AE04073E9008F5C0C5000086C203047D0C8D1FC00008F4C0210C5 +S31AE04073FE00013047D0C8D1FC00008F4C02280004000160483095 +S31AE040741347D1C8D1FC0000888A0C50000267303047D1C8D1FCAD +S31AE04074280000888A0C50000367203047D1C8D1FC0000888A0C36 +S31AE040743D50000667103047D1C8D1FC0000888A0C500007660887 +S31AE040745213FC000100008F6660583047D1C8D1FC0000888A0C47 +S31AE040746750000666303047D1C8D1FC00008F5C0C5000086C2046 +S31AE040747C3047D0C8D1FC00008F4C021000043047D0C8D1FC002C +S31AE0407491008F4C02280001000160183047D1C8D1FC0000888A52 +S31AE04074A60C5000036F0813FC000100008F664A3900008F6667F1 +S31AE04074BB1A3047D0C8D1FC00008F4C42103047D0C8D1FC000097 +S31AE04074D08F4C42280001207900008EB63247D3C9D3FC00008FEB +S31AE04074E55C3251D2C91030900048803F003047D0C8D1FC00003F +S31AE04074FA8F4C1010805F1080207900008EB63247D3C9D3FC002C +S31AE040750F008F5C3251D2C91030900148803F003047D0C8D1FC84 +S31AE040752400008F4C10280001805F114000015247BE7900008F88 +S31AE0407539586D00FE563E3C00046000009442390000888233FCD8 +S31AE040754E008000008F6E42466040207C00008F4C1030600048FE +S31AE040756380323C00079247E260C07C0001C1F900008F6E12399E +S31AE040757800008882D20013C100008882303900008F6E48C0812F +S31AE040758DFC000233C000008F6E5246BC7C00086DBA103900008D +S31AE04075A2888248803E80610002B24A40671033FCFFFF000004D7 +S31AE04075B7EE303CFFFF600002944A3900008F6A6704424060047E +S31AE04075CC303C000113C000008F6A5247303900008F6C5840BEF8 +S31AE04075E1406D00FF624A3900008F4A672A4A3900008F6A67226F +S31AE04075F610390000888248803E806100025A4A40671033FCFF95 +S31AE040760BFF000004EE303CFFFF6000023C527900008F700C79FC +S31AE0407620000F00008F706F16303900008F22E34048C0D1B900CD +S31AE0407635008D68427900008F70527900001CF2303900001CF21B +S31AE040764AB079000088986D00FB383EBC000D610002024A4067BF +S31AE040765F1033FCFFFF000004EE303CFFFF600001E45279000047 +S31AE04076748D724A3900008F28670E4A3900008F5A6606303C00E9 +S31AE0407689036004303C0001B07900008D726E00F9DA2EBC00E4BB +S31AE040769EAE43610002084A40671033FCFFFF000004EE303CFFCA +S31AE04076B3FF6000019C3EBC000A6100019E4A40671033FCFFFF6E +S31AE04076C8000004EE303CFFFF600001805279000088AC4A3900C8 +S31AE04076DD008F726706303C00016004303C0002B079000088AC68 +S31AE04076F26E00F9744A3900008F7267564247603C2EBC00E4AEA0 +S31AE040770748610001A04A40671033FCFFFF000004EE303CFFFF73 +S31AE040771C600001343EBC000A610001364A40671033FCFFFF00D3 +S31AE04077310004EE303CFFFF6000011852474A3900008F4A6706E6 +S31AE0407746303C00026004303C0001BE406DAE4A3900008F98679F +S31AE040775B3C2EBC00E4AE4D610001464A40671033FCFFFF000018 +S31AE040777004EE303CFFFF600000DA3EBC000A610000DC4A406716 +S31AE04077851033FCFFFF000004EE303CFFFF600000BE60624247C7 +S31AE040779A603A2EBC00E4AE51610001064A40671033FCFFFF00B7 +S31AE04077AF0004EE303CFFFF6000009A3EBC000A6100009C4A40BE +S31AE04077C4670E33FCFFFF000004EE303CFFFF607E52474A390092 +S31AE04077D9008F4A670E303900008F58C1FC00065740600A3039AA +S31AE04077EE00008F58E5405540BE406DA230390000889AE34048BC +S31AE0407803C0D1B9000088A4303900008F68D17900001CF4424098 +S31AE0407818303900008EA4B07900001CF46200F6482EBC00E4AE45 +S31AE040782D56617A4A3900008F2867104A3900008F5A66082EBC7A +S31AE040784200E4AE5A616233FCFFFF000004EE42404A9F4CDF3077 +S31AE0407857C04E5E4E754E56FFFC4A39000088806724102E0009CB +S31AE040786C48803E80102E000948803F004EB900E078EC548F4A95 +S31AE0407881406606303CFFFF601C6018102E000948803E80102EB7 +S31AE0407896000948803F004EB900E0791A548F42404E5E4E754E0B +S31AE04078AB56FFFC601A206E0008101048803E8061A052AE000892 +S31AE04078C04A406706303CFFFF600C206E00080C1000FF66DC428B +S31AE04078D5404E5E4E7548E71F1E9BCD206D05064E904CDF78F8E4 +S31AE04078EA4E75302F000648E71F1E3F003F009BCD206D050A4EFF +S31AE04078FF90584F4CDF78F84E7548E71F1E9BCD206D050E4E9067 +S31AE04079144CDF78F84E75302F000648E71F1E3F003F009BCD2003 +S31AE04079296D05124E90584F4CDF78F84E7520790000182E2008B5 +S31AE040793E67024ED0207C00E49B6E6100035042B90000183223E2 +S31AE0407953F90000042E0000183E203900000432D0BC0001FFFF5E +S31AE0407968223C0001FFFF4681C08123C0000018362039000004F1 +S31AE040797D4EC08123C00000183A42790000184A23FC00E0799ADC +S31AE04079920000182E600002186100031832390000184A824033BC +S31AE04079A7C10000184A20390000184690BC0002000023C000009A +S31AE04079BC18466E38203900001842D1B9000018464A7900001816 +S31AE04079D14A67103F3C00582F3C000300024E4D5C4F600E3F3C48 +S31AE04079E6002D2F3C000300024E4D5C4F42790000184A2039000D +S31AE04079FB001832B0B90000183E66482F077E083F3C00082F3CF0 +S31AE0407A10000300024E4D5C4F51CFFFF02E1F3F3C00202F3C008E +S31AE0407A250300024E4D5C4F20390000042EE080E4806100032206 +S31AE0407A3A207C00E07C6C6100025823FC00E07A520000182E429F +S31AE0407A4F804E7542790000184A2039000005A46700010CB0BCBA +S31AE0407A64010000006700010223C00000183E23FC010000000023 +S31AE0407A7900183223F90000183200001836223C0001FFFF4681B0 +S31AE0407A8EC08123C00000183A207C00E07C48610001FC23FC008A +S31AE0407AA3E07AAE0000182E600001046100020432390000184AC1 +S31AE0407AB8824033C10000184A20390000184690BC000200002353 +S31AE0407ACDC0000018466E38203900001842D1B9000018464A795C +S31AE0407AE20000184A67103F3C00582F3C000300024E4D5C4F60A7 +S31AE0407AF70E3F3C002D2F3C000300024E4D5C4F42790000184ACB +S31AE0407B0C203900001832B0B90000183A664E2F077E083F3C00F5 +S31AE0407B21082F3C000300024E4D5C4F51CFFFF02E1F3F3C002074 +S31AE0407B362F3C000300024E4D5C4F2039000005A490BC0100000F +S31AE0407B4B00E080E48061000208207C00E07C6C6100013E23FCAD +S31AE0407B6000E07B6C0000182E42804E75207C00E07C52610001AC +S31AE0407B752623FC00E07BAC0000182E42804E754AB90000182E75 +S31AE0407B8A67200CB900E07BAC0000182E6714207C00E07C7461DF +S31AE0407B9F0000FA23FC00E07BAC0000182E70FF4E7520390000BA +S31AE0407BB4183E90B900001832B0BC00100000620A207C00E07CCD +S31AE0407BC992610000CE207C00E07C8F610000C420390000183E65 +S31AE0407BDE90B900001832B0BC004000006F0E2400EA8A23C20033 +S31AE0407BF30018427420601223FC000200000000184224004242D4 +S31AE0407C084842E28A2F0723F900001842000018462E022F023FA1 +S31AE0407C1D3C00202F3C000300024E4D5C4F538766EE2E1F3F3C24 +S31AE0407C3200082F3C000300024E4D5C4F538766EE2E1F42804ECE +S31AE0407C47750D0A54542052414D20000D0A4D656D6F72792054AA +S31AE0407C5C65737420436F6D706C6574652E0D0A00204B421B71CA +S31AE0407C711B4B000D0A4D656D6F727920546573742041626F727E +S31AE0407C867465642E1B710D0A001B700020202020202020002F1B +S31AE0407C9B0D2A48101D670E3F002F3C000300024E4D5C4F60EE4A +S31AE0407CB02A5F4E757000223900001832B2B900001836657AB2EE +S31AE0407CC5B90000183A6472203C00007FFF2200207900001832C4 +S31AE0407CDA74FF20C251C8FFFC2079000018322001B49856C8FF99 +S31AE0407CEFFC664A20790000183220017401E39A20C251C8FFFAC4 +S31AE0407D0420790000183220017401E39AB49856C8FFFA66242041 +S31AE0407D1979000018322001740020C251C8FFFC207900001832FE +S31AE0407D2E2001B49856C8FFFC66047000600270FF207900001838 +S31AE0407D4332D1FC0002000023C8000018324E7548E7180078014C +S31AE0407D58600648E718004284243C000027104243B0BC000100F4 +S31AE0407D6D0066483F3C00362F3C000300024E4D5C4F3F3C003516 +S31AE0407D822F3C000300024E4D5C4F3F3C00352F3C000300024EA2 +S31AE0407D974D5C4F3F3C00332F3C000300024E4D5C4F3F3C0036A4 +S31AE0407DAC2F3C000300024E4D5C4F604480C24840320048404876 +S31AE0407DC1E76000800066164A4366120C8200000001670A4A44B1 +S31AE0407DD66618103C002060060600003076013F002F3C000300C8 +S31AE0407DEB024E4D5C4F4CDF00062001720A84C166BC4CDF00189D +S31AE0407E004E754E560000202E00084C6E0800000C4C6E080000FA +S31AE0407E15104E5E4E754E5600000839000500001893660833EE8F +S31AE0407E2A00080000186C4E5E4E754E5600000839000400001821 +S31AE0407E3F93660833EE00080000186A4E5E4E754E56FFE048E73B +S31AE0407E541F1C3E2E000841F90000184E2A4841F9000018722846 +S31AE0407E694820070240001F41F900E4AEE8D0C07200121041F9FC +S31AE0407E7E00E4AEC8D0C0740014103F4000202D41FFEC2D42FFE1 +S31AE0407E93E80839000000001893662208070004670849F900E4B0 +S31AE0407EA8AF08601408070005670849F900E4AF28600649F9004C +S31AE0407EBDE4AF482401202C001C22144C410800E4A04A406A02DD +S31AE0407ED25240E24055403A80202C00042214242EFFEC4C41081A +S31AE0407EE700E4A03215924053413B41000A202C00082214242ECD +S31AE0407EFCFFEC4C410800E4A0322D000A924053413B41000220DA +S31AE0407F112C000C2214242EFFEC4C410800E4A053403B4000045F +S31AE0407F26202C00142214242EFFEC4C410800E4A0322D0004D2FF +S31AE0407F3B402C01202C00182214242EFFEC4C410800E4A0D04698 +S31AE0407F50321590412A00080700046704700260027001916D00F3 +S31AE0407F6504260702430007080700066744307C8006101048808A +S31AE0407F7AEC4002400003554067327001B64066140807000367D3 +S31AE0407F8F065946584560205F4606450009601808070003670A01 +S31AE0407FA4044600400645004060080446002006450020302F00F1 +S31AE0407FB92041F900E4AE68D0C072001210280152442206924458 +S31AE0407FCE6C08323C0202D255DC41220692443B41000641F90094 +S31AE0407FE3E4AE88D0C070001010220592403B4100087001B64045 +S31AE0407FF8664808070004672C3B7C001200023B400004080700A1 +S31AE040800D03670E3B7C020E00063B7C000D000860243B7C020AE0 +S31AE040802200063B7C0009000860162007024000C85140660C703B +S31AE0408037023B40000672203B41000808390001000018936630F2 +S31AE040804C08070004670849F900E4AF68601408070005670849FA +S31AE0408061F900E4AF74600649F900E4AF80204C43F90000185A0F +S31AE040807622D822D822D808390003000018936600009E3F076147 +S31AE040808B0004A2544F33C0000018682007024000507250B04192 +S31AE04080A0666A3039000018683F400020720A740CC0C180C2335B +S31AE04080B5C00000186848C081FC00052C003F07610003E6544F67 +S31AE04080CA720A740CC0C180C232390000186848C14C7C180100E7 +S31AE04080DF000005342F0020D44248C22F410024720032004C0238 +S31AE04080F418004C7C18010000000A202F0024D28023C10000188D +S31AE04081096E60087C0042B90000186E083900020000189366060E +S31AE040811E33C6000018660839000100001893661C2007024000D7 +S31AE0408133507240B041661070289179000018607028D1790000AC +S31AE04081481862080700046706303C01866004303C01813F00611D +S31AE040815D00FCBC544F2007024000184A40670E5140671451406F +S31AE0408172671051406718602042676100FCB6544F601670043F43 +S31AE0408187006100FCAA544F600A70083F006100FC9E544F080745 +S31AE040819C0008674A080700046712700180790000186A3F0061D7 +S31AE04081B100FC82544F6032700280790000186A3F006100FC70E7 +S31AE04081C6544F0839000100001893661808B900000000185B0834 +S31AE04081DBB900000000186108B90000000018630807000767007E +S31AE04081F001182C07024600070807000467684A4666247050D12C +S31AE040820579000018607050917900001862705091790000185CCB +S31AE040821A7050D1790000185E600000E441F900E4AFD4224D2233 +S31AE040822FD822D822D841F900E4AFE043F90000185A244924D884 +S31AE040824424D824D833FC01860000186C7002BC4066047204601F +S31AE040825902720833C10000186A600000A44A466646307C800686 +S31AE040826E10104880EC40024000036600008E43F900E4AF8C2409 +S31AE04082834D24D924D924D943F900E4AF9845F90000185A264AF5 +S31AE040829826D926D926D933FC00800000186C33FC00080000182C +S31AE04082AD6A605808070005670841F900E4AFA4600641F900E4FC +S31AE04082C2AFBC224D22D822D822D808070005670841F900E4AF69 +S31AE04082D7B0600641F900E4AFC843F90000185A22D822D822D825 +S31AE04082EC303C008133C00000186C7002BC4066047000600270D9 +S31AE04083010433C00000186A080700046630307C80061010488005 +S31AE0408316EC40024000035740661E700380790000186C3F006110 +S31AE040832B00FAEE70F7C0790000186C3F006100FAE0584F3A7C34 +S31AE0408340820A08070005670608D500016004089500014CDF38B2 +S31AE0408355F84E5E4E754E56FFFC48E711003E2E00084EB900E04C +S31AE040836A0D5441F90000184E227900E4AE6022D822D822D8411B +S31AE040837FF90000185A227900E4AE6422D822D822D84AB90000D6 +S31AE0408394186E6738422EFFFC307C820110101D40FFFD327C8246 +S31AE04083A90312111D41FFFE347C820D14121D42FFFF26390000F7 +S31AE04083BE186ED7AEFFFC10AEFFFD12AEFFFE14AEFFFF307C8219 +S31AE04083D30E30B900001866307C821030B900001868307C82C263 +S31AE04083E830B90000186A307C82C030B90000186C307C826642BE +S31AE04083FD502007024000070C4000056400009A303B02064EFB7A +S31AE04084120004006C003A001C00120008307C826630BC0100606E +S31AE04084277C307C826630BC0010607208070007676C307C8260C5 +S31AE040843C4210080700046760307C82C208E80000000160543014 +S31AE04084517C826010BC0001307C821030B900001868307C82C22E +S31AE04084662007024000900C40009057C102410001303900001829 +S31AE040847B6A804130806022307C800610104880EC4002400003DE +S31AE0408490660A307C826010BC00026008307C826630BC04004CAD +S31AE04084A5DF00884E5E4E7548E703003E2F000C20070240008032 +S31AE04084BA0C40008066162007024000076606303C0190600430D2 +S31AE04084CF3C00C82C0060502C070246010020070240001072101B +S31AE04084E4B04166124A466706303C00F06004303C01E02C00605E +S31AE04084F9120C4601006606303C01906004303C00C82C0020078F +S31AE040850E024000407240B041660E2006C1FC000C48C081FC0025 +S31AE04085230A2C0020064CDF00C04E752F073E2F00080807000356 +S31AE040853867047028600270142207240102420007E5602E00080B +S31AE040854D010006670E2007C1FC000C48C081FC000A2E002007A3 +S31AE04085622E1F4E7548E707043E2F00142A6F00162C07024600E9 +S31AE040857707307C800610104880EC402A000245000391C82B483C +S31AE040858C002C2B4800282B4800242B4800202B4800142A884A40 +S31AE04085A14566047000600270013B40001A080700076606700224 +S31AE04085B6BC406606303C1000600270003B40001C70012200EDBD +S31AE04085CB613B4100067410B2426C04E3606004303C01003B401B +S31AE04085E000183F076100FF48544FD0403B4000080807000367AB +S31AE04085F506303C02806004303C01403B40000A22070241004015 +S31AE040860A7440B242660EC1FC000C48C081FC000A3B40000A3FFD +S31AE040861F076100FE8A544F3B40000C303C01163B4000103B407D +S31AE0408634000E080700036606D0403B40000E4A456724080700BD +S31AE04086490856C0024000010807000456C102410001B1414A41AA +S31AE040865E660A302D0010D0403B4000107004BC40660C3B7C00D0 +S31AE0408673030012426D001E600C3B7C000200123B7C0001001EDD +S31AE04086884CDF20E04E754E56FFFE48E703003E2F00123C390002 +S31AE040869D00184C70FFBE4067422007024000076622303C01F0D3 +S31AE04086B2C0790000184C004000023F003F40000A6100F78A3FC5 +S31AE04086C72F000A6100FC8E584F33C70000184C3F076100F7743D +S31AE04086DC3F390000184C6100FC76584F20064CDF00C04E5E4E02 +S31AE04086F175307C800610104880EC40024000034E7548E7030455 +S31AE04087063E2F00103A7C820A08070000670608D50000600408B4 +S31AE040871B950000307C82663C1008070001670608C600056004FA +S31AE0408730088600050807000267082E060047004060062E0602A4 +S31AE040874547FFBF30874CDF20C04E754E56FFFE3F2E00086100F8 +S31AE040875AFDD43F2E00083F4000046100FD4648C0322F000448C2 +S31AE040876FC14C001800D28120014E5E4E7548E703043E2F001014 +S31AE04087843C2F00122A6F001408070000672A08060000671C203F +S31AE04087994D43F900001872700322D822D851C8FFFA08F9000018 +S31AE04087AE00001893600808B9000000001893080700016726086C +S31AE04087C30600016718204D43F90000185A22D822D822D808F9EB +S31AE04087D8000100001893600808B900010000189308070002676D +S31AE04087ED20080600026712301533C00000186608F900020000EF +S31AE04088021893600808B900020000189308070003672008060013 +S31AE0408817036712301533C00000186808F90003000018936008DB +S31AE040882C08B9000300001893080700046720080600046712304D +S31AE04088411533C00000186A08F9000400001893600808B9000495 +S31AE04088560000189308070005671E08060005671033D5000018F9 +S31AE040886B6C08F9000500001893600808B90005000018934CDFB1 +S31AE040888020C04E75307C045242504E75307C045230BC00014E86 +S31AE0408895754E56FFEC48E71F0C3E2E00083C2E000A2A6E000CBE +S31AE04088AA083900070000184D660E7007C0790000184C7203B039 +S31AE04088BF416C0470106004303C01002A002207D246B2406E00B1 +S31AE04088D400CE41F9000018C626087807C8790000184C28437056 +S31AE04088E902B840660A083900070000184D66207001B840671ACD +S31AE04088FE7007C0790000184C6654307C800610104880EC400229 +S31AE04089134000036644204C2D48FFF043F0720028496030204C5A +S31AE0408928544C224D584D2F48001C2011EA08E618E210E098EA58 +S31AE040893D08E618E210E098EA08E618EA10E198E848E998206FEC +S31AE0408952001C308053466CCC602E204C2D48FFF043F074002820 +S31AE0408967496018204C584C224D584D2F48001C2011E198E1587A +S31AE040897C206F001C208053466CE408C300006100FEF8307C04BA +S31AE04089915A20832005534033C0000018C46100FEEC4CDF30F889 +S31AE04089A64E5E4E754E56FFF248E7070C3E2E00083C2E000A2A3E +S31AE04089BB6E000C3039000018C452402207D246B2406E0000B2DD +S31AE04089D07A07CA790000184C7002BA40660A0839000700001808 +S31AE04089E54D66207001BA40671A7007C0790000184C665A307C18 +S31AE04089FA800610104880EC4002400003664A41F9000018C62D6E +S31AE0408A0F48FFF643F0720028496032204D584D224C544C2F48B0 +S31AE0408A240014321170003001E948E308E718E310E898E308E7BF +S31AE0408A3918EB10E098EB08E718EB104840206F00142080534626 +S31AE0408A4E6CCA602E41F9000018C62D48FFF643F074002849602F +S31AE0408A6318204D584D224C584C2F4800142011E058E098206FA1 +S31AE0408A780014208053466CE44CDF30E04E5E4E754E56FFFC4895 +S31AE0408A8DE703003C2E0008307C800610104880EC402E00024795 +S31AE0408AA200036606303C00886062083900050000184D67060854 +S31AE0408AB7C600056004088600057002BE4066240806000466044C +S31AE0408ACC0A4601100806000767362006024000076606088600F3 +S31AE0408AE108602808C6000860220806000467040A460110080686 +S31AE0408AF600076712200602400007660608C60008600408860022 +S31AE0408B0B0820064CDF00C04E5E4E752F07307C044C7003B01042 +S31AE0408B2066320C790116000018A457C0024000012E000C79011C +S31AE0408B3516000018A2660C4A47670470026014700160104A476F +S31AE0408B4A67047007600870006004101048802E1F4E754E56FF37 +S31AE0408B5FF848E71F002E2E00082C2E000C3A2E0010382E0012DB +S31AE0408B747003BA40663870FFB84067323F046100FF04544F2849 +S31AE0408B89004A8766244A8666203F046100FBBA544F2F0072154E +S31AE0408B9E3F014E415C4F2C002E064A87660670FF6000011C4A4F +S31AE0408BB3876F06307C044E20874A866F1C2D46FFFA307C8201F0 +S31AE0408BC810AEFFFB307C820310AEFFFC307C820D10AEFFFD20BB +S31AE0408BDD0552406D740C4000056C6E303B02064EFB00040008F2 +S31AE0408BF2000C001C002C004678FF605C7020C0790000184C2826 +S31AE0408C070000440082601E7020C0790000184C280000440089CC +S31AE0408C1C600E7020C0790000184C2800004400883F046100FEEC +S31AE0408C3158544F2800602220042800080000076718260402431A +S31AE0408C4600077003B6406C0C700290432A00600470FF60724AAD +S31AE0408C5B456B08307C044C200510803F046100FA24544F2800E8 +S31AE0408C704A456B204879000018943F390000184C6100F8E448E1 +S31AE0408C8579000018944EB900E107D04FEF000A7058B840663032 +S31AE0408C9A307C044C10101F4000144EB900E00D54307C8260102A +S31AE0408CAF2F00144880024000F8804510806100FBC64EB900E0E7 +S31AE0408CC40F5C6100FBC420044CDF00F84E5E4E75287900E4D1DE +S31AE0408CD97E206C00043028000AB07C00136232D040303B00069C +S31AE0408CEE4EFB000201DC01BC01EE01E801F60206021A022E0241 +S31AE0408D033E02460258026A027C029E02A602AE02CE01DE02E0E2 +S31AE0408D1802ECB07C0065670AB07C00666700068C4E756100037E +S31AE0408D2D32206C00083010C0EC00023940FFE2600002F0322F4A +S31AE0408D420006C27C00FF6000043C322F0006287900E4D17EC216 +S31AE0408D577C00FF2079000004A84ED0B27C00206C00041EB23C39 +S31AE0408D6C001B660641FA003C60565F416B58B27C00066E52D2EF +S31AE0408D8141323B10064EFB1002000E01960012034E034E034EEE +S31AE0408D9603446000AF9E302CFFE40240FFF85040322CFFE66003 +S31AE0408DAB00058E41FAFFB26118927C00416B18B27C000C6F001A +S31AE0408DC00094B27C0018667E41FA000A23C8000004A84E759289 +S31AE0408DD57C0020B26CFFD66304322CFFD633C1000004AC41FA5B +S31AE0408DEA000460DE927C0020B26CFFD46304322CFFD4300132F2 +S31AE0408DFF39000004AC6100053441FAFF5860BE41FA000460B8AF +S31AE0408E1441EC0B12927C0030E549297010000B0E41FAFF3C60D5 +S31AE0408E29A241FA0004609C41EC0B12927C0030E54929701000D2 +S31AE0408E3E0B0A41FAFF206086927C00216B80B27C00156F0C4E7E +S31AE0408E5375D241323B10104EFB100CD241323B10204EFB101C45 +S31AE0408E680080009000A400B8007CFF6AFF6A00C8017C00D00000 +S31AE0408E7DE2018C01A2FF8CFFA8019401BC01D6FF50FF50FF5060 +S31AE0408E9201F001FE0214FF50FF500226010E0116FF50FF50FF16 +S31AE0408EA750FF50023C0244206C0004317C00020008206C00108A +S31AE0408EBC302CFFD4524031400002302CFFD6524030804E753FD2 +S31AE0408ED13C00144E4E548F4E756108600001606100017C614A21 +S31AE0408EE66050322CFFE667E05341302CFFE460000444322CFF3F +S31AE0408EFBE6B26CFFD667CC5241302CFFE460000430302CFFE48B +S31AE0408F10B06CFFD467B85240322CFFE66000041C302CFFE4671D +S31AE0408F25A85340322CFFE66000040C4240424160000404611045 +S31AE0408F3A362CFFD6B243678C424052416000016C302CFFE4328A +S31AE0408F4F2CFFE6342CFFD436016000015A206C00083210534147 +S31AE0408F64302800025340600003CE206C000430280006206C003A +S31AE0408F7908600E321848E780806100FDCC4CDF010151C8FFF06F +S31AE0408F8E4E7508EC0004FFFA4E7508AC0004FFFA4E75206C0031 +S31AE0408FA304317C00020008206C0010302CFFE6524030C0302C1D +S31AE0408FB8FFE4524030804E757001206C000431400008206C0090 +S31AE0408FCD1030804E75206C000842504EF900E0A3C44EF900E00B +S31AE0408FE2A3F8322CFFE66600FF046170610002C2603A61683282 +S31AE0408FF72CFFE6610002B64240322CFFE6610003346024615281 +S31AE040900C322CFFE66100029660E8362CFFE66700008C424042A7 +S31AE040902141342CFFD453436100008A607A302CFEA66708534043 +S31AE040903667123940FEA64E75287900E4D17E4A6CFEA6673439A4 +S31AE040904B7C0001FEA6226CFFDE6000022C287900E4D17E526C3E +S31AE0409060FEA608AC0001FFFA6714226CFFDE600002FA08EC004D +S31AE040907505FFFA296CFFE4FEA84E7508AC0005FFFA6700FEA822 +S31AE040908A302CFEB2322CFEB4600002A64240322CFFE6342CFF63 +S31AE040909FD436016110600002944240322CFFE6342CFFE43601E5 +S31AE04090B461A8610002046000FF7208EC0003FFFA4E7508AC00D9 +S31AE04090C903FFFA4E754240322CFFE660000264322CFFE6B26CC1 +S31AE04090DEFFD66600FE206100FF784241610001BC6000FF3E28C0 +S31AE04090F37900E4D17E4A6CFEA6662A532CFFE96624196CFFE84F +S31AE0409108FFE9082C0000FFFA670E086C0001FFFA226CFFDE6069 +S31AE040911D00024C08EC0001FFFA67F04E75287900E4D17E302F8E +S31AE04091320004B07C000762EED040303B00064EFB0002FF14FE9E +S31AE0409147FA00100018002000280030003A08EC0000FFFA4E7569 +S31AE040915C08AC0000FFFA4E75196F0007FFE84E757000102CFF84 +S31AE0409171E84E75102F00071940FFFB4E757000102CFFFB4E7553 +S31AE0409186287900E4D17EB26CFFF065000114B26CFFEE620001E5 +S31AE040919B0C926CFFF0206CFFF6D24132301000E649206CFFEAF6 +S31AE04091B0D0C1226CFFDE3C2CFFDC3E2CFFDA0C5400106F082CEF +S31AE04091C52C0B0E2E2C0B0A082C0004FFFA6702CD47526CFEA6AB +S31AE04091DA08AC0001FFFA2A6C00A22A554E95302CFFE4322CFF76 +S31AE04091EFE6B06CFFD46D46082C0003FFFA670000844240227985 +S31AE04092040000044EB26CFFD66D1E3941FFE6C2ECFFD2C2EC00D3 +S31AE040921902D3C1424148E78040610000844CDF0201604E5241BE +S31AE040922E3401C4ECFFD2C4EC0002D3C2603A246CFFF6342C0B7E +S31AE040924306670AC4EA0002D3C2524060260C6A00100002660C22 +S31AE040925852403414D44243F1200060125249524008000000668A +S31AE040926D083414D44243F120FE3941FFE63940FFE42949FFDE04 +S31AE04092821C2CFFFB66163E2CFEA653476612610000D808EC00A6 +S31AE040929701FFFA1C2CFFE81946FFE9536CFEA64E752A6C00A2CE +S31AE04092AC2A6D00044ED52A6C00A22A6D00084ED52A6C00A22A6D +S31AE04092C16D000C4ED5342CFFD44A406C0470006006B4406A0273 +S31AE04092D63002342CFFD64A416C0472006006B4416A0232023658 +S31AE04092EB01C6ECFFD2C6EC00023400246CFFF63A2C0B06662456 +S31AE04093000C6A001000026602D4420882000056C4C4D4D804D53F +S31AE04093158322790000044ED2ECFFE2D3C24E75C4EA0002C4C57D +S31AE040932AD48322790000044ED2ECFFE2D3C24E75226C00A2227B +S31AE040933F6900404ED1526CFEA608AC0001FFFA6706226CFFDE43 +S31AE040935461146100FF6E3940FFE43941FFE62949FFDE6000FF32 +S31AE04093691A246C00A2246A003C4ED2382C00023A2CFFD253455E +S31AE040937E3E14534724493C05206CFFF60C680010000266104657 +S31AE040939352D4C451CEFFFA544951CFFFE44E754612D4C451CE2B +S31AE04093A8FFFA544951CFFFD44E75206C00082050287900E4D1E4 +S31AE04093BD7E302800523940FFD2322C0002C2C03941FFD872005E +S31AE04093D2322CFFFC82C053413941FFD67200322CFFF482E800B5 +S31AE04093E73453413941FFD439680050FFF239680024FFF03968FF +S31AE04093FC0026FFEE2968004CFFEA29680048FFF64E754E750009 +S31AE040941101000A387831362073797374656D20666F6E74202022 +S31AE04094262020202020202020202020202020000000FF000D003F +S31AE040943B0B00080002000200070008000100070001000155551C +S31AE04094505555000C0000000000E4B72200E4C124010000100094 +S31AE0409465000000000048E77FFE2041247900E4D17E43EA0004BE +S31AE040947A47F900001DC0245822CA22D8285822CB22D822D830A7 +S31AE040948F2A00023F006732323C0400B0416F063001354100021D +S31AE04094A43200E64002410007D24144414EFB101226DC26DC26BE +S31AE04094B9DC26DC26DC26DC26DC26DC51C8FFEE4EB900E09B3CCE +S31AE04094CE247900E4D17E206A0004315F00024CDF7FFE30390062 +S31AE04094E3001D0A4E750400226F00023411C47C0FFF54892F49E5 +S31AE04094F80002B47C000F6210E54A227B202448E71F1C4E914CE1 +S31AE040950DDF38F84E73207900E4D17E200843F900E095DE45F992 +S31AE040952200E095284E7500E0951200E0EE1C00E0EEB000E0954A +S31AE04095376800E0957000E0957800E0958000E0FBF200E0ED40F0 +S31AE040954C00E0A3C400E0F7B200E0F81800E0F38800E0F378007E +S31AE0409561E0F93400E0FC56611E4EF900E097CC61164EF900E0E9 +S31AE04095769A92610E4EF900E0F18661064EF900E0965828790064 +S31AE040958BE4D17E428047EC00184BEC06564A5B670408C00000FA +S31AE04095A04A5B670408C000014A5B670408C000024A5B670408C5 +S31AE04095B5C000034A5D670408C000044A5D670408C000054A5D54 +S31AE04095CA670408C000064A5D670408C00007294006524E7500C8 +S31AE04095DFE4AFEC00E4B6C800E4D12400E09410000000007000A3 +S31AE04095F44E75302F0004C1C0322F0006C3C1D28067502001740C +S31AE040960900B2BC00010000650448417410B27C00016706524211 +S31AE040961EE24960F4E2427601E5633403D442660253423202929F +S31AE040963343B27C0001671AE241D2433801C2C1B280620665080E +S31AE040964830044E75340460E0360460DC30034E75247900E4D1BA +S31AE040965D7E206A0004302800025340206A000C43F900001CC625 +S31AE0409672426AFC84322800063428000292426736362A002838A2 +S31AE0409687039842966800063404B7426A24342800049450D442AE +S31AE040969CC9C289C16A0A44445244E244444460045244E244D886 +S31AE04096B15032C4526AFC8441E8000451C8FFB8302AFC846602BD +S31AE04096C64E7541F900001CC66176302AFC84E24053404A6A0070 +S31AE04096DB366620355900263559002A3F002F09610003A624790E +S31AE04096F000E4D17E225F301F51C8FFE44E75355900263559003B +S31AE04097052A322A0038342A0026362A002AB4416C08B6416D266A +S31AE040971A35410026322A003CB6416F08B4416E163541002A3F1A +S31AE040972F002F096100035E247900E4D17E225F301F51C8FFBC91 +S31AE04097444E755540651C32002248300120493418B4506F0631E5 +S31AE040975950FFFE308251C8FFF251C9FFEA4E757201302F00062E +S31AE040976EC1EF00046C024441342F000881C24A426C04444144A6 +S31AE0409783422F0326006C0244834843D643B6426D02D041261F7B +S31AE04097984E7548E73080207900E4D17EC3E8FFFE3610163B30B9 +S31AE04097AD17340048C2C47CFFF0E662D282C07C000F4CDF010CDE +S31AE04097C24E750302000100000000287900E4D17E2A6C00A22A6D +S31AE04097D76D00444ED5287900E4D17E70024CAC00F00026BE452C +S31AE04097EC670EBC44664A2A6C00A22A6D001C4ED5B06C00246669 +S31AE0409801144A6C0020660EBC44670A6D02554652463946002A12 +S31AE0409816BC446C02C946320692445241C27C000F41EC0022421B +S31AE040982B403F0161000296321F3010E37830804E754FEFFFDC11 +S31AE04098403614B67C00086200009EB06C00246706244F610000E8 +S31AE0409855B8BC446C04C946CB479C4472002A4130044640C07CDC +S31AE040986A000F01C120790000044E3614D643342CFFFEC5C5D1EC +S31AE040987FC2E844C9C3D1C4302C00029E456C044447444032406D +S31AE0409894BE466E06CD474BED00103806D8443A0498473C049C72 +S31AE04098A947302C0024E548DAC0514066084A6C0020660253471F +S31AE04098BE47EC0022301334075242C47C000FE57834133680302F +S31AE04098D30146404BFBD014264DD6DD284B98C3DAD54E954FEFE5 +S31AE04098E800244E75007400560098008E00CA00B00090008400E0 +S31AE04098FDFA00DC011E0114015001360116010A4E7A200208C2C8 +S31AE040991200034E7B200253434CBA02030020204A242C0652E277 +S31AE040992792650A30C051CBFFF830C94E7530C151CBFFEE30C952 +S31AE040993C4E75C15D835D4ED3E35A64042A484ED22A484ED4C182 +S31AE04099515DC15DC15DC15DC15DC15DC15DC15DD0C94A446B100A +S31AE0409966E258E2596402D0C3D84651CFFFD24E75D84551CFFF4A +S31AE040997BCA4E754642E35A64042A484ED2D0C94A446B10E25889 +S31AE0409990E2596402D0C3D84651CFFFE64E75D84551CFFFDE4E1A +S31AE04099A575E35A64142A484ED4B35DB35DB35DB35DB35DB35D69 +S31AE04099BAB35DB35DD0C94A446B0EE2596402D0C3D84651CFFF41 +S31AE04099CFD84E75D84551CFFFD04E75E35A64042A484ED22A484A +S31AE04099E44ED4C15DC15DC15DC15DC15DC15DC15DC15DE258E21A +S31AE04099F9596402D0C34A446B0AD846D0C951CFFFD24E75D84556 +S31AE0409A0E51CFFFCA4E754642E35A64042A484ED2E258E25964D9 +S31AE0409A2302D0C34A446B0AD846D0C951CFFFE64E75D84551CFB4 +S31AE0409A38FFDE4E75E35A64142A484ED4B35DB35DB35DB35DB317 +S31AE0409A4D5DB35DB35DB35DE2596402D0C34A446B0AD846D0C963 +S31AE0409A6251CFFFD84E75D84551CFFFD04E75FFFF7FFF3FFF1F67 +S31AE0409A77FF0FFF07FF03FF01FF00FF007F003F001F000F0007AD +S31AE0409A8C000300010000287900E4D17E206C00A2206800484E7B +S31AE0409AA1D0287900E4D17E4CAC007000263005C06C0032D040B5 +S31AE0409AB6206C002ED0C04A6C003456C0C07C00203204E841343C +S31AE0409ACB06E842760FC843D844383B409ACC43DC463C3B60949B +S31AE0409AE0464694416602C8462A6C00A22A6D00204ED5227900C7 +S31AE0409AF5E4D17E334000AA206900A62468002008000000670498 +S31AE0409B0A2468002441E90F12234800A2303C001520DA51C8FF85 +S31AE0409B1FFC226900A2226900304E914E752F08207900E4D17E82 +S31AE0409B34302800AA205F4E754E56000048E7070C207900E4D17E +S31AE0409B49822A6803923C2D000C3E15426D0004426D000842794B +S31AE0409B5E00001D0ABE7C00016700015ABE7C0064670001522828 +S31AE0409B737C000088AEBC6C0028670C286C0040200C66F260008A +S31AE0409B88017E207900E4D182214C01BE207900E4D182302C00FB +S31AE0409B9D02314003C4227900E4D182334000A6207900E4D18298 +S31AE0409BB2316C04AC03C6207900E4D182316C04B003C8207900DD +S31AE0409BC7E4D182316C04AE03CA207900E4D182316C04B203CC1E +S31AE0409BDC207900E4D182316C04A803B2207900E4D182216C0023 +S31AE0409BF10E03BC207900E4D182316C000C03C00C6C0004002490 +S31AE0409C06660E207900E4D182316C000A03C2600A207900E4D1BB +S31AE0409C1B82426803C2207900E4D182216C003401CE207900E440 +S31AE0409C30D182316C004400EE207900E4D182316C000803D0206F +S31AE0409C457900E4D182316C001C03D2207900E4D182316C0046F3 +S31AE0409C5A03F4207900E4D182216C00040004207900E4D1822083 +S31AE0409C6F68000430280042C07C0008227900E4D182334003D454 +S31AE0409C84207900E4D182316C001803FE207900E4D182216C00C2 +S31AE0409C991403FA207900E4D182316C001A03E833EC00260000C8 +S31AE0409CAE1CEE33EC04A600001CF0207900E4D182315403F6BE90 +S31AE0409CC37C00016D1CBE7C00276E1653473047D1C8D1C8227C9A +S31AE0409CD800E4D9D0207098004E906022BE7C00646D1CBE7C00DB +S31AE0409CED836E169E7C00643047D1C8D1C8227C00E4DA6C2070B6 +S31AE0409D0298004E904A9F4CDF30C04E5E4E754E56000048E73F2B +S31AE0409D17043E2E00082A7C00E4DAEC60049E7C0E10BE7C0E1055 +S31AE0409D2C6EF6360748C387FC0384300360226034303C070890F2 +S31AE0409D41473E00602A9E7C07086024303C0E1090473E00601A12 +S31AE0409D569E7C0E106014B07C0004620EE5403040D1FC00E4DB65 +S31AE0409D6BA420504ED03C0748C68DFC000A3A0748C58BFC000AC8 +S31AE0409D804845204D3246D3C9D1C938104A4567183005324652AB +S31AE0409D9549D3C9323598009244C1C148C081FC000AD840B67C7E +S31AE0409DAA00016F0630044440380030044A9F4CDF20F84E5E4EBE +S31AE0409DBF754E56FFFC066E038400080C6E0E1000086F06046ECB +S31AE0409DD40E1000083EAE00086100FF324E5E4E754E560000484D +S31AE0409DE9E70300207900E4D18220680392317C00010008207919 +S31AE0409DFE00E4D182206803963E105347BE7C00076C044A476C3C +S31AE0409E13024247207900E4D182206801BE300731400030524008 +S31AE0409E28227900E4D1822269039E32804A9F4CDF00804E5E4EC1 +S31AE0409E3D754E56000048E70304207900E4D1822068039A3E1058 +S31AE0409E52BE7C00016C047E016016207900E4D182BE6801A86F27 +S31AE0409E670A207900E4D1823E2801A8534748C78FFC0002E34777 +S31AE0409E7C5247207900E4D18220680392317C00010004207900DA +S31AE0409E91E4D1822A6803A2207900E4D182206801BE3007314069 +S31AE0409EA600323AC042554A9F4CDF20804E5E4E754E56000048AF +S31AE0409EBBE7070C207900E4D18220680392317C00020008207935 +S31AE0409ED000E4D1822A6803963E1D4A476D06BE7C00026F0242A7 +S31AE0409EE5473C154A466D06BC7C00026F024246207900E4D182A4 +S31AE0409EFA2A68039E207900E4D182286801BE30073940002A3AC7 +S31AE0409F0FC030063940002E3A804A9F4CDF30C04E5E4E754E56A9 +S31AE0409F24000048E70300207900E4D18220680392317C00010035 +S31AE0409F3908207900E4D182206803963E10207900E4D182BE68B0 +S31AE0409F4E00F46C044A476C027E01207900E4D1822068039E30CD +S31AE0409F6387207900E4D182206801BE3247D3C9D3FC00E4D5D0B8 +S31AE0409F783151002C4A9F4CDF00804E5E4E754E56000048E70327 +S31AE0409F8D0C207900E4D1822068039A3E280002207900E4D18260 +S31AE0409FA2BE6801AE6C0C207900E4D1823E2801AE601620790043 +S31AE0409FB7E4D182BE6801B26F0A207900E4D1823E2801B2207964 +S31AE0409FCC00E4D182286801BE3947003A207900E4D182302801F1 +S31AE0409FE1AE48C081FC0002DE40207900E4D1823F2801AE3007D5 +S31AE0409FF648C081DF3E003947003E207900E4D1822068039231AE +S31AE040A00B7C00010004207900E4D1822A6803A23007227900E4DC +S31AE040A020D182C1E901AC3AC03007227900E4D182C1E901AE3AC5 +S31AE040A0358033FC000100001D0A4A9F4CDF30804E5E4E754E5642 +S31AE040A04A000048E70300207900E4D182206803963E105347BE12 +S31AE040A05F7C00066C044A476C047002600230073E00207900E40D +S31AE040A074D182206801BE30073140003C5240227900E4D18222AD +S31AE040A08969039E3280207900E4D18220680392317C000100083D +S31AE040A09E4A9F4CDF00804E5E4E754E56000048E7030020790015 +S31AE040A0B3E4D182206803963E10207900E4D182BE6800F46C0472 +S31AE040A0C84A476C047001600230073E00207900E4D182206803B9 +S31AE040A0DD9E3087207900E4D182206801BE3247D3C9D3FC00E414 +S31AE040A0F2D5D031510038207900E4D18220680392317C00010039 +S31AE040A107084A9F4CDF00804E5E4E754E56000048E703002079A3 +S31AE040A11C00E4D18220680392317C00010008207900E4D182200E +S31AE040A1316803963E10BE7C00046E044A476C024247207900E4EF +S31AE040A146D182206801BE300731400024227900E4D18222690318 +S31AE040A15B9E32804EB900E0C0E84A9F4CDF00804E5E4E754E5643 +S31AE040A170000048E70304207900E4D18220680392317C000100E3 +S31AE040A18508207900E4D182206803963E10207900E4D1822A68F6 +S31AE040A19A01BE0C6D000200246610BE7C00186E06BE7C00016C49 +S31AE040A1AF027E01600EBE7C000C6E06BE7C00016C027E0120790B +S31AE040A1C400E4D1822068039E3007308053403B4000204EB900E4 +S31AE040A1D9E0C0E84A9F4CDF20804E5E4E754E56000048E70300CA +S31AE040A1EE207900E4D18220680392317C00010008207900E4D145 +S31AE040A20382206803963E10207900E4D182BE6800F46C044A4744 +S31AE040A2186C027E01207900E4D1822068039E3087207900E4D120 +S31AE040A22D82206801BE3247D3C9D3FC00E4D5D03151001E4A9F37 +S31AE040A2424CDF00804E5E4E754E56000048E71F04207900E4D183 +S31AE040A257822068039630BC0001207900E4D1822A68039A3A1DE6 +S31AE040A26C38153E843F054EB900E0F896548F207900E4D1824AF2 +S31AE040A2816801DA6676207900E4D182317C000101384EB900E0E5 +S31AE040A296F7D24EB900E106ACC07C000167F4207900E4D1822A98 +S31AE040A2AB6803923B7C000100083B7C00010004207900E4D1822F +S31AE040A2C0302801BAC07C00FF227900E4D1822269039E32802045 +S31AE040A2D57900E4D1822A6803A2207900E4D1823AE803B4207925 +S31AE040A2EA00E4D1823AA803B64EB900E0F7B2600000C0424742EC +S31AE040A2FF464EB900E106AC600000866000009C7C01207900E468 +S31AE040A314D182302801BAC07C00FF227900E4D1822269039E323D +S31AE040A329806000007C7E01207900E4D1822A6803A2207900E49A +S31AE040A33ED1823AE803B4207900E4D1823AA803B660587E017C9A +S31AE040A35301207900E4D182302801BAC07C00FF227900E4D182DE +S31AE040A3682269039E3280207900E4D1822A6803A2207900E4D187 +S31AE040A37D823AE803B4207900E4D1823AA803B6601A4A40670074 +S31AE040A392FF78B07C00016700FF74B07C0002678CB07C0003675B +S31AE040A3A7A8207900E4D1822A6803923B4700043B4600084A9FE4 +S31AE040A3BC4CDF20F04E5E4E754E56FFFC207900E4D182206803C2 +S31AE040A3D1964A506618207900E4D1824A680138670C207900E4F8 +S31AE040A3E6D182317C000101384EB900E0F7D24E5E4E754E56FF40 +S31AE040A3FBFC4EB900E0F7B24E5E4E754E56FFFC4E5E4E754E567A +S31AE040A410FFFA207900E4D1824A6801BC6638207900E4D182204B +S31AE040A425680392317C000100084EB900E1069CB07C000166F438 +S31AE040A43A207900E4D182302801BAC07C00FF227900E4D18222D5 +S31AE040A44F69039E328060624EB900E1069C3D40FFFE207900E4D3 +S31AE040A464D18220680392316EFFFE00080C6E0001FFFE661C208F +S31AE040A4797900E4D182302801BAC07C00FF227900E4D18222694D +S31AE040A48E039E328060240C6E0002FFFE661C207900E4D18230C1 +S31AE040A4A32801BAC07C00FF227900E4D1822269039E33400002ED +S31AE040A4B84E5E4E754E56FFF63D7C00FFFFFA207900E4D18220C0 +S31AE040A4CD6803963D50FFFC4A6EFFFC6C10302EFFFC44403D4042 +S31AE040A4E2FFFC3D7CFFFFFFFA207900E4D1824A68022E6600007C +S31AE040A4F788207900E4D182426801BA426EFFFE603A4EB900E13E +S31AE040A50C06F64A4067F6207900E4D182302801BAC06EFFFA2205 +S31AE040A5217900E4D182334001BA227900E4D1822269039E346E81 +S31AE040A536FFFED5CAD3CA3280526EFFFE302EFFFEB06EFFFC6C62 +S31AE040A54B0E207900E4D1820C68000D01BA66AE207900E4D182D7 +S31AE040A5600C68000D01BA6604536EFFFE207900E4D18220680301 +S31AE040A57592316EFFFE00086050426EFFFE6026207900E4D182C2 +S31AE040A58A302801BAC06EFFFA227900E4D1822269039E346EFFBD +S31AE040A59FFED5CAD3CA3280526EFFFE302EFFFEB06EFFFC6C0AEE +S31AE040A5B44EB900E106F64A4066C6207900E4D1822068039231B4 +S31AE040A5C96EFFFE00084E5E4E754E56FFFC207900E4D18220687E +S31AE040A5DE0392317C000100084EB900E105403F00207900E4D13D +S31AE040A5F3822068039E309F4E5E4E754E56000048E703002079D5 +S31AE040A60800E4D18220680392317C00010008207900E4D182201D +S31AE040A61D6803963E105347BE7C00036E044240600270014A4784 +S31AE040A6326D04424160027201804167024247207900E4D1822081 +S31AE040A6476801BE3007314004A85240227900E4D1822269039ECD +S31AE040A65C32804A9F4CDF00804E5E4E754E56000048E703042014 +S31AE040A6717900E4D18220680392317C00010008207900E4D1825B +S31AE040A6862A6803963E2D0002207900E4D1822068039E308753FE +S31AE040A69B47301560326044207900E4D182314701DA603820796E +S31AE040A6B000E4D18231470230602C207900E4D182314701BC609D +S31AE040A6C520207900E4D1823147022E6014B07C0004620EE54089 +S31AE040A6DA3040D1FC00E4DBB820504ED04A9F4CDF20804E5E4E55 +S31AE040A6EF754E56000048E70104207900E4D18220680392317C49 +S31AE040A70400010008207900E4D1822A68039E207900E4D182201E +S31AE040A719680396301060326044207900E4D1823AA801DA603869 +S31AE040A72E207900E4D1823AA80230602C207900E4D1823AA801CD +S31AE040A743BC6020207900E4D1823AA8022E6014B07C0004620EA9 +S31AE040A758E5403040D1FC00E4DBCC20504ED04A9F4CDF20004EC9 +S31AE040A76D5E4E754E56000048E7010C207900E4D182286801BE91 +S31AE040A782207900E4D1822A68039E207900E4D182206803964A5E +S31AE040A7975066084255426C0022600A3ABC0001397C0001002229 +S31AE040A7AC207900E4D18220680392317C000100084A9F4CDF308B +S31AE040A7C1004E5E4E754E56FFFC207900E4D182206801BE22799D +S31AE040A7D600E4D18222690396315100A44E5E4E754E560000486C +S31AE040A7EBE7030C207900E4D182286801BE207900E4D1822068C6 +S31AE040A8000396395000026700007A207900E4D1822A68039A3EDB +S31AE040A815BC00012F0D61000094588F3E1D4A476C0442406002F3 +S31AE040A82A3007394004AC3E1D4A476C044240600230073940049F +S31AE040A83FB03E1D207900E4D182BE6800DA6F0C207900E4D182B8 +S31AE040A854302800DA60023007394004AE3E15207900E4D182BEF2 +S31AE040A8696800DC6F0C207900E4D182302800DC600230073940DF +S31AE040A87E04B26024426C0002426C04AC426C04B0207900E4D1A7 +S31AE040A89382396800DA04AE207900E4D182396800DC04B24A9FEF +S31AE040A8A84CDF30804E5E4E754E56000048E7070C2A6E0008287D +S31AE040A8BD6E0008588C3015B0546F063E153A943887548D548CA7 +S31AE040A8D23C2E000C4A4666063015B0546D0CBC7C0001660C303C +S31AE040A8E715B0546F063E153A9438874A9F4CDF30C04E5E4E7555 +S31AE040A8FC4E56FFFC3EBC0001207900E4D1822F28039A61A0586A +S31AE040A9118F3EBC0001207900E4D1822F28039A5097618C588F02 +S31AE040A926207900E4D182426804024EB900E0F9344E5E4E754EA5 +S31AE040A93B56FFFC3EBC0001207900E4D1822F28039A6100FF620F +S31AE040A950588F3EBC0001207900E4D1822F28039A50976100FFDF +S31AE040A9654C588F207900E4D182317CFFFF04024EB900E0F934EF +S31AE040A97A4E5E4E754E56FFFC48E7071C207900E4D182266803E1 +S31AE040A98F92D7FC0000000E207900E4D18220280392D0BC0000E1 +S31AE040A9A400122D40FFFC2A53206EFFFC28503E2D000A3C2C00A3 +S31AE040A9B90A3007600001BA300660000074207900E4D1820C68B9 +S31AE040A9CE00030E96661C206EFFFC208D3B7C0003000A4EB90024 +S31AE040A9E3E1769E426D000A206EFFFC208C4EB900E10264605A4E +S31AE040A9F8207900E4D1820C6800030E9666103B7C0003000A4EB1 +S31AE040AA0DB900E1769E426D000A603A207900E4D1820C680002C7 +S31AE040AA220E9666103B7C0003000A4EB900E1769E426D000A6006 +S31AE040AA371A4A40678AB07C00016784B07C000267B0B07C0003C3 +S31AE040AA4C67CA6000FF7660000144300660504EB900E1026420D0 +S31AE040AA617900E4D1820C6800030E966614268C397C0002000A02 +S31AE040AA764EB900E1769E426C000A268D603E4EB900E1026460F2 +S31AE040AA8B364EB900E10264268C397C0002000A4EB900E1769E9D +S31AE040AAA0397C0003000A268D60184A4067ACB07C000167A6B007 +S31AE040AAB57C000267CAB07C000367CC6098600000D43006602A69 +S31AE040AACA207900E4D1820C6800030E9666064EB900E1769E609E +S31AE040AADF2C4EB900E10264602460224EB900E1769E601A6018CE +S31AE040AAF44A4067D2B07C000167E2B07C000267E4B07C000367DF +S31AE040AB09E060E66000008A30066048207900E4D1820C680002DD +S31AE040AB1E0E9666064EB900E1769E604A206EFFFC208D4EB90009 +S31AE040AB33E1769E206EFFFC208C3B7C0002000A4EB900E10264AC +S31AE040AB483B7C0003000A60244EB900E1769E601C601A60184AD6 +S31AE040AB5D4067B4B07C000167C4B07C000267E4B07C000367E615 +S31AE040AB7260E6602260204A406700FE44B07C00016700FED2B019 +S31AE040AB877C00026700FF3AB07C00036700FF7C60DE4A9F4CDF12 +S31AE040AB9C38C04E5E4E754E56000048E701043EBC0001207900AB +S31AE040ABB1E4D1822F28039A6100FCF6588F207900E4D1822068AC +S31AE040ABC601BE3028001E48C0227900E4D182234009E020790060 +S31AE040ABDBE4D1822A68039A207900E4D182315D03B4207900E447 +S31AE040ABF0D182315D03B6207900E4D182315D03B8207900E4D129 +S31AE040AC0582315503BA4EB900E0F1864A9F4CDF20004E5E4E754E +S31AE040AC1A4E56000048E7030C207900E4D1822A6803923B7C006F +S31AE040AC2F0600043B7C002D000833FC000100001D0A207900E420 +S31AE040AC44D1822A6803A2207900E4D182206803964A506628280A +S31AE040AC597900E4D182D9FC0000019C424760043ADC5247BE7CC8 +S31AE040AC6E000C6DF6287900E4D182D9FC000000DA60422079007A +S31AE040AC83E4D1823AE803C6207900E4D1823AE803C8207900E43A +S31AE040AC98D1823AE803CA207900E4D1823AE803CC7E0460044256 +S31AE040ACAD5D5247BE7C000C6DF6287900E4D182D9FC00000080A0 +S31AE040ACC2207900E4D1822A68039E424760043ADC5247BE7C007E +S31AE040ACD72D6DF6207900E4D182206803964A50672E4EB900E0AB +S31AE040ACEC9B2CC07C00016712207900E4D1822068039E317C13F7 +S31AE040AD0188000C6010207900E4D1822068039E317C1388000CC6 +S31AE040AD164A9F4CDF30804E5E4E754E56FFF84AB9000088EE6754 +S31AE040AD2B42207900E4D1822179000088EE01BE207900E4D1823C +S31AE040AD40206801BE2D680040FFFC207900E4D1822EA801BE3F1D +S31AE040AD553C00494EB900E0EDB2548F207900E4D182216EFFFC7B +S31AE040AD6A01BE66CC4EB900E106784E5E4E754E56000048E70312 +S31AE040AD7F04207900E4D1822A6801BE3E2D0030BE7C00066C101D +S31AE040AD943047D1C8227C00E4D186303098006004302D00A4221C +S31AE040ADA97900E4D182334003B0302D002C48C0227900E4D18236 +S31AE040ADBE234009E00C6D0001003266226100050E207900E4D118 +S31AE040ADD3822A6801BE302D002A806D002EC07C000167046100C7 +S31AE040ADE81C026004610015EE4A9F4CDF20804E5E4E754E56FF84 +S31AE040ADFDC648E7031C207900E4D182266801BE3D6B0030FFDE35 +S31AE040AE123D6B002CFFDC3D6B0032FFDA3D6B002AFFD83D6B0052 +S31AE040AE272EFFD6426B0030376B0038002C377C00010032426B77 +S31AE040AE3C002A426B002E207900E4D182317C000103C43D6B00E9 +S31AE040AE513EFFCC207900E4D182206803923D680002FFF8207999 +S31AE040AE6600E4D1822028039A2D40FFCE2D40FFC6227900E4D1D9 +S31AE040AE7B8241EEFFE02348039A426EFFFE600000902A6EFFC60A +S31AE040AE903D5DFFF63D5DFFF42D4DFFC6207900E4D182206801D3 +S31AE040AEA5BE3068003CD1C8D1C8D1FC00E4D5B828503D5CFFFA66 +S31AE040AEBA426EFFFC604C207900E4D18220680392301C3140005C +S31AE040AECF023D40FFCA4BEEFFE04247601A301CC1EEFFCCD06EE1 +S31AE040AEE4FFF63AC0301CC1EEFFCCD06EFFF43AC05247BE6EFF8F +S31AE040AEF9CA6DE02D4CFFD26100FE76286EFFD2526EFFFC302E68 +S31AE040AF0EFFFCB06EFFFA6DAA526EFFFE302EFFFEB06EFFF86D45 +S31AE040AF2300FF68207900E4D182216EFFCE039A207900E4D182F3 +S31AE040AF38266801BE376EFFDE0030376EFFDC002C376EFFDA00B5 +S31AE040AF4D32376EFFD8002A376EFFD6002E4A9F4CDF38804E5ED1 +S31AE040AF624E754E56FFFC610006564E5E4E754E56FFFA48E70159 +S31AE040AF770C207900E4D182206803923D68000AFFFE207900E47D +S31AE040AF8CD1822A68039A207900E4D182286801BE4A6EFFFE6FC5 +S31AE040AFA10001E80C6E000BFFFE6C0001DE536EFFFE302EFFFEA6 +S31AE040AFB6600001BE4EB900E0ABA2207900E4D182206801BE0CEA +S31AE040AFCB68000100226652207900E4D182317CFFFF03B0207941 +S31AE040AFE000E4D1822A68039A302D00063B40000E3B40000A302F +S31AE040AFF52D00023B4000123B4000063B6D0004000830153B4070 +S31AE040B00A00103B40000C207900E4D18220680392317C000500D5 +S31AE040B01F02610002B86000016461000BD86000015C207900E496 +S31AE040B034D1823155002C207900E4D182316D00020032207900A1 +S31AE040B049E4D182316D0008002E207900E4D1823EA800E2207990 +S31AE040B05E00E4D1823F2800E0207900E4D1823F28002E4EB900CD +S31AE040B073E09768588F3F00207900E4D182315F0034207900E48C +S31AE040B088D182317C0E100008207900E4D1824268000220790052 +S31AE040B09DE4D182317C0E10001061000C2461000D84600000DAA9 +S31AE040B0B2207900E4D1823155002C207900E4D182316D00020071 +S31AE040B0C732207900E4D182316D0004002E207900E4D182316D0E +S31AE040B0DC000600340C6C000204AA6C20207900E4D18230280023 +S31AE040B0F1DC227900E4D182322900349041227900E4D1823340D1 +S31AE040B1060034207900E4D182317C0E100008207900E4D1824225 +S31AE040B11B680002207900E4D1824268001061000BA261000D0287 +S31AE040B130605861000C2A60523D6C002AFFFC426C002A3D6C0094 +S31AE040B1452EFFFA426C002E61000678207900E4D182286801BECE +S31AE040B15A396EFFFC002A396EFFFA002E60226100065C601C4E11 +S31AE040B16FB900E0E8766014B07C0009620EE5403040D1FC00E44F +S31AE040B184DBE020504ED04A9F4CDF30004E5E4E754E56000048A8 +S31AE040B199E7010C207900E4D1822A68039E207900E4D182286824 +S31AE040B1AE01BE302C003052403AC0306C002CD1C8D1FC00E4D7A6 +S31AE040B1C3D03AD0207900E4D182302803B252403A80207900E4D1 +S31AE040B1D8D1822A6803A23AEC00324255207900E4D1822A68035E +S31AE040B1ED923B7C000100043B7C000300084A9F4CDF30004E5E27 +S31AE040B2024E754E56000048E7010C207900E4D1822A68039E204B +S31AE040B2177900E4D182286801BE3AEC003C306C0038D1C8D1FC61 +S31AE040B22C00E4D7D03AD0207900E4D182302803B252403A802009 +S31AE040B2417900E4D1822A6803A2425D3AAC003A207900E4D1825C +S31AE040B2562A6803923B7C000300083B7C0001000433FC000100E8 +S31AE040B26B001D0A4A9F4CDF30004E5E4E754E56000048E7010CEE +S31AE040B280207900E4D1822A68039E207900E4D182286801BE3A37 +S31AE040B295EC0024306C001ED1C8D1FC00E4D7D03AD0302C00203D +S31AE040B2AA52403AC0207900E4D182302803B252403AC03AAC008E +S31AE040B2BF22207900E4D18220680392317C000500084A9F4CDF77 +S31AE040B2D430004E5E4E754E56FFFA48E70104207900E4D18242BD +S31AE040B2E96803AE207900E4D1822D68039AFFFA207900E4D18246 +S31AE040B2FE206803923028000253403D40FFFE606A0C6E0001FF4D +S31AE040B313FE660C207900E4D182317C000103AE2A6EFFFA207936 +S31AE040B32800E4D182315D03B4207900E4D182315D03B6207900BE +S31AE040B33DE4D182315503B8207900E4D182316D000203BA2D4DB6 +S31AE040B352FFFA207900E4D1824A6803C4670E61264A4067064E3D +S31AE040B367B900E097CC60064EB900E097CC536EFFFE4A6EFFFE8C +S31AE040B37C6E904A9F4CDF20004E5E4E754E56000048E73F0C6077 +S31AE040B39100017E3005C04467064240600001B04A45671C36057C +S31AE040B3A62A7900E4D182DBFC000003B4287900E4D182D9FC0057 +S31AE040B3BB0003B6601A36042A7900E4D182DBFC000003B82879DD +S31AE040B3D000E4D182D9FC000003BA207900E4D1823E2803B82068 +S31AE040B3E57900E4D182302803B49E40207900E4D1823C2803BA9F +S31AE040B3FA207900E4D182302803B69C4008030000673E3E8720C6 +S31AE040B40F7900E4D1823F2803C6207900E4D182302803B491575B +S31AE040B4243F064EB900E09768588F227900E4D182322903B6D025 +S31AE040B439413880207900E4D1823AA803C6600000C80803000130 +S31AE040B44E673E3E87207900E4D1823F2803CA207900E4D1823055 +S31AE040B4632803B491573F064EB900E09768588F227900E4D18203 +S31AE040B478322903B6D0413880207900E4D1823AA803CA600000DD +S31AE040B48D8408030002673C3E86207900E4D1823F2803C82079F1 +S31AE040B4A200E4D182302803B691573F074EB900E09768588F220A +S31AE040B4B77900E4D182322903B4D0413A80207900E4D18238A81D +S31AE040B4CC03C8604008030003673A3E86207900E4D1823F28032D +S31AE040B4E1CC207900E4D182302803B691573F074EB900E097686F +S31AE040B4F6588F227900E4D182322903B4D0413A80207900E4D137 +S31AE040B50B8238A803CC207900E4D1823EA803B6207900E4D18295 +S31AE040B5203F2803B46132548F3A00207900E4D1823EA803BA208F +S31AE040B5357900E4D1823F2803B86118548F380030058044660016 +S31AE040B54AFE4A70014A9F4CDF30F84E5E4E754E56FFFA426EFF16 +S31AE040B55FFE207900E4D182302803C6B06E00086F083D7C00016B +S31AE040B574FFFE6016207900E4D182302803CAB06E00086C063D5F +S31AE040B5897C0002FFFE207900E4D182302803C8B06E000A6F067C +S31AE040B59E586EFFFE6014207900E4D182302803CCB06E000A6CB0 +S31AE040B5B304506EFFFE302EFFFE4E5E4E754E56000048E70704F6 +S31AE040B5C8207900E4D182206801BE3028001E48C0227900E4D163 +S31AE040B5DD82234009E0207900E4D182426803AE207900E4D1826A +S31AE040B5F22A68039A548D207900E4D182301D31400016227900CF +S31AE040B607E4D18233400014548D207900E4D182206803923E2816 +S31AE040B61C0002534760343C1D548D207900E4D182BC6800166C13 +S31AE040B6310C207900E4D182314600166016207900E4D182BC680B +S31AE040B64600146F0A207900E4D1823146001453474A476EC82060 +S31AE040B65B7900E4D1824A6803C467000096207900E4D182302866 +S31AE040B6700016227900E4D182322903C8B0416C34207900E4D1B2 +S31AE040B6858230280014227900E4D182322903C8B0416D18207995 +S31AE040B69A00E4D182302803C85340227900E4D1823340001660CD +S31AE040B6AF046000010A207900E4D18230280014227900E4D182E3 +S31AE040B6C4322903CCB0416F30207900E4D18230280016227900B8 +S31AE040B6D9E4D182322903CCB0416E14207900E4D182227900E413 +S31AE040B6EED182316903CC00146004600000C2207900E4D18220DB +S31AE040B7036803923C280002E346207900E4D1822A68039A204D13 +S31AE040B7183246D3C9D1C93095204D3246D3C9D1C9316D000200C8 +S31AE040B72D02207900E4D182227900E4D1823169001403B6602452 +S31AE040B742207900E4D182426800124EB900E09658207900E4D11D +S31AE040B75782302803B6227900E4D182536903B6207900E4D1820D +S31AE040B76C302803B6227900E4D18232290016B0416EC420790092 +S31AE040B781E4D182206801BE0C6800010022662C207900E4D18216 +S31AE040B796317CFFFF03B0207900E4D182206803923028000222B1 +S31AE040B7AB7900E4D18222690392526900026100FB204A9F4CDF46 +S31AE040B7C020C04E5E4E754E56FFFC48E7070C42572F0D4EB90042 +S31AE040B7D5E0A8B0588F207900E4D1822A68039A207900E4D1824B +S31AE040B7EA315D03B4207900E4D182315D03B6207900E4D18231C7 +S31AE040B7FF5D03B8207900E4D182315503BA207900E4D1823028BC +S31AE040B81403B8227900E4D182322903B4904148C081FC00023DC5 +S31AE040B82940FFFE207900E4D182302803B6227900E4D182322999 +S31AE040B83E03BA904148C081FC00023D40FFFC207900E4D1823042 +S31AE040B8532800DAEC40227900E4D1823340002E207900E4D18249 +S31AE040B8683028002EB06EFFFE6F0C207900E4D182316EFFFE001D +S31AE040B87D2E207900E4D1823EA800E2207900E4D1823F2800E0B3 +S31AE040B892207900E4D1823F28002E4EB900E09768588F3F0020EA +S31AE040B8A77900E4D182315F0034207900E4D18230280034B06E78 +S31AE040B8BCFFFC6F0C207900E4D182316EFFFC0034207900E4D1EF +S31AE040B8D1822A68039A425D207900E4D1823AE800343EBC7FFF4E +S31AE040B8E6207900E4D1823F28002E3F3C30FB4EB900E0976858DE +S31AE040B8FB8F3AC03EBC7FFF207900E4D1823F2800343F3C763F76 +S31AE040B9104EB900E09768588F3AC03EBC7FFF207900E4D1823FAE +S31AE040B92528002E3F3C5A824EB900E09768588F3AC03EBC7FFFFB +S31AE040B93A207900E4D1823F2800343F3C5A824EB900E0976858D2 +S31AE040B94F8F3AC03EBC7FFF207900E4D1823F28002E3F3C763F27 +S31AE040B9644EB900E09768588F3AC03EBC7FFF207900E4D1823F5A +S31AE040B9792800343F3C30FB4EB900E09768588F3AC0207900E44D +S31AE040B98ED1823AE8002E4255207900E4D1822A68039A207900AC +S31AE040B9A3E4D182302803B8227900E4D1823229002E9041227958 +S31AE040B9B800E4D1823340002C207900E4D182302803B622790002 +S31AE040B9CDE4D182322900349041227900E4D182334000327C0AAB +S31AE040B9E27E096044207900E4D182302800323247D3C932359891 +S31AE040B9F700D041224D3446D5CAD3CA334000025347207900E453 +S31AE040BA0CD1823028002C3247D3C932359800D041224D3446D545 +S31AE040BA21CAD3CA3280544653474A476CB8207900E4D1823028C0 +S31AE040BA3603B4227900E4D1823229002ED041227900E4D18233AD +S31AE040BA4B40002C7C1442476044207900E4D1823028002C3247CA +S31AE040BA60D3C9323598009041224D3446D5CAD3CA32805247527D +S31AE040BA7546207900E4D182302800323247D3C932359800D041D1 +S31AE040BA8A224D3446D5CAD3CA328052465247BE7C000A6DB620F2 +S31AE040BA9F7900E4D182302803BA227900E4D18232290034D04135 +S31AE040BAB4227900E4D182334000327C1E7E096044207900E4D1CD +S31AE040BAC982302800323247D3C9323598009041224D3446D5CAC9 +S31AE040BADED3CA334000025347207900E4D1823028002C3247D3E1 +S31AE040BAF3C9323598009041224D3446D5CAD3CA32805446534774 +S31AE040BB084A476CB8207900E4D182302803B8227900E4D1823266 +S31AE040BB1D29002E9041227900E4D1823340002C4246424760449F +S31AE040BB32207900E4D1823028002C3247D3C932359800D041223D +S31AE040BB474D3446D5CAD3CA328052475246207900E4D1823028B5 +S31AE040BB5C00323247D3C9323598009041224D3446D5CAD3CA3240 +S31AE040BB718052465247BE7C000A6DB63B5500503B6D00020052A5 +S31AE040BB86207900E4D1822A6803923B7C001500020C6D0008003E +S31AE040BB9B0A6656207900E4D182286801BE3E2C0030BE7C0006B0 +S31AE040BBB06C103047D1C8227C00E4D186303098006004302C003D +S31AE040BBC5A4227900E4D182334003B0302C002C48C0227900E49A +S31AE040BBDAD182234009E00C6C0001003266066100F6F06004616E +S31AE040BBEF0007EC60046100F9CA4A9F4CDF30C04E5E4E754E5689 +S31AE040BC04000048E70104207900E4D1822A680396207900E4D188 +S31AE040BC1982315D0002207900E4D18231550010207900E4D182A8 +S31AE040BC2E30280010227900E4D182322900029041227900E4D123 +S31AE040BC438233400008207900E4D1824A6800086C0C207900E44A +S31AE040BC58D18206680E100008207900E4D1822A68039A20790032 +S31AE040BC6DE4D182316D000C002E207900E4D1823EA800E220795C +S31AE040BC8200E4D1823F2800E0207900E4D1823F28002E4EB9009D +S31AE040BC97E09768588F3F00207900E4D182315F003461222079BD +S31AE040BCAC00E4D182315D002C207900E4D1823155003261000182 +S31AE040BCC1704A9F4CDF20004E5E4E754E56FFFC207900E4D182C6 +S31AE040BCD63028002E227900E4D18232290034B0416F142079003F +S31AE040BCEBE4D182227900E4D1823169002E00186012207900E446 +S31AE040BD00D182227900E4D182316900340018207900E4D18230FD +S31AE040BD15280018E440227900E4D18233400018207900E4D18262 +S31AE040BD2A0C68002000186C0E207900E4D182317C0020001860A3 +S31AE040BD3F1A207900E4D1820C68008000186F0C207900E4D18288 +S31AE040BD54317C008000184E5E4E754E56000048E701042079008F +S31AE040BD69E4D1822A680396207900E4D182315D0002207900E460 +S31AE040BD7ED18231550010207900E4D18230280010227900E4D119 +S31AE040BD9382322900029041227900E4D18233400008207900E4FB +S31AE040BDA8D1824A6800086C0C207900E4D18206680E1000082057 +S31AE040BDBD7900E4D1822A68039A207900E4D182315D002C207949 +S31AE040BDD200E4D182315D0032207900E4D182315D002E2079001A +S31AE040BDE7E4D18231550034207900E4D182206801BE0C680002A3 +S31AE040BDFC04AA6C20207900E4D182302800DC227900E4D18232CA +S31AE040BE112900349041227900E4D182334000346100FEAA610ADB +S31AE040BE264A9F4CDF20004E5E4E754E56FFFC48E7010C207900CA +S31AE040BE3BE4D1824A6803C46700009A207900E4D1823028002CC7 +S31AE040BE50227900E4D1823229002ED041227900E4D1823229031B +S31AE040BE65C6B0416D0001C8207900E4D1823028002C227900E4E2 +S31AE040BE7AD1823229002E9041227900E4D182322903CAB0416E87 +S31AE040BE8F0001A2207900E4D18230280032227900E4D18232294E +S31AE040BEA40034D041227900E4D182322903C8B0416D00017C202B +S31AE040BEB97900E4D18230280032227900E4D182322900349041E2 +S31AE040BECE227900E4D182322903CCB0416E000156207900E4D139 +S31AE040BEE38230280002227900E4D1823280227900E4D18233407F +S31AE040BEF8002A42403D40FFFC3D40FFFE3EAEFFFC610001323DB9 +S31AE040BF0D7C0001FFFE6046546EFFFC207900E4D1823EA800184E +S31AE040BF223F2EFFFE207900E4D1823F2800084EB900E0976858FD +S31AE040BF378F3F00207900E4D1823028002AD157207900E4D182B7 +S31AE040BF4C309F3EAEFFFC610000E8526EFFFE207900E4D18230FE +S31AE040BF61280018B06EFFFE6EAA546EFFFC207900E4D1823D6800 +S31AE040BF760018FFFE207900E4D182227900E4D18230A900103EB2 +S31AE040BF8BAEFFFC610000AC207900E4D1822A680392207900E451 +S31AE040BFA0D1822868039A207900E4D1823028001852403B400099 +S31AE040BFB5020C6D0003000A67080C6D0007000A6652207900E49B +S31AE040BFCAD18230280018227900E4D18252690018546EFFFC20F7 +S31AE040BFDF4C326EFFFCD3C9D1C9227900E4D18230A9002C204CC7 +S31AE040BFF4326EFFFCD3C9D1C9227900E4D1823169003200022081 +S31AE040C0097900E4D1823028001852403B4000020C6D0002000A48 +S31AE040C01E67080C6D0006000A66066100ED4E60046100F5904A53 +S31AE040C0339F4CDF30004E5E4E754E56FFFE48E70104207900E417 +S31AE040C048D1822A68039A3EBC7FFF207900E4D1823F28002E203E +S31AE040C05D7900E4D1823F104EB900E09DC0548F3F004EB900E05C +S31AE040C0729768588F227900E4D1823229002CD0413D40FFFE20A9 +S31AE040C0874D326E0008D3C9D1C930AEFFFE3EBC7FFF207900E483 +S31AE040C09CD1823F280034207900E4D1823F104EB900E09D105474 +S31AE040C0B18F3F004EB900E09768588F3F00207900E4D182302852 +S31AE040C0C60032905F3D40FFFE204D326E0008D3C9D1C9316EFFBB +S31AE040C0DBFE00024A9F4CDF20004E5E4E754E56000048E7070CA1 +S31AE040C0F0207900E4D182286801BE3E2C00204246302C00246004 +S31AE040C10500009E2A7C00E4D41C600000A82A7C00E4D41E600003 +S31AE040C11A009EBE7C00086C1C3C3900E4D2B6300732065241C1DE +S31AE040C12FC1E34048C02A40DBFC00E4D2B8601C3C3900E4D1B4E0 +S31AE040C1443007514032065241C1C1E34048C02A40DBFC00E4D18A +S31AE040C159B6605CBE7C00066C1C3C3900E4D2F83007320652414C +S31AE040C16EC1C1E34048C02A40DBFC00E4D2FA601C3C3900E4D350 +S31AE040C1835A30075D4032065241C1C1E34048C02A40DBFC00E4B6 +S31AE040C198D35C601C7C0F4BEC00A66014B07C0004620EE54030F0 +S31AE040C1AD40D1FC00E4DC0820504ED0294D000E3946000C4A9FFC +S31AE040C1C24CDF30C04E5E4E754E56FFFC48E70F0C207900E4D181 +S31AE040C1D782206801BE3A2800323005227900E4D182C1E900E03F +S31AE040C1EC48C0227900E4D18281E900E248C081FC0002524022B7 +S31AE040C2017900E4D182334001DC207900E4D182314501D83C05A2 +S31AE040C216524648C68DFC000242477A033006E3409A403007E369 +S31AE040C22B4048C02A40DBF900E4D182DBFC00000DF43006E340EA +S31AE040C24048C02840D9F900E4D182D9FC00000DF4602638873AF5 +S31AE040C255864A456C0A3007E540DA405C45601030079046E5406A +S31AE040C26ADA40DA7C000A558C5346548D5247BE466DD6BE46667A +S31AE040C27F0E3047D1C8D1F900E4D18231470DF4207900E4D1821C +S31AE040C294302800E0227900E4D182322900E2B0416F0000A82000 +S31AE040C2A97900E4D1823E2801D85247300748C081FC00023E00D6 +S31AE040C2BE3A003007227900E4D182C1E900E048C0227900E4D120 +S31AE040C2D38281E900E23D40FFFE6066207900E4D1823C2800E20C +S31AE040C2E8CDEEFFFE207900E4D1823F2800E0300648C081DF3C72 +S31AE040C2FD00BC45661E306EFFFED1C8D1F900E4D1823247D3C937 +S31AE040C312D3F900E4D18231690DF40DF460203A065347306EFF5A +S31AE040C327FED1C8D1F900E4D1823247D3C9D3F900E4D182316991 +S31AE040C33C0DF40DF4536EFFFE4A6EFFFE6E94600000867E0128C2 +S31AE040C3517900E4D182D9FC00000DF63D7C0001FFFE605E20791B +S31AE040C36600E4D1823C2800E2CDEEFFFE207900E4D1823F280030 +S31AE040C37BE0300648C081DF3C0042453007E34048C02A40DBF9A6 +S31AE040C39000E4D182DBFC00000DF43D47FFFC6006DA5D526EFF88 +S31AE040C3A5FCBC6EFFFC6CF4300548C032069247524181C138C0C1 +S31AE040C3BA3E065247526EFFFE207900E4D182302801DCB06EFF8C +S31AE040C3CFFE6C924A9F4CDF30E04E5E4E754E56FFD248E71F0CD5 +S31AE040C3E4207900E4D18220680392302800023D40FFE6B07C0049 +S31AE040C3F9026D0001FE207900E4D182286801BE207900E4D182AC +S31AE040C40E302801D8B06C003267046100FDB0302C002A806C0089 +S31AE040C4232EC07C00016704610005BE610004DE207900E4D182D1 +S31AE040C4382A68039A2D4DFFD63D5DFFE43D5DFFE22D4DFFD220E8 +S31AE040C44D7900E4D1824A68001C670E3EAEFFE23F2EFFE4610043 +S31AE040C4620364548F3D7C0001FFFE6000017C2A6EFFD23D5DFFBF +S31AE040C477E03D5DFFDE2D4DFFD2302EFFE0906EFFE43D40FFDC72 +S31AE040C48C302EFFDE906EFFE23D40FFDA4A6EFFDC66084A6EFF4D +S31AE040C4A1DA670001424A6EFFDC6614207900E4D1823D680DF459 +S31AE040C4B6FFDC426EFFDA6000007E4A6EFFDA6616426EFFDC2051 +S31AE040C4CB7900E4D182302801DC53403D40FFDA6060207900E42B +S31AE040C4E0D1823EA800E0207900E4D1823F2800E2302EFFDA4474 +S31AE040C4F5403F004EB900E09768588F3D40FFFC207900E4D18278 +S31AE040C50A3EA800E2207900E4D1823F2800E03F2EFFDC4EB900C8 +S31AE040C51FE09768588F3D40FFDA3D6EFFFCFFDC486EFFDA486EFF +S31AE040C534FFDC610000CC508F207900E4D18220680392317C004B +S31AE040C5490400024BEEFFE8200D227900E4D1822340039A3E2E26 +S31AE040C55EFFE43C2EFFE23A2EFFDC382EFFDA3007D0453AC0307C +S31AE040C57306D0443AC0300790453AC0300690443AC03E2EFFE024 +S31AE040C5883C2EFFDE300790453AC0300690443AC03007D0453AA1 +S31AE040C59DC03006D0443A806100F01A207900E4D182216EFFD600 +S31AE040C5B2039A302EFFE65340B06EFFFE6E0C207900E4D1824A2C +S31AE040C5C768001E670E3EAEFFDE3F2EFFE0610001F0548F3D6E49 +S31AE040C5DCFFE0FFE43D6EFFDEFFE2526EFFFE302EFFFEB06EFFC4 +S31AE040C5F1E66D00FE7C610003A64A9F4CDF30F04E5E4E754E56F1 +S31AE040C606FFF248E7071C2A6E0008286E000C267900E4D182D7C7 +S31AE040C61BFC00000DF44A556D104A546D047001600270043D40F8 +S31AE040C630FFFA600E4A546D047002600270033D40FFFA486EFFE7 +S31AE040C645FC486EFFFE3F143F153F2EFFFA610000FADEFC000EBB +S31AE040C65A3D7C7FFFFFF63E1342463007C1EEFFFC3206C3EEFFD7 +S31AE040C66FFE90416D103007C1EEFFFC3206C3EEFFFE904160103C +S31AE040C6843007C1EEFFFC3206C3EEFFFE904144403D40FFF8B03B +S31AE040C6996EFFF66D3E302EFFF8B06EFFF66644300790466D06C6 +S31AE040C6AE300790466006300790464440322EFFF4926EFFF26D9C +S31AE040C6C30A322EFFF4926EFFF2600A322EFFF4926EFFF24441BB +S31AE040C6D8B0416C103D6EFFF8FFF63D47FFF43D46FFF260026076 +S31AE040C6ED40207900E4D182302801DC5340BC40660ABE7C000193 +S31AE040C702672A5347602230465248D1C83033880032075341B03E +S31AE040C717416D0E5246204B3246D3C9D1C93E10600253476000D0 +S31AE040C72CFF382E8C2F0D3F2EFFF23F2EFFF43F2EFFFA610EDE34 +S31AE040C741FC000A4A9F4CDF38C04E5E4E754E56FFFC302E000837 +S31AE040C756601A206E000E30AE000A6028302E000A4440226E00A6 +S31AE040C76B0E3280601A6018B07C000167E0B07C000267E4B07CC8 +S31AE040C780000367DEB07C000467CE302E0008601A206E00123021 +S31AE040C795AE000C6028302E000C4440226E00123280601A6018F3 +S31AE040C7AAB07C000167E0B07C000267DAB07C000367DEB07C00D1 +S31AE040C7BF0467D84E5E4E754E56FFFE48E70104207900E4D182E8 +S31AE040C7D44A6801DC6F00012A2A7900E4D182DBFC00000DF4301F +S31AE040C7E92E00089055227900E4D182334003B43015D06E000873 +S31AE040C7FE227900E4D182334003B8207900E4D182302E000A3197 +S31AE040C8134003BA227900E4D182334003B63D7C0001FFFE6000D8 +S31AE040C82800CA302EFFFEE34048C02A40DBF900E4D182DBFC0039 +S31AE040C83D000DF4302E00089055227900E4D182334003B4301533 +S31AE040C852D06E0008227900E4D182334003B8302E000A906EFF00 +S31AE040C867FE5240227900E4D182334003BA227900E4D1823340BF +S31AE040C87C03B66100EB084A40671C4EB900E097CC302EFFFEE3DF +S31AE040C8914048C02A40DBF900E4D182DBFC00000DF4302E000871 +S31AE040C8A69055227900E4D182334003B43015D06E000822790050 +S31AE040C8BBE4D182334003B8302E000AD06EFFFE5340227900E428 +S31AE040C8D0D182334003BA227900E4D182334003B66100EAA64A71 +S31AE040C8E54067064EB900E097CC526EFFFE207900E4D18230283C +S31AE040C8FA01DCB06EFFFE6C00FF284A9F4CDF20004E5E4E754E87 +S31AE040C90F56000048E70104207900E4D1822A6801BE207900E4C5 +S31AE040C924D182317900E4D18603B0207900E4D182316D001E0061 +S31AE040C939203B6D002C001E207900E4D182316D002200223B7C48 +S31AE040C94E00010022207900E4D182217C00E4D41E03BC207900F0 +S31AE040C963E4D182426803C0207900E4D182426803C2207900E439 +S31AE040C978D182316D002A001C207900E4D182316D002E001E4251 +S31AE040C98D6D002A426D002E4A9F4CDF20004E5E4E754E560000B4 +S31AE040C9A248E70104207900E4D1822A6801BE207900E4D1823BFA +S31AE040C9B7680020001E207900E4D1823B6800220022207900E46B +S31AE040C9CCD1823B68001C002A207900E4D1823B68001E002E4AEB +S31AE040C9E19F4CDF20004E5E4E754E56FFF848E701046100FF1A79 +S31AE040C9F6207900E4D1822A68039A30153D40FFFE3D40FFFA30A2 +S31AE040CA0B2D00023D40FFFC3D40FFF8207900E4D18208280000D5 +S31AE040CA20001D671E3EBC00022F0D6172588F207900E4D1822A4D +S31AE040CA3568039A3D55FFFA3D6D0002FFF8207900E4D182082893 +S31AE040CA4A0000001F67403AAEFFFE3B6EFFFC00023EBCFFFE2049 +S31AE040CA5F0D227900E4D1822269039232290002E54148C1D081C0 +S31AE040CA742F0059976124588F207900E4D1822A68039A3AAEFF16 +S31AE040CA89FA3B6EFFF800026100FF0C4A9F4CDF20004E5E4E75C7 +S31AE040CA9E4E56FFD448E7070C207900E4D182206801BE3E280027 +S31AE040CAB332BE7C00016604700860083007C1FC000353403D408A +S31AE040CAC8FFFE48C081FC00023D40FFFC286E00082A4C2D4DFFAA +S31AE040CADDF6207900E4D182206803923E2800027C016000007A7C +S31AE040CAF2302E000CE34048C0DBC0301490553D40FFE2207900B9 +S31AE040CB07E4D1823EA800E0207900E4D1823F2800E23F2C000270 +S31AE040CB1C302D000291574EB900E09768588F3D40FFE04A6EFFB7 +S31AE040CB31E06D063EAEFFE06008302EFFE044403E804A6EFFE22B +S31AE040CB466D063F2EFFE26008302EFFE244403F004EB900E0950D +S31AE040CB5BF6548F3D40FFFAB06EFFFE6C065246BC476D842D4DBD +S31AE040CB70FFF6302EFFFAB06EFFFE6D0001BA3EBC03E83F2EFFAA +S31AE040CB85FA3F3C03E83F2EFFE24EB900E097685C8F3F003F2E4A +S31AE040CB9AFFFE4EB900E09768588F3D40FFDA3EBC03E83F2EFFEF +S31AE040CBAFFA3F3C03E83F2EFFE04EB900E097685C8F3F003F2E22 +S31AE040CBC4FFFE4EB900E09768588F3D40FFD83EBC03E83F2EFFC7 +S31AE040CBD9FA3F3CFC183F2EFFE04EB900E097685C8F3F003F2ECF +S31AE040CBEEFFFC4EB900E09768588F3D40FFDE3EBC03E83F2EFF99 +S31AE040CC03FA3F3C03E83F2EFFE24EB900E097685C8F3F003F2ECB +S31AE040CC18FFFC4EB900E09768588F3D40FFDC207900E4D1823EB3 +S31AE040CC2DA800E2207900E4D1823F2800E03F2EFFD84EB900E000 +S31AE040CC429768588F3D40FFD8207900E4D1823EA800E22079004C +S31AE040CC57E4D1823F2800E03F2EFFDC4EB900E09768588F3D4092 +S31AE040CC6CFFDC207900E4D1822A6803923D6D0002FFF43B7C0065 +S31AE040CC810300024BEEFFE4286E00083014D06EFFDE906EFFDA83 +S31AE040CC963A80302C0002D06EFFDC906EFFD83B4000023014900C +S31AE040CCAB6EFFDE906EFFDA3B400004302C0002906EFFDC906E78 +S31AE040CCC0FFD83B4000063B5400083B6C0002000A207900E4D149 +S31AE040CCD5822D68039AFFD4207900E4D182214D039A6100E8D8A1 +S31AE040CCEA207900E4D182216EFFD4039A207900E4D182206803E5 +S31AE040CCFF92316EFFF400022A6E0008286EFFF6302EFFDA91558C +S31AE040CD14302EFFD8916D00023E2E000C60083895396D0002005A +S31AE040CD29023007E34048C099C0BBCC66EC4A9F4CDF30C04E5E89 +S31AE040CD3E4E754E56000048E7031C207900E4D1822A68039654B6 +S31AE040CD538D207900E4D182266801BE3E1DBE7C00076E044A475C +S31AE040CD686C044240600430075340374000303E1D207900E4D120 +S31AE040CD7D82BE6800F46C044A476C027E013047D1C8D1FC00E430 +S31AE040CD92D5D03750002C3E1D5347BE7C00066C044A476C0470F8 +S31AE040CDA702600230073740003C3E1D207900E4D182BE6800F4BE +S31AE040CDBC6C044A476C027E013047D1C8D1FC00E4D5D037500061 +S31AE040CDD138548D3E1D207900E4D182BE6800F46C044A476C025A +S31AE040CDE67E013047D1C8D1FC00E4D5D0375000A2207900E4D1B6 +S31AE040CDFB82376801AE003A377C0001003E3E1DBE7C00046E04F6 +S31AE040CE104A476C04424060023007374000243E1D0C6B0002005C +S31AE040CE25246616BE7C00186E06BE7C00016C04700160023007B7 +S31AE040CE3A3E006014BE7C000C6E06BE7C00016C047001600230A3 +S31AE040CE4F073E00374700203E1D207900E4D182BE6800F46C0410 +S31AE040CE644A476C027E013047D1C8D1FC00E4D5D03750001E37D3 +S31AE040CE795504AA6100F26A426B04A8207900E4D182376801A451 +S31AE040CE8E0032426B002A426B002E377C00010022426B04AC4210 +S31AE040CEA36B04B0207900E4D182376800DA04AE207900E4D1826A +S31AE040CEB8376800DC04B2426B0002207900E4D182276801C2003D +S31AE040CECD0442AB0034377900E0ECB60018277C00002E5A00147C +S31AE040CEE2207900E4D182376801D60044426B001A426B0046428F +S31AE040CEF76B0026426B04A64253426B0012287C00E4D1944BEBA1 +S31AE040CF0C00A6424760043ADC5247BE7C00106DF6426B000A370D +S31AE040CF217900E4D18600A4207900E4D1822A6803923B7C0006C9 +S31AE040CF3600043B7C002D0008207900E4D1822A68039E2879002C +S31AE040CF4BE4D182D9FC000000DA424760043ADC5247BE7C002DC2 +S31AE040CF606DF6207900E4D1822A6803A2287900E4D182D9FC007F +S31AE040CF7500019C424760043ADC5247BE7C000C6DF633FC00016F +S31AE040CF8A00001D0A4A9F4CDF38804E5E4E754E56000048E70334 +S31AE040CF9F0C2EBC000004B43F3C00484EB900E0EDB2548F2A4013 +S31AE040CFB4200D6610207900E4D182206803924268000C604C7ED2 +S31AE040CFC902287C000088AE60065247286C00404AAC0040670AD7 +S31AE040CFDE206C0040BE68002867EA207900E4D182214D01BE2B85 +S31AE040CFF36C00400040294D0040207900E4D1822068039230073D +S31AE040D0083140000C3B4000286100FD2E4A9F4CDF30804E5E4E83 +S31AE040D01D754E56000048E70304207900E4D182206801BE3E280C +S31AE040D0320028BE7C0001673C2A7C000088AE60042A6D00402086 +S31AE040D0476D0040BE68002866F2207900E4D182206801BE2B68B1 +S31AE040D05C00400040207900E4D1822EA801BE3F3C00494EB900E9 +S31AE040D071E0EDB2548F4A9F4CDF20804E5E4E754E56000048E72C +S31AE040D0863F1C207900E4D182266801BE207900E4D1822068039C +S31AE040D09B923C280006207900E4D1822A68039649EB00A6BC7C51 +S31AE040D0B000106614426B000A4247600438DD5247BE466DF860A0 +S31AE040D0C5000116207900E4D1823028038EE940BC406624207918 +S31AE040D0DA00E4D1820C6800030E966716377C0001000A424760A5 +S31AE040D0EF0438DD5247BE466DF8600000E2207900E4D1820C6865 +S31AE040D10400030E96660000D2426B000A207900E4D1823028032F +S31AE040D1198E600000AA600000BCBC7C02006676377C0001000A53 +S31AE040D12E424760683A1D381D3604C67C00FFCA7C00FFE04CCA13 +S31AE040D143FC001F4280300580FC00FF3A00700BE16D303900FFB9 +S31AE040D1588266C07C02006712C8FC003F4280300480FC00FF3851 +S31AE040D16D00EB4C6010C8FC001F4280300480FC00FF3800ED4C1B +S31AE040D182C6FC001F4280300380FC00FF360030058044804338F7 +S31AE040D197C05447BE466D94603C207900E4D1823028038EE9407F +S31AE040D1ACBC406612377C0001000A4247600438DD5247BE466D0A +S31AE040D1C1F860186016B07C00086700FF52B07C00106700FF4E71 +S31AE040D1D6B07C002067C44A9F4CDF38F84E5E4E754E56FFFC2035 +S31AE040D1EB7900E4D18220680430206800284E904E5E4E754E56FC +S31AE040D200FFFC207900E4D182206804302068002C4E904E5E4EE0 +S31AE040D215754E56FFC248E7010C207900E4D182206803923D6836 +S31AE040D22A0006FFFC6F0008E0207900E4D1823D6803B2FFC42064 +S31AE040D23F7900E4D1822A680004207900E4D182206803920C5025 +S31AE040D254000B67044240600270013D40FFC667083D7CFFFFFF6D +S31AE040D269FE600C207900E4D1823D6803E8FFFE207900E4D182F3 +S31AE040D27E0828000003E9670C207900E4D182316D003A03EE202D +S31AE040D2937900E4D1820828000103E9670C207900E4D182316DB2 +S31AE040D2A8003E03EA207900E4D1820828000203E967262079000C +S31AE040D2BDE4D182316D003603F2207900E4D182316D003803F09D +S31AE040D2D2207900E4D182316D004003EC6014207900E4D18242FE +S31AE040D2E76803F2207900E4D182426803F0207900E4D182082842 +S31AE040D2FC000403E967083D7C0001FFEE6004426EFFEE302D0093 +S31AE040D31130B06D003C6228207900E4D1824A6803F4671620793F +S31AE040D32600E4D1820C68FFFF03D066083D7CFFFFFFEC6004429A +S31AE040D33B6EFFEC60063D7C0001FFEC207900E4D182216D004CA9 +S31AE040D35003E2207900E4D182316D005003E6303900001CEE8122 +S31AE040D3656EFFFE303900001CEE600000B0426EFFE2600000BCF2 +S31AE040D37A4A6EFFC66638207900E4D1822D6803A2FFC8227900F1 +S31AE040D38FE4D18241EEFFCC234803A2610010B0207900E4D18231 +S31AE040D3A4216EFFC803A2207900E4D18220680392426800043088 +S31AE040D3B93900001CF248C081FC0002906EFFEE3D40FFE260665C +S31AE040D3CE4A6EFFC66638207900E4D1822D6803A2FFC82279009D +S31AE040D3E3E4D18241EEFFCC234803A26100105C207900E4D18231 +S31AE040D3F8216EFFC803A2207900E4D18220680392426800043034 +S31AE040D40D3900001CF2322EFFEEE34190413D40FFE260144A40FF +S31AE040D4226700FF4EB07C00016700FF4EB07C0002679A20790072 +S31AE040D437E4D1820828000203E9670E3D6D0036FFDE3D6D003851 +S31AE040D44CFFDC6008426EFFDE426EFFDC303900001CF060000075 +S31AE040D461A23D6D0028FFE0302EFFDED16EFFE2600000A4302D81 +S31AE040D4760028906D002C3D40FFE0302D002CC0EEFFDC484042F2 +S31AE040D48B40484080ED0028D16EFFE26000007E302D0028906D89 +S31AE040D4A0002A3D40FFE0302D002AC0EEFFDC48404240484080A9 +S31AE040D4B5ED0028D16EFFE26058302D0028D06D00303D40FFE001 +S31AE040D4CA604A302D0028D06D002E3D40FFE0302D002EC0EEFFF9 +S31AE040D4DFDE48404240484080ED0030D16EFFE26026426EFFE0D0 +S31AE040D4F4302EFFDED06EFFDCD16EFFE26014B07C0005620EE58F +S31AE040D509403040D1FC00E4DC1C20504ED0207900E4D1822868A0 +S31AE040D51E039A207900E4D182302803F6816EFFFE207900E4D1DA +S31AE040D53382302803F6600001603014906EFFE2906EFFEE227980 +S31AE040D54800E4D182334003DA3D40FFF6302C0002906EFFE090E4 +S31AE040D55D6EFFEE227900E4D182334003DCD06D0028D06D003C36 +S31AE040D572D06EFFEC3D40FFF4426EFFF23D7C0001FFF06000013A +S31AE040D587303014906EFFE0906EFFEE227900E4D182334003DA0B +S31AE040D59CD06D0028D06D003CD06EFFEC3D40FFF6302C0002D0AD +S31AE040D5B16EFFE2D06EFFEE5240227900E4D182334003DC3D4092 +S31AE040D5C6FFF43D7C0001FFF2426EFFF0600000E23014D06EFF2A +S31AE040D5DBE2D06EFFEE5240227900E4D182334003DA3D40FFF6E2 +S31AE040D5F0302C0002322D0028D26D0030926EFFE09041906EFFFF +S31AE040D605EE227900E4D182334003DC207900E4D182302803DCD1 +S31AE040D61AD06D0030322D003CD26EFFEC90413D40FFF4426EFFB2 +S31AE040D62FF23D7CFFFFFFF06000007E3014322D0028D26D003010 +S31AE040D644926EFFE09041906EFFEE227900E4D182334003DA20CE +S31AE040D6597900E4D182302803DAD06D0030322D003CD26EFFEC7E +S31AE040D66E90413D40FFF6302C0002906EFFE2906EFFEE2279007B +S31AE040D683E4D182334003DC3D40FFF43D7CFFFFFFF2426EFFF02C +S31AE040D698601C4A406700FE9EB07C03846700FEE2B07C070867B2 +S31AE040D6AD00FF28B07C0A8C6784207900E4D182227900E4D182CC +S31AE040D6C2226901BE316900A203F8207900E4D182316D005203E9 +S31AE040D6D7E0207900E4D1824A6803F466224A6EFFFE661C082DCB +S31AE040D6EC0003004367140C6D00080034660C4EB900E0ED584AA5 +S31AE040D7014066000400207900E4D182317C7FFF03CE426EFFF8D0 +S31AE040D716600001EC207900E4D18220680396326EFFF8D3C9D196 +S31AE040D72BC93D50FFC2302D0024B06EFFC2620A302D0026B06E3F +S31AE040D740FFC264063D7C003FFFC2302D0024916EFFC2207900F0 +S31AE040D755E4D182326EFFC2D3C9D3ED0048315103D6206D00482D +S31AE040D76A326EFFC25249D3C9424030309800227900E4D182326E +S31AE040D77F2903D69041227900E4D182334003DE207900E4D182A6 +S31AE040D794426803D8207900E4D182316D005203E0207900E4D1E4 +S31AE040D7A9820828000203E96762207900E4D1824A6803B26656E9 +S31AE040D7BE207900E4D1820C6800030E966648207900E4D1824A7D +S31AE040D7D36803F6663C207900E4D1822D6803A2FFC8227900E4C8 +S31AE040D7E8D18241EEFFCC234803A261000C58207900E4D18221F3 +S31AE040D7FD6EFFC803A24EB900E170F8207900E4D182317C000149 +S31AE040D81203B24EB900E0ED40207900E4D1822A6800044A6EFFF5 +S31AE040D827C6670000B6303900001D00227900E4D182D16903DA74 +S31AE040D83C303900001D02227900E4D182D16903DC4A7900001D5E +S31AE040D851046726303900001D06227900E4D182D16903DA30392D +S31AE040D86600001D08227900E4D182D16903DC537900001D04206A +S31AE040D87B7900E4D18220680396326EFFF8D3C9D1C90C50002058 +S31AE040D890664E303900001CF6227900E4D182D16903DA303900DC +S31AE040D8A5001CF8227900E4D182D16903DC4A7900001CFA6726E3 +S31AE040D8BA303900001CFC227900E4D182D16903DA303900001C44 +S31AE040D8CFFE227900E4D182D16903DC537900001CFA082D00011D +S31AE040D8E400436718306EFFC2226D0044103098004880227900DA +S31AE040D8F9E4D182D16903DA526EFFF8302EFFF8B06EFFFC6D0014 +S31AE040D90EFE0C207900E4D1820828000303E9670001E6207900FE +S31AE040D923E4D182316EFFF603B4207900E4D182316EFFF403B62C +S31AE040D938207900E4D182302803F648C081FC070848404A406687 +S31AE040D94D26207900E4D182227900E4D182316903DA03B820790C +S31AE040D96200E4D182227900E4D182316903B603BA602420790054 +S31AE040D977E4D182227900E4D182316903B403B8207900E4D18290 +S31AE040D98C227900E4D182316903DC03BA207900E4D18208280058 +S31AE040D9A10103E96718207900E4D182227900E4D18222690004AE +S31AE040D9B63169003E03B0600C207900E4D182317CFFFF03B020F1 +S31AE040D9CB7900E4D182302803F848C0227900E4D182234009E0F8 +S31AE040D9E0207900E4D182206800043D68003CFFFC426EFFFA60CB +S31AE040D9F5000102207900E4D1824A6803C46772207900E4D18202 +S31AE040DA0A3D6803B4FFEA207900E4D1823D6803B8FFE8207900EC +S31AE040DA1FE4D1823D6803B6FFE6207900E4D1823D6803BAFFE43D +S31AE040DA344EB900E0B3884A4067064EB900E097CC207900E4D106 +S31AE040DA4982316EFFEA03B4207900E4D182316EFFE803B8207937 +S31AE040DA5E00E4D182316EFFE603B6207900E4D182316EFFE403C4 +S31AE040DA73BA60064EB900E097CC302EFFF2227900E4D182D169B3 +S31AE040DA8803B4302EFFF2227900E4D182D16903B8302EFFF02227 +S31AE040DA9D7900E4D182D16903B6302EFFF0227900E4D182D16952 +S31AE040DAB203BA207900E4D1820828000003B1671C207900E4D1F7 +S31AE040DAC782302803B0E240807C8000227900E4D182334003B001 +S31AE040DADC6016207900E4D182302803B0E240227900E4D1823397 +S31AE040DAF14003B0526EFFFA302EFFFAB06EFFFC6D00FEF62079E4 +S31AE040DB0600E4D182316EFFC403B24A9F4CDF30004E5E4E754E95 +S31AE040DB1B56FFFA48E7010C207900E4D182317C7FFF019C207913 +S31AE040DB3000E4D182317C7FFF019E207900E4D182426801A0207E +S31AE040DB457900E4D182426801A2207900E4D182217C00E4AFECBC +S31AE040DB5A01C6207900E4D182217C0000000001CE207900E4D13F +S31AE040DB6F82217C0000000001D23D7900E4AFECFFFA287900E4D6 +S31AE040DB84D182D9FC000001C6426EFFFE426EFFFC600000DA08DD +S31AE040DB992D00000043670A207900E4D182214D01C23015B06E0C +S31AE040DBAEFFFA6708526EFFFC3D55FFFA0C5500016674207900B9 +S31AE040DBC3E4D1823028019CB06D0032630C207900E4D182316DCF +S31AE040DBD80032019C207900E4D1823028019EB06D0028630C20A8 +S31AE040DBED7900E4D182316D0028019E207900E4D182302801A01F +S31AE040DC02B06D0032640C207900E4D182316D003201A02079004E +S31AE040DC17E4D182302801A2B06D0028640C207900E4D182316D7D +S31AE040DC2C002801A2526EFFFE082D00020043662A207900E4D1DD +S31AE040DC4182216D004C03E2207900E4D182316D005003E6207927 +S31AE040DC5600E4D182316D005203E04EB900E0EDFA2A6D005420B0 +S31AE040DC6B0D6600FF2A2A5C200D6600FF22207900E4D182316E39 +S31AE040DC80FFFE00E4526EFFFC207900E4D182302EFFFC31400033 +S31AE040DC95EE227900E4D182334001D6207900E4D182227900E4FB +S31AE040DCAAD182216901C200044A9F4CDF30004E5E4E754E56FF45 +S31AE040DCBFFC48E7071C207900E4D182206800043E10207900E4B5 +S31AE040DCD4D182206801BE42680012203900E4D182D0BC000001A2 +S31AE040DCE9C62D40FFFC600CBE5567182A6D0054200D66F4206ED4 +S31AE040DCFEFFFC2A50200D58AEFFFC4A8066E4284D207900E4D171 +S31AE040DD13822068039A3C280002207900E4D182206801BE4A68FF +S31AE040DD2804AA6610207900E4D182302800DC524090463C006094 +S31AE040DD3D0A284D2A6D0054200D670ABC6D00286504BE5567EC83 +S31AE040DD52206EFFFC2A50200D58AEFFFC4A8066DA207900E4D10D +S31AE040DD6782200C21400004227900E4D182226901BE23400004EB +S31AE040DD7C207900E4D182206801BE42680046BC6C0028674A2044 +S31AE040DD917900E4D1822F2801BE3F063F2C00284EB900E0ECB82E +S31AE040DDA6588F205F31400008227900E4D182334003D0207900B2 +S31AE040DDBBE4D182206801BE227900E4D182316903D2001C61767B +S31AE040DDD0207900E4D18228680004207900E4D182206803923196 +S31AE040DDE57C00020004207900E4D182266803A236EC00323C2CC2 +S31AE040DDFA002836C636EC00343006D06C0030524036C033FC001B +S31AE040DE0F0100001D0A4A9F4CDF38C04E5E4E754E56000048E762 +S31AE040DE24030C2A6E0008286E000C4247600418DD5247BE7C00BD +S31AE040DE39206DF64A9F4CDF30804E5E4E754E56000048E7011C08 +S31AE040DE4E207900E4D1822A6801BE286D000447ED004836943069 +S31AE040DE632C0002E34037400002486B0004486C000461A8508F63 +S31AE040DE78376C00240024376C00260026207900E4D1820C68FF52 +S31AE040DE8DFF03D06626302C0028E348524037400028302C002A96 +S31AE040DEA2E34852403740002A302C002CE34852403740002C609F +S31AE040DEB72A3EAC00284EB900E0ECEC374000283EAC002A4EB97B +S31AE040DECC00E0ECEC3740002A3EAC002C4EB900E0ECEC37400076 +S31AE040DEE12C3EAC002E4EB900E0ECEC3740002E3EAC00304EB93D +S31AE040DEF600E0ECEC374000303EAC00324EB900E0ECEC37400040 +S31AE040DF0B323EAC00344EB900E0ECEC374000343EAC00364EB9FA +S31AE040DF2000E0ECEC374000363EAC00384EB900E0ECEC37400009 +S31AE040DF35383EAC003A4EB900E0ECEC3740003A3EAC003C4EB9B8 +S31AE040DF4A00E0ECEC3740003C376C003E003E376C0040004037B8 +S31AE040DF5F6C00420042276C00440044276C00480048276C004C7A +S31AE040DF74004C376C00500050376C005200523B7C00010046207E +S31AE040DF897900E4D182200B214000042B4000044A9F4CDF380062 +S31AE040DF9E4E5E4E754E56FFF648E7071C207900E4D18220680096 +S31AE040DFB3043D50FFFE207900E4D182206801BE317C00010012CE +S31AE040DFC8203900E4D182D0BC000001C62D40FFFA60103015B070 +S31AE040DFDD6EFFFE67182A6D0054200D66F0206EFFFA2A50200D83 +S31AE040DFF258AEFFFA4A8066E0284D2D4CFFF6207900E4D1822012 +S31AE040E0076803963E106016284D3006E340BE406D042D4DFFF66D +S31AE040E01C2A6D0054200D67123C2D00023006BE406D083015B02F +S31AE040E0316EFFFE67D8206EFFFA2A50200D58AEFFFA4A8066C6E7 +S31AE040E046207900E4D182206801BE200C21400004227900E4D1A7 +S31AE040E05B8223400004207900E4D182206801BE42680046BE6C70 +S31AE040E0700002675C206EFFF63C280002E346BC6C00026F4CBCFD +S31AE040E085476E48207900E4D182206801BE70FF314000082279C9 +S31AE040E09A00E4D182334003D0207900E4D182206801BE317C000A +S31AE040E0AF01001C207900E4D182206801BE216EFFF60004610019 +S31AE040E0C4FD82207900E4D18228680004207900E4D182266803DD +S31AE040E0D992377C00010008377C00020004207900E4D1822068AD +S31AE040E0EE039E30AC0002207900E4D182266803A236EC00323EE3 +S31AE040E1032C002836C736EC00343007D06C0030524036C033FCE0 +S31AE040E118000100001D0A4A9F4CDF38C04E5E4E754E56FFFC206A +S31AE040E12D7900E4D182206803963010227900E4D18232290084F5 +S31AE040E142C041227900E4D182226901BE3340001A227900E4D1A8 +S31AE040E157822269039E3280207900E4D18220680392317C000192 +S31AE040E16C00084E5E4E754E56000048E7031C207900E4D1822619 +S31AE040E1816801BE207900E4D18228680396207900E4D1822A68E1 +S31AE040E196039E3E1C4A476D06BE7C00026F02424730073AC037B1 +S31AE040E1AB4000263E144A476D06BE7C00056F02424730073A8053 +S31AE040E1C0374004A6207900E4D18220680392317C000200084A15 +S31AE040E1D59F4CDF38804E5E4E754E56FFFC207900E4D182206827 +S31AE040E1EA03963010D07C01C248C081FC0384C1FC038422790027 +S31AE040E1FFE4D182226901BE3280227900E4D1822269039E328002 +S31AE040E214207900E4D18220680392317C000100084E5E4E754E6F +S31AE040E22956FFEA48E7030C207900E4D1822A6800043D6D00022B +S31AE040E23EFFFA3D6D0028FFF0207900E4D182206803963E102884 +S31AE040E2537900E4D182D9FC000001C6600CBE5567142A6D00545F +S31AE040E268200D66F42A5C200D66EE2A7C00E4AFEC207900E4D17A +S31AE040E27D82200D21400004227900E4D182226901BE23400004CF +S31AE040E292207900E4D1822D680396FFFC207900E4D1822D6803F0 +S31AE040E2A79AFFEA207900E4D1822D6803A2FFF6227900E4D182E8 +S31AE040E2BC41EEFFFA23480396227900E4D18241EEFFEE2348039F +S31AE040E2D1A22008227900E4D1822340039A207900E4D18220681E +S31AE040E2E601BE4A68001267066100FCB260046100F9C6207900E1 +S31AE040E2FBE4D182216EFFFC0396207900E4D182216EFFEA039AA9 +S31AE040E310207900E4D182216EFFF603A2207900E4D1822068037E +S31AE040E3259242680004207900E4D18220680392317C00010008DA +S31AE040E33A207900E4D1822068039E227900E4D18222690004301E +S31AE040E34F914A9F4CDF30804E5E4E754E56000048E70300207960 +S31AE040E36400E4D182206803963E10207900E4D182BE6800F46C82 +S31AE040E379044A476C027E01207900E4D18220680392317C00014C +S31AE040E38E0008207900E4D1822068039E3087207900E4D18220AC +S31AE040E3A36801BE3247D3C9D3FC00E4D5D0315100A24A9F4CDF73 +S31AE040E3B800804E5E4E754E56000048E7031C207900E4D1822653 +S31AE040E3CD6801BE207900E4D18228680004207900E4D1822A6828 +S31AE040E3E2039E3AD4306B00A2D1C8D1FC00E4D7D03AD03AD33AD2 +S31AE040E3F7EB00263AEB04A63AAB04A8207900E4D1822A6803A273 +S31AE040E40C3AEC00323E2C00283AC73AEC00343007D06C0030529B +S31AE040E421403A80207900E4D1822A6803923B7C000200043B7C5B +S31AE040E4360006000833FC000100001D0A4A9F4CDF38804E5E4E80 +S31AE040E44B754E56FFFE48E70F0C207900E4D18228680004207939 +S31AE040E46000E4D1822A680396427900001CF23A2C002420790033 +S31AE040E475E4D182206803923D680006FFFE424760283C1D9C4525 +S31AE040E48A206C004832465249D3C94240303098003246D3C9D373 +S31AE040E49FEC004832119041D17900001CF25247BE6EFFFE6DD2A1 +S31AE040E4B4207900E4D1824A6803F46728207900E4D1820C68FFE2 +S31AE040E4C9FF03D06608E1F900001CF260123EB900001CF24EB972 +S31AE040E4DE00E0ECEC33C000001CF2207900E4D182082800000347 +S31AE040E4F3E96716082C00030043660E302C003AC0EEFFFED1790F +S31AE040E50800001CF2207900E4D1820828000203E9670E302C000B +S31AE040E51D36D06C0038D17900001CF2302C0028D06C003052403F +S31AE040E53233C000001CF4207900E4D1820828000403E967123012 +S31AE040E5472EFFFEE340D17900001CF2547900001CF4207900E499 +S31AE040E55CD18220680392317C00040004207900E4D1822A6803FA +S31AE040E571A2207900E4D182302803F66000008C425D425D3AF94F +S31AE040E58600001CF2425D3AF900001CF23AF900001CF4425D3A50 +S31AE040E59BB900001CF4600000803AF900001CF4425D3AF9000087 +S31AE040E5B01CF43AF900001CF2425D3AF900001CF2425D42556069 +S31AE040E5C55C3AF900001CF23AF900001CF4425D3AF900001CF459 +S31AE040E5DA425D425D3AF900001CF24255603A425D3AF900001C68 +S31AE040E5EFF2425D425D3AF900001CF4425D3AF900001CF43AB9A9 +S31AE040E60400001CF260184A406700FF72B07C0384678EB07C0718 +S31AE040E6190867AAB07C0A8C67C633FC000100001D0A4A9F4CDF53 +S31AE040E62E30E04E5E4E754E56000048E7030C207900E4D1822858 +S31AE040E643680004207900E4D1822A6803A2426D0004426D0008BF +S31AE040E658207900E4D182206803963E10BE6C00246506BE6C0065 +S31AE040E66D266312207900E4D1822068039E30BCFFFF6000008410 +S31AE040E682207900E4D1822068039E30879E6C0024206C00483279 +S31AE040E697475249D3C94240303098003247D3C9D3EC00483211F1 +S31AE040E6AC90413A80207900E4D1824A6803F4671C207900E4D15E +S31AE040E6C1820C68FFFF03D06604E1D5600A3E954EB900E0ECEC3B +S31AE040E6D63A80082C000100436724206C00443247D2C910309098 +S31AE040E6EB0048803B400004206C00443247D2C910309001488030 +S31AE040E7003B400008207900E4D1822A6803923B7C000300043B6B +S31AE040E7157C0001000833FC000100001D0A4A9F4CDF30804E5E7D +S31AE040E72A4E754E56FFFA48E7071C207900E4D182206803963CD5 +S31AE040E73F10203900E4D182D0BC000001C62D40FFFA42473D7C04 +S31AE040E754FFFFFFFE601C3013B06EFFFE670C3D53FFFE524730EC +S31AE040E76907BC40671E266B0054200B66E4206EFFFA2650200B6B +S31AE040E77E58AEFFFA4A8066D4267C00E4AFEC207900E4D1822844 +S31AE040E79368039E38D37E014BEB000460025247101D488038C096 +S31AE040E7A866F66004425C5247BE7C00216DF6207900E4D1822091 +S31AE040E7BD680392317C002100084A9F4CDF38C04E5E4E754E562F +S31AE040E7D2000048E7010C207900E4D18228680004207900E4D11E +S31AE040E7E7822A68039E3AEC00243AAC0026207900E4D1822A688A +S31AE040E7FC03A23AEC00343AEC0030207900E4D18208280000038A +S31AE040E811E967063AEC003A6002425D3AEC002E207900E4D182F1 +S31AE040E8260828000203E9670E3AEC00363AEC002C3AEC003860B8 +S31AE040E83B08425D3AEC002C425D3AEC002A425D3AAC0028207974 +S31AE040E85000E4D1822A6803923B7C000500043B7C00020008337B +S31AE040E865FC000100001D0A4A9F4CDF30004E5E4E754E56FFDA24 +S31AE040E87A48E71F04207900E4D1822A6803925C8D30153D40FF70 +S31AE040E88FFA55403A803D40FFF4207900E4D1822A6803963D5D00 +S31AE040E8A4FFF83D5DFFF6207900E4D1822D680396FFF02079002D +S31AE040E8B9E4D182214D0396207900E4D1822D6803A2FFEC227956 +S31AE040E8CE00E4D18241EEFFDC234803A24247426EFFFE600C0C10 +S31AE040E8E35D00206604526EFFFE5247BE6EFFF46DEE6100FB5691 +S31AE040E8F8207900E4D1822068039242680004207900E4D182205A +S31AE040E90D68039A3D680004FFDA4A6EFFF8670001484A6EFFFE34 +S31AE040E922670001403A2EFFDA9A7900001CF248C58BEEFFFE30FD +S31AE040E9372EFFDA907900001CF248C081EEFFFE484033C0000098 +S31AE040E94C1CFA4A7900001CFA6C127CFF303900001CFA44403372 +S31AE040E961C000001CFA60027C014A6EFFF66752207900E4D18290 +S31AE040E9762068000430280034E2483D40FFFCBA6EFFFC6F0A3AD6 +S31AE040E98B2EFFFC427900001CFA302EFFFC4440BA406C0E302EA8 +S31AE040E9A0FFFC44403A00427900001CFA3005C1EEFFFE3206C3D6 +S31AE040E9B5F900001CFAD041D17900001CF2207900E4D182302887 +S31AE040E9CA03F66000007E33C500001CF6427900001CF833C60069 +S31AE040E9DF001CFC427900001CFE60000078427900001CF6300536 +S31AE040E9F4444033C000001CF8427900001CFC3006444033C000DD +S31AE040EA09001CFE60543005444033C000001CF6427900001CF877 +S31AE040EA1E3006444033C000001CFC427900001CFE6032427900D6 +S31AE040EA33001CF633C500001CF8427900001CFC33C600001CFEA4 +S31AE040EA48601860164A406780B07C03846796B07C070867B2B080 +S31AE040EA5D7C0A8C67CE6012427900001CF6427900001CF842796E +S31AE040EA7200001CFA4A6EFFF6670000FE0C6E0001FFF46F000064 +S31AE040EA87F4382EFFDA987900001CF23F2EFFF45357300448C0BC +S31AE040EA9C81DF3800302EFFDA907900001CF248C0322EFFF453AB +S31AE040EAB14181C1484033C000001D044A7900001D046C127CFF2E +S31AE040EAC6303900001D04444033C000001D0460027C012079007B +S31AE040EADBE4D182302803F66000007E33C400001D0042790000CB +S31AE040EAF01D0233C600001D06427900001D08600000784279003D +S31AE040EB05001D003004444033C000001D02427900001D063006DA +S31AE040EB1A444033C000001D0860543004444033C000001D004266 +S31AE040EB2F7900001D023006444033C000001D06427900001D0863 +S31AE040EB446032427900001D0033C400001D02427900001D063305 +S31AE040EB59C600001D08601860164A406780B07C03846796B07C5B +S31AE040EB6E070867B2B07C0A8C67CE6012427900001D0042790048 +S31AE040EB83001D02427900001D0433EEFFDA00001CF26100E6808D +S31AE040EB98207900E4D18220680392316EFFFA0004207900E4D16B +S31AE040EBAD82216EFFEC03A2207900E4D182216EFFF003964A9FBC +S31AE040EBC24CDF20F04E5E4E754E56000048E7071C207900E4D12A +S31AE040EBD782266801BE207900E4D1822A6803923B7C000100087D +S31AE040EBEC4AAB0034670E207900E4D1822068039E4250607037BE +S31AE040EC016D00120018276D000E0014286D0014274C00347EFFBE +S31AE040EC164246BE5467043E145246082C0002004366302079002C +S31AE040EC2BE4D182216C004C03E2207900E4D182316C005003E613 +S31AE040EC40207900E4D182316C005203E04EB900E0EDFA0A6C00B3 +S31AE040EC55040042286C0054200C66B8DD6B0044207900E4D182B0 +S31AE040EC6A2068039E30864A9F4CDF38C04E5E4E754E5600004829 +S31AE040EC7FE70104207900E4D1822A6801BE42AD00343B7900E096 +S31AE040EC94ECB600182B7C00002E5A0014207900E4D1823B6801D4 +S31AE040ECA9D600444A9F4CDF20004E5E4E75029A207900E4D17E0B +S31AE040ECBE302F0006322F0004B0416F10317C000100449041B06E +S31AE040ECD3416D0E70FF4E75426800444A406602700148404240BD +S31AE040ECE880C14E75207900E4D17E322F000448E73000343C7F6E +S31AE040ECFDFF36280042B67CFFFF671C700053416B1408280000D7 +S31AE040ED1200456714D44364025240524051C9FFF660163001D0DF +S31AE040ED27406010D4436402524051C9FFF84A40660252404CDF32 +S31AE040ED3C000C4E7548E700062C7900E4D17E286E00A2286C00F4 +S31AE040ED51244ED470004E75227900E4D17E3029004C3400C47C27 +S31AE040ED66000766EA3229004E3629005220690004342800064A88 +S31AE040ED7B69003667283A2900383C29003A3E29003CB2466DC429 +S31AE040ED903801D843B869003E6CBAB0456DB63802E74CD840B81A +S31AE040EDA5476CAC206900A2206800144ED0207900E4D17E215FA3 +S31AE040EDBAFEAE4E41207900E4D17E2F28FEAE4E75207900E4D103 +S31AE040EDCF7E215FFE504E4E207900E4D17E2F28FE504E75207954 +S31AE040EDE400E4D17E215FFE5C4E4E207900E4D17E2F28FE5C4E80 +S31AE040EDF975227900E4D17E30290058C0E90052E24853402069AA +S31AE040EE0E00543210E05930C151C8FFF84E75227900E4D17E2246 +S31AE040EE236900A2226900504ED1227900E4D17E2069000C301804 +S31AE040EE383210C2EC0002C0F001A00B06D28020790000044ED13D +S31AE040EE4DC17000246900080C54001067066D0820924E7530923B +S31AE040EE624E7510AA00024E75247900E4D17E206A000C3010325B +S31AE040EE772800026100A91E22790000044ED3C10A40000F4241B1 +S31AE040EE8C01C13001464034125342206A00083610E25B640883F3 +S31AE040EEA15951CAFFF84E75C15951CAFFF04E75227900E4D17E53 +S31AE040EEB6226900A2226900544ED1227900E4D17E2069000C3063 +S31AE040EECB183210C2E90002C0E90B06D28020790000044ED1C17C +S31AE040EEE070000C51001067066D0820104E7530104E7510104ED4 +S31AE040EEF575227900E4D17E2F032069000C70003018321061007D +S31AE040EF0AA89020790000044ED1C10A40000F424101C134113004 +S31AE040EF1F02D0405342D0C070003620C64156C3D603D14051CA95 +S31AE040EF34FFF4261F4E7548E71F1C4CAF00700024CB46287900FC +S31AE040EF49E4D17E0C6C00030B08660C4EB900E154804CDF38F843 +S31AE040EF5E4E754EB900E09AAE4CDF38F84E7548E71F1E2C790057 +S31AE040EF73E4D17E0C6E00030B086600011C206F002C226F0030A1 +S31AE040EF887000382F0028B86E00386B000100B86E003C6E0000B5 +S31AE040EF9DF8322F002AB26E003A6B0000ECB26E003E6E0000E455 +S31AE040EFB230AE003832AE003CC2EE00023404C4EE0B06D28224CD +S31AE040EFC7790000044ED5C10C56001067386D7022123404362EF0 +S31AE040EFDC0038264A588BB2A367065242308260065342B6426F05 +S31AE040EFF1F03404362E003C264AB29B670653423282607E524238 +S31AE040F006B6426CF060763212484132123404362E0038264A54FC +S31AE040F01B8BB26367065242308260065342B6426FF03404362E79 +S31AE040F030003C264AB25B67065342328260445242B6426CF0604A +S31AE040F0453C720012123404362E0038264A588BB22367065242C1 +S31AE040F05A308260065342B6426FF03404362E003C264AB21B67FB +S31AE040F06F0653423282600C5242B6426CF0C2BC000000FF3039DD +S31AE040F08400001CC6B2B900001CF267040A4000014CDF78F84E57 +S31AE040F09975322F002AB26E003A6B0000DAB26E003E6E0000D2FF +S31AE040F0AE2A790000044E36163643D6CB5343302F00286100A6A8 +S31AE040F0C3D8DBC10A40000F424101C1300130413243244DDACBD3 +S31AE040F0D872003825C84056C4D804D34151CBFFF436093E2F0061 +S31AE040F0ED283C2E003C3401B4416622BE466E1E72005247E25893 +S31AE040F1026402DACBDACB3825C84056C4D804D34151CBFFF4366E +S31AE040F1170960DA2A4A286F0030534738873E2F00283C2E0038AF +S31AE040F12C30083202B4416620BE466D1C72005347E3586502DAAC +S31AE040F141CB3825C84056C4D804D34151CBFFF4360960DC524736 +S31AE040F156286F002C3887303900001CC6C4BC0000FFFFB4B900C6 +S31AE040F16B001CF267040A4000010A4000004CDF78F84E7570008D +S31AE040F1804CDF78F84E75247900E4D17E2A6A00A22A6D004C4EBF +S31AE040F195D5489000F04E75247900E4D17E41EA00264C9000F0F2 +S31AE040F1AA43EA00364A5967304C91000FB8406C06BC406DD838BE +S31AE040F1BF00BC426F06B8426ECE3C02BA416C06BE416DC43A0156 +S31AE040F1D4BE436F06BA436EBA3E03489000F03004E8403406E8DE +S31AE040F1E94243F900E09A70720FC841D84438314000CC41DC4605 +S31AE040F1FE3C316002464694406602C8462A6A00A22A6D00184EFE +S31AE040F213D5207900E4D17E48A71800302F0008322F000A342FE3 +S31AE040F228000C362F000E9440964122790000044EC0FC0002C214 +S31AE040F23DE80002D280D3C13002534032035341342800024A6F21 +S31AE040F252000C6606383A0036601A383A002E24493600C95A5130 +S31AE040F267CBFFFCD2C251C9FFF24C9F00184E7524493600895ABB +S31AE040F27C51CBFFFCD2C251C9FFF24C9F00184E75FFDF002020BD +S31AE040F2917900E4D17E216F0004FE54216F0008FE58302F000C57 +S31AE040F2A6670800780200826660060278FDFF82664E7548E7FFA7 +S31AE040F2BBFE247900E4D17E10101200C23C00F8B23C00F866785E +S31AE040F2D0C07C0003E208640408C00001122AFEA4C27C0003B0DA +S31AE040F2E50167183F01226AFFC64E91321F3540FDACB101E419E0 +S31AE040F2FA80011540FEA41028000180280002660808AA0005FE5B +S31AE040F30FA4603608EA0005FEA4202AFDA622004840162800011A +S31AE040F3244883D043162800024883D243611C226AFFCE4E91619A +S31AE040F3391443EAFDA632C03281226AFFCA4E914CDF7FFF4E7570 +S31AE040F34E4A406C044240600CB06AFFF46D06302AFFF453404AF2 +S31AE040F363416C0442414E75B26AFFFC6D06322AFFFC53414E7540 +S31AE040F378227900E4D17E226900A2226900344ED1227900E4D131 +S31AE040F38D7E226900A2226900384ED1207900E4D17E40E7007C49 +S31AE040F3A2070041E8FEA830C030C108D0000046DF4E752A790016 +S31AE040F3B7E4D17E4A6DFDAA662E4A2DFEAD662808AD0000FEACE7 +S31AE040F3CC6720222DFEA82001484048E7C004246D064E61A84CB4 +S31AE040F3E1DF2003246D064E41EDFCA8618A4E75227900E4D17EBC +S31AE040F3F6206900042169FFC600122368000EFFC64E7522790032 +S31AE040F40BE4D17E206900042169FFCE00122368000EFFCE4E7574 +S31AE040F420227900E4D17E206900042169FFCA00122368000EFF59 +S31AE040F435CA4E75287900E4D17E382800063E280008367C0000B5 +S31AE040F44A4A6800046C04367C0010424208AA000100069050651D +S31AE040F45F14362CFFF4967C0011B043621008EA00010006600A1E +S31AE040F474D07C00107408600274109268000241E8000A651036C5 +S31AE040F4892CFFFC967C0010B24362127A1060143A01DA7C0010F7 +S31AE040F49EE54190C1424160063A2CFFFC9A416100A2EC2279000D +S31AE040F4B300044ED3C13C3C00109C404846321436015341300302 +S31AE040F4C8E5489EC02A4F4240E24FD140E24CE750D04B2AFB009C +S31AE040F4DD3851C9FFEE3C05DC464A426602DC462A7B20462549C3 +S31AE040F4F20002348508EA0000000645EA00083E035347D64348B9 +S31AE040F507453A2C00029A43267B20284ED300E0F60400E0F60E77 +S31AE040F51C00E0F61800E0F62200E0F62800E0F63200E0F63800BA +S31AE040F531E0F64200E0F57200E0F58600E0F5B000E0F5BE00E0ED +S31AE040F546F5EA00E0F5FA484670003018EDB872003218EDB94847 +S31AE040F55B46284F3F07264A34114842343130002682D6C62C5CD2 +S31AE040F5704ED633823000484232C251CFFFE63E1F584A4845D276 +S31AE040F585C5484551CDFFC22E4C4E75484670003018EDB8720080 +S31AE040F59A3218EDB94846284F3F07264A34113682D6C62C5C4E1C +S31AE040F5AFD632C251CFFFF23E1F544A4845D2C5484551CDFFCEAF +S31AE040F5C42E4C4E75484670003018EDB872003218EDB9484628CC +S31AE040F5D94F3F07264A34113682D6C648422C5C4ED6484232C2A5 +S31AE040F5EE51CFFFEE3E1F544A4845D2C5484551CDFFCA2E4C4E7A +S31AE040F60375280088814684C4844ED584804681C48146814ED5F7 +S31AE040F6184680C480848146804ED5848084814ED5B3824680C4D4 +S31AE040F62D8046804ED58480B3824ED54680C480B38246804ED5B5 +S31AE040F642B18284814ED52A7900E4D17E08AA000000066700013C +S31AE040F6575A3812340453427600362D0002206A000243EA00086B +S31AE040F66C3A15BA7C0008670000AC55456254671C082A000100BD +S31AE040F68106660A3099D0C351CAFFFA4E752099D0C351CAFFFA45 +S31AE040F6964E752A48D844082A0001000666122449D4C430D930F9 +S31AE040F6AB9ADAC3204D51CAFFF64E75D8442449D4C430D930DA79 +S31AE040F6C030D9309ADAC3204D51CAFFF24E752A48D844082A00A3 +S31AE040F6D5010006661E2449D4C4264AD6C4284BD8C430D930DA3E +S31AE040F6EA30DB309CDAC3204D51CAFFF24E75D8442449D4C426EE +S31AE040F6FF4AD6C4284BD8C430D930DA30DB30DC30D930DA30DB95 +S31AE040F714309CDAC3204D51CAFFEA4E752208D844082A000100A4 +S31AE040F7290666382449D4C4264AD6C4284BD8C42A4CDAC42C4D56 +S31AE040F73EDCC43A043C05DC4430D930DA30DB30DC30DD30DE30DC +S31AE040F753F650FE30B660FED283204151CAFFE64E75D8442449F1 +S31AE040F768D4C4264AD6C4284BD8C42A4CDAC42C4DDCC43A043C0E +S31AE040F77D05DC4430D930DA30DB30DC30DD30DE30F650FE30F64D +S31AE040F79260FE30D930DA30DB30DC30DD30DE30F650FE30B660DF +S31AE040F7A7FED283204151CAFFD24E752A7900E4D17E45EDFDAA15 +S31AE040F7BC52520C520001660C2F0E246D064E6100FBBC2C5F4E8A +S31AE040F7D1752A7900E4D17E0C6D0001FDAA6E2C6D3040C0007CDE +S31AE040F7E60700222DFDA6422DFEAC46C0200148402F0E41EDFCC0 +S31AE040F7FBA8246D064E6100FB762A7900E4D17E2C5F536DFDAAAC +S31AE040F8104E75426DFDAA4E75247900E4D17E522AFEAD206A0060 +S31AE040F8250843EAFCA83018C07C000F3540FCA83018C07C000F90 +S31AE040F83A3540FCAA3558FCAC3018B06AFD666B027001227C0002 +S31AE040F84FE4D5D0D04035710000FCAE3018B06AFD666B027001F2 +S31AE040F864D04035710000FCB0700F43EAFCB232D832E8001E511A +S31AE040F879C8FFF841EAFEA840C0007C070020EAFDA608D00000BC +S31AE040F88E46C0532AFEAD4E75227900E4D17E41E9FEA8222F005F +S31AE040F8A30440C0007C07002341FDA620C108D0000046C04E751A +S31AE040F8B8247900E4D17E206A0010226A001440C0007C07003058 +S31AE040F8CDAAFDAC22AAFDA646C0206A0004700131400004314053 +S31AE040F8E200084E750000010100010000000100000001C000E07B +S31AE040F8F700F000F800FC00FE00FF00FF80FFC0FFE0FE00EF00EB +S31AE040F90CCF00878007800380000040006000700078007C007E5E +S31AE040F921007F007F807C006C004600060003000300000048E7C4 +S31AE040F936FFFC4E56FFB4227900E4D17E246900083412367C00E9 +S31AE040F94B0008820004671E2669002E70004A6900346702702061 +S31AE040F9603D40FFE43D7C0002FFE23D7C001EFFE62D4BFFDE2639 +S31AE040F9756900042A6B000E286B00122C15660E2C390000044E36 +S31AE040F98A301138290002600C302D000C382D0008D844C8C02E8A +S31AE040F99F14660E2E390000044E32113A290002600C322C000C6E +S31AE040F9B43A2C0008DA45CAC13D41FFB8D0403D40FFCAD2413D25 +S31AE040F9C941FFD83D44FFCC3D45FFDA2D46FFC62D47FFD478024B +S31AE040F9DE7A024A690074670000E6B07C0002660001EA424441B8 +S31AE040F9F3F900E4D5D03C2A0004BC69FD666B027C01DC463C30ED +S31AE040FA0860003E2A0002BE69FD666B027E01DE473E307000B4CC +S31AE040FA1D7C0001676AB47C0002673CB47C00036700008EB47C33 +S31AE040FA320004660001A21D7C0001FFBE1D7C000DFFBF426EFF22 +S31AE040FA47BA3D46FFBC0C6900030B08660000921D7C000DFFBEA6 +S31AE040FA5C3D47FFBA600000841D7C0004FFBE1D7C0007FFC04253 +S31AE040FA716EFFBC3D47FFBA0C6900030B0866661D7C0007FFBE40 +S31AE040FA863D46FFBC605A3D46FFBC3D47FFBA1D7C0000FFBE1D5F +S31AE040FA9B7C000CFFBF1D7C0003FFC01D7C000FFFC10C690003AF +S31AE040FAB00B0866321D7C0003FFBE602A426EFFBC426EFFBA1D9C +S31AE040FAC57C0006FFBE601AB47C001064000106B2406600010049 +S31AE040FADA426EFFBC426EFFBA1D42FFBE3D44FFCE3D45FFDC2432 +S31AE040FAEF69000C4A69003667044A9467443012322A0002342A8C +S31AE040FB040008362A000A3D40FFC23D41FFC43D42FFD03D43FF08 +S31AE040FB19D2382A00043A2A00063C049C4052463D46FFB43E05E2 +S31AE040FB2E9E4152473D47FFB63C2A000C3E2A000E607E301234AF +S31AE040FB432A000838290038B4446C06C942984290443D40FFC25B +S31AE040FB583D42FFD03C2A00049C40DC423829003CBC446F02C9E9 +S31AE040FB6D46322A0002362A000A3829003AB6446C06C943984361 +S31AE040FB8292443D41FFC43D43FFD23E2A00069E41DE4338290011 +S31AE040FB973EBE446F02C947380698423D44FFB4526EFFB46F2C18 +S31AE040FBACD8403A079A433D45FFB6526EFFB66F1CDA413D44FF16 +S31AE040FBC1EE3D45FFF03D46FFF63D47FFF82A6900A22A6D0010DB +S31AE040FBD64E95227900E4D17E2069000442680004426800084E08 +S31AE040FBEB5E4CDF3FFF4E75DCFC004C302EFFC23A2EFFC4342E85 +S31AE040FC00FFD03E2EFFD238003C02322EFFB65341DA41DE413232 +S31AE040FC152EFFB45341D841DC413D44FFEE3D45FFF03D46FFF6B2 +S31AE040FC2A3D47FFF82A7900E4D17E2A6D00A22A6D00104ED54EFD +S31AE040FC3F56FFFC207900E4D182217C00E095F2040461044E5E4C +S31AE040FC544E754E56FFEC48E73F042A7C00001CF641EEFFFC23AC +S31AE040FC69C800001CCE207900E4D1822068039A3D50FFF22079A2 +S31AE040FC7E00E4D1822068039A36280002207900E4D18230280364 +S31AE040FC93C6B06EFFF26E000366207900E4D182302803CAB06E77 +S31AE040FCA8FFF26D000354207900E4D182B66803C86D00034620DD +S31AE040FCBD7900E4D182B66803CC6E000338207900E4D18220686E +S31AE040FCD20396301048C023C000001CF2207900E4D182302800FD +S31AE040FCE7F448C0223900001CF2B0816F00030C4AB900001CF2BD +S31AE040FCFC6C164EB900E0EEB023C000001CF233FC000100001C89 +S31AE040FD11C6604E207900001CF2D1C8227C00E4D5D030309800E4 +S31AE040FD26227900E4D1823269038ED3C9D3FC00E4D4203211C05E +S31AE040FD3B4148C023C000001CF2207900001CF2D1C8D1C8D1F9B0 +S31AE040FD5000E4D18223E80EA000001CF2427900001CC620790044 +S31AE040FD65E4D182206801BE3028001E48C0227900E4D182234032 +S31AE040FD7A09E0207900E4D182426803AE486EFFF8486EFFFA3F9F +S31AE040FD8F033F2EFFF24EB900E0EF6CDEFC000C3E00424033C0FD +S31AE040FDA400001CCA3D40FFFC33FC000300001CCC3003807C80FD +S31AE040FDB9003A803B6EFFFA00023B6EFFF80004427900001CE452 +S31AE040FDCE4A47660000A26000022A6018566EFFFC302EFFFCB095 +S31AE040FDE37900001CCC66083D7900001CCAFFFC204D326EFFFC77 +S31AE040FDF8D3C9D1C90C50FFFF67D8204D326EFFFCD3C9D1C9368D +S31AE040FE0D10204D326EFFFCD3C9D1C930BCFFFF526EFFFC204D5A +S31AE040FE22326EFFFCD3C9D1C93D50FFFA526EFFFC204D326EFF87 +S31AE040FE37FCD3C9D1C93D50FFF8526EFFFC302EFFFCB07900009D +S31AE040FE4C1CCC6604610001B84A7900001CE4660001A43E83027E +S31AE040FE61577FFF3F2EFFF83F2EFFFA4EB900E0EF3A588F30039D +S31AE040FE76C07C800067047001600270FF3D40FFFE486EFFEE4883 +S31AE040FE8B6EFFF4486EFFF63F03302EFFFED1573F2EFFFA6100A4 +S31AE040FEA001D2DEFC00103E00382EFFFE3C073D6EFFEEFFEC3AC9 +S31AE040FEB50360683D6EFFFAFFF26028486EFFEC486EFFF0486E2E +S31AE040FECAFFF23005323C8000B3403F00536EFFF23F2EFFF26146 +S31AE040FEDF000192DEFC00103C00302EFFF2B06EFFF66ECE3D6EE6 +S31AE040FEF4FFF6FFFA302EFFF65340B06EFFF26F1C4A4666064A1F +S31AE040FF096EFFEC67123D6EFFF2FFF6DA443004444038000A45FD +S31AE040FF1E8000302EFFFA5340B06EFFF66F0A4A4666884A6EFF7D +S31AE040FF33EC66826026486EFFEE486EFFF4486EFFF23F03302EA6 +S31AE040FF48FFFED157526EFFF43F2EFFF46100011CDEFC00103EA0 +S31AE040FF5D00302EFFF4B06EFFF86DD0606E3D6EFFF8FFF06028DF +S31AE040FF72486EFFEE486EFFF0486EFFF23003323C8000B3403F12 +S31AE040FF8700526EFFF03F2EFFF0610000E0DEFC00103E00302E6D +S31AE040FF9CFFF0B06EFFF46DCE3D6EFFF4FFF8302EFFF45240B0C7 +S31AE040FFB16EFFF06C224A4766064A6EFFEE67183D6EFFF0FFF47C +S31AE040FFC6D66EFFFE302EFFFE44403D40FFFE0A438000302EFF3C +S31AE040FFDBF85240B06EFFF46C0C4A4766824A6EFFEE6600FF7CD9 +S31AE040FFF0303900001CCCB07900001CCA6600FDDA4A9F4CDF2005 +S31AE0410005F84E5E4E754E56000048E703042A7C00001CF63E394F +S31AE041001A00001CCC60025747204D32475749D3C9D1C90C50FFAB +S31AE041002FFF6608BE7900001CCA6EE6207900001CCEBE506E1E9A +S31AE0410044207900001CCE30B900001CCA207900E4D182206804D2 +S31AE0410059044E9033C000001CE433C700001CCC4A9F4CDF208000 +S31AE041006E4E5E4E754E56000048E71F1C267C00001CF63E2E00B9 +S31AE0410083083C2E000A2A6E000C286E0010206E001442504A7984 +S31AE041009800001CE4670642406000010C2E8C2F0D3F0602577FBD +S31AE04100ADFF3F074EB900E0EF6C508F4A40670000F03A3900005D +S31AE04100C21CCA78FF6000008430455248D1C830338800B05566C3 +S31AE04100D75C204B3245D3C9D1C90C50FFFF674E3045D1C83033F9 +S31AE04100EC8800323C8000B340BC40663C3E8602577FFF3F143FA4 +S31AE0410101154EB900E0EF3A588F204B3245D3C9D1C930BCFFFFB4 +S31AE041011630055640B07900001CCC66046100FEE6206E00143050 +S31AE041012BBC000142406000007C204B3245D3C9D1C90C50FFFF0B +S31AE04101406608B87CFFFF660238055645BA7900001CCC6D00FF1C +S31AE041015576B87CFFFF6626567900001CCC303900001CCCB07C06 +S31AE041016A0F006F1233FC000100001CE4206E0014425042406083 +S31AE041017F2E60023A04204B3245D3C9D1C930865245204B32452F +S31AE0410194D3C9D1C930955245204B3245D3C9D1C93094700160F0 +S31AE04101A904600242404A9F4CDF38F04E5E4E754E56000048E7B4 +S31AE04101BE030C4EB900E0EEB02E00207900E4D1822868039E2A18 +S31AE04101D34C207900E4D1820C6800030E966612207900E4D18271 +S31AE04101E80C680008038E6F042A87606638C7207900E4D1820C09 +S31AE04101FD68000100886608BEBC00000001672C207900E4D18289 +S31AE04102120C68000200886608BEBC000000036716207900E4D1FC +S31AE0410227820C6800040088660EBEBC0000000F66062E3C000046 +S31AE041023C00FF2047D1C8D1FC00E4D7D03890207900E4D1822077 +S31AE0410251680392317C000200084A9F4CDF30804E5E4E7548E75B +S31AE0410266F8E0207900E4D17E24680004206A000E226A00127082 +S31AE041027B003028000C360032280006342800084A68000A660ABD +S31AE0410290337C0001000AC2C260084269000AC2C2C141205022BF +S31AE04102A551B3C8670461446008B67C0001670261064CDF071F85 +S31AE04102BA4E7551C9002C4E7542823801601CD1C041F008023EB9 +S31AE04102CF1022482448D48026026004244934A153836CF83287F8 +S31AE04102E451CCFFE2204A51C8FFD64E752801D281601224492644 +S31AE04102F90060043498D5C153836CF843E9000253846CEA4E75AB +S31AE041030E342CFFF2382CFFD25344246CFFF6322A00023A01E593 +S31AE04103234D362C0002964553413A01244826490C540010672C65 +S31AE04103386D5C3012E348651226C751CDFFF83A01D4C2D6C3511F +S31AE041034DCCFFEC4E7526C651CDFFE63A01D4C2D6C351CCFFDAAB +S31AE04103624E755245D645D64553453012E348651236C751CDFF39 +S31AE0410377F83A01D4C2D6C351CCFFEC4E7536C651CDFFE63A01E3 +S31AE041038CD4C2D6C351CCFFDA4E755245E44DD6453A013012E30A +S31AE04103A148651216C751CDFFF83A01D4C2D6C351CCFFEC4E753A +S31AE04103B616C651CDFFE63A01D4C2D6C351CCFFDA4E75362CFFA8 +S31AE04103CBD63E039E416734CEECFFD2302CFFD2C2C0C0EC00027D +S31AE04103E0C2EC000226790000044ED7C1244BD5C0302C0002E85E +S31AE04103F548CEC0534726DA26DA26DA26DA51CFFFF64240342C65 +S31AE041040AFFD43203246C00A2246A000C4ED2362CFFD63E039EAC +S31AE041041F416734CEECFFD2302CFFD2C6C0C0EC0002C6EC000225 +S31AE041043424790000044ED5C3264AD6C0302C0002E848CEC05390 +S31AE041044947272227222722272251CFFFF64240342CFFD436010B +S31AE041045E246C00A2246A000C4ED238003A029A445245246CFFFE +S31AE0410473F6CAEA00023E05CEEC0B069E6C00024447534538012B +S31AE04104883C039C445246CCECFFD25346C8ECFFD2C8EC000226FE +S31AE041049D790000044ED7C43800C8EC0B06C8EA0002D7C4244508 +S31AE04104B22A2C0B0A0C54001067126D20380A26C551CCFFFCD612 +S31AE04104C7C751CEFFF44E75380A36C551CCFFFCD6C751CEFFF459 +S31AE04104DC4E75380A16C551CCFFFCD6C751CEFFF44E75382C0016 +S31AE04104F1023A2CFFD25345206CFFF63C28000253460C5400100E +S31AE041050667146D2424493E06469A51CFFFFCD2C451CDFFF24E0E +S31AE041051B7524493E06465A51CFFFFCD2C451CDFFF24E752449EE +S31AE04105303E06461A51CFFFFCD2C451CDFFF24E7510390000110E +S31AE0410545870240000F4E75207900E4D17E3010C0E8FFF4C0E890 +S31AE041055AFFFCE6882F390000044ED1972F390000044E6104506B +S31AE041056F8F4E75206F0004226F000848E71F10267900E4D17EA2 +S31AE0410584222B0B122401260128012A012C012E0126412008083E +S31AE0410599000000670210C120099088C0BCFFFFFF00672C41F06E +S31AE04105AE08002448E08848E27F1048E27F1048E27F1048E27F61 +S31AE04105C31048E27F1048E27F1048E27F1048E27F10538066DCF3 +S31AE04105D8B3C8670410C160F84CDF08F84E75227900E4D17E23F9 +S31AE04105ED7C00E1054AFFBE40E7007C0700487900E1065A3F3C42 +S31AE041060201003F3C00054E4D227900E4D17E508F2340FFC24689 +S31AE0410617DF6100010E4EB900E090586000FF28227900E4D17E34 +S31AE041062C2069000440E7007C07002169FFBE00122368000EFF6A +S31AE0410641BE46DF3F3C00064E4D548F227900E4D17E2069001034 +S31AE041065630804E75598F48E7FFFE227900E4D17E2069FFBE2F9E +S31AE041066B69FFC2003C4E904CDF7FFF4E75227900E4D17E2F297D +S31AE0410680FFC23F3C01003F3C00054E4D508F610001286100FE1E +S31AE0410695B84EF900E0903E227900E4D17E337C0001FE2C700163 +S31AE04106AA4E75227900E4D17E720340C0007C07001429FEA4C3E9 +S31AE04106BF29FEA42369FDA6002646C0424008020005670254404B +S31AE04106D4C43C00C06714323C002008020006660252413341FEA4 +S31AE04106E92C52404E753F006104D05F4E753F3C00023F3C0001C5 +S31AE04106FE4E4D588F4A4067203F3C00023F3C00024E4D588F228F +S31AE0410713004841E1498041227900E4D17E3340FE2C70014E7597 +S31AE0410728227900E4D17E41F900E107B62348FFC62348FFCE2364 +S31AE041073D7C00E0F398FFCA41E900082F1020BC00E0F8EA610060 +S31AE0410752F0C6227900E4D17E235F000870003340FDAC1340FE80 +S31AE0410767A41340FEAD137C0001FDAA41E9FEA83029FFF4E24837 +S31AE041077C3340FDA63029FFFCE2483340FDA820E9FDA610BC001D +S31AE04107910120790000045620BC00E0F3B4487900E0F2B84879C9 +S31AE04107A600E0F8E63F3C000142674E4E4FEF000C4E75207900F2 +S31AE04107BB000456429070FF2F002F0042A74E4E4FEF000C4E7577 +S31AE04107D0227900E4D17E4AA9007A67062069007A4E90206F00D5 +S31AE04107E504234800A6217C00008E4200140C680190000C6C0EB7 +S31AE04107FA217C00008D8C00144AA80028665C0C6800030012662E +S31AE041080F3C0C6800100006661A217C00E133700020217C00E1A8 +S31AE041082433C80024217C00E1337000286032217C00E1331800D5 +S31AE041083920217C00E133180024217C00E1331800286018217C70 +S31AE041084E00E132C00020217C00E132680024217C00E132C000CF +S31AE0410863284EB900E10F8A227900E4D17E4AA9007E670620697B +S31AE0410878007E4E90206900A632A8000633680008000233680099 +S31AE041088D08FFFE3368000CFFFC3368000AFFF44AA8002C670863 +S31AE04108A223E8002C0000044E337C00000B06336800120B080C05 +S31AE04108B7680003001266083211E64933410B0645E9FEB60C51E4 +S31AE04108CC00046F0445E9065E234A064E206800144EB900E09310 +S31AE04108E1B8227900E4D17E70003340FFDC23400B0E3340FFE4C5 +S31AE04108F63340FFE63340FFE21340FFFB46803340FFDA23400B4D +S31AE041090B0A206900A64A68001E67104669FFDC46A90B0E4669EF +S31AE0410920FFDA46A90B0A23790000044EFFDE237CFFFFFFFFFE5A +S31AE04109355870011340FFFA3340FEA6701E1340FFE91340FFE857 +S31AE041094A23FC00E08D62000004A83029FFF4E2483340FDA6301B +S31AE041095F29FFFCE2483340FDA83F3C00013F3C00404E4E588F3C +S31AE04109744EB900E10FCE6000FBD0287900E4D17E7600367C005B +S31AE04109890F90506C0E360044433640D6FC000F70006014380099 +S31AE041099ED87C0010986CFFF46F084444D87C000F36444BE800B3 +S31AE04109B30A343C000F926800026C123401D47C000F38014444B0 +S31AE04109C8E54CDAC4720060143801D87C0010986CFFFC6F0844E7 +S31AE04109DD44D87C000F34043E2C0002C2C7C0EC0B06D280227960 +S31AE04109F20000044ED3C1380B5244C8EC0B069E442549000215DE +S31AE0410A07420001380B148408EA0000000645EA00083228000606 +S31AE0410A1CE549D27C0B122234100030280008E548D07C0B122089 +S31AE0410A313400000C540010670A6D144A6800046B5A60184A684E +S31AE0410A4600046B0000E26000009E4A6800046B0001666000013C +S31AE0410A5B22381D3A1DE76CE76D3C0B24D1E34D6410E34C22C0F9 +S31AE0410A7051CEFFF4D2C751CAFFE44E75E34C640E22C151CEFF3C +S31AE0410A85E2D2C751CAFFD24E75588951CEFFD4D2C751CAFFC4C1 +S31AE0410A9A4E75381D3A1DE76CE76D3C0B24D1E34D6420E34C6586 +S31AE0410AAF0E469951CEFFF2D2C751CAFFE24E7522C051CEFFE4D2 +S31AE0410AC4D2C751CAFFD44E75E34C640E22C151CEFFD2D2C7514E +S31AE0410AD9CAFFC24E75588951CEFFC4D2C751CAFFB44E75381D51 +S31AE0410AEE3A1DE76CE76D3C0B34D1E34D6410E34C32C051CEFF9F +S31AE0410B03F4D2C751CAFFE44E75E34C640E32C151CEFFE2D2C73B +S31AE0410B1851CAFFD24E75548951CEFFD4D2C751CAFFC44E7538B1 +S31AE0410B2D1D3A1DE76CE76D3C0B34D1E34D6420E34C650E465930 +S31AE0410B4251CEFFF2D2C751CAFFE24E7532C051CEFFE4D2C75131 +S31AE0410B57CAFFD44E75E34C640E32C151CEFFD2D2C751CAFFC209 +S31AE0410B6C4E75544951CEFFC4D2C751CAFFB44E75381D3A1DE74E +S31AE0410B816CE76D3C0B14D1E34D6410E34C12C051CEFFF4D2C7FC +S31AE0410B9651CAFFE44E75E34C640E12C151CEFFE2D2C751CAFF3B +S31AE0410BABD24E75528951CEFFD4D2C751CAFFC44E75381D3A1DC6 +S31AE0410BC0E76CE76D3C0B14D1E34D6420E34C650E461951CEFF53 +S31AE0410BD5F2D2C751CAFFE24E7512C051CEFFE4D2C751CAFFD43F +S31AE0410BEA4E75E34C640E12C151CEFFD2D2C751CAFFC24E75521E +S31AE0410BFF8951CEFFC4D2C751CAFFB44E752A7900E4D17E08AA9D +S31AE0410C14000000066736700024001012142A0001206A0002453B +S31AE0410C29EA000836005243C6ED0B06966D000244430C55001011 +S31AE0410C3E67126D20320020DA51C9FFFCD0C351CAFFF44E75329D +S31AE0410C530030DA51C9FFFCD0C351CAFFF44E75320010DA51C9AC +S31AE0410C68FFFCD0C351CAFFF44E754E56000048E7070C20790072 +S31AE0410C7DE4D182206803960C500005664E3EBCFFFF3F3C000358 +S31AE0410C9242A742A73F3C00054EB900E0EDE2DEFC000C3C0020DC +S31AE0410CA77900E4D182206803A2BC506722207900E4D182206847 +S31AE0410CBC03A23E903F3C000342A742A73F3C00054EB900E0EDE5 +S31AE0410CD1E2DEFC000C6026207900E4D182206803963E90610079 +S31AE0410CE601644A806612207900E4D182206803924268000C6028 +S31AE0410CFB0001442A7C00E4D462287900E4D182D9FC000000DA31 +S31AE0410D104247600438DD5247BE7C002D6DF62A7C00E4D4D428E8 +S31AE0410D257900E4D182D9FC000000804247600438DD5247BE7CB8 +S31AE0410D3A002D6DF62A7C00E4D4BC287900E4D182D9FC00000125 +S31AE0410D4F9C4247600438DD5247BE7C000C6DF6227C00E4B6C888 +S31AE0410D64207C00008D8C702C30D951C8FFFC227C00E4D124204E +S31AE0410D797C00008E42702C30D951C8FFFC227C00E09410207C7B +S31AE0410D8E00008DE8702C30D951C8FFFC207900E4D182217C008E +S31AE0410DA3008D8C01CA61000224207900E4D18220680434206891 +S31AE0410DB80014006800010042700133C0000088D6227900E4D12E +S31AE0410DCD82226903923340000C207900E4D182217C000088AE26 +S31AE0410DE201BE42B9000088EE207900E4D182317CFFFF01D84E03 +S31AE0410DF7B900E0DB1A4EB900E0CD40207900E4D182426801DAE9 +S31AE0410E0C207900E4D18242680230207900E4D182426801BC20A7 +S31AE0410E217900E4D1824268022E4EB900E105E6207900E4D18268 +S31AE0410E3620680430206800304E904A9F4CDF30C04E5E4E754E6D +S31AE0410E4B56000048E707043C2E000855464A6E000866302A79D5 +S31AE0410E6000E4DE74207900E4D182214D04343E862F3CFFFFFF7E +S31AE0410E75FF2F3CFFFFFFFF3F3C00054EB900E0EDE2DEFC000AC1 +S31AE0410E8A600000AE0C6E00010008660E207900E4D1822A6804C1 +S31AE0410E9F346000009842472A7900E4DE74200D66362A7900E439 +S31AE0410EB4DE74207900E4D182214D04343C2D000455463E862F3F +S31AE0410EC93CFFFFFFFF2F3CFFFFFFFF3F3C00054EB900E0EDE218 +S31AE0410EDEDEFC000A60566040302D0004B06E00086636207900E2 +S31AE0410EF3E4D182214D0434BC7C00086E1E3E862F3CFFFFFFFFEF +S31AE0410F082F3CFFFFFFFF3F3C00054EB900E0EDE2DEFC000A60CC +S31AE0410F1D064EB900E10864601452473047D1C8D1C8D1FC00E4D7 +S31AE0410F32DE742A506000FF74200D4A9F4CDF20C04E5E4E754E06 +S31AE0410F4756000048E707043C2E0008544642472A7900E4DE7470 +S31AE0410F5CBC6D0004660C207900E4D182214D0434601252473009 +S31AE0410F7147D1C8D1C8D1FC00E4DE742A5060DC4A9F4CDF20C01E +S31AE0410F864E5E4E754E56FFFC227C00E4B6C8207C00008D8C70FC +S31AE0410F9B2C30D951C8FFFC227C00E4D124207C00008E42702C52 +S31AE0410FB030D951C8FFFC227C00E09410207C00008DE8702C30E9 +S31AE0410FC5D951C8FFFC4E5E4E754E56000048E70104207900E43F +S31AE0410FDAD1822A680434302D000A5340227900E4D1823340007F +S31AE0410FEFDA302D000C5340227900E4D182334000DC207900E452 +S31AE0411004D182316D000E00E0207900E4D182316D001000E22051 +S31AE04110197900E4D182316D001800F4207900E4D182316D001AB9 +S31AE041102E0120207900E4D182316D001C0128207900E4D18231B1 +S31AE04110436D001C0082207900E4D182316D00060088207900E4ED +S31AE0411058D182316D001E008A4A9F4CDF20004E5E4E7500FFFF22 +S31AE041106DFF00FF00000000FF0000FFFF00000000FF00FF00FF4F +S31AE04110820000FFFF00BBBBBB0088888800AA00000000AA000017 +S31AE0411097AAAA00000000AA00AA00AA0000AAAA0000000000FF78 +S31AE04110ACFFFF00EEEEEE00DDDDDD00CCCCCC00BBBBBB00AAAAC0 +S31AE04110C1AA009999990088888800777777006666660055555550 +S31AE04110D6004444440033333300222222001111110000000000E0 +S31AE04110EBFF000000FF001100FF002200FF003300FF004400FF25 +S31AE0411100005500FF006600FF007700FF008800FF009900FF0065 +S31AE0411115AA00FF00BB00FF00CC00FF00DD00FF00EE00FF00FFA8 +S31AE041112A00EE00FF00DD00FF00CC00FF00BB00FF00AA00FF0092 +S31AE041113F9900FF008800FF007700FF006600FF005500FF0044E2 +S31AE041115400FF003300FF002200FF001100FF000000FF000011ED +S31AE0411169FF000022FF000033FF000044FF000055FF000066FFFC +S31AE041117E000077FF000088FF000099FF0000AAFF0000BBFF003D +S31AE041119300CCFF0000DDFF0000EEFF0000FFFF0000FFEE0000A1 +S31AE04111A8FFDD0000FFCC0000FFBB0000FFAA0000FF990000FF6A +S31AE04111BD880000FF770000FF660000FF550000FF440000FF33CA +S31AE04111D20000FF220000FF110000FF000011FF000022FF000080 +S31AE04111E733FF000044FF000055FF000066FF000077FF000088A0 +S31AE04111FCFF000099FF0000AAFF0000BBFF0000CCFF0000DDFF16 +S31AE04112110000EEFF0000FFFF0000FFEE0000FFDD0000FFCC0022 +S31AE041122600FFBB0000FFAA0000FF990000FF880000FF77000094 +S31AE041123BFF660000FF550000FF440000FF330000FF220000FF29 +S31AE0411250110000BB000000BB001100BB002200BB003300BB0044 +S31AE04112654400BB005500BB006600BB007700BB008800BB00990F +S31AE041127A00BB00AA00BB00BB00AA00BB009900BB008800BB0061 +S31AE041128F7700BB006600BB005500BB004400BB003300BB0022B1 +S31AE04112A400BB001100BB000000BB000011BB000022BB000033F0 +S31AE04112B9BB000044BB000055BB000066BB000077BB000088BB99 +S31AE04112CE000099BB0000AABB0000BBBB0000BBAA0000BB9900FC +S31AE04112E300BB880000BB770000BB660000BB550000BB4400002A +S31AE04112F8BB330000BB220000BB110000BB000011BB000022BBBF +S31AE041130D000033BB000044BB000055BB000066BB000077BB0054 +S31AE04113220088BB000099BB0000AABB0000BBBB0000BBAA0000B8 +S31AE0411337BB990000BB880000BB770000BB660000BB550000BBC5 +S31AE041134C440000BB330000BB220000BB1100007700000077009C +S31AE041136111007700220077003300770044007700550077006698 +S31AE04113760077007700660077005500770044007700330077003F +S31AE041138B2200770011007700000077000011770000227700006D +S31AE04113A03377000044770000557700006677000077770000779E +S31AE04113B566000077550000774400007733000077220000771144 +S31AE04113CA000077000011770000227700003377000044770000EA +S31AE04113DF5577000066770000777700007766000077550000771B +S31AE04113F444000077330000772200007711000044000000440026 +S31AE041140911004400220044003300440044003300440022004454 +S31AE041141E001100440000004400001144000022440000334400C7 +S31AE04114330044440000443300004422000044110000440000116E +S31AE0411448440000224400003344000044440000443300004422E2 +S31AE041145D000044110000FFFFFF000000004E56000048E7070C1B +S31AE0411472287900E4D182D9FC00000EA04286600428C65286BC35 +S31AE0411487BC000001006DF42A79000005A0200D6608610000B611 +S31AE041149C600000A8600C2015B0BC5F56444F6706508D4A956628 +S31AE04114B1F02015B0BC5F56444F660000882E2D00047010E0A7D2 +S31AE04114C6BEBC00000002662A207900E4D18220680430217C00B5 +S31AE04114DBE130700028207900E4D18220680430217C00E12EA450 +S31AE04114F0002C6100015C604ABEBC000000026F40207900E4D1B3 +S31AE041150582206804340C680002001C672E207900E4D1822068E9 +S31AE041151A0430217C00E15D020028207900E4D1822068043021AF +S31AE041152F7C00E15BB0002C610002E06100047E6002610E600293 +S31AE0411544610A4A9F4CDF30C04E5E4E754E56FFDA48E7030C6171 +S31AE04115590002BE3EBC00044EB900E0EDCAB07C0002662C2079A1 +S31AE041156E00E4D18242680120207900E4D182317C000201282077 +S31AE04115837900E4D182317C00010082207900E4D1824268008A48 +S31AE0411598207900E4D1822D680396FFFC207900E4D1822D6803B6 +S31AE04115AD9EFFF8207900E4D1822D680392FFF4227900E4D182AE +S31AE04115C241EEFFE623480392227900E4D18241EEFFE223480389 +S31AE04115D796227900E4D18241EEFFDA2348039E3D7C0001FFE4BF +S31AE04115EC287900E4D182D9FC0000013C4BEEFFDC424760163D89 +S31AE041160147FFE24EB900E0D1E638D538ED000238ED00045247F1 +S31AE0411616207900E4D182BE6800F46DDE207900E4D182216EFF05 +S31AE041162BF40392207900E4D182216EFFFC0396207900E4D18237 +S31AE0411640216EFFF8039E4A9F4CDF30804E5E4E754E56FFDA484F +S31AE0411655E70F0C42573F3C00564EB900E0EDCA548F42573F3C58 +S31AE041166A00524EB900E0EDCA548F61000430207900E4D1822DDF +S31AE041167F680396FFFC207900E4D1822D68039EFFF8207900E4B9 +S31AE0411694D1822D680392FFF4227900E4D18241EEFFE623480356 +S31AE04116A992227900E4D18241EEFFE223480396227900E4D182BB +S31AE04116BE41EEFFDA2348039E207900E4D1823A2800F43D7C00FD +S31AE04116D301FFE4287900E4D182D9FC0000013C4BEEFFDC3EBCFF +S31AE04116E800044EB900E0EDCA600000E4424760163D47FFE24E2E +S31AE04116FDB900E0D1E638D538ED000238ED00045247BE7C001021 +S31AE04117126DE4287900E4D182D9FC0000043C7E0160303E873F4A +S31AE04117273C00524EB900E0EDCA548F424660163D46FFE24EB90E +S31AE041173C00E0D1E638D538ED000238ED00045246BC7C00106D30 +S31AE0411751E45247BE7C00106DCA42573F3C00524EB900E0EDCA5A +S31AE0411766548F60000080424760163D47FFE24EB900E0D1E6384A +S31AE041177BD538ED000238ED00045247BE456DE6605E4247601661 +S31AE04117903D47FFE24EB900E0D1E638D538ED000238ED0004526B +S31AE04117A547BE7C00106DE4287900E4D182D9FC0000043C6016C3 +S31AE04117BA3D47FFE24EB900E0D1E638D538ED000238ED00045241 +S31AE04117CF47BE456DE66014B07C0007620EE5403040D1FC00E4E4 +S31AE04117E4DF3C20504ED0207900E4D182216EFFF40392207900A0 +S31AE04117F9E4D182216EFFFC0396207900E4D182216EFFF8039E63 +S31AE041180E4A9F4CDF30E04E5E4E754E56000048E703002079009C +S31AE0411823E4D182206804340C68001000186F06303C01006002B2 +S31AE041183870103E002EBC00E1106A3F0742673F3C005D4EB900A3 +S31AE041184DE0EDCA5C8F207900E4D182206804340C6800010006D2 +S31AE0411862661A2EBC00E110A62F3C000100013F3C005D4EB900FD +S31AE0411877E0EDCA5C8F602A207900E4D182206804340C68000223 +S31AE041188C000666182EBC00E110A62F3C000300013F3C005D4E86 +S31AE04118A1B900E0EDCA5C8F4A9F4CDF00804E5E4E754E56000029 +S31AE04118B648E73F0C2A7900E4D182DBFC00000EA0424460000037 +S31AE04118CB9A3044D1C8D1C8D1FC00E1106A2A102C052E062007B3 +S31AE04118E07210E2A036003003C1FC001F48C081FC00FF48C02EC9 +S31AE04118F500700BE1A72006E080C0BC000000FF3600303900FF15 +S31AE041190A8266C07C020067143003C1FC003F48C081FC00FF4805 +S31AE041191FC02C00EB8660123003C1FC001F48C081FC00FF48C022 +S31AE04119342C00ED862005C0BC000000FF36003003C1FC001F48AB +S31AE0411949C081FC00FF48C02A002007808680853AC0200780869B +S31AE041195E80853AC05244B87C01006D00FF62614C287C00FF98CD +S31AE04119730038FCFFFF38BCFFFF4A9F4CDF30F84E5E4E754E56C5 +S31AE0411988000048E73F042A7900E4D182DBFC00000EA04244606C +S31AE041199D0A2007808680852AC05244B87C01006DF0610A4A9F6C +S31AE04119B24CDF20F84E5E4E754E56FFDA48E7070C207900E4D13A +S31AE04119C7822D680396FFFC207900E4D1822D68039EFFF82079A3 +S31AE04119DC00E4D1822D680392FFF4227900E4D18241EEFFE62372 +S31AE04119F1480392227900E4D18241EEFFE223480396227900E478 +S31AE0411A06D18241EEFFDA2348039E3D7C0001FFE4287900E4D14A +S31AE0411A1B82D9FC0000013C4BEEFFDC424760163D47FFE24EB97C +S31AE0411A3000E0D1E638D538ED000238ED00045247BE7C00106D36 +S31AE0411A45E4287900E4D182D9FC0000043C207900E4D1823C2860 +S31AE0411A5A00F460163D47FFE24EB900E0D1E638D538ED00023877 +S31AE0411A6FED00045247BE466DE6207900E4D182216EFFF4039273 +S31AE0411A84207900E4D182216EFFFC0396207900E4D182216EFFD5 +S31AE0411A99F8039E4A9F4CDF30C04E5E4E754E56000048E703042B +S31AE0411AAE2A7C00FF8400424760143047D1C8D1C8227C00E1109E +S31AE0411AC36A203098003AC05247BE7C01006DE63EBC00044EB96F +S31AE0411AD800E0EDCAB07C000166102A7C00FF8400203900E11025 +S31AE0411AEDA63B4000064A9F4CDF20804E5E4E754E754BF900FF6D +S31AE0411B028A3C4644C87C000F424009C03B40FFEC30143200D20B +S31AE0411B1741534022790000044EE846C3C6D3C1342CFFFEC5C59F +S31AE0411B2CD3C27407322C000247EC002236139E456C1E44474433 +S31AE0411B414141EDFFE4D64399443104D6439944310451CAFFF2B4 +S31AE0411B56343C8F00601841EDFFC4D643994430C4D643994430DB +S31AE0411B6BC451CAFFF2343C80003B41FFF4524745F900E11C64D7 +S31AE0411B80322C0024E549D4C1514166084A6C00206602534732DA +S31AE0411B95073613C27C000FE37B36832A2C065278023B7C000180 +S31AE0411BAAFFFA2B49FFF63B47FFFCE29D55C3C6443B723000FFA3 +S31AE0411BBFFE3A824AD54E716BFA544951C8FFE04E7A000208C0C6 +S31AE0411BD4000B4E7B00024E754BF900FF8A3C426DFFE452423BD2 +S31AE0411BE942FFFA47EDFFEC36C436FCFFFF36C634143E0253471E +S31AE0411BFED44236C222790000044ECBECFFFED3C5C3C2D3C14506 +S31AE0411C13EDFFC42A2C0652342C0024D442D44249FA0040D8C26A +S31AE0411C287602383C80007C013490D0C02B49FFF63B46FFFCE27C +S31AE0411C3D9D55C2C4433B742000FFFE3A844AD54E716BFA548906 +S31AE0411C5251CFFFDC4E7A700208C7000B4E7B70024E7501000147 +S31AE0411C670301040107010601060101010D2A49DAFC005449F934 +S31AE0411C7C00FF8A3C205D3955FFE63E2DFFAA3947FFF4C3EDFF41 +S31AE0411C91A6246DFFB0382DFFCC3A2DFFA853451E3B502A3C004C +S31AE0411CA6C07CFFF0EE60E84E48C0D380D2B90000044E3C2D00B2 +S31AE0411CBB12397C0001FFFA397C0200FFFE60000084030200018E +S31AE0411CD0000000000008000304070606010DFF0000FFFF0000AB +S31AE0411CE5FF00000000FFFF0000C000C008C008C0002008D05A64 +S31AE0411CFA2640C07C00013E01E24FD140D040397B00D4FFEC39CE +S31AE0411D0F7B00D6FFE43A7B00D830053E062241294BFFE829492E +S31AE0411D24FFF63943FFFCE24FD944197B40A6FFFFE24C388D540A +S31AE0411D39894A546BFC51C8FFDE528108010000660422095381A5 +S31AE0411D4E51CAFFA64E7A000208C0000B4E7B000270014E754EAF +S31AE0411D6354FFD24BF900FF8A3C426CFFEA4CAE006000504A6E1D +S31AE0411D78006667403F064EB900E0ECEC548F3C00322E0040342B +S31AE0411D8D2E0042760030056006D2426402524351C8FFF8082E44 +S31AE0411DA2000000456702D6453941FFE63A033946FFE23945FFC3 +S31AE0411DB7E467000634302E005A7200080000026708322E006206 +S31AE0411DCCD26E00644CAE000C004C48AC000CFFD4426CFFD20291 +S31AE0411DE1400015672E08000000671C4A6E0046670C08000004D4 +S31AE0411DF666064A6E0068670A382E00603944FFD2DA44DA41085F +S31AE0411E0B000004670454455446302E006867240C400384660867 +S31AE0411E2096453943FFD660140C400708660894453942FFD46096 +S31AE0411E35080C400A8C6602CB4670002940FFDA2940FFDE4A6E5E +S31AE0411E4A00366772382E003AB6446C18300490433940FFDED101 +S31AE0411E5F6CFFDAD64670FFB6446F0005849646382E003EB6440B +S31AE0411E746E000578D646534396446F06D76CFFDA70FF382E0055 +S31AE0411E8938B4446C18300490423940FFE0D16CFFDCD44570FF6B +S31AE0411E9EB4446F00054C9445382E003CB4446E000540D44553BE +S31AE0411EB342B4446F089444D56CFFDC70FF3940FFD8396E005890 +S31AE0411EC8FFFE396E0052FFF8426CFFF0426CFFEE302E004836DD +S31AE0411EDD2E005053436B00050A3800D8433400E84AD4423A2E04 +S31AE0411EF2004A3E2E005253476B0004F2DA47CAEE00582045D14A +S31AE0411F07EE0054D0C24A6E00666700009C48413A07CEEE0058CB +S31AE0411F1C91C734000242000F32035241226E006C396E0070FFD0 +S31AE0411F31EA363C80003803E46BE649D24154413941FFFC394148 +S31AE0411F46FFFE26493E2E0044E2977E00E2973E2E0058342E00AD +S31AE0411F5B423C3C7FFF4A876B10DC426404610008A8D0C751CD7A +S31AE0411F70FFF46012DC4264046100089861000894D0C751CDFF98 +S31AE0411F85F03D6CFFE60040206E006C3E2CFFE23947FFF853470C +S31AE0411F9A4240362CFFE4534338033407C4ECFFFED1C248417CF3 +S31AE0411FAF107A003B7C0200FFFE3B7CFFFFFFEE342E005A024214 +S31AE0411FC40015670001D44A6E0068661A0C42000466084A806AFC +S31AE0411FD900030860120C42000566064A806A1A600608020002D0 +S31AE0411FEE6712397C0000FFEC396E005EFFEE466CFFEEDA41DA18 +S31AE04120036CFFD208020004670854455246740160027400DC434C +S31AE0412018DC45E84EDC463946FFFC3206CCC7226E006CD2EE0012 +S31AE041202D70426CFFEA24492649D3C64A426708D241DC41D4C13B +S31AE0412042D2C1DC41E24E7200600236C151CEFFFC3C03DC42D66A +S31AE0412057453B7C0002FFF2426CFFFA397C0001FFF6397C000156 +S31AE041206CFFF4426CFFF2397C0007FFE848E731403F2CFFF861A0 +S31AE04120810003E8395FFFF8082E0000005B6746362CFFF8322EB2 +S31AE0412096006053414A6E00466704426CFFD2302CFFFCE248535E +S31AE04120AB4060247C0034007800381248442E043A01E28F88874A +S31AE04120C051CDFFFA4844884634C448443C0451CAFFE251CBFF98 +S31AE04120D5DA4CDF01893803396CFFFCFFFE4A40670000B648E792 +S31AE04120EA9980206E006CD0EE00703E2CFFFE546CFFF83C2CFFF4 +S31AE04120FFF843F0700045F17000E24F5347607E48E703E07A002F +S31AE04121147C002212E28920101005E298241114062602E29B2899 +S31AE041212903E29C2A002C00B580B785B986E39DE59E80858086E5 +S31AE041213E2A012C01B581B785B986E39DE59E808180858086B796 +S31AE041215382B784E59C8082808448403C113A06B145CA40548A19 +S31AE04121682212122AFFFFE29932C53A1030C651CFFFA24CDF0728 +S31AE041217DC0224AD4ECFFFE0C4600016602244951CEFF804CDF4C +S31AE041219201994240D0ECFFFE54473A2E006867000136226E00A3 +S31AE04121A76CD2ECFFEA382CFFD23C2CFFFE0C45070867000090F8 +S31AE04121BC3207D27C0010E849D2413941FFFE24493401C4C3D597 +S31AE04121D1C248E711200C450A8C6710D96CFFD63407C4C691C220 +S31AE04121E644464441224A46400240000F780001C4700048E7018E +S31AE04121FBC0343C80003A10CA4467028042E25A640C32C0700067 +S31AE041221090C651CFFFEC600A90C651CFFFE4328070004CDF031E +S31AE041222580D2C1E25C6402548851CBFFC84CDF0188C7475247AC +S31AE041223A3947FFF8534742403800D84360000090D96CFFD43248 +S31AE041224F000241000FD243D27C0010E6490241FFFE3941FFFEA8 +S31AE0412264D0C1E24953413F072448340138227A00E24CE355E2EB +S31AE04122794CE355E24CE355E24CE355E24CE355E24CE355E24CDF +S31AE041228EE355E24CE355E24CE355E24CE355E24CE355E24CE333 +S31AE04122A355E24CE355E24CE355E24CE355E24CE35532C551CA00 +S31AE04122B8FFB890C651CFFFAE3E1FD241544192C12049D04352EA +S31AE04122CD4044400240000F3800D84360080204000800000010E7 +S31AE04122E2396E0024FFE8396E0002FFFC32163941FFF6123B1056 +S31AE04122F7E33B41FFF255413941FFFA396E006AFFF4396E007235 +S31AE041230CFFF2082E0001005B6712322E005C4641670A3941FF6C +S31AE0412321F01B7C0003FFFE082E0002005B671C4A6CFFEE6706D3 +S31AE0412336426CFFEE6010397C0000FFEC322E005E46413941FF02 +S31AE041234BEE4A6CFFD86770966CFFDC9E6CFFDA342CFFE03A00CB +S31AE0412360D0423C003800D843E84DE84E9C45DC46D0C63A2CFF37 +S31AE0412375DA9A6CFFDECAECFFFE91C5D46CFFD43C02DC4322795B +S31AE041238A0000044E3A023616163B30250245FFF0E665362CFFB5 +S31AE041239FDED76E004AD66CFFD6D647C7ECFFFCD3C3D2C55247ED +S31AE04123B43947FFF860320302000100000000342CFFD43C02DC91 +S31AE04123C94322790000044E3A023616163B30E30245FFF0E6653B +S31AE04123DE362CFFD6D647C7ECFFFCD3C3D2C5617C302E00504ABF +S31AE04123F36E0066670A302CFFE43D6CFFE60040082E0004005BC7 +S31AE0412408670454406004D06CFFD2322E0068660CD16E004C4E15 +S31AE041241D5C4CDF60004E750C4103846606916E004E60EC0C41B3 +S31AE041243207086606916E004C60E00C410A8C66D6D16E004E605C +S31AE0412447D400008000C000E000F000F800FC00FE00FF00FF8005 +S31AE041245CFFC0FFE0FFF0FFF8FFFCFFFEFFFF3B7C0002FFE472BC +S31AE04124710F3A02CA413E05DA45363B50CC464348433A06CA418B +S31AE0412486DA45363B50C03A00CA419E459A444445B945CA7CFFA8 +S31AE041249BF0E840E844E842E8463204984032069C426E382A0372 +S31AE04124B042454845C68548434A446646300652403B40FFFA3B55 +S31AE04124C547FFE4302CFFFE44403B40FFE6302CFFFC44403B401E +S31AE04124DAFFF4CE7C000F0047800060604A6CFFEE671E4A4467D6 +S31AE04124EF1A303C01184A45670E303C00B80C4400016604303CC3 +S31AE0412504005C3940FFEC7200300652403B40FFFA4A476C0254DA +S31AE041251941BC44660258413004C9EDFFE44444986CFFFECDED34 +S31AE041252EFFF244469C6CFFFC3B44FFE63B46FFF4CE7C000F8E34 +S31AE04125437B10403B43FFF048433B43FFEC3C2CFFF067144646D2 +S31AE04125584BEDFFC4700F3AC6E25E51C8FFFA4BED001C4A6CFF72 +S31AE041256DEE660000D4382CFFF83A2CFFF6342CFFF2362CFFF4AE +S31AE04125826030C040C080C000C0C02B48FFE82B49FFF63B44FFCC +S31AE0412597FC3C2CFFE8E24BDD46E24ADD461B7B6020FFFF3A8749 +S31AE04125AC54894AD54E716BFA51CDFFD64E7A500208C5000B4EA0 +S31AE04125C17B50024E7500000303040407070606060601010D0DFE +S31AE04125D6000F000F000E010F000D020F000C030F000B040F0033 +S31AE04125EB0A050F0009060F0008070F0007080F0006090F000519 +S31AE04126000A0F00040B0F00030C0F00020D0F00010E0F00000FFE +S31AE04126150F20204461766520537461556761000073206C6F7671 +S31AE041262A6500007120426500005D20486100005C6C0000616721 +S31AE041263F0000164E75302DFFEC4840302DFFF03B40FFF0484078 +S31AE04126543B40FFEC48403A2CFFF6342CFFF2362CFFF478005291 +S31AE041266944E7ECFFEE64F8996CFFF86F206100FF3C3E15004714 +S31AE041267E8000C9ECFFFE91C4226DFFF692ECFFFA382CFFEC4E01 +S31AE0412693FB400AD86CFFF86000FF1852470887000467063B7CC4 +S31AE04126A80002FFE4E2880C4080006614004700403C2DFFF49CE2 +S31AE04126BD6DFFF23B46FFF4526DFFFA0C80000100006400FF7EE9 +S31AE04126D248403C2DFFF2DD6DFFF4D2C6536DFFFA0247FFBF3C19 +S31AE04126E7070246000F6700FF603B7CFFFEFFE46000FF565247AE +S31AE04126FC0887000467040247FF3FE2880C800001000064184862 +S31AE0412711403C2DFFF2DD6DFFF4D2C6536DFFFA0247FFBF004716 +S31AE041272600800C4080006600FF203C2DFFF49C6DFFF23B46FFD0 +S31AE041273BF4526DFFFA004700C03C070246000F6600FF02024765 +S31AE0412750FF3F6000FEFA52470887000467040247FF3FE288E24D +S31AE0412765960C8000010000641848C03C2DFFF2DD6DFFF4D2C662 +S31AE041277A536DFFFA004700800247FFBFE38E6400FEC4303C8019 +S31AE041278F003C2DFFF49C6DFFF23B46FFF4526DFFFA004700C085 +S31AE04127A43C070246000F6600FEA20247FF3F6000FE9A52470839 +S31AE04127B987000467040247FF3FE288641C303C80003C2DFFF435 +S31AE04127CE9C6DFFF23B46FFF4526DFFFA0247FF7F004700400C4F +S31AE04127E380000100006400FE6448C03C2DFFF2DD6DFFF4D2C63C +S31AE04127F8536DFFFA004700C03C070246000F6600FE460247FF59 +S31AE041280D3F6000FE3E48E71FC042403A2E005053453E2E004028 +S31AE04128226004E25B640234583C0ACC4366184A876B06DE42644E +S31AE04128372C6022DE42641EE25C641A32C042406014DE42640AE3 +S31AE041284C8044E25C640432C042404A876A0A8044E25C64043291 +S31AE0412861C0424051CDFFBE32804CDF03F8D2C14E75C3424BF9A7 +S31AE041287600FF8A3C426DFFE449EDFFEC38C438FCFFFF38C6384A +S31AE041288B059E45524722790000044ECBEAFFFED3C536123C03D2 +S31AE04128A05346D64338C3C1C3D3C0342A0002C6C1944338C2522E +S31AE04128B5413B41FFFA49F900E11C64302A0024D040D040D8C058 +S31AE04128CA206A002E302A0032760FB043620000B0323C808B018A +S31AE04128DF01670000A6C843E14C887C80004A6A0034664A2A2A07 +S31AE04128F406524241D04045EDFFC434F010005441C24051CBFFE2 +S31AE0412909F672022B49FFF63B47FFFCE29D55C0C0413B740000FE +S31AE041291EFFFE3A844AD54E716BFA548951CEFFE04E7A60020872 +S31AE0412933C6000B4E7B60024E75B07C000F6646720245EDFFC459 +S31AE041294824D824D824D824D824D824D824D824D82B49FFF63BCF +S31AE041295D47FFFCE29D55C0C0413B740000FFFE3A844AD54E711F +S31AE04129726BFA548951CEFFCC4E7A600208C6000B4E7B60024E81 +S31AE041298775C840D040D84453473647323C80004A6A003456C365 +S31AE041299CC67C002045EDFFC42B49FFF6E29D55C2C47C00023B2C +S31AE04129B1742000FFFE3B7C0001FFFC34B040005444B8406F0281 +S31AE04129C642443A814AD54E716BFA51CFFFE43E0BD0C354895144 +S31AE04129DBCEFFC84E7A600208C6000B4E7B60024E7500008000BA +S31AE04129F0C000E000F000F800FC00FE00FF00FF80FFC0FFE0FF0E +S31AE0412A05F0FFF8FFFCFFFEFFFF4BF900FF8A3C720F3A02CA41E7 +S31AE0412A1A3E05DA45363B50CC464348433A06CA41DA45363B5052 +S31AE0412A2FC03A00CA419E45E848E84CE84AE84E32049840C3EEF8 +S31AE0412A44FFCA3A2EFFF0CBEEFFCCDA81246EFFC641F258003243 +S31AE0412A59069C426E062A034845C685C3EEFFD83A2EFFF83D457B +S31AE0412A6EFFE8CBEEFFDADA81266EFFD443F358007200B1C96E09 +S31AE0412A830666344A476C303200C3EEFFCA3A2EFFC4CBEEFFCCEF +S31AE0412A98DA8141F258003202C3EEFFD83A2EFFD23D45FFE8CBF3 +S31AE0412AADEEFFDADA8143F35800720848433B7CFFFFFFEE3B4318 +S31AE0412AC2FFEC48433B43FFF0300652403B40FFFA4A476C025466 +S31AE0412AD741BC4466025841342EFFCA362EFFD83004C9C24444D4 +S31AE0412AECD86EFFCCD046CDC34446DC6EFFDA080100036608448C +S31AE0412B01424443444444463B46FFF43B44FFE64A4066063407B4 +S31AE0412B16D27C0010CE7C000F8E7B10123B43FFF23B42FFE4666C +S31AE0412B2B2608C7000760208040808080C0800080408080800032 +S31AE0412B4080C080008000800080008000800080008000346EFF78 +S31AE0412B55CE366EFFDC342EFFBC362EFFBA382EFFB63A2EFFB883 +S31AE0412B6A3B7C0200FFFE286EFFDE2C0C677A006D0100FFFE3052 +S31AE0412B7F2EFFE25540667E302EFFE6C07CFFFEB07C001E6670F6 +S31AE0412B94302EFFE8C07C000FE1588E40302EFFE4662C7C0060BF +S31AE0412BA92C2B48FFE82B49FFF63B44FFFC4246E24BDD46E24A83 +S31AE0412BBEDD461B7660BEFFFF3A87D0CAD2CB4AD54E716BFA2CA4 +S31AE0412BD30C671C4BEDFFC42ADC2ADC2ADC2ADC2ADC2ADC2ADC12 +S31AE0412BE82ADC4BED001C2846D8C051CDFFB64E7A500208C50097 +S31AE0412BFD0B4E7B50024E75302EFFE2322EFFE8C3C03D41FFE845 +S31AE0412C12322EFFE6286EFFDE4A466C54444060502B48FFE82BC5 +S31AE0412C2749FFF64246E24BDD46E24ADD461B7660BEFFFF4842D5 +S31AE0412C3C4843362EFFE87C0160183403D640C4413B742000FF71 +S31AE0412C51C43B46FFFC3A874E714AD56BFA51CCFFE6D0CAD2CBCA +S31AE0412C66D8EEFFE448424843382EFFB651CDFFAE4E7A5002086C +S31AE0412C7BC5000B4E7B50024E754BF900FF8A3C244974013B4207 +S31AE0412C90FFFA30083209C042E249D140D0403B7B005CFFEC3B16 +S31AE0412CA57B005EFFE4303B00603B6CFFF2FFE63B6C0002FFF453 +S31AE0412CBA322CFFD23414534278072B48FFE82B4AFFF63B41FF14 +S31AE0412CCFFC4243E24ED743E24FD743D6433B7B3036FFFE3A80C7 +S31AE0412CE4548A4A556BFC51CAFFD84E7A200208C2000B4E7B2036 +S31AE0412CF9024E75FF0000FFFF0000FF00000000FFFF0000C00020 +S31AE0412D0EC008C008C0000200020C0203020F4BF900FF8A207CAA +S31AE0412D23023AC63AC63A2CFFD83805C8C124790000044ED5C4E7 +S31AE0412D3847F250002ACB7EFF2AC73AC73AC63AC62ACAE2453621 +S31AE0412D4D2CFFD6340394416F223AC5264D3AC23AFC0203343C93 +S31AE0412D6280003A824AD54E716BFA4E7A000208C0000B4E7B0050 +S31AE0412D77024240342CFFD432034EF900E092BC4BF900FF8A20D2 +S31AE0412D8C7CFE3AC6425D3A2CFFD83805362CFFD6C8C326790017 +S31AE0412DA100044E47F348FE2ACB7EFF2AC73AC73AC63AC645F388 +S31AE0412DB650002ACAE24596416F203AC5264D3AC33AFC02033A2C +S31AE0412DCBBC80804AD54E716BFA4E7A000208C0000B4E7B000265 +S31AE0412DE04240342CFFD436014EF900E092BC0000FF00FF00FF59 +S31AE0412DF5FF0000FFFFFFFFFFFF00000000FF0000FF000000FFAC +S31AE0412E0AFFFF00FF4BF900FF8A2838003A024246E24CDD46E26B +S31AE0412E1F4DDD469A4456C7DE07E7562E3B60C23AC73AFCFFFF2A +S31AE0412E3448473AC73E2CFFD8CEC124790000044ED5C73C143EE9 +S31AE0412E4906DE473AC7C8C7D4C43805C8C74444D86C00023AC462 +S31AE0412E5E2ACA52453AC5264D588D380398415244C8ECFFD236F1 +S31AE0412E733C800053463E2CFFDA2B4AFFF63684E24F55EDFFFFF6 +S31AE0412E883A834AD54E716BFA548A51CEFFE84E7A000208C00098 +S31AE0412E9D0B4E7B00024E754E56000048E73F0C207900E4D18272 +S31AE0412EB22A6803963A3900FF8262E045CA7C0007207900E4D1A3 +S31AE0412EC7823068038ED1C8D1FC00E4D4203E103C1D3006BE400B +S31AE0412EDC6D0001883006C1FC00062840D9F900E4D182D9FC0085 +S31AE0412EF100013C30056000008A383900FF8262C87C000FE94475 +S31AE0412F064A44671A3004D046D07CFFF0C1FC00062840D9F900FE +S31AE0412F1BE4D182D9FC0000043C300432073446D5CAD5FC00E4F3 +S31AE0412F30D5D03412C242D0413C00605A303900FF8400C07C0047 +S31AE0412F45026706700190463C00DC7C00FE60426040BC7C000F7F +S31AE0412F5A6F183006D07CFFF0C1FC00062840D9F900E4D182D936 +S31AE0412F6FFC0000043C3046D1C8D1FC00E4D5D03C106014B07C99 +S31AE0412F840007620EE5403040D1FC00E4DF7C20504ED038DD381E +S31AE0412F99DD3895207900E4D1822A680396548DBA7C00066700D3 +S31AE0412FAE00B842433E036000009C381D3004B07C03E86F043822 +S31AE0412FC33C03E84A446C024244303900FF8262C07C10006760CA +S31AE0412FD84A4766163EBC00643F3C001E3F044EB900E097685838 +S31AE0412FED8FD6406044BE7C000166163EBC00643F3C003B3F0451 +S31AE04130024EB900E09768588FD64060283EBC00643F3C000B3F04 +S31AE0413017044EB900E09768588FD6403EBC03E83F3C00FF3F03F5 +S31AE041302C4EB900E09768588F36006018C9FC000FD87C01F44888 +S31AE0413041C489FC03E830043203E941804136005247BE7C0003BF +S31AE04130566D00FF603046D1C8D1FC00FF840030834A9F4CDF301C +S31AE041306BF84E5E4E754E56000048E73F1C207900E4D1822A6832 +S31AE04130800396207900E4D1822668039E3A3900FF8262E045CA37 +S31AE04130957C0007207900E4D18220680392317C0004000820793D +S31AE04130AA00E4D1823068038ED1C8D1FC00E4D4203C10381D307B +S31AE04130BF04BC406C0836BCFFFF6000019436C43004C1FC00068B +S31AE04130D42840D9F900E4D182D9FC0000013C30056000009460B4 +S31AE04130E90000AA303900FF8400C07C00026706700190443800ED +S31AE04130FED87C00FE60000090B87C000F6F183004D07CFFF0C15A +S31AE0413113FC00062840D9F900E4D182D9FC0000043C300632444C +S31AE0413128D3C9D3FC00E4D5D03211C0413800605C3E3900FF8247 +S31AE041313D62CE7C000FE9474A47671A3007D044D07CFFF0C1FC16 +S31AE041315200062840D9F900E4D182D9FC0000043C300732063412 +S31AE041316744D5CAD5FC00E4D5D03412C242D0413800601AB07CB6 +S31AE041317C00026700FF6CB07C00066700FF60B07C00076700FFB2 +S31AE04131917660A4204D3010558D4A40670000BABA7C00066700AB +S31AE04131A600903044D1C8D1FC00FF84003610303900FF8262C0AE +S31AE04131BB7C1000673A4247602E361CB67C03E86F04363C03E855 +S31AE04131D04A436C024243C7FC000FD67C01F448C387FC03E83081 +S31AE04131E543D1C8D1FC00E4DF5C36D05247BE7C00036DCC603A37 +S31AE04131FA3E03E047CE7C000F3047D1C8D1FC00E4DF5C36D03E98 +S31AE041320F03E847CE7C000F3047D1C8D1FC00E4DF5C36D03E03B5 +S31AE0413224CE7C000F3047D1C8D1FC00E4DF5C369060204A5567CD +S31AE04132390E424037400004374000023680600E303C03E83740E3 +S31AE041324E0004374000023680600636DC36DC36944A9F4CDF3871 +S31AE0413263F84E5E4E7500E12C8400E12D1C00E12D8600E12E0E5C +S31AE041327800E12A0E00E11C7400E1287200E11AFE00E11BDC0044 +S31AE041328DE11D6200E134F000E1342000E1146A00E0F43800E020 +S31AE04132A2F64800E0937400E0934400E097DC00E09AA200E0F1D4 +S31AE04132B79C00E0EE6A00E0EEF600E0940E00E0940E00E0940EBD +S31AE04132CC00E0940E00E0940E00E0940E00E0940E00E0940E003C +S31AE04132E1E0940E00E0940E00E134F000E1342000E1146A00E034 +S31AE04132F6F43800E0F64800E0937400E0934400E097DC00E09AE7 +S31AE041330BA200E0F19C00E0EE6A00E0EEF600E1030E00E103C8DD +S31AE041332000E1041800E1046800E1491A00E15E4A00E0940E00D8 +S31AE0413335E152C000E154A800E1612200E172EA00E171D600E1E2 +S31AE041334A198600E1097E00E10C0C00E104EE00E0934400E15686 +S31AE041335F8A00E1547400E15B5400E0EE2C00E0EEC000E1030EF5 +S31AE041337400E103C800E1041800E1046800E1491A00E15E4A005A +S31AE041338900000000E152C000E154A800E1612200E1755E00E13F +S31AE041339E741200E118B200E1097E00E10C0C00E104EE00E0931B +S31AE04133B34400E1568A00E1547400E15B5400E0EE2C00E0EEC018 +S31AE04133C800E1030E00E103C800E1041800E1046800E17AB000D6 +S31AE04133DDE15E4A0000000000E152C000E154A800E1612200E116 +S31AE04133F2755E00E1741200E118B200E1097E00E10C0C00E10474 +S31AE0413407EE00E0934400E1568A00E1547400E15B5400E0EE2CF0 +S31AE041341C00E0EEC0247900E4D17E48A71800206A000830183203 +S31AE041343112183B1073B0046200009A3400C4FC000643EAFDAEF5 +S31AE0413446D2C253416760760272007400341832C26C024242B417 +S31AE041345B7C03E86F04343C03E8C4FC000FD47C01F484FC03E881 +S31AE0413470E9413F053A0202450001E745E24284453A1F824251A7 +S31AE0413485CBFFCA41F900E4D5D0D04030300000C00441F900FF47 +S31AE041349A8240D040318100004C9F00184E750103000F3218321D +S31AE04134AFC161283401321832C16120D441321832C16118D441C4 +S31AE04134C46708B47C0BB86608464033C000FF82404C9F00184E71 +S31AE04134D975B27C00436D0CB27C03A66D04323C03E84E75720082 +S31AE04134EE4E75247900E4D17E2F04206A0004317C000400082075 +S31AE04135036A000830183410206A00103212183B1095B00463069B +S31AE041351830BCFFFF601630C04A42661443EAFDAEC0FC0006D2B5 +S31AE041352DC030D930D93091281F4E755341673C43F900E4D5D0C9 +S31AE0413542D04030310000C00443F900FF8240D04030310000EBBF +S31AE0413557587202E958340038020242000EE84402440001844430 +S31AE041356CD44230FB202451C9FFE660BC323900FF8240B34072F2 +S31AE041358100080000006704323C03E830C130C1308160A00000AF +S31AE04135960043008500C8010B014D019001D302150258029B029A +S31AE04135ABDD0320036303A503E8206EFFC648C0E848E348C2EE85 +S31AE04135C0FFCCD280D1C14E75226EFFD4C0ED0B06C2EEFFDAD2E1 +S31AE04135D580D3C14E752A7900E4D17E322EFFC461CE302EFFD08E +S31AE04135EA322EFFD261D84A6EFFB46F000178302EFFB66F000165 +S31AE04135FF7053407200322EFFC282FC00103C0148413A019A7C55 +S31AE0413614001044457600362EFFEE86FC00103E034243BE466757 +S31AE0413629064843524360043A2EFFB49E466702534738473C2EF0 +S31AE041363EFFCC52474A4367025247DE479C4734463C2EFFDA3E5A +S31AE04136532EFFB4CEED0B069C4736463C2EFFBAE54EDCBC000041 +S31AE04136680B122C3560003E2EFFBCE54FDEBC00000B122E357063 +S31AE041367D000C550010670A6D104BF900E136AE600E4BF900E116 +S31AE041369236EE60064BF900E1372E7400142EFFBEE54A2F3520C2 +S31AE04136A7003A7C000F4E7500E1377000E137A200E1380C00E117 +S31AE04136BC388200E138EC00E1395A00E1395C00E139C800E13A2C +S31AE04136D13200E13AA800E13B1E00E13B4E00E13BC400E13C32F5 +S31AE04136E600E13C9C00E13D1200E13D4400E13D7600E13DE000CB +S31AE04136FBE13E5600E13EC000E13F2E00E13F3000E13F9E00E102 +S31AE0413710400800E1407E00E140F400E1412400E1419A00E1425C +S31AE04137250800E1427200E142E800E1431C00E1435000E143BA2E +S31AE041373A00E1443000E1449A00E1450800E1450A00E145780043 +S31AE041374FE145E200E1465800E146CE00E146FE00E1477400E120 +S31AE041376447E200E1484C00E148C24E757E003805600222C75186 +S31AE0413779CCFFFC340C6008380D22C751CCFFFC51CAFFF6380314 +S31AE041378E6708600222C751CCFFFCD0CAD2CB51C8FFD24E754801 +S31AE04137A3403018E3683805600EE3486508CF9951CCFFF86006F2 +S31AE04137B8CD9951CCFFF0340C6020380D3018E3486512CF9951BB +S31AE04137CDCCFFF851CAFFF03803672830186020CD9951CCFFE6F9 +S31AE04137E251CAFFDE380367163018600EE3486508CF9951CCFF29 +S31AE04137F7F86006CD9951CCFFF0D0CAD2CB484051C8FF9A4E7592 +S31AE041380C48403018E36838056012E348650A4691CF9951CCFFC1 +S31AE0413821F660084691CD9951CCFFEC340C6024380D3018E3484C +S31AE041383665144691CF9951CCFFF651CAFFEE3803672E3018600C +S31AE041384B264691CD9951CCFFE251CAFFDA3803671A3018601276 +S31AE0413860E348650A4691CF9951CCFFF660084691CD9951CCFF80 +S31AE0413875ECD0CAD2CB484051C8FF8E4E7548403018E3683805AB +S31AE041388A600EE348650822C751CCFFF8600622C651CCFFF03471 +S31AE041389F0C6020380D3018E348651222C751CCFFF851CAFFF02B +S31AE04138B4380367283018602022C651CCFFE651CAFFDE380367C2 +S31AE04138C9163018600EE348650822C751CCFFF8600622C651CCF7 +S31AE04138DEFFF0D0CAD2CB484051C8FF9A4E75468746864840303A +S31AE04138F318E3683805600EE3486508CF9951CCFFF86006CD99AB +S31AE041390851CCFFF0340C6020380D3018E3486512CF9951CCFF04 +S31AE041391DF851CAFFF03803672830186020CD9951CCFFE651CA57 +S31AE0413932FFDE380367163018600EE3486508CF9951CCFFF8609A +S31AE041394706CD9951CCFFF0D0CAD2CB484051C8FF9A4E754E75D5 +S31AE041395C7CFF48403018E3683805600EE3486508584951CCFF99 +S31AE0413971F86006BD9951CCFFF0340C6020380D3018E34865126B +S31AE0413986584951CCFFF851CAFFF03803672830186020BD99510D +S31AE041399BCCFFE651CAFFDE380367163018600EE34865085849A0 +S31AE04139B051CCFFF86006BD9951CCFFF0D0CAD2CB484051C8FF28 +S31AE04139C59A4E7548403018E3683805600EE3486508588951CC0D +S31AE04139DAFFF8600622C651CCFFF0340C6020380D3018E3486583 +S31AE04139EF12588951CCFFF851CAFFF0380367283018602022C611 +S31AE0413A0451CCFFE651CAFFDE380367163018600EE3486508582E +S31AE0413A198951CCFFF8600622C651CCFFF0D0CAD2CB484051C8A2 +S31AE0413A2EFF9A4E7548403018E36838056012E348650A8F914636 +S31AE0413A439951CCFFF660088D91469951CCFFEC340C6024380D26 +S31AE0413A583018E34865148F91469951CCFFF651CAFFEE3803678B +S31AE0413A6D2E301860268D91469951CCFFE251CAFFDA3803671A76 +S31AE0413A8230186012E348650A8F91469951CCFFF660088D9146D7 +S31AE0413A979951CCFFECD0CAD2CB484051C8FF8E4E75484030185A +S31AE0413AACE36838056012E348650ABF91469951CCFFF66008BDE4 +S31AE0413AC191469951CCFFEC340C6024380D3018E3486514BF910C +S31AE0413AD6469951CCFFF651CAFFEE3803672E30186026BD914689 +S31AE0413AEB9951CCFFE251CAFFDA3803671A30186012E348650A04 +S31AE0413B00BF91469951CCFFF66008BD91469951CCFFECD0CAD23F +S31AE0413B15CB484051C8FF8E4E7538056002469951CCFFFC340CE2 +S31AE0413B2A6008380D469951CCFFFC51CAFFF63803670860024659 +S31AE0413B3F9951CCFFFCD0CAD2CB51C8FFD44E7548403018E36898 +S31AE0413B5438056012E348650A46918F9951CCFFF6600846918D0F +S31AE0413B699951CCFFEC340C6024380D3018E348651446918F998B +S31AE0413B7E51CCFFF651CAFFEE3803672E3018602646918D995105 +S31AE0413B93CCFFE251CAFFDA3803671A30186012E348650A46916E +S31AE0413BA88F9951CCFFF6600846918D9951CCFFECD0CAD2CB48BB +S31AE0413BBD4051C8FF8E4E754686468748403018E3683805600EC4 +S31AE0413BD2E348650822C751CCFFF8600622C651CCFFF0340C6028 +S31AE0413BE720380D3018E348651222C751CCFFF851CAFFF0380311 +S31AE0413BFC67283018602022C651CCFFE651CAFFDE38036716306C +S31AE0413C1118600EE348650822C751CCFFF8600622C651CCFFF002 +S31AE0413C26D0CAD2CB484051C8FF9A4E7548403018E36838056076 +S31AE0413C3B0EE348650822C751CCFFF86006588951CCFFF0340C17 +S31AE0413C506020380D3018E348651222C751CCFFF851CAFFF0384A +S31AE0413C6503672830186020588951CCFFE651CAFFDE3803671636 +S31AE0413C7A3018600EE348650822C751CCFFF86006588951CCFF60 +S31AE0413C8FF0D0CAD2CB484051C8FF9A4E7548403018E36838057D +S31AE0413CA46012E348650ACF91469951CCFFF66008CD9146995191 +S31AE0413CB9CCFFEC340C6024380D3018E3486514CF91469951CCC7 +S31AE0413CCEFFF651CAFFEE3803672E30186026CD91469951CCFFC6 +S31AE0413CE3E251CAFFDA3803671A30186012E348650ACF91469980 +S31AE0413CF851CCFFF66008CD91469951CCFFECD0CAD2CB484051C1 +S31AE0413D0DC8FF8E4E757EFF3805600222C751CCFFFC340C60089D +S31AE0413D22380D22C751CCFFFC51CAFFF638036708600222C751C9 +S31AE0413D37CCFFFCD0CAD2CB51C8FFD24E757E003805600232C78F +S31AE0413D4C51CCFFFC340C6008380D32C751CCFFFC51CAFFF638DD +S31AE0413D61036708600232C751CCFFFCD0CAD2CB51C8FFD24E755D +S31AE0413D7648403018E3683805600EE3486508CF5951CCFFF86017 +S31AE0413D8B06CD5951CCFFF0340C6020380D3018E3486512CF59AD +S31AE0413DA051CCFFF851CAFFF03803672830186020CD5951CCFFF5 +S31AE0413DB5E651CAFFDE380367163018600EE3486508CF5951CCA9 +S31AE0413DCAFFF86006CD5951CCFFF0D0CAD2CB484051C8FF9A4E6F +S31AE0413DDF7548403018E36838056012E348650A4651CF5951CCF3 +S31AE0413DF4FFF660084651CD5951CCFFEC340C6024380D3018E33D +S31AE0413E094865144651CF5951CCFFF651CAFFEE3803672E3018CB +S31AE0413E1E60264651CD5951CCFFE251CAFFDA3803671A301860CF +S31AE0413E3312E348650A4651CF5951CCFFF660084651CD5951CC94 +S31AE0413E48FFECD0CAD2CB484051C8FF8E4E7548403018E36838D8 +S31AE0413E5D05600EE348650832C751CCFFF8600632C651CCFFF0A7 +S31AE0413E72340C6020380D3018E348651232C751CCFFF851CAFFFE +S31AE0413E87F0380367283018602032C651CCFFE651CAFFDE380350 +S31AE0413E9C67163018600EE348650832C751CCFFF8600632C65163 +S31AE0413EB1CCFFF0D0CAD2CB484051C8FF9A4E7546474646484045 +S31AE0413EC63018E3683805600EE3486508CF5951CCFFF86006CD7B +S31AE0413EDB5951CCFFF0340C6020380D3018E3486512CF5951CC12 +S31AE0413EF0FFF851CAFFF03803672830186020CD5951CCFFE6518A +S31AE0413F05CAFFDE380367163018600EE3486508CF5951CCFFF897 +S31AE0413F1A6006CD5951CCFFF0D0CAD2CB484051C8FF9A4E754E51 +S31AE0413F2F753C3CFFFF48403018E3683805600EE3486508544970 +S31AE0413F4451CCFFF86006BD5951CCFFF0340C6020380D3018E375 +S31AE0413F59486512544951CCFFF851CAFFF0380367283018602020 +S31AE0413F6EBD5951CCFFE651CAFFDE380367163018600EE3486509 +S31AE0413F8308544951CCFFF86006BD5951CCFFF0D0CAD2CB484002 +S31AE0413F9851C8FF9A4E7548403018E3683805600EE348650854C6 +S31AE0413FAD4951CCFFF8600632C651CCFFF0340C6020380D3018C4 +S31AE0413FC2E3486512544951CCFFF851CAFFF038036728301860F4 +S31AE0413FD72032C651CCFFE651CAFFDE380367163018600EE34803 +S31AE0413FEC6508544951CCFFF8600632C651CCFFF0D0CAD2CB4892 +S31AE04140014051C8FF9A4E7548403018E36838056012E348650A6A +S31AE04140168F51465951CCFFF660088D51465951CCFFEC340C6050 +S31AE041402B24380D3018E34865148F51465951CCFFF651CAFFEE6B +S31AE04140403803672E301860268D51465951CCFFE251CAFFDA38FF +S31AE041405503671A30186012E348650A8F51465951CCFFF660085E +S31AE041406A8D51465951CCFFECD0CAD2CB484051C8FF8E4E754825 +S31AE041407F403018E36838056012E348650ABF51465951CCFFF628 +S31AE04140946008BD51465951CCFFEC340C6024380D3018E34865F2 +S31AE04140A914BF51465951CCFFF651CAFFEE3803672E3018602660 +S31AE04140BEBD51465951CCFFE251CAFFDA3803671A30186012E3CE +S31AE04140D348650ABF51465951CCFFF66008BD51465951CCFFEC1C +S31AE04140E8D0CAD2CB484051C8FF8E4E7538056002465951CCFF1A +S31AE04140FDFC340C6008380D465951CCFFFC51CAFFF6380367082D +S31AE04141126002465951CCFFFCD0CAD2CB51C8FFD44E75484030BA +S31AE041412718E36838056012E348650A46518F5951CCFFF66008B7 +S31AE041413C46518D5951CCFFEC340C6024380D3018E34865144687 +S31AE0414151518F5951CCFFF651CAFFEE3803672E301860264651AA +S31AE04141668D5951CCFFE251CAFFDA3803671A30186012E348653F +S31AE041417B0A46518F5951CCFFF6600846518D5951CCFFECD0CAE6 +S31AE0414190D2CB484051C8FF8E4E754646464748403018E36838F9 +S31AE04141A505600EE348650832C751CCFFF8600632C651CCFFF05C +S31AE04141BA340C6020380D3018E348651232C751CCFFF851CAFFB3 +S31AE04141CFF0380367283018602032C651CCFFE651CAFFDE380305 +S31AE04141E467163018600EE348650832C751CCFFF8600632C65118 +S31AE04141F9CCFFF0D0CAD2CB484051C8FF9A4E7548403018E36880 +S31AE041420E3805600EE348650832C751CCFFF86006544951CCFF05 +S31AE0414223F0340C6020380D3018E348651232C751CCFFF851CA58 +S31AE0414238FFF03803672830186020544951CCFFE651CAFFDE38FA +S31AE041424D0367163018600EE348650832C751CCFFF86006544957 +S31AE041426251CCFFF0D0CAD2CB484051C8FF9A4E7548403018E32D +S31AE04142776838056012E348650ACF51465951CCFFF66008CD5103 +S31AE041428C465951CCFFEC340C6024380D3018E3486514CF5146F4 +S31AE04142A15951CCFFF651CAFFEE3803672E30186026CD51465913 +S31AE04142B651CCFFE251CAFFDA3803671A30186012E348650ACFFB +S31AE04142CB51465951CCFFF66008CD51465951CCFFECD0CAD2CB51 +S31AE04142E0484051C8FF8E4E753E3CFFFF3805600232C751CCFF85 +S31AE04142F5FC340C6008380D32C751CCFFFC51CAFFF638036708D9 +S31AE041430A600232C751CCFFFCD0CAD2CB51C8FFD04E753E3C00A8 +S31AE041431F003805600212C751CCFFFC340C6008380D12C751CCEF +S31AE0414334FFFC51CAFFF638036708600212C751CCFFFCD0CAD2D9 +S31AE0414349CB51C8FFD04E7548403018E3683805600EE348650864 +S31AE041435ECF1951CCFFF86006CD1951CCFFF0340C6020380D309A +S31AE041437318E3486512CF1951CCFFF851CAFFF03803672830183C +S31AE04143886020CD1951CCFFE651CAFFDE380367163018600EE348 +S31AE041439D486508CF1951CCFFF86006CD1951CCFFF0D0CAD2CBA4 +S31AE04143B2484051C8FF9A4E7548403018E36838056012E3486578 +S31AE04143C70A4611CF1951CCFFF660084611CD1951CCFFEC340C72 +S31AE04143DC6024380D3018E34865144611CF1951CCFFF651CAFF85 +S31AE04143F1EE3803672E301860264611CD1951CCFFE251CAFFDAD5 +S31AE04144063803671A30186012E348650A4611CF1951CCFFF660B9 +S31AE041441B084611CD1951CCFFECD0CAD2CB484051C8FF8E4E75F0 +S31AE041443048403018E3683805600EE348650812C751CCFFF860A5 +S31AE04144450612C651CCFFF0340C6020380D3018E348651212C789 +S31AE041445A51CCFFF851CAFFF0380367283018602012C651CCFF82 +S31AE041446FE651CAFFDE380367163018600EE348650812C751CC37 +S31AE0414484FFF8600612C651CCFFF0D0CAD2CB484051C8FF9A4EFC +S31AE0414499754607460648403018E3683805600EE3486508CF1993 +S31AE04144AE51CCFFF86006CD1951CCFFF0340C6020380D3018E336 +S31AE04144C3486512CF1951CCFFF851CAFFF0380367283018602066 +S31AE04144D8CD1951CCFFE651CAFFDE380367163018600EE34865CA +S31AE04144ED08CF1951CCFFF86006CD1951CCFFF0D0CAD2CB484078 +S31AE041450251C8FF9A4E754E751C3CFFFF48403018E36838056037 +S31AE04145170EE3486508524951CCFFF86006BD1951CCFFF0340C8B +S31AE041452C6020380D3018E3486512524951CCFFF851CAFFF038B3 +S31AE041454103672830186020BD1951CCFFE651CAFFDE380367165C +S31AE04145563018600EE3486508524951CCFFF86006BD1951CCFFD4 +S31AE041456BF0D0CAD2CB484051C8FF9A4E7548403018E368380598 +S31AE0414580600EE3486508528951CCFFF8600612C651CCFFF0348C +S31AE04145950C6020380D3018E3486512528951CCFFF851CAFFF036 +S31AE04145AA380367283018602012C651CCFFE651CAFFDE380367CF +S31AE04145BF163018600EE3486508528951CCFFF8600612C651CC12 +S31AE04145D4FFF0D0CAD2CB484051C8FF9A4E7548403018E3683835 +S31AE04145E9056012E348650A8F11461951CCFFF660088D1146190F +S31AE04145FE51CCFFEC340C6024380D3018E34865148F1146195134 +S31AE0414613CCFFF651CAFFEE3803672E301860268D11461951CCEA +S31AE0414628FFE251CAFFDA3803671A30186012E348650A8F11468B +S31AE041463D1951CCFFF660088D11461951CCFFECD0CAD2CB4840EA +S31AE041465251C8FF8E4E7548403018E36838056012E348650ABFA0 +S31AE041466711461951CCFFF66008BD11461951CCFFEC340C602434 +S31AE041467C380D3018E3486514BF11461951CCFFF651CAFFEE3850 +S31AE041469103672E30186026BD11461951CCFFE251CAFFDA38032D +S31AE04146A6671A30186012E348650ABF11461951CCFFF66008BD9D +S31AE04146BB11461951CCFFECD0CAD2CB484051C8FF8E4E753805E6 +S31AE04146D06002461951CCFFFC340C6008380D461951CCFFFC5120 +S31AE04146E5CAFFF6380367086002461951CCFFFCD0CAD2CB51C807 +S31AE04146FAFFD44E7548403018E36838056012E348650A46118FA4 +S31AE041470F1951CCFFF6600846118D1951CCFFEC340C6024380DCD +S31AE04147243018E348651446118F1951CCFFF651CAFFEE380367B2 +S31AE04147392E3018602646118D1951CCFFE251CAFFDA3803671A9D +S31AE041474E30186012E348650A46118F1951CCFFF6600846118D7E +S31AE04147631951CCFFECD0CAD2CB484051C8FF8E4E754606460738 +S31AE041477848403018E3683805600EE348650812C751CCFFF8605A +S31AE041478D0612C651CCFFF0340C6020380D3018E348651212C73E +S31AE04147A251CCFFF851CAFFF0380367283018602012C651CCFF37 +S31AE04147B7E651CAFFDE380367163018600EE348650812C751CCEC +S31AE04147CCFFF8600612C651CCFFF0D0CAD2CB484051C8FF9A4EB1 +S31AE04147E17548403018E3683805600EE348650812C751CCFFF8DC +S31AE04147F66006528951CCFFF0340C6020380D3018E34865121239 +S31AE041480BC751CCFFF851CAFFF03803672830186020528951CC02 +S31AE0414820FFE651CAFFDE380367163018600EE348650812C7514F +S31AE0414835CCFFF86006528951CCFFF0D0CAD2CB484051C8FF9AC6 +S31AE041484A4E7548403018E36838056012E348650ACF114619517B +S31AE041485FCCFFF66008CD11461951CCFFEC340C6024380D30185E +S31AE0414874E3486514CF11461951CCFFF651CAFFEE3803672E300B +S31AE0414889186026CD11461951CCFFE251CAFFDA3803671A301822 +S31AE041489E6012E348650ACF11461951CCFFF66008CD114619518B +S31AE04148B3CCFFECD0CAD2CB484051C8FF8E4E751E3CFFFF380555 +S31AE04148C8600212C751CCFFFC340C6008380D12C751CCFFFC5132 +S31AE04148DDCAFFF638036708600212C751CCFFFCD0CAD2CB51C893 +S31AE04148F2FFD04E75206EFFC6C0EB0B06C2EEFFCCD280D1C14E3C +S31AE041490775226EFFD4C0EB0B06C2EEFFDAD280D3C14E754A6EF6 +S31AE041491CFFCE66064EF900E135DA267900E4D17E322EFFC46199 +S31AE0414931C4302EFFD0322EFFD261CCB1C96D000116362EFFB4E6 +S31AE04149466F0002465343322EFFB66F00023C53413A2EFFCC3C23 +S31AE041495B2EFFDA3E2EFFB4CEEB0B069A479C470C530010670A8C +S31AE04149706D1047F900E14996600E47F900E149D6600647F9003A +S31AE0414985E14A167E001E2EFFBEE54F267370004ED300E14B9014 +S31AE041499A00E14BA000E14BB400E14BCA00E14BDC00E14BF20019 +S31AE04149AFE14BF400E14C0800E14C1C00E14C3200E14C4800E179 +S31AE04149C44C5800E14C6E00E14C8400E14C9A00E14CB000E14CF6 +S31AE04149D9C400E14CD400E14CE800E14CFE00E14D1000E14D260B +S31AE04149EE00E14D2800E14D3C00E14D5000E14D6600E14D7C0011 +S31AE0414A03E14D8C00E14DA200E14DB800E14DCE00E14DE400E118 +S31AE0414A184DF600E14E0600E14E1A00E14E3000E14E4200E14EA2 +S31AE0414A2D5800E14E5A00E14E6E00E14E8200E14E9800E14EAE7A +S31AE0414A4200E14EBE00E14ED400E14EEA00E14F0000E14F163089 +S31AE0414A572EFFEE322EFFF06100FE96302EFFF6322EFFF86100B9 +S31AE0414A6CFE9C362EFFB46700011A5343322EFFB6670001105365 +S31AE0414A81413A2EFFCC3C2EFFDA3E2EFFB4CEEB0B069A479C4795 +S31AE0414A9644454446D0EB0B06D2EB0B060C530010670A6D104793 +S31AE0414AABF900E14ACE600E47F900E14B0E600647F900E14B4ED5 +S31AE0414AC07E001E2EFFBEE54F267370004ED300E14F2800E14F4D +S31AE0414AD53800E14F4C00E14F6200E14F7400E14F8A00E14F8C45 +S31AE0414AEA00E14FA000E14FB400E14FCA00E14FE000E14FF000B2 +S31AE0414AFFE1500600E1501C00E1503200E1504800E1505C00E1AD +S31AE0414B14506C00E1508000E1509600E150A800E150BE00E15038 +S31AE0414B29C000E150D400E150E800E150FE00E1511400E15124A7 +S31AE0414B3E00E1513A00E1515000E1516600E1517C00E1518E0047 +S31AE0414B53E1519E00E151B200E151C800E151DA00E151F000E169 +S31AE0414B6851F200E1520600E1521A00E1523000E1524600E15239 +S31AE0414B7D5600E1526C00E1528200E1529800E152AE4E753E03A2 +S31AE0414B92429951CFFFFCD2C651C9FFF44E753E032418C599515D +S31AE0414BA7CFFFFAD0C5D2C651C9FFF04E753E0346912418C5995F +S31AE0414BBC51CFFFF8D0C5D2C651C9FFEE4E753E0322D851CFFF55 +S31AE0414BD1FCD0C5D2C651C9FFF24E753E0324184682C59951CFEE +S31AE0414BE6FFF8D0C5D2C651C9FFEE4E754E753E032418B59951C6 +S31AE0414BFBCFFFFAD0C5D2C651C9FFF04E753E032418859951CF02 +S31AE0414C10FFFAD0C5D2C651C9FFF04E753E0324188591469951B3 +S31AE0414C25CFFFF8D0C5D2C651C9FFEE4E753E032418B5914699F4 +S31AE0414C3A51CFFFF8D0C5D2C651C9FFEE4E753E03469951CFFFF1 +S31AE0414C4F7ED2C651C9FFF44E753E0346912418859951CFFFF8BA +S31AE0414C64D0C5D2C651C9FFEE4E753E032418468222C251CFFFD5 +S31AE0414C79F8D0C5D2C651C9FFEE4E753E0324184682859951CF8D +S31AE0414C8EFFF8D0C5D2C651C9FFEE4E753E032418C591469951F9 +S31AE0414CA3CFFFF8D0C5D2C651C9FFEE4E753E0322FCFFFFFFFFBD +S31AE0414CB851CFFFF8D2C651C9FFF04E753E03425951CFFFFCD27C +S31AE0414CCDC651C9FFF44E753E033418C55951CFFFFAD0C5D2C624 +S31AE0414CE251C9FFF04E753E0346513418C55951CFFFF8D0C5D20A +S31AE0414CF7C651C9FFEE4E753E0332D851CFFFFCD0C5D2C651C944 +S31AE0414D0CFFF24E753E0334184642C55951CFFFF8D0C5D2C651EF +S31AE0414D21C9FFEE4E754E753E033418B55951CFFFFAD0C5D2C639 +S31AE0414D3651C9FFF04E753E033418855951CFFFFAD0C5D2C65173 +S31AE0414D4BC9FFF04E753E0334188551465951CFFFF8D0C5D2C66B +S31AE0414D6051C9FFEE4E753E033418B551465951CFFFF8D0C5D29D +S31AE0414D75C651C9FFEE4E753E03465951CFFF7ED2C651C9FFF450 +S31AE0414D8A4E753E0346513418855951CFFFF8D0C5D2C651C9FFCB +S31AE0414D9FEE4E753E033418464232C251CFFFF8D0C5D2C651C9C0 +S31AE0414DB4FFEE4E753E0334184642855951CFFFF8D0C5D2C6518B +S31AE0414DC9C9FFEE4E753E033418C551465951CFFFF8D0C5D2C6AF +S31AE0414DDE51C9FFEE4E753E0332FCFFFF51CFFFFAD2C651C9FF98 +S31AE0414DF3F24E753E03421951CFFFFCD2C651C9FFF44E753E036F +S31AE0414E081418C51951CFFFFAD0C5D2C651C9FFF04E753E0346CB +S31AE0414E1D111418C51951CFFFF8D0C5D2C651C9FFEE4E753E03EF +S31AE0414E3212D851CFFFFCD0C5D2C651C9FFF24E753E0314184691 +S31AE0414E4702C51951CFFFF8D0C5D2C651C9FFEE4E754E753E033D +S31AE0414E5C1418B51951CFFFFAD0C5D2C651C9FFF04E753E0314B9 +S31AE0414E7118851951CFFFFAD0C5D2C651C9FFF04E753E031418D0 +S31AE0414E868511461951CFFFF8D0C5D2C651C9FFEE4E753E031498 +S31AE0414E9B18B511461951CFFFF8D0C5D2C651C9FFEE4E753E034F +S31AE0414EB0461951CFFF7ED2C651C9FFF44E753E03461114188519 +S31AE0414EC51951CFFFF8D0C5D2C651C9FFEE4E753E0314184602D5 +S31AE0414EDA12C251CFFFF8D0C5D2C651C9FFEE4E753E0314184607 +S31AE0414EEF02851951CFFFF8D0C5D2C651C9FFEE4E753E0314186C +S31AE0414F04C511461951CFFFF8D0C5D2C651C9FFEE4E753E0312DB +S31AE0414F19FCFFFF51CFFFFAD2C651C9FFF24E753E0342A151CF9F +S31AE0414F2EFFFCD2C651C9FFF44E753E032420C5A151CFFFFAD010 +S31AE0414F43C5D2C651C9FFF04E753E0346A12420C59151CFFFF830 +S31AE0414F58D0C5D2C651C9FFEE4E753E03232051CFFFFCD0C5D220 +S31AE0414F6DC651C9FFF24E753E0324204682C5A151CFFFF8D0C515 +S31AE0414F82D2C651C9FFEE4E754E753E032420B5A151CFFFFAD00A +S31AE0414F97C5D2C651C9FFF04E753E03242085A151CFFFFAD0C55C +S31AE0414FACD2C651C9FFF04E753E03242085A1469151CFFFF8D0FC +S31AE0414FC1C5D2C651C9FFEE4E753E032420B5A1469151CFFFF8C4 +S31AE0414FD6D0C5D2C651C9FFEE4E753E0346A151CFFF7ED2C651FA +S31AE0414FEBC9FFF44E753E0346A12420859151CFFFF8D0C5D2C645 +S31AE041500051C9FFEE4E753E0324204682230251CFFFF8D0C5D2BA +S31AE0415015C651C9FFEE4E753E032420468285A151CFFFF8D0C5B0 +S31AE041502AD2C651C9FFEE4E753E032420C5A1469151CFFFF8D03F +S31AE041503FC5D2C651C9FFEE4E753E03233CFFFFFFFF51CFFFF85B +S31AE0415054D2C651C9FFF04E753E03426151CFFFFCD2C651C9FF0C +S31AE0415069F44E753E033420C56151CFFFFAD0C5D2C651C9FFF04A +S31AE041507E4E753E0346613420C55151CFFFF8D0C5D2C651C9FF84 +S31AE0415093EE4E753E03332051CFFFFCD0C5D2C651C9FFF24E7586 +S31AE04150A83E0334204642C56151CFFFF8D0C5D2C651C9FFEE4EF0 +S31AE04150BD754E753E033420B56151CFFFFAD0C5D2C651C9FFF085 +S31AE04150D24E753E033420856151CFFFFAD0C5D2C651C9FFF04EC7 +S31AE04150E7753E0334208561465151CFFFF8D0C5D2C651C9FFEEBB +S31AE04150FC4E753E033420B561465151CFFFF8D0C5D2C651C9FF16 +S31AE0415111EE4E753E03466151CFFF7ED2C651C9FFF44E753E0383 +S31AE041512646613420855151CFFFF8D0C5D2C651C9FFEE4E753E30 +S31AE041513B0334204642330251CFFFF8D0C5D2C651C9FFEE4E7516 +S31AE04151503E0334204642856151CFFFF8D0C5D2C651C9FFEE4E87 +S31AE0415165753E033420C561465151CFFFF8D0C5D2C651C9FFEEFC +S31AE041517A4E753E03333CFFFF51CFFFFAD2C651C9FFF24E753ECB +S31AE041518F03422151CFFFFCD2C651C9FFF44E753E031420C521A0 +S31AE04151A451CFFFFAD0C5D2C651C9FFF04E753E0346211420C51C +S31AE04151B91151CFFFF8D0C5D2C651C9FFEE4E753E03132051CF07 +S31AE04151CEFFFCD0C5D2C651C9FFF24E753E0314204602C52151BB +S31AE04151E3CFFFF8D0C5D2C651C9FFEE4E754E753E031420B521C5 +S31AE04151F851CFFFFAD0C5D2C651C9FFF04E753E031420852151FD +S31AE041520DCFFFFAD0C5D2C651C9FFF04E753E0314208521461132 +S31AE041522251CFFFF8D0C5D2C651C9FFEE4E753E031420B52146B1 +S31AE04152371151CFFFF8D0C5D2C651C9FFEE4E753E03462151CF54 +S31AE041524CFF7ED2C651C9FFF44E753E0346211420851151CFFFB0 +S31AE0415261F8D0C5D2C651C9FFEE4E753E0314204602130251CF30 +S31AE0415276FFF8D0C5D2C651C9FFEE4E753E03142046028521515A +S31AE041528BCFFFF8D0C5D2C651C9FFEE4E753E031420C521461178 +S31AE04152A051CFFFF8D0C5D2C651C9FFEE4E753E03133CFFFF51E5 +S31AE04152B5CFFFFAD2C651C9FFF24E7522790000044E322C000242 +S31AE04152CA3401CCEC0B06C4C5D486D3C29E456C04444144477A55 +S31AE04152DF0F4A6C0020342C0022360238075244C845E97B394332 +S31AE04152F4002270FF262C0652E54BD6BC00000B122634300028B2 +S31AE04153092C0B120C540010670A6D1045F900E15336600E45F96D +S31AE041531E00E15346600645F900E153563A2C0024E54D2072500D +S31AE0415333004ED000E1536600E1537E00E1539400E153AA00E14D +S31AE041534853C000E153D800E153EE00E1540400E1541A00E1542B +S31AE041535D3200E1544800E1545EE35A650A2284D2C151CFFFF6D8 +S31AE04153724E752283D2C151CFFFEC4E75E35A6508D2C151CFFFDA +S31AE0415387F84E752283D2C151CFFFEE4E75E35A6508D2C151CFCA +S31AE041539CFFF84E75B191D2C151CFFFEE4E75E35A650A2283D253 +S31AE04153B1C151CFFFF64E75D2C151CFFFEE4E75E35A650A328462 +S31AE04153C6D2C151CFFFF64E753283D2C151CFFFEC4E75E35A6588 +S31AE04153DB08D2C151CFFFF84E753283D2C151CFFFEE4E75E35ACC +S31AE04153F06508D2C151CFFFF84E75B151D2C151CFFFEE4E75E35F +S31AE04154055A650A3283D2C151CFFFF64E75D2C151CFFFEE4E751F +S31AE041541AE35A650A1284D2C151CFFFF64E751283D2C151CFFF62 +S31AE041542FEC4E75E35A6508D2C151CFFFF84E751283D2C151CF33 +S31AE0415444FFEE4E75E35A6508D2C151CFFFF84E75B111D2C151BF +S31AE0415459CFFFEE4E75E35A650A1283D2C151CFFFF64E75D2C159 +S31AE041546E51CFFFEE4E75287900E4D17E4CAC007000263E04305E +S31AE041548305C06C0032D0404A6C00346702C0D4206C002ED0C049 +S31AE0415498287900E4D17E226C00A2226900204ED122790000046B +S31AE04154AD4E322C0002C2C53404C4EC0B06D481D3C29C444A6C15 +S31AE04154C200346600016C363C000FC6473410E77A70FF262C06AD +S31AE04154D752E54BD6BC00000B1226343000282C0B120C540010FD +S31AE04154EC670A6D1045F900E15532600E45F900E1552260064541 +S31AE0415501F900E155123A2C0024E54D247250004ED200E155E253 +S31AE041551600E155F600E1560A00E1561E00E1559200E155A600F3 +S31AE041552BE155BA00E155CE00E1554200E1555600E1556A00E1CB +S31AE0415540557EE35A650822C451CEFFF84E7522C351CEFFF04EB2 +S31AE041555575E35A6508584951CEFFF84E7522C351CEFFF04E75CB +S31AE041556AE35A6508584951CEFFF84E75B19951CEFFF04E75E3E3 +S31AE041557F5A650822C351CEFFF84E75584951CEFFF04E75E35ABC +S31AE0415594650832C451CEFFF84E7532C351CEFFF04E75E35A6537 +S31AE04155A908544951CEFFF84E7532C351CEFFF04E75E35A6508D8 +S31AE04155BE544951CEFFF84E75B15951CEFFF04E75E35A65083284 +S31AE04155D3C351CEFFF84E75544951CEFFF04E75E35A650812C412 +S31AE04155E851CEFFF84E7512C351CEFFF04E75E35A650852495172 +S31AE04155FDCEFFF84E7512C351CEFFF04E75E35A6508524951CEE0 +S31AE0415612FFF84E75B11951CEFFF04E75E35A650812C351CEFF6A +S31AE0415627F84E75524951CEFFF04E75C87C000F30043A042448EF +S31AE041563CC8EC0B06D0C4303C000F9A7C000F44450C54001067D9 +S31AE0415651146D2422D853466B0A51CDFFF83A00204A60F04E75A4 +S31AE041566632D853466B0A51CDFFF83A00204A60F04E7512D853E7 +S31AE041567B466B0A51CDFFF83A00204A60F04E75287900E4D17E98 +S31AE041569070024CAC00F00026BE45670EBC4466522A6C00A22ACC +S31AE04156A56D001C4ED5B06C002466144A6C0020660EBC44670AA8 +S31AE04156BA6D02554652463946002ABC446C02C94632069244528C +S31AE04156CF41C27C000F41EC002242403F017E002A6C00A22A6DB3 +S31AE04156E400204E95321F3010E37830804E75BC446C04C946CBDE +S31AE04156F9479C443A7C000020790000044E342CFFFEC5C5D1C233 +S31AE041570E362C0B06C9C3D1C4302C00029E456C044447444032D9 +S31AE041572340BE466E06CD474BED00103806D8443A0498473C047F +S31AE04157389C47302C0024E548DAC0514066084A6C00206602537B +S31AE041574D4747EC0022301334075242C47C000FE57834133680C9 +S31AE0415762202C0652E548D0BC00000B1220340000222C0B120CC6 +S31AE0415777540010670C6D14DBFC00E1579E2A554ED5DBFC00E197 +S31AE041578C57BE2A554ED5DBFC00E157DE2A554ED54E7500E157A0 +S31AE04157A1FE00E1583000E1585E00E1582E00E1588E00E158BCAB +S31AE04157B600E158E800E158BA00E1591600E1594800E159760021 +S31AE04157CBE1594600E159A800E159D600E15A0200E159D400E104 +S31AE04157E05A3200E15A6400E15A9200E15A6200E15AC400E15ABE +S31AE04157F5F200E15B1E00E15AF0E35A65122081D0C94A446B1CFE +S31AE041580AD0C3D84651CFFFEE4E752080D0C94A446B0AD0C3D83A +S31AE041581F4651CFFFDC4E75D84551CFFFD44E754642E35A65103C +S31AE0415834D0C94A446B1CD0C3D84651CFFFF04E752080D0C94A84 +S31AE0415849446B0AD0C3D84651CFFFDE4E75D84551CFFFD64E7524 +S31AE041585E70FFE35A6510D0C94A446B1CD0C3D84651CFFFF04E31 +S31AE041587375B190D0C94A446B0AD0C3D84651CFFFDE4E75D84519 +S31AE041588851CFFFD64E75E35A651020C14A446B1AD0C9D846517E +S31AE041589DCFFFF04E7520C04A446B0AD0C9D84651CFFFE04E75F2 +S31AE04158B2D84551CFFFD84E754642E35A6510D0C34A446B1AD033 +S31AE04158C7C9D84651CFFFF04E7520C04A446B0AD0C9D84651CF32 +S31AE04158DCFFE04E75D84551CFFFD84E7570FFE35A6510D0C34A19 +S31AE04158F1446B1AD0C9D84651CFFFF04E75B1984A446B0AD0C944 +S31AE0415906D84651CFFFE04E75D84551CFFFD84E75E35A651230CA +S31AE041591B81D0C94A446B1CD0C3D84651CFFFEE4E753080D0C957 +S31AE04159304A446B0AD0C3D84651CFFFDC4E75D84551CFFFD44E6B +S31AE0415945754642E35A6510D0C94A446B1CD0C3D84651CFFFF009 +S31AE041595A4E753080D0C94A446B0AD0C3D84651CFFFDE4E75D8B9 +S31AE041596F4551CFFFD64E75303CFFFFE35A6510D0C94A446B1C35 +S31AE0415984D0C3D84651CFFFF04E75B150D0C94A446B0AD0C3D85C +S31AE04159994651CFFFDE4E75D84551CFFFD64E75E35A651030C154 +S31AE04159AE4A446B1AD0C9D84651CFFFF04E7530C04A446B0AD05E +S31AE04159C3C9D84651CFFFE04E75D84551CFFFD84E754642E35A63 +S31AE04159D86510D0C34A446B1AD0C9D84651CFFFF04E7530C04AB5 +S31AE04159ED446B0AD0C9D84651CFFFE04E75D84551CFFFD84E7575 +S31AE0415A02303CFFFFE35A6510D0C34A446B1AD0C9D84651CFFFD0 +S31AE0415A17F04E75B1584A446B0AD0C9D84651CFFFE04E75D845FE +S31AE0415A2C51CFFFD84E75E35A65121081D0C94A446B1CD0C3D826 +S31AE0415A414651CFFFEE4E751080D0C94A446B0AD0C3D84651CF16 +S31AE0415A56FFDC4E75D84551CFFFD44E754642E35A6510D0C94A86 +S31AE0415A6B446B1CD0C3D84651CFFFF04E751080D0C94A446B0A85 +S31AE0415A80D0C3D84651CFFFDE4E75D84551CFFFD64E75103CFF59 +S31AE0415A95FFE35A6510D0C94A446B1CD0C3D84651CFFFF04E75F3 +S31AE0415AAAB110D0C94A446B0AD0C3D84651CFFFDE4E75D8455184 +S31AE0415ABFCFFFD64E75E35A651010C14A446B1AD0C9D84651CFD7 +S31AE0415AD4FFF04E7510C04A446B0AD0C9D84651CFFFE04E75D8C0 +S31AE0415AE94551CFFFD84E754642E35A6510D0C34A446B1AD0C909 +S31AE0415AFED84651CFFFF04E7510C04A446B0AD0C9D84651CFFFD3 +S31AE0415B13E04E75D84551CFFFD84E75103CFFFFE35A6510D0C34D +S31AE0415B284A446B1AD0C9D84651CFFFF04E75B1184A446B0AD009 +S31AE0415B3DC9D84651CFFFE04E75D84551CFFFD84E75489000F0E4 +S31AE0415B524E75287900E4D17E41EC00264C9000F043EC00364AB2 +S31AE0415B675967304C91000FB8406C06BC406DD83800BC426F06D0 +S31AE0415B7CB8426ECE3C02BA416C06BE416DC43A01BE436F06BA71 +S31AE0415B91436EBA3E03489000F048A70F004EB900E154804C9FBF +S31AE0415BA600F05245BE456CEC4E754E56FFFC48E71F0C2079008C +S31AE0415BBBE4D1822A680396207900E4D1820C680008038E6F06FA +S31AE0415BD03E3C00FF6014207900E4D1823068038ED1C8D1FC004D +S31AE0415BE5E4D4203E103C1D3006BE406D000106BC7C000F6F1A8D +S31AE0415BFA3006D07CFFF0C1FC00062840D9F900E4D182D9FC00F5 +S31AE0415C0F00043C60143006C1FC00062840D9F900E4D182D9FC66 +S31AE0415C240000013C30073246D3C9D3FC00E4D5D03211C0413CE4 +S31AE0415C390038DD38DD3895207900E4D1822A680396548D3A1D05 +S31AE0415C4E3005B07C03E86F043A3C03E84A456C0242453EBC0379 +S31AE0415C63E83F3C00FF3F054EB900E09768588F48C0280020043E +S31AE0415C787210E3A02D40FFFC3A1D3005B07C03E86F043A3C03F4 +S31AE0415C8DE84A456C0242453EBC03E83F3C00FF3F054EB900E0E5 +S31AE0415CA29768588F48C028002004E18081AEFFFC3A1D3005B0C5 +S31AE0415CB77C03E86F043A3C03E84A456C0242453EBC03E83F3C92 +S31AE0415CCC00FF3F054EB900E09768588F48C0280089AEFFFC48E2 +S31AE0415CE16EFFFC3F3C00013F063F3C005D4EB900E0EDCADEFC0D +S31AE0415CF6000A4A9F4CDF30F04E5E4E754E56FFFC48E71F1C209C +S31AE0415D0B7900E4D1822A680396207900E4D1822668039E2079E9 +S31AE0415D2000E4D18220680392317C00040008207900E4D1820C5E +S31AE0415D35680008038E6F063C3C00FF6014207900E4D182306869 +S31AE0415D4A038ED1C8D1FC00E4D4203C103A1D3005BC406C0836D0 +S31AE0415D5FBCFFFF600000DC36C5BA7C000F6F1A3005D07CFFF0D9 +S31AE0415D74C1FC00062840D9F900E4D182D9FC0000043C60143006 +S31AE0415D8905C1FC00062840D9F900E4D182D9FC0000013C30065D +S31AE0415D9E3245D3C9D3FC00E4D5D03211C0413A00204D301055DE +S31AE0415DB38D4A4067000082486EFFFC3F3C00013F053F3C005E6A +S31AE0415DC84EB900E0EDCADEFC000A202EFFFC7210E2A0C0BC0054 +S31AE0415DDD0000FF38003EBC00FF3F3C03E83F044EB900E09768CB +S31AE0415DF2588F36C0202EFFFCE080C0BC000000FF38003EBC0042 +S31AE0415E07FF3F3C03E83F044EB900E09768588F36C0202EFFFCAB +S31AE0415E1CC0BC000000FF38003EBC00FF3F3C03E83F044EB900EE +S31AE0415E31E09768588F36C0600636DC36DC36944A9F4CDF38F0E9 +S31AE0415E464E5E4E7548E7000626790000044EC0E90B06C2E90026 +S31AE0415E5B02D280D7C120690008386900023A69005853433E3CE0 +S31AE0415E700008CEE90B0698C772073029006AE548D0BC00000BC7 +S31AE0415E85122831000030290072E548D0BC00000B122C31000078 +S31AE0415E9A0C510010670A6D104DF900E15ECE600E4DF900E15E2B +S31AE0415EAFDE60064DF900E15EEE3A290024E54D2C76500051CA3A +S31AE0415EC4003A4CDF600070014E7500E15F2200E15F4C00E15F7B +S31AE0415ED97600E15FA400E15FCE00E15FF800E1602200E1604EFB +S31AE0415EEE00E1607800E160A200E160CC00E160F8246900543085 +S31AE0415F031845F2000048E710103A014E964CDF0808D6C751CAB2 +S31AE0415F18FFE64CDF600070014E753012E348651226C651CDFFBC +S31AE0415F2DF83A01D4CDD6CC51CBFFEC4E7526C451CDFFE63A01D0 +S31AE0415F42D4CDD6CC51CBFFDA4E753012E3486512584B51CDFF84 +S31AE0415F57F83A01D4CDD6CC51CBFFEC4E7526C451CDFFE63A01A6 +S31AE0415F6CD4CDD6CC51CBFFDA4E753012E3486512584B51CDFF5A +S31AE0415F81F83A01D4CDD6CC51CBFFEC4E750A9BFFFFFFFF51CDE5 +S31AE0415F96FFE23A01D4CDD6CC51CBFFD64E753012E348651226B2 +S31AE0415FABC651CDFFF83A01D4CDD6CC51CBFFEC4E75584B51CDD6 +S31AE0415FC0FFE63A01D4CDD6CC51CBFFDA4E753012E34865123670 +S31AE0415FD5C651CDFFF83A01D4CDD6CC51CBFFEC4E7536C451CD55 +S31AE0415FEAFFE63A01D4CDD6CC51CBFFDA4E753012E34865125428 +S31AE0415FFF4B51CDFFF83A01D4CDD6CC51CBFFEC4E7536C451CDA6 +S31AE0416014FFE63A01D4CDD6CC51CBFFDA4E753012E348651254FD +S31AE04160294B51CDFFF83A01D4CDD6CC51CBFFEC4E750A5BFFFF30 +S31AE041603E51CDFFE43A01D4CDD6CC51CBFFD84E753012E348651F +S31AE04160531236C651CDFFF83A01D4CDD6CC51CBFFEC4E75544B07 +S31AE041606851CDFFE63A01D4CDD6CC51CBFFDA4E753012E34865F1 +S31AE041607D1216C651CDFFF83A01D4CDD6CC51CBFFEC4E7516C4C2 +S31AE041609251CDFFE63A01D4CDD6CC51CBFFDA4E753012E34865C7 +S31AE04160A712524B51CDFFF83A01D4CDD6CC51CBFFEC4E7516C4D7 +S31AE04160BC51CDFFE63A01D4CDD6CC51CBFFDA4E753012E348659D +S31AE04160D112524B51CDFFF83A01D4CDD6CC51CBFFEC4E750A1B62 +S31AE04160E6FFFF51CDFFE43A01D4CDD6CC51CBFFD84E753012E326 +S31AE04160FB48651216C651CDFFF83A01D4CDD6CC51CBFFEC4E7571 +S31AE0416110524B51CDFFE63A01D4CDD6CC51CBFFDA4E754E55FFDB +S31AE0416125AC426DFFAE3F2E005A3F2E00243F2E005E302E004C69 +S31AE041613A342E004E322E0050362E00523C2E0064DC6E00624851 +S31AE041614FA7F000426DFFFE4A6E006667503F003F023F013F03FA +S31AE04161644EB900E0ECEC361F36003B40FFB0341F322E00403068 +S31AE04161792E00423F0376006010D24064025243082E00000045CA +S31AE041618E6702524351CAFFEE3B41FFAC32033B43FFB2361F34BB +S31AE04161A31F301F4A41670003C8426DFFC2082E0000005B671419 +S31AE04161B8382E00606606026EFFFE005A4A6E00466602D244082E +S31AE04161CD2E0002005B6702D246082E0004005B6704544154435E +S31AE04161E2382E00686720B87C0384660A94413D42004EC34360F9 +S31AE04161F710B87C0708660890413D40004C6002C3437A004A6E77 +S31AE041620C00366750B46E003A6C0ED4435245B46E003A6E1860A3 +S31AE0416221000350B46E003E6E000348D4435342946E003E6F0278 +S31AE04162365245B06E00386C0ED0415245B06E00386E18600003DE +S31AE041624B28B06E003C6E000320D0415340B06E003C6F025245FE +S31AE04162603B6E0058FFF42B6E0054FFFA4A6E0066670C48E7FF69 +S31AE04162750061000C7C4CDF00FF322E005A4A6E006866064A4109 +S31AE041628A67000128302E004834000242000F3B42FFECE848D0B3 +S31AE041629F40342E004A3B6E0052FFEED46DFFEE5342C4EDFFF488 +S31AE04162B4446DFFF4206DFFFAD0C0D1C2302E0050322E006008EB +S31AE04162C92E0000005B6706D0413B41FFC2426DFFEA322E00520B +S31AE04162DE342E005A08020004670C5640526DFFEA546E0052569F +S31AE04162F3413B40FFF0D0463D400050E848D040544044403B400E +S31AE0416308FFF244405341C0C161000D0A2F09080200046606089D +S31AE041631D02000267282F093600966DFFF2E24B7200600232C15B +S31AE041633251CBFFFC225F08020004670C576DFFF0536E0050D082 +S31AE04163476DFFF2D2C03F2E00243F2E005A3D7C000700243B7C37 +S31AE041635C0001FFBA426DFFB83B7C0001FFB63B7C0002FFB4020A +S31AE04163716E0007005A610002843D5F005A3D5F0024225F3E2D98 +S31AE0416386FFF244473B47FFF420492B48FFFA082E0004005B6719 +S31AE041639B0A48C7DFADFFFA61000C96426E0048426E004A026EC3 +S31AE04163B0FFFA005A4A6E00686704610009BE082E0000005B67B3 +S31AE04163C512302E00604A6E00466604D16E00503B40FFC24A6EE1 +S31AE04163DA00366700009A302E004EB06E003A6C26D06E0052B07A +S31AE04163EF6E003A6F00017E906E003A322E00523D400052924051 +S31AE0416404D36E004A302E003A3D40004EB06E003E6E00015CD077 +S31AE04164196E00525340B06E003E6F08906E003E916E0052302E36 +S31AE041642E004CB06E00386C26D06E0050B06E00386F00013290E8 +S31AE04164436E0038322E00503D4000509240D36E0048302E003809 +S31AE04164583D40004CB06E003C6E000110D06E00505340B06E0027 +S31AE041646D3C6F08906E003C916E0050302E0048322E004A610006 +S31AE04164820C4E302E004C322E004E61000C564A6E00506F0001F1 +S31AE041649764302E00526F00015C53407200322E004882FC0010AE +S31AE04164AC3C0148413A019A7C001044457600362E0048D66E009E +S31AE04164C15086FC00103E034243BE466704484360043A2E0050E1 +S31AE04164D69E466702534738473C2DFFF452474A4367025247DEC2 +S31AE04164EB479C4734463C2E00023E2E0050CEEE0B069C4736467D +S31AE04165003C2E006AE54EDCBC00000B122C3660003E2E0072E51E +S31AE04165154FDEBC00000B122E36700048E700060C560010670A58 +S31AE041652A6D104BF900E136AE600E4BF900E136EE60064BF9004E +S31AE041653FE1372E7400342E0024143B2014E54A2C7520003A7CB7 +S31AE0416554000F4E964CDF600060140307060D00010203040506E7 +S31AE04165690708090A0B0C0D0E0F4C9F000F3D40004C3D41005002 +S31AE041657E3D42004E3D4300523D5F005E3D5F00243D5F005A4A48 +S31AE04165936E006667163D6DFFAC0040322DFFB2362DFFB04A6D0D +S31AE04165A8FFAE6702C343082E0004005B670454415443082E0039 +S31AE04165BD00005B670A4A6E00466604D26E0060302E006866069C +S31AE04165D2D36E004C601C0C4003846606936E004E60100C400733 +S31AE04165E7086606936E004C6004D36E004E4E5D4CDF60004E75CB +S31AE04165FC322DFFEA926DFFEC30016A0A44410041800006400000 +S31AE0416611103B41FFDCE34845F900E09A703032000046403B4030 +S31AE0416626FFDE302DFFEAE3483B720000FFE0E248D06DFFF034D4 +S31AE041663B00946DFFC20242000FE34A3432200046423B42FFE473 +S31AE041665042443B7C8000FFBE76FF0C4000106214E348323200BE +S31AE0416665004641C36DFFE03B7C0028FFDA60443B7C0074FFDA03 +S31AE041667A3200E84953413601660E322DFFECD26DFFF00C41007D +S31AE041668F2065123B7C0116FFDA4A6DFFDC6A063B7C007AFFDA85 +S31AE04166A40240000F66065343303C0010E3483832000046443B91 +S31AE04166B943FFE83B44FFE25443B842650252431B43FFE61B43ED +S31AE04166CEFFE7302E0024E2EDFFBAE350E2EDFFB8E350103B0069 +S31AE04166E364347B00203B4AFFD83B4AFFD63B4AFFD43B7B003054 +S31AE04166F8FFC8302E005A660000C46000016C01B201BC01C601B8 +S31AE041670DD001D801E001E401EA01F001F802000206020E0218D8 +S31AE04167220220022A023002340238023E02400246024A024E02E3 +S31AE0416737520258025E0264026A026E0274027A000006060808CA +S31AE041674C0E0E0C0C0C0C02021A1A001E001E001C021E001A04F7 +S31AE04167611E0018061E0016081E00140A1E00120C1E00100E1EB2 +S31AE0416776000E101E000C121E000A141E0008161E0006181E00BB +S31AE041678B041A1E00021C1E00001E1E2020446176652053746116 +S31AE04167A0556761000073206C6F766500007120426500005D20A2 +S31AE04167B5486100005C6C000061670000164E7508000001672AFC +S31AE04167CA3B6E005CFFC03B6DFFD6FFD03B7C03ACFFD63B6DFFA1 +S31AE04167DFD4FFCA3B7C03CCFFD43B6DFFC8FFC43B7C03C0FFC815 +S31AE04167F4080000006728426DFFBC3B6DFFD6FFD23B7C027EFFE4 +S31AE0416809D63B6DFFD4FFCC3B7C0316FFD43B6DFFC8FFC63B7CA9 +S31AE041681E02E4FFC80800000267483B6E005EFFBE3B6DFFD6FF98 +S31AE0416833CE3B7C03D8FFD60C6D0028FFDA660C426DFFE83B7CBB +S31AE04168480074FFDA60220C6D0074FFDA661A0C6D0010FFF06324 +S31AE041685D123B7C0116FFDA4A6DFFDC6A063B7C007AFFDA342DD9 +S31AE0416872FFE0362DFFEE267C00E168A6386DFFDA48E700C04E6F +S31AE0416887B3C0004CDF03005489536DFFB666024E75082E00027F +S31AE041689C005B6700FE306000FD5838112010322DFFDC6B04E217 +S31AE04168B1A86002E3A8484032004840386DFFD64EB3C0003281E6 +S31AE04168C6D0EDFFF4D2EDFFF251CBFFD64E7538112010322DFFAB +S31AE04168DBDC6B04E2A86002E3A8484032004840342DFFE0386D98 +S31AE04168F0FFD64EB3C000328132003A2DFFB438315000342DFFBE +S31AE0416905E2386DFFD84EB3C00033815000D0EDFFF4D2EDFFF2D3 +S31AE041691A51CBFFB84E7548E700C03E2DFFE820183811322DFF8B +S31AE041692FDCE3A8484032004840342DFFE0386DFFD44EB3C0000A +S31AE04169443281D2EDFFB4342DFFDE3800C8423018484030014829 +S31AE041695940322DFFDCE3A84840320048404642C2424642B941AD +S31AE041696E38114A476712386DFFC84EB3C0003281D2EDFFB453F5 +S31AE04169834760C8342DFFE2386DFFD44EB3C00032814CDF03000D +S31AE0416998D0EDFFF4D2EDFFF2426DFFBC53436712E7EDFFC0084F +S31AE04169AD2E0002005B660003306000FF684E7548E700C03E2DA6 +S31AE04169C2FFE8301848403811322DFFDCE2A8484032004840345F +S31AE04169D72DFFE0386DFFD44EB3C0003281D2EDFFB4342DFFDEDC +S31AE04169EC3800C842484030184840322DFFDCE2A848403200480F +S31AE0416A01404642C2424642B94138114A476712386DFFC84EB34B +S31AE0416A16C0003281D2EDFFB4534760CA342DFFE2386DFFD44E93 +S31AE0416A2BB3C00032814CDF0300D0EDFFF4D2EDFFF2426DFFBC11 +S31AE0416A4053436712E7EDFFC0082E0002005B660002946000FF8A +S31AE0416A55684E754642C842464232044E75464282424642C244ED +S31AE0416A6A4E754641C2428244B5414E75B941C242B9414E75C2A6 +S31AE0416A7F424641C2444E7532044E75C242B9414E75C2428244C5 +S31AE0416A944E75C2428244B5414E75C242B941B5414E753204B5DE +S31AE0416AA9414E75B544C24282444E75B941C242B941B5414E7576 +S31AE0416ABE4641C24282444E754641C242B54482444E758842327F +S31AE0416AD3044E7572004E75C2444E754644C2444E754E75464125 +S31AE0416AE8C2444E7532044E75B9414E7582444E75824446414ECF +S31AE0416AFD75B94146414E75320446414E75464482444E7546418A +S31AE0416B124E75464182444E75C24446414E7572FF4E75C2423CB0 +S31AE0416B272DFFE4082D0000FFBF6710003C0010E25664043C3C54 +S31AE0416B3C80003B46FFE44A6DFFE86B0ABC6DFFE26404C046604E +S31AE0416B51044240C2463C2DFFC23A0248453A2DFFE2EDAD484518 +S31AE0416B663E054845C247C0454841320060062001E28882805116 +S31AE0416B7BCEFFF830014841386DFFD24EF3C000532DFFE7660418 +S31AE0416B90C26DFFE43C2DFFC2484142412A016004E28D8285512B +S31AE0416BA5CEFFFA3A014841826DFFBC3B45FFBC386DFFC64EF399 +S31AE0416BBAC0003C2DFFE4532DFFE76B106712532DFFE76602C2A9 +S31AE0416BCF46C26DFFE0605242416002C2464A6DFFBE6B403A2D11 +S31AE0416BE4FFE8544548473E2DFFE2003C0010E25764063E3C8031 +S31AE0416BF90052450C6D0001FFE066025345003C0010E256640484 +S31AE0416C0E3C3C8000BE466502524548473B46FFE41B45FFE61BFD +S31AE0416C236DFFE6FFE73C2DFFC2484142412A016004E28D8285C2 +S31AE0416C3851CEFFFA3A014841826DFFBC3B45FFBCC242386DFFB7 +S31AE0416C4DCC4EF3C000C26DFFC0C06DFFC0E7EDFFC0386DFFD05D +S31AE0416C624EF3C000C26DFFC0386DFFC44EF3C000C26DFFC03878 +S31AE0416C776DFFCA4EF3C000E7EDFFBE642A48413200E2894842DB +S31AE0416C8C342DFFE2E28A3B42FFE248423B42FFE06724302DFFF3 +S31AE0416CA1DC6B1252403B40FFDC30014841386DFFCE4EF3C00049 +S31AE0416CB64A006704534060E8424060E23B42FFE248423B42FFEA +S31AE0416CCBE0D2EDFFB43811303C000F906DFFDC004080003B4064 +S31AE0416CE0FFDC60CAE7EDFFBE640C4A6DFFDC6B00FC306000FCED +S31AE0416CF5C8003C0010E4EDFFDE302DFFE2B07CFFFF6746003C50 +S31AE0416D0A0010E2503B40FFE2302DFFDC4A0066063B7C8000FF8B +S31AE0416D1FDE322DFFE0E24967323B41FFE04A406B08526DFFDC66 +S31AE0416D346000FC864A006708536DFFDC6000FBDE3B7C0001FFFD +S31AE0416D49DC6000FC70526DFFE83B7C8000FFE260B83B7CFFFFDB +S31AE0416D5EFFE0536DFFE8D2EDFFB4343C000F9440004280003BB1 +S31AE0416D7342FFDC6000FBA8322E004834010242000F3B42FFEC2C +S31AE0416D88E849E349206DFFFAD0C13B6E0050FFF0302E004A3299 +S31AE0416D9D2E00523B41FFEE342DFFF4610002723C2E00680C4684 +S31AE0416DB20708670000D60C460384670C446DFFF45341D041C004 +S31AE0416DC7C2D1C0302E0052E848D04054403B40FFF22F090C46C3 +S31AE0416DDC0A8C670E446DFFF2322E00505341C0C1D3C0342DFF16 +S31AE0416DF1EC363C80003803E46B7000342DFFF03C2DFFF460344E +S31AE0416E06322DFFEE48E708C060143E10CE4367028044E25C646B +S31AE0416E1B06328054897000D0C651C9FFEA328070004CDF03103D +S31AE0416E30D2EDFFF2E25B6402548851CAFFCA225F302E005032B2 +S31AE0416E452E00523B41FFF03D4100503B40FFEE3D400052302DC4 +S31AE0416E5AFFB03B6DFFB2FFB03B40FFB23B7C0001FFAE302DFF58 +S31AE0416E6FF20C6E03840068660244403B40FFF4426E0048426E8A +S31AE0416E84004A2B49FFFA4E75302E0050D06DFFEC5340E848D0EF +S31AE0416E994054403B40FFF23400E24A5342C0C12F09D3C0601EBE +S31AE0416EAE24483602301A7A00383C000FE248E35551CCFFFA3312 +S31AE0416EC30551CBFFECD0EDFFF451C9FFE03B6DFFF2FFF4225FD1 +S31AE0416ED82B49FFFA302E0048D06E005044400240000F3D40008B +S31AE0416EED48426E004A4E75302E004838000240000F3B40FFECCF +S31AE0416F02E84CD844302E004AC0EDFFF4206DFFFAD0C4D1C034DC +S31AE0416F172DFFEC363C80003803E46B342E0052322E00503B42C9 +S31AE0416F2CFFEE3B41FFF0610000E8E649D24154413B41FFF2261E +S31AE0416F41493E2E0044E2977E00E2973E2DFFF4342E00423A2D42 +S31AE0416F56FFEE53453C3C7FFF4A876B0EDC4264026154D0C75119 +S31AE0416F6BCDFFF6600EDC42640261466144D0C751CDFFF4342EE0 +S31AE0416F800050322E0040302E00427600600CD240640252434A0C +S31AE0416F95876A02524351CAFFF23D4100403D4300503D6DFFB045 +S31AE0416FAA0052322DFFF23B41FFF4226E006C6000FEC448E71F2E +S31AE0416FBFC070003A2DFFF053453E2E00406004E25B6402345839 +S31AE0416FD43C0ACC4366184A876B06DE42642C6022DE42641EE2B6 +S31AE0416FE95C641A32C070006014DE42640A8044E25C640432C0D2 +S31AE0416FFE70004A876A0A8044E25C640432C0700051CDFFBE32C9 +S31AE0417013804CDF03F8D2C14E753F07226E006C3E2DFFFE67082C +S31AE0417028D2C7426DFFFE60063B6E0070FFFE3E1F4E7543F070A8 +S31AE041703D0045F17000E24F53473C2E0052607E48E703E07A0080 +S31AE04170527C002212E28920101005E298241114062602E29B280C +S31AE041706703E29C2A002C00B580B785B986E39DE59E8085808658 +S31AE041707C2A012C01B581B785B986E39DE59E808180858086B709 +S31AE041709182B784E59C8082808448403C113A06B145CA40548A8C +S31AE04170A62212122AFFFFE29932C53A1030C651CFFFA24CDF079B +S31AE04170BBC0224AD4EDFFF40C4600016602244951CEFF804E7530 +S31AE04170D0206DFFFA48C0E848E348C2EDFFF4D280D1C14E752230 +S31AE04170E5790000044EC0EE0B06C2EE0002D280D3C14E7548E75B +S31AE04170FA1100207900E4D17E3E280072E54FDEBC00000B122E8C +S31AE041710F3070003028004C3228004E34003601D47900001CF292 +S31AE0417124D67900001CF4B068003C6E74B06800386C0430280082 +S31AE041713938B46800386D64B468003C6F043428003CB268003E02 +S31AE041714E6E54B268003A6C043228003AB668003A6D44B66800C4 +S31AE04171633E6F043628003E9440964122790000044EC0E80B0652 +S31AE0417178C2E80002D280D3C13002534032035341342800020C51 +S31AE041718D50001067186D2C2449360024C751CBFFFCD2C251C9FB +S31AE04171A2FFF24CDF00884E752449360034C751CBFFFCD2C251B0 +S31AE04171B7C9FFF24CDF00884E752449360014C751CBFFFCD2C243 +S31AE04171CC51C9FFF24CDF00884E754E56000048E71F0C2079006F +S31AE04171E1E4D1822A6803963E1D3007B07C00FF6E0000EEBE7CBD +S31AE04171F6000F6F1A3007D07CFFF0C1FC00062840D9F900E4D1A1 +S31AE041720B82D9FC0000043C60143007C1FC00062840D9F900E424 +S31AE0417220D182D9FC0000013C3047D1C8D1FC00E4D5D03E1038E1 +S31AE0417235DD38DD3895207900E4D1822A680396548D3C1D3006F3 +S31AE041724AB07C03E86F043C3C03E84A466C0242463EBC03E83F71 +S31AE041725F3C00FF3F064EB900E09768588F48C028002A047010C8 +S31AE0417274E1A53C1D3006B07C03E86F043C3C03E84A466C02429C +S31AE0417289463EBC03E83F3C00FF3F064EB900E09768588F48C00A +S31AE041729E2800E1848A843C1D3006B07C03E86F043C3C03E84A53 +S31AE04172B3466C0242463EBC03E83F3C00FF3F064EB900E09768D9 +S31AE04172C8588F48C028008A843047D1C8D1C8D1F900E4D182219A +S31AE04172DD450EA04A9F4CDF30F04E5E4E754E56000048E70F1CE1 +S31AE04172F2207900E4D1822A680396207900E4D1822668039E2046 +S31AE04173077900E4D18220680392317C000400083C1D3006B07C09 +S31AE041731C00FF6F0836BCFFFF600000E236C6BC7C000F6F1A3091 +S31AE041733106D07CFFF0C1FC00062840D9F900E4D182D9FC0000D6 +S31AE0417346043C60143006C1FC00062840D9F900E4D182D9FC0018 +S31AE041735B00013C3046D1C8D1FC00E4D5D03C10204D3010558D79 +S31AE04173704A406700008E3046D1C8D1C8D1F900E4D1822A280E59 +S31AE0417385A07010E0A5CABC000000FF3EBC00FF3F3C03E820051E +S31AE041739A3F004EB900E09768588F36C03046D1C8D1C8D1F90043 +S31AE04173AFE4D1822A280EA0E085CABC000000FF3EBC00FF3F3C0D +S31AE04173C403E820053F004EB900E09768588F36C03046D1C8D19B +S31AE04173D9C8D1F900E4D1822A280EA0CABC000000FF3EBC00FF31 +S31AE04173EE3F3C03E820053F004EB900E09768588F36C06006363A +S31AE0417403DC36DC36944A9F4CDF38E04E5E4E754E56000048E727 +S31AE04174183F0C207900E4D1822A6803963E1D3007B07C00FF6EC7 +S31AE041742D000126BE7C000F6F1A3007D07CFFF0C1FC000628408D +S31AE0417442D9F900E4D182D9FC0000043C60143007C1FC0006285A +S31AE041745740D9F900E4D182D9FC0000013C3047D1C8D1FC00E4DD +S31AE041746CD5D03E1038DD38DD3895207900E4D1822A68039654AB +S31AE04174818D3C1D3006B07C03E86F043C3C03E84A466C02424640 +S31AE04174963EBC03E83F3C001F3F064EB900E09768588F48C026FB +S31AE04174AB002803700BE1A43C1D3006B07C03E86F043C3C03E8FE +S31AE04174C04A466C0242467A1F303900FF8266C07C02006702DAA0 +S31AE04174D5453EBC03E83F053F064EB900E09768588F48C02600CD +S31AE04174EABA7C001F6604ED836002EB8388833C1D3006B07C039E +S31AE04174FFE86F043C3C03E84A466C0242463EBC03E83F3C001F8E +S31AE04175143F064EB900E09768588F48C026008883207900E4D1A2 +S31AE041752982202801E28880207900E4D182202801E6C8803007F3 +S31AE041753EE54048C02A40DBF900E4D182DBFC00000EA03AC43AB2 +S31AE0417553844A9F4CDF30F84E5E4E754E56000048E71F1C207926 +S31AE041756800E4D1822A680396207900E4D1822668039E207900ED +S31AE041757DE4D18220680392317C000400083C1D3006B07C00FF0B +S31AE04175926F0836BCFFFF600000FA36C6BC7C000F6F1A3006D02A +S31AE04175A77CFFF0C1FC00062840D9F900E4D182D9FC0000043CF4 +S31AE04175BC60143006C1FC00062840D9F900E4D182D9FC000001DF +S31AE04175D13C3046D1C8D1FC00E4D5D03C10204D3010558D4A4078 +S31AE04175E6670000A63046D1C8D1C8D1F900E4D18228280EA07045 +S31AE04175FB0BE0A4C8BC0000001F3EBC001F3F3C03E820043F0040 +S31AE04176104EB900E09768588F36C03046D1C8D1C8D1F900E4D154 +S31AE04176258228280EA07A1F303900FF8266C07C0200670CDA45F0 +S31AE041763AEA84300548C0C8806008EC84300548C0C8803E853FC2 +S31AE041764F3C03E820043F004EB900E09768588F36C03046D1C8A3 +S31AE0417664D1C8D1F900E4D18228280EA0C8BC0000001F3EBC00B5 +S31AE04176791F3F3C03E820043F004EB900E09768588F36C06006C4 +S31AE041768E36DC36DC36944A9F4CDF38F04E5E4E7548E71F1E209B +S31AE04176A37900E4D17E24680004206A000E226A00120C680002C3 +S31AE04176B8000A6604612C60240C680003000A6606610001006062 +S31AE04176CD164A68000A66100C690003000A6604610C600461001B +S31AE04176E200E84CDF78F84E75207900E4D17E24680004206A0040 +S31AE04176F70E226A001270003428000653423628000853433E28E2 +S31AE041770C000C20502251BE7C00106E066700019E4E753A03325C +S31AE04177213C000F45F900001CC648E7B4C024D851C9FFFC41F9D3 +S31AE041773600001CC661164CDF032DD2FC0040D0FC004051CDFF2C +S31AE041774BD651CAFFD04E752449387C0003301032280002342863 +S31AE0417760000436280006382800083A28000A3C28000C3E2800DB +S31AE04177750E367C000FE3883F003001E38832003002E3883400C0 +S31AE041778A3003E38836003004E38838003005E3883A003006E325 +S31AE041779F883C003007E3883E00484012805889301F534BB6FC70 +S31AE04177B400006CC2528A224AD0FC0010534CB8FC00006C904EAA +S31AE04177C975207900E4D17E24680004206A000E226A001270000D +S31AE04177DE3428000653423628000853433E28000C20502251BE69 +S31AE04177F37C00106E06670000BE4E753A03323C000F45F900007A +S31AE04178081CC648E7B4C024D851C9FFFC41F900001CC661164CCF +S31AE041781DDF032DD2FC0040D0FC004051CDFFD651CAFFD04E7566 +S31AE04178323A7C00012449387C0001301032280004342800083609 +S31AE041784728000C382800103A2800143C2800183E28001C367C3B +S31AE041785C000FE3883F003001E38832003002E38834003003E382 +S31AE04178718836003004E38838003005E3883A003006E3883C008F +S31AE04178863007E3883E00484012805489301F534BB6FC00006CE4 +S31AE041789BC25488534CB8FC00006C96D0FC001C224A5249534D2F +S31AE04178B0BAFC00006C824E753A03323C000F45F900001CC64813 +S31AE04178C5E7B4C034D851C9FFFC41F900001CC661164CDF032D1D +S31AE04178DAD2FC0020D0FC002051CDFFD651CAFFD04E7524493853 +S31AE04178EF7C000130103228000234280004362800063828000818 +S31AE04179043A28000A3C28000C3E28000E367C000FE3883F00305C +S31AE041791901E38832003002E38834003003E38836003004E38850 +S31AE041792E38003005E3883A003006E3883C003007E3883E004806 +S31AE04179434012805489301F534BB6FC00006CC2D0FC0010528AD4 +S31AE0417958224A534CB8FC00006C904E753A0345F900001CC648D0 +S31AE041796DE7B4C024D824D824D824D841F900001CC661164CDFD5 +S31AE0417982032DD2FC0010D0FC001051CDFFD851CAFFD24E752417 +S31AE0417997493010322800023428000436280006382800083A2841 +S31AE04179AC000A3C28000C3E28000E367C000FE3883F003001E332 +S31AE04179C18832003002E38834003003E38836003004E388380054 +S31AE04179D63005E3883A003006E3883C003007E3883E0048401244 +S31AE04179EBC0301F534BB6FC00006CC44E753A0345F900001CC6B1 +S31AE0417A0048E7B4C024D824D824D824D841F900001CC661164CD8 +S31AE0417A15DF032DD2FC0010D0FC001051CDFFD851CAFFD24E75C8 +S31AE0417A2A24493010322800023428000436280006382800083AB1 +S31AE0417A3F28000A3C28000C3E28000E367C000FE3883F00300159 +S31AE0417A54E38832003002E38834003003E38836003004E38838DD +S31AE0417A69003005E3883A003006E3883C003007E3883E004840C2 +S31AE0417A7E12C0301F534BB6FC00006CC44E75206EFFC6C0EB0B5F +S31AE0417A9306C2EEFFCCD280D1C14E75226EFFD4C0EB0B06C2EEC0 +S31AE0417AA8FFDAD280D3C14E754A6EFFCE66064EF900E135DA26D2 +S31AE0417ABD7900E4D17E4BF900FF8A3C322EFFC461BE302EFFD069 +S31AE0417AD2322EFFD261C6B1C96D7E3B6EFFB4FFFA6F743B6EFFDB +S31AE0417AE7B6FFFC6F6C3B7C0002FFE43A2EFFCCE24D9A6EFFB41E +S31AE0417AFC5245E34D3B45FFE62B48FFE83B7C0002FFF23A2EFFB7 +S31AE0417B11DAE24D9A6EFFB45245E34D3B45FFF42B49FFF63B7C1A +S31AE0417B26FFFFFFEC3B7CFFFFFFEE3B7CFFFFFFF01B7C0002FF5C +S31AE0417B3BFE1B6EFFBEFFFF3ABC80004AD54E716BFA4E7A000249 +S31AE0417B5008C0000B4E7B00024E75302EFFEE322EFFF06100FF9E +S31AE0417B6528302EFFF6322EFFF86100FF2E3B6EFFB4FFFA6FDEE2 +S31AE0417B7A3B6EFFB6FFFC6FD63B7CFFFEFFE43A2EFFCCE24D9A9E +S31AE0417B8F6EFFB4E34D44453B45FFE62B48FFE83B7CFFFEFFF27C +S31AE0417BA43A2EFFDAE24D9A6EFFB45245E34D44453B45FFF42B8C +S31AE0417BB949FFF63B7CFFFFFFEC3B7CFFFFFFEE3B7CFFFFFFF06C +S31AE0417BCE1B7C0002FFFE1B6EFFBEFFFF3ABC80804AD54E716B62 +S31AE0417BE3FA4E7A000208C0000B4E7B00024E754E56FFFE48E771 +S31AE0417BF803003E2E00087C006004E24F52464A4766F8200653C9 +S31AE0417C0D404CDF00C04E5E4E754E5600000839000100005695D0 +S31AE0417C22671C487900E4DF9C303CF1003F0072053F01740B3F72 +S31AE0417C37024EBA45E24FEF000A226E00082069000A317C0001BF +S31AE0417C4C000A2F08610000AA4E5E4E754E56FFFC48E701043E30 +S31AE0417C612E00080839000100005695671C487900E4DFCC303C45 +S31AE0417C76F1003F0072053F01740B3F024EBA45984FEF000A2AD4 +S31AE0417C8B79000004B2601A302D0004B04766104A6D000A670A14 +S31AE0417CA02F0D61000058584F60062A554A8D66E24CDF20804EEF +S31AE0417CB55E4E754E56FFF848E7010C3E2E00084BF9000004B22D +S31AE0417CCA602028556016302C0004B047660C4A6C000A660639DD +S31AE0417CDF7CFFFF000428544A8C66E6584DBBFC000004BA65D8F6 +S31AE0417CF44CDF30804E5E4E754E56FFF448E7030C2A6E0008088D +S31AE0417D0939000100005695671C487900E4DFF4303CF1003F0082 +S31AE0417D1E72053F01740B3F024EBA44F44FEF000A286D000C3E4B +S31AE0417D332D00047202B26D000657C00240000143F9000004B2FE +S31AE0417D4841F104002A50600000D6302D0004B047660000CA4A47 +S31AE0417D5D6D000A670000C23C2D00063B7CFFFF000408390001E0 +S31AE0417D7200005694671C487900E4E01E303CF1003F0072053F73 +S31AE0417D8701740B3F024EBA448E4FEF000A3F073F2D00087001B2 +S31AE0417D9C3F002F2D00103F0072043F014EBA44624FEF000E23EE +S31AE0417DB1C000006CF6671833C700006CFA2F3900006CF648790A +S31AE0417DC6000070F04EBA44F8504F4A4666484A6C001E66423054 +S31AE0417DDB2D0008906C00083F073F0072013F012F2D00103F014F +S31AE0417DF074043F024EBA44164FEF000E23C000006CF6671833F9 +S31AE0417E05C700006CFA2F3900006CF64879000070F04EBA44AC31 +S31AE0417E1A504F3B470004426D000A2A554A8D6600FF284CDF3010 +S31AE0417E2FC04E5E4E754E56FFF648E7010C0839000100005695E6 +S31AE0417E44671C487900E4E050303CF1003F0072053F01740B3F99 +S31AE0417E59024EBA43C04FEF000A7E0060364BF9000004B6602402 +S31AE0417E6E2855601A302C0004B04766104A6C000A670A2F0C6147 +S31AE0417E8300FE78584F600628544A8C66E2594DBBFC000004B293 +S31AE0417E9864D452477010BE406DC44CDF30804E5E4E754E56FF41 +S31AE0417EADFC48E71F043E2E00083C2E000A3A2E000C2A6E001245 +S31AE0417EC20839000200005695671C487900E4E062303CF1003F50 +S31AE0417ED70072053F01740B3F024EBA433A4FEF000A382D0006C0 +S31AE0417EECDA6D00042605D6464A4766183F0470093F004EBA4373 +S31AE0417F010C584F538066083F046100FDAC544F2A79000004B603 +S31AE0417F166030302D0004B0446626302D00082200B245651CB00F +S31AE0417F2B4364184A47660E4A6D000A67082F0D6100FDC0584F25 +S31AE0417F403B7CFFFF00042A554A8D66CC3F043F053F062F2E009B +S31AE0417F550E3F0770043F004EBA42AE4FEF000E23C000006CF660 +S31AE0417F6A671833C400006CFA2F3900006CF64879000070F04EC6 +S31AE0417F7FBA4344504F4CDF20F84E5E4E754E56FFDA48E71F1C4D +S31AE0417F943E2E00083C2E000E7A000839000100005695671C4853 +S31AE0417FA97900E4E0F8303CF1003F0072053F01740B3F024EBA4C +S31AE0417FBE425E4FEF000A7002BC40660678007C01600278012ACB +S31AE0417FD36E000ABE6D000264047600600CBE6D00046404760175 +S31AE0417FE86002260099CC97CBB64057C00240000143F90000047E +S31AE0417FFDB241F104002A502D48FFE62F4800206034302D000400 +S31AE0418012206E000A32280006B240660A322D0008B24767000110 +S31AE0418027A452406606284D266EFFE62D4DFFE22D6EFFE6FFDED5 +S31AE041803C2D4DFFE62A554A8D66C84A8C672A0839000100005626 +S31AE041805195671C487900E4E174303CF1003F0072053F01740B0F +S31AE04180663F024EBA41B24FEF000A2A4C602E08390001000056BE +S31AE041807B95671C487900E4E1A0303CF1003F0072053F01740BB9 +S31AE04180903F024EBA41884FEF000A2A6EFFE2266EFFDE286E00DA +S31AE04180A50A3F2C000670093F004EBA415C584F5380660A3F2C72 +S31AE04180BA00066100FBFA544F70FFB06D000467344A6D000A6738 +S31AE04180CF2E0839000100005695671C487900E4E1CE303CF100E6 +S31AE04180E43F0072053F01740B3F024EBA412C4FEF000A2F0D6150 +S31AE04180F900FC02584F3B7CFFFF00043B470008426D000A3B432C +S31AE041810E0006286E000A2B4C000C4A4466187001BA4067123FDD +S31AE04181232C000670093F004EBA40E0584F4A4067663F2C00069F +S31AE04181383F0770013F002F2D0010426772043F014EBA40C24FF1 +S31AE041814DEF000E23C000006CF6671A33EC000600006CFA2F3940 +S31AE041816200006CF64879000070F04EBA4156504F0839000200DD +S31AE04181770056946744487900E4E1E4303CF1003F0072053F017A +S31AE041818C740B3F024EBA408A4FEF000A602608390001000056BF +S31AE04181A195671C487900E4E212303CF1003F0072053F01740B1F +S31AE04181B63F024EBA40624FEF000A3B6C00060004600000D00871 +S31AE04181CB39000100005695671C487900E4E240303CF1003F006D +S31AE04181E072053F01740B3F024EBA40324FEF000A3F2D0004704A +S31AE04181F5093F004EBA4012584F48C0266EFFE648EE0001FFEA64 +S31AE041820A6700008C5380662C0839000100005695671C4879006F +S31AE041821FE4E254303CF1003F0072053F01740B3F024EBA3FEAC5 +S31AE04182344FEF000A7A016000FE867002B0AEFFEA6646083900C1 +S31AE04182490100005695671C487900E4E272303CF1003F0072057E +S31AE041825E3F01740B3F024EBA3FB64FEF000A33ED000400006C0F +S31AE0418273FA70F223C000006CF62F004879000070F04EBA403E58 +S31AE0418288504F600C487900E4E28A4EBA3F0A584F2695206F005C +S31AE041829D202A90208D4A4667063B7C0001000A286E00104A8CE3 +S31AE04182B26702288D0839000100005695671C487900E4E2AA3061 +S31AE04182C73CF1003F0072053F01740B3F024EBA3F464FEF000AC3 +S31AE04182DC202D00104CDF38F84E5E4E754E56FFEC48E70F1C3E18 +S31AE04182F12E00082A6E000C0839000200005695671C487900E421 +S31AE0418306E2D2303CF1003F0072053F01740B3F024EBA3F044FDA +S31AE041831BEF000A4A6D001C6700008470003007D0802200342DF5 +S31AE04183300016E4A97400342D0018C0822C00D2552E0120790024 +S31AE0418345006EEC30280004B06D0006661630280008B047660EDC +S31AE041835A08E80000000B207900006EE8601E487900006EEC70F4 +S31AE041836F013F002F0D3F076100FC144FEF000C23C000006EE81C +S31AE041838420402F48001C41EE000A3010E0583080206F001C704E +S31AE0418399003006D1C0302E000A30806000013C026E0FFF000AA4 +S31AE04183AE08070000670E302E000AE9403D40000A7C0F60043CCC +S31AE04183C33CF0002007E2482207D240700030012200342D00168C +S31AE04183D8E4A92E017200322D0018C0812A002007D055280020C5 +S31AE04183ED7900006EEC30280004B06D0006661630280008B04432 +S31AE0418402660E08E80000000B207900006EE8601E487900006E33 +S31AE0418417EC70013F002F0D3F046100FB6A4FEF000C23C000001B +S31AE041842C6EE820402848700030052248D3C01D51FFF1302D0091 +S31AE04184410E53402F49001CBA406656264C20075240D0552E0096 +S31AE0418456247900006EEC302A0004B06D00066616302A0008B0E4 +S31AE041846B47660E08EA0000000B207900006EE8601E48790000EF +S31AE04184806EEC70013F002F0D3F076100FB004FEF000C23C000AB +S31AE0418495006EE8204028481D50FFF0600A97CB102900011D40C6 +S31AE04184AAFFF0302EFFF0C046806E000A3D40FFF04A8B57C00202 +S31AE04184BF400001266F001C4A406710102EFFF11680102EFFF09D +S31AE04184D417400001600816AEFFF118AEFFF04CDF38F04E5E4EF6 +S31AE04184E9754E56FFF248E70F0C2A6E000A3E2E000808390003A9 +S31AE04184FE00005694671C487900E4E314303CF1003F0072053FE7 +S31AE041851301740B3F024EBA3D024FEF000A4A6D001C6700009C06 +S31AE041852870003007D0802200342D0016E4A97400342D0018C04D +S31AE041853D822E00D2552C01207900006EEC30280004B06D00068C +S31AE0418552661030280008B0466608207900006EE8601C48790087 +S31AE0418567006EEC42672F0D3F066100FA1A4FEF000C23C00000B2 +S31AE041857C6EE8204070003007D1C03D50FFF241EEFFF23010E017 +S31AE04185915830800839000300005694671C487900E4E34A303CB7 +S31AE04185A6F1003F0072053F01740B3F024EBA3C684FEF000A30CE +S31AE04185BB2EFFF26000011C2007E2482207D24070003001220099 +S31AE04185D0342D0016E4A92C017200322D0018C0812A002006D0F4 +S31AE04185E5552800207900006EEC30280004B06D0006661030289D +S31AE04185FA0008B0446608207900006EE8601C487900006EEC4213 +S31AE041860F672F0D3F046100F9764FEF000C23C000006EE8204096 +S31AE0418624700030052248D3C028491D54FFF3302D000E5340BAEC +S31AE041863940664220065240D0552C00227900006EEC30290004C2 +S31AE041864EB06D0006660830290008B046671C487900006EEC4228 +S31AE0418663672F0D3F066100F9224FEF000C23C000006EE8204094 +S31AE04186781D50FFF260061D6C0001FFF208070000670C302EFFA8 +S31AE041868DF22200E8492E0160043E2EFFF2200702400FF00C40C8 +S31AE04186A20FF066060047F000600402470FFF08390003000056A5 +S31AE04186B79467203D47FFF2487900E4E370303CF1003F007205EC +S31AE04186CC3F01740B3F024EBA3B484FEF000A20074CDF30F04EDF +S31AE04186E15E4E754E56FFFC48E70F043E2E00082A6E000A3C2EDB +S31AE04186F6000E0839000200005695671C487900E4E396303CF10E +S31AE041870B003F0072053F01740B3F024EBA3B044FEF000A4A475C +S31AE0418720660C4A46660000887000600001F22F0D3F076100FD8A +S31AE0418735B65C4F2A004A45670C70F0BA406432BA6D0010632CC5 +S31AE041874A0839000200005695671C487900E4E3A6303CF1003F78 +S31AE041875F0072053F01740B3F024EBA3AB24FEF000A700060005B +S31AE041877401AA70FFBA40660001444A46662C083900020000564F +S31AE041878995671C487900E4E3D0303CF1003F0072053F01740B72 +S31AE041879E3F024EBA3A7A4FEF000A7000600001720839000200D4 +S31AE04187B3005695671C487900E4E3F2303CF1003F0072053F014F +S31AE04187C8740B3F024EBA3A4E4FEF000A4A4766444A6D001C6768 +S31AE04187DD3E42672F0D610001425C4F2C004A466600008A083901 +S31AE04187F2000200005695671C487900E4E40C303CF1003F007238 +S31AE0418807053F01740B3F024EBA3A0C4FEF000A700060000104C5 +S31AE041881C2C073A2D00105445780260207002BC4064022C002FB4 +S31AE04188310D3F066100FCB45C4F4A40673A5246BC4563027C0058 +S31AE04188465244B84565DC0839000200005695671C487900E4E4E8 +S31AE041885B2C303CF1003F0072053F01740B3F024EBA39B04FEF73 +S31AE0418870000A7000600000A84A47670C2F0D3F063F076100FA24 +S31AE041888564504F2F0D70FF3F003F066100FA56504F08390002F2 +S31AE041889A00005695671C487900E4E44C303CF1003F0072053F0D +S31AE04188AF01740B3F024EBA39664FEF000A2006605E2005024092 +S31AE04188C4FFF072F0B041662A0839000200005695671C48790034 +S31AE04188D9E4E46A303CF1003F0072053F01740B3F024EBA3930AD +S31AE04188EE4FEF000A700060280839000200005695671C4879009C +S31AE0418903E4E490303CF1003F0072053F01740B3F024EBA390686 +S31AE04189184FEF000A20054CDF20F04E5E4E754E56FFF048E71F2B +S31AE041892D0C2A6E0008302D000EE248362D0010544378007A00D1 +S31AE04189427C023F40001CB043650220032E00554742A742672FD8 +S31AE04189570D3F156100F6304FEF000C204049E8000408390002DA +S31AE041896C00005695671C487900E4E4B6303CF1003F0072053FD0 +S31AE041898101740B3F024EBA38944FEF000A4A6E000C6648603CCF +S31AE04189964A5457C002400001544C4A40672C0839000200005657 +S31AE04189AB95671C487900E4E4D2303CF1003F0072053F01740B4B +S31AE04189C03F024EBA38584FEF000A2006600000B452462007530E +S31AE04189D5474A4066BC601CDC4760104A5457C002400001544CCC +S31AE04189EA4A4067025244200753474A4066E8BC43642E52452ED9 +S31AE04189FF039E46302F001C2200B247650220072E002005D055B9 +S31AE0418A1442A742672F0D3F006100F56E4FEF000C28406000FF44 +S31AE0418A29404A6E000C672A0839000200005695671C487900E426 +S31AE0418A3EE4FA303CF1003F0072053F01740B3F024EBA37CC4FB1 +S31AE0418A53EF000A200460280839000200005695671C487900E4EC +S31AE0418A68E52A303CF1003F0072053F01740B3F024EBA37A24F80 +S31AE0418A7DEF000A70004CDF30F84E5E4E754E56FFE648E71F1C9F +S31AE0418A922E2E000E2A6E00120839000200005695671C48790022 +S31AE0418AA7E4E552303CF1003F0072053F01740B3F024EBA3762C4 +S31AE0418ABC4FEF000A206E000A266800087000302B0016EB80417B +S31AE0418AD1F900006EF0D1C028483A2C000E206E000A2D68001060 +S31AE0418AE6FFEA302800143D40FFE8362800164A4057C102410042 +S31AE0418AFB013C2E00084A41670000C00839000200005695671C69 +S31AE0418B10487900E4E5CC303CF1003F0072053F01740B3F024E72 +S31AE0418B25BA36F64FEF000A3D6B000EFFE841EEFFE83010E058BB +S31AE0418B3A30804A6EFFE866620839000200005695671C48790076 +S31AE0418B4FE4E5E4303CF1003F0072053F01740B3F024EBA36BA32 +S31AE0418B644FEF000A4A4666067000600004D83C2E00083F062FFF +S31AE0418B790C42676100FB66504F3D40FFE866067000600004BC4A +S31AE0418B8E376EFFE8000E41EB000E3010E0583080177C0001001B +S31AE0418BA3154A6EFFE8660470006010302EFFE822005541342C3B +S31AE0418BB80012E56120012600600000A04A4066047200600A55BD +S31AE0418BCD40322C0012E3602200D26C000AB641650000840839EE +S31AE0418BE2000200005695671C487900E4E5FC303CF1003F007253 +S31AE0418BF7053F01740B3F024EBA361C4FEF000A3F062F0C3F2EAE +S31AE0418C0CFFE86100FAD4504F3D40FFE8662C08390002000056E8 +S31AE0418C2195671C487900E4E62C303CF1003F0072053F01740B76 +S31AE0418C363F024EBA35E24FEF000A7000600004044A6EFFE8667D +S31AE0418C4B0470006010302EFFE822005541342C0012E561200133 +S31AE0418C6026000839000200005695672A206E000A316EFFE800D5 +S31AE0418C751431430016487900E4E658303CF1003F0072053F01EF +S31AE0418C8A740B3F024EBA358C4FEF000A7000302C0018222EFFAA +S31AE0418C9FEAC2802C014A4666047A0060149A4670003005B0879C +S31AE0418CB4640670003005600220072A004A45670000DC083900AF +S31AE0418CC90200005695671C487900E4E692303CF1003F007205CF +S31AE0418CDE3F01740B3F024EBA35364FEF000A2003D06C00043804 +S31AE0418CF32E000842A73F042F0C3F006100F28C20407200320680 +S31AE0418D08D1C12E8D2F083F05226E00164E914FEF0012700030F2 +S31AE0418D1D05DBC070003005D1AEFFEA700030059E807000302CDE +S31AE0418D320018222EFFEAC280660252434A87675E2003C06C0090 +S31AE0418D471466560839000200005695671C487900E4E6A4303CD4 +S31AE0418D5CF1003F0072053F01740B3F024EBA34B24FEF000A3FBF +S31AE0418D71042F0C3F2EFFE86100F96A504F2C004A466700026E3D +S31AE0418D863D46FFE84A4666047000600C302EFFE85540322C0039 +S31AE0418D9B12E36026007000302C0018C0872C00200672003206FA +S31AE0418DB024079481322C0016E2AA3F4000203D42FFEE670001D4 +S31AE0418DC5B40839000200005695671C487900E4E6DA323CF10049 +S31AE0418DDA3F0174053F02700B3F004EBA34364FEF000A28037A4A +S31AE0418DEF01600000BE0839000200005695671C487900E4E6EEFF +S31AE0418E04303CF1003F0072053F01740B3F024EBA34084FEF009D +S31AE0418E190A26062003C06C00146600008A3F2E00082F0C3F2E77 +S31AE0418E2EFFE86100F8B2504F2C004A46670001B63D46FFE84AE9 +S31AE0418E434666047000600C302EFFE85540322C0012E3602600B4 +S31AE0418E582204D245B041674E0839000200005695671C48790089 +S31AE0418E6DE4E70A303CF1003F0072053F01740B3F024EBA339C0A +S31AE0418E824FEF000A2F0C2F0D3F043F053F2E00086100F0164F43 +S31AE0418E97EF000E70003005322C0016E3A0DBC0D1AEFFEA2803D8 +S31AE0418EAC7A005245536EFFEE2C0352464A6EFFEE6600FF3608BC +S31AE0418EC139000200005695671C487900E4E734303CF1003F0070 +S31AE0418ED672053F01740B3F024EBA333C4FEF000A302E00082F95 +S31AE0418EEB0C2F0D3F043F053F003D40FFEE6100EFB04FEF000E87 +S31AE0418F0070003005322C0016E3A0DBC0D1AEFFEA26064A6F00B1 +S31AE0418F152067602003C06C001466580839000200005695671C67 +S31AE0418F2A487900E4E762303CF1003F0072053F01740B3F024EBC +S31AE0418F3FBA32DC4FEF000A3F2EFFEE2F0C3F2EFFE86100F79213 +S31AE0418F54504F2C004A46670000963D46FFE84A46660470006055 +S31AE0418F690C302EFFE85540322C0012E36026003C2F00204A46F2 +S31AE0418F7E67720839000200005695671C487900E4E798303CF1AC +S31AE0418F93003F0072053F01740B3F024EBA327C4FEF000A202EA0 +S31AE0418FA8FFEAB0AB0010650470026004302E00082203D26C0031 +S31AE0418FBD0442A73F002F0C3F016100EFC42E8D2F003F06206E00 +S31AE0418FD200164E904FEF001270003006D1AEFFEA7000302C0045 +S31AE0418FE718222EFFEAC28066025243202EFFEA2200206E000ACD +S31AE0418FFC92A800102E0131430016316EFFE8001421400010B07B +S31AE0419011AB0010630A27400010177C0001001508390002000098 +S31AE04190265695671C487900E4E7AE303CF1003F0072053F01749F +S31AE041903B0B3F024EBA31DC4FEF000A20074CDF38F84E5E4E755F +S31AE04190504E56FFFA48E703043E2E00087001EF602C0030390048 +S31AE04190650070FCC04666383F0770073F004EBA3198584F2A40E1 +S31AE041907A4A8D660470FF60243F072F0D610000265C4F8D7900CC +S31AE041908F0070FC70003007227900006EE441F10A00426800407F +S31AE04190A470004CDF20C04E5E4E754E56FFFC302E000C48C0EBAA +S31AE04190B98041F900006EF0D1C0226E00083029000A30803029CE +S31AE04190CE00083229000AD240314100023169000C0004316E002A +S31AE04190E30C0006316900080008302900023140000A3169000421 +S31AE04190F8000C3151000E3169000E00103F2900022F48000261A4 +S31AE041910D00EAE4206F000231400012226E0008302900025340BE +S31AE0419122314000143F116100EAC8206F000431400016226E007F +S31AE04191370830115340314000183EA900046100EAAC206F000422 +S31AE041914C3140001A7001226E0008C06900103140001C7002C05B +S31AE04191616900103140001E4E5E4E754E56FFF848E707043E2E1A +S31AE0419176000C4A47670620075340600A207900006EE43028004C +S31AE041918B382E003F006100FEBE544F4A80670470FF607270005D +S31AE04191A03007EB8041F900006EF0D1C02A487E003C2D0010540B +S31AE04191B5464A6D001C671070013F002F0D6100F7625C4F2E006F +S31AE04191CA601A7A0260122F0D3F056100F3145C4F4A406602522A +S31AE04191DF475245BA4665EA70003007206E000820807000302D7D +S31AE04191F40010214000047000302D000E214000087000302D00B9 +S31AE04192090A2140000C70004CDF20E04E5E4E754E56FFE248E7F4 +S31AE041921E03042A6E00080839000000005695671C487900E4E732 +S31AE0419233E4303CF1003F0072053F01740B3F024EBA2FD84FEFBB +S31AE0419248000A4A1566067000600000B4703AB02D0001662C4A2D +S31AE041925D2D000266067000600000A0101548803F004EBA2FF671 +S31AE0419272544F2E00044700416D067010BE406D1070D260000053 +S31AE041928780207900006EE43E28003870013F00486EFFE4486EA3 +S31AE041929C00084EBA23F64FEF000A2C004A86672670BCBC8066CE +S31AE04192B112227900006EE441F17200426800407000604270DF93 +S31AE04192C6BC80660470DE603820066034206EFFF21028000B085C +S31AE04192DB000004660470DC60223D68001AFFE241EEFFE230102B +S31AE04192F0E0583080227900006EE441F17200316EFFE200407099 +S31AE0419305004CDF20C04E5E4E754E5600000839000000005695E2 +S31AE041931A671C487900E4E80A303CF1003F0072053F01740B3FEC +S31AE041932F024EBA2EEA4FEF000A2F3C7FFFFFFF3F2E000C2F2EDB +S31AE04193440008610000064E5E4E754E56FFE848E701043E2E00E4 +S31AE04193590C4A47660C207900006EE43E280038600E53477010B8 +S31AE041936EBE40650670D2600000923F074EBAFCD4544F4A806734 +S31AE04193830670DE600000803D47FFE870003007227900006EE47B +S31AE041939841F10A00302800403D40FFEA3D40FFEC72003207EB61 +S31AE04193AD8141F900006EF0D1C12A484A406606322D0002600EA2 +S31AE04193C25540322D0012E360D06D000422003D41FFEE426EFFA9 +S31AE04193D7F0486EFFE84EBA265E584F4A806622206E0008421060 +S31AE04193EC2F0D486EFFE82F2E000E486E0008610000144FEF0090 +S31AE0419401104A806B0270004CDF20804E5E4E754E56FFDE48E78E +S31AE0419416071C2A6E0010286E00142C2E000C4A6D0002662C08EC +S31AE041942B39000000005694671C487900E4E850303CF1003F00E6 +S31AE041944072053F01740B3F024EBA2DD24FEF000A2006600001A3 +S31AE0419455FE0839000000005694671C487900E4E872303CF100D3 +S31AE041946A3F0072053F01740B3F024EBA2DA64FEF000A3D55FF5C +S31AE041947FE0206D000E3D68003AFFE241EEFFE23010E05830803E +S31AE04194943D6EFFE2FFE46606302C00026010302EFFE2554032ED +S31AE04194A92C0012E360D06C00043D40FFE6426EFFE8486EFFE038 +S31AE04194BE4EBA257C584F2A004A8567062005600001842F0C482F +S31AE04194D36EFFE02F062F2E00086100FF324FEF00102C007000FA +S31AE04194E8BC8062062006600001623D6D0002FFDE41EEFFDE30F6 +S31AE04194FD10E05830803D6EFFE2FFE46606302C00026010302E34 +S31AE0419512FFE25540322C0012E360D06C00043D40FFE6426EFFA3 +S31AE0419527E8486EFFE04EBA250E584F2A00266EFFEE60444A13FD +S31AE041953C67100C1300E5670A302B001AB06EFFDE67447020D18B +S31AE0419551AEFFEE7000302EFFE87220D0813D40FFE8B06C000E1D +S31AE041956664047000600C2F0C486EFFE04EBA2532504F2A002667 +S31AE041957B6EFFEE4A8567B84A8567062005600000C870FF600013 +S31AE041959000C20839000000005694671C487900E4E91C303CF128 +S31AE04195A5003F0072053F01740B3F024EBA2C6A4FEF000A226E5E +S31AE04195BA000820514BE8000110BC005C5386284B7008BC80643C +S31AE04195CF042206600222002E01101C1AC07220B001670A5386EE +S31AE04195E4200753474A4066EC49EB00087020B01467281B7C00F8 +S31AE04195F92EFFFF7003BC8064042206600222002E01101C1AC012 +S31AE041960E7220B001670A5386200753474A4066EC284D534C42A0 +S31AE0419623140839000000005694671C487900E4E936303CF10028 +S31AE04196383F0072053F01740B3F024EBA2BD84FEF000A206E005F +S31AE041964D08208C20064CDF38E04E5E4E754E56FFB448E7070CBC +S31AE04196620839000000005695671C487900E4E95C303CF1003F97 +S31AE04196770072053F01740B3F024EBA2B9A4FEF000A4267486ECC +S31AE041968CFFDE486E00084EBA20024FEF000A2A0070DFBA80677B +S31AE04196A1104A85660670DC600002462005600002407000302EB9 +S31AE04196B6FFDEEB8041F900006EF0D1C02A484A6EFFE067503D0A +S31AE04196CB6EFFE0FFE26606302D00026010302EFFE05540322DC9 +S31AE04196E00012E360D06D00043D40FFE4426EFFE6486EFFDE4EE2 +S31AE04196F5BA2346584F2A004A8567062005600001EC206EFFEC1E +S31AE041970A43EEFFBC700322D822D851C8FFFA600E70003D40FF64 +S31AE041971FD63D40FFD43D40FFD270013F002F0D42674EBAEFB25C +S31AE0419734504F3D40FFDC660670FF600001B04A6EFFDC660630E7 +S31AE04197492D00026010302EFFDC5540322D0012E360D06D000482 +S31AE041975E2E0042A772023F012F0D3F004EBAE8204FEF000C2807 +S31AE041977340700A41F900E4E950224C12D851C8FFFC197C002088 +S31AE04197880001197C0010000B7C0A600653464234600C4A466697 +S31AE041979DF63D7900006CFCFFB63D7900006CFEFFB441EEFFB610 +S31AE04197B23010E058308041EEFFB43010E0583080396EFFB600ED +S31AE04197C716396EFFB4001841EEFFDC3010E0583080396EFFDC2A +S31AE04197DC001A42AC001CD8FC0020700A41F900E4E950224C12E8 +S31AE04197F1D851C8FFFC197C0010000B7C0A600653464234600C39 +S31AE04198064A4666F6396EFFD20016396EFFD40018396EFFD6009E +S31AE041981B1A42AC001C41EC0020224C7000302D000ED3C092FC36 +S31AE041983000202F092F084EB900E01464504F3C2D000A53466003 +S31AE0419845302007D046486EFFB872023F012F0D3F004EBAE734BB +S31AE041985A20407200322D000E2240D3C12E892F004EB900E014BC +S31AE041986F644FEF001053464A4666CC2F2EFFB84EBAE47C486E7E +S31AE0419884FFDE4EBA231E504F2A004A8567042005605A2A6EFF09 +S31AE0419899EC2F0D42A72F2E00084EBA25964FEF000C2A004A8517 +S31AE04198AE67042005603C1B7C0010000B7E0A6006534742357031 +S31AE04198C30C4A4766F63B6EFFB600163B6EFFB400183B6EFFDC04 +S31AE04198D8001A42AD001C486EFFDE4EBAE3323EAEFFDE4EBAE3CB +S31AE04198ED6C70004CEE30E0FFA04E5E4E754E56FFC848E7070C5E +S31AE04199020839000000005695671C487900E4E982303CF1003FCE +S31AE04199170072053F01740B3F024EBA28FA4FEF000A4267486ECC +S31AE041992CFFDE486E00084EBA1D624FEF000A2C004A86671270B0 +S31AE0419941DFBC80660670DE6000016A200660000164206EFFECE6 +S31AE04199561028000B08000004660670DC600001503E2EFFDE3D97 +S31AE041996B68001AFFCA41EEFFCA3010E058308070003007EB8043 +S31AE041998041F900006EF0D1C02A483D47FFCC302EFFCA3D40FF1E +S31AE0419995CE3D40FFD06606302D00026010302EFFCE5540322D22 +S31AE04199AA0012E360D06D00043D40FFD2426EFFD4486EFFCC4E4B +S31AE04199BFBA207C584F2C004A8667062006600000E67020D1AE8B +S31AE04199D4FFDA7000302EFFD47220D0813D40FFD4B06D000E641B +S31AE04199E9047000600C2F0D486EFFCC4EBA20B0504F2C004A8038 +S31AE04199FE67062006600000B0206EFFDA3D68001AFFC841EEFF6F +S31AE0419A13C83010E05830807020D1AEFFDA7000302EFFD472200C +S31AE0419A28D0813D40FFD4B06D000E64047000600C2F0D486EFF01 +S31AE0419A3DCC4EBA2066504F2C004A806614206EFFDA1A104A05A4 +S31AE0419A52670A0C0500E567C070DC60564A86670A70DFBC806715 +S31AE0419A6704200660484BF900006E64287900006E6460224A8C10 +S31AE0419A7C671A7000300741F40A002848302C0040B06EFFCA66EE +S31AE0419A9106396EFFC80040584D2855BBFC00006EE465D6486EC9 +S31AE0419AA6FFDE4EBA1F92486EFFDE4EBA08184CEE30E0FFB44EE8 +S31AE0419ABB5E4E754E5600002F073E2E000C0839000000005695D0 +S31AE0419AD0671C487900E4E9A8303CF1003F0072053F01740B3F90 +S31AE0419AE5024EBA27344FEF000A7008BE406704004700212079B6 +S31AE0419AFA00006EE42F2800203F072F2E00086100000A2E2EFFF6 +S31AE0419B0FFC4E5E4E754E56FFC448E7070C3E2E000C2A6E000EE8 +S31AE0419B247C001B7C00FF001470023F00486EFFE4486E00084E89 +S31AE0419B39BA1B5C4FEF000A2A004A856706200560000100206EFD +S31AE0419B4E00084A10660670DF600000F2486EFFC442A72F084E85 +S31AE0419B63BA22D64FEF000C2A004A8567062005600000D62007E2 +S31AE0419B781D40FFCF7000302EFFE4EB8041F900006EF0D1C02819 +S31AE0419B8D483D6EFFE6FFE86606302C00026010302EFFE65540CB +S31AE0419BA2322C0012E360D06C00043D40FFEA426EFFEC486EFFDE +S31AE0419BB7E44EBA1E82584F2A00602C7020D1AEFFF27000302EBB +S31AE0419BCCFFEC7220D0813D40FFECB06C000E64047000600C2F8A +S31AE0419BE10C486EFFE44EBA1EBE504F2A004A85661A206EFFF228 +S31AE0419BF64A1067122F08486EFFC44EBA21D0504F2C004A4667F5 +S31AE0419C0BB64A856704200560364A46660470DF602E700A41EEF2 +S31AE0419C20FFC4224D12D851C8FFFC20071B40000B302EFFE41BEF +S31AE0419C354000143B6EFFE6000C486EFFE42F0D6100013C700022 +S31AE0419C4A4CEE30E0FFB04E5E4E754E56FFC048E7030C08390094 +S31AE0419C5F0000005695671C487900E4E9E4303CF1003F007205D6 +S31AE0419C743F01740B3F024EBA25A04FEF000A207900006EE42A8A +S31AE0419C89680020102D00140C0000FF660670FB600000DE102D69 +S31AE0419C9E001448803F004EBAF3AA544F4A80670670D26000004E +S31AE0419CB3C6700A204D43EEFFC012D851C8FFFC1D6D000BFFCB7B +S31AE0419CC8102D001448803D40FFE03D6D000CFFE23D6D000EFF9D +S31AE0419CDDE43D6D0010FFE63D6D0012FFE872003200EB8141F9DB +S31AE0419CF200006EF0D1C12848486EFFE04EBA1D3C584F7020D1D8 +S31AE0419D07AEFFEE7000302EFFE87220D0813D40FFE8B06C000E5F +S31AE0419D1C64047000600C2F0C486EFFE04EBA1D7C504F2E004A3F +S31AE0419D318067141B7C00FF001470DFBE80660470CF6034200760 +S31AE0419D466030206EFFEE1C104A06660470CF60220C0600E567D1 +S31AE0419D5BA82F08486EFFC04EBA206E504F4A406798486EFFE025 +S31AE0419D702F0D6100000E70004CEE30C0FFB04E5E4E754E56FFB1 +S31AE0419D85F648E7011C2A6E0008206E000C3B680004000E3B68CE +S31AE0419D9A000600103B68000800122868000E47ED001E7E081034 +S31AE0419DAF1C16C07220B0016708200753474A4066EE206E000C9B +S31AE0419DC42868000E504C7020B014671A177C002EFFFF7E031004 +S31AE0419DD91C16C07220B0016708200753474A4066EE422BFFFFA0 +S31AE0419DEE206E000C2868000E2F084EBA0066584F26404A8B6713 +S31AE0419E031A3B6B000A00163B6B000C00182B6B0010001A1B6B33 +S31AE0419E180014001560263B6C001600163B6C001800182B6C001E +S31AE0419E2D1C001A1B6C000B001541ED001A2010E0584840E058AC +S31AE0419E42208041ED00163010E058308041ED00183010E05830EA +S31AE0419E57804CDF38804E5E4E754E56FFFC48E7000C2A6E000883 +S31AE0419E6C287900004E486048302C0016B055663E302C001AB09A +S31AE0419E816D00066634302C001CB06D0008662A700CC0B9000076 +S31AE0419E965692671C487900E4E9F4303CF1003F0072053F0174DC +S31AE0419EAB0B3F024EBA236C4FEF000A200C602E28544A8C66B42A +S31AE0419EC0700CC0B900005692671C487900E4EA10303CF1003FCB +S31AE0419ED50072053F01740B3F024EBA233C4FEF000A70004CDF90 +S31AE0419EEA30004E5E4E754E56FFE648E7030C2A6E00083E2E00CA +S31AE0419EFF0C286E000E2D4DFFF842672F0C486EFFF84EBA1784D2 +S31AE0419F144FEF000A2C004A86670C70DFBC8067062006600001DB +S31AE0419F29A270003014EB8041F900006EF0D1C02A48080700038E +S31AE0419F3E670000C67008BE4066064A6C0002670670DC60000106 +S31AE0419F53783D54FFE670003D40FFE83D40FFEA72014A4167063F +S31AE0419F68322D0002600C72FE342D0012E561D26D00043D41FF07 +S31AE0419F7DEC3D40FFEE486EFFE64EBA1AB4584F2C004A86666474 +S31AE0419F92206EFFF410104A00675A206EFFF410100C0000E567EE +S31AE0419FA7201028000B080000036716486EFFE661000312584FDB +S31AE0419FBC2C004A8667062006600001047020D1AEFFF4700030D3 +S31AE0419FD12EFFEE7220D0813D40FFEEB06D000E64047000600C7D +S31AE0419FE62F0D486EFFE64EBA1AB8504F2C0060984A86675270D2 +S31AE0419FFBDFBC80674C2006600000C608C700054A86663E206C3C +S31AE041A010000E7011C028000B660608070004670670DC600000FA +S31AE041A025A62F0C6100FE36584F4A80670670DC600000942F0C30 +S31AE041A03A6100028E584F2C004A8667062006600000802F0C4E5A +S31AE041A04FBA1B56584F2C004A8667042006606C2A6C000E2F0DCA +S31AE041A06442A72F2EFFF84EBA1DCE4FEF000C2C004A86670420BF +S31AE041A07906604E20071B40000B7E0A600653474235700C4A475E +S31AE041A08E66F63B7900006CFC001641ED00163010E05830803B61 +S31AE041A0A37900006CFE001841ED00183010E0583080426D001A4F +S31AE041A0B842AD001C2F0C4EBADB563E944EBADB9270004CEE30CC +S31AE041A0CDC0FFD64E5E4E754E56FFEC48E703003E2E000E0839D7 +S31AE041A0E2000000005695671C487900E4EA32303CF1003F007205 +S31AE041A0F7053F01740B3F024EBA211C4FEF000A024700FF4267AA +S31AE041A10C486EFFEC486E00084EBA15804FEF000A4A8066622021 +S31AE041A1216EFFFA1C28000B4A6E000C6606200649C0604E100629 +S31AE041A136488002400010220702410010B141660C08070003677A +S31AE041A14B0A08060004670470DC602C486EFFEC6100FD04584FCF +S31AE041A1604A80670822072040114100142007206EFFFA1140009C +S31AE041A1750B486EFFEC4EBADA9A200748C04CEE00C0FFE44E5ECE +S31AE041A18A4E754E56FFD448E7011C7E0008390000000056956702 +S31AE041A19F1C487900E4EA82303CF1003F0072053F01740B3F0244 +S31AE041A1B44EBA20664FEF000A4267486EFFE0486E00084EBA1481 +S31AE041A1C9CE4FEF000A4A80660000EE206EFFEE1028000B020066 +S31AE041A1DE0011670670DC600000DA486EFFE06100FC72584F2F07 +S31AE041A1F34000104A80676E4BF900006E64287900006E64605008 +S31AE041A2084A8C67442A6C003C7000302C003A224D41F10C0026EE +S31AE041A21D48602C285D4A8C6726200C08000000661E206C0008FD +S31AE041A232B1EF00106614206EFFDCB1F900006EE466047E016018 +S31AE041A2470470DC6074BBCB65D02A6EFFD8584D28552D4DFFD81A +S31AE041A25C2D4CFFDCBBFC00006EE465A04A4767447E0020790011 +S31AE041A271006EE42A68003C70003028003A224D41F10C00264874 +S31AE041A286602428554A8C671A200C080000006612206C0008B153 +S31AE041A29BEF001066083F074EBA0750544F584D5247BBCB65D8D1 +S31AE041A2B0486EFFE04EBA1786486EFFE06100000C4CEE3880FF45 +S31AE041A2C5C44E5E4E754E56FFF648E7030C2A6E0008206D000E18 +S31AE041A2DA10BC00E52F0D4EBAD934584F70003015EB8041F90045 +S31AE041A2EF006EF0D1C02848206D000E3D68001AFFF641EEFFF661 +S31AE041A3043010E05830803E2EFFF6602A2F0C3F074EBAE1D45C70 +S31AE041A3194F2C004A46672470F0BC40650670FFBC4066182F0C87 +S31AE041A32E42673F074EBADFB4504F2E064A47670670FFBE4066C5 +S31AE041A343CC3F154EBAD91070004CEE30C0FFE64E5E4E754E563B +S31AE041A358FF9C48E703040839000000005695671C487900E4EABA +S31AE041A36DA8303CF1003F0072053F01740B3F024EBA1E9E4FEFF7 +S31AE041A382000A4267486EFFE4486E000A4EBA13064FEF000A2EFC +S31AE041A397004A87670620076000037A206EFFF243EEFFB2700374 +S31AE041A3AC22D822D851C8FFFA1C2EFFBD08060000670670DC6042 +S31AE041A3C10003584267486EFFD2486E000E4EBA12C64FEF000AE9 +S31AE041A3D62E004A87670C70DFBE8067062007600003344A8766EA +S31AE041A3EB0670DC6000032A302EFFE4B06EFFD2670670D060001A +S31AE041A400031A080600046700016C41EEFFD243EEFF9E22D82233 +S31AE041A415D822D822D832900839000500005695671C487900E424 +S31AE041A42AEAF8303CF1003F0072053F01740B3F024EBA1DE04FAD +S31AE041A43FEF000A486EFFE44EBA15F4584F206EFFF23D68001A59 +S31AE041A454FF9C41EEFF9C3010E05830803D6EFFA0FFB0700030A6 +S31AE041A4692EFFD2EB8041F900006EF0D1C02A486000008E302E66 +S31AE041A47EFFB03D40FFA03D40FFA26606302D00026010302EFF21 +S31AE041A493A05540322D0012E360D06D00043D40FFA4426EFFA6EE +S31AE041A4A8486EFF9E4EBA158E584F2E004A8767062007600002DE +S31AE041A4BD5E7020D1AEFFAC7000302EFFA67220D0813D40FFA6D3 +S31AE041A4D2B06D000E64047000600C2F0D486EFF9E4EBA15C25021 +S31AE041A4E74F2E004A806706200760000228206EFFAC3D68001ADC +S31AE041A4FCFFB041EEFFB03010E05830804A6EFFB0670C302EFF38 +S31AE041A511B0B06EFF9C6600FF644A6EFFB0672C0839000500009C +S31AE041A5265695671C487900E4EB26303CF1003F0072053F01740E +S31AE041A53B0B3F024EBA1CDC4FEF000A70FB600001D0083900056E +S31AE041A550000056956732487900E4EB4E303CF1003F0072053F1B +S31AE041A56501740B3F024EBA1CB04FEF000A6014486EFFE461006F +S31AE041A57AF8E6584F4A80670670DC60000194302EFFE6B06EFF48 +S31AE041A58FD4665C0839000500005695671C487900E4EB7A303CD0 +S31AE041A5A4F1003F0072053F01740B3F024EBA1C6A4FEF000A48B6 +S31AE041A5B96EFFE44EBA147E584F2F2EFFF242A72F2E000E4EBA2A +S31AE041A5CE186C4FEF000C2E004A87670620076000013C486EFF9E +S31AE041A5E3E44EBAD63070006000012E486EFFD24EBA15B2584F4E +S31AE041A5F82E004A876706200760000118206EFFE043EEFFB224A8 +S31AE041A60D48700324D924D951C8FFFA2F0842A72F2E000E4EBAB7 +S31AE041A62218184FEF000C2E004A8767062007600000E8486EFFF2 +S31AE041A637D24EBAD5DC486EFFE44EBA13FA206EFFF210BC00E57E +S31AE041A64C486EFFE44EBAD5C44FEF000C08060004670000BA3DDE +S31AE041A6616EFFCCFFB041EEFFB03010E0583080302EFFB03D4045 +S31AE041A676FFE67000302EFFE4EB8041F900006EF0D1C02A483DCF +S31AE041A68B6EFFE6FFE86606302D00026010302EFFE65540322DE7 +S31AE041A6A00012E360D06D00043D40FFEA426EFFEC486EFFE44E00 +S31AE041A6B5BA1386584F2E004A876704200760567020D1AEFFF228 +S31AE041A6CA7000302EFFEC7220D0813D40FFECB06D000E6404704D +S31AE041A6DF00600C2F0D486EFFE44EBA13BC504F2E004A80670425 +S31AE041A6F420076022206EFFF2316EFFD4001A43E8001A20493098 +S31AE041A70910E0583080486EFFE44EBAD502584F70004CEE20C073 +S31AE041A71EFF904E5E4E754E56FFF848E70304207900006EE43E07 +S31AE041A73328003A7C06207900006EE42068003CD0FC00182A4801 +S31AE041A74860324A95662A0839000300005695671C487900E4EB92 +S31AE041A75DAA303CF1003F0072053F01740B3F024EBA1AAE4FEFF5 +S31AE041A772000A200660305246584DBC476DCA08390003000056DA +S31AE041A78795671C487900E4EBC6303CF1003F0072053F01740B56 +S31AE041A79C3F024EBA1A7C4FEF000A70FF4CDF20C04E5E4E754E23 +S31AE041A7B15600002F073E2E000870FDBE406F0C207900006EE49B +S31AE041A7C6BE68003A6D2A0839000300005695671C487900E4EB1E +S31AE041A7DBDE303CF1003F0072053F01740B3F024EBA1A304FEFC1 +S31AE041A7F0000A7000606E4A476A340839000300005695671C48BC +S31AE041A8057900E4EC0C303CF1003F0072053F01740B3F024EBAA7 +S31AE041A81A1A024FEF000A20075640D0400040000148C0603608EA +S31AE041A82F39000300005695671C487900E4EC3E303CF1003F00D8 +S31AE041A84472053F01740B3F024EBA19CE4FEF000A227900006E21 +S31AE041A859E42269003C41F1740020102E1F4E5E4E754E56FFF8EB +S31AE041A86E48E703043E2E00082A7900006EE40839000000005678 +S31AE041A88395671C487900E4EC9A303CF1003F0072053F01740B84 +S31AE041A8983F024EBA19804FEF000A4A476B18BE6D003A6412204B +S31AE041A8AD0748C0E5802C00206D003CD1C64A90660470DB60344C +S31AE041A8C26100FE602E004A476A0470DD6026204D2268003C2444 +S31AE041A8D749D5C62A522468003C43F27400228D200D0800000090 +S31AE041A8EC6604526D000C200748C04CDF20C04E5E4E754E5600AE +S31AE041A901000839000000005695671C487900E4ECBE303CF100BF +S31AE041A9163F0072053F01740B3F024EBA18FA4FEF000A2F390085 +S31AE041A92B006EE43F2E000A3F2E0008610000064E5E4E754E5638 +S31AE041A940FFFC48E7030C3E2E00083C2E000A2A6E000C4A476B1A +S31AE041A95506BE6D003A6D0670DB6000008C70FDBC406D0C207936 +S31AE041A96A00006EE4BC68003A6D0470DB6074BE46660E20790060 +S31AE041A97F006EE4BBC86604700060624A466A1020065640D04055 +S31AE041A9940040000148C028406036227900006EE42269003C2468 +S31AE041A9A94941F2640028504A8C660470DB6034BBF900006EE4F5 +S31AE041A9BE661441F174004A90670C3F0761000028544F4A80664E +S31AE041A9D318226D003C41F17400208C200C080000006604526CB7 +S31AE041A9E8000C70004CDF30C04E5E4E754E5600002F3900006EB3 +S31AE041A9FDE43F2E0008610000064E5E4E754E56FFF048E7031C0E +S31AE041AA123E2E00080839000000005695671C487900E4ECFC3028 +S31AE041AA273CF1003F0072053F01740B3F024EBA17E64FEF000AC3 +S31AE041AA3C6100026A70FDBE406D0A206E000ABE68003A6D067054 +S31AE041AA51DB600001624A476A06700060000158200748C0E5806D +S31AE041AA662C00206E000A2068003CD1C62A4826554A8B660670F7 +S31AE041AA7BDB600001384295200B08000000660000B0536B000C41 +S31AE041AA90660000A80839000300005695671C487900E4ED3830D0 +S31AE041AAA53CF1003F0072053F01740B3F024EBA17684FEF000AC3 +S31AE041AABA286B0008536C0008664E0839000300005695671C4850 +S31AE041AACF7900E4ED5A303CF1003F0072053F01740B3F024EBA8C +S31AE041AAE417384FEF000A206C00042A544A886704208D6006231E +S31AE041AAF9CD00004E504A9467082054216C000400042F0C4EBA1D +S31AE041AB0E2DE8584F286B00042A534A8C6704288D600623CD00EF +S31AE041AB23004E544A9367082053216B000400042F0B4EBA2DC0D2 +S31AE041AB38584F7006BE406C4E2A6E000ABBF900006EE4664208B4 +S31AE041AB4D39000300005695671C487900E4ED7C303CF1003F0078 +S31AE041AB6272053F01740B3F024EBA16B04FEF000A41F900E4EB21 +S31AE041AB77A4D0C7226D003CD3C610104880D0400040000148C0C2 +S31AE041AB8C22800839000300005695671C487900E4EDA0303CF1AA +S31AE041ABA1003F0072053F01740B3F024EBA166E4FEF000A70007E +S31AE041ABB64CDF38C04E5E4E754E56FFE448E7011C3E2E00084743 +S31AE041ABCBF900006E642A7900006E64600000BA4A8D670000B006 +S31AE041ABE0204D2A68003C70003028003A224D41F10C002F4800D8 +S31AE041ABF5146000008A28554A8C67000080200C080000006676DC +S31AE041AC0A206C000830280016B047666A4295536C000C666226B5 +S31AE041AC1F6C0008536B00086628206B00042A534A886704208D3B +S31AE041AC34600623CD00004E504A9367082053216B000400042F6E +S31AE041AC490B4EBA2CAA584F2A6C00044A8D67042A8D60082054D0 +S31AE041AC5E23C800004E544A9467082054216C000400042F0C4E4E +S31AE041AC73BA2C82584F266EFFF02A6EFFEC584D2D4DFFECBBEFDC +S31AE041AC8800146500FF6E584B2A532D4BFFF0B7FC00006EE465B9 +S31AE041AC9D00FF3C4CDF38804E5E4E754E56FFEA2F0D2A79000082 +S31AE041ACB24E50606E4A2D001567663D6D0016FFEA3D6D0018FF37 +S31AE041ACC7EC3D6D001AFFF03D6D001CFFF2486EFFEA4EBA0D62E5 +S31AE041ACDC584F4A80664C206EFFF8116D0014000B316D000A004F +S31AE041ACF116316D000C0018316D000E001A216D0010001C43E8A4 +S31AE041AD06001C20492010E0584840E0582080206EFFF4317C0096 +S31AE041AD1B01000A422D00152A554A8D668E4EBAD10A70002A5F47 +S31AE041AD304E5E4E754E56FFFC48E7010C2E2E000A2A6E000E0889 +S31AE041AD4539000000005695671C487900E4EDCA303CF1003F0033 +S31AE041AD5A72053F01740B3F024EBA14B84FEF000A3F2E00086154 +S31AE041AD6F00FA40544F28404A8C660470DB602A4A8766047000A3 +S31AE041AD846022200C080000006710200CE2482F0D2F073F004E11 +S31AE041AD99BA3A94600A2F0D2F072F0C6100000C4CEE3080FFF099 +S31AE041ADAE4E5E4E754E56000048E701042A6E00082E2E000C20FA +S31AE041ADC36D00082028001090AD0010BE8063022E004A8767161B +S31AE041ADD841FA177E2F082F2E00102F072F0D42674EBADCA060CC +S31AE041ADED0270004CEE2080FFF84E5E4E754E56FFFC48E7010C9D +S31AE041AE022E2E000A2A6E000E0839000000005695671C48790098 +S31AE041AE17E4EE18303CF1003F0072053F01740B3F024EBA13F2F5 +S31AE041AE2C4FEF000A3F2E00086100F97A544F28404A8C6604709E +S31AE041AE41DB602A4A87660470006022200C080000006710200C6C +S31AE041AE56E2482F0D2F073F004EBA333E600A2F0D2F072F0C61F4 +S31AE041AE6B00000C4CEE3080FFF04E5E4E754E56FFFC48E7010484 +S31AE041AE802A6E00082E2E000C41FA16C42F082F2E00102F072F70 +S31AE041AE950D70013F004EBADBEE4FEF00122E004A876F44206D64 +S31AE041AEAA0008317900006CFE000C317900006CFC000A43E800FD +S31AE041AEBF0C2F48000820493010E0583080206F000843E8000A6F +S31AE041AED420493010E0583080206F000808E800050014117C0084 +S31AE041AEE901001520074CDF20804E5E4E754E56FFEE48E70104F1 +S31AE041AEFE2A6E00083E2E000C0839000000005695671C48790090 +S31AE041AF13E4EE68303CF1003F0072053F01740B3F024EBA12F6A5 +S31AE041AF284FEF000A08070004660C08070003670A7008BE4067C0 +S31AE041AF3D0470FB60382F0D610000B0584F72FFB081662A486EF5 +S31AE041AF52FFEE3F072F0D4EBAEF964FEF000A4A8066160807002A +S31AE041AF670067047000600270023F00486EFFEE610001364CEE4B +S31AE041AF7C2080FFE64E5E4E754E56FFEE08390000000056956781 +S31AE041AF911C487900E4EEA2303CF1003F0072053F01740B3F0220 +S31AE041AFA64EBA12744FEF000A2F2E000861000042584F72FFB0C9 +S31AE041AFBB8166344267486EFFEE486E00084EBA06CC4FEF000A13 +S31AE041AFD04A80661E206EFFFC1028000B08000004670470DC6008 +S31AE041AFE50C3F2E000C486EFFEE610000BE4E5E4E754E56FFEAED +S31AE041AFFA48E7011C266E0008524B206E00084A10672249EB00E9 +S31AE041B00F014A13671A4BEC00014A14671241ED00012D48FFEA8A +S31AE041B024703AB01566044A10670470FF60742D7C00E4EEDBFFBA +S31AE041B039EE7E06605E206E00081010206EFFEEB010664C1013E5 +S31AE041B04EB0280001664443E8000210111214B20066386100F628 +S31AE041B063C22E0070FFBE40660470DD6036227900006EE422698F +S31AE041B078003C41F17400226EFFEE102900034880D040004000E9 +S31AE041B08D0148C02080200748C0600E58AEFFEE200753474A4003 +S31AE041B0A2669A70FF4CDF38804E5E4E754E56FFF248E7031C2AA4 +S31AE041B0B76E00083E2E000C0839000300005695671C487900E418 +S31AE041B0CCEEF4303CF1003F0072053F01740B3F024EBA113E4FAD +S31AE041B0E1EF000A4A476712206D000E08280000000B670670DCA1 +S31AE041B0F6600001446100F6282C004A466A0670DD600001344E9E +S31AE041B10BBA1E1628404A8C660670DD600001242F0D4EBAED422B +S31AE041B120584F26404A8B660000964EBA1DF626404A8B660C2F1E +S31AE041B1350C4EBA27BE70DD600000FE206D000E37680016000AE0 +S31AE041B14A37680018000C3768001A000E2768001C001043EB0056 +S31AE041B15F102F48001420492010E0584840E0582080206F001445 +S31AE041B1741768000B001437550016376D00020018376D000600F7 +S31AE041B1891A376D0008001C700037400008422B0015207900009E +S31AE041B19E4E502688274000044AB900004E50670A207900004EC5 +S31AE041B1B350214B000423CB00004E503947000E70003940001489 +S31AE041B1C83940001642AC001072013941000C294B0008526B008C +S31AE041B1DD08207900004E542888294000044AB900004E54670AC0 +S31AE041B1F2207900004E54214C000423CC00004E54227900006EDB +S31AE041B207E42269003C41F16400208C0839000300005695671C6C +S31AE041B21C487900E4EF50303CF1003F0072053F01740B3F024EB1 +S31AE041B231BA0FEA4FEF000A200648C04CEE38C0FFDE4E5E4E753A +S31AE041B2464E56FFFC2F0D0839000000005695671C487900E4EFAE +S31AE041B25B78303CF1003F0072053F01740B3F024EBA0FB04FEF27 +S31AE041B270000A3F2E000C6100F538544F2A404A8D660470DB6098 +S31AE041B2851A200D0800000067047000600E3F2E000E2F0D2F2EE1 +S31AE041B29A00086100000A2A6EFFF84E5E4E754E56FFEC48E71F2A +S31AE041B2AF1C2E2E00082A6E000C3C2E00107A00286D000870023C +S31AE041B2C4BC406608202C0010DE8060187001BC406608202D008A +S31AE041B2D910DE80600A4A46670670E0600001AABEAC0010620429 +S31AE041B2EE4A876A0670C06000019A202D00102200B28766062074 +S31AE041B303076000018A7000302C0016EB8041F900006EF0D1C0A6 +S31AE041B31826484A876608426D0014600001402007322B001AE268 +S31AE041B32DA02800202D0010E2A82600B88364143D6C000EFFECBA +S31AE041B34241EEFFEC3010E0583080600000CC3D6D0014FFEC6652 +S31AE041B357123D6C000EFFEC41EEFFEC3010E05830806052302DB5 +S31AE041B36C0016322B0014C2406646222D0010B2AC0010643C4AB9 +S31AE041B3816EFFEC660472006010322EFFEC24015542322B001275 +S31AE041B396E3622202D26B000AB041651A42672F0B3F2EFFEC4ED2 +S31AE041B3ABBAD338504F3D40FFEC660670FF600000D6202C00102D +S31AE041B3C0B087663A302B000C5340720032002007C081662A5391 +S31AE041B3D5847A010839000300005695671C487900E4EFC8303CC3 +S31AE041B3EAF1003F0072053F01740B3F024EBA0E244FEF000A9866 +S31AE041B3FF83601842672F0B3F2EFFEC4EBAD2D8504F3D40FFEC23 +S31AE041B414660470FF6076200453844A8066E04A4567063A2B00E1 +S31AE041B4290A6014302B000C534072003200C287302B0016E0A190 +S31AE041B43E2A01302EFFEC3B4000144A6EFFEC66047000600C30B6 +S31AE041B4532EFFEC5540322B0012E360D0453B4000162B47001035 +S31AE041B4680839000300005695671C487900E4F03A303CF1003F8B +S31AE041B47D0072053F01740B3F024EBA0D944FEF000A20074CDFD9 +S31AE041B49238F84E5E4E754E56FFF848E7000C2A6E000808390028 +S31AE041B4A70000005695671C487900E4F062303CF1003F007205F1 +S31AE041B4BC3F01740B3F024EBA0D584FEF000A3F2E000C6100F2D3 +S31AE041B4D1E0544F28404A8C6708200C08000000670670DB6000C3 +S31AE041B4E6008E286C00084A8D660670FB600000804A6E000E6646 +S31AE041B4FB203AAC000A3B6C000C0002204D3010E058308041ED8D +S31AE041B51000023010E0583080700060583D55FFF83D6D0002FF79 +S31AE041B525FA41EEFFF83010E058308041EEFFFA3010E058308052 +S31AE041B53A396EFFF8000A396EFFFA000C197C0001001508390095 +S31AE041B54F0300005695671C487900E4F0BC303CF1003F007205EB +S31AE041B5643F01740B3F024EBA0CB04FEF000A70004CDF30004E86 +S31AE041B5795E4E754E56FFFE0839000000005695671C487900E480 +S31AE041B58EF0E4303CF1003F0072053F01740B3F024EBA0C7C4FBB +S31AE041B5A3EF000A207900006EE4202800204E5E4E754E5600000D +S31AE041B5B80839000000005695671C487900E4F0F6303CF1003F81 +S31AE041B5CD0072053F01740B3F024EBA0C444FEF000A2079000092 +S31AE041B5E26EE4216E0008002070004E5E4E754E5600002F073E2D +S31AE041B5F72E00080839000000005695671C487900E4F11C303C15 +S31AE041B60CF1003F0072053F01740B3F024EBA0C024FEF000A708D +S31AE041B62110BE40630470D26012207900006EE431470038700AAF +S31AE041B6363F004EBA0BD22E2EFFFC4E5E4E754E56FFFE0839000C +S31AE041B64B0000005695671C487900E4F142303CF1003F0072056A +S31AE041B6603F01740B3F024EBA0BB44FEF000A7000207900006E28 +S31AE041B675E4302800384E5E4E754E56FFFE203C000030004E5EDD +S31AE041B68A4E754E56FFFE70E04E5E4E754E56FFC248E71F1C3E54 +S31AE041B69F2E0010206E000826507C000839000500005695671CF5 +S31AE041B6B4487900E4F154303CF1003F0072053F01740B3F024E0F +S31AE041B6C9BA0B524FEF000A7201BE4157C0024000012A004A1393 +S31AE041B6DE660670FB6000034E703AB02B0001661E101348803F74 +S31AE041B6F3004EBA0B70544F280004440041544B4A13661070FB67 +S31AE041B70860000328207900006EE4382800387010B840650670A4 +S31AE041B71DD2600003123F044EBAD92A544F4A80670670DE6000D3 +S31AE041B732030070003004EB8041F900006EF0D1C02F4800207099 +S31AE041B7475CB0136608426EFFE6524B6014700030042479000052 +S31AE041B75C6EE443F20A003D690040FFE62A6E000C3A843B6EFF4B +S31AE041B771E60002284B60121014723FB0016706722AB001660227 +S31AE041B7867C01524C4A146706705CB01466E4B9CB66584A45678F +S31AE041B79B124A6EFFE6660670BC6000028C700060000286302D88 +S31AE041B7B000023B4000044A4057C102410001286F00204A41674D +S31AE041B7C506302C00026010302D00025540322C0012E360D06C91 +S31AE041B7DA00043B400006426D00082F0D6100025470DF60000253 +S31AE041B7EF444A1466387002BE406632206E0008208B083900054F +S31AE041B80400005695671C487900E4F1B8303CF1003F0072053FFA +S31AE041B81901740B3F024EBA09FC4FEF000A7000600002084A6E4B +S31AE041B82EFFE66668702EB01366624A2B0001671A122B00017459 +S31AE041B8435CB2026710B200664E4A2B00026706B42B000266426F +S31AE041B8580839000500005695671C487900E4F228303CF1003FA5 +S31AE041B86D0072053F01740B3F024EBA09A44FEF000A4A14661255 +S31AE041B8827001BE40660670BC600001A670DF600001A076106046 +S31AE041B8970001424A46670670FB60000190486EFFC62F0C2F0BE9 +S31AE041B8AC6100058C4FEF000C2D40FFE8660001781D7C00F7FF62 +S31AE041B8C1D12A6E000C302D00023B4000044A40660A206F00204F +S31AE041B8D6302800026014302D00025540206F002032280012E376 +S31AE041B8EB60D06800043B400006426D00082F0D61000140584FC8 +S31AE041B9002D40FFE86600012C0839000500005695671C487900AF +S31AE041B915E4F24C303CF1003F0072053F01740B3F024EBA08F4BD +S31AE041B92A4FEF000A206E000C2A68000E4A1567522F0D486EFF56 +S31AE041B93FC66100041A504F4A40667A2A6E000C7020D1AD000EBE +S31AE041B9547000302D00087220D0813B400008206F0020B06800B5 +S31AE041B9690E64047000600A2F082F0D61000130504F2D40FFE85A +S31AE041B97E72DFB08167084A8067A6600000A80839000500005621 +S31AE041B99395671C487900E4F29E303CF1003F0072053F01740B59 +S31AE041B9A83F024EBA08704FEF000A4A14670470DE6078206E00DD +S31AE041B9BD08208B70DF606E3D6D001AFFE641EEFFE63010E05849 +S31AE041B9D230807600162D000B2A4B264C1013725CB001661808B6 +S31AE041B9E7030004660470DE6042524B4A4566084A13660470DF13 +S31AE041B9FC60344A136600FD660839000500005695671C487900E0 +S31AE041BA11E4F2C0303CF1003F0072053F01740B3F024EBA07F849 +S31AE041BA264FEF000A206E0008208D70004CEE38F8FFA24E5E4EE4 +S31AE041BA3B754E5600007000206E00083010EB8043F900006EF06B +S31AE041BA50D3C045E8000A2F0A42672F093F2800064EBAC52A4F23 +S31AE041BA65EF000C20407200226E000832290008D1C12348000ED2 +S31AE041BA7A0839000500005695671C487900E4F2F6303CF1003FB3 +S31AE041BA8F0072053F01740B3F024EBA07824FEF000A70004E5E0F +S31AE041BAA44E754E56FFFE48E7110C2A6E0008286E000C08390033 +S31AE041BAB90500005695671C487900E4F344303CF1003F007205EF +S31AE041BACE3F01740B3F024EBA07464FEF000A70003B400008525A +S31AE041BAE36D00064A6D00026614322C0004342D00062602B64199 +S31AE041BAF8656270DF600000A0322D0006926C0004C26C001466ED +S31AE041BB0D4E2F0C3F2D00044EBAC9D45C4F2E0070FFBE406604AE +S31AE041BB2270DF60784A47670C20070240FFF072F0B04166047037 +S31AE041BB37FF606420073B4000044A476606322C0002600E554009 +S31AE041BB4C322C0012E360D06C000422003B41000641ED000A2FBF +S31AE041BB610842672F0C3F2D00064EBAC4204FEF000C2B40000E9B +S31AE041BB760839000500005695671C487900E4F3CA303CF1003FE1 +S31AE041BB8B0072053F01740B3F024EBA06864FEF000A70004CDF90 +S31AE041BBA030884E5E4E754E56FFEA48E70F1C2A6E00087000301B +S31AE041BBB515EB8041F900006EF0D1C02848302D00023B4000045D +S31AE041BBCA4A406606302C00026010302D00025540322C0012E334 +S31AE041BBDF60D06C00043B400006426D00082F0D6100FE4C584FC4 +S31AE041BBF428004A8467062004600001560839000500005695673F +S31AE041BC091C487900E4F414303CF1003F0072053F01740B3F0223 +S31AE041BC1E4EBA05FC4FEF000A266D000E4A1367060C1300E566C4 +S31AE041BC330670006000011C7020D1AD000E7000302D000872205F +S31AE041BC48D0813B400008B06C000E64047000600A2F0C2F0D61A8 +S31AE041BC5D00FE48504F28004A8067BE70DFB88067062004600037 +S31AE041BC7200E20839000500005695671C487900E4F452303CF1B8 +S31AE041BC87003F0072053F01740B3F024EBA05884FEF000A4A6D37 +S31AE041BC9C0002660670FF600000B070013F002F0C3F2D00044ED6 +S31AE041BCB1BACA32504F2E004A47662A0839000500005695671CFF +S31AE041BCC6487900E4F488303CF1003F0072053F01740B3F024EC0 +S31AE041BCDBBA05404FEF000A70FF606E4A476606302C0002600EE0 +S31AE041BCF020075540322C0012E360D06C00042C003A2C000A606D +S31AE041BD052E2006D045486EFFEA72023F012F0C3F004EBAC2748E +S31AE041BD1A2640204B7000302C000ED1C02E882F0B4EB900E014C6 +S31AE041BD2F644FEF001053456CCE3B4700043B470002426D000893 +S31AE041BD443B4600062B4B000E2B6EFFEA000A70004CDF38F04E1B +S31AE041BD595E4E754E56000048E7000C2A6E0008286E000C101448 +S31AE041BD6E0C0000E56708082C0003000B67047000604A3015B07D +S31AE041BD83546642302D0002B06C0002663841EC00045C4C43ED64 +S31AE041BD9800045C4D3011B0506626321DB25C57C0024000014AF4 +S31AE041BDAD406718321DB25C57C0024000014A40670A1015B01400 +S31AE041BDC266047001600270004CDF30004E5E4E754E56FFF648ED +S31AE041BDD7E7011C2A6E0008284D266E000C0C1300E56604700099 +S31AE041BDEC6044206E000C4A28000B660A102D000B7208B0016617 +S31AE041BE01101028000BC02D000B4A006604700060207E0B601617 +S31AE041BE161014723FB0016708B01367047000600C5347524C5267 +S31AE041BE2B4B4A4766E670014CDF38804E5E4E754E56FFF848E726 +S31AE041BE40031C2A6E0008286E000C266E00107E087C204A8C6663 +S31AE041BE550A284D6002524C4A1466FA1015722EB0016630524DC9 +S31AE041BE6AB9CD660816C17E07600000901015B001660000885246 +S31AE041BE7F4DBBCC660E204B1081544B114100017E06607270FB90 +S31AE041BE94600000C44A15660670FB600000BA703AB02D00016610 +S31AE041BEA94A102D0002725CB00167044A00663C70FB6000009E95 +S31AE041BEBE702AB01566047C3F601E204B524B101D48803F002FDB +S31AE041BED34800164EBA038E544F206F001410805347660EBBCCD1 +S31AE041BEE8641A101D722EB00166F46010BBCC640C702EB0156698 +S31AE041BEFDC0600416C653474A4766F8702EB0156602524D7E0395 +S31AE041BF127C2060301015722AB00166047C3F6032722EB00167E6 +S31AE041BF272C204B524B12004881524D3F012F4800164EBA032C2C +S31AE041BF3C544F206F001410805347BBCC640A4A4766C86004162B +S31AE041BF51C653474A4766F870004CDF38C04E5E4E754E56FFFEC2 +S31AE041BF6648E703003E2E0008DF7900004E68303900004E680CC0 +S31AE041BF7B4007D06D0000E2047907D000004E68527900006CFCE7 +S31AE041BF90701FC07900006CFC721EB041660000C470E0C0790011 +S31AE041BFA5006CFC0640002033C000006CFC323C07E0C2400C4193 +S31AE041BFBA0780660000A40240F81F0640080033C000006CFC02B6 +S31AE041BFCF40F8000C40C0006600008A427900006CFC701FC07917 +S31AE041BFE400006CFE721FB0416748527900006CFE7E1FCE79006D +S31AE041BFF9006CFE701CBE406360303900006CFE2200EA492C0100 +S31AE041C00E0246000F7202BC41660E024006006608701DBE406217 +S31AE041C02312603C41F900E50034D0C610104880BE40632C70E085 +S31AE041C038C07900006CFE0640002133C000006CFE323C01E0C254 +S31AE041C04D400C410180630E0240FE000640022133C000006CFE32 +S31AE041C0624CDF00C04E5E4E754E56FFFE7000303900006CFE4E16 +S31AE041C0775E4E754E56FFFC48E707003E2E00082007EA402C00A6 +S31AE041C08C0246000F2A070245001F2007E040E2407277B0416FD8 +S31AE041C0A10470FF6042700CBC406F0470FF60387002BC40661276 +S31AE041C0B6200702400600660A701DBA406F1870FF602041F90038 +S31AE041C0CBE50034D0C610104880BA406F0470FF600C33C7000060 +S31AE041C0E06CFE4EBA039C70004CDF00E04E5E4E754E56FFFE7018 +S31AE041C0F500303900006CFC4E5E4E754E5600002F073E2E000881 +S31AE041C10A20070240001F721EB041650470FF602C20070240071C +S31AE041C11FE00C400780650470FF601C20070240F8000C40C00070 +S31AE041C134650470FF600C33C700006CFC4EBA033E70002E1F4ED5 +S31AE041C1495E4E754E56FFFC2F0D2039000056920240FFFF4A8073 +S31AE041C15E671C487900E4F510303CF0003F0072053F01740B3F68 +S31AE041C173024EBA00A64FEF000A4BF900E4F4AC6014101D488067 +S31AE041C1883F0072023F0174033F024EBA00785C4F4A1566E86098 +S31AE041C19DFE4E56FFFC48E7000C2A6E000820390000569202406B +S31AE041C1B2FFFF4A8067182F0D303CF0003F0072053F01740B3FBE +S31AE041C1C7024EBA00524FEF000A49F900E4F5186014101C4880FD +S31AE041C1DC3F0072023F0174033F024EBA00245C4F4A1466E86099 +S31AE041C1F114101D48803F0072023F0174033F024EBA000A5C4FA1 +S31AE041C2064A1566E860FE23DF00004E724E4D2F3900004E724E1E +S31AE041C21B7523DF00004E724E4E2F3900004E724E754A40672414 +S31AE041C230B07C007366084EB900E0946A4E73B07CFFFF66082067 +S31AE041C2453C00E0946A4E732F390000568E4E752E7C000056864D +S31AE041C25A42674EB900E1EABE4AFC4E73302F0004B03C00616D4B +S31AE041C26F0AB03C007A6E04088000054E753F2F00044EB900E107 +S31AE041C284BF62548F2F390000568A4E752F2F00044E75206F00BB +S31AE041C299043010E05830804E75206F00042010E0584840E058BF +S31AE041C2AE20804E75206F000420CE43EF000420C9209742804E8A +S31AE041C2C375202F000866027001206F00042C58225823102E495F +S31AE041C2D84E7500000000584252415F444F5300000000081700D6 +S31AE041C2ED05660C4E680C500020670000D4601E4A790000059E4D +S31AE041C302660C0C6F00200006670000EA600A0C6F002000086727 +S31AE041C3170000DE2F0E2C7900006EE448EE380100682D5F0078FD +S31AE041C32C301F285F4A790000059E6702548F0800000D661E4E66 +S31AE041C3416D48E57FE02B0C3B00204F2B082D4D007C2E7C000013 +S31AE041C356568641ED0032601A48E77FE02F0C3F004E682F082DD3 +S31AE041C36B4F007C41EF00322E7C000056862F084EB900E1DC30B8 +S31AE041C380588F2A7900006EE42B4000682C6D007C285E301E26C3 +S31AE041C3955E4CDE07FE0800000D661A2E4C4E664A790000059EB6 +S31AE041C3AA670242672F0B3F004CED780100684E732E4E4E646063 +S31AE041C3BFE42A7900006EE4202D006860B622280002670853810F +S31AE041C3D4677C20680002301F221F4A790000059E6702311F21F0 +S31AE041C3E901004020003100200F2E484E734A790000059E67183B +S31AE041C3FE222F000A67365381674A226F000A301F221F331F23E6 +S31AE041C413016012222F0008671E53816732226F0008301F231F05 +S31AE041C42833004E68BFC86706211F2E4960142E49601241EF00B7 +S31AE041C43D064A790000059E670441EF00084E600257DFFF4E730E +S31AE041C452203C00002000C057670270FF4E733F3C00174E4E5400 +S31AE041C4678F40C1007C070033C000006CFC484033C000006CFE46 +S31AE041C47C46C14E753F3900006CFC3F3900006CFE3F3C00164E19 +S31AE041C4914E5C4F4E752F012F006104504F4E7520422243428004 +S31AE041C4A6242F00086742222F0004B28265344A6F0008661A36BD +S31AE041C4BB0142414841670282C230014840320382C230014241A5 +S31AE041C4D048416014761FD281D180B08265049082524151CBFF9F +S31AE041C4E5F2C141260924084E7582C260F62F2F00082F2F0008A3 +S31AE041C4FA4EB900E1C4A0508F20014E752F002F016104504F4E46 +S31AE041C50F75204222434CAF000F00043F006A04444140404A4268 +S31AE041C5246A0644434042465748C06702C0C34A426704C4C1D085 +S31AE041C5394248404240C2C3D081260924084A5F6A0244804E75AD +S31AE041C54E226F0006206F000A6008206F0006226F000A302F008A +S31AE041C563040800000066283208080100006620320908010000F5 +S31AE041C57866183200E441600222D851C9FFFCC07C000367023267 +S31AE041C58DD84E7512D851C8FFFC4E754E56FFFC2F0D41F9000001 +S31AE041C5A2569E2F0842674EBAFC625C4F2A790000569E6032202F +S31AE041C5B72D000422000241FFFE7403C282670C74049481D5AD78 +S31AE041C5CC000495AD000870FCC1AD00080CAD00000000000864DE +S31AE041C5E10442AD00082A554A8D66CA2A5F4E5E4E754E56FFFC06 +S31AE041C5F648E703042A6E00083E2E000C08390007000056956721 +S31AE041C60B1C487900E4F522303CF1003F0072053F01740B3F0208 +S31AE041C6204EBAFBFA4FEF000A7C002A55602C4A47660A202D00C4 +S31AE041C635040800000066227001BE40660A202D000408000000FD +S31AE041C64A670C202D00082200B28663022C002A554A8D66D02055 +S31AE041C65F064CDF20C04E5E4E754E56FFEE48E7071C2E2E0008D8 +S31AE041C6743C2E00100839000700005695671C487900E4F56A3026 +S31AE041C6893CF1003F0072053F01740B3F024EBAFB844FEF000AC3 +S31AE041C69E266E000C2A534A8D660670006000010A4A8766067078 +S31AE041C6B30060000100200756802E000247FFFC7A0120064A4050 +S31AE041C6C86710534067145340673A53406736600000927A006081 +S31AE041C6DD04264D2A534A8D6718202D0008B08765F0200548C0C9 +S31AE041C6F2222D00047401C282B28066E04A8D6668700060000013 +S31AE041C707B0264D2A534A8D6708202D0008B08765F04A8D6606EC +S31AE041C71C700060000096202D000408000000663E7002BC4067A9 +S31AE041C73138284D204B2F4800186004264D2A534A8D6710202D36 +S31AE041C74600040800000067EE6004264D2A534A8D6708202D006F +S31AE041C75B08B08765F04A8D66062A4C266F0018202D0008B0871C +S31AE041C77066042695602A4EBA0A7828404A8C660470006032208A +S31AE041C7852D0008908729400008206D0004D1C729480004289560 +S31AE041C79A2B470008268C206E000C2AA80004214D00042B7900B1 +S31AE041C7AF006EE4000C200D4CDF38E04E5E4E754E56FFFC48E743 +S31AE041C7C4010C2A6E000A2E2E000E0839000000005695671C4829 +S31AE041C7D97900E4F5C8303CF1003F0072053F01740B3F024EBAEF +S31AE041C7EEFA2E4FEF000A2879000056A2600E202C00040240FF07 +S31AE041C803FEBBC0673028544A8C66EE0839000700005695671C8D +S31AE041C818487900E4F618303CF1003F0072053F01740B3F024ED0 +S31AE041C82DBAF9EE4FEF000A70D8606C200756802E000247FFFC63 +S31AE041C842202C00082200B287640470BD6054202C0008B08766D1 +S31AE041C85704700060484A87661048790000569E2F0C61000044AD +S31AE041C86C700060344EBA097E2A404A8D660470FF6026206C00D1 +S31AE041C88104D1C72B480004202C000890872B4000082947000812 +S31AE041C89648790000569E2F0D6100000E70004CEE3080FFF04E6F +S31AE041C8AB5E4E754E56FFF448E7001C2A6E000C08390007000062 +S31AE041C8C05695671C487900E4F644303CF1003F0072053F017428 +S31AE041C8D50B3F024EBAF9424FEF000A7000206E000826680004B8 +S31AE041C8EA284D2A542D40FFF46010B7ED0004650E2D4DFFF4289F +S31AE041C8FF6EFFF42A544A8D66EC266E0008268D288B4A8D67466F +S31AE041C914206B0004D1EB0008B1ED0004663808390007000056B6 +S31AE041C92995671C487900E4F684303CF1003F0072053F01740BC9 +S31AE041C93E3F024EBAF8DA4FEF000A202D0008D1AB000826952F97 +S31AE041C9530D4EBA1010584F2A6EFFF44A8D6746206D0004D1ED6E +S31AE041C9680008B1EB000466380839000700005695671C487900D6 +S31AE041C97DE4F6A2303CF1003F0072053F01740B3F024EBAF88C63 +S31AE041C9924FEF000A202B0008D1AD00082A932F0B4EBA0FC25820 +S31AE041C9A74F4CDF38004E5E4E754E56FFFC48E703042E2E0008FA +S31AE041C9BC3C2E000C0839000000005695671C487900E4F6C2308D +S31AE041C9D13CF1003F0072053F01740B3F024EBAF83C4FEF000AC3 +S31AE041C9E670FFBE80660E3F0648790000569E6100FBFC60243FDF +S31AE041C9FB0648790000569E2F076100FC624FEF000A2A404A8DC7 +S31AE041CA10670A202D00040240FFFE600270004CEE20C0FFF04EC0 +S31AE041CA255E4E754E5600002F072E2E000808390000000056954A +S31AE041CA3A671C487900E4F70A303CF1003F0072053F01740B3F86 +S31AE041CA4F024EBAF7CA4FEF000A207900006EE408280002002B50 +S31AE041CA64670C70033F002F076100FF42600842672F076100FFF2 +S31AE041CA79382E2EFFFC4E5E4E754E56FFF848E7001C2A6E0008FD +S31AE041CA8E0839000000005695671C487900E4F73C303CF1003F49 +S31AE041CAA30072053F01740B3F024EBAF76E4FEF000A49F90000E9 +S31AE041CAB856A22679000056A26010202B00040240FFFEBBC067D3 +S31AE041CACD32284B26544A8B66EC0839000700005695671C487970 +S31AE041CAE200E4F762303CF1003F0072053F01740B3F024EBAF7C9 +S31AE041CAF7264FEF000A70D86010289348790000569E2F0B6100D2 +S31AE041CB0CFDA270004CEE3800FFEC4E5E4E754E56FFF848E70048 +S31AE041CB211C2A6E00080839000700005695671C487900E4F79238 +S31AE041CB36303CF1003F0072053F01740B3F024EBAF6D64FEF009E +S31AE041CB4B0A49F9000056A22679000056A26012206B000CB1CD4C +S31AE041CB606706284B265460042653288B4A8B66EA4CDF38004ED9 +S31AE041CB755E4E754E56FFF848E7001C2A6E000808390007000095 +S31AE041CB8A5695671C487900E4F7BE303CF1003F0072053F0174E0 +S31AE041CB9F0B3F024EBAF6784FEF000A49F9000056A22679000077 +S31AE041CBB456A26020206B000CB1CD6614289348790000569E2F9F +S31AE041CBC90B6100FCE2504F26546004284B26544A8B66DC4CDF3A +S31AE041CBDE38004E5E4E754E56FFFC48E7000C2A6E0008083900B9 +S31AE041CBF30700005695671C487900E4F7EC303CF1003F007205F6 +S31AE041CC083F01740B3F024EBAF60C4FEF000A2879000056A260A5 +S31AE041CC1D16202C00040240FFFEB08D6608296E000C000C600676 +S31AE041CC3228544A8C66E64CDF30004E5E4E754E56FFF848E70391 +S31AE041CC470C2A6E00082E2E000C0839000000005695671C48792D +S31AE041CC5C00E4F832303CF1003F0072053F01740B3F024EBAF57E +S31AE041CC71AC4FEF000A200D2C007203CC81670870049086DBC0E4 +S31AE041CC869E802C070246FFFC7000BC8063324EBA055A28404A84 +S31AE041CC9B8C660470FF6024200D00400001294000042946000822 +S31AE041CCB0700028802940000C48790000569E2F0C6100FBEC7013 +S31AE041CCC5004CEE30C0FFE84E5E4E754E56FFE448E70F1C2E2E76 +S31AE041CCDA00084BF90000569E28790000569E264C6006264C2AD5 +S31AE041CCEF4B28534A8C670A202C00040800000067EC284B7A80E4 +S31AE041CD04DA85DAB9000056AE2C39000056AA4A8C6604280660CA +S31AE041CD19244AB9000056AA670E202C0004222C00082400D48123 +S31AE041CD2E600274002802B4866606202C0008DA804A856A027AC0 +S31AE041CD43004A876A0820452008600000EC068700000100BE85C7 +S31AE041CD586E04BC8467067000600000D82004D0B9000056AE9097 +S31AE041CD6D872A000245FF004A856A2C2C054486202C00082200BD +S31AE041CD82B28664067000600000B023C6000056AE9DAC000820F5 +S31AE041CD972C00042200D2AC00082A01605EBC85675A4A8C671848 +S31AE041CDAC2C2C0004BA866C067000600000822005908629400047 +S31AE041CDC10860304EBA042A28404A8C66047000606820790000EF +S31AE041CDD656AA29480004200822059280294100084879000056C2 +S31AE041CDEB9E2F0C6100FABE504F2039000056AA9085D1B9000083 +S31AE041CE0056AE4A8C67104AAC0008660A2A942F0C4EBA0B54587F +S31AE041CE154F20452005D0B9000056AE2F002F082F4800244EB973 +S31AE041CE2A00E01464206F002423C8000056AA20084CEE38F0FF4D +S31AE041CE3FC84E5E4E754E56FFFE0839000400005695671C48796B +S31AE041CE5400E4F878303CF1003F0072053F01740B3F024EBAF340 +S31AE041CE69B44FEF000A700023C00000570A487815E04879000067 +S31AE041CE7E570E6100002E504F0839000400005695671C48790071 +S31AE041CE93E4F88E303CF1003F0072053F01740B3F024EBAF37675 +S31AE041CEA84FEF000A4E5E4E754E56FFFC48E701042A6E00082EF6 +S31AE041CEBD2E000C0839000400005695671C487900E4F8A4303C9F +S31AE041CED2F1003F0072053F01740B3F024EBAF33C4FEF000A708E +S31AE041CEE74622074C4010014C0010002E014A8766047000601E4F +S31AE041CEFC2AB90000570A23CD0000570A422D000470469E80DA44 +S31AE041CF11FC00464A8766E470014CDF20804E5E4E754E56FFEE4B +S31AE041CF2648E7070C0839000400005695671C487900E4F8F0301D +S31AE041CF3B3CF1003F0072053F01740B3F024EBAF2D24FEF000AC3 +S31AE041CF507E002A790000570A60644A2D00046700011C102D0023 +S31AE041CF65044A006F527C0049ED00067A036012202C000C5380AF +S31AE041CF7A6604524752465345D8FC00104A456AEA7004BC4066AB +S31AE041CF8F2C0839000400005695670000E2487900E4F91E303C99 +S31AE041CFA4F1003F0072053F01740B3F024EBAF26A4FEF000A609E +S31AE041CFB90000C22A554A8D66980839000400005695671C4879B2 +S31AE041CFCE00E4F948303CF1003F0072053F01740B3F024EBAF2F5 +S31AE041CFE33A4FEF000A610000E22A404A8D6600008A08390004D7 +S31AE041CFF800005695671C487900E4F974303CF1003F0072053F2B +S31AE041D00D01740B3F024EBAF2084FEF000A7004BE406D3208398A +S31AE041D022000400005695671C487900E4F98E303CF1003F007226 +S31AE041D037053F01740B3F024EBAF1DC4FEF000A6100037A2A4053 +S31AE041D04C4A8D6728602A0839000400005695671C487900E4F967 +S31AE041D061BA303CF1003F0072053F01740B3F024EBAF1AA4FEFE5 +S31AE041D076000A4EBAF0D20839000400005695671C487900E4F959 +S31AE041D08BE2303CF1003F0072053F01740B3F024EBAF1804FEFBD +S31AE041D0A0000A1B7C00FF000441ED000643ED00462F092F082F68 +S31AE041D0B548001C4EB900E01464202F001C4CEE30E0FFDA4E5E42 +S31AE041D0CA4E754E56FFF248E7011C7E0008390004000056956771 +S31AE041D0DF1C487900E4FA0C303CF1003F0072053F01740B3F023B +S31AE041D0F44EBAF1264FEF000A2879000056CA4A8C667C70006050 +S31AE041D1090000DE0839000400005695671C487900E4FA24303C2A +S31AE041D11EF1003F0072053F01740B3F024EBAF0F04FEF000A26D8 +S31AE041D1334C600226534BEB00424A9367062053B1CD67F0265316 +S31AE041D1480839000400005695671C487900E4FA42303CF1003F7B +S31AE041D15D0072053F01740B3F024EBAF0B44FEF000A200D220CD0 +S31AE041D17290812F002F0C6100FD36504F8E40284B4A8C66867060 +S31AE041D1870023C0000056CA4A47662A0839000400005695671C95 +S31AE041D19C487900E4FA64303CF1003F0072053F01740B3F024EF3 +S31AE041D1B1BAF06A4FEF000A7000602C0839000400005695671C37 +S31AE041D1C6487900E4FA8E303CF1003F0072053F01740B3F024E9F +S31AE041D1DBBAF0404FEF000A20390000570A4CDF38804E5E4E75DA +S31AE041D1F04E56FFEE48E7011C0839000400005695671C487900B2 +S31AE041D205E4FABC303CF1003F0072053F01740B3F024EBAF00444 +S31AE041D21A4FEF000A97CB28790000570A70002F400010605A4A39 +S31AE041D22F2C00046604264C604E102C00044A006F464BEC00068D +S31AE041D2447E03603A202D000C5380662C0839000400005695673E +S31AE041D25900014C487900E4FAD4303CF1003F0072053F01740B07 +S31AE041D26E3F024EBAEFAA4FEF000A6000012C5347DAFC00104A03 +S31AE041D283476AC228544A8C66A20839000400005695671C48792E +S31AE041D29800E4FAFA303CF1003F0072053F01740B3F024EBAEF78 +S31AE041D2AD704FEF000A4A8B672C0839000400005695671C4879B1 +S31AE041D2C200E4FB1C303CF1003F0072053F01740B3F024EBAEF2B +S31AE041D2D7464FEF000A2A4B600000860839000400005695671C7F +S31AE041D2EC487900E4FB46303CF1003F0072053F01740B3F024EBF +S31AE041D301BAEF1A4FEF000A6100FDC22A404A8D672808390004B0 +S31AE041D31600005695674A487900E4FB68303CF1003F0072053FE5 +S31AE041D32B01740B3F024EBAEEEA4FEF000A602C0839000400000C +S31AE041D3405695671C487900E4FB84303CF1003F0072053F017458 +S31AE041D3550B3F024EBAEEC24FEF000A202F0010605408390004F8 +S31AE041D36A00005695671C487900E4FBA0303CF1003F0072053F87 +S31AE041D37F01740B3F024EBAEE964FEF000A204D117C00010004DE +S31AE041D39470012140001221400022DAFC0036214000322AAF007E +S31AE041D3A91070002B40000442AD00082B40000C200D4CDF3880DB +S31AE041D3BE4E5E4E754E56FFE848E7071C08390004000056956750 +S31AE041D3D31C487900E4FBC2303CF1003F0072053F01740B3F028D +S31AE041D3E84EBAEE324FEF000A9BCD2D4DFFEA28790000570A7E4E +S31AE041D3FD00600001440839000400005695671C487900E4FBDA22 +S31AE041D412303CF1003F0072053F01740B3F024EBAEDFA4FEF009E +S31AE041D4270A102C00044A006F0001120839000400005695671C00 +S31AE041D43C487900E4FBF0303CF1003F0072053F01740B3F024EC3 +S31AE041D451BAEDCA4FEF000A7C0047EC00067A036066202B000C97 +S31AE041D466538066580839000400005695671C487900E4FC0A306B +S31AE041D47B3CF1003F0072053F01740B3F024EBAED924FEF000AC3 +S31AE041D49052464AAEFFEA662A0839000400005695671C487900E3 +S31AE041D4A5E4FC18303CF1003F0072053F01740B3F024EBAED64E7 +S31AE041D4BA4FEF000A2D4CFFEA5345D6FC00104A456A96BC476F11 +S31AE041D4CF720839000400005695672C7003BC406C0841F900E4EB +S31AE041D4E4FC2C600641F900E4FC442F08303CF1003F0072053F97 +S31AE041D4F901740B3F024EBAED1C4FEF000A2A4C2E067004BE40C1 +S31AE041D50E662C0839000400005695671C487900E4FC60303CF13E +S31AE041D523003F0072053F01740B3F024EBAECEC4FEF000A200DC1 +S31AE041D538600001BA7003BC40670828544A8C6600FEBA206EFFC1 +S31AE041D54DEAB1CD66582D55FFEA662C0839000400005695671CCC +S31AE041D562487900E4FC8E303CF1003F0072053F01740B3F024EFD +S31AE041D577BAECA44FEF000A700060000172083900040000569573 +S31AE041D58C671C487900E4FCA8303CF1003F0072053F01740B3F86 +S31AE041D5A1024EBAEC784FEF000A70003D40FFE849ED00062E005A +S31AE041D5B660065247D8FC0010202C000C538067F208390004008D +S31AE041D5CB005695671C487900E4FCC0303CF1003F0072053F0102 +S31AE041D5E0740B3F024EBAEC364FEF000A2F0D486EFFE8486EFF4F +S31AE041D5F5EA610001C84FEF000C26400839000400005695671C83 +S31AE041D60A487900E4FCDA303CF1003F0072053F01740B3F024E08 +S31AE041D61FBAEBFC4FEF000A2F0B2F0C610000D0504F70012940C7 +S31AE041D634000CD8FC00105247605A0839000400005695671C487C +S31AE041D6497900E4FD0A303CF1003F0072053F01740B3F024EBA26 +S31AE041D65EEBBE4FEF000A202C000C5380665C0839000400005617 +S31AE041D67395671C487900E4FD32303CF1003F0072053F01740BBD +S31AE041D6883F024EBAEB904FEF000A5247D8FC00107004BE406DFE +S31AE041D69DA00839000400005695671C487900E4FD44303CF100BB +S31AE041D6B23F0072053F01740B3F024EBAEB5E4FEF000A200D6060 +S31AE041D6C72C08390004000056956700FEF4487900E4FD74303CF0 +S31AE041D6DCF1003F0072053F01740B3F024EBAEB324FEF000A609E +S31AE041D6F100FED44CDF38E04E5E4E754E56FFF248E7011C083957 +S31AE041D706000400005695671C487900E4FDA0303CF1003F007225 +S31AE041D71B053F01740B3F024EBAEAF84FEF000A7E0049F900E4F7 +S31AE041D730FD98601826542A53600ABBEE0008673E264D2A534ABF +S31AE041D7458D66F25247584C200748C07202B08165DE083900042A +S31AE041D75A000056956758487900E4FDE2303CF1003F0072053F13 +S31AE041D76F01740B3F024EBAEAA64FEF000A603A083900040000FE +S31AE041D7845695671C487900E4FDF4303CF1003F0072053F01749E +S31AE041D7990B3F024EBAEA7E4FEF000A206E0008226E000C22D824 +S31AE041D7AE22D822D822D826AE000C4CDF38804E5E4E754E56FF7C +S31AE041D7C3F648E7011C2A6E0010206E00082650206E000C3E104C +S31AE041D7D86000010C102B00044A006F000086083900040000568F +S31AE041D7ED95671C487900E4FE06303CF1003F0072053F01740B6D +S31AE041D8023F024EBAEA164FEF000A200748C0E980204BD1C0497C +S31AE041D817E800066046202C000C53806638206E0008208B206EA9 +S31AE041D82C000C30870839000400005695671C487900E4FE2C304B +S31AE041D8413CF1003F0072053F01740B3F024EBAE9CC4FEF000AC3 +S31AE041D856200C600000945247D8FC00107004BE406DB4602608D8 +S31AE041D86B39000400005695671C487900E4FE46303CF1003F0051 +S31AE041D88072053F01740B3F024EBAE9924FEF000A0839000400E5 +S31AE041D895005695671C487900E4FE60303CF1003F0072053F0193 +S31AE041D8AA740B3F024EBAE96C4FEF000A2653B7CD662808390011 +S31AE041D8BF0400005695671C487900E4FE82303CF1003F00720583 +S31AE041D8D43F01740B3F024EBAE9404FEF000A26537E004A8B666D +S31AE041D8E900FEF270004CDF38804E5E4E754E5600002F0D2A6ED9 +S31AE041D8FE00080839000400005695671C487900E4FEA0303CF193 +S31AE041D913003F0072053F01740B3F024EBAE8FC4FEF000A2A4D77 +S31AE041D9285D4D4A2D000466044EBAE81A422D0004083900040072 +S31AE041D93D005695671C487900E4FECC303CF1003F0072053F017E +S31AE041D952740B3F024EBAE8C44FEF000A70002A5F4E5E4E754E27 +S31AE041D96756FFFA48E7010C2A6E00080839000400005695671CA6 +S31AE041D97C487900E4FEEE303CF1003F0072053F01740B3F024E7D +S31AE041D991BAE88A4FEF000A28790000570A60000144B9CD640055 +S31AE041D9A6013C41EC0046B1CD63000132083900040000569567EA +S31AE041D9BB1C487900E4FF1C303CF1003F0072053F01740B3F0241 +S31AE041D9D04EBAE84A4FEF000A102C00044A006E302039000056C2 +S31AE041D9E5920240FFFF4A80670000FC487900E4FF46303CF100C0 +S31AE041D9FA3F0072053F01740B3F024EBAE8164FEF000A6000008D +S31AE041DA0FDCD8FC00367E0360000098BBCC6600008C08390004BE +S31AE041DA2400005695671C487900E4FF7A303CF1003F0072053FE8 +S31AE041DA3901740B3F024EBAE7DC4FEF000A202C000C5380662E1E +S31AE041DA4E2039000056920240FFFF4A806700008E487900E4FFB8 +S31AE041DA6396303CF1003F0072053F01740B3F024EBAE7A84FEF09 +S31AE041DA78000A606E70012940000C083900040000569567624873 +S31AE041DA8D7900E4FFBE303CF1003F0072053F01740B3F024EBA28 +S31AE041DAA2E77A4FEF000A6044534798FC00104A476A00FF66203D +S31AE041DAB739000056920240FFFF4A806726487900E4FFE2303C89 +S31AE041DACCF1003F0072053F01740B3F024EBAE7424FEF000A609E +S31AE041DAE10828544A8C6600FEBA4EBAE6604CDF30804E5E4E75F9 +S31AE041DAF64E56FFA848E7000C49F900E500424BEEFFA8101C1ADF +S31AE041DB0BC04A0066F8534D286E0008101C1AC04A0066F84BF946 +S31AE041DB2000E5005249EEFFA8101D18C04A0066F8534C2A6E00D0 +S31AE041DB350C101D18C04A0066F8486EFFA84EBAE65A4CEE3000EC +S31AE041DB4AFFA04E5E4E754E5600007001322E0008E3604640C18A +S31AE041DB5F79000070FC3F014EBAB4E8544F4A806706202E000A8F +S31AE041DB74600270004E5E4E754E56FFF848E7010C3E2E00083FAA +S31AE041DB89074EBAD032544F4BF900006E64287900006E64600CB7 +S31AE041DB9E4A8C670442747240584D2855BBFC00006EE465EC4BDB +S31AE041DBB3F9000004B2601A28556010302C0004B0476606397CA8 +S31AE041DBC8FFFF000428544A8C66EC584DBBFC000004BA65DE2FEF +S31AE041DBDD2E000A3F076100FF6C4CEE3080FFEC4E5E4E754E56DA +S31AE041DBF200002F073E2E00087010BE406D0470D260247001EF38 +S31AE041DC07603239000070FCC240670C4878FFFF3F076100FF626F +S31AE041DC1C600A4878FFFF3F076100FF2A2E2EFFFC4E5E4E754EC0 +S31AE041DC3156FFF448E7030423F9000004B200006EEC2079000073 +S31AE041DC466EEC23E8001000006EE8206E000830103D40FFF47021 +S31AE041DC5B00302EFFF4725DB081650670E060000210487900004E +S31AE041DC7070F04EBAE63E584F2C004A86676C70F2BC80662A2F19 +S31AE041DC85063F3900006CFA6100FEEE5C4F2C004A8667062006F8 +S31AE041DC9A600001DE42B900006CF6700033C000006CFA60A27E69 +S31AE041DCAF00602C7000300743F9000004B241F10C002A506014E8 +S31AE041DCC4302D0004B07900006CFA66063B7CFFFF00042A554A46 +S31AE041DCD98D66E852477002BE4065CE20066000019241F900E5C0 +S31AE041DCEE01CE226E0008D0D1700010100C400008640001623017 +S31AE041DD033B02064EFB0004000E00260046006A009200BE00EE32 +S31AE041DD180120206E0008301043F900E5005A41F1040022504E67 +S31AE041DD2D916000014A206E0008301043F900E5005A41F10400F7 +S31AE041DD422250206E00083F2800024E916000012A206E00083004 +S31AE041DD571043F900E5005A41F104002250206E00083F2800045C +S31AE041DD6C3F2800024E9160000106206E0008301043F900E500D5 +S31AE041DD815A41F104002250206E00083F2800063F2800043F288F +S31AE041DD9600024E91600000DE206E0008301043F900E5005A41A0 +S31AE041DDABF104002250206E00083F2800083F2800063F280004F8 +S31AE041DDC03F2800024E91600000B2206E0008301043F900E500D6 +S31AE041DDD55A41F104002250206E00083F28000A3F2800083F2833 +S31AE041DDEA00063F2800043F2800024E9160000082206E0008309C +S31AE041DDFF1043F900E5005A41F104002250206E00083F28000CAC +S31AE041DE143F28000A3F2800083F2800063F2800043F2800024E63 +S31AE041DE2991604E206E0008301043F900E5005A41F10400225085 +S31AE041DE3E206E00083F28000E3F28000C3F28000A3F2800083F0B +S31AE041DE532800063F2800043F2800024E9160184878014E48796A +S31AE041DE6800E5022E487900E5022C6100FC824FEF000C4CEE2012 +S31AE041DE7DC0FFE84E5E4E754E56FFEE48E7031C70173F004EBAA6 +S31AE041DE92E38A544F22004241484133C100006CFE02800000FF37 +S31AE041DEA7FF33C000006CFC4BF9000078FE49F9000070FE6030EB +S31AE041DEBC47ED001441F900007912B1CD670A41F90000793ABB86 +S31AE041DED1C8660670002A8060022A8B3B7CFFFF00042B4C001070 +S31AE041DEE62A4BD8FC0200B9FC000078FE65C841F9000078FE238A +S31AE041DEFBC8000004B223FC00007926000004B623C800006EECB0 +S31AE041DF1023F90000790E00006EE84878FFFF303C01003F007200 +S31AE041DF25053F014EBAE2E223C00000568A41F900E1C27C2E88DD +S31AE041DF3A303C01003F0072053F014EBAE2C641F900E1C22C2E61 +S31AE041DF4F8870223F0072053F014EBAE2B223C00000568E41F9E9 +S31AE041DF6400E1C2EA2E8870213F0072053F014EBAE29823FC0016 +S31AE041DF79006D0000006EE4487900006E00487900006D004EB949 +S31AE041DF8E00E01464207900006EE4D0FC0080227900006EE423B8 +S31AE041DFA3480020237C00006E00003C207900006EE4317C0019E0 +S31AE041DFB8003A2268003CD2FC00642E892F28003C4EB900E014B6 +S31AE041DFCD644FEF00207E007C006026207900006EE42068003C27 +S31AE041DFE2D1C643F900E4EBA4D2C710114880D0400040000148A2 +S31AE041DFF7C02080524758867018BC806DD4207900006EE442A83D +S31AE041E00C0028487900006EE4487900006E644EB900E014642388 +S31AE041E021F900006EE400006E643EB9000004464EBAD5BE4EBAC2 +S31AE041E036EE0E4EBAE55E4EBA000C4CEE38C0FFDA4E5E4E754E8B +S31AE041E04B56FFFA48E701047E004BF900007C62600C3F07610063 +S31AE041E06005B8544F425D52477003BE406DEE4CDF20804E5E4E5B +S31AE041E075754E56000070013F003F2E00083F00610000B44E5E31 +S31AE041E08A4E754E56000070013F003F2E000872023F01610000B9 +S31AE041E09F9C4E5E4E754E56000070013F003F2E000872033F01BC +S31AE041E0B4610000844E5E4E754E56FFF448E7000C2A6E000870FA +S31AE041E0C9013F004EBAC6E2544F28404A8C660470DB6056200CB3 +S31AE041E0DE0800000067206016200CE248121D488174013F023FBE +S31AE041E0F3013F00610000E25C4F4A1566E67000602E284D204C39 +S31AE041E108524C4A1066F8200C220D90812F0D2F0072013F012FCC +S31AE041E11D4000164EBACCD84FEF000A222F000CB2806602700015 +S31AE041E1324CDF30004E5E4E754E56FFFA48E701043E2E000A3F61 +S31AE041E1472E00084EBAC664544F2A404A8D660470DB603A200DD4 +S31AE041E15C080000006712200DE2483F2E000C3F073F0061000050 +S31AE041E1716A602020071D40FFFB486EFFFB487800012F0D4EBA55 +S31AE041E186CCF24FEF000C7201B081660270004CEE2080FFF24EC0 +S31AE041E19B5E4E754E56FFFC48E707043E2E00082C2E000A2A6EDE +S31AE041E1B0000E2A066012101D488072013F013F003F07610000F5 +S31AE041E1C5165C4F200653864A8066E620054CDF20E04E5E4E7589 +S31AE041E1DA4E56000048E707003E2E00083C2E000A3A2E000C08CB +S31AE041E1EF050000670C3F0542673F07610003405C4F7009BC4085 +S31AE041E204661843F900007C62244941F27200301050400240FF23 +S31AE041E219F83080603E700DBC40661043F900007C62244941F2DA +S31AE041E22E7200425060287008BC40661043F900007C6224494176 +S31AE041E243F27200535060127020BC406D0C43F900007C6241F1D5 +S31AE041E258720052503F063F0770033F004EBADFA64CEE00E0FF93 +S31AE041E26DF44E5E4E754E56FFFE70013F004267610000E64E5E25 +S31AE041E2824E754E56FFFE70033F004267610000D44E5E4E754EAF +S31AE041E29756FFFE70023F003F00610000C24E5E4E754E56FFFED5 +S31AE041E2AC70023F004267610000B04E5E4E754E56FFFA48E7018F +S31AE041E2C1043E2E00080C4700FF6600008242674EBAC4DE544F79 +S31AE041E2D62A40200D080000006744200DE2482E0043F900007C85 +S31AE041E2EB5C41F1720045F900007C5643F272003011B050661485 +S31AE041E3004A47671C3F0770013F004EBADF00584F4A80670C709C +S31AE041E315023F003F07610000A0603A70006036486EFFFB487834 +S31AE041E32A00012F0D4EBACA824FEF000C538056C0024000014868 +S31AE041E33FC06704700060147000102EFFFB600C42673F0770011F +S31AE041E3543F006100FDE24CEE2080FFF24E5E4E754E56FFFA2F08 +S31AE041E3690D3F2E00084EBAC440544F2A404A8D660470DB6036BB +S31AE041E37E200D080000006710200DE2483F2E000A3F0061000049 +S31AE041E3932A601E486EFFFB487800012F0D4EBACA104FEF000CCD +S31AE041E3A87201B0816606102EFFFB49C02A6EFFF64E5E4E754E9E +S31AE041E3BD56FFFC48E707003E2E00083C2E000A08060000661A27 +S31AE041E3D243F900007C5C41F1720045F900007C5643F272003070 +S31AE041E3E711B050660E3F0670013F003F07610001465C4F3F07A1 +S31AE041E3FC610002CA544F2A0008060001661020053F003F07724A +S31AE041E411033F014EBADDF65C4F20054CDF00E04E5E4E754E56C3 +S31AE041E426FFFE4267610000164E5E4E754E56FFFE70023F00617B +S31AE041E43B0000064E5E4E754E56FFFC2F0D3F2E00084EBAC362B3 +S31AE041E450544F2A404A8D660470DB602A200D08000000670C20A5 +S31AE041E4650DE2483F00610000226016206D0008202D0010B0A8C2 +S31AE041E47A0010640470FF6002700048C02A6EFFF84E5E4E754E59 +S31AE041E48F5600002F073E2E000843F900007C5C41F1720045F95B +S31AE041E4A400007C5643F272003011B050670470FF60144A47673C +S31AE041E4B90E3F0770013F004EBADD4A584F600270002E1F4E5E82 +S31AE041E4CE4E754E56FFFE70013F00610000264E5E4E754E56FF65 +S31AE041E4E3FE70023F00610000164E5E4E754E56FFFE70033F0015 +S31AE041E4F8610000064E5E4E754E56FFFC2F0D3F2E00084EBAC2F8 +S31AE041E50DA4544F2A404A8D660470DB601A200D0800000067106F +S31AE041E522200DE2483F0072083F014EBADCDE600270FF2A6EFF43 +S31AE041E537F84E5E4E754E56FFF848E71F003E2E00083C2E000A70 +S31AE041E54C3A2E000C7800600000803F0770023F004EBADCAE58E6 +S31AE041E5614F2D40FFF872004601C0812600080500006754700370 +S31AE041E576B64066123F076100009A70E03F004EBA0538584F60DF +S31AE041E58B487013B64066047801603E7011B64066047800603425 +S31AE041E5A07018B64066143F076100006E2F2EFFF83F0761000037 +S31AE041E5B5AE504F601A2F2EFFF83F07610000A05C4F600C2F2E54 +S31AE041E5CAFFF83F07610000925C4F4A46671C43F900007C5C41D2 +S31AE041E5DFF1720045F900007C5643F272003011B0506700FF64DB +S31AE041E5F44A446600FF5E4A4767123F0770013F004EBADC065858 +S31AE041E6094F4A806600FF484CDF00F84E5E4E754E5600002F07A3 +S31AE041E61E3E2E000843F900007C5C41F17200425043F900007C4A +S31AE041E6335641F1720042504A47671E600C3F0770023F004EBA9E +S31AE041E648DBC4584F3F0770013F004EBADBB8584F4A8066E42ED6 +S31AE041E65D1F4E5E4E754E56FFFA48E703043E2E000843F9000070 +S31AE041E6727C5641F172002A483015524048C081FC004048402C34 +S31AE041E6870043F900007C5C41F17200BC50661270073F003F071F +S31AE041E69C72033F014EBADB6A5C4F60183A86200748C0E180418C +S31AE041E6B1F900007956D1C043F0640022AE000A4CDF20C04E5EAC +S31AE041E6C64E754E56FFFC48E701043E2E000843F900007C5C41B9 +S31AE041E6DBF172002A4843F900007C5641F1720030153210B24003 +S31AE041E6F06604700060223015524048C081FC004048403A802292 +S31AE041E7050748C1E18141F900007956D1C143F0040020114CDF38 +S31AE041E71A20804E5E4E754E56FFFE48E703003E2E00083C2E0003 +S31AE041E72F0A024600FF7020BC406C1A7009BC40671470013F00AB +S31AE041E744725E3F013F076100FA8E5C4F08C6000670013F003FEC +S31AE041E759063F076100FA7C4CEE00C0FFF64E5E4E754E56FFEE72 +S31AE041E76E48E7031C266E000842674EBAC036544F2A404A8D6694 +S31AE041E7830670DB6000009C49EB0002200D08000000671E200DF0 +S31AE041E798E248720012132F0C2F013F0061000088174000017227 +S31AE041E7AD001200200160707E001E1B7C0060562F0C4878000148 +S31AE041E7C22F0D4EBAC5EC4FEF000C5380664A700DB0146630483A +S31AE041E7D76EFFEF487800012F0D4EBAC5D04FEF000C102EFFEF9A +S31AE041E7EC720AB001672870013F002F0D4878FFFF4EBACAAA4FC0 +S31AE041E801EF000A6014700AB0146602600C5246524C2007534765 +S31AE041E8164A4066A2200616807200120020014CEE38C0FFDA4E7A +S31AE041E82B5E4E754E56FFF248E71F0C3E2E00082C2E000A2A6E31 +S31AE041E840000E43F900007C6241F172003D50FFF4760060000278 +S31AE041E8550270033F003F076100FB5E584F120048811D40FFF302 +S31AE041E86A5741670000D85B41673A554167205741671C5B416723 +S31AE041E87F0001485741670001425741670000CA04410067671ADC +S31AE041E894600001A470013F00720D3F013F076100F93620034893 +S31AE041E8A9C0600001B84A43670001A43A2EFFF4780053436022D6 +S31AE041E8BE10147220B0016D04524560147209B001660C20055028 +S31AE041E8D3402A000245FFF8600254455244284DD8C4B8436DD681 +S31AE041E8E810147220B0016D062805524460487209B001660C20F1 +S31AE041E8FD05504028000244FFF8603628055444603070013F004A +S31AE041E91272083F013F076100F8C070013E8072203F013F076108 +S31AE041E92700F8B270013E8072083F013F076100F8A44FEF000E92 +S31AE041E93C5344B8456ECC600001123F076100FCCE70E03F004E10 +S31AE041E951BA016C584F3A2EFFF478006026284DD8C4101472209C +S31AE041E966B0016D04524560147209B001660C200550402A0002C9 +S31AE041E97B45FFF8600254455244B8436DD6602E70013F0072089D +S31AE041E9903F013F076100F84470013E8072203F013F076100F888 +S31AE041E9A53670013E8072083F013F076100F8284FEF000E2005DF +S31AE041E9BA5345B06EFFF46EC876006000009070013F0072233F58 +S31AE041E9CF013F076100F80670013E80720D3F013F076100F7F8E2 +S31AE041E9E470013E80720A3F013F076100F7EA4FEF000E7A00605E +S31AE041E9F91270013F0072203F013F076100F7D45C4F5245BA6E72 +S31AE041EA0EFFF46DE87015B02EFFF36604760060387A00601210BB +S31AE041EA2335500048803F003F076100FCF2584F5245BA436DEA04 +S31AE041EA38601C20435243102EFFF322081B801000120048813F0F +S31AE041EA4D013F076100FCCE584F200348C0B0866D00FDF820038E +S31AE041EA6248C04CEE30F8FFD64E5E4E754E5600000839000000E5 +S31AE041EA77005695671C487900E50234303CF1003F0072053F01C6 +S31AE041EA8C740B3F024EBAD78A4FEF000A2F2E00082F3900006EA2 +S31AE041EAA1E442674EBADD182EB900006EE44EBAE06A3EAE000C2C +S31AE041EAB6610000064E5E4E754E56000008390000000056956717 +S31AE041EACB1C487900E5027A303CF1003F0072053F01740B3F02BE +S31AE041EAE04EBAD73A4FEF000A4878FFFF303C01023F0072053F77 +S31AE041EAF5014EBAD7142E804EBAD7924EBAD95E207900006EE4A8 +S31AE041EB0A23E8002400006EE42E886100004E7000302E000820F3 +S31AE041EB1F7900006EE4214000684EBAD8964E5E4E754E56FFFEA0 +S31AE041EB340839000000005695671C487900E502A2303CF1003F10 +S31AE041EB490072053F01740B3F024EBAD6C84FEF000A4267610021 +S31AE041EB5EFF604E5E4E754E56FFF648E7030C2A6E0008083900F5 +S31AE041EB730600005695671C487900E502B2303CF1003F00720585 +S31AE041EB883F01740B3F024EBAD68C4FEF000A3E2D003A53472040 +S31AE041EB9D0748C0E5802C006018206D003CD1C64A90670A2F0D3D +S31AE041EBB23F074EBABE545C4F534759864A476AE42F0D4EBADFA1 +S31AE041EBC7B2584F49F900006EE0600C2054B1CD66044294600A21 +S31AE041EBDC594CB9FC00006E6464EC4CDF30C04E5E4E754E56FF54 +S31AE041EBF1C248E71F1C3E2E00082A6E000A286E001208390000BD +S31AE041EC0600005695671C487900E502DC303CF1003F0072053F8E +S31AE041EC1B01740B3F024EBAD5FA4FEF000A70002D40FFE82D40AC +S31AE041EC30FFE43D40FFE24A4767127003BE406D067007BE406F95 +S31AE041EC450670E060000526700B41F9000070F043F90000887069 +S31AE041EC5A12D851C8FFFC4879000070F04EBAD64A584F28004A1E +S31AE041EC6F8467780839000600005695671C487900E50332303C0A +S31AE041EC84F1003F0072053F01740B3F024EBAD58A4FEF000A4AB4 +S31AE041EC996EFFE2670A3F2EFFE24EBABD50544F4AAEFFE8670A29 +S31AE041ECAE2F2EFFE84EBADDCE584F4AAEFFE4670A2F2EFFE44EB2 +S31AE041ECC3BADDBE584F700B41F90000887043F9000070F012D8E6 +S31AE041ECD851C8FFFC2F044879000070F04EBAD5DE504F4A476746 +S31AE041ECED067003BE40665842672F0D4EBAC28A5C4F2800200486 +S31AE041ED023D40FFE26C06200460000464486EFFC64878001C3F83 +S31AE041ED172EFFE24EBAC0184FEF000A2800701CB88066080C6EB5 +S31AE041ED2C601AFFC6673A3F2EFFE24EBABCBC544F4A846A0620FC +S31AE041ED41046000042C70BE600004267007BE4066062D4DFFDC14 +S31AE041ED56600670002D40FFDC70002D40FFD02D40FFCC2D40FF13 +S31AE041ED6BC87004BE40670002847006BE406700027C4A8C660AA6 +S31AE041ED80207900006EE42868002C2A4C7C004A1557C002400006 +S31AE041ED9501524D4A4067104A1557C002400001524D4A40660653 +S31AE041EDAA5246524660DE54460806000067025246082E0001FFE0 +S31AE041EDBFDF67047A0360027A00200648C07264D0813F052F00AD +S31AE041EDD44EBADBDA5C4F2640204B2D48FFE4206EFFE42A486629 +S31AE041EDE90670D960000382204BD0C62F48002060021ADC2006A4 +S31AE041EDFE53464A4066F641ED00642F082F0D4EB900E0146450A6 +S31AE041EE134F082E0001FFDF670000B2202EFFC8D0AEFFCCD0AE6A +S31AE041EE28FFD0223CF0000000C2AEFFDC42414841E089E88974EC +S31AE041EE3D0FC282528148414241D281D280280170013F00487829 +S31AE041EE52FFFF4EBADB5A260042574878FFFF4EBADB4E4FEF005D +S31AE041EE670A2D40FFECB6806E04B6846F2C08390006000056955E +S31AE041EE7C671C487900E50356303CF1003F0072053F01740B3FC7 +S31AE041EE91024EBAD3884FEF000A28037C016064083900060000E5 +S31AE041EEA65695671C487900E50374303CF1003F0072053F0174DE +S31AE041EEBB0B3F024EBAD35C4FEF000A282EFFEC7C0060360839BC +S31AE041EED0000600005695671C487900E50388303CF1003F007253 +S31AE041EEE5053F01740B3F024EBAD32E4FEF000A7C0042674878B6 +S31AE041EEFAFFFF4EBADAB25C4F2800202EFFC8D0AEFFCCD0AEFF9C +S31AE041EF0FD0068000000900B88064320839000600005695671CE4 +S31AE041EF24487900E503AE303CF1003F0072053F01740B3F024EF9 +S31AE041EF39BAD2E24FEF000A2F0B4EBADB3E70D9600002263F0675 +S31AE041EF4E2F044EBADA5E2A402D4DFFE841ED01002E882F0D4EDA +S31AE041EF63B900E014644FEF000A2A8D204DD1C42B48000449EDB3 +S31AE041EF7800802B4C00202B6EFFDC00282B4B002C2B6F0020004E +S31AE041EF8D3C3B7C0019003A7C00600E2F0D3F063F064EBAB99EF3 +S31AE041EFA2504F52467006BC406DEC78006010207900006EE4D18D +S31AE041EFB7C43BA80040484054847020B8806DEA207900006EE4CD +S31AE041EFCC3B6800380038264C7C00286E000E600C204C524C2DC1 +S31AE041EFE14C000E16D05246707DBC406C044A1466EA4213600858 +S31AE041EFF62A6E000E2D4DFFE84A4767067003BE40665E302EFF48 +S31AE041F00BE22F0D3F00486EFFC6610001644FEF000A28004A84ED +S31AE041F020673A0839000600005695671C487900E503CC303CF18C +S31AE041F035003F0072053F01740B3F024EBAD1DA4FEF000A3F2E81 +S31AE041F04AFFE24EBAB9A62F0D6100FB102004600001163F2EFF93 +S31AE041F05FE24EBAB992544F4A47670E7004BE4067087006BE4042 +S31AE041F074660000F80839000600005695671C487900E503E43090 +S31AE041F0893CF1003F0072053F01740B3F024EBAD1844FEF000AC3 +S31AE041F09E2B7900006EE40024206D0004214DFFFC2848514C42D3 +S31AE041F0B3947C0A6004284B429320065346264C594B4A4066F0A6 +S31AE041F0C826AD000870003940FFFA204C90FC000A20BC000088E9 +S31AE041F0DD702B48007C2B4800782B6D001000742B6D0018007071 +S31AE041F0F24A4767067006BE4066162F0D2F0D4EBADAE22E8D2FCE +S31AE041F1072D002C4EBADAD84FEF000C7E0049F900006E64600C71 +S31AE041F11C4A946604288D600A5247584C7020BE406DEE7020BEDC +S31AE041F1314066300839000600005695671C487900E50400303C01 +S31AE041F146F1003F0072053F01740B3F024EBAD0C84FEF000A2FCF +S31AE041F15B0D6100FA0670FF600C23CD00006EE44EBAD254200D92 +S31AE041F1704CEE38F8FFA24E5E4E754E56FFE248E71F1C3E2E008E +S31AE041F1850C2A6E000E0839000600005695671C487900E5041825 +S31AE041F19A303CF1003F0072053F01740B3F024EBAD0724FEF009E +S31AE041F1AF0A206E000820280002222800062401D4802A0247ED11 +S31AE041F1C40100204DD1C543E801002415222D00049282048100BA +S31AE041F1D9000100928528012B4B0008206E0008202800022B40F0 +S31AE041F1EE000C200BD0A800022B4000102B68000600142B490098 +S31AE041F203182B68000A001C2F0B2F053F072D49FFE64EBABB1E0E +S31AE041F2184FEF000A206E00084A68001A660001222005D0A800EA +S31AE041F22D0E721CD08142673F072F004EBAC00C486EFFE248786F +S31AE041F24200043F074EBABAEC4FEF00124AAEFFE2670000F42AEA +S31AE041F2574BDBEEFFE2BBCB6506BBEEFFE6652C0839000600002F +S31AE041F26C5695671C487900E50488303CF1003F0072053F0174FF +S31AE041F2810B3F024EBACF964FEF000A70BE600000F2200BD1953F +S31AE041F2962F2EFFE62F043F074EBABA944FEF000A2A007000BA8F +S31AE041F2AB80642C0839000600005695671C487900E504BC303C90 +S31AE041F2C0F1003F0072053F01740B3F024EBACF4E4FEF000A20DE +S31AE041F2D505600000AA2605286EFFE6605C7C001C1C67607001A0 +S31AE041F2EABC406606DAFC00FE604808060000672A08390006001E +S31AE041F2FF005695671C487900E504EE303CF1003F0072053F017A +S31AE041F314740B3F024EBACF024FEF000A70BE605E70003006DB6F +S31AE041F329C0BBCB6506BBEEFFE6650470BE604A200BD1955383C1 +S31AE041F33E4A8366A0BA846700FF502A6E0008082D000000196777 +S31AE041F35318206EFFE6D1ED000A2F082F2EFFE64EB900E0146453 +S31AE041F368504F6014206EFFE6D1C42F082F2EFFE64EB900E014DA +S31AE041F37D64504F70004CDF38F84E5E4E752A4F2E7C0000902242 +S31AE041F3922A6D0004202D000CD0AD0014D0AD001CD0BC00000194 +S31AE041F3A7002F002F0D3F003F3C004A4E41DEFC000C42A73F3CE2 +S31AE041F3BC00204E415C4F206D002C23C80000A0CC203804C2C0CD +S31AE041F3D1BC0000000467220C9850415448661A0C983D00413A0A +S31AE041F3E6661220104200B0BC5C0000006606117C0043FFFE42BE +S31AE041F3FB7900008FA0303C000133C000008F9E33C00000A4F614 +S31AE041F41033C00000A22833C00000F7F842790000A38442790084 +S31AE041F425009E7E33FC00820000A4EA33FC0001000090263F3CEF +S31AE041F43A00304E41544F1200E048E1491200B27C00186D10708B +S31AE041F44F0733C00000902A23C00000902C600E33FC000500008C +S31AE041F464902A42B90000902C42A72F3C000090282F39000090F7 +S31AE041F4792C3F390000902A3F3C004B4E414FEF00102A402B7C45 +S31AE041F48E00E1F4C80008203C000001802055D1C02B4800042F14 +S31AE041F4A3002F0D42673F3C004A4E414FEF000C42A72F0D42A79C +S31AE041F4B83F3C00063F3C004B4E414FEF001060A442A73F3C008C +S31AE041F4CD204E415C4F4EB900E24A38207C0000BF2A428130C105 +S31AE041F4E25BC8FFFC23FC00E356A200009A3223FC00E356A4000E +S31AE041F4F7009A362C7C0000BF2A2A4EDCFC08182B4E003E2E4ED5 +S31AE041F50C4EB900E24A9042574E4160BA23DF00008F9A427900D8 +S31AE041F52100BEEA42790000A0404E4133C00000A0404A806C08CB +S31AE041F53633FC00010000BEEA2F3900008F9A4E754E5600004881 +S31AE041F54BE7011C206E00082A68000C206E000830280016816D5A +S31AE041F5600024267C0000F7B6285360000006264C2853B9CD6741 +S31AE041F575000006200C66F2BBF90000F7BA67000028302D00245B +S31AE041F58AC06D00226700001C200C67000016006C0001001E2619 +S31AE041F59F9428B90000BF2623CC0000BF264A9F4CDF38004E5E0A +S31AE041F5B44E754E56000048E701042A6E00082B790000F7DE0067 +S31AE041F5C9044AB90000F7DE6700000C20790000F7DE214D0008D3 +S31AE041F5DE203C0000F7DE90B90000A2F02B40000823CD0000F78B +S31AE041F5F3DE3B7C000200142E8D4EB900E1F5464A9F4CDF20001F +S31AE041F6084E5E4E754E56FFFC206E000820BC03400001206E0074 +S31AE041F61D08D1FC0000000422790000F7BA30A9001C206E000801 +S31AE041F632D1FC0000001430B900009EB4206E0008D1FC0000001D +S31AE041F6471620BC0000BF2A206E0008D1FC0000001A30B9000046 +S31AE041F65C9E62206E0008D1FC0000001C30B900009DD6207900FE +S31AE041F67100F7BA4268002620790000F7BA3028001C60000002BC +S31AE041F6864E5E4E754E56FFFC4EB900E2619E20790000F7BA4ABE +S31AE041F69B680094670000282EBC0000E1EC20790000F7BA3F2840 +S31AE041F6B0009420790000F7BA3F28001C3F3C00014EB900E1F762 +S31AE041F6C53E5C8F4EB900E20D684EB900E20CBE20790000F7BA85 +S31AE041F6DA3EA8001C4EB900E3164C303C0001600000024E5E4EDD +S31AE041F6EF754E56FFFC20790000F7BA4A680026670000343EBC14 +S31AE041F70400102F390000F7BA0697000000282F2E00084EB9006F +S31AE041F719E34BDC508F20790000F7BA42680026303C00016000E4 +S31AE041F72E000C600000084240600000024E5E4E754E56FFFC48F1 +S31AE041F7436E000A3F2E00084EB900E21F705C8F4E5E4E754E5627 +S31AE041F758FFF648E701042EAE0008486EFFF64EB900E34B9A5896 +S31AE041F76D8F4257486EFFF64EB900E26FBC588F2A40200D670094 +S31AE041F782000A302D001C60000006303CFFFF600000024A9F4C61 +S31AE041F797DF20004E5E4E754E56FFF448E707002E2E000841EE68 +S31AE041F7ACFFF82D48FFF44EB900E3475A42790000A2F433F900BA +S31AE041F7C1009C5E0000B5F833F900009C600000B5FA42466000A6 +S31AE041F7D601203EBC00082F072F2EFFF44EB900E34BDC508FDE80 +S31AE041F7EBBC00000008202EFFF8600000C0302E000E48C02F0016 +S31AE041F8002F3C000000642F2EFFFC4EB900E345B8508F2F004E62 +S31AE041F815B900E3460C508F2E804EB900E220BA42AEFFF8600032 +S31AE041F82A00AA4A790000A2F46600005642572F3C00E356A24EB6 +S31AE041F83FB900E34400588F42973F3C007F4EB900E33F34548FB3 +S31AE041F8542EBC00009A324EB900E3441442572F3C00E356A24E53 +S31AE041F869B900E34400588F42973F3C007E4EB900E33F34548F8A +S31AE041F87E2EBC0000A4F04EB900E344142D7C00E25CE0FFF8339D +S31AE041F893FC00010000A2F4600000382D7C00E25B76FFF860005B +S31AE041F8A8002C2D7C00E25AE0FFF8600000204A406700FF3EB0DE +S31AE041F8BD7C000167DCB07C00026700FF64B07C000367DA600087 +S31AE041F8D200024AAEFFF8670000122EAEFFFC2F2EFFF84EB9005E +S31AE041F8E7E21AD8588F4EB900E3475ADC7C0001BC6E000C6D00A3 +S31AE041F8FCFEDC4A790000A2F4670000402EB900009A324EB9003C +S31AE041F911E3440042973F3C007F4EB900E33F34548F42572F397F +S31AE041F9260000A4F04EB900E34400588F42973F3C007E4EB90023 +S31AE041F93BE33F34548F42790000A2F44A9F4CDF00C04E5E4E75C3 +S31AE041F9504E56FFFC48E71F002E2E00083C2E000C4EB900E34783 +S31AE041F9653A33FC000100009DB433C60000A2A223C70000A220C2 +S31AE041F97A4EB900E347466000000E2EBC000000644EB900E22015 +S31AE041F98FBA4A7900009DB466EC4EB900E3473A427900009DB4A5 +S31AE041F9A49C790000A2A242790000A2A242B90000A2204EB9000B +S31AE041F9B9E34746424560000058428420472D50FFFC202EFFFC75 +S31AE041F9CEB0BC00E22512660000044284202EFFFCB0BC00E25C55 +S31AE041F9E3E0660000047802202EFFFCB0BC00E25AE066000004E9 +S31AE041F9F87803202EFFFCB0BC00E25B7666000004780120472086 +S31AE041FA0D84DEBC00000008DA7C0001BA466DA630066000000295 +S31AE041FA224A9F4CDF00F04E5E4E754E56000048E7011C2A6E00AD +S31AE041FA3708266E000C97F90000A2F0206E000C28502B4B000839 +S31AE041FA4C274D00042B4C0004200C67000006294D00084A9F4C3F +S31AE041FA61DF38004E5E4E754E56000048E703042A6E0008206DDC +S31AE041FA760008216D000400044AAD00046700002A206D00042178 +S31AE041FA8B6D00080008082D0002001567000016206D00042E2812 +S31AE041FAA00010DEAD0010206D0004214700102AB90000F7B023C9 +S31AE041FAB5CD0000F7B04A9F4CDF20804E5E4E754E56FFFC207946 +S31AE041FACA0000F7BA316E0008002220790000F7BA30280024C000 +S31AE041FADF6E00086600002820790000F7BA0268FFFE001E20797F +S31AE041FAF40000F7BA00680002001E33FC00010000BEE84EB900C0 +S31AE041FB09E3475A20790000F7BA30280024600000024E5E4E75A5 +S31AE041FB1E4E56FFF648E7031C2E2E000A2A790000F7B0200D6780 +S31AE041FB3300001E20790000F7B023D00000F7B02E8D42673F3CBF +S31AE041FB48001C4EB900E34F62588F20790000F7BA2AA800842023 +S31AE041FB5D790000F7BA214D00842B790000F7BA000C424048C065 +S31AE041FB722B4000083B4000143B7C0001001660000006E3ED0051 +S31AE041FB871620790000F7BA30280020C06D001666EC302D001662 +S31AE041FB9C22790000F7BA81690020302E0008600002322E872FF9 +S31AE041FBB10D42674EB900E272845C8F6000023A2E872F0D3F3C90 +S31AE041FBC600014EB900E272845C8F600002264A87660000047EF7 +S31AE041FBDB014EB900E3473A4AB900009A4A67000016BEB90000A7 +S31AE041FBF09A4A6E00000823C700009A4A6000000E23C700009ABF +S31AE041FC054A42B900009A46006D00040014267C0000BF2297F906 +S31AE041FC1A0000A2F028790000BF2260000014BEAC00106F00003D +S31AE041FC2F109EAC0010264C286B0004200C66EA2B4B0008274DB8 +S31AE041FC4400042B4700102B4C0004200C67000012202C001090F2 +S31AE041FC59872E00294D0008294700104EB900E347466000018C58 +S31AE041FC6E2E872F0D4EB900E225D6588F6000017C20790000BE6A +S31AE041FC83E44A6800226700002A2EB90000BEE406970000000EC8 +S31AE041FC984EB900E25A324840424048402B4000182E8D4EB900E4 +S31AE041FCADE1F5B6600000182EB90000BEE40697000000022F0DB3 +S31AE041FCC24EB900E1FA2C588F6000012C3EBC000A2F07486EFF95 +S31AE041FCD7F64EB900E34BDC508F486EFFF83F3900009C603F3972 +S31AE041FCEC00009C5E4EB900E34CBA508FB06EFFF66700000E2E5D +S31AE041FD018D4EB900E1F5B66000005C4A6EFFF66700000C006D5D +S31AE041FD160008001460000008026DFFF700144280302EFFF8722B +S31AE041FD2B10E3A0322EFFFA48C1D0812B4000104280302EFFFCC0 +S31AE041FD407210E3A0322EFFFE48C1D0812B4000182EB90000BEA3 +S31AE041FD55E40697000000062F0D4EB900E1FA2C588F60000090CA +S31AE041FD6A2E873F390000F9984EB900E25BE6548F4A40670000A1 +S31AE041FD7F1E428030390000F9987210E3A02B4000182E8D4EB924 +S31AE041FD9400E1F5B66000004020077210E2A0484042404840C08A +S31AE041FDA9BC000000FFB0BC000000016F00000A067900010000FD +S31AE041FDBE9E142B4700102EB90000BEE406970000000A2F0D4E1B +S31AE041FDD3B900E1FA2C588F6000001C907C0001B07C0006620030 +S31AE041FDE80010E5403040D1FC00E5050A20504ED0302D00166018 +S31AE041FDFD0000024A9F4CDF38804E5E4E754E56FFFE48E7031C9E +S31AE041FE123E2E000828790000F7BAD9FC000000842A54600000B7 +S31AE041FE270EBE6D00166700000A284D2A54200D66F0200D6600D6 +S31AE041FE3C000A303C00646000009A26790000F7DE6000000626B6 +S31AE041FE516B0004B7CD67000006200B66F2200B6600000A303C8B +S31AE041FE66006560000074206B0008216B000400044AAB000467A0 +S31AE041FE7B00000C206B0004216B000800082895300746402279FF +S31AE041FE900000F7BAC16900203007464022790000F7BAC1690008 +S31AE041FEA5223007464022790000F7BAC1690024202D00183D40C6 +S31AE041FEBAFFFE2AB90000F7B023CD0000F7B0202D00187210E225 +S31AE041FECFA033C00000B5EC302EFFFE600000024A9F4CDF38803A +S31AE041FEE44E5E4E754E56000048E7070C20790000F7BA206800BB +S31AE041FEF9142A68000A60000040302D0016C06E0008670000323B +S31AE041FF0E202D00107210E2A0484042404840C0BC000000FFB099 +S31AE041FF23BC000000016F0000144A7900009E146700000A0479FF +S31AE041FF38000100009E142A55200D66BE424728790000F7BAD956 +S31AE041FF4DFC000000842A546000005A302D0016C06E00086700B0 +S31AE041FF62004A3C2D0014080600006600000A08060001670000A8 +S31AE041FF770A8E6D00166000002E28952E8D4EB900E1FA68302D86 +S31AE041FF8C0016464022790000F7BAC1690020302D0016464022EC +S31AE041FFA1790000F7BAC16900222A4C284D2A54200D66A43007D7 +S31AE041FFB6600000024A9F4CDF30C04E5E4E754E56FFE848E70779 +S31AE041FFCB002E2E000A3C3C0001302E000860000BDE2E874EB9B0 +S31AE041FFE000E1F60C3C0060000BE8206E00162E90206E000E3F36 +S31AE041FFF5280002206E000E3F103F3C00014EB900E1F73E5C8F37 +S31AE042000A60000BC4206E00162E90206E000E3F280002206E0095 +S31AE042001F0E3F103F3C00024EB900E1F73E5C8F60000BA0206E29 +S31AE042003400162E904EB900E1F7563C0060000B8E206E000E3E77 +S31AE0420049A80002206E000E3F10206E00162F104EB900E1F79E85 +S31AE042005E5C8F60000B6E206E000E3E90206E00162F104EB9004D +S31AE0420073E1F950588F3C0060000B544EB900E1F68A60000B4A27 +S31AE04200884EB900E21FA23C0060000B3E2EAE0012069700000021 +S31AE042009D02206E000E3F280004206E000E3F280002206E000E7C +S31AE04200B23F104EB900E21FBC5C8F3C0060000B102EAE00120668 +S31AE04200C797000000022F2E000E4EB900E2200A588F3C00600062 +S31AE04200DC0AF4206E00162E904EB900E220443C0060000AE22092 +S31AE04200F16E000E3E90206E000E3F2800024EB900E220BA548FDD +S31AE04201063C0060000AC6206E000E0828000500016700002820CF +S31AE042011B6E000E3028001E4840424048407210E3A0226E000E80 +S31AE04201303229001C484142414841D0812D40FFFC206E000E3001 +S31AE04201452800024840424048407210E3A0226E000E32290004BF +S31AE042015AE149246E000E342A0006824248414241484180812DB3 +S31AE042016F40FFF82EAE0012069700000002206E00162F102F2E4F +S31AE0420184FFF82F2EFFFC2F2E000E0697000000122F2E000E0664 +S31AE04201999700000008206E000E3F104EB900E22140DEFC001665 +S31AE04201AE3C0060000A1E206E000E3EA80002206E000E3F104E93 +S31AE04201C3B900E224D0548F3C0060000A02206E000E3E90206EED +S31AE04201D800162F104EB900E25F9C588F600009EA42A7206E0000 +S31AE04201ED0E3F2800023F3C0004206E000E3F10206E00162F1011 +S31AE04202024EB900E25F14DEFC000E600009C24257206E000E30EB +S31AE042021710C07C8000660000084267600000063F3C0001206E57 +S31AE042022C000E4A680002670000084267600000063F3C00013F9A +S31AE04202413C0008206E000E3F1002577FFF206E00162F104EB990 +S31AE042025600E25F14DEFC000C600009703EBC00013F3C000120C0 +S31AE042026B6E000E4A680002670000084267600000063F3C00012C +S31AE04202803F3C0001206E000E3F10206E00162F104EB900E25FAF +S31AE042029514DEFC000C60000934206E00162D50FFF0206E0016E1 +S31AE04202AA2EA80004207C0000000C226E000E3211C2FC0018D20C +S31AE04202BFAEFFF02F3018004EB900E34B9A588F60000900206E41 +S31AE04202D400162E90206E000E3F104EB900E261EA548F3C00607B +S31AE04202E90008E6206E00162EA80004206E000E3F280002206ED9 +S31AE04202FE000E3F10206E00162F1020790000F7BA3F28001C4E68 +S31AE0420313B900E304C6DEFC000A3C00600008B0206E00162EA895 +S31AE04203280004206E000E3F280002206E00162F10206E000E3FD1 +S31AE042033D1020790000F7BA3F28001C4EB900E309D0DEFC000AFF +S31AE04203523C006000087A206E000E3EA80004206E000E3F2800C7 +S31AE042036702206E00162F10206E000E3F1020790000F7BA3F28D8 +S31AE042037C001C4EB900E3084EDEFC000A3C0060000844206E008E +S31AE0420391162E90206E000E3F104EB900E31252548F6000082CAB +S31AE04203A6206E000E3EA80002206E000E3F10206E00162F104E7A +S31AE04203BBB900E2D59A5C8F6000080C206E000E3E90206E00168E +S31AE04203D02F104EB900E2D616588F600007F42EAE000E06970013 +S31AE04203E50000044EB900E33302206E000E3EA80002206E000E98 +S31AE04203FA3F10206E00162F104EB900E2D34C5C8F600007C42056 +S31AE042040F6E000E3EA80006206E000E3F280004206E000E3F283E +S31AE04204240002206E000E3F10206E00162F104EB900E2D3F8DE39 +S31AE0420439FC000A3C00600007902EAE001206970000000C2F2E59 +S31AE042044E001206970000000A2F2E00120697000000082F2E0047 +S31AE0420463120697000000062F2E00120697000000042F2E001228 +S31AE0420478069700000002206E000E3F10206E00162F104EB900D3 +S31AE042048DE2DB32DEFC001A6000073A206E000E3EA80002206E9C +S31AE04204A2000E3F10206E00162F104EB900E2D6E05C8F600007EC +S31AE04204B71A206E0012226E000E316900040002206E000E3EA88E +S31AE04204CC00062F2E0012069700000002206E000E3F28000220BA +S31AE04204E16E000E3F10206E00162F104EB900E26912DEFC000CE6 +S31AE04204F63C00600006D62EAE000E0697000000044EB900E333A9 +S31AE042050B02206E000E3EA8000E206E000E3F28000C206E000E76 +S31AE04205203F10206E00162F104EB900E2D7DE508F6000069E2EBD +S31AE0420535AE00120697000000042F2E0012069700000002206E8C +S31AE042054A000E3F280006206E000E3F280004206E000E3F2800EF +S31AE042055F02206E000E3F104EB900E2C034DEFC000C3C00600013 +S31AE0420574065C206E000E3E90206E00162F104EB900E2308858A2 +S31AE04205898F3C00600006422EAE000E06970000000A2F2E000EC6 +S31AE042059E069700000002206E000E3F104EB900E232245C8F600C +S31AE04205B300061C206E00162E90206E000E3F104EB900E22A6821 +S31AE04205C8548F3C0060000602206E000E3E904EB900E2337A3C33 +S31AE04205DD00600005F02EAE0012069700000002206E00162F101C +S31AE04205F24EB900E26360588F600005D42EBC0000A38E4EB900DE +S31AE0420607E33302206E0012226E000E316900020004206E001220 +S31AE042061C226E000E3169000400022EAE00120697000000022FA7 +S31AE04206312E0012069700000004206E000E3F10206E00162F10DD +S31AE04206464EB900E22E14DEFC000A3C006000057C2EBC0000A3BE +S31AE042065B8E4EB900E333022EAE0012069700000002206E000E8C +S31AE04206703F280002206E000E3F10206E00162F104EB900E22EFF +S31AE0420685E0508F3C00600005442EAE00120697000000042F2EA8 +S31AE042069A0012069700000002206E000E3F280006206E000E3F8E +S31AE04206AF280004206E000E3F280002206E000E3F104EB900E308 +S31AE04206C43D86DEFC000C600005042EAE00120697000000042F29 +S31AE04206D92E00120697000000022F2E000E069700000008206E67 +S31AE04206EE000E3F280006206E000E3F280004206E000E3F28004A +S31AE042070302206E000E3F104EB900E33E0CDEFC0010600004BA90 +S31AE0420718206E000E3EA8000A206E000E3F280008206E000E3F32 +S31AE042072D280006206E000E3F280004206E000E3F280002206EC7 +S31AE0420742000E3F104EB900E33B86DEFC000A6000047E2EAE00D0 +S31AE04207570E0697000000082F2E000E4EB900E33AAA588F600032 +S31AE042076C04642EAE000E0697000000082F2E000E4EB900E33ACA +S31AE0420781EE588F6000044A206E000E3EA80006206E000E3F282D +S31AE04207960004206E000E3F280002206E00162F104EB900E33C14 +S31AE04207AB4A508F3C006000041E206E000E3EA80004206E000E08 +S31AE04207C03F280002206E000E3F10206E00162F104EB900E25785 +S31AE04207D54E508F3C00600003F4206E0012317900009DE6000258 +S31AE04207EA206E0012317900009C660004206E001231790000A395 +S31AE04207FFFA0006206E001231790000A25200083C3900009CEA7C +S31AE0420814600003BA4AB900009B2C6700001442574EB900E219AA +S31AE04208297C23FC0000000100009B2C206E00162E90206E000E31 +S31AE042083E3F104EB900E25646548F4AB900009B2C6700000C3E4B +S31AE0420853BC00014EB900E2197C600003722EAE001206970000CD +S31AE042086800082F2E00120697000000062F2E001206970000002D +S31AE042087D042F2E00120697000000024EB900E33EDEDEFC000C40 +S31AE04208923C006000033A206E00162E904EB900E2810860000319 +S31AE04208A72A206E00162E904EB900E281226000031A2EB9000098 +S31AE04208BC9D962F2E0012069700000002206E00162F280004209F +S31AE04208D16E00162F104EB900E2349EDEFC000C3C00600002ECFC +S31AE04208E6206E00162EA800082F2E0012069700000002206E00B7 +S31AE04208FB162F280004206E00162F104EB900E2349EDEFC000CCB +S31AE04209103C00600002BC2EAE000E069700000002206E000E3FEC +S31AE0420925104EB900E28AC4548F3C006000029E2EAE000E0697A8 +S31AE042093A00000002206E000E3F104EB900E29062548F60000273 +S31AE042094F82206E000E3E904EB900E2912C60000272206E000E69 +S31AE04209643E904EB900E292E8600002622EAE000E0697000000DA +S31AE0420979042F2E0012069700000002206E000E3F280002206E9C +S31AE042098E000E3F104EB900E29514508F3C00600002322EAE00B2 +S31AE04209A30E069700000004206E000E3F280002206E000E3F1078 +S31AE04209B84EB900E2982C588F6000020E206E000E3EA80002205A +S31AE04209CD6E000E3F104EB900E29E08548F3C00600001F2206E93 +S31AE04209E2000E3E904EB900E29E843C00600001E02EAE00120680 +S31AE04209F797000000082F2E00120697000000062F2E0012069706 +S31AE0420A0C000000042F2E0012069700000002206E000E3F280098 +S31AE0420A210A206E000E3F280008206E000E3F280006206E000EDE +S31AE0420A363F280004206E000E3F280002206E000E3F104EB90021 +S31AE0420A4BE29EEEDEFC00186000017C4EB900E2A1A63C00600065 +S31AE0420A600170206E00162E902F074EB900E280CE588F3C006096 +S31AE0420A7500015A2E874EB900E27D483C006000014C2EBC0000B3 +S31AE0420A8A9032206E000E3F280002206E000E3F102F074EB90040 +S31AE0420A9FE27DE4508F3C0060000128206E00162E90206E000E35 +S31AE0420AB43F280002206E000E3F102F074EB900E27E2A508F3CCF +S31AE0420AC90060000104206E000E3E90206E00162F104EB900E255 +S31AE0420ADE7774588F3C00600000EA206E00162EA80004206E0077 +S31AE0420AF3162F104EB900E2813C588F3C00600000CE206E0016D6 +S31AE0420B082EA80004206E00162F10206E000E3F280004206E005E +S31AE0420B1D0E3F280002206E000E3F104EB900E28178DEFC000A73 +S31AE0420B323C006000009A206E000E3E90206E00162F104EB900FC +S31AE0420B47E281E4588F3C0060000080206E000E3E90206E001619 +S31AE0420B5C2F104EB900E2820A588F3C00600000664297206E0058 +S31AE0420B71162F104EB900E28540588F3C0060000050206E0016CD +S31AE0420B862EA80004206E00162F104EB900E2839E588F3C0060E8 +S31AE0420B9B0000343EBC000142A73F3C001A4EB900E232A05C8FCA +S31AE0420BB03C3CFFFF6000001A907C000AB07C007362DCE54030D0 +S31AE0420BC540D1FC00E5052620504ED03006600000024A9F4CDF9C +S31AE0420BDA00C04E5E4E754E56FFBE3EBC0004206E00082F104833 +S31AE0420BEF6EFFF84EB900E34BC6508F4A6EFFFA670000203EAE66 +S31AE0420C04FFFA207C00000008226E00082F309800486EFFD84EAC +S31AE0420C19B900E34BC6508F4A6EFFFE67000024302EFFFEE3484C +S31AE0420C2E3E80207C00000010226E00082F309800486EFFC24ECB +S31AE0420C43B900E34BC6508F486EFFC2486EFFCA486EFFD8207CC9 +S31AE0420C5800000004226E00082F3098003F2EFFF84EB900E1FF81 +S31AE0420C6DC4DEFC00123D40FFCA4A6EFFFC670000203EAEFFFC33 +S31AE0420C82486EFFCA207C0000000C226E00082F3098004EB90078 +S31AE0420C97E34BC6508F0C6E0070FFF866000016207C0000001440 +S31AE0420CAC226E00082070980020B9000090324E5E4E754E56009D +S31AE0420CC10048E701046000003C4AB90000F7BA6700003420793E +S31AE0420CD60000F7BA4A68001C6700001220790000F7BA0C68002B +S31AE0420CEB01001C6600000E20790000F7BA4A906700000A4EB99F +S31AE0420D0000E3475A60C42A790000F7BE6000000A3B7C00020093 +S31AE0420D151E2A55200D66F44AB90000F7B66600001023F900003B +S31AE0420D2AF7BE0000F7B6600000262A790000F7B6600000184A92 +S31AE0420D3F95660000102AB90000F7BE6000000C600000042A5585 +S31AE0420D54200D66E642B90000F7BE4A9F4CDF20004E5E4E754E48 +S31AE0420D6956FFFA426EFFFE6000000E4EB900E3475A066E0001E3 +S31AE0420D7EFFFE302EFFFEB07900009DE06DE83EBC00014EB900E3 +S31AE0420D93E29E8442574EB900E29E844E5E4E754E56FFF648E744 +S31AE0420DA803042A6E00082EBC0000E6502F0D4EB900E350385841 +S31AE0420DBD8F42572F3900009DA44EB900E348E0588F3E004A792E +S31AE0420DD20000BEEA660000A24A6E000C6700000C4EB900E21004 +S31AE0420DE72C60000006303C00013D40FFFE4A6EFFFE67000080BA +S31AE0420DFC486EFFFA2F3C0000E6503F074EB900E3485ADEFC00BE +S31AE0420E110A3D40FFFE3E874EB900E34A620C6EFFFFFFFE6700E9 +S31AE0420E2600544A6E000C6600000E23EEFFFA0000A2B060000047 +S31AE0420E3B16307900009C74D1C8D1C8D1FC00009C2A20AEFFFA1F +S31AE0420E502EAEFFFA2F0D2F3C00E347E44EB900E27132508F2D43 +S31AE0420E6540FFF6206EFFF600680004001E303C00016000000839 +S31AE0420E7A4240600000024A9F4CDF20804E5E4E754E56FFC24887 +S31AE0420E8FE70300427900009C74427900009DE04EB900E2BD9003 +S31AE0420EA44A406700000E4EB900E2BEA2D17900009DE04EB900FB +S31AE0420EB9E348444A40670000E24A7900009026670000D84EB9FB +S31AE0420ECE00E34A5A3D40FFF841EEFFC62D48FFC22EAEFFC24ED7 +S31AE0420EE3B900E34A5E4EB900E34844C07C00046700000C3EBC6B +S31AE0420EF800024EB900E34A6A2EBC00E506FE4EB900E34A66426E +S31AE0420F0D572F3C00E506F64EB900E348AA588F4A406600000C45 +S31AE0420F223EAEFFF84EB900E34A6A2EBC00E507004EB900E34A07 +S31AE0420F376642572F3C00E506F64EB900E348AA588F3D40FFFEF5 +S31AE0420F4C06AE0000001EFFC24247600000303EB900009DE02F19 +S31AE0420F612EFFC24EB900E20DA2588F4A406700000A067900016A +S31AE0420F7600009DE04EB900E348D43D40FFFEDE7C0001BE7C00AC +S31AE0420F8B066C0000140C79000600009DE06C0000084A6EFFFE72 +S31AE0420FA066B84A9F4CDF00804E5E4E754E56000048E703044ACF +S31AE0420FB5B90000A2B06700001E20790000A2B02EA8002C4EB97B +S31AE0420FCA00E34A7E2EB90000A2B04EB900E34A7E42476000006B +S31AE0420FDF3C3047D1C8D1C8D1FC00009C2A2A502EAD002C4EB9D5 +S31AE0420FF400E34A7E2E8D4EB900E34A7E3047D1C8D1C8227C0061 +S31AE0421009009C802EB098004EB900E34A7EDE7C0001BE790000D4 +S31AE042101E9C746DBE4A9F4CDF20804E5E4E754E56FFF848E7036A +S31AE04210331C2EBC00000A604EB900E34A122640200B670000983A +S31AE04210482E8B42673F3C0A604EB900E34F62588F307900009C5D +S31AE042105D74D1C8D1C8D1FC00009C80208B2A4B41EB01962D486F +S31AE0421072FFFC41EB09B02D48FFF849EB09D42EAEFFF82F0D4E87 +S31AE0421087B900E2508E588F2B6EFFFC0008202EFFFCD0BC00005B +S31AE042109C0816226EFFFC2340003E424760000026204C3207C356 +S31AE04210B1FC001CD1C120B90000F7B0200C3207C3FC001CD08147 +S31AE04210C623C00000F7B0DE7C0001BE7C00056DD6303C000160B9 +S31AE04210DB0000084240600000024A9F4CDF38804E5E4E754E560D +S31AE04210F0FFFC4A6E0008670000222F2E00122F2E000E2F2E0048 +S31AE04211050A3F2E00082F3C0000A3A64EB900E2B5EADEFC001206 +S31AE042111A600000084EB900E3475A083900000000F99966F04E2E +S31AE042112F5E4E754E56FFC248E73F043E2E00083E874EB900E269 +S31AE0421144A43A2A404244BE7900009C98660004382F2E000A3FED +S31AE04211593C00084267486D00104EB900E2D3F8DEFC000C3600D7 +S31AE042116E3A033005C1FC00183035081AC07CFFFE3D40FFC430CD +S31AE04211832EFFC4807C00013D40FFC6486EFFE8486EFFEA486E0D +S31AE0421198FFEC486EFFEE486D02A44EB900E34C38DEFC00143C99 +S31AE04211AD2D000A486EFFF6486EFFF4486EFFF2486EFFF0486E78 +S31AE04211C2FFC2486EFFC23F05486D00104EB900E2DB32DEFC00DF +S31AE04211D71E2E8E0697FFFFFFF04EB900E333023003600001FACA +S31AE04211EC3EAEFFC43F2EFFC63F05486D00104EB900E33C4A501C +S31AE04212018F4A4067000018BA7C00026600000A303C001660008E +S31AE04212160006303C00173800600001DE08060003670000743E71 +S31AE042122BBC00013F2EFFC63F05486D00104EB900E2D7DE508F11 +S31AE04212403EBC27103F390000A3A0302EFFEAD15730390000A30A +S31AE0421255FA9157045700063F390000A2524267486EFFF04EB958 +S31AE042126A00E34C6CDEFC000A486EFFEC486EFFEE486EFFF03FA0 +S31AE042127F2EFFEC3F2EFFEE3F2EFFE83F2EFFEA4EB900E33E0CE1 +S31AE0421294DEFC0014383C001C6000016008060005670000903E96 +S31AE04212A9BC00013F2EFFC63F05486D00104EB900E2D7DE508F93 +S31AE04212BE224DD3FC000000C8204E91FC00000008303C0003304B +S31AE04212D3D951C8FFFC302EFFEE916EFFF8302EFFEC916EFFFA6F +S31AE04212E8302EFFEA916EFFFC302EFFE8916EFFFE486EFFE44866 +S31AE04212FD6EFFE63F064EB900E2A012DEFC000A486EFFE8486E4A +S31AE0421312FFEA486EFFF83F2EFFE43F2EFFE63F2EFFEC3F2EFFA2 +S31AE0421327EE4EB900E33D9EDEFC0014383C001B600000C6486E7D +S31AE042133CFFE0486EFFE23F0306570001486D00104EB900E2DAD6 +S31AE042135150DEFC000EB67C001166000016302E000AB06EFFE201 +S31AE04213666D000006D67C000160000012302E000CB06EFFE06D3E +S31AE042137B000006D67C0001383C001860000076B67C00126600D0 +S31AE0421390000A303C001960000006303C001A38003EBC00013F33 +S31AE04213A52EFFC63F05486D00104EB900E2D7DE508FB67C000D53 +S31AE04213BA670000084257600000063EBC00013F033F03045700AE +S31AE04213CF01486D00104EB900E2574E508F3D40FFEE6000001CC8 +S31AE04213E4907C0002B07C001062000010E5403040D1FC00E507C2 +S31AE04213F91420504ED0B87C001866000182BA7C00116700002012 +S31AE042140EBA7C000C670000183EBC00013F2EFFC63F05486D00BA +S31AE0421423104EB900E2D7DE508F3043D0FCFFF6D1C8D1FC00E580 +S31AE042143807023D50FFEE42574EB900E29E84363C00012D6D0043 +S31AE042144D02FFC8206EFFC80C680002001E660000323EAEFFE845 +S31AE04214623F2EFFEA3F2EFFEC3F2EFFEE3F07206D00023F280009 +S31AE04214771C3F042F3C0000A3A64EB900E2B5EADEFC0010600053 +S31AE042148C0068206EFFC84A6800266600005C206EFFC8317C00CA +S31AE04214A1010026206EFFC831440028206EFFC822790000F7BA54 +S31AE04214B63169001C002A206EFFC84268002C206EFFC831470021 +S31AE04214CB2E206EFFC8316EFFEE0030206EFFC8316EFFEC003294 +S31AE04214E0206EFFC8316EFFEA0034206EFFC8316EFFE800364E5F +S31AE04214F5B900E3475A4A43670000124243307900009D9A2E885C +S31AE042150A4EB900E35756083900000000F9996600FF363EBC00A5 +S31AE042151F014EB900E29E84BA7C001167000056BA7C000C6700D6 +S31AE0421534004E486EFFF6486EFFF4486EFFF2486EFFF0486EFFD7 +S31AE0421549C2486EFFC23F05486D00104EB900E2DB32DEFC001E35 +S31AE042155E2E8E0697FFFFFFF04EB900E333023EBC00013F2EFF84 +S31AE0421573C43F05486D00104EB900E2D7DE508F6000005A6000D7 +S31AE04215880006383C00154A44670000283EAEFFE83F2EFFEA3F12 +S31AE042159D2EFFEC3F2EFFEE3F07206D00023F28001C3F044EB9FC +S31AE04215B200E210EEDEFC000C4A4467000020B87C001567000071 +S31AE04215C7183EBC00013F2EFFC43F05486D00104EB900E2D7DEFD +S31AE04215DC508F4A9F4CDF20F84E5E4E754E56000048E70F003E38 +S31AE04215F12E00083C2E000A3E863F074EB900E29E08548F3A005D +S31AE04216066F0000103E863F073F054EB900E21132588F4A9F4C92 +S31AE042161BDF00E04E5E4E754E56FFF448E707004AB90000A3FCF5 +S31AE0421630670000CC2EBC0000A0E62F2E00084EB900E34CBA582D +S31AE04216458F4A40670000B44246486EFFF4486EFFFC486EFFF6A7 +S31AE042165A486EFFF8486EFFFE4EB900E2EBECDEFC00144A406754 +S31AE042166F0000704A7900009C786700005C0C6E0003FFFE660054 +S31AE04216840052302EFFFCB07900009C266D000044303900009CDD +S31AE042169926916EFFFC306EFFFCD1C8D1FC0000A0D03E103EBC3D +S31AE04216AE00013F3C000142673F3C00013F2EFFFE2F390000A3E8 +S31AE04216C3FC4EB900E25F14DEFC000C3C3C00286000000C3E3929 +S31AE04216D80000A2D63C3C000A3EAEFFF62F2EFFF83F2EFFFC3FFF +S31AE04216ED2EFFFE3F073F064EB900E210EEDEFC000C4A9F4CDF29 +S31AE042170200C04E5E4E754E56FFFC206E00080C50001466000070 +S31AE04217172A206E00083EA8000E206E00083F28000C206E000842 +S31AE042172C3F28000A206E00083F2800084EB900E217445C8F4E8D +S31AE04217415E4E754E56FFDE4EB900E342003EBC00014EB900E2B9 +S31AE04217569E843D6E0008FFF03D6E000AFFF23D6E000CFFF43D05 +S31AE042176B6E000EFFF6486EFFE83F3C000B3F390000A4A24EB9E8 +S31AE042178000E29514508F4AB90000A3EC670000162D790000A36A +S31AE0421795ECFFE43D790000B5EAFFE26000000E2D7900009DDC85 +S31AE04217AAFFE4426EFFE26000006A224ED3FCFFFFFFE8204E91A1 +S31AE04217BFFC00000008303C000330D951C8FFFC486EFFF8486EFA +S31AE04217D4FFF04EB900E34D50508F4A40670000242E8E04970017 +S31AE04217E90000084EB900E333023EBC00083F2EFFE22F2EFFE40C +S31AE04217FE4EB900E2D34C5C8F486EFFE83F3C000C3F390000A47B +S31AE0421813A24EB900E29514508F4A6EFFEC670000084A6EFFEECE +S31AE0421828668A42574EB900E29E844EB900E3421C4E5E4E754EEA +S31AE042183D56FFFC2EBC00009BE02F2E000C4EB900E34C98588F9A +S31AE0421852202E000823C00000A40023C00000A3783EB900009CEB +S31AE0421867603F3900009C5E2F390000A4004EB900E25E445C8FF0 +S31AE042187C23EE00080000A3F44E5E4E754E56FFE448E703002E29 +S31AE0421891BC0000A2182F3C0000A2A44EB900E34C98588F427983 +S31AE04218A60000A216600000844EB900E2B5A2486EFFF4486EFFCB +S31AE04218BBE42F3C0001FF0142A72F3C0000A2162F3C0000A21671 +S31AE04218D03F3C00174EB900E22140DEFC001A3E003EBC00014E84 +S31AE04218E5B900E29E84080700016700000E2F2EFFF44EB900E24B +S31AE04218FA15E8588F080700026700000E2F2EFFF44EB900E216F8 +S31AE042190F22588F08070004670000102E8E0697FFFFFFE44EB9C7 +S31AE042192400E2170842574EB900E29E846000FF7C4A9F4CDF00F2 +S31AE0421939804E5E4E754E56FFFC48E70300427900009C78427927 +S31AE042194E00009C262E3C00E218882E872F3C00E507582F3C00DF +S31AE0421963E218884EB900E27132508F600000024A9F4CDF008064 +S31AE04219784E5E4E754E56FFFC4A6E0008670000524EB900E3576A +S31AE042198D8C33F90000A4A40000F99633F900009E740000A4E6C6 +S31AE04219A22EB900009CEC4EB900E255A44A790000A4A466000046 +S31AE04219B71842573F3C007A4EB900E33F52548F33FC00010000BF +S31AE04219CCA4A4427900009E746000004642973F3C007B4EB9004D +S31AE04219E1E33F34548F4EB900E357AA42790000A4A44A790000DF +S31AE04219F6F9966700001842973F3C007A4EB900E33F34548F3365 +S31AE0421A0BFC00010000A4A433F90000A4E600009E74600000022F +S31AE0421A204E5E4E754E56FFFC4A6E00086700006E3EBC00014E9D +S31AE0421A35B900E29E844A790000A3B66600004E23F90000A3FC2C +S31AE0421A4A0000903642B90000A3FC2EBC0000903A2F3C00009B45 +S31AE0421A5FE04EB900E34C98588F23F90000A4000000904223F907 +S31AE0421A740000A3F4000090462EBC0000A39C2F390000F7BA4E38 +S31AE0421A89B900E2183C588F067900010000A3B66000003A04795A +S31AE0421A9E00010000A3B64A790000A3B6660000202EBC00009095 +S31AE0421AB33A2F39000090464EB900E2183C588F23F90000903678 +S31AE0421AC80000A3FC42574EB900E29E844E5E4E754E5600004843 +S31AE0421ADDE701040C7900600000B5FC6C00004E30390000F7B47C +S31AE0421AF2E74048C02A40DBFC0000BF2ADBFC00001F20067900C9 +S31AE0421B07010000F7B40C7900600000F7B466000008427900003C +S31AE0421B1CF7B42AAE00082B6E000C0004067900010000B5FC30F7 +S31AE0421B313C0001600000084240600000024A9F4CDF20004E5E0E +S31AE0421B464E754E56000048E7011C2A6E0008026DFFFD001E0086 +S31AE0421B5B6D0001001E267C0000F7BA285360000006264C2853A0 +S31AE0421B70200C66F82A8C268D4A9F4CDF38004E5E4E754E5600E6 +S31AE0421B850048E7010C2A6E00083B7C0010001E2AB90000F7BECA +S31AE0421B9A23CD0000F7BE4A9F4CDF30004E5E4E754E56000048CA +S31AE0421BAFE7030C13FC00010000F8D628790000F7BA23FCFFFFB6 +S31AE0421BC4FFFF0000F7BA600000FA047900010000B5FC30390043 +S31AE0421BD900BF20E74048C02A40DBFC0000BF2ADBFC00001F2081 +S31AE0421BEE067900010000BF200C7900600000BF206600000842E7 +S31AE0421C03790000BF204A7900009DB4670000AC2015B0BC00E2A2 +S31AE0421C185AE06600001C202D0004C0BCFFFF0000B0BC2B1C0055 +S31AE0421C2D0066000008427900009DB44A7900009DB46700007C09 +S31AE0421C422015B0BC00E2251266000040207CFFFFFFF8227900D9 +S31AE0421C5700A22020309800B0BC00E225126600002620790000FC +S31AE0421C6CA22091FC000000042E10DEAD000420790000A220912F +S31AE0421C81FC000000042087600000323EBC00082F0D2F39000047 +S31AE0421C96A2204EB900E34BDC508F06B9000000080000A22004D2 +S31AE0421CAB7900010000A2A233F90000A2A200009DB42F2D00041D +S31AE0421CC020554E90588F4A790000B5FC6600FF0023CC0000F7EE +S31AE0421CD5BA42390000F8D64A9F4CDF30804E5E4E754E560000F8 +S31AE0421CEA48E7070442973F3C00804EB900E33F34548F3C3900FA +S31AE0421CFF009B92424720790000A3F4206800140C680008002288 +S31AE0421D146C00004E2A7C0000BDDE3ABC00043B7C000200022EB4 +S31AE0421D29BC000000023F3C00214EB900E33F34548F3ABCFFFFEF +S31AE0421D3E426D00023EBC000242673F3C001F4EB900E33F3458C3 +S31AE0421D538F4A790000F8FA670000083E3900009B924A47660005 +S31AE0421D68000CBC790000F8DC670000143E863F072F3C00E25AFD +S31AE0421D7DE04EB900E21AD85C8F4A9F4CDF20C04E5E4E754E567C +S31AE0421D92000048E7010C4A790000A3F86700000C23F90000F7F4 +S31AE0421DA7BA0000BF1C2A790000F7BA23D50000F7BA082D000038 +S31AE0421DBC001F6700000E2E8D4EB900E21B4860000050082D006A +S31AE0421DD101001F67000046302D0022C06D00246700000E2E8D08 +S31AE0421DE64EB900E21B486000002E082D0003001F670000184AC6 +S31AE0421DFB790000BEE86600000E2E8D4EB900E21B826000000E69 +S31AE0421E102AB90000F7B623CD0000F7B642790000BEE84EB90000 +S31AE0421E25E21BAA4EB900E21CE6600000162A790000BF2623D5F8 +S31AE0421E3A0000BF262E8D4EB900E21B484AB90000BF2666E44A03 +S31AE0421E4FB90000F7BA6600000A4A790000B5FC67C84A79000016 +S31AE0421E64B5FC66BA4A790000A3F86700006020390000F7BAB091 +S31AE0421E79B90000BF1C6700004A20790000F7BA2A502879000082 +S31AE0421E8EF7BA60000030BBF90000BF1C66000022289520790069 +S31AE0421EA300BF1C20B90000F7BA23F90000BF1C0000F7BA600095 +S31AE0421EB8001260000006284D2A55200D66CE6000FF5A427900AC +S31AE0421ECD00A3F820790000F7BA08280002001F6700001A207988 +S31AE0421EE20000F7BA0268FFFB001E20790000F7BA0068000800D6 +S31AE0421EF71E20790000F7BA23E800140000BEE44A9F4CDF300041 +S31AE0421F0C4E5E4E754E56FFFC4A790000F9646700001C206E0059 +S31AE0421F210830B90000A50E206E000831790000B5760002600012 +S31AE0421F360018206E000830B900009C5E206E0008317900009C01 +S31AE0421F4B600002206E000831790000B5EC0004206E00083179D2 +S31AE0421F600000F8DC000642790000F9644E5E4E754E56FFFA2E18 +S31AE0421F75AE000A3F2E00084EB900E1FB1E548F3D40FFFE3E80E6 +S31AE0421F8A4EB900E1FAC43EAEFFFE4EB900E1FE0A600000024EEB +S31AE0421F9F5E4E754E56FFFC42973F3C00054EB900E21F70548F91 +S31AE0421FB4600000024E5E4E754E56FFF64280302E00087210E3F9 +S31AE0421FC9A0322E000AE149826E000C48414241484180812D40A8 +S31AE0421FDEFFFA2EAEFFFA3F3C00074EB900E21F70548F3D40FF9F +S31AE0421FF3FE2EAE000E4EB900E21F10302EFFFE600000024E5E48 +S31AE04220084E754E56FFFA2EAE00083F3C00064EB900E21F70540A +S31AE042201D8F3D40FFFE2EAE000C4EB900E21F10206E000C317939 +S31AE04220320000F9980004302EFFFE600000024E5E4E754E56FF0D +S31AE0422047FC20790000F7BA4A6800946F0000282EAE00083F3CDA +S31AE042205C001020790000F7BA3F28001C3F3C00014EB900E1F70F +S31AE04220713E5C8F60000040600000342EAE00084EB900E1F6F023 +S31AE04220864A40660000242EAE00083F3C001020790000F7BA3F11 +S31AE042209B28001C3F3C00014EB900E1F73E5C8F6000000A303C6A +S31AE04220B00001600000024E5E4E754E56FFFC303900009FB6487C +S31AE04220C5C02F002F2E00084EB900E3460C508F2E803F3C000343 +S31AE04220DA4EB900E21F70548F600000024E5E4E754E56000048B1 +S31AE04220EFE701042A6E000820390000F7BAB0B90000A4006600AB +S31AE0422104002C486D00023F3900009C603F3900009C5E4EB900CE +S31AE0422119E34CBA508FB0556700000E303C00016000000C60000E +S31AE042212E00084240600000024A9F4CDF20004E5E4E754E56FF42 +S31AE0422143EA48E70F0C3E2E00082A6E000A42403D40FFEA3D40B0 +S31AE0422158FFEC3D40FFEE3D40FFF03D40FFF23D40FFF43D40FF2F +S31AE042216DF63A004EB900E21CE64EB900E21BAA080700006700F6 +S31AE0422182003020790000F7BA28680014D9FC0000000E4A6C0069 +S31AE042219714670000182E8C4EB900E25A323F00206E001E315FCE +S31AE04221AC00088A7C000108070001670000A020390000F7BAB016 +S31AE04221C1B90000A400660000900C7900010000F9646F00003804 +S31AE04221D62EAE00163F390000A5104EB900E25BE6548F4A4067AF +S31AE04221EB00002033F90000A5100000B5EC8A7C0002206E001E61 +S31AE042220031790000A2DA000A600000342EAE00163F390000F97A +S31AE0422215984EB900E25BE6548F4A406700001C33F90000F9981D +S31AE042222A0000B5EC8A7C0002206E001E31790000F7FA000A3E3F +S31AE042223FB90000B5EC4EB900E25930B0B90000F7BA670000060F +S31AE0422254CA7CFFFD08070002670000142E8D4EB900E220EA4A87 +S31AE042226940670000068A7C000408070003670000162EAE000E08 +S31AE042227E4EB900E220EA4A40670000068A7C00080807000567B0 +S31AE04222930000164A6EFFF66600000E4AAE0012660000068A7C5B +S31AE04222A80020080700046700003620790000F7BA4A6800946F2A +S31AE04222BD0000142EAE001A4EB900E220448A7C00106000001601 +S31AE04222D22EAE001A4EB900E1F6F04A40670000068A7C00104AB4 +S31AE04222E74566000102080700006700001842973F3C00054EB91E +S31AE04222FC00E1FB1E548F3D40FFF4816EFFF608070001670000FD +S31AE04223111A2EAE00163F3C00074EB900E1FB1E548F3D40FFF2AF +S31AE0422326816EFFF608070002670000182E8D3F3C00064EB900C3 +S31AE042233BE1FB1E548F3D40FFF0816EFFF6080700036700001AA5 +S31AE04223502EAE000E3F3C00064EB900E1FB1E548F3D40FFEE8116 +S31AE04223656EFFF6080700046700003220790000F7BA3D68001C21 +S31AE042237AFFF83D7C0010FFFA2D6E001AFFFC486EFFF83F3C0095 +S31AE042238F014EB900E1FB1E5C8F3D40FFEC816EFFF608070005C4 +S31AE04223A46700002E303900009FB648C02F002F2E00124EB900FC +S31AE04223B9E3460C508F2E803F3C00034EB900E1FB1E548F3D4046 +S31AE04223CEFFEA816EFFF63EAEFFF64EB900E1FAC43C003EAEFF57 +S31AE04223E3F64EB900E1FEE88C402EAE001E4EB900E21F1008070C +S31AE04223F800016600000E206E001E31790000F99800044A456653 +S31AE042240D0000B23006C06EFFF46700001A3EAEFFF44EB900E141 +S31AE0422422FE0A3F00206E001E315F00088A7C00013006C06EFF88 +S31AE0422437F2670000263EAEFFF24EB900E1FE0A3F00206E001E31 +S31AE042244C315F000A206E001E31790000B5EC00048A7C00023086 +S31AE042246106C06EFFF0670000103EAEFFF04EB900E1FE0A8A7CD3 +S31AE042247600043006C06EFFEE670000103EAEFFEE4EB900E1FE9E +S31AE042248B0A8A7C00083006C06EFFEC670000103EAEFFEC4EB958 +S31AE04224A000E1FE0A8A7C00103006C06EFFEA670000103EAEFF51 +S31AE04224B5EA4EB900E1FE0A8A7C00203005600000024A9F4CDF3F +S31AE04224CA30E04E5E4E754E56FFFC4A6E000A6700002A33EE0043 +S31AE04224DF0800009DB2307900009DB2D1C8227C00E50766303088 +S31AE04224F4980048C081F900009FB633C000009D9A303900009D0C +S31AE0422509B2600000024E5E4E754E56000048E707042E2E0008D0 +S31AE042251E2A790000BF22600000342C079CAD00109FAD00102E52 +S31AE0422533064AAD00106E00001C42AD001042572F0D4EB900E217 +S31AE04225485A9C588F2A790000BF226000000660000006200D6696 +S31AE042255DCA4EB900E3473A200D6700001023ED001000009A4A64 +S31AE042257242B900009A464EB900E347464A9F4CDF20C04E5E4EEC +S31AE0422587754E56000048E701042A6E000806550001202D00027F +S31AE042259CB0B90000F7BA670000180C5500016700001004550037 +S31AE04225B101424060000016600000122B790000F7BA0002303CBF +S31AE04225C60001600000024A9F4CDF20004E5E4E754E56000048E6 +S31AE04225DBE701042A6E00082EAE000C4EB900E225884A406700C8 +S31AE04225F0000E2E8D4EB900E1F5B6600000162EAE000C06970057 +S31AE04226050000062F0D4EB900E1FA2C588F4A9F4CDF20004E5E81 +S31AE042261A4E754E56000048E7010C2A6E00084A556F00003C04F2 +S31AE042262F5500014A5566000032286D0006200C670000242B6CF8 +S31AE0422644000400062B6C000C00023ABC00012E8C4EB900E1F51C +S31AE0422659B64EB900E3475A6000000642AD00024A9F4CDF300068 +S31AE042266E4E5E4E754E56FFFA48E73F0042443E04206E00123C11 +S31AE0422683104203600000E43007D06E0010C1FC0018D0AE0008A1 +S31AE0422698D0BC0000000C20402D50FFFC42453046D1EE000C16B7 +S31AE04226AD10BA7C001F6D00003A3045D1EEFFFC421042036000BE +S31AE04226C2002A3046D1EE000C1610B63C005D67000016B63C008C +S31AE04226D77C6700000EDC7C00016000000A600000066000000448 +S31AE04226EC60D6DC7C0001206E000C32461030980048803D40FFF4 +S31AE0422701FAB63C005D6700000AB63C007C6600002E1003488004 +S31AE0422716B06EFFFA66000018BA7C001F6C00000ADC7C0001606D +S31AE042272B00000442036000000C100348803D40FFFA42033045B1 +S31AE0422740D1EEFFFC1083DA7C00014A036600FF58302EFFFA1641 +S31AE0422755003E843F05045700014EB900E34F3E548F3800DE7CF9 +S31AE042276A0001B63C005D6600FF18206E00123086206E0016303B +S31AE042277F87206E001A30844A9F4CDF00F84E5E4E754E56FFFE1E +S31AE042279448E703002E2E000C207C00000001103078004880D081 +S31AE04227A97CFFD0226E001032803D7C0004FFFE2EAE00182F2E4B +S31AE04227BE0014486EFFFE3F3C00022F072F2E00084EB900E226F0 +S31AE04227D372DEFC0012066E0001FFFE2EAE00202F2E001C486ECE +S31AE04227E8FFFE3F3C00072F072F2E00084EB900E22672DEFC003F +S31AE04227FD12206E0020065000014A9F4CDF00804E5E4E754E56E1 +S31AE0422812FFDC48E70F002E2E00083D7C0004FFDE3D7C0004FFB6 +S31AE0422827DC3C2E0014CDEE0012302E0012907C0001E340DC4091 +S31AE042283C3EAE00103F064EB900E34F3E548F3C003EBC00013F4E +S31AE04228512E000E4EB900E34F3E548F3A003E853F060657000213 +S31AE042286642A7486EFFF84EB900E34C6CDEFC000A3EBC00013FDF +S31AE042287B2E00102F3C00020300486EFFE04EB900E34C6CDEFC61 +S31AE0422890000A4A6E000C6700004A3EAEFFDC3F2EFFDE2F3C0010 +S31AE04228A5010001486EFFF04EB900E34C6CDEFC000A302EFFDE8E +S31AE04228BAD07C0001D16EFFFC3EAEFFDC065700013F2EFFFE4E7D +S31AE04228CFB900E34F3E548F3D40FFFE302EFFDED16EFFE0066E79 +S31AE04228E40003FFFE3C2EFFFC302E0012907C0001E3409C4030A6 +S31AE04228F92E0014C1EE00129C4048C68DFC00023EBC00013F2EC2 +S31AE042290E00143F2EFFFE045700023F06486EFFE84EB900E34C99 +S31AE04229236CDEFC000A486EFFF842672F074EB900E2DA24DEFCDA +S31AE0422938000A4246600000243EBC00062F3C00E507702007322C +S31AE042294D06C3FC0018D0812F004EB900E34BDC508FDC7C0001A7 +S31AE0422962BC7C000A6DD84A6E000C67000026486EFFF03F3C0040 +S31AE0422977012F074EB900E2DA24DEFC000A3EBC000142672F0747 +S31AE042298C4EB900E2D59A5C8F424660000034486EFFE03F0606CF +S31AE04229A15700022F074EB900E2DA24DEFC000A066E0001FFE249 +S31AE04229B63E860657000242672F074EB900E2D59A5C8FDC7C0047 +S31AE04229CB01BC6E000E6DC842466000006820473206D27C00071D +S31AE04229E0C3FC0018D1C1D1FC0000000830BC060520473206D214 +S31AE04229F57C0007C3FC0018D1C1D1FC0000000A4250486EFFE8B3 +S31AE0422A0A3F06065700072F074EB900E2DA24DEFC000A302E0087 +S31AE0422A1F14D07C0002D16EFFE83E860657000742672F074EB9E4 +S31AE0422A3400E2D59A5C8FDC7C0001BC6E00126D942047322E00CC +S31AE0422A4912D27C0006C3FC0018D1C1D1FC0000000830BC062595 +S31AE0422A5E4A9F4CDF00E04E5E4E754E56FFCA48E70700486EFF80 +S31AE0422A73EE3F3C000142672F390000A38A4EB900E27DE4DEFC5A +S31AE0422A88000C2C2EFFEE2046D1FC0000000C2D50FFCA02AEFF8A +S31AE0422A9DFFFF80FFCA00AE00000070FFCA30390000B620B07966 +S31AE0422AB20000A2B46200000A426EFFCE6000000A3D790000A2E6 +S31AE0422AC7B4FFCE302EFFCEC07C000F48404240484081AEFFCA51 +S31AE0422ADC2046D1FC0000000C20AEFFCA2046D1FC0000001E3066 +S31AE0422AF1BC0017486EFFF242673F3C000E2F390000A38A4EB960 +S31AE0422B0600E27DE4DEFC000C2046D1FC0000002420AEFFF22033 +S31AE0422B1B46D1FC0000000A30BC0010486EFFF6486EFFF8486E56 +S31AE0422B30FFFA486EFFFC486EFFFE2F2E000A2F064EB900E2275F +S31AE0422B4590DEFC001C3EAEFFF63F2EFFF83F2EFFFA3F2EFFFCBA +S31AE0422B5A4A6EFFFE660000084267600000063F3C00012F064E0D +S31AE0422B6FB900E22810DEFC000C4A6E00086700002C2006322E97 +S31AE0422B840008D27C0006C3FC0018D081D0BC000000082D40FF90 +S31AE0422B99F2206EFFF23010807C0002226EFFF232804A6EFFFE68 +S31AE0422BAE6700002E486EFFF23F2EFFFE045700013F3C00042F3A +S31AE0422BC3390000A38A4EB900E27DE4DEFC000C2046D1FC00000C +S31AE0422BD8002420AEFFF24247600000123E872F064EB900E27788 +S31AE0422BED74588FDE7C0001BE7C000A6DEA2046D1FC0000002CFB +S31AE0422C0220BC0020002042476000002020463207D27C0007C3B9 +S31AE0422C17FC0018D1C1D1FC0000001630B90000A252DE7C0001BF +S31AE0422C2CBE7C00036DDC4A6E0008660000083D7C0001000848AD +S31AE0422C416EFFD0486EFFD2486EFFD8486EFFDA486EFFD4486E37 +S31AE0422C56FFD63F2E0008065700062F064EB900E2DB32DEFC008F +S31AE0422C6B1E302EFFD8227C000000123231680090413D40FFD839 +S31AE0422C80302EFFD0D07C0002D16EFFD82046D1FC00000016300D +S31AE0422C95AEFFD8486EFFE62F064EB900E26360508F3EBC000127 +S31AE0422CAA4EB900E29E842E8E0697FFFFFFDE4EB900E333542E0F +S31AE0422CBF8E0697FFFFFFE64EB900E341102E8E0697FFFFFFE653 +S31AE0422CD44EB900E333023EBC000842672F064EB900E2D34C5C60 +S31AE0422CE98F3EBC00014EB900E2197C42572F064EB900E2308837 +S31AE0422CFE588F3E00CE7C7FFF42574EB900E2197C2E8E0697FF3D +S31AE0422D13FFFFE64EB900E333022E8E0697FFFFFFE64EB900E35A +S31AE0422D2841402E8E0697FFFFFFDE4EB900E3330242574EB900FA +S31AE0422D3DE29E843007907C0006600000024A9F4CDF00C04E5E2A +S31AE0422D524E754E56FFFE48E73F002E2E000842463A3C000836D2 +S31AE0422D673C0001302E000E60000044363CFFFF3C03DC6E000CDD +S31AE0422D7C6000004A2047322E000CC3FC0018D1C1D1FC00000067 +S31AE0422D9109081000056600000C3C03DC6E000C600000063C3CFA +S31AE0422DA6FFFF6000001E3A3C0002600000164A4067C8B07C00A1 +S31AE0422DBB0167B4B07C000267E8600000026000003420473206AD +S31AE0422DD0C3FC0018D1C1D1FC0000000838103004C045670000A0 +S31AE0422DE508300660000020080400056700000A3C3CFFFF60009B +S31AE0422DFA0004DC434A466CCA302E000C600000024A9F4CDF00D3 +S31AE0422E0FF84E5E4E754E56000048E703003E3CFFFF206E000E35 +S31AE0422E2430106000001C426E000C3E3C0002600000283E3C007B +S31AE0422E39016000002042476000001A48C0207C00E50792323C48 +S31AE0422E4E0006B09857C9FFFC206800184ED0BE7CFFFF67000081 +S31AE0422E636C206E000E42503E873F2E000C2F2E00084EB900E20C +S31AE0422E782D545C8F3F00206E0012309FBE7C00026600004420FD +S31AE0422E8D6E00124A506700003A3EBC0001207C0000000A226E1C +S31AE0422EA200123211C3FC0018D2AE00083F301800005700012040 +S31AE0422EB76E00123F102F2E00084EB900E2D7DE508F424060004B +S31AE0422ECC000A303C0001600000024A9F4CDF00804E5E4E754E9F +S31AE0422EE156FFE648E70F002E2E00083C2E000C3D7C0001FFF6B2 +S31AE0422EF6426EFFFE486EFFF83F062F074EB900E2D97ADEFC00B4 +S31AE0422F0B0A3D40FFFA082E0006FFF9670000160C6E0002000ECE +S31AE0422F20660000083D7C8000FFFE426EFFF6082E0000FFF96796 +S31AE0422F35000108082E0003FFFB660000FE082E0004FFF9670026 +S31AE0422F4A00A03E862F074EB900E26EFC588F3D40FFFC20473265 +S31AE0422F5F2EFFFCC3FC0018D1C1D1FC000000023A106000006EBC +S31AE0422F74486EFFF23F052F074EB900E2D97ADEFC000A3D40FF63 +S31AE0422F89F4082E0004FFF367000042082E0000FFF566000008AA +S31AE0422F9EBA4666000032BA4666000012006E0001FFF43D6EFFDA +S31AE0422FB3F4FFFA60000008026EFFFEFFF43EBC00013F2EFFF4D1 +S31AE0422FC83F052F074EB900E2D7DE508F20473205C3FC0018D18F +S31AE0422FDDC13A10BA6EFFFC668E6000002A3EAEFFFA302EFFFACF +S31AE0422FF2323C0001B3403F003F062F074EB900E33C4A508F4AED +S31AE042300740670000080A6E0001FFFA4A6EFFF667000026302ED3 +S31AE042301CFFF8C07C00096700001A486EFFE62F3C000100003F74 +S31AE04230313C00014EB900E21FBCDEFC000A082E0000FFFB6700E6 +S31AE04230460010082E0002FFF967000006426EFFF64A6EFFF667E7 +S31AE042305B00000E082E0003FFF96600000442463006806EFFFEE6 +S31AE0423070226E00103280302EFFF6600000024A9F4CDF00E04EDA +S31AE04230855E4E754E56FFEE48E70F002E2E00083EBC00014EB9B8 +S31AE042309A00E21A244EB900E25A722EBC0000A38E4EB900E333EC +S31AE04230AF024A6E000C6600001642A72F074EB900E22D54508F3A +S31AE04230C43D40FFFE600000083D6E000CFFFE42463A3C000160DA +S31AE04230D900012A4A6EFFFE6700002ABC6EFFFE670000223C2E2F +S31AE04230EEFFFE426EFFFE3EBC0001486EFFFA42673F062F074EDF +S31AE0423103B900E26912DEFC000C486EFFEE42A72F3C0002FF019A +S31AE042311842A742A742A73F3C00034EB900E22140DEFC001A3DC6 +S31AE042312D40FFFC082E0000FFFD6700003C486EFFFE486EFFF6F7 +S31AE04231423F062F074EB900E22E14DEFC000E3A004A6EFFF66774 +S31AE042315700001C3EBC0002486EFFFA3F2EFFF63F062F074EB990 +S31AE042316C00E26912DEFC000C082E0001FFFD6700005A2F2EFF93 +S31AE0423181EE3F3C000842672F074EB900E2D3F8DEFC000C3D40AA +S31AE0423196FFFE0C6EFFFFFFFE6600001C3EBC00072F3C00030099 +S31AE04231AB024EB900E3576C588F426EFFFE6000001C486EFFFE75 +S31AE04231C03F2EFFF83F2EFFFE2F074EB900E22EE0DEFC000C3AB7 +S31AE04231D5004A45670000124A6EFFFE67000022BC6EFFFE6700E9 +S31AE04231EA001A3EBC0003486EFFFA42673F062F074EB900E2696C +S31AE04231FF12DEFC000C4A456600FED442574EB900E21A24302EB6 +S31AE0423214FFFE600000024A9F4CDF00E04E5E4E754E56000048CF +S31AE0423229E7030C3E2E00082A6E000A286E000E2EBC0000A39C8F +S31AE042323E4EB900E333023007600000382E8C2F0D4EB900E33A4B +S31AE0423253AA588F6000003E2E8C2F0D4EB900E33AEE588F6000C0 +S31AE0423268002E3EBCFFFF3F3CFFFF2F0C4EB900E2B35A5C8F600E +S31AE042327D000018B07C000167C4B07C000267CEB07C000367D8D3 +S31AE0423292600000024A9F4CDF30804E5E4E754E56FFFA48E7019D +S31AE04232A7043EAE00084EB900E277D62D40FFFA2A404AAE000AEA +S31AE04232BC6700001E2EAE000A2F2EFFFA2F3C0000E38E4EB90031 +S31AE04232D1E353C2508F2A7C0000E38E2E8D3F2E000E4EB900E2B3 +S31AE04232E62A68548F600000024A9F4CDF20004E5E4E754E56FF8E +S31AE04232FBF641EEFFFA2D48FFFC302E000AD07C0041E1403D4075 +S31AE0423310FFFA306E0008D1C8227C00E507843EB098000257005B +S31AE0423325FF306E0008D1C8227C00E5078430309800C07CFF00EC +S31AE042333A6700000A486EFFFC6000000442A7306E0008D1C82286 +S31AE042334F7C00E507763F3098004EB900E232A05C8FB07C000189 +S31AE042336466000008424060000006303C0001600000024E5E4E0D +S31AE0423379754E56000048E703000C6E003F00086F000008424012 +S31AE042338E60000088302E0008600000323E3C0014600000423EB4 +S31AE04233A33C00156000003A3E3C0016600000323E3C00186000EE +S31AE04233B8002A3E3C0017600000223E3C00196000001A907C0082 +S31AE04233CD02B07C001062EEE5403040D1FC00E507CA20504ED08F +S31AE04233E23EBC0001BE7C00196600000A486E000860000004428C +S31AE04233F7A73F074EB900E232A05C8FB07C0001660000084240E9 +S31AE042340C60000006303C0001600000024A9F4CDF00804E5E4EC0 +S31AE0423421754E56000048E7030C2A6E00082E8D4EB900E34FCCB7 +S31AE04234363E00284DD8C76000001E99FC000000010C14003A6633 +S31AE042344B000010200DD0BC00000001B9C06700000E0C14005C10 +S31AE042346067000006B9CD66D80C14003A66000020D9FC00000049 +S31AE0423475013E87065700012F0C486C00014EB900E34BDC508F16 +S31AE042348A18BC005C200C600000024A9F4CDF30804E5E4E754EC6 +S31AE042349F56FF3048E70F002EBC0000A25442A72F390000A38ACF +S31AE04234B44EB900E27DE4508F2EBC0000F8A22F390000A2544E82 +S31AE04234C9B900E26360588F3D7C0001FF3833FC00010000A3A419 +S31AE04234DE3D7C001BFFFC4EB900E34A5A33C00000909E3D79007D +S31AE04234F300909EFF4630390000909ED07C000A3D40FF482EBC8E +S31AE0423508000008804EB900E34A1223C00000F9664AB90000F97A +S31AE042351D666700006E2EBC000001004EB900E34A1223C0000022 +S31AE04235329DE84AB900009DE8670000464EB900E34A402D40FFC2 +S31AE0423547F22F3C000000102F2EFFF24EB900E3460C508F23C08E +S31AE042355C0000A3C84AAEFFF2670000100CB9000000090000A3F6 +S31AE0423571C86C0000362EB900009DE84EB900E34A7E2EB90000AE +S31AE0423586F9664EB900E34A7E3EBC000142A73F3C001C4EB90075 +S31AE042359BE232A05C8F424060000A5E600000122EAEFFF24EB9C4 +S31AE04235B000E34A1223C000009CE62D790000F966FFEA23EEFF3C +S31AE04235C5EA0000909A202EFFEAD0BC0000008023C00000F96630 +S31AE04235DA2EBC0000F8A22F3C00009E7642674EB900E232245C6D +S31AE04235EF8F2A390000A2542D45FF342005D0BC000000542D40A0 +S31AE0423604FF42226EFF42225141EEFF602288486EFFF6486EFF6C +S31AE0423619F62F2E00143F3C00012F054EB900E35208DEFC00122D +S31AE042362E486EFFF62F3C00009DAA2F3C00E508B03F3C00032F4D +S31AE0423643054EB900E35208DEFC0012486EFFF62F3C0000A2124B +S31AE04236582F3C00E508B13F3C00082F054EB900E35208DEFC0057 +S31AE042366D12486EFFF62F3C00009CF02F3C00E508B23F3C0005E2 +S31AE04236822F054EB900E35208DEFC00124EB900E348443D40FFB5 +S31AE0423697E63C3C00013E3C000A6000002E3006C06EFFE66700D5 +S31AE04236AC0008424060000006303C000822453407C4FC0018D330 +S31AE04236C1C2D3FC0000000A3280E34EDE7C0001BE7C001963CE6F +S31AE04236D63D7C001BFFFE42476000003E486EFFF6486EFFF62F3A +S31AE04236EB3C00E508B33F2EFFFE2F054EB900E35208DEFC0012F8 +S31AE04237002045322EFFFEC3FC0018D1C1D1FC0000000A425006F2 +S31AE04237156E0001FFFEDE7C0001BE7C000965BE3EBC002F4EB91A +S31AE042372A00E1F5182D40FFEE2E8E0697FFFFFF3A4EB900E3336D +S31AE042373F542EBC0000F8A24EB900E333022045D1FC000003BA67 +S31AE042375442502045D1FC000003BE2245D3FC000003A6309142D1 +S31AE0423769973F3C01024EB900E25646548F2EB900009CEC4EB930 +S31AE042377E00E255E03EBC000842672F054EB900E2D34C5C8F48DD +S31AE04237936EFF4C2F2E000C4EB900E3512E508F2EB900009DAA61 +S31AE04237A82F2E00084EB900E35038588F30390000909ED07C0043 +S31AE04237BD4122790000909A128020790000909A117C003A0001AC +S31AE04237D22EB90000909A0697000000022F3C00E508124EB90099 +S31AE04237E7E35038588F426EFFE642790000A4F8426EFFE83D7C17 +S31AE04237FC0003FFFA3D7C0001FFE4302EFFFA6000068C486EFFF9 +S31AE0423811E0486EFFE23F3C00272F054EB900E2DA50DEFC000E32 +S31AE04238263D7C0009FFE4302EFFDCB06EFFE06D000148206EFF47 +S31AE042383B34302803BED06EFFE0B06EFFDC6F0000D4206EFF34E9 +S31AE04238500828000003B3660000123EBC00272F2EFF344EB90025 +S31AE0423865E2491C588F2EBC0000F8A24EB900E333023EBC00015A +S31AE042387A4EB900E21A243EBC00012F3C002600272F054EB900FC +S31AE042388FE2574E508F3D40FFE442574EB900E21A240C6E0009F3 +S31AE04238A4FFE6630000724280302EFFE42F00302EFFE6D07CFF6D +S31AE04238B9F74840424048402F004EB900E345B8508F2D40FFF2F6 +S31AE04238CE2F3C000003E82F2EFFF24EB900E3460C508F2F00428D +S31AE04238E38030390000A4F8B09F6700002C2F3C000003E82F2E8E +S31AE04238F8FFF24EB900E3460C508F33C00000A4F83EAEFFE43FEA +S31AE042390D390000A4F84EB900E2449A548F600000103039000025 +S31AE0423922A4F8B06EFFE8650000284EB900E249063EAEFFFA2FEE +S31AE04239372EFF344EB900E249AA588F2EBC0000F8A24EB900E3C1 +S31AE042394C33026000056030390000A4F8D06EFFE4B06EFFE862B7 +S31AE0423961000010302EFFE4D1790000A4F86000000A33EEFFE880 +S31AE04239760000A4F8600000544A790000A4F8660000284EB900D0 +S31AE042398BE249063EAEFFFA2F2EFF344EB900E249AA588F2EBCAC +S31AE04239A00000F8A24EB900E333026000050430390000A4F89033 +S31AE04239B56EFFE46D000010302EFFE491790000A4F860000008B8 +S31AE04239CA42790000A4F8302EFFFAC1FC0018D0AEFF3420400824 +S31AE04239DF280000000B660000123EAEFFFA2F2EFF344EB900E2A2 +S31AE04239F4491C588F2EBC0000F8A24EB900E333023EAEFFE43F99 +S31AE0423A09390000A4F84EB900E2449A548F4EB900E3475A4A79B3 +S31AE0423A1E0000A3F26600FDDC4EB900E249063EAEFFFA2F2EFF1E +S31AE0423A33344EB900E249AA588F2EBC0000F8A24EB900E33302BC +S31AE0423A48600004662EB900009DAA4EB900E34FCC3D40FF302078 +S31AE0423A5D6EFF340828000000B3660000123EBC00072F2EFF349F +S31AE0423A724EB900E2491C588F2EBC0000F8A24EB900E333022E11 +S31AE0423A87B900009DAA4EB900E23422204042102EB900009DAAE3 +S31AE0423A9C4EB900E234222E800697000000012F390000A2124EF8 +S31AE0423AB1B900E35038588F207900009DAA4A10660000162EB930 +S31AE0423AC600009DAA2F390000909A4EB900E35038588F2EBC00A7 +S31AE0423ADB0090722F3900009DAA4EB900E23422588F2F004EB9A1 +S31AE0423AF000E35038588F0C39005C00009072660000204A39009B +S31AE0423B05009073670000162EBC0000904A2F3C000090724EB9CB +S31AE0423B1A00E35038588F0C39005C000090726700001E13FC00E5 +S31AE0423B2F5C0000904A2EBC0000904B2F3C000090724EB900E307 +S31AE0423B445038588F4A39000090736600002A2EBC0000904A2FCC +S31AE0423B593C00E508124EB900E35038588F2EB900009DAA2F3C02 +S31AE0423B6E00E5080E4EB900E35094588F486EFFE6486EFF4C2F9F +S31AE0423B833900009DAA4EB900E2400CDEFC000C4A406700003841 +S31AE0423B982EB90000909A2F3900009DAA4EB900E35038588F0CCB +S31AE0423BAD6E0009FFE663000012302EFFE6D07CFFF73D40FFE821 +S31AE0423BC260000006426EFFE8600000382EB900009DAA2F39009B +S31AE0423BD700909A4EB900E35038588F3EBC00083F3C00032F057A +S31AE0423BEC4EB900E2D34C5C8F4A6EFF386700000A426EFF386002 +S31AE0423C0100FEB6426EFF380C6E0019FF486E0000163EBC000192 +S31AE0423C1642673F2EFF482F054EB900E2D7DE508F207900009D2D +S31AE0423C2BAA0C28003A000166000016207900009DAA10104880FF +S31AE0423C40D07CFFBF33C00000909E30390000909ED07C000A3DF2 +S31AE0423C5540FF480C6E0019FF486E0000183EBC00013F3C0001D4 +S31AE0423C6A3F2EFF482F054EB900E2D7DE508F0C6E0007FFFA66D8 +S31AE0423C7F0000AC2EB900009DAA4EB900E34FCC3D40FF32302E1D +S31AE0423C94FF32B06EFF3067000030206EFF340828000000B366D4 +S31AE0423CA90000123EBC00072F2EFF344EB900E2491C588F2EBC1C +S31AE0423CBE0000F8A24EB900E33302600000284EB900E249063E12 +S31AE0423CD3BC00072F2EFF344EB900E487EA588F2EBC0000F8A29A +S31AE0423CE84EB900E33302600001C04EB900E3475A4A790000A36E +S31AE0423CFDF2660000284EB900E249063EBC00072F2EFF344EB93A +S31AE0423D1200E487EA588F2EBC0000F8A24EB900E3330260000035 +S31AE0423D27066000FAD6600001823D6EFFFAFF483E2EFFFADE7C9C +S31AE0423D3CFFF63007D07C0041C07C00FF227900009DAA128020C2 +S31AE0423D517900009DAA117C003A00012EB900009DAA06970000E2 +S31AE0423D6600023F07065700014EB900E3493E548F4A4067000035 +S31AE0423D7B746000FE503E2EFFFADE7CFFE53007D0790000A4F82A +S31AE0423D90E948484042404840D0B900009CE6D0BC000000012D6E +S31AE0423DA540FFF63007D0790000A4F8E948484042404840D0B944 +S31AE0423DBA00009CE620401D50FF4A0C2E0007FF4A6600003E2ED8 +S31AE0423DCFB900009DAA4EB900E234222E800697000000012F2ECF +S31AE0423DE4FFF64EB900E3519C588F2EB900009DAA2F3C000090C6 +S31AE0423DF94A4EB900E35094588F6000FCB4600000884A2EFF4AD5 +S31AE0423E0E670000803EBC000142673F2EFFFC2F054EB900E2D790 +S31AE0423E23DE508F207C00000084207058002E902F2EFFF64EB986 +S31AE0423E3800E35038588F3EBC00013F3C00013F2EFFFA2F054E9C +S31AE0423E4DB900E2D7DE508F3EBC00083F3C00052F054EB900E26A +S31AE0423E62D34C5C8F3D6EFFFAFFFC302EFFDAC07C800067000020 +S31AE0423E771A3EBC00012F3C002900012F054EB900E2D7DE508FB3 +S31AE0423E8C600000A66000001E6000001A907C0003B07C00256239 +S31AE0423EA1F2E5403040D1FC00E5081820504ED03EBC00052F05CA +S31AE0423EB64EB900E23088588F3D40FFDA486EFFDC486EFFDE4E7F +S31AE0423ECBB900E341E2508F302EFFDAC07C7FFF3D40FFFA0C6E3B +S31AE0423EE0002AFFFA6700004E2EB90000909A2F3900009DAA4EBF +S31AE0423EF5B900E34FF6588F4A40660000203EBC000142673F2EA7 +S31AE0423F0AFFFA2F054EB900E2D7DE508F3D7C0003FFFA600000BB +S31AE0423F1F0C0C6E0029FFFA6700000C0C6E002AFFFA6600F8CE81 +S31AE0423F343EAEFF464EB900E34A6A2EB900009DE84EB900E34AE1 +S31AE0423F497E2EB900009CE64EB900E34A7E2EAEFFEA4EB900E3F3 +S31AE0423F5E4A7E2EAE00082F3900009DAA4EB900E35038588F2E44 +S31AE0423F73AE000C2F3900009CF04EB900E3519C588F2F2E001038 +S31AE0423F882F3C0029002A2F054EB900E3535E508F205F3080B0B1 +S31AE0423F9D7CFFFF66000008206E0010425042A73F2EFFFA2F054C +S31AE0423FB24EB900E2D7DEDEFC000A2EBC0000F8A22F3C00009EC3 +S31AE0423FC7763F3C00034EB900E232245C8F2EAEFFEE4EB900E3EC +S31AE0423FDC4A5E2E8E0697FFFFFF3A4EB900E3330242973F3C01FC +S31AE0423FF1034EB900E25646548F303C0001600000024A9F4CDF45 +S31AE042400600E04E5E4E754E56FFE048E707042A6E00102EB900E2 +S31AE042401B009C7C4EB900E255E0486EFFE02F0D2F2E000C2F2E9B +S31AE042403000084EB900E24176DEFC00104A40660000123EBC00C5 +S31AE0424045024EB900E2337A42476000010833D50000A3C6486E8D +S31AE042405AFFF8486EFFF82F2E00083F3C00034EB900E24610DE85 +S31AE042406FFC000E486EFFF8486EFFF8486EFFE03F3C00084EB991 +S31AE042408400E24610DEFC000E486EFFF82F3C00009CF02F2E00DE +S31AE04240990C3F3C00054EB900E24610DEFC000E2D790000A2549B +S31AE04240AEFFFC42790000A4F8207C000003A6226EFFFC303098BB +S31AE04240C30048C02D40FFF406AE00000004FFF40C5500096300E0 +S31AE04240D8002E428030152D40FFF02F2EFFF02F3C000000092F2B +S31AE04240ED2EFFF44EB900E345B8508F2F004EB900E3460C508F65 +S31AE04241022D40FFF44AAEFFF46600000E2D7C00000001FFF460C4 +S31AE04241170000160CAE00000004FFF46F00000A04AE0000000475 +S31AE042412CFFF4206EFFFCD1FC000003BA4250202EFFF4226EFFEE +S31AE0424141FCD3FC000003BE328042A74EB900E2449A588F3E3CF2 +S31AE0424156000142973F3C01044EB900E25646548F3007600000D3 +S31AE042416B024A9F4CDF20C04E5E4E754E56FFF648E70F1C2A6E27 +S31AE04241800008286E0014267900009CE642140C2D003A000166FF +S31AE042419500001C101548803E804EB900E34F8E1A801A154885C9 +S31AE04241AADA7CFFBF600000083A390000909E7C013005E1A63E44 +S31AE04241BFBC000A4EB900E3576C2D40FFFC2006C0AEFFFC6600F3 +S31AE04241D400084240600001E83E854EB900E34A6A2E8D4EB900B8 +S31AE04241E9E234222D40FFF6206EFFF60C10005C6600000A06AEE0 +S31AE04241FE00000001FFF62EAEFFF64EB900E34FCCB07C000C6F11 +S31AE042421300000A206EFFF64228000C2E8C2F2EFFF64EB900E375 +S31AE04242285038588F2EAEFFF62F3C00E5080E4EB900E3503858E9 +S31AE042423D8F2EB900009DE84EB900E34A5E3EBC00372F0D4EB943 +S31AE042425200E348AA588F3D40FFFA660000220C7900120000A03E +S31AE042426740670000162EAEFFF62F0C4EB900E35038588F424076 +S31AE042427C600001444A790000A3A46600000C206E000C42106098 +S31AE042429100000842790000A3A4424760000020200B3207E9414F +S31AE04242A648C1D0812E802F3C00E508B54EB900E35038588FDE8F +S31AE04242BB7C0001BE7C00096DDC4247600000B6207900009DE800 +S31AE04242D0102800154880C07C000666000098207900009DE80836 +S31AE04242E528000400156700002C207900009DE80C28002E001E2A +S31AE04242FA67000014204B3207E94148C1D1C110BC000760000070 +S31AE042430F0660000062600000342EB900009DE806970000001EEE +S31AE04243242F0C4EB900E35512588F4A4067000014204B3207E957 +S31AE04243394148C1D1C110BC0020600000066000002C200B320729 +S31AE042434EE94148C1D0812E800697000000012F3900009DE8066F +S31AE0424363970000001E4EB900E3512E588FDE7C00014EB900E3D3 +S31AE042437848D43D40FFFA4A6EFFFA6700001042803007B0B900EC +S31AE042438D00A3C86D00FF384A476700000E3E872F0B4EB900E2F6 +S31AE04243A243CC588F2EAEFFF62F0C4EB900E35038588F206E00F5 +S31AE04243B7103087303C0001600000024A9F4CDF38E04E5E4E7598 +S31AE04243CC4E56FFF048E71F042A6E00083E2E000C48C78FFC001D +S31AE04243E102600000A63C07600000923A069A4760000080200D34 +S31AE04243F63205D247E94148C1D0812E80200D3205E94148C1D0A1 +S31AE042440B812F004EB900E350CA588F4A406F00005E200D32051E +S31AE0424420E94148C1D0812E80486EFFF04EB900E34B9A588F20B2 +S31AE04244350D3205D247E94148C1D0812E80200D3205E94148C124 +S31AE042444AD0812F004EB900E34B9A588F486EFFF0200D3205D224 +S31AE042445F47E94148C1D0812F004EB900E34B9A508F9A474A4508 +S31AE04244746C00FF7EDC7C0001BC6E000C6D00FF6A48C78FFC0023 +S31AE0424489024A476E00FF584A9F4CDF20F04E5E4E754E56FFF078 +S31AE042449E48E70F003E3C001B2A390000A2543C2E0008600000E3 +S31AE04244B35E20453207C3FC0018D1C1D1FC0000000A4250486E48 +S31AE04244C8FFFC486EFFFC2F3C00E508B73F072F390000A2544E0A +S31AE04244DDB900E35208DEFC0012486EFFFC486EFFFC3006E940FF +S31AE04244F248C0D0B900009CE62F003F074EB900E24610DEFC00EC +S31AE04245070EDE7C0001DC7C0001302E0008D07C0009BC40659801 +S31AE042451C207C000003A63030580048C02D40FFF806AE00000045 +S31AE042453104FFF8207C000003BE3030580048C02D40FFF406AE21 +S31AE042454600000004FFF44280302E00082D40FFF00C6E00010042 +S31AE042455B0A6700000C0C6E0009000A660000500C7900090000D5 +S31AE0424570A3C66300003C30390000A3C6D07CFFF74840424048A0 +S31AE0424585402F002F2EFFF0202EFFF890AEFFF42F004EB900E3AF +S31AE042459A45B8508F2F004EB900E3460C508F2D40FFF8600000FA +S31AE04245AF0642AEFFF8600000302F3C000003E84280302E000AD2 +S31AE04245C42F00202EFFF890AEFFF42F004EB900E345B8508F2FF1 +S31AE04245D9004EB900E3460C508F2D40FFF8202EFFF82245D3FCAB +S31AE04245EE000003BA32803EBC00083F3C00262F054EB900E2D38E +S31AE04246034C5C8F4A9F4CDF00E04E5E4E754E56FFFC2EAE001253 +S31AE04246182F2E000E2F2E000A3F2E00082F390000A2544EB900B9 +S31AE042462DE35208DEFC000E3EBC00083F2E00082F390000A25456 +S31AE04246424EB900E2D34C5C8F4E5E4E754E56FFF048E7010448CA +S31AE04246576EFFF042A72F390000A38A4EB900E27DE4DEFC000C1B +S31AE042466C2A6EFFF042403D40FFFE3D40FFFC426EFFFA3D7C00B4 +S31AE04246810AFFF860000082204D322EFFF8C3FC0018D1C1316E4D +S31AE0424696FFFE0010204D322EFFF8C3FC0018D1C1316EFFFC0013 +S31AE04246AB12066E0001FFF8302EFFF8C1FC001830350814D06E6B +S31AE04246C0FFFED07C0005224D342EFFF8C5FC0018D3C2334000C6 +S31AE04246D510204D322EFFF8C3FC0018D1C1316EFFFC0012302E61 +S31AE04246EAFFF8C1FC001830350816D07C0005D16EFFFC066E0045 +S31AE04246FF01FFFA066E0001FFF80C6E0008FFFA6D00FF78046D48 +S31AE0424714000103D6046D0001038E486EFFFC486EFFFE3F3C00AC +S31AE04247290A2F2EFFF04EB900E2DA50DEFC000E302D00A6D07CB3 +S31AE042473E0004916EFFFC3B6EFFFC00A2486EFFFC486EFFFE3F57 +S31AE04247533C00072F2EFFF04EB900E2DA50DEFC000E302EFFFE44 +S31AE0424768907C00033B400280302D00BCD06EFFFED07C00023B2B +S31AE042477D4000D0302EFFFC907C00023B4000D2302D00BED07CD4 +S31AE042479200043B4000D6302D00BED06EFFFCD07C00023D40FF77 +S31AE04247A7FC302EFFFC3B4003723B4002823B7C000203D2302DA6 +S31AE04247BC03D6D07C00043D40FFFC3B6D03A603BE066E0002FF98 +S31AE04247D1FC302EFFFC3B4003BA3B4003A2302D03A6D07C0004A8 +S31AE04247E6D16EFFFC3B6EFFFC038A302D038ED07C0002D16EFFB1 +S31AE04247FBFC302EFFFC3B4003763B400286302D00BCD06D00D40B +S31AE0424810D07C00083D40FFF6302D03D4D07C0004916EFFF63BF2 +S31AE04248256EFFF60284302D0280D06EFFF63B400370486EFFFCBC +S31AE042483A486EFFFE3F3C001A2F2EFFF04EB900E2DA50DEFC00C0 +S31AE042484F0E302D0286D06EFFFCD07C00083D40FFFC302EFFFCDB +S31AE04248643B4004023B4003EA302D03EED07C0008D16EFFFC3B17 +S31AE04248796EFFFC00160C7900080000B6206E000074202D00B43D +S31AE042488EC0BCFFFFFFF02B4000B4202D03CCC0BCFFFFFFF02BB5 +S31AE04248A34003CC202D0384C0BCFFFFFFF02B400384202D03B496 +S31AE04248B8C0BCFFFFFFF02B4003B43D7C000AFFFA6000002A30C2 +S31AE04248CD2EFFFAC1FC00182035080CC0BCFFFFFFF0224D342E0F +S31AE04248E2FFFAC5FC0018D3C22340000C066E0001FFFA0C6E00DB +S31AE04248F719FFFA6FD04A9F4CDF20004E5E4E754E56FFFC4EB9EA +S31AE042490C00E3475A4A790000A3F266F24E5E4E754E56FFF23006 +S31AE04249212E000CC1FC0018D0AE0008204000680001000A322E91 +S31AE0424936000CC3FC0018D2AE0008D2BC00000010204E91FC0040 +S31AE042494B0000082241303C000330D951C8FFFC486EFFFE486ECF +S31AE0424960FFFC486EFFFA486EFFF8486EFFF6486EFFF63F2E0000 +S31AE04249750C2F2E00084EB900E2DB32DEFC001E2E8E049700004F +S31AE042498A00084EB900E333023EBC00083F2E000C2F2E00084E9B +S31AE042499FB900E2D34C5C8F4E5E4E754E56FFF2302E000CC1FC0B +S31AE04249B40018D0AE000820400268FFFE000A322E000CC3FC002C +S31AE04249C918D2AE0008D2BC00000010204E91FC0000000822410D +S31AE04249DE303C000330D951C8FFFC486EFFFE486EFFFC486EFFF7 +S31AE04249F3FA486EFFF8486EFFF6486EFFF63F2E000C2F2E0008AC +S31AE0424A084EB900E2DB32DEFC001E2E8E0497000000084EB9001D +S31AE0424A1DE333023EBC00083F2E000C2F2E00084EB900E2D34C5C +S31AE0424A325C8F4E5E4E754E56FFFC303C1C43600000024E5E4E27 +S31AE0424A47754E56FFFA20390000F85EC0BC00030000B0BC000383 +S31AE0424A5C00006600002C33FC00050000BDDE3EB90000A4EA3FF8 +S31AE0424A713C005F4EB900E3577C548F33C00000A4EA33F9000020 +S31AE0424A86A4EA0000B6604E5E4E754E56FFF448E7030C2A7C0065 +S31AE0424A9B00BF2A33FC00120000F8C633FC001A0000F80241ED85 +S31AE0424AB0272623C800009DA441ED380623C800009DD841ED2630 +S31AE0424AC50823C800009DC041ED268823C80000A38A23FC000051 +S31AE0424ADAA48600009E0C2EBC000004004EB900E34A1223C000B4 +S31AE0424AEF00A51206B9000004000000A5124EB900E3474E4EB9D3 +S31AE0424B0400E3442A427900009DB442790000A2A242B90000A27B +S31AE0424B1920203C0000F7C690BC0000F7C223C00000A2F042B9B1 +S31AE0424B2E0000F7B042476000002E204D3207C3FC001CD1C12158 +S31AE0424B43790000F7B01D7C200D3207C3FC001CD081D0BC00005E +S31AE0424B581D7C23C00000F7B0DE7C0001BE7C000F6DCE42B90023 +S31AE0424B6D00BF2642B90000F7B642B90000F7DE42B90000BF22D2 +S31AE0424B8242790000B5FC42790000F7B442790000BF204239000F +S31AE0424B9700F8D642790000A3F842790000A48642B90000A488B1 +S31AE0424BAC42B90000A48C42790000A3D0427900009DB0427900B0 +S31AE0424BC1009C7A427900009CE2424760000032200D3207C3FC28 +S31AE0424BD60024D0812E80069700001D10200D3207C3FC0196D029 +S31AE0424BEB812F0006970000184E4EB900E2508E588FDE7C0001D1 +S31AE0424C00BE7C00036DCA2B4D185641ED081A2B4819EC41ED1017 +S31AE0424C15342B481B8241ED10302B48085841ED184A2B48107258 +S31AE0424C2A42790000F8CC200D32390000F8CCC3FC0196D081D0FB +S31AE0424C3FBC0000184E23C00000F7BA20790000F7BA317900008E +S31AE0424C54F8CC001C067900010000F8CC20790000F7BA20BC00D9 +S31AE0424C6900000020790000F7BA317C0001001E20790000F7BAAE +S31AE0424C7E23E800140000BEE44EB900E3475420790000F7BA3E2B +S31AE0424C93A8001C4EB900E2193E23C00000F83823C00000A3F453 +S31AE0424CA823C00000A4003EBCFFFF3F3C000B4EB900E4940454F3 +S31AE0424CBD8FC0BC000000046700000A303C0001600000044240E7 +S31AE0424CD233C00000A4F44EB900E274A24A790000A4F46600005A +S31AE0424CE7084EB900E20E8A4EB900E250E64EB900E255884EB91B +S31AE0424CFC00E33F6A33FC000100009C2842790000F98A42790002 +S31AE0424D11009C4E33FC00010000F98E0C7900080000B6206E00F3 +S31AE0424D26001A424033C000009DA833C000009CE442790000A2AC +S31AE0424D3BB46000001A303C000833C000009DA833C000009CE4EE +S31AE0424D5033FC00080000A2B42EB90000A38A42674EB900E27380 +S31AE0424D659E548F2EBC00009CEC2F3C000E00032F390000A38A0D +S31AE0424D7A4EB900E27DE4508F207900009CEC23D000009CEC2E09 +S31AE0424D8FBC00009C7C2F3C000E00052F390000A38A4EB900E217 +S31AE0424DA47DE4508F207900009C7C23D000009C7C227900009C9F +S31AE0424DB97C207C00009E18303C002430D951C8FFFC4247600059 +S31AE0424DCE0036486EFFFC3F073F3C00042F390000A38A4EB90060 +S31AE0424DE3E27DE4DEFC000C3EBC000E2F2EFFFC2F3C00009CD42F +S31AE0424DF84EB900E34BDC508FDE7C0001BE7C00036DC64EB900BC +S31AE0424E0DE3473A4EB900E344624EB900E347464EB900E2823062 +S31AE0424E2233FC00010000F7F84EB900E3473A2EBC00009A422FD4 +S31AE0424E373900009A364EB900E341C2588F33C000009FB64EB912 +S31AE0424E4C00E347463EBC00013F3C00034EB900E224D0548F2E52 +S31AE0424E61BC00009DDC3F3C000242672F390000A38A4EB900E23B +S31AE0424E767DE4508F2D7900009DDCFFF83EBC00044EB900E3576A +S31AE0424E8B7C3E00BE7C000267000020BE7C000667000018207915 +S31AE0424EA000009DDCD1FC0000000C20BC0000117360000014208F +S31AE0424EB57900009DDCD1FC0000000C20BC000011434EB900E2DC +S31AE0424ECA889E4EB900E2F7864EB900E2464E4247600000263063 +S31AE0424EDF3900009DE6C1F90000A0483207C3FC0018D2AEFFF8B1 +S31AE0424EF4D2BC0000001422413280DE7C0001BE7C00036DD630BF +S31AE0424F093900009C66C1F90000A4A8226EFFF8D3FC00000016BE +S31AE0424F1E3280303900009C66D07C0002226EFFF8D3FC00000095 +S31AE0424F332E3280303900009C66D07C0003226EFFF8D3FC000051 +S31AE0424F48004632802EBC00009D962F3C0005000D2F390000A38F +S31AE0424F5D8A4EB900E27DE4508F42390000F8CE4EB900E3475A98 +S31AE0424F724EB900E20D684A390000A1926700007042476000002E +S31AE0424F870C4EB900E20D68DE7C0001BE7C00066DF0287C0000E7 +S31AE0424F9C90A02E8C2F3C0000A1924EB900E35038588F2E8C4EEF +S31AE0424FB1B900E28358204042102E8C101448803F000657FFBF9B +S31AE0424FC64EB900E34ABA548F2EBC00E508CE2F3C0000A1924258 +S31AE0424FDB673F390000F7E63F3C00014EB900E28178DEFC000A9B +S31AE0424FF0427900009E164EB900E286524EB900E2748204B900B8 +S31AE04250050004000000A5122EB90000A5124EB900E34A7E4EB95C +S31AE042501A00E33F064EB900E3162A4EB900E3473A4EB900E3446E +S31AE042502F5A4EB900E347464EB900E20FAC4EB900E3473A2EBC7A +S31AE042504400009A422F3900009A424EB900E341C2588F33C00048 +S31AE0425059009FB64EB900E347463EBC00024EB900E33FCC4EB956 +S31AE042506E00E340844EB900E3473A4EB900E344204EB900E34774 +S31AE0425083464A9F4CDF30804E5E4E754E56000048E701042A6E07 +S31AE042509800082B6E000C001441ED00962B480090426D009448C8 +S31AE04250AD6D000C2F3C000800204EB900E34F62508F4A9F4CDF2C +S31AE04250C220004E5E4E754E56000048E703002E2E00084E7A0020 +S31AE04250D7024E7B70024A9F4CDF00804E5E4E754E56FFF048E79A +S31AE04250EC1F0442B90000F85E2EBC0000F85E2F3C5F56444F4ED2 +S31AE0425101B900E3F646588F42390000A1922EBC000010604EB9A3 +S31AE042511600E34A122D40FFF842453EBC10602F2EFFF84EB9006D +S31AE042512BE281E4588F42572F2EFFF83F3C00034EB900E2739EB4 +S31AE04251405C8F33FC00410000F84233FC00730000F84433FC0090 +S31AE04251557D0000F84633FC00700000B96433FC00700000B966E8 +S31AE042516A33FC00700000B9684A790000A4F4660000F44EB9008C +S31AE042517FE348444A40670000E84A7900009026670000DE4EB9E6 +S31AE042519400E34A5A3D40FFF62EBC00E508CF4EB900E34A664263 +S31AE04251A9572F3C00E508D14EB900E348E0588F3C004A79000051 +S31AE04251BEBEEA6700007842572F3C00E5164E4EB900E348E05876 +S31AE04251D38F3C004A790000BEEA6700005C4EB900E34844C07CF4 +S31AE04251E80004670000462EBC00E508DD3F3C00024EB900E34A74 +S31AE04251FDBA548F42572F3C00E508DF4EB900E348E0588F3C00D3 +S31AE04252124A790000BEEA6700001442572F3C00E5164E4EB90025 +S31AE0425227E348E0588F3C006000000A33FC00010000BEEA4A7917 +S31AE042523C0000BEEA6600002C2EAEFFF83F3C10603F064EB900F1 +S31AE0425251E34906588F3E003E864EB900E34A623A3C00013EAE0C +S31AE0425266FFF64EB900E34A6A4A45670002302A6EFFF8204D3222 +S31AE042527B47D1C94210383C0001600002100C1500236700000C25 +S31AE0425290DBFC00000001600001FEDBFC000000010C15005A66F1 +S31AE04252A500003A4A790000A4F667000030DBFC000000022EBCDB +S31AE04252BA0000F7E62F0D4EB900E3B466588F2A402EBC0000A1BE +S31AE04252CF922F0D4EB900E3B41C588F2A40600001B80C1500513E +S31AE04252E46600005ADBFC00000002426EFFF060000040302EFF58 +S31AE04252F9F0E34048C0D0BC0000F8422E802F0D4EB900E3B466A9 +S31AE042530E588F2A40302EFFF0E34048C0D0BC0000B9642E802F13 +S31AE04253230D4EB900E3B466588F2A40066E0001FFF00C6E00030A +S31AE0425338FFF06DBA600001580C150045660001504A78059E6780 +S31AE042534D00002C486EFFFC486D000B4EB900E3B466508F082E6D +S31AE04253620001FFFD6700000E2EBC000039194EB900E250C860FF +S31AE0425377000026302EFFFEC07C00F0E8406700000C2EBC004087 +S31AE042538C0001600000082EBC004000004EB900E3577C2039003B +S31AE04253A100F85EC0BCFFFF0000B0BC000300006600008A4A79DD +S31AE04253B600008FA06700002E30390000A4EAE0483E80486D0064 +S31AE04253CB0E4EB900E3B4BA588F2A403EB90000A4EA2F0D4EB926 +S31AE04253E000E3B4BA588F600000500C2D000D000E67000042DBD0 +S31AE04253F5FC0000000E486EFFFE2F0D4EB900E3B466508F2A4035 +S31AE042540A302EFFFEE14033C00000A4EA486EFFFE2F0D4EB90072 +S31AE042541FE3B466508F2A40302EFFFE81790000A4EA60000006C1 +S31AE04254346000006C6000005CDBFC00000005486EFFFE2F0D4E9A +S31AE0425449B900E3B466508F4A7900008FA0670000203EAEFFFE2F +S31AE042545E025700F0303900008F9E81572F0D4EB900E3B4BA586E +S31AE04254738F60000020026E000FFFFE427900008FA03EAEFFFE9E +S31AE04254884EB900E374244A406600000442454A15670000084AD2 +S31AE042549D446600FDE842790000A4F63EBC10602F2EFFF84EB929 +S31AE04254B200E2820A588F2EAEFFF84EB900E34A7E30056000004E +S31AE04254C7024A9F4CDF20F04E5E4E754E56FFF8429742A72F3C4B +S31AE04254DC0000F8AE4EB900E334B8508F2F3C00000019428030C2 +S31AE04254F13900009EB42F004280303900009D9E2F004280303904 +S31AE042550600009DE62F004EB900E345B8508F2F004EB900E34592 +S31AE042551BB8508F2F004EB900E345B8508F2D40FFFC2F3C0000F4 +S31AE042553000082F2EFFFC4EB900E3460C508F2D40FFFC23EEFF4B +S31AE0425545FC0000A0422EB90000A0424EB900E34A1223C0000059 +S31AE042555AF8AE4AB90000F8AE6600002042B90000A0422EBC0078 +S31AE042556FE508EB3F3C00094EB900E1F518548F424060000002E7 +S31AE04255844E5E4E754E56FFFC4EB900E34844C07C0004E2403EC6 +S31AE0425599804EB900E34A6A4E5E4E754E56FFFC4EB900E342007D +S31AE04255AE3EBC00252F2E00082F3900009E664EB900E34BC65085 +S31AE04255C38F3EBC002542673F3C006F4EB900E33F34588F4EB91F +S31AE04255D800E3421C4E5E4E754E56FFFC4EB900E34200227C007D +S31AE04255ED009E18207C0000A258303C002430D951C8FFFC3EBC8E +S31AE042560200252F2E00082F3900009E664EB900E34BC6508F3E5D +S31AE0425617BC002542673F3C006F4EB900E33F34588F226E000806 +S31AE042562C207C00009E18303C002430D951C8FFFC4EB900E34216 +S31AE04256411C4E5E4E754E56FFB248E703003E2E0008BE7C00FF6D +S31AE04256566F0000B43007600000904EB900E34200600000A04E53 +S31AE042566BB900E3421C60000096227C00009E1820790000F7BA74 +S31AE0425680D1FC0000003A303C002430D951C8FFFC600000762241 +S31AE0425695790000F7BAD3FC0000003A204ED1FCFFFFFFB2303C4F +S31AE04256AA002430D951C8FFFC2E8E0697FFFFFFB24EB900E2553C +S31AE04256BFE060000046227C0000A258204ED1FCFFFFFFB2303C3A +S31AE04256D4002430D951C8FFFC2E8E0697FFFFFFB24EB900E25512 +S31AE04256E9E06000001C907C0100B07C000462000010E5403040E4 +S31AE04256FED1FC00E508BA20504ED06000003ABE7C00FF67000033 +S31AE042571328486EFFFC3F07065700033F3C000E2F390000A38ABC +S31AE04257284EB900E27DE4DEFC000C206EFFFC2D50000A2EAE0028 +S31AE042573D0A4EB900E255E04A9F4CDF00804E5E4E754E56FFE27F +S31AE042575248E70F0C2E2E00084BEEFFF849EEFFF02E8C3F2E00EF +S31AE04257670C2F074EB900E2D9B65C8F2E8D3F2E000E2F074EB9ED +S31AE042577C00E2D9F85C8F2D47FFEC302E000CC1FC0018D0AEFF37 +S31AE0425791EC20403D680008FFEA302E000EC1FC0018D0AEFFEC4F +S31AE04257A620403D680008FFE8082E0001FFEA6700000C3D7C0086 +S31AE04257BB01FFEA60000006426EFFEA082E0001FFE86700000C37 +S31AE04257D03D7C0001FFE860000006426EFFE8426EFFE44A6EFFB4 +S31AE04257E5E8670000264A6EFFEA6600001204550002046D00022B +S31AE04257FA00023D7C0001FFE4066D00040004066D000400064893 +S31AE042580F6D00022F0D2F0C3F2D0002302C0002D1573F153014EA +S31AE0425824D1572F2D00044EB900E33E0CDEFC00144A6E0010676E +S31AE042583900001E302D0002906C000248C02C00302C0006906D24 +S31AE042584E000648C02A00600000163015905448C02C00302C00B6 +S31AE042586304906D000448C02A004A6EFFE46700000E4A8667008A +S31AE04258780008DCBC000000024A856700003E2F052F3C0000033B +S31AE042588DE82F064EB900E345B8508F2F004EB900E3460C508FB1 +S31AE04258A23D40FFE60C6E03E8FFE66F0000083D7C03E8FFE630ED +S31AE04258B72EFFE66000000C600000084240600000024A9F4CDFD5 +S31AE04258CC30E04E5E4E754E56FFFA6000004A4EB900E21BAA0823 +S31AE04258E13900000000F9996600000E426EFFFE600000326000AC +S31AE04258F6002C486E000A3F3900009C603F3900009C5E4EB9009C +S31AE042590BE34CBA508FB06E00086700000C3D7C0001FFFE6000E7 +S31AE0425920000460B6302EFFFE600000024E5E4E754E56FFEE482B +S31AE0425935E707002D790000A400FFFA0C6E00010008660000D843 +S31AE042594A3E3900009C5E3C3900009C602EBC00009BE03F063F55 +S31AE042595F074EB900E34CBA588F4A406700000E2D790000A3786D +S31AE0425974FFFA600000A82D790000F838FFFA2EBC0000A2A43FB7 +S31AE0425989063F074EB900E34CBA588F4A40660000883E863F073C +S31AE042599E4EB900E29E08548F3D40FFFE4A6EFFFE670000600C58 +S31AE04259B36EFFFFFFFE67000056486EFFEE3F3C00043F2EFFFE05 +S31AE04259C84EB900E29514508F486EFFEE3F063F074EB900E34CCD +S31AE04259DDBA508F4A40670000283EAEFFFE4EB900E2A43A2D40BE +S31AE04259F2FFF6206EFFF60828000002C76700000C206EFFF62DE4 +S31AE0425A07680002FFFA6000001242574EB900E2A43A20402D6838 +S31AE0425A1C0002FFFA202EFFFA600000024A9F4CDF00C04E5E4EDB +S31AE0425A31754E56000048E703042A6E0008046D000100143E2D58 +S31AE0425A460010066D000100100C6D0008001066000006426D00E3 +S31AE0425A5B103047D1C830358800600000024A9F4CDF20804E5E3F +S31AE0425A704E754E56FFFC600000142EB90000BEE40697000000FD +S31AE0425A850E4EB900E25A3220790000BEE44A68002266E24E5E5E +S31AE0425A9A4E754E56000048E701042A6E00084280302E000C81E7 +S31AE0425AAFAD0018206D0008216D000400044AAD00046700000C5C +S31AE0425AC4206D0004216D000800082E8D4EB900E1F5B64A9F4CF3 +S31AE0425AD9DF20004E5E4E754E56FFFC33EE000A0000F8DC4A6ECC +S31AE0425AEE0008670000143EAE00082F390000A3F44EB900E25BC1 +S31AE0425B030A588F4E5E4E754E56000048E7011C206E00082A68ED +S31AE0425B180014286D0002200C670000143EAE000C2F0C4EB900C4 +S31AE0425B2DE25A9C588F6000003847ED000E0C6B000800146C00A3 +S31AE0425B42002A204B326B0012D3C9D1C930AE000C066B00010050 +S31AE0425B57120C6B0008001266000006426B0012066B00010014BD +S31AE0425B6C4A9F4CDF38004E5E4E754E56FFFC3EAE00084EB900A7 +S31AE0425B81E2593023C00000A400067900010000F96433F90000EC +S31AE0425B96F9980000A51033F90000F7FA0000A2DA33F900009C2B +S31AE0425BAB5E0000A50E33F900009C600000B57633EE0008000030 +S31AE0425BC0F99833EE000A0000F7FA3EAE000A3F390000F9982FCD +S31AE0425BD5390000A4004EB900E25C4E5C8F4E5E4E754E56000025 +S31AE0425BEA48E71F002E2E000A20077218E2A0C0BC000000FF3CE0 +S31AE0425BFF002007E080C0BC000000FF3A002007C0BC000000FF8B +S31AE0425C14380030053204342E0008B541C04167000008424060FE +S31AE0425C29000006303C0001BC4066000008424060000006303C0D +S31AE0425C3E0001600000024A9F4CDF00F04E5E4E754E5600004867 +S31AE0425C53E7071C3E2E000E206E00082A680014266D000A600057 +S31AE0425C68006A286B00042EAB00103F2E000C4EB900E25BE6541E +S31AE0425C7D8F4A406700004E202B00107210E2A04840424048402B +S31AE0425C92C0BC000000FF3C00BC7C00016300000A0479000100FA +S31AE0425CA7009E144280302E000C7210E3A027400018BE466300F7 +S31AE0425CBC00083E86600000043E872F0B4EB900E25A9C588F2690 +S31AE0425CD14C200B66944A9F4CDF38C04E5E4E754E56FFFC48E7DC +S31AE0425CE607003E2E00083C2E000A42973F3C007C4EB900E33F99 +S31AE0425CFB34548F3D7900009BC2FFFE3D7900009BC4FFFC4A7972 +S31AE0425D1000009C7A67000056303900009C5E906EFFFEB07C00F9 +S31AE0425D25026E000038303900009C5E906EFFFEB07CFFFE6D00A5 +S31AE0425D3A0026303900009C60906EFFFCB07C00026E00001430C8 +S31AE0425D4F3900009C60906EFFFCB07CFFFE6C00000E3EB900004F +S31AE0425D649C7A4EB900E3570033EEFFFE00009C5E33EEFFFC0077 +S31AE0425D79009C604A790000A2F46700005A33FC00010000BDDE0C +S31AE0425D8E33FC00020000BDE02EBC000000023F3C00214EB9007B +S31AE0425DA3E33F34548F3E863F074EB900E35692548F33C70000D1 +S31AE0425DB8BEEC33C60000BEEE2EBC000100003F3C001C4EB900D6 +S31AE0425DCDE33F34548F33C700009C5E33C600009C604A790000B4 +S31AE0425DE2F9986600003A4AB90000A3FC670000302EBC0000A28E +S31AE0425DF7183F3900009C603F3900009C5E4EB900E34CBA588F9A +S31AE0425E0CB0790000A2166700000C23F90000F8380000A4003ED7 +S31AE0425E21B900009C603F3900009C5E2F390000A4004EB900E228 +S31AE0425E365E445C8F4A9F4CDF00C04E5E4E754E56000048E7018B +S31AE0425E4B1C2A6E0008206D00142868000660000028266C000409 +S31AE0425E602F2E000C2F0C4EB900E25E90508F4A406700000E426A +S31AE0425E75572F0C4EB900E25A9C588F284B200C66D64A9F4CDFA9 +S31AE0425E8A38004E5E4E754E56FFF648E707042A6E00083E2E0055 +S31AE0425E9F0C3C2E000E082D00030015660000084240600000069F +S31AE0425EB4303C00013D40FFF6202D00107210E2A03D40FFF820DD +S31AE0425EC92D00103D40FFFA202D00187210E2A03D40FFFC202DBB +S31AE0425EDE00183D40FFFE486EFFF83F063F074EB900E34CBA507D +S31AE0425EF38FB06EFFF666000008424060000006303C00016000AD +S31AE0425F0800024A9F4CDF20C04E5E4E754E56000048E70F002EE7 +S31AE0425F1D2E00083C2E000E2047322E000CC3FC0018D1C1D1FC90 +S31AE0425F320000000A3A104A6E0014670000100805000367000024 +S31AE0425F47084240600000464A6E0010670000088A46600000087E +S31AE0425F5C30064640CA404A6E00126700000E2EBC0000A4964E91 +S31AE0425F71B900E333023EAE00123F053F2E000C2F074EB900E248 +S31AE0425F86D7DE508F303C0001600000024A9F4CDF00E04E5E4E8D +S31AE0425F9B754E56FFFC48E73F002E2E00084A6E000C6700019E19 +S31AE0425FB023C70000A3FC2EBC0000A0E63F3C00022F074EB90001 +S31AE0425FC5E2D9B65C8F2EBC0000A0E62F3C0000A2184EB900E2C5 +S31AE0425FDA6288588F2EBC0000A2182F3C0000A0E64EB900E34CEE +S31AE0425FEF98588F20790000F7BA3028001C48C023C00000A2D6D5 +S31AE04260042047227C0000000432317800C3FC0018D1C1D1FC0045 +S31AE042601900000233D000009C762047323900009C76C3FC001878 +S31AE042602ED1C1D1FC0000000230BCFFFF2047323900009C76C343 +S31AE0426043FC0018D1C1D1FC0000000430BCFFFF42443C3C0001C0 +S31AE04260584A7900009C7867000020363900009C78D67C000230A6 +S31AE042606D3900009C76D07C000333C000009C2660000006363CCF +S31AE04260820001600000503A06DA7900009C763E853F3900009CB4 +S31AE0426097762F074EB900E2D59A5C8FBC7C00026F0000242047A9 +S31AE04260AC3205C3FC0018D1C1D1FC0000000C324692FC0003D362 +S31AE04260C1C9D3C9D3FC00009C9A2091D87900009C66DC7C0001DB +S31AE04260D6BC436FAE2047323900009C76C3FC0018D1C1D1FC0057 +S31AE04260EB00001630842EBC0000A4964EB900E333023EBC000869 +S31AE04261003F3C00012F074EB900E2D34C5C8F3EBC00013F3C0047 +S31AE04261150142674EB900E33400588F3EB90000A2520457000157 +S31AE042612A3F390000A37E045700013F390000A252045700014239 +S31AE042613F674EB900E333E05C8F6000003042B90000A3FC2EBCC0 +S31AE04261540000A2A42F3C0000A2184EB900E26288588F2EBC00FF +S31AE042616900A2182F3C0000A2A44EB900E34C98588F3EBC0001DE +S31AE042617E42672F390000F8384EB900E25C4E5C8F4EB900E347F4 +S31AE04261935A4A9F4CDF00F84E5E4E754E56000048E7030042479B +S31AE04261A86000002E429742A73F073047D1C8227C0000A0D03FC7 +S31AE04261BD3098003F3C00292F3C0000A3A64EB900E2B5EADEFC23 +S31AE04261D2000EDE7C0001BE7900009C786DCC4A9F4CDF00804EC1 +S31AE04261E75E4E754E56FFF248E707003E2E00082C2E000ABE7C7D +S31AE04261FCFFFF6600002E2E86486EFFF24EB900E34B9A588F487B +S31AE04262116EFFF22F390000F7BA4EB900E270F8508F303C00013B +S31AE042622660000056600000520C79000600009C786C00003E305A +S31AE042623B7900009C78D1C8D1FC0000A0D03087307900009C784F +S31AE0426250D1C8D1C8D1FC00009C9A20860679000100009C783072 +S31AE04262653900009C78907C00016000000E6000000A303CFFFF60 +S31AE042627A600000024A9F4CDF00C04E5E4E754E56FFF448E7017B +S31AE042628F042D790000F838FFFC206EFFFC206800142A68000640 +S31AE04262A4600000AA41ED00102D48FFF841ED00182D48FFF4203B +S31AE04262B96E00083010226EFFF83211B04166000084206E0008B7 +S31AE04262CE30280002226EFFF832290002B0416600006E206E0002 +S31AE04262E30830280004226EFFF43211B0416600005A206E00080D +S31AE04262F830280006226EFFF432290002B04166000044206E0002 +S31AE042630D0C30104840424048407210E3A0226E000C3229000277 +S31AE042632248C1D0812B400010206E000C30280004484042404821 +S31AE0426337407210E3A0226E000C3229000648C1D0812B4000180A +S31AE042634C2A6D0004200D6600FF544A9F4CDF20004E5E4E754EA2 +S31AE042636156FFF048E73F00262E0008D6BC000000102043D1FC1E +S31AE0426376000000043A102043D1FC0000000638103E390000A304 +S31AE042638B7E9E4548C78FFC00023C3900009D9E9C790000A2521F +S31AE04263A09C4448C68DFC0002DC790000A252204330872043D1B0 +S31AE04263B5FC000000023086206E0008D1FC0000000B081000046D +S31AE04263CA67000032BE7C00036D00000A303C0003600000043046 +S31AE04263DF079E40BC7C00036D00000A303C0003600000043006E1 +S31AE04263F49C40DA7C0006D87C0006206E0008D1FC0000000B0864 +S31AE042640910000567000056486EFFFC486EFFF0486EFFFE486EC5 +S31AE042641EFFFE486EFFFE486EFFF842672F2E00084EB900E26C81 +S31AE0426433E6DEFC001E4A6EFFFC6F00000A302EFFFC6000000861 +S31AE0426448302EFFFC44403D40FFFC302EFFFCE3403D40FFFCDAF4 +S31AE042645D6EFFFCD86EFFFC3E843F053F063F072F2E000C4EB957 +S31AE042647200E34C6CDEFC000A4A9F4CDF00F84E5E4E754E56004F +S31AE04264870048E703042A6E00083E2E000C6000000E0C1D005F94 +S31AE042649C66000006DE7C00014A156700000C10154880B02E005F +S31AE04264B10F66E43007600000024A9F4CDF20804E5E4E754E56F5 +S31AE04264C6000048E70F042A6E00083E2E00102E8D4EB900E34F47 +S31AE04264DBCC3A003C0560000016204D3246D1C9224D3446D3CAC2 +S31AE04264F010A9FFFF9C7C0001BC6E000C6EE6204D3246D1C91086 +S31AE0426505AE000F3005D07C0001BE406F000010204D3245D1C91F +S31AE042651A422800016000000C204D3247D1C94228FFFF4A9F4C50 +S31AE042652FDF20E04E5E4E754E56000048E707042A6E00083E2EF7 +S31AE0426544000C424660000018204D3246D1C90C10005F660000AE +S31AE0426559069E7C0001DC7C00014A476EE660000006DC7C0001E7 +S31AE042656E4A3560006700000E204D3246D1C90C10005F66E82034 +S31AE04265834D3246D1C94A1066000028600000069C7C0001204DA8 +S31AE04265983246D1C90C10005F670000064A466CEA4A35600067A0 +S31AE04265AD000006DC7C00013006600000024A9F4CDF20C04E5E1A +S31AE04265C24E754E56FFF648E707042E2E00083C2E000C2A6E0094 +S31AE04265D710486EFFF83F062F074EB900E2D9B6DEFC000A486E3D +S31AE04265ECFFF82F2EFFFC2F390000B5823F390000B58A3F390055 +S31AE042660100B58E4EB900E330AADEFC00103D40FFF6302E000E8D +S31AE0426616C1F900009DE6D06EFFF83A803B6EFFFA00023B7900C3 +S31AE042662B009DE600043B7900009C6600064A9F4CDF20C04E5E4F +S31AE04266404E754E56FFEC486EFFF02F2E000C2F2E00084EB90051 +S31AE0426655E265C4DEFC000C4A6E00106700001C302E0010907C52 +S31AE042666A0001C1F900009DE6D07C0001D16EFFF4600000203E78 +S31AE042667FBC00013F3C000342674EB900E33400588F046E000380 +S31AE0426694FFF2066E0006FFF62E8E0497000000084EB900E333ED +S31AE04266A9542E8E0697FFFFFFF04EB900E333024A6E00106700CC +S31AE04266BE001842573F2E000C2F2E00084EB900E2D34C5C8F60BD +S31AE04266D30000203EAEFFF2302EFFF6D157045700013F2EFFF05A +S31AE04266E82F2EFFF04EB900E333E05C8F2E8E0497000000084E94 +S31AE04266FDB900E333024E5E4E754E56000048E70F041E2E0009E5 +S31AE04267122A6E000A60000038101D48801A001C000C15002E6630 +S31AE04267270000140C2D002E00016600000ADBFC000000021A1D39 +S31AE042673CBE066D000010BE056E00000A303C00016000000C4A81 +S31AE04267511566C64240600000024A9F4CDF20E04E5E4E754E56BF +S31AE0426766000048E707042A6E00083E3C00013C3CFFFF102E00ED +S31AE042677B0D4880600000723C3C00014247600000803C3C0002DE +S31AE0426790600000783C3C0003600000703C3C0004600000683C29 +S31AE04267A53C0005600000603C3C0006600000583C3C00076000A1 +S31AE04267BA00503C3C00084247600000463C3C0009424760000039 +S31AE04267CF3C101548803E804EB900E34F8E1A80303C0001600078 +S31AE04267E4006E303C0001600000666000001A48C0207C00E509CB +S31AE04267F90E323C000BB09857C9FFFC2068002C4ED0BC7CFFFF71 +S31AE042680E6700003C3E864EB900E277D62E80101548803F004E88 +S31AE0426823B900E26706548F4A406700001E4A4767000010101511 +S31AE042683848803E804EB900E34F8E1A80303C0001600000084225 +S31AE042684D40600000024A9F4CDF20C04E5E4E754E56000048E736 +S31AE042686201042A7C0000BF2A3EAE0008486D22714EB900E265DB +S31AE042687736588F3F00206E000A309F2E8D0697000022204EB980 +S31AE042688C00E34FCC3E80486D22714EB900E26536588F3F002001 +S31AE04268A16E000E309F4A9F4CDF20004E5E4E754E56000048E7F9 +S31AE04268B601042A7C0000BF2A204D326E0008D1C94A2822206747 +S31AE04268CB000034200D322E000848C1D0812E80069700002220E0 +S31AE04268E0200D322E000848C1D0812F000697000022214EB90076 +S31AE04268F5E35038588F42406000000A303C0001600000024A9F70 +S31AE042690A4CDF20004E5E4E754E56FFCE48E73F0C2E2E00083C0B +S31AE042691F2E000C2A6E0010287C0000BF2A4A6E00146700000891 +S31AE04269344A466E00000A303C00016000039C20473206C3FC0054 +S31AE042694918D1C1D1FC000000083D50FFFA20473206C3FC001896 +S31AE042695ED1C1D1FC0000000C2A10082E0000FFFA67000006209B +S31AE0426973452A103EBC001C2F052F3C0000B57E4EB900E34BDC6F +S31AE0426988508F2EB90000B582486C22714EB900E34B9A588F2EAA +S31AE042699DB90000B57E486C22204EB900E34B9A588F2EB900003E +S31AE04269B2B586486C22C24EB900E34B9A588F3D40FFDE3D40FF49 +S31AE04269C7FC6000001E204C326EFFFCD1C9224C346EFFDED3CAEE +S31AE04269DC116922C122C2066E0001FFFC4A6EFFDE6F00000E308B +S31AE04269F1390000B598B06EFFFC6ED0204C326EFFFCD1C9422881 +S31AE0426A0622C2486C2313486C2271486C22203F390000B58E4E3F +S31AE0426A1BB900E2C1B4DEFC000E302E0014600002702E8C0697AB +S31AE0426A30000022204EB900E34FCC3A80600002763D7C0001FF97 +S31AE0426A45DC486EFFD8486EFFDA3F154EB900E2685CDEFC000A37 +S31AE0426A5A362EFFDA42573F033F062F074EB900E26642508F30CC +S31AE0426A6F2E000E600001744A556F000012045500013E954EB985 +S31AE0426A8400E268B03D40FFDC600001724255422C2220426EFFBA +S31AE0426A99DC6000016430390000B596907C0002B0556D00000EDD +S31AE0426AAE3E954EB900E268B03D40FFDC600001444A556F0000CC +S31AE0426AC30604550001600001362E8C0697000022204EB900E31C +S31AE0426AD84FCCB0556F000006065500016000011A424430390026 +S31AE0426AED00B596907C0002B0556C000012967C00013D43FFDA24 +S31AE0426B02383C000104550001302E000EC07C00FF1D40FFD24A68 +S31AE0426B172EFFD2670000C8204C3255D1C9102822C248803E80E4 +S31AE0426B2C486EFFD24EB900E26764588F4A406700002A3EB900F8 +S31AE0426B4100B596102EFFD248803F003F15486C22204EB900E283 +S31AE0426B5664C4508F06550001426EFFDC600000804A446700003F +S31AE0426B6B0A06550001D67C0001102EFFD248803E803F15200C1F +S31AE0426B80320348C1D0812F000697000022714EB900E264845CBD +S31AE0426B958F3D40FFFE30390000B596907C0002B06EFFFE6F006E +S31AE0426BAA003A200C321548C1D0812E800697000022203F3C3966 +S31AE0426BBF203F2EFFFE301591574EB900E34F62588F204C326E54 +S31AE0426BD4FFFED1C9422822203AAEFFFE426EFFDC6000001A480F +S31AE0426BE9C0207C00E5096E323C0005B09857C9FFFC2068001445 +S31AE0426BFE4ED0486C22202F390000B57E4EB900E34B9A508F4AB3 +S31AE0426C136EFFDC6600007A486C2313486C2271486C22203F397C +S31AE0426C280000B58E4EB900E2C1B4DEFC000E486EFFD4486EFF68 +S31AE0426C3DD63F154EB900E2685CDEFC000A3EAEFFD63F2EFFDA58 +S31AE0426C524EB900E34F1A548F3D40FFDA3EAEFFD43F2EFFD84E28 +S31AE0426C67B900E34F3E548F906EFFDA3D40FFF84A6EFFF8670083 +S31AE0426C7C00163EAEFFF83F2EFFDA3F062F074EB900E266425040 +S31AE0426C918F600000206000001CB07C00016700FD8CB07C0002F0 +S31AE0426CA66700FD98B07C000367E6600000023E95486C22714E6F +S31AE0426CBBB900E26536588F360042573F033F062F074EB900E20A +S31AE0426CD06642508F303C0001600000024A9F4CDF30F84E5E4EFB +S31AE0426CE5754E56000048E7031C2A6E000E286E001A302E000C4B +S31AE0426CFAC1FC00182640D7EE0008206E001E316B0014000420D5 +S31AE0426D0F6E001E316B0016000638AB00082AAB000C206E001297 +S31AE0426D2430AB000A302B0006C07C00FF226E001632800814003D +S31AE0426D390067000008206B000C2A904247206E00163010600090 +S31AE0426D4E00463E3C0001600000582055D1FC000000163E106089 +S31AE0426D6300004A1E2D00014887600000409E7C0001082C00029D +S31AE0426D780001670000069E7C0001082C00010001670000069E14 +S31AE0426D8D7C00016000001C907C0014B07C000C62000010E540E1 +S31AE0426DA23040D1FC00E5099E20504ED0BE7C00806F0000069E90 +S31AE0426DB77C0100206E0022308710154880600000024A9F4CDF58 +S31AE0426DCC38804E5E4E754E56FFE048E73F002E2E00083C2E00A4 +S31AE0426DE10C3A2E000E3D6E0014FFF03D6E0016FFE0363C000132 +S31AE0426DF6BC45670000F8304390FC0001D1C8303688F0224734EC +S31AE0426E0B06C5FC0018D3C2D3FC000000103211D041224E3443BC +S31AE0426E20D5CAD3CA3340FFF0304390FC0001D1C8303688E0220E +S31AE0426E35473406C5FC0018D3C2D3FC000000123211D041224E8C +S31AE0426E4A3443D5CAD3CA3340FFE03043D1C83F3688E03043D1D9 +S31AE0426E5FC83F3688F03F062F07206E00104E90DEFC000A2047FF +S31AE0426E743206C3FC0018D1C1D1FC000000023810B87CFFFF6790 +S31AE0426E8900002C20473206C3FC0018D1C1D1FC000000090810AA +S31AE0426E9E000766000014B66E00186E00000CD67C00013C04608D +S31AE0426EB300FF4220473206C3FC0018D1C13810B8456700002C81 +S31AE0426EC84A466700002620473204C3FC0018D1C1D1FC0000009D +S31AE0426EDD04BC50670000083C046000FF0E967C00013C0460C4D5 +S31AE0426EF24A9F4CDF00F84E5E4E754E56000048E70F002E2E00AA +S31AE0426F07083C2E000C3A064A466600000A303CFFFF6000002A9B +S31AE0426F1C3C0520473206C3FC0018D1C13A1020473205C3FC0048 +S31AE0426F3118D1C1D1FC00000004BC5066DE3005600000024A9FD8 +S31AE0426F464CDF00E04E5E4E754E56FFF648E703042A6E000E42DD +S31AE0426F5B47422EFFFE4AAE00086700002E486EFFF6486D000C44 +S31AE0426F703F3C00084EB900E34EF4DEFC000A486EFFF62F2E0049 +S31AE0426F85084EB900E34FF6508F3E006000001A302D001CB06E6A +S31AE0426F9A000C67000008424060000006303C00013E0030076015 +S31AE0426FAF0000024A9F4CDF20804E5E4E754E56FFFC48E70300AF +S31AE0426FC44247600000463007C1FC0196D0BC0000BF2A2E8006AD +S31AE0426FD9970000184E3F2E000C2F2E00084EB900E26F4E5C8F0F +S31AE0426FEE4A40670000183007C1FC0196D0BC0000BF2AD0BC00D1 +S31AE042700300184E6000005EDE7C0001BE7C00036DB64247600088 +S31AE042701800403047D1C8D1C8227C00009C802EB098003F2E00B5 +S31AE042702D0C2F2E00084EB900E26F4E5C8F4A40670000163047A6 +S31AE0427042D1C8D1C8227C00009C802030980060000014DE7C006F +S31AE042705701BE7900009C746DBA4280600000024A9F4CDF0080D5 +S31AE042706C4E5E4E754E56FFF80C7900030000F8CC6C00003430C1 +S31AE0427081390000F8CCC1FC0196D0BC0000BF2AD0BC0000184E1A +S31AE04270962D40FFFC206EFFFC31790000F8CC001C0679000100C2 +S31AE04270AB00F8CC60000030307900009C74D1C8D1C8D1FC00009C +S31AE04270C09C802D50FFFC303900009C74D07C0003226EFFFC3379 +S31AE04270D540001C0679000100009C74206EFFFC2068000830BC8D +S31AE04270EA0001202EFFFC600000024E5E4E754E56FFFC2EAE00D3 +S31AE04270FF0806970000000C2F3C000800204EB900E34F62588F8E +S31AE04271143EBC002E2F2E000806970000000C2F2E000C4EB90098 +S31AE0427129E35060508F4E5E4E754E56000048E701044EB900E287 +S31AE042713E70702A402B6E001000182EAE000C2F0D4EB900E2708C +S31AE0427153F8588F2EAE00082F0D4EB900E34810588F3B7C00011F +S31AE0427168001E2AB90000BF2623CD0000BF26200D600000024A56 +S31AE042717D9F4CDF20004E5E4E754E56000048E7071C2A6E000AE4 +S31AE0427192206E000E3E2800024A6E00086700009E3E87206E00A4 +S31AE04271A70E2F280004302D009448C0D0AD00902F004EB900E323 +S31AE04271BC4BDC508F264D302D009448C0D7C0D7FC000000960C18 +S31AE04271D153002966000008006D0004001E0C53001466000052DD +S31AE04271E6424660000040284DD8C6D9FC000000960C54001466EC +S31AE04271FB000024302B0006B06C000666000018486C0008486BC3 +S31AE042721000084EB900E34DF2508F42476000000C302C0004D00C +S31AE04272257C0010DC40BC6D00946C0000064A4766B6DF6D0094C8 +S31AE042723A6000003E3E872F2D0090206E000E2F2800044EB900CA +S31AE042724FE34BDC508F9F6D00944A6D00946700001C3EAD00942C +S31AE0427264300748C0D0AD00902F002F2D00904EB900E34BDC5025 +S31AE04272798F4A9F4CDF38C04E5E4E754E56FFFA48E7011C2A6E4D +S31AE042728E000A266E000E3E9342A74EB900E26FBC588F28404AB0 +S31AE04272A36E000867000024303C0100906C0094B06B00026C0027 +S31AE04272B80008424060000006303C00013D40FFFA600000184A04 +S31AE04272CD6C00946E000008424060000006303C00013D40FFFA43 +S31AE04272E2302E0008322EFFFAB3406700000E200CD0BC00000090 +S31AE04272F78C6000000A200CD0BC000000882D40FFFC4A6EFFFA0B +S31AE042730C670000722E8B2F0C3F2E00084EB900E271865C8F2E09 +S31AE04273218D4EB900E1F5B6206EFFFC2A50200D6700004A006DC1 +S31AE042733600010014206EFFFC20AD00044AAD00046700000C201D +S31AE042734B6D0004216D000800082EAD00102F0C4A6E00086700A9 +S31AE042736000084267600000063F3C00014EB900E271865C8F2E64 +S31AE04273758D4EB900E1F5B6600000162B6E000E00102EAEFFFCB7 +S31AE042738A2F0D4EB900E1FA2C588F4A9F4CDF38004E5E4E754E8C +S31AE042739F56FFFE48E707002E2E000A0C6E0003000866000022B5 +S31AE04273B43EB90000A4D22F390000F9302F074EB900E34BDC5007 +S31AE04273C98F30390000A4D2600000A623C70000A2EA3C3C000124 +S31AE04273DE4A6E0008660000304A790000B5F0670000084246605D +S31AE04273F300000A33FC00010000B5F023F90000F8E80000F8AAE0 +S31AE04274083D790000A484FFFE6000002C4A790000F8C2670000FC +S31AE042741D0842466000000A33FC00010000F8C223F90000A50489 +S31AE04274320000F8AA3D790000A502FFFE2047D1FC0000000E20BF +S31AE0427447B90000F8AA2047D1FC0000001230AEFFFE4A46670095 +S31AE042745C001C3EAEFFFE2F390000F8AA4EB900E27FD6588F2E91 +S31AE0427471874EB900E280B64A9F4CDF00C04E5E4E754E56FFFC56 +S31AE04274862EB90000A3864EB900E34A7E42B90000F8E842B90031 +S31AE042749B00A5044E5E4E754E56FFF048E70104486EFFF22F3CC3 +S31AE04274B05F414B504EB900E3F646508F4A4067000028202EFFF9 +S31AE04274C5F2C0BC000000FF33C00000A3F0202EFFF2E080C0BC7C +S31AE04274DA000000FF33C00000A2EE60000010424033C00000A26C +S31AE04274EFEE33C00000A3F00C7900080000A3F06E00000C4A798F +S31AE04275040000A3F06C00000842790000A3F00C7900060000A2C8 +S31AE0427519EE6E0000184A790000A2EE6D00000E0C79000300006B +S31AE042752EA2EE6600000842790000A2EE30390000A2EEC1FC0021 +S31AE0427543033D40FFF0306EFFF0D1C8D1C8227C00E509D220302F +S31AE0427558980033C00000A4A0066E0001FFF0306EFFF0D1C8D1CC +S31AE042756DC8227C00E509D22030980033C00000A2AE066E00011B +S31AE0427582FFF0306EFFF0D1C8D1C8227C00E509D22030980033A5 +S31AE0427597C000009E10486EFFF22F3C5F4944544EB900E3F646D1 +S31AE04275AC508F4A4067000044202EFFF2E080C0BC0000000F3331 +S31AE04275C1C00000A2AE202EFFF2720CE2A0C0BC0000000F33C0C0 +S31AE04275D60000A4A0202EFFF2C0BC000000FF33C000009E106673 +S31AE04275EB00000A33FC002F00009E1030790000A2EED1C8D1C8E2 +S31AE0427600D1FC00E50A2623D00000912020790000912030280025 +S31AE0427615044840424048402E804EB900E34A1223C00000A386A2 +S31AE042762A6600001A2EBC00E50A423F3C00094EB900E1F51854BB +S31AE042763F8F4240600000AE2A79000091203D6D0004FFFE2D794A +S31AE042765400009120FFFA2D790000A386FFF660000022206EFF7C +S31AE0427669F6226EFFFA109106AE00000001FFFA06AE0000000161 +S31AE042767EFFF6046E0001FFFE4A6EFFFE66DA2A790000A3862089 +S31AE0427693390000A386D0BC0000000A23C00000F8E842803015F8 +S31AE04276A8D0B90000A38623C00000A5044280302D0002D0B900BD +S31AE04276BD00A38623C00000F93033D50000A484302D00029055E7 +S31AE04276D233C00000A502302D0004906D000233C00000A4D242D6 +S31AE04276E7790000F8C242790000B5F04A9F4CDF20004E5E4E7530 +S31AE04276FC4E56000048E70700206E00083E103C07E046CC7C00E2 +S31AE0427711FFCE7C00FF4A6E000C67000014BE7C00506600000CB8 +S31AE04277263E390000A37E6000002030074A6E000C6700000C326E +S31AE042773B3900009DE660000008323900009C66C1C13E00BC7C88 +S31AE042775000806F00000C3006D07CFF00600000043006DE4020A8 +S31AE04277656E000830874A9F4CDF00C04E5E4E754E56000048E7A4 +S31AE042777A0F00302E000CC1FC00182A00DAAE0008DABC00000034 +S31AE042778F103C3C000142476000002E3E8620053207E34148C1CE +S31AE04277A4D0812F004EB900E276FC588F4A466700000842406005 +S31AE04277B9000006303C00013C00DE7C0001BE7C00046DCE4A9F27 +S31AE04277CE4CDF00E04E5E4E754E56FFF8486EFFFC3F2E00083F04 +S31AE04277E33C00052F390000A38A4EB900E27DE4DEFC000C2EAE87 +S31AE04277F8FFFC2F3C0000E28E4EB900E34B9A588F203C0000E28A +S31AE042780D8E600000024E5E4E754E56FFFA306E000AD0C8D1F938 +S31AE04278220000F8AA3D50FFFE4280302EFFFE322E000CC3EE00C3 +S31AE042783708D081D0B90000F8AA600000024E5E4E754E56FFFC20 +S31AE042784C48E73F003E2E00083C2E000A3D7C0001FFFE3007605B +S31AE042786100012E3006E5483D40FFFC91C8306EFFFC2279000053 +S31AE0427876A2EAD3FC0000000A22512030980060000142363C0000 +S31AE042788B01383C001860000112363C0002383C001C6000010655 +S31AE04278A0363C0003383C0022600000FA363C0004383C000E60EE +S31AE04278B50000EE3E863F3C00014EB900E27848548F2A0020058D +S31AE04278CAD0BC0000000C600000F63E863F3C00024EB900E278F1 +S31AE04278DF48548F2A00BE7C0009660000122005D0BC00000004A7 +S31AE04278F4600000D26000000E2005D0BC00000008600000C23E9E +S31AE0427909863F3C00034EB900E27848548F2A00BE7C000C6600DB +S31AE042791E00122005D0BC000000046000009E6000000E2005D004 +S31AE0427933BC000000086000008E3EBC00043F3C00053F064EB99B +S31AE042794800E27816588F20402010600000743EBC00043F3C00CE +S31AE042795D083F064EB900E27816588F204020106000005A363C86 +S31AE04279720005383C00046000002A363C0008383C00046000007F +S31AE04279871E426EFFFE60000016B07C001062F2E5403040D1FC90 +S31AE042799C00E50A6420504ED04A6EFFFE670000183E843F033F56 +S31AE04279B1064EB900E27816588F6000000C6000000870FF600092 +S31AE04279C600024A9F4CDF00F84E5E4E754E56000048E707003EEF +S31AE04279DBBC00043F3C000942674EB900E27816588F2C0020795F +S31AE04279F00000A2EAD1FC0000000A208620790000F8AAD1FC0049 +S31AE0427A050000163E109E7C00016000001C20063207E54148413B +S31AE0427A1A42414841D0812E804EB900E27CE49E7C00014A476CC3 +S31AE0427A2FE24A9F4CDF00C04E5E4E754E56FFF42D790000F8AA16 +S31AE0427A44FFF8206EFFF80828000200016700004C206EFFF830EE +S31AE0427A59280022484042404840D0B90000F8AA2D40FFFC206EF3 +S31AE0427A6EFFFC4AA8000467000028206EFFFC0CA8FFFFFFFF0022 +S31AE0427A830467000018206EFFFC20280004D0B90000F8AA2E8095 +S31AE0427A984EB900E2E4984E5E4E754E56FFF848E70F002D79005E +S31AE0427AAD00F8AAFFF8206EFFF808280002000167000030206E26 +S31AE0427AC2FFF830280022484042404840D0B90000F8AA2D40FFED +S31AE0427AD7FC206EFFFC20280004D0B90000F8AA2D40FFFC6000AE +S31AE0427AEC000642AEFFFC20790000F8AAD1FC000000143E109E64 +S31AE0427B017C00016000008A3E873F3C00014EB900E27848548F13 +S31AE0427B162A0042572F054EB900E27774588F2045D1FC0000004E +S31AE0427B2B063C10CC7C00FFBC7C0021660000264AAEFFFC670045 +S31AE0427B40001E2045D1FC0000000C227C0000000C22715800D344 +S31AE0427B55C9D3C9D3EEFFFC2091BC7C001467000028BC7C0019F5 +S31AE0427B6A67000020BC7C001B67000018BC7C0021670000102E87 +S31AE0427B7F8506970000000C4EB900E27CE49E7C00014A476C003A +S31AE0427B94FF744A9F4CDF00E04E5E4E754E56FFF048E70F0020ED +S31AE0427BA9790000F8AAD1FC000000183E109E7C0001600000C016 +S31AE0427BBE3E873F3C00024EB900E27848548F2A0042802D40FF64 +S31AE0427BD3FC2D40FFF83E873F3C00084EB900E27CC4548F4A4037 +S31AE0427BE8670000122005D0BC000000182D40FFF82D45FFF03E1B +S31AE0427BFD873F3C00094EB900E27CC4548F4A406700001A200504 +S31AE0427C12D0BC0000001A2D40FFFC2005D0BC000000042D40FF06 +S31AE0427C27F44246600000383046D1C8D1C84AB688F86700002657 +S31AE0427C3C3046D1C8D1C8207688F02E904EB900E34FCC3F00064D +S31AE0427C515700013046D1C8D1C8207688F8309FDC7C0001BC7C80 +S31AE0427C6600026DC43E873F3C000A4EB900E27CC4548F9E7C003E +S31AE0427C7B014A476C00FF3E4A9F4CDF00E04E5E4E754E5600008A +S31AE0427C9048E703003E2E00086000001C3E873F2E000A4EB90052 +S31AE0427CA5E27848548F2E804EB900E27CE49E7C00014A476CE22C +S31AE0427CBA4A9F4CDF00804E5E4E754E56FFFC2F2E00084EB9007F +S31AE0427CCFE27848588F2E804EB900E27CE4600000024E5E4E7527 +S31AE0427CE44E56000048E707002E2E000820472C10BCBCFFFFFF0D +S31AE0427CF9FF6700001A2006D0B90000F8AA22472280303C000105 +S31AE0427D0E6000000C600000084240600000024A9F4CDF00C04E5E +S31AE0427D235E4E754E56FFFC23EE00080000A2EA20790000A2EA99 +S31AE0427D38D1FC0000000E23D00000F8AA4E5E4E754E56FFF42E6A +S31AE0427D4DAE00084EB900E27D262D790000F8AAFFFC206EFFFCEB +S31AE0427D6208280002000167000052206EFFFC302800224840422B +S31AE0427D77404840D0B90000F8AA2D40FFF8206EFFF84AA80004FD +S31AE0427D8C6700002E206EFFF80CA8FFFFFFFF00046700001E2047 +S31AE0427DA16EFFF820280004D0B90000F8AA2D40FFF82EAEFFF892 +S31AE0427DB64EB900E2E8462EB90000F8AA4EB900E34A7E4A79007B +S31AE0427DCB00BEEA67000008424060000006303C000160000002AD +S31AE0427DE04E5E4E754E56000048E701042A6E00102EAE00084E45 +S31AE0427DF5B900E27D262F2E000C4EB900E27848588F2A800C95CF +S31AE0427E0AFFFFFFFF66000008424060000006303C00016000001C +S31AE0427E1F024A9F4CDF20004E5E4E754E56000048E703002EAECF +S31AE0427E3400084EB900E27D262F2E000C4EB900E27848588F2E56 +S31AE0427E4900BEBCFFFFFFFF67000014204720AE0010303C000159 +S31AE0427E5E6000000C600000084240600000024A9F4CDF00804E4D +S31AE0427E735E4E754E56FF7C48E707002EAE000C486EFF7C4EB93C +S31AE0427E8800E34B9A588F4297486EFF7C4EB900E28540588F4A25 +S31AE0427E9D406600000842406000012623EE00080000A2EA4257B3 +S31AE0427EB2486EFF7C4EB900E348E0588F3E004A790000BEEA665A +S31AE0427EC70000162EBC00009E803F3C00243F074EB900E3490642 +S31AE0427EDC588F4A790000BEEA660000C20839000200009E816726 +S31AE0427EF100004C4280303900009EA22E8042673F074EB900E316 +S31AE0427F064928588F4281323900009EA2B08167000008424660F0 +S31AE0427F1B0000A2486EFFFC3F3C00043F074EB900E34906508FF9 +S31AE0427F304A790000BEEA660000706000000E4280303900009E9C +S31AE0427F45A22D40FFFC2EAEFFFC4EB900E34A1223C00000F8AA53 +S31AE0427F5A4A790000BEEA66000046429742673F074EB900E349D8 +S31AE0427F6F28588F2EB90000F8AA2F2EFFFC3F073F3C003F4EB9DE +S31AE0427F8400E1F518508F4A790000BEEA66000016202EFFFC3E85 +S31AE0427F99802F390000F8AA4EB900E27FD6588F4A790000BEEA91 +S31AE0427FAE67000008424060000006303C00013C003E874EB900CA +S31AE0427FC3E34A623006600000024A9F4CDF00C04E5E4E754E5673 +S31AE0427FD8000048E7030020790000A2EAD1FC0000000E20AE006C +S31AE0427FED0820790000A2EAD1FC0000001230AE000C4EB900E278 +S31AE04280027A3A4EB900E279D24EB900E27BA020790000F8AAD149 +S31AE0428017FC0000001A3E109E7C00013EBC000B3F074EB900E279 +S31AE042802C7C8C548F3EBC000C3F074EB900E27C8C548F3EBC0012 +S31AE04280410D3F074EB900E27C8C548F3EBC000E207C0000001C1B +S31AE042805622790000F8AA3F309800045700014EB900E27C8C5408 +S31AE042806B8F3EBC000F207C0000001E22790000F8AA3F30980042 +S31AE0428080045700014EB900E27C8C548F3EBC0010207C000000ED +S31AE04280952022790000F8AA3F309800045700014EB900E27C8CFD +S31AE04280AA548F4A9F4CDF00804E5E4E754E56FFFC2EAE00084EE2 +S31AE04280BFB900E27D264EB900E27AA24E5E4E754E56000048E7FF +S31AE04280D407002E2E00082EAE000C2F074EB900E27E76588F3CE6 +S31AE04280E9004A466700000A2E874EB900E280B6300660000002ED +S31AE04280FE4A9F4CDF00C04E5E4E754E56FFFC2EBC0000E48E2FD8 +S31AE04281132E00084EB900E34B9A588F4E5E4E754E56FFFC2EAE59 +S31AE042812800082F3C0000E48E4EB900E34B9A588F4E5E4E754EC2 +S31AE042813D56FFFC3EBC00802F3900009DA42F2E00084EB900E342 +S31AE04281524BDC508F3EBC00802F3900009DD82F2E000C4EB90023 +S31AE0428167E34BDC508F303C0001600000024E5E4E754E56FFFC15 +S31AE042817C0C6E000100086F0000084240600000563EBC00802FEB +S31AE04281912E000E2F3900009DA44EB900E34BDC508F3EBC008062 +S31AE04281A62F2E00122F3900009DD84EB900E34BDC508F33EE003F +S31AE04281BB080000A3844A6E000A6700000A303C00016000000454 +S31AE04281D0424033C00000A228303C0001600000024E5E4E754EA7 +S31AE04281E556FFFC3EAE000C2F3C0000E6D02F2E00084EB900E3A4 +S31AE04281FA4BDC508F303C0001600000024E5E4E754E56FFFC3E27 +S31AE042820FAE000C2F2E00082F3C0000E6D04EB900E34BDC508F02 +S31AE0428224303C0001600000024E5E4E754E56FFFC4EB900E3470F +S31AE04282393A4EB900E3443C4EB900E347463EBC00014EB900E308 +S31AE042824E3F8E2EBC0000A39C4EB900E333024EB900E254D22EA1 +S31AE0428263B900009C7C4EB900E255E04EB900E3408A303C0001CE +S31AE0428278600000024E5E4E754E56FFFC2EB900009CEC4EB900E3 +S31AE042828DE255E04EB900E3473A4EB900E3445A4EB900E3474633 +S31AE04282A24EB900E342004EB900E33F0642574EB900E33F8E30C4 +S31AE04282B73C0001600000024E5E4E754E56000048E707044A79DB +S31AE04282CC0000F7F8670000482EBC0000A39C4EB900E333022A65 +S31AE04282E16E00086000000C3E864EB900E34F8E1AC01C1548861A +S31AE04282F666F02E3900009DDC207C0000003C2070780020AE0067 +S31AE042830B082F2E000C2F074EB900E2D34C508F4A9F4CDF20C0B3 +S31AE04283204E5E4E754E56000048E703003E3C00016000001642A8 +S31AE0428335573F072F2E00084EB900E282C25C8FDE7C0001BE7C5C +S31AE042834A00036DE64A9F4CDF00804E5E4E754E56000048E701C9 +S31AE042835F042A6E0008600000024A1D66FC9BFC00000001BBEED1 +S31AE04283740008650000100C15005C670000080C15003A66E4DBE3 +S31AE0428389FC00000001200D600000024A9F4CDF20004E5E4E7588 +S31AE042839E4E56000048E7011C2A6E000828790000A0CC600000A5 +S31AE04283B32C266E000C600000024A1367000006B90B67F64A1317 +S31AE04283C86600000C2A8C6000001E6000000A600000024A1C663A +S31AE04283DDFC4A1466D24A2C000166CC4295600000024A9F4CDFDB +S31AE04283F238004E5E4E754E56FFFA48E7071C426EFFFA2A6E0077 +S31AE04284070A286E000E2EBC00E50AA8486EFFFC4EB900E2839E4E +S31AE042841C588F4AAEFFFC660000084240600000D2266EFFFC4A4E +S31AE0428431136600002E600000100C13003D66000008424060004B +S31AE042844600B6D7FC00000001204B4A1066E63D7C0001FFFA2685 +S31AE042845B6EFFFC16BC003B1E133C2E00086000001E60000002EB +S31AE04284701E1B67000010BE3C003B67000008BE3C002C66EC9C67 +S31AE04284857C00014A466EE04A07660000164A6EFFFA6700000872 +S31AE042849A206EFFFC4210424060000058600000061E1B1AC74AC6 +S31AE04284AF13670000100C13003B670000080C13002C66E8BE3CAA +S31AE04284C4005C6700000EBE3C003A670000061AFC005C2E8C2FAE +S31AE04284D90D4EB900E34B9A588F4A6EFFFA67000008206EFFFCFA +S31AE04284EE4210302E0008D07C0001600000024A9F4CDF38C04E90 +S31AE04285035E4E754E56000048E701042A6E0008200D6700000A04 +S31AE04285182EB900009DC04E953EBC00072F3900009DC04EB90032 +S31AE042852DE348AA588F600000024A9F4CDF20004E5E4E754E56AC +S31AE0428542FFEE48E70F0C42452E2E00082A6E000C3EBC002F4EBF +S31AE0428557B900E1F5182D40FFEE2EBC0000E28E4EB900E34A5EFA +S31AE042856C2E874EB900E283582840486EFFF22F0C4EB900E350D5 +S31AE042858138508F2EB900009DA44EB900E283582840200C90B9DD +S31AE042859600009DA43C0049EEFFF24A46670000383E862F3900A8 +S31AE04285AB009DA42F3900009DC04EB900E34BDC508F2E8C3006AD +S31AE04285C048C0D0B900009DC02F004EB900E34B9A588F2E8D4EA2 +S31AE04285D5B900E285063A004A456600004242462EB900009DC006 +S31AE04285EA2F074EB900E35038588F2E8D4EB900E285063A004A12 +S31AE04285FF45660000162E8C2F3900009DC03F064EB900E283F856 +S31AE04286145C8F3C004A46670000064A4567D24A45670000122E07 +S31AE0428629872F3900009DC04EB900E35038588F2EAEFFEE4EB99F +S31AE042863E00E34A5E3005600000024A9F4CDF30E04E5E4E754EFC +S31AE042865356FFF248E7070C2A7C0000BF2A2C3900009DDC426E44 +S31AE0428668FFFC427900009E144A7900008FA06600021C3039008E +S31AE042867D00F7F8B0790000A2286700001C4A790000F7F8670042 +S31AE0428692000C4EB900E28280600000084EB900E2823033F90085 +S31AE04286A700A2280000F7F84A790000F7F86700000E4EB900E2CD +S31AE04286BCA1A64EB900E3408A4A7900009E7E670000622E8D061D +S31AE04286D197000038074EB900E34FCC1B4038063EBC0001426754 +S31AE04286E62F3900009DA44EB900E282C25C8F42790000A3843381 +S31AE04286FBFC00010000A2282EB900009DD82F3900009DA44EB96F +S31AE042871000E28358588F2F004EB900E2BF38588F422D380642A3 +S31AE04287257900009E7E600001604A790000A384660000944EB9D6 +S31AE042873A00E440C63E000C79000100009EB46600000A426EFFE3 +S31AE042874FFE6000001E0C79000200009EB46600000C3D7C00016C +S31AE0428764FFFE600000083D7C0002FFFE306EFFFED1C8227C00E9 +S31AE042877900F8423030980048C080BC00001100227900009DDC28 +S31AE042878ED3FC0000000C22804A476600002C3D7C0001FFFC2E2B +S31AE04287A3BC00E50AAF2F3C00E50AAE42673F3C000142674EB962 +S31AE04287B800E28178DEFC000A4EB900E28280600000C42EB900CF +S31AE04287CD009DA44EB900E283582D40FFF83EBC000142672F2E05 +S31AE04287E2FFF84EB900E282C25C8F42790000A38433FC00010039 +S31AE04287F700A2282EAEFFF82F390000F7BA4EB900E270F8588F57 +S31AE042880C2D790000F7BAFFF22EB900009DD842672F3900009DDD +S31AE0428821A44EB900E3453E5C8F2EBC00E50AB02F2EFFF24EB940 +S31AE042883600E270F8588F4A790000F7F8670000324EB900E2A1FF +S31AE042884BA64A790000BEEA670000220C79FFE00000A0406C00A6 +S31AE0428860001630390000A04046403E800657FFE24EB900E233DE +S31AE04288757A202EFFF223C00000A40023C00000A37823C00000A5 +S31AE042888AA3F44A6EFFFC6700FDD84A9F4CDF30C04E5E4E754E6A +S31AE042889F56000048E703004247600000223047D1C8D1FC00002C +S31AE04288B4A4AA303C110130803247D3C9D3FC0000B5BA3280DE28 +S31AE04288C97C0001BE7C00146DDA007900A00000B5C00079001049 +S31AE04288DE0000B5DC33F90000B5DC0000B5D2007900100000A45B +S31AE04288F3CC33F90000A4CC0000A4C24EB900E2890E4A9F4CDFE6 +S31AE042890800804E5E4E754E56FFF848E7030C2EBC000016963F95 +S31AE042891D3C00484EB900E49414548F23C00000F83466000008A6 +S31AE042893242406000018423F90000F8340000F8E020790000F8F0 +S31AE042894734217C00000000000220790000F83442502A79000026 +S31AE042895CF834DBFC0000000642476000002A0255FFFE2B7900CA +S31AE042897100F83402CA3047D1C8D1C8D1FC0000A2B620BC000027 +S31AE04289860000DE7C0001DBFC000002D2BE7C00086DD2303CFFC2 +S31AE042899BFF33C000009C4233C000009C9833FCFFFF0000A4EEE9 +S31AE04289B02EBC000005A63F3C00484EB900E49414548F23C000D9 +S31AE04289C500F7F0660000084240600000EA23F90000F7F0000051 +S31AE04289DAF8D220790000F7F0217C00000000000220790000F7E7 +S31AE04289EFF0425028790000F7F0D9FC0000000642476000001865 +S31AE0428A040254FFFE29790000F7F0000ADE7C0001D9FC0000001F +S31AE0428A1912BE7C00506DE442B90000A3EC42790000B5EA3D7C96 +S31AE0428A2EFFFFFFF830390000A252907C00013D40FFFA303900CD +S31AE0428A4300A392D07C00023D40FFFC30390000A394D07C00020D +S31AE0428A583D40FFFE486EFFF842674EB900E28AC45C8F33C000FC +S31AE0428A6D00A4A23EB90000A4A24EB900E2A43A2A403EB9000021 +S31AE0428A82A3943F390000A3923F390000A2524267486D02944E25 +S31AE0428A97B900E34C6CDEFC000A486EFFF83F390000A4A24EB9F8 +S31AE0428AAC00E290625C8F303C0001600000024A9F4CDF30804EED +S31AE0428AC15E4E754E56FFFC48E7031C2A6E000A4EB900E2A23805 +S31AE0428AD62D40FFFC670000142EAEFFFC4EB900E2A330B07CFFC2 +S31AE0428AEBFF6600000A303CFFFF60000562206EFFFC426802C6B3 +S31AE0428B00206EFFFC0250FFFD206EFFFC21790000F7BA0002206B +S31AE0428B156EFFFC317CFFFF0006206EFFFC7000214002B0226E6D +S31AE0428B2AFFFC234002AC206EFFFC316E0008000A4247600000DF +S31AE0428B3F323047D1C8D1EEFFFC3247D3C9D3FC0000B5BA315128 +S31AE0428B5401F03047D1C8D1EEFFFC3247D3C9D3FC0000A4AA31C6 +S31AE0428B69510218DE7C0001BE7C00146DCA42A742A72F2EFFFC5A +S31AE0428B7E06970000029C4EB900E2B532DEFC000C226EFFFCD36B +S31AE0428B93FC0000029C206EFFFCD1FC000000C8303C000330D975 +S31AE0428BA851C8FFFC226EFFFCD3FC0000029C206EFFFCD1FC002E +S31AE0428BBD0002A4303C000330D951C8FFFC224D206EFFFCD1FC84 +S31AE0428BD200000294303C000330D951C8FFFC206EFFFC303C004F +S31AE0428BE700314002B6226EFFFC334002B4206EFFFC303CFFFF81 +S31AE0428BFC314002BA226EFFFC334002B8206EFFFC303CFFFF3133 +S31AE0428C114002BE226EFFFC334002BC206EFFFC303CFFFF314006 +S31AE0428C2602C8226EFFFC334002C4226EFFFC334002C242572FF9 +S31AE0428C3B3C000100002F3C0019FFFF42672F2EFFFC4EB900E253 +S31AE0428C50B452DEFC000E206EFFFC00680020001A302E0008C0A8 +S31AE0428C657C0E0033C00000F90A302E0008C07C01C033C00000FC +S31AE0428C7AF99A302E0008C07C000F670000F442572F3C00010019 +S31AE0428C8F0042672F3C000100142F2EFFFC4EB900E2B452DEFC5E +S31AE0428CA4000E082E00010009670000243EBC00012F3C0501004E +S31AE0428CB9002F3C001B00013F3C00022F2EFFFC4EB900E2B45233 +S31AE0428CCEDEFC000E082E00000009670000503EBC00012F2EFF34 +S31AE0428CE3FC0697000002402F3C001600013F3C00032F2EFFFC21 +S31AE0428CF84EB900E2B452DEFC000E3EB90000B5BC3F3C00022F54 +S31AE0428D0D3C00E50B6A2F2EFFFC0697000002404EB900E2B55E60 +S31AE0428D22DEFC000A60000026082E000300096700001C4257420A +S31AE0428D37A742672F3C000300192F2EFFFC4EB900E2B452DEFC07 +S31AE0428D4C000E082E00020009670000243EBC00012F3C070100A2 +S31AE0428D61002F3C001B00013F3C00042F2EFFFC4EB900E2B45288 +S31AE0428D76DEFC000E082E000400096700004642572F2EFFFC06F1 +S31AE0428D8B970000025C42672F3C000500162F2EFFFC4EB900E246 +S31AE0428DA0B452DEFC000E3EB90000B5C442672F3C00E50B742F91 +S31AE0428DB52EFFFC06970000025C4EB900E2B55EDEFC000A082E47 +S31AE0428DCA000400086700004642572F2EFFFC0697000002784269 +S31AE0428DDF672F3C001300162F2EFFFC4EB900E2B452DEFC000E2D +S31AE0428DF43EB90000B5E042672F3C00E50B7E2F2EFFFC0697003F +S31AE0428E090002784EB900E2B55EDEFC000A082E00050009670027 +S31AE0428E1E00583EBC00012F3C0601000042672F3C0008001B2FEC +S31AE0428E332EFFFC4EB900E2B452DEFC000E4A790000F90A6600D6 +S31AE0428E48002A4A790000F99A6600002042572F3C0001000042A0 +S31AE0428E5D672F3C000900142F2EFFFC4EB900E2B452DEFC000EBA +S31AE0428E72600000364A790000F90A6700002C4A790000F99A6717 +S31AE0428E870000223EBC00012F3C0001000042672F3C00080014F5 +S31AE0428E9C2F2EFFFC4EB900E2B452DEFC000E4A790000F99A67AD +S31AE0428EB10000C442572F3C0001000042672F3C000900142F2E2D +S31AE0428EC6FFFC4EB900E2B452DEFC000E082E00060009670000F1 +S31AE0428EDB243EBC00012F3C010100002F3C001B00093F3C000ABA +S31AE0428EF02F2EFFFC4EB900E2B452DEFC000E082E000700096769 +S31AE0428F050000243EBC00012F3C020100002F3C001B00093F3C98 +S31AE0428F1A000B2F2EFFFC4EB900E2B452DEFC000E082E000000AA +S31AE0428F2F086700004442572F3C000100002F3C001400093F3C4A +S31AE0428F44000C2F2EFFFC4EB900E2B452DEFC000E3EBC00012F8B +S31AE0428F593C000100002F3C0014000C3F3C000D2F2EFFFC4EB92C +S31AE0428F6E00E2B452DEFC000E4A790000F90A670000C442572F3D +S31AE0428F833C0001000042672F3C000E00142F2EFFFC4EB900E2FD +S31AE0428F98B452DEFC000E082E00010008670000243EBC00012FBA +S31AE0428FAD3C040100002F3C001B000E3F3C000F2F2EFFFC4EB9C9 +S31AE0428FC200E2B452DEFC000E082E00020008670000243EBC00DD +S31AE0428FD7012F3C030100002F3C001B000E3F3C00102F2EFFFC76 +S31AE0428FEC4EB900E2B452DEFC000E082E00030008670000444243 +S31AE0429001572F3C000100002F3C0014000E3F3C00112F2EFFFCFE +S31AE04290164EB900E2B452DEFC000E3EBC00012F3C000100002FB0 +S31AE042902B3C001400113F3C00122F2EFFFC4EB900E2B452DEFCF9 +S31AE0429040000E2EAEFFFC4EB900E2A3FA206EFFFC30280008603F +S31AE04290550000024A9F4CDF38804E5E4E754E56FFF848E7010CCA +S31AE042906A2A6E000A3EAE00084EB900E2A43A2840200C67000071 +S31AE042907F0E3014E248C07C0001670000084240600000923EBC1E +S31AE042909400014EB900E29E84486EFFF8486EFFFA3F2C000A4E74 +S31AE04290A9B900E2A012DEFC000A302D0004B06EFFFA6C0000086D +S31AE04290BE3B6EFFFA0004302D0006B06EFFF86C0000083B6EFF3B +S31AE04290D3F800062E8D2F0C4EB900E2ABA6588F224CD3FC00000E +S31AE04290E802A4204CD1FC0000029C303C000330D951C8FFFC0042 +S31AE04290FD54000242573F2E00084EB900E2A49C548F3D40FFFE4C +S31AE042911242574EB900E29E84302EFFFE600000024A9F4CDF307B +S31AE0429127004E5E4E754E56FFF848E7010C3EAE00084EB900E2E8 +S31AE042913CA43A2A40200D6700000E3015E248C07C0001660000FA +S31AE0429151084240600001883EBC00014EB900E29E84224DD3FC2A +S31AE0429166000002A4204DD1FC0000029C303C000330D951C8FFBE +S31AE042917BFC42A742A7486D02A44EB900E2B532DEFC000C224D69 +S31AE0429190D3FC000002A4204DD1FC000000C8303C000330D95162 +S31AE04291A5C8FFFC0255FFFD4AAD02AC6700001A2EAD02AC42A7DF +S31AE04291BA4EB900E2B758588F42802B4002B02B4002AC224DD35F +S31AE04291CFFC0000029C204E91FC00000008303C000330D951C835 +S31AE04291E4FFFC066E0002FFFC066E0002FFFE3EBCFFFF3F3CFFFD +S31AE04291F9FF486EFFF84EB900E2B35A5C8F302E0008B07900001D +S31AE042920E9C986600006A302D02BE33C000009C98B07CFFFF674A +S31AE042922300004C3EBC00013F3900009C984EB900E2A49C548F0F +S31AE04292383EB900009C984EB900E2A43A2A4042A742A73F390053 +S31AE042924D009C98206D00023F28001C3F3C001F2F3C0000A3DC1A +S31AE04292624EB900E2B5EADEFC00126000000A33FCFFFF00009C28 +S31AE04292774260000054302E0008B07900009C426600002233EDAF +S31AE042928C02BC00009C423EB900009C424EB900E2A43A2A403BC8 +S31AE04292A17CFFFF02BE600000263EAD02BE4EB900E2A43A2840F6 +S31AE04292B6396D02BC02BC3EAD02BC4EB900E2A43A2840396D02D9 +S31AE04292CBBE02BE42574EB900E29E84303C0001600000024A9F8C +S31AE04292E04CDF30004E5E4E754E56FFFA48E7011C3EAE00084E5C +S31AE04292F5B900E2A43A2A40200D660000084240600002044AADDF +S31AE042930A02AC670000102EAD02AC42A74EB900E2B758588F3080 +S31AE042931F15E248C07C00016700000C3EAE00084EB900E2912C88 +S31AE0429334302E000848C081FC000848403D40FFFA306EFFFAD1A3 +S31AE0429349C8D1C8D1FC0000A2B6BBD066000018306EFFFAD1C828 +S31AE042935ED1C8D1FC0000A2B620AD02CE60000026306EFFFAD189 +S31AE0429373C8D1C8D1FC0000A2B6285060000006286C02CEBBEC4E +S31AE042938802CE66F6296D02CE02CE302E0008B0790000A4EE66BF +S31AE042939D00000E33ED02C00000A4EE600000303EB90000A4EEF8 +S31AE04293B24EB900E2A43A28406000000E3EAC02C04EB900E2A4A8 +S31AE04293C73A2840302C02C0B06E000866EA396D02C002C0202DBC +S31AE04293DC02CA2D40FFFCB0B90000F8E0670000A228790000F83D +S31AE04293F1E0D9FC0000000660000008D9FC000002D2082C00003F +S31AE0429406000167F2224C204D303C016830D951C8FFFC2B6EFF6A +S31AE042941BFC02CA41ED02402B48006441ED025C2B480094302C16 +S31AE04294300008C07C00073D40FFFA306EFFFAD1C8D1C8D1FC00A8 +S31AE042944500A2B6B9D066000016306EFFFAD1C8D1C8D1FC0000F7 +S31AE042945AA2B6208D60000024306EFFFAD1C8D1C8D1FC0000A214 +S31AE042946FB6265060000006266B02CEB9EB02CE66F6274D02CEB9 +S31AE04294840254FFFE600000060255FFFE20790000F8E0045000D9 +S31AE04294990120790000F8E04A506600005E20390000F834B0B9D8 +S31AE04294AE0000F8E06700004E2EB90000F8E03F3C00494EB9006A +S31AE04294C3E49414548F2D790000F834FFFC6000000C206EFFFC3B +S31AE04294D82D680002FFFC206EFFFC20280002B0B90000F8E0664B +S31AE04294EDE6206EFFFC217C00000000000223EEFFFC0000F8E050 +S31AE0429502303C0001600000024A9F4CDF38004E5E4E754E56FFFF +S31AE0429517FC48E7030C3E2E00080C6E0013000A670000360C6EBB +S31AE042952C000A000A6700002C0C6E0011000A670000220C6E00C3 +S31AE042954119000A670000183E874EB900E2A43A2A40200D6600C2 +S31AE042955600084240600002C63D7C0001FFFE302E000A600002A5 +S31AE042956B98286E000C224DD3FC000000C8204C303C000330D99F +S31AE042958051C8FFFC60000294286E000C224DD3FC000002A420FE +S31AE04295954C303C000330D951C8FFFC60000278286E000C224DD6 +S31AE04295AAD3FC0000029C204C303C000330D951C8FFFC600002BD +S31AE04295BF5C286E000C224DD3FC00000294204C303C000330D9B9 +S31AE04295D451C8FFFC60000240206E000C30AD02B46000023420C1 +S31AE04295E96E000C30AD02B660000228206E000C30AD02B860001B +S31AE04295FE021C206E000C30AD02BA600002103EB900009C984EF4 +S31AE0429613B900E2A43A2A40206E000C30B900009C98206E000CE6 +S31AE0429628226D00023169001C0002206E000C316D02BE00046060 +S31AE042963D0001DC286E000C4AAD02AC6700001A2EAD02AC42A7D9 +S31AE04296524EB900E2B758588F42802B4002B02B4002AC3EBC000A +S31AE0429667043F074EB900E2B87A548F2B4002AC67000026206D4B +S31AE042967C02AC2B68000E02B0226D02ACD3FC00000002204C3006 +S31AE04296913C000330D951C8FFFC6000001E224DD3FC000002A4DE +S31AE04296A6204C303C000330D951C8FFFC426C0004426C000660C9 +S31AE04296BB00015E286E000C4AAD02B067000026226D02B0D3FC2B +S31AE04296D000000002204C303C000330D951C8FFFC206D02B02BF9 +S31AE04296E568000E02B06000001E224DD3FC000002A4204C303CE6 +S31AE04296FA000330D951C8FFFC426C0004426C00066000010E201E +S31AE042970F6E000C20B90000A3EC206E000C31790000B5EA000454 +S31AE0429724600000F42EAE000C0697000000042F2E000C4EB900BB +S31AE0429739E33F1E588F600000DA206E000C224D246E0010345261 +S31AE042974ED5CAD3CA316901F00002206E000C224D246E00103436 +S31AE042976352D5CAD3CA316902180004600000AA206E000C226E4F +S31AE042977800103251D3C9D3FC0000B5BA31510002206E000C2207 +S31AE042978D6E00103251D3C9D3FC0000A4AA315100046000007A85 +S31AE04297A2206E000C226D000230A9001C3015E248C07C0001229C +S31AE04297B76E000C33400002206E000C316D02BC0004206E000CF2 +S31AE04297CC316D02BE000660000046206E000C30AD02C6600000B7 +S31AE04297E13A42574EB900E2A43A20403F2802BC206E000C309FC3 +S31AE04297F660000022426EFFFE6000001A907C0004B07C001562DA +S31AE042980BEEE5403040D1FC00E50AB220504ED0302EFFFE6000E6 +S31AE042982000024A9F4CDF30804E5E4E754E56FFE248E70F1C3EB9 +S31AE04298352E00083C2E000ABC7C000E67000020BC7C00136700CD +S31AE042984A00183E874EB900E2A43A2A40200D6600000842406056 +S31AE042985F00059E3D7C0001FFFE3EBC00014EB900E29E84300636 +S31AE042987460000560206E000C2B5002403015E248C07C00016788 +S31AE042988900001242973F3C00012F0D4EB900E2B2745C8F6000A5 +S31AE042989E0550206E000C2B50025C3015E248C07C0001670000B2 +S31AE04298B31242973F3C00052F0D4EB900E2B2745C8F600005284A +S31AE04298C8206E000C30280002B0790000A2526C00000E206E004A +S31AE04298DD0C31790000A2520002226E000C204ED1FCFFFFFFEAE4 +S31AE04298F2303C000330D951C8FFFC486EFFEA2F0D4EB900E2AB3E +S31AE0429907A6508F3015E248C07C000167000158224DD3FC0000F4 +S31AE042991C029C204ED1FCFFFFFFEA303C000330D951C8FFFC06BC +S31AE04299316E0002FFEE066E0002FFF0224DD3FC000002A4204EE5 +S31AE0429946D1FCFFFFFFE2303C000330D951C8FFFC066E0002FF37 +S31AE042995BE6066E0002FFE8BE7900009C9866000064302EFFEE0C +S31AE0429970D06EFFEAB0790000A37E6F00000E302EFFE2B06EFF70 +S31AE0429985EA6D000046302EFFECD06EFFF0B07900009D9E6F00BF +S31AE042999A000E302EFFE4B06EFFEC6D000028302EFFEEB06EFF3B +S31AE04299AFE66600001C302EFFF0B06EFFE866000010302EFFEA04 +S31AE04299C4B0790000A38E6C00006A429742672F0D4EB900E2B2DD +S31AE04299D9745C8F302EFFE2B06EFFEA66000026302EFFE4B06EC1 +S31AE04299EEFFEC6600001A302EFFE6B06EFFEE6E00000E302EFFAA +S31AE0429A03E8B06EFFF06F0000282F2D02A82F2D02A43F07206DBF +S31AE0429A1800023F28001C3F3C00142F3C0000A3DC4EB900E2B575 +S31AE0429A2DEADEFC0012600000282EBC0000A38E4EB900E3330264 +S31AE0429A422F2EFFEE2F2EFFE22F2EFFEA3F3C00034EB900E3357C +S31AE0429A577EDEFC000E3E873F07486EFFEA4EB900E2B35A5C8FE1 +S31AE0429A6C60000380082D0003000A6600000A426EFFFE60000318 +S31AE0429A816E60000014082D0000000A6600000A426EFFFE60000A +S31AE0429A960358206E000C0C5003E86F00000E206E000C30BC0351 +S31AE0429AABE860000016206E000C0C50FFFF6C00000A206E000C1C +S31AE0429AC030BCFFFF300660000032206E000C3B5002B46000007C +S31AE0429AD542206E000C3B5002B660000036206E000C3B5002B8C0 +S31AE0429AEA6000002A206E000C3B5002BA6000001EB07C000867BB +S31AE0429AFFCAB07C000967D0B07C000F67D6B07C001067DC60009D +S31AE0429B140002BC7C00086700000ABC7C000F660000A63D7C0055 +S31AE0429B2911FFFC306D01BC2D48FFF80C6DFFFF02B86700003461 +S31AE0429B3E2F3C000003E82F2EFFF84280302D02B82F004EB90031 +S31AE0429B53E345B8508F2F004EB900E3460C508F3D40FFF6B07931 +S31AE0429B680000A3FA6400000A3D790000A3FAFFF60C6E0004FFF0 +S31AE0429B7DF66500000E302EFFF6907C00043B4001D42F3C000024 +S31AE0429B9203E84280302D02B42F00202EFFF84281322EFFF690BA +S31AE0429BA7812F004EB900E345B8508F2F004EB900E3460C508FC1 +S31AE0429BBCD0BC000000023B4001D0600000A23D7C000CFFFC30A0 +S31AE0429BD16D01462D48FFF80C6DFFFF02BA670000342F3C0000FE +S31AE0429BE603E82F2EFFF84280302D02BA2F004EB900E345B850C2 +S31AE0429BFB8F2F004EB900E3460C508F3D40FFF6B0790000A252C5 +S31AE0429C106400000A3D790000A252FFF60C6E0004FFF665000032 +S31AE0429C250E302EFFF6907C00043B40015E2F3C000003E842809F +S31AE0429C3A302D02B62F00202EFFF84281322EFFF690812F004EBE +S31AE0429C4FB900E345B8508F2F004EB900E3460C508FD0BC00008A +S31AE0429C6400023B40015A3015E248C07C00016700001242973FAE +S31AE0429C792EFFFC2F0D4EB900E2B2745C8F60000166BE79000051 +S31AE0429C8E9C98670000143EBC00023F074EB900E2A49C548F3D5F +S31AE0429CA340FFFE60000146206E000C23D00000A3EC206E000CEA +S31AE0429CB833E800040000B5EA6000012C206E000C0C68FFFF0018 +S31AE0429CCD0267000018204D226E000C3251D3C9D1C9226E000C7B +S31AE0429CE23169000201F0206E000C0C68FFFF0004670000182009 +S31AE0429CF74D226E000C3251D3C9D1C9226E000C3169000402183A +S31AE0429D0C302D0008B07900009C986600001A3EBC0001206E004F +S31AE0429D210C3F102F0D4EB900E2AAC25C8F600000144257206E93 +S31AE0429D36000C3F102F0D4EB900E2AAC25C8F3015E248C07C006E +S31AE0429D4B01670000144297206E000C3F102F0D4EB900E2B27452 +S31AE0429D605C8F6000008A206E000C0C68FFFF0002670000182044 +S31AE0429D756E000C3050D1C8D1FC0000B5BA226E000C30A900026B +S31AE0429D8A206E000C0C68FFFF000467000018206E000C3050D122 +S31AE0429D9FC8D1FC0000A4AA226E000C30A900046000003E206EFF +S31AE0429DB4000C3B5002C6600000323E874EB900E2A7423D40FF6E +S31AE0429DC9FE60000022426EFFFE6000001A907C0002B07C001765 +S31AE0429DDE62EEE5403040D1FC00E50B0A20504ED042574EB9006E +S31AE0429DF3E29E84302EFFFE600000024A9F4CDF38E04E5E4E75D7 +S31AE0429E084E56000048E701043EB900009C984EB900E2A43A2A29 +S31AE0429E1D406000004E302D02A4B06E00086E000036302D02A44A +S31AE0429E32D06D02A8B06E00086D000026302D02A6B06E000A6EB8 +S31AE0429E4700001A302D02A6D06D02AAB06E000A6D00000A302DDA +S31AE0429E5C00086000001A3EAD02BE4EB900E2A43A2A40200D66D8 +S31AE0429E71B0303CFFFF600000024A9F4CDF20004E5E4E754E56F1 +S31AE0429E86FFFC0C6E000200086C0000424A6E00086700002A2EF3 +S31AE0429E9BBC0000A4864EB900E225884A40660000142EB9000023 +S31AE0429EB09E0C3F3C00044EB900E21F70548F6000000E2EBC0099 +S31AE0429EC500A4864EB900E2261C60000012046E000200083EAE31 +S31AE0429EDA00084EB900E21A24303C0001600000024E5E4E754E90 +S31AE0429EEF56FFFA48E73F0042443C043E063A3C0001303900008F +S31AE0429F04A3FAD07C00043D40FFFE36390000A252D67C000430D0 +S31AE0429F192E000AC07C000767000004DE43082E0004000B670058 +S31AE0429F2E0008DE790000A252082E0004000A67000004DE4330A3 +S31AE0429F432E000AC07C01C03D40FFFA302E000AC07C0E003D4007 +S31AE0429F58FFFC082E0005000B670000164A6EFFFA6600000E4A9F +S31AE0429F6D6EFFFC66000006D86EFFFE4A6EFFFA67000006D86E3B +S31AE0429F82FFFE4A6EFFFC67000004DC434A4466000006383C00FA +S31AE0429F97014A46660000063C3C00014A47660000063E3C00019F +S31AE0429FAC4A6E00086600001A300544403A00300744403E00301C +S31AE0429FC10444403800300644403C003005D06E000C226E00148A +S31AE0429FD632803007D06E000E226E00183280302E0010904590EC +S31AE0429FEB44226E001C3280302E001290479046226E0020328018 +S31AE042A000303C0001600000024A9F4CDF00F84E5E4E754E56FF36 +S31AE042A015F448E73F003E2E0008303C00013D40FFFC3D40FFFED9 +S31AE042A02A360038033A043C0530390000A3FAD07C00043D40FF37 +S31AE042A03FF830390000A252D07C00043D40FFFA3007C07C00074F +S31AE042A0546700002AD66EFFFA0807000067000006DC6EFFF8083C +S31AE042A06907000167000006DC6EFFF80807000267000006DC6E3C +S31AE042A07EFFF80807000467000006D66EFFFA0807000C6700006F +S31AE042A09306D66EFFFA3007C07C01C03D40FFF43007C07C0E0028 +S31AE042A0A83D40FFF64A6EFFF467000006DA6EFFF84A6EFFF6679E +S31AE042A0BD00000A302EFFFAD16EFFFC080700066700000A302EE7 +S31AE042A0D2FFFAD16EFFFE080700076700000A302EFFFAD16EFF00 +S31AE042A0E7FE080700086700000A302EFFFAD16EFFFE080700090B +S31AE042A0FC67000006D86EFFF80807000A67000006D86EFFF808B2 +S31AE042A11107000B67000006D86EFFF808070005670000424A6EE0 +S31AE042A126FFF4660000164A6EFFF66600000EDA6EFFF8302EFFD0 +S31AE042A13BFAD16EFFFE4A6EFFF46700000A302EFFFAD16EFFFE02 +S31AE042A1504A6EFFF46600000E4A6EFFF667000006D86EFFF83E1E +S31AE042A165843F063005D1574EB900E34F3E548F3F00206E000A66 +S31AE042A17A309F3EAEFFFC3F2EFFFE4EB900E34F3E548F3D40FFB2 +S31AE042A18FFE3003D06EFFFE226E000E32804A9F4CDF00F84E5E1F +S31AE042A1A44E754E56000048E7010C28790000F834600000142E6C +S31AE042A1B98C3F3C00494EB900E49414548F286C0002200C66EA91 +S31AE042A1CE28790000F7F0600000142E8C3F3C00494EB900E4945B +S31AE042A1E314548F286C0002200C66EA4EB900E2890E42790000FB +S31AE042A1F8A3B642B90000A3FC23F90000F8380000A4002A7900A4 +S31AE042A20D009E0C4A55670000126000000A2E8D4EB900E2261C02 +S31AE042A2224A5566F4303C0001600000024A9F4CDF30004E5E4EF9 +S31AE042A237754E56FFF220790000F8E00C500008660000A22EBC19 +S31AE042A24C000016963F3C00484EB900E49414548F2D40FFF86626 +S31AE042A26100000C4280600000C46000007A202EFFF8D0BC000023 +S31AE042A27600062D40FFFC426EFFF660000022206EFFFC0250FF3C +S31AE042A28BFE206EFFFC216EFFF802CA066E0001FFF606AE00009F +S31AE042A2A002D2FFFC0C6E0008FFF66DD820790000F8E0216EFFF7 +S31AE042A2B5F80002206EFFF8217C00000000000223EEFFF8000046 +S31AE042A2CAF8E020790000F8E030BC000120390000F8E0D0BC0064 +S31AE042A2DF0000062D40FFFC6000003420390000F8E0D0BC000083 +S31AE042A2F400062D40FFFC6000000A06AE000002D2FFFC206EFF45 +S31AE042A309FC08280000000166EC20790000F8E006500001206E42 +S31AE042A31EFFFC00500001202EFFFC600000024E5E4E754E56FFF9 +S31AE042A333FE48E7011C2A6E00080C79FFFF0000A4EE6600001870 +S31AE042A34842403B40000833C00000A4EE3B7CFFFF02C060000077 +S31AE042A35D8C4A790000A4EE6700001E3B790000A4EE02C00479D8 +S31AE042A37200010000A4EE3B790000A4EE0008600000663EB90010 +S31AE042A38700A4EE4EB900E2A43A2840426EFFFE6000002A3EACB7 +S31AE042A39C02C04EB900E2A43A2640302B0008906C0008B07C0002 +S31AE042A3B1016300000C3D7C0001FFFE60000004284B0C6CFFFFFB +S31AE042A3C602C0670000084A6EFFFE67C83B6C02C002C0302C00BE +S31AE042A3DB08D07C00013B400008394002C0302D0008600000026B +S31AE042A3F04A9F4CDF38004E5E4E754E56FFFA206E0008302800EA +S31AE042A40508C07C00073D40FFFE206E0008326EFFFED3C9D3C9EA +S31AE042A41AD3FC0000A2B6215102CE306EFFFED1C8D1C8D1FC0002 +S31AE042A42F00A2B620AE00084E5E4E754E56FFF642AEFFFC4A6E17 +S31AE042A44400086D000048302E000848C081FC000848403D40FF27 +S31AE042A459FA306EFFFAD1C8D1C8D1FC0000A2B62D50FFFC600006 +S31AE042A46E000C206EFFFC2D6802CEFFFC4AAEFFFC670000102032 +S31AE042A4836EFFFC30280008B06E000866E0202EFFFC60000002BC +S31AE042A4984E5E4E754E56FFD848E7010442AEFFF43EAE00084E44 +S31AE042A4ADB900E2A43A2A40200D670000180C6E0002000A6600F7 +S31AE042A4C200143015E248C07C0001660000084240600002643DAA +S31AE042A4D76D02BCFFF2426EFFF0600000BA3EAEFFF24EB900E2AD +S31AE042A4ECA43A2D40FFFC226EFFFCD3FC000002A4204ED1FCFFB3 +S31AE042A501FFFFD8303C000330D951C8FFFC066E0002FFDC066EF6 +S31AE042A5160002FFDE224DD3FC000002A4204ED1FCFFFFFFE030FD +S31AE042A52B3C000330D951C8FFFC066E0002FFE4066E0002FFE6E3 +S31AE042A540486EFFE0486EFFD84EB900E34D50508F4A4067000065 +S31AE042A5553E4A6EFFF066000026224ED3FCFFFFFFE0204ED1FC01 +S31AE042A56AFFFFFFE8303C000330D951C8FFFC066E0001FFF0607F +S31AE042A57F000012486EFFE8486EFFE04EB900E34DF2508F206EC5 +S31AE042A594FFFC3D6802BCFFF20C6EFFFFFFF26600FF400C79FFA9 +S31AE042A5A9FF00009C986600000E33EE000800009C4260000072F5 +S31AE042A5BE0C6E0001000A670000680C6E0002000A6600003C3EA6 +S31AE042A5D3AD02BC4EB900E2A43A2D40FFFC206EFFFC302D02BE0B +S31AE042A5E8314002BEB07CFFFF6700001A3EAD02BE4EB900E2A422 +S31AE042A5FD3A2D40FFF8206EFFF8316D02BC02BC3EB900009C98B9 +S31AE042A6124EB900E2A43A2D40FFF4206EFFF4316E000802BC3BC3 +S31AE042A6277900009C9802BE3B7CFFFF02BC33EE000800009C98B9 +S31AE042A63C4AAEFFF46700005842572F2EFFF44EB900E2A8B258B3 +S31AE042A6518F429742672F2EFFF44EB900E2B2745C8F206EFFF4F0 +S31AE042A6664A6800086700002E42A742A7206EFFF43F2800082086 +S31AE042A67B6EFFF4206800023F28001C3F3C001E2F3C0000A3DCB1 +S31AE042A6904EB900E2B5EADEFC00123EBC00012F0D4EB900E2A851 +S31AE042A6A5B2588F429742672F0D4EB900E2B2745C8F4EB900E23E +S31AE042A6BAB5A2302E0008B0790000A4A2670000684A6E000A6640 +S31AE042A6CF00002E2F2D02A82F2D02A43F2E0008206D00023F28AD +S31AE042A6E4001C3F3C00142F3C0000A3DC4EB900E2B5EADEFC0042 +S31AE042A6F912600000340C6E0002000A6600002A2F2EFFEC2F2EC3 +S31AE042A70EFFE83F2E0008206D00023F28001C3F3C00142F3C00A6 +S31AE042A72300A3DC4EB900E2B5EADEFC0012303C00016000000237 +S31AE042A7384A9F4CDF20004E5E4E754E56FFF048E7011C3EAE0076 +S31AE042A74D084EB900E2A43A2A40200D6700000E3015E248C07C49 +S31AE042A76200016600000842406000013C3EB90000A4A24EB900E8 +S31AE042A777E2A43A2D40FFFC206EFFFC3EA802BC4EB900E2A43A89 +S31AE042A78C2840302C0008B06E00086600000A303C000160000160 +S31AE042A7A1083EAD02BE4EB900E2A43A2640302E0008B07900000C +S31AE042A7B69C986600004A33EB000800009C9842572F0D4EB9004C +S31AE042A7CBE2A8B2588F429742672F0D4EB900E2B2745C8F3EBC7C +S31AE042A7E000012F0B4EB900E2A8B2588F429742672F0B4EB90014 +S31AE042A7F5E2B2745C8F4EB900E2B5A26000001A3EAD02BC4EB9CA +S31AE042A80A00E2A43A2D40FFF8206EFFF8316D02BE02BE376D02A4 +S31AE042A81FBC02BC3B6C02BE02BE206EFFFC3B6802BC02BC206E25 +S31AE042A834FFFC302E0008314002BC394002BE224DD3FC000002DE +S31AE042A849A4204ED1FCFFFFFFF0303C000330D951C8FFFC066E06 +S31AE042A85E0002FFF4066E0002FFF63EBCFFFF3F2E0008486EFF3B +S31AE042A873F04EB900E2B35A5C8F42A742A73F2B0008206B000206 +S31AE042A8883F28001C3F3C001F2F3C0000A3DC4EB900E2B5EADE26 +S31AE042A89DFC0012303C0001600000024A9F4CDF38004E5E4E75E6 +S31AE042A8B24E56FFFC48E703042A6E00083E2D000A670001F43EE5 +S31AE042A8C7AE000C42672F0D4EB900E2AAC25C8F3007C07C000FF3 +S31AE042A8DC6700005008070000670000143EAE000C3F3C00032F59 +S31AE042A8F10D4EB900E2AAC25C8F08070001670000143EAE000C5A +S31AE042A9063F3C00022F0D4EB900E2AAC25C8F08070002670000A3 +S31AE042A91B143EAE000C3F3C00042F0D4EB900E2AAC25C8F0807E9 +S31AE042A9300004670000143EAE000C3F3C00052F0D4EB900E2AA24 +S31AE042A945C25C8F3007C07C0E003D40FFFE3007C07C01C03D407C +S31AE042A95AFFFC08070005670000483EAE000C3F3C00082F0D4EFD +S31AE042A96FB900E2AAC25C8F4A6EFFFE6600002E4A6EFFFC660057 +S31AE042A98400263EAE000C3F3C00092F0D4EB900E2AAC25C8F3E3A +S31AE042A999AE000C3F3C000E2F0D4EB900E2AAC25C8F4A6EFFFC0F +S31AE042A9AE670000743EAE000C3F3C00092F0D4EB900E2AAC25C28 +S31AE042A9C38F08070006670000143EAE000C3F3C000A2F0D4EB978 +S31AE042A9D800E2AAC25C8F08070007670000143EAE000C3F3C0005 +S31AE042A9ED0B2F0D4EB900E2AAC25C8F08070008670000263EAE16 +S31AE042AA02000C3F3C000C2F0D4EB900E2AAC25C8F3EAE000C3FD1 +S31AE042AA173C000D2F0D4EB900E2AAC25C8F4A6EFFFE67000074AD +S31AE042AA2C3EAE000C3F3C000E2F0D4EB900E2AAC25C8F080700E1 +S31AE042AA4109670000143EAE000C3F3C000F2F0D4EB900E2AAC241 +S31AE042AA565C8F0807000A670000143EAE000C3F3C00102F0D4E37 +S31AE042AA6BB900E2AAC25C8F0807000B670000263EAE000C3F3CA2 +S31AE042AA8000112F0D4EB900E2AAC25C8F3EAE000C3F3C00122F58 +S31AE042AA950D4EB900E2AAC25C8F0807000C670000143EAE000CA9 +S31AE042AAAA3F3C00132F0D4EB900E2AAC25C8F4A9F4CDF20804E63 +S31AE042AABF5E4E754E56000048E701042A6E0008302E000CC1FC9A +S31AE042AAD4001830350816C07C00FFB07C00166600004A4A6E00C5 +S31AE042AAE90E67000022302E000CC1FC00182075081C224D346E90 +S31AE042AAFE000CD5CAD3CA316901F000126000001E302E000CC18D +S31AE042AB13FC00182075081C224D346E000CD5CAD3CA316902182B +S31AE042AB28001260000070203CFFFF0000224D342E000CC5FC0016 +S31AE042AB3D18D3C2C1A9001C4A6E000E6700002C204D326E000C36 +S31AE042AB52D3C9D1C9302801F048C0C0BC0000FFFF224D342E00F4 +S31AE042AB670CC5FC0018D3C281A9001C60000028204D326E000C50 +S31AE042AB7CD3C9D1C93028021848C0C0BC0000FFFF224D342E00A1 +S31AE042AB910CC5FC0018D3C281A9001C4A9F4CDF20004E5E4E7524 +S31AE042ABA64E56FFE448E7010C2A6E0008286E000C224DD3FC002F +S31AE042ABBB0002A4204DD1FC0000029C303C000330D951C8FFFC53 +S31AE042ABD0224C204DD1FC000002A4303C000330D951C8FFFC2F3F +S31AE042ABE52C00042F1442672F0D4EB900E2B4F4DEFC000E302C06 +S31AE042ABFA0004B06D02A066000028302C0006B06D02A266000044 +S31AE042AC0F1C302D029C9054916D00C8302D029E906C0002916D4E +S31AE042AC2400CA6000064242403D40FFF03D40FFF23D40FFF43D78 +S31AE042AC3940FFF63D40FFF83D40FFFA3D40FFFC3D40FFFE303964 +S31AE042AC4E0000A3FAD07C00043D40FFE630390000A252D07C00D1 +S31AE042AC63043D40FFE43D6EFFE6FFEE3D6EFFE4FFEC302D000AF3 +S31AE042AC78C07C000F670000E63EAEFFE43F2C000442A73F3C0065 +S31AE042AC8D012F0D4EB900E2B4F4DEFC000C302EFFEC3D40FFF819 +S31AE042ACA23D40FFFC082D0001000B6700002A3EB90000A2523F01 +S31AE042ACB7390000A3FA2F3C000200023F3C00022F0D4EB900E279 +S31AE042ACCCB4F4DEFC000C3D6EFFEEFFFE082D0002000B6700007F +S31AE042ACE1363EB90000A2523F390000A3FA3F3C00023F2C000414 +S31AE042ACF6302EFFE69157065700023F3C00042F0D4EB900E2B43F +S31AE042AD0BF4DEFC000C3D6EFFEEFFFA082D0000000B6600000CEE +S31AE042AD20082D0003000B6700003C302C0004906EFFFE906EFFB8 +S31AE042AD35FA907C00043D40FFE83EB90000A2523F2EFFE83F3CB9 +S31AE042AD4A00023F2EFFFE065700023F3C00032F0D4EB900E2B4AA +S31AE042AD5FF4DEFC000C082D0004000B670000323EB90000A25215 +S31AE042AD743F2C00043F2EFFFC42673F3C00052F0D4EB900E2B4C9 +S31AE042AD89F4DEFC000C30390000A252D16EFFF83D6EFFF8FFFC83 +S31AE042AD9E082D0004000A6700002E3EAEFFE43F2C00043F2EFFF6 +S31AE042ADB3FC42673F3C00132F0D4EB900E2B4F4DEFC000C302E1F +S31AE042ADC8FFECD16EFFF83D6EFFF8FFFC426EFFFA302D000AC0C0 +S31AE042ADDD7C0E0033C00000F90A670000083D6EFFECFFF0302D68 +S31AE042ADF2000AC07C01C033C00000F99A670000083D6EFFEEFF91 +S31AE042AE07F2082D0005000B670000963EB90000A2523F39000077 +S31AE042AE1CA3FA3F2C0006302EFFE49157065700023F2C000430C4 +S31AE042AE312EFFE69157065700023F3C00082F0D4EB900E2B4F43A +S31AE042AE46DEFC000C3D6EFFECFFF03D6EFFEEFFF24A790000F91F +S31AE042AE5B0A660000444A790000F99A6600003A3EAC0006302EC2 +S31AE042AE70FFF89157302EFFF091573F2EFFE63F2EFFF83F2C0070 +S31AE042AE8504302EFFE691573F3C00092F0D4EB900E2B4F4DEFC36 +S31AE042AE9A000C3D6EFFEEFFFA6000005A4A790000F90A670000F7 +S31AE042AEAF504A790000F99A670000463EB90000A2523F390000B0 +S31AE042AEC4A3FA3F2C0006302EFFE49157065700023F2C0004301C +S31AE042AED92EFFE69157065700023F3C00082F0D4EB900E2B4F492 +S31AE042AEEEDEFC000C3D6EFFECFFF03D6EFFEEFFF24A790000F977 +S31AE042AF039A6700017E302C0006906EFFF8906EFFF03D40FFEAE7 +S31AE042AF183D6EFFEEFFFA3EAEFFEA3F2EFFE63F2EFFF83F2C0075 +S31AE042AF2D04302EFFE691573F3C00092F0D4EB900E2B4F4DEFC8D +S31AE042AF42000C082D0006000B6700002C3EB90000A2523F39008A +S31AE042AF5700A3FA2F3C000200023F3C000A2F0D4EB900E2B4F45F +S31AE042AF6CDEFC000C302EFFECD16EFFF8082D0007000B67000095 +S31AE042AF81363EB90000A2523F390000A3FA3F2EFFEA302EFFE4C6 +S31AE042AF969157065700022F3C000B00022F0D4EB900E2B4F4DE14 +S31AE042AFABFC000C302EFFECD16EFFF0082D0000000A670000C67E +S31AE042AFC0302C0006906EFFF8906EFFF03D40FFE82F2EFFE63F2B +S31AE042AFD52EFFF8302EFFFC915742673F3C000C2F0D4EB900E284 +S31AE042AFEAB4F4DEFC000E0C6DFFFF02BA6600002C3EB90000A23C +S31AE042AFFF52045700043F390000A3FA2F3C000200023F3C000D58 +S31AE042B0142F0D4EB900E2B4F4DEFC000C600000622F3C0000031C +S31AE042B029E84280302D02BA2F00306EFFE82F084EB900E345B855 +S31AE042B03E508F2F004EB900E3460C508F3D40FFE80C6E0004FFCB +S31AE042B053E86F00000E302EFFE8907C00043D40FFE83EAEFFE8CF +S31AE042B0683F390000A3FA2F3C000200023F3C000D2F0D4EB9005C +S31AE042B07DE2B4F4DEFC000C4A790000F90A67000178302C000420 +S31AE042B092906EFFF23D40FFEA3D6EFFECFFF43EB90000A2523F79 +S31AE042B0A72EFFEA3F2C0006302EFFE4915742673F3C000E2F0D4D +S31AE042B0BC4EB900E2B4F4DEFC000C082D0001000A6700002A3ED1 +S31AE042B0D1B90000A2523F390000A3FA2F3C000200023F3C000F87 +S31AE042B0E62F0D4EB900E2B4F4DEFC000C3D6EFFEEFFF6082D00B8 +S31AE042B0FB02000A670000383EB90000A2523F390000A3FA3F3CF2 +S31AE042B11000023F2EFFEA302EFFE69157065700023F3C00102F66 +S31AE042B1250D4EB900E2B4F4DEFC000C302EFFEED16EFFF2082DB9 +S31AE042B13A0003000A670000C4302C0004906EFFF6906EFFF23D21 +S31AE042B14F40FFE83EAEFFE43F2EFFE842673F2EFFF63F3C0011E2 +S31AE042B1642F0D4EB900E2B4F4DEFC000C0C6DFFFF02B866000064 +S31AE042B1792C3EB90000A2523F390000A3FA045700042F3C0002A1 +S31AE042B18E00023F3C00122F0D4EB900E2B4F4DEFC000C600000E2 +S31AE042B1A3622F3C000003E84280302D02B82F00306EFFE82F08F3 +S31AE042B1B84EB900E345B8508F2F004EB900E3460C508F3D40FFCE +S31AE042B1CDE80C6E0004FFE86F00000E302EFFE8907C00043D40A9 +S31AE042B1E2FFE83EB90000A2523F2EFFE82F3C000200023F3C0020 +S31AE042B1F7122F0D4EB900E2B4F4DEFC000C4A6EFFFC6600000835 +S31AE042B20C3D7C0001FFFC4A6EFFF4660000083D7C0001FFF44A40 +S31AE042B2216EFFFA660000083D7C0001FFFA3EAC0006302EFFFC1F +S31AE042B2369157302EFFF491573F2C0004302EFFFA9157045700B1 +S31AE042B24B013F2C0002302EFFFCD1573F1406570001486D00C8A9 +S31AE042B2604EB900E2B532DEFC000A4A9F4CDF30004E5E4E754EFC +S31AE042B27556FFF448E701044EB900E342003EBC00014EB900E20F +S31AE042B28A9E843EBC0005206E00083F2800084EB900E2B87A54F2 +S31AE042B29F8F2D40FFF42A6EFFF46000007E224DD3FC00000002DA +S31AE042B2B4204E91FC00000008303C000330D951C8FFFC486EFF19 +S31AE042B2C9F82F3C0000A38E4EB900E34D50508F4A406700004815 +S31AE042B2DE4AAE000E67000018486EFFF82F2E000E4EB900E34D5F +S31AE042B2F350508F4A406700002A2E8E0497000000084EB900E38B +S31AE042B30833023EBC00083F2E000C2F2E00080697000000104EF8 +S31AE042B31DB900E2D34C5C8F2A6D000E200D668042574EB900E214 +S31AE042B3329E844EB900E3421C4AAEFFF4670000102EAEFFF44201 +S31AE042B347A74EB900E2B758588F4A9F4CDF20004E5E4E754E56FC +S31AE042B35CFFEE3D7900009C42FFFE600000DA3EAEFFFE4EB9000C +S31AE042B371E2A43A2D40FFF2302EFFFEB06E000C670000B6226E4F +S31AE042B386FFF2D3FC000002A4204ED1FCFFFFFFF6303C00033057 +S31AE042B39BD951C8FFFC066E0002FFFA066E0002FFFC486EFFF6FD +S31AE042B3B02F2E00084EB900E34D50508F4A4067000078486EFF77 +S31AE042B3C5F642672F2EFFF24EB900E2B274DEFC000A4A6EFFFEB6 +S31AE042B3DA670000322F2EFFFA2F2EFFF63F2EFFFE206EFFF220EC +S31AE042B3EF6800023F28001C3F3C00142F3C0000A3DC4EB900E2D2 +S31AE042B404B5EADEFC00126000002C2F2EFFFA2F2EFFF63F2EFFE0 +S31AE042B419FE20790000F8383F28001C3F3C00142F3C0000A3DC33 +S31AE042B42E4EB900E2B5EADEFC0012206EFFF23D6802BCFFFE305E +S31AE042B4432EFFFEB06E000E6600FF1E4E5E4E754E56000048E7B0 +S31AE042B45803043E2E000C3007C1FC00182A40DBEE0008DBFC001A +S31AE042B46D000010303CFFFF3B4000043B4000023A804A6E0016A4 +S31AE042B4826700000A303C06006000000442403B4000083B6E0098 +S31AE042B4970E0006426D000A2B6E0012000C0C6E0016000E6700EF +S31AE042B4AC001C3047D1C8227C0000B5BA3030980048C0C0BC00AE +S31AE042B4C100FFFF81AD000C0C6EFFFF00106700001A3E873F2EDB +S31AE042B4D600102F2E00080697000000104EB900E2D59A5C8F4A8A +S31AE042B4EB9F4CDF20804E5E4E754E56000048E70104302E000C09 +S31AE042B500C1FC00182A40DBEE0008DBFC000000103B6E000E0060 +S31AE042B515103B6E001000123B6E001200143B6E001400164A9F93 +S31AE042B52A4CDF20004E5E4E754E56000048E701042A6E00083A78 +S31AE042B53FAE000C3B6E000E00023B6E001000043B6E00120006DE +S31AE042B5544A9F4CDF20004E5E4E754E56000048E701042A6E00A7 +S31AE042B569082AAE000C3B6E001000103B6E001200122EAE000C3B +S31AE042B57E4EB900E34FCC3B4000183B7C0003000C3B7C0001007A +S31AE042B59316426D001A4A9F4CDF20004E5E4E754E56FFF03EB96F +S31AE042B5A800009C984EB900E2A43A2D40FFF4226EFFF4D3FC00B9 +S31AE042B5BD0000C8204E91FC00000008303C000330D951C8FFFCFA +S31AE042B5D2486EFFF8206EFFF42F2800024EB900E2183C508F4E4B +S31AE042B5E75E4E754E56FFFC206E000830AE000C206E00082279B6 +S31AE042B5FC0000F7BA3169001C0002206E000842680004206E00D7 +S31AE042B61108316E00100006206E0008316E00120008206E00085A +S31AE042B626316E0014000A206E0008316E0016000C206E0008310C +S31AE042B63B6E0018000E2EAE00083F3C00103F2E000E3F3C0002D7 +S31AE042B6504EB900E1F73E5C8F4E5E4E754E56FFFC48E703042D44 +S31AE042B665790000F7F0FFFC6000000C206EFFFC2D680002FFFCC6 +S31AE042B67A4AAEFFFC6700000C206EFFFC0C50005067E44AAEFFB6 +S31AE042B68FFC6600008A2EBC000005A63F3C00484EB900E49414A7 +S31AE042B6A4548F2D40FFFC6600000C42806000009C600000622A02 +S31AE042B6B96EFFFCDBFC000000064247600000160255FFFE2B6E22 +S31AE042B6CEFFFC000ADE7C0001DBFC00000012BE7C00506DE620F9 +S31AE042B6E3790000F8D2216EFFFC0002206EFFFC217C0000000035 +S31AE042B6F8000223EEFFFC0000F8D220790000F8D230BC00012AC3 +S31AE042B70D790000F8D2DBFC00000006600000262A6EFFFCDBFCEF +S31AE042B7220000000660000008DBFC00000012082D0000000166F7 +S31AE042B737F2206EFFFC065000010055000142AD000E200D600023 +S31AE042B74C00024A9F4CDF20804E5E4E754E56FFF848E7011C4A6A +S31AE042B761AE0008670000622D6E000CFFF8206EFFF82010B0AE7B +S31AE042B776000866000012206EFFF8226E000820A9000E600000C2 +S31AE042B78B34206EFFF82D50FFFC6000000C206EFFFC2D68000EB8 +S31AE042B7A0FFFC206EFFFC2028000EB0AE000866E8206EFFFC2233 +S31AE042B7B56E00082169000E000E2D6E0008FFFC600000082D6E9A +S31AE042B7CA000CFFFC206EFFFC0250FFFE206EFFFC2068000A0444 +S31AE042B7DF5000014AAE00086700000A42AEFFFC6000000C206E86 +S31AE042B7F4FFFC2D68000EFFFC4AAEFFFC66CC20390000F7F0B06A +S31AE042B809B90000F8D26700005897CB2A4B28790000F7F0600001 +S31AE042B81E0036266C00024A5466000028200D6700000A2B4B00E3 +S31AE042B833026000000823CB0000F7F02E8C3F3C00494EB900E430 +S31AE042B8489414548F600000042A4C284B200C66C8BBF90000F8E5 +S31AE042B85DD26700000823CD0000F8D2303C0001600000024A9FFB +S31AE042B8724CDF38004E5E4E754E56FFEA48E701043EAE00084EC4 +S31AE042B887B900E2A43A2D40FFFC670000104EB900E2B65C2D40C4 +S31AE042B89CFFF0660000084280600001620C6E0004000A6600009F +S31AE042B8B124226EFFFCD3FC000000C8206EFFF0D1FC00000002C8 +S31AE042B8C6303C000330D951C8FFFC60000034226EFFFCD3FC00CB +S31AE042B8DB0002A4206EFFF0D1FC00000002303C000330D951C8AD +S31AE042B8F0FFFC206EFFF0066800020006206EFFF0066800020040 +S31AE042B90508600000843EAE00084EB900E2A43A2D40FFFC226E66 +S31AE042B91AFFFCD3FC000002A4204ED1FCFFFFFFF4303C000330B5 +S31AE042B92FD951C8FFFC066E0002FFF8066E0002FFFA2D6EFFF088 +S31AE042B944FFEC6000003C2D6D000EFFEC486EFFEA486D0002480E +S31AE042B9596EFFF44EB900E2BA12DEFC000C4A406700001A486EF4 +S31AE042B96EFFF02F0D486EFFF43F2EFFEA4EB900E2BB3EDEFC00B6 +S31AE042B9830E2A6EFFEC200D66BE206EFFFC302802BC3D40000881 +S31AE042B998B07CFFFF6700000A4AAEFFF06600FF642A6EFFF06040 +S31AE042B9AD00004E2D6D000EFFEC6000003A2EAEFFEC2F0D4EB9D8 +S31AE042B9C200E2BD06588F4A406700001C486EFFF02F2EFFEC4E74 +S31AE042B9D7B900E2B758508F2D6D000EFFEC6000000C206EFFEC32 +S31AE042B9EC2D68000EFFEC4AAEFFEC66C22A6D000E200D66B0207D +S31AE042BA012EFFF0600000024A9F4CDF20004E5E4E754E56FFFC47 +S31AE042BA16206E00083010226E000C3211246E000C342A0004D26C +S31AE042BA2B42B0416C000104206E00083010226E0008322900046D +S31AE042BA40D041226E000C3211B0416F0000E8206E0008302800A3 +S31AE042BA5502226E000C32290002246E000C342A0006D242B041B2 +S31AE042BA6A6C0000C8206E000830280002226E000832290006D0B2 +S31AE042BA7F41226E000C32290002B0416F0000A8206E0010425018 +S31AE042BA94206E000830280002226E000C32290002B0416F00002C +S31AE042BAA90A206E001000500001206E00083010226E000C3211B2 +S31AE042BABEB0416F00000A206E001000500002206E0008301022F9 +S31AE042BAD36E000832290004D041226E000C3211246E000C342A75 +S31AE042BAE80004D242B0416C00000A206E001000500004206E0022 +S31AE042BAFD0830280002226E000832290006D041226E000C3229A9 +S31AE042BB120002246E000C342A0006D242B0416C00000A206E00E9 +S31AE042BB271000500008303C0001600000084240600000024E5E14 +S31AE042BB3C4E754E56FFEA4A6E000867000098202E000ED0BC00D5 +S31AE042BB510000022D40FFFC42802D40FFF82D40FFF03D7C000111 +S31AE042BB66FFEE60000056302E0008C06EFFEE670000462EAEFFF6 +S31AE042BB7BFC2F2E000A3F2EFFEE4EB900E2BBFC5C8F2D40FFF4E5 +S31AE042BB90660000084240600000604AAEFFF867000010206EFFD5 +S31AE042BBA5F0216EFFF4000E600000082D6EFFF4FFF82D6EFFF468 +S31AE042BBBAFFF0E3EEFFEE0C6E0008FFEE63A4206EFFF0226E001E +S31AE042BBCF0E2169000E000E206E000E216EFFF8000E2EAE001267 +S31AE042BBE42F2E000E4EB900E2B758588F303C0001600000024EBD +S31AE042BBF95E4E754E56FFFC48E7011C2A6E000A286E000E4EB9B6 +S31AE042BC0E00E2B65C2D40FFFC660000084280600000DE266EFF9C +S31AE042BC23FCD7FC0000000236943EAD00023F2C00024EB900E305 +S31AE042BC384F3E548F37400002376C000400043EAD0002302D00F1 +S31AE042BC4D06D1573F2C0002302C0006D1574EB900E34F1A548F5F +S31AE042BC62906B000237400006302E000860000068376C00020058 +S31AE042BC7702302D0002906C0002374000066000006E30159054BD +S31AE042BC8C37400004600000623015D06D000436803014D06C0082 +S31AE042BCA1043215D26D000490413740000460000044302D000289 +S31AE042BCB6D06D000637400002302C0002D06C0006322D0002D2C2 +S31AE042BCCB6D00069041374000066000001EB07C00016794B07CA9 +S31AE042BCE0000267A4B07C000467AAB07C000867C26000000220FA +S31AE042BCF52EFFFC600000024A9F4CDF38004E5E4E754E56FFF435 +S31AE042BD0A202E0008D0BC000000022D40FFFC202E000CD0BC00CA +S31AE042BD1F0000022D40FFF8206EFFFC3010226EFFF83211B041FD +S31AE042BD3466000050206EFFFC30280004226EFFF832290004B0A1 +S31AE042BD49416600003A206EFFFC30280002226EFFFC322900060D +S31AE042BD5ED041226EFFF832290002B0416600001A206EFFF8229B +S31AE042BD736EFFFC30280006D1690006303C000160000008424035 +S31AE042BD88600000024E5E4E754E56FFFC23FC00FA00000000A352 +S31AE042BD9DC220790000A3C22010B0BCABCDEF426600001823FCC7 +S31AE042BDB200FA00040000A3C2303C0001600000126000000E4262 +S31AE042BDC7B90000A3C24240600000024E5E4E754E56000048E7FB +S31AE042BDDC010C4AB90000A3C26700005A4A6E00086700003A2A69 +S31AE042BDF1790000A18E2E8D42673F3C002A4EB900E34F62588FE2 +S31AE042BE061B7C000100153EBC00152F390000A3C20697000000D9 +S31AE042BE1B0C486D00164EB900E34BDC508F28790000A3C2207984 +S31AE042BE300000A3C223D00000A3C2200C60000008428060000062 +S31AE042BE45024A9F4CDF30004E5E4E754E56FFFC23EE0008000053 +S31AE042BE5AA18E4EB900E2BD904EB900E2BE70600000024E5E4ED3 +S31AE042BE6F754E56FFFC3EBC00014EB900E2BDD64A806700000ECC +S31AE042BE84303C0001600000146000001033FC00120000A04042CD +S31AE042BE9940600000024E5E4E754E56000048E7030C4EB900E290 +S31AE042BEAEBD90424760000066486C00142F3C00E50B9A4EB900F7 +S31AE042BEC3E35512508F4A406700004E4EB900E2102C4A406700C4 +S31AE042BED8003EDE7C00012EBC00E50BA13F3C00052F3C00E50B3E +S31AE042BEEDA04EB900E3453E5C8F2A402B6C000800082E8D486CA0 +S31AE042BF0200142F3C00E347E44EB900E27132508F600000066044 +S31AE042BF1700001042574EB900E2BDD62840200C668E30076000A9 +S31AE042BF2C00024A9F4CDF30804E5E4E754E56000048E7010C4E75 +S31AE042BF41B900E2BD9060000018486C00142F2E00084EB900E34C +S31AE042BF564FF6508F4A406600001042574EB900E2BDD6284020ED +S31AE042BF6B0C66DC2EAE000C3F3C00052F3C00E50BA24EB900E3FC +S31AE042BF80453E5C8F2A402B6C000800082E8D3F3C00042F3C0060 +S31AE042BF95E50BA34EB900E3453E5C8F2EAD002C4EB900E34A7ECB +S31AE042BFAA2E8D4EB900E34A7E303C0001600000024A9F4CDF30DA +S31AE042BFBF004E5E4E754E56FFF42EAE00084EB900E401662D409C +S31AE042BFD4FFFC4EB900E2BD90600000262EAEFFF8069700000009 +S31AE042BFE9142F2EFFFC4EB900E34FF6588F4A406700000A303C32 +S31AE042BFFE00016000001642574EB900E2BDD62D40FFF866CE42A0 +S31AE042C01340600000024E5E4E754E56FFFC2F2E000C206E000841 +S31AE042C0284E90588F600000024E5E4E754E56FFFA3D7C0001FFEF +S31AE042C03DFE4A6E0008670000CE302E000A600000AA0C6EFFFFE9 +S31AE042C052000C670000200C6E0001000A6600000E33EE000C00F8 +S31AE042C067009C4E6000000A33EE000C00009C280C6EFFFF000ED1 +S31AE042C07C670000200C6E0001000A6600000E33EE000E0000F9DF +S31AE042C0918E6000000A33EE000E0000F98A6000006E3039000091 +S31AE042C0A6B620B06E000C620000084240600000FC0C6E00030098 +S31AE042C0BB0A6600000E33EE000C00009DA8600000200C6E00045A +S31AE042C0D0000A6600000E33EE000C00009CE46000000A33EE007D +S31AE042C0E50C0000A2B460000022426EFFFE6000001A907C000106 +S31AE042C0FAB07C000462EEE5403040D1FC00E50DA420504ED060A3 +S31AE042C10F000098302E000A60000078206E001030B900009C4EAA +S31AE042C124206E001430B90000F98E60000078206E001030B9006D +S31AE042C139009C28206E001430B90000F98A60000060206E001099 +S31AE042C14E30B900009DA860000052206E001030B900009CE4606D +S31AE042C163000044206E001030B90000A2B460000036206E00104A +S31AE042C17830BC0002206E001430BC000260000022426EFFFE607D +S31AE042C18D00001A907C0001B07C000562EEE5403040D1FC00E586 +S31AE042C1A20DB820504ED0302EFFFE600000024E5E4E754E56FF3E +S31AE042C1B7F448E70F1C206E000A0C10004066000008206E000A03 +S31AE042C1CC42102A6E0012286E000E266E000A2EAE000E4EB90007 +S31AE042C1E1E34FCC3C002EAE000A4EB900E34FCC3A003E3C000147 +S31AE042C1F6204D3246D1C942100C6E000100086600001E3E3CFFBB +S31AE042C20BFFDAC69BFC00000001D8C699FC00000001D6C597FC5D +S31AE042C22000000001200D3207C3C648C1D0812D40FFFC200C32D1 +S31AE042C23507C3C648C1D0812D40FFF8200B3207C3C548C1D08138 +S31AE042C24A2D40FFF4600000280C14005F670000081A94600000D3 +S31AE042C25F16B7EEFFF46700000A1A93D6C7600000061ABC005F9E +S31AE042C274DAC7D8C7B9EEFFF866D44A9F4CDF38E04E5E4E754E8C +S31AE042C28956FFDE2D6E0008FFE23D6E000CFFE63D6E0016FFE87D +S31AE042C29E3D6E0018FFEA486EFFEC2F2E000E4EB900E34C98508D +S31AE042C2B38F2E8E0697FFFFFFF44EB900E33354206E0012D1FC97 +S31AE042C2C8000000042D50FFFC486EFFE2206E00122F104EB90040 +S31AE042C2DDE2C01C508F600000024E5E4E754E56FFDE48E7010401 +S31AE042C2F22A6E00084EB900E342003EBC00073F3C000F4EB900B1 +S31AE042C307E33F52548F3EBCFFFF3F3C00714EB900E33F52548F60 +S31AE042C31C4A6E000E6700000A2E8D4EB900E33302486EFFDE2F11 +S31AE042C3310D4EB900E34C98508F4A6E00106F000026302E00104A +S31AE042C346D16EFFDE302E0010D16EFFE0302E0010E340916EFF83 +S31AE042C35BE2302E0010E340916EFFE4302EFFDE3D40FFEC3D4030 +S31AE042C370FFE8302EFFE03D40FFF23D40FFEE302EFFEED06EFF0C +S31AE042C385E4907C00023D40FFEA302EFFECD06EFFE2907C0002AD +S31AE042C39A3D40FFF0082E0000000D6700000A303C000160000079 +S31AE042C3AF0442403D40FFE63EAEFFE63F3C000142674EB900E389 +S31AE042C3C43400588F486EFFE83F3C00034EB900E342885C8F0661 +S31AE042C3D96E0001FFE8066E0001FFEA3D6EFFEAFFEE066E00017D +S31AE042C3EEFFF03D6EFFF0FFEC066E0001FFF2082E0000000D678E +S31AE042C40300002A3D7C0008FFE6302E0012B06EFFE66700001042 +S31AE042C41830390000B620B06EFFE66C000006426EFFE66000003E +S31AE042C42D283D7C0009FFE6302E0012B06EFFE6670000103039B0 +S31AE042C4420000B620B06EFFE66C0000083D7C0001FFE63EAEFFE6 +S31AE042C457E63F3C000142674EB900E33400588F486EFFE83F3C80 +S31AE042C46C00034EB900E342885C8F4EB900E3421C4A9F4CDF2075 +S31AE042C481004E5E4E754E56FFFC0C6E001000086C0000103039F9 +S31AE042C4960000B620B06E00086E00000A426E0008600000320C9F +S31AE042C4AB7900040000B6206E000016306E0008D1C8D1FC00E58C +S31AE042C4C00DF03D50000860000012306E0008D1C8D1FC00E50D3D +S31AE042C4D5D03D500008302E0008600000024E5E4E754E56FFF6F5 +S31AE042C4EA0C6E001C0008670000160C6E002000086700000C0CD9 +S31AE042C4FF6E001900086600000A303C0001600000B80C6E0017EB +S31AE042C51400086700000C082E0001000A670000084240600000DD +S31AE042C5299E0C7900100000B6206E00000A303C00016000008AFD +S31AE042C53E302E000860000026206E000C3D680012FFFE60000026 +S31AE042C55330202E000C3D40FFFE600000243D7CFF00FFFE60000E +S31AE042C568001A907C0014B07C000A62ECE5403040D1FC00E50D84 +S31AE042C57DF820504ED0486EFFFE486EFFFA486EFFFE486EFFFC35 +S31AE042C592486EFFFE3F2EFFFE4EB900E3315CDEFC00160C6E006E +S31AE042C5A702FFFC6C00000C0C6E0002FFFA6D0000084240600016 +S31AE042C5BC0006303C0001600000024E5E4E754E56FF7C48E71F91 +S31AE042C5D1042E2E00083C2E000C3A2E000E382E00104BEEFFD655 +S31AE042C5E6486EFFF42F0D486EFFEC486EFFF0486EFFF2486EFF91 +S31AE042C5FBE03F062F074EB900E26CE6DEFC001E1D40FFDE082E05 +S31AE042C6100007FFED66000D2C0CAEFFFFFFFFFFE067000D203DF5 +S31AE042C6256EFFF4FFE43A853B440002082E0001FFEC6700006269 +S31AE042C63A3D7C0001FF7C3D7C0002FFEA302EFFEA9155302EFF60 +S31AE042C64FEA916D0002302EFFEAE340D16D0004302EFFEAE340AE +S31AE042C664D16D0006082E0002FFEC660000163D7900009C4EFF17 +S31AE042C679803D790000F98EFF7E600000123D7900009C28FF80DF +S31AE042C68E3D790000F98AFF7E6000002E426EFF7C2EAEFFE03F06 +S31AE042C6A32EFFEC3F2EFFF04EB900E2C4E6588F4A406700000872 +S31AE042C6B8424060000006303C00013D40FF7E4A790000A18C679F +S31AE042C6CD0000784A7900009DD46700006E486EFFCE2F0D4EB9E9 +S31AE042C6E200E34C98508F082E0004FFF3670000163EBCFFFD488E +S31AE042C6F76EFFCE4EB900E3304E588F6000002E4A6EFFF46C00D7 +S31AE042C70C0010302EFFF4C1FC00033E806000000C302EFFF4C193 +S31AE042C721FCFFFD3E80486EFFCE4EB900E3304E588F2E8E0697FA +S31AE042C736FFFFFFCE4EB900E333724A4067000BFE486EFFCE2FC0 +S31AE042C74B0D4EB900E34C98508F0C6E001CFFF0670005D04A6E7E +S31AE042C760FFF46C000008424060000006302EFFF43D40FFE63D5D +S31AE042C7757C0001FFF63D7C0001FFFC302EFFF0600000F23EBCC7 +S31AE042C78A001C2F2EFFE0486EFF824EB900E34BDC508F486EFF3E +S31AE042C79FF6486EFFF8486EFFFA486EFFFC486EFFFE3F2EFF94A7 +S31AE042C7B44EB900E3315CDEFC0016302EFFECC07C0600670000EF +S31AE042C7C9AC4A6EFFF8660000A44A6EFFFA6600009C3D7C00075B +S31AE042C7DEFFFA302EFFECC07C0600600000263D7900009DA8FF1A +S31AE042C7F3F86000002E3D7900009CE4FFF8600000223D7900001E +S31AE042C808A2B4FFF860000016B07C020067D6B07C040067E8B096 +S31AE042C81D7C060067D660E83D790000A2B4FFF80C6E0001FFF664 +S31AE042C832660000400C6E0015FFF0660000163D7C0016FFF04229 +S31AE042C847403D40FFF43D40FFE66000001C0C6E001DFFF066003A +S31AE042C85C00123D7C001EFFF042403D40FFF43D40FFE63D7C00BA +S31AE042C87102FFF660000026B07C00156700FF0AB07C00166700B3 +S31AE042C886FF02B07C001D6700FEFAB07C001E6700FEF2600000CB +S31AE042C89B02302EFFF06000017E486EFFF6486EFFF8486EFFFA2B +S31AE042C8B0486EFFFC486EFFFE202EFFE03F004EB900E3315CDE26 +S31AE042C8C5FC00160C6E0019FFF0670000684A6EFFFA660000605C +S31AE042C8DA4A6EFFF866000058302EFFECC07C0600600000383D54 +S31AE042C8EF7900009DA8FFF83D7C0007FFFA6000003A3D7900004E +S31AE042C9049CE4FFF83D7C0007FFFA600000283D790000A2B4FF33 +S31AE042C919F83D7C0007FFFA60000016B07C020067C4B07C040031 +S31AE042C92E67E2B07C060067CA60E80C6E001AFFF0660000403D72 +S31AE042C9437C0001FFFE4A6EFF7C6700002A3D7C0007FFFA082E8A +S31AE042C9580002FFEC6600000E3D7900009DA8FFF86000000A3DA8 +S31AE042C96D7900009CE4FFF86000000A426EFFFA426EFFF84A6E2B +S31AE042C982FFF4670000263EAEFFFE3F3C000142674EB900E334CC +S31AE042C99700588F3EAEFFF42F2D00042F154EB900E332A2508F5C +S31AE042C9AC0C6E0019FFF0670000683EAEFFE62F0D4EB900E330D6 +S31AE042C9C14E588F4A6EFF7E67000032082E0000FFF3670000287F +S31AE042C9D64A6EFFFA660000123D7C0007FFFA3D7C0001FFF86031 +S31AE042C9EB0000103EAEFFF84EB900E2C4863D40FFF82E8D2F2E5D +S31AE042CA00FFF84EB900E33062588F302EFFE644403E802F0D4E90 +S31AE042CA15B900E3304E588F6000001C907C0014B07C000A6200AF +S31AE042CA2A0010E5403040D1FC00E50E2420504ED04A6EFF7E671C +S31AE042CA3F000020082E0000FFF3670000163D7C0002FFF63EAE59 +S31AE042CA54FFFC4EB900E2C4863D40FFFC3EAEFFFC3F2EFFF63F77 +S31AE042CA693C00014EB900E33400588F302EFFF0600002982EAE2B +S31AE042CA7EFF822F3C0000E14A4EB900E34B9A588F2EAEFF862F1E +S31AE042CA933C0000E19B4EB900E34B9A588F2EBC0000E23D2F3C84 +S31AE042CAA80000E19B2F3C0000E14A3F2EFF924EB900E2C1B4DE05 +S31AE042CABDFC000A2D7C0000E23DFF820C6E001BFFF06600001CE7 +S31AE042CAD213EEFFDE0000E23D42390000E23E3D7C0002FF923D06 +S31AE042CAE77C0003FF8E3EAEFFE62F0D4EB900E3304E588F4A6EF2 +S31AE042CAFCFF7C67000068082E0000FFF36600003E4A6EFF806749 +S31AE042CB1100003604550001046D000100023EAEFFF62F0D2F2E69 +S31AE042CB26FF823F2EFF8E3F2EFF924EB900E33118DEFC000C063A +S31AE042CB3B550001066D000100026000001E3EAEFFF62F0D2F2EF9 +S31AE042CB50FF823F2EFF8E3F2EFF924EB900E33118DEFC000C60B6 +S31AE042CB6500001E3EAEFFF62F0D2F2EFF823F2EFF8E3F2EFF9282 +S31AE042CB7A4EB900E33118DEFC000C302EFFE644403E802F0D4E56 +S31AE042CB8FB900E3304E588F600001943EBC000E2F2EFFE0486E79 +S31AE042CBA4FFC04EB900E34BDC508F082E0000FFF36700002A2FBD +S31AE042CBB92D00042F152F3C000100073F3C00034EB900E337AC0C +S31AE042CBCEDEFC000E3EAEFFCC4EB900E2C4863D40FFCC42573F38 +S31AE042CBE32EFFCC3F3C00023F2EFFC6302EFFC4E7403F0030397D +S31AE042CBF80000A37E48C081FC00083F002F1542A73F2EFFC42F87 +S31AE042CC0D2EFFC82F2EFFC04EB900E334F4DEFC001C6000010C64 +S31AE042CC223EBC00222F2EFFE0486EFF9E4EB900E34BDC508F300A +S31AE042CC3715D16EFFB0302D0002D16EFFB23015D16EFFB8302DD6 +S31AE042CC4C0002D16EFFBA486EFFB8486EFFB02F2EFFAC3F2EFF6B +S31AE042CC61AA2F2EFFA62F2EFFA22F2EFF9E3F2EFFF24EB900E3AA +S31AE042CC7631B6DEFC001C026EFFFEFFF2600000A83EBC00222FF3 +S31AE042CC8B2EFFE0486EFF9E4EB900E34BDC508F3015D16EFFB0E9 +S31AE042CCA0302D0002D16EFFB23015D16EFFB8302D0002D16EFF30 +S31AE042CCB5BA2EAEFFE0486EFFB8486EFFB02F2EFFAC3F2EFFAADD +S31AE042CCCA2F2EFFA62F2EFFA22F2EFF9E3F2EFFF24EB900E2DD0F +S31AE042CCDF86DEFC001C026EFFFEFFF2600000403EAEFFF23F2E54 +S31AE042CCF4FFF22F2EFFE02F0D3F062F074EB900E2C288DEFC0012 +S31AE042CD09103D40FFF26000001C907C0015B07C000C6200001028 +S31AE042CD1EE5403040D1FC00E50E5020504ED00C6E001CFFF067B9 +S31AE042CD330000160C6E0020FFF06700000C0C6E001AFFF06600C8 +S31AE042CD4800E02EAEFFE02F3900009E664EB900E34BAE588F3DA0 +S31AE042CD5D40FFEE4A6EFFEE670000C2082E0000FFF36700001CF3 +S31AE042CD720C6E001AFFF0660000124A6EFF7E6700000A426EFF34 +S31AE042CD87FC600000083D7C0001FFFC3EAEFFFC2F3C0001000201 +S31AE042CD9C4EB900E33400588F302D0006907900009C6648C0815E +S31AE042CDB1FC0002D06D00023D40FFE80C6E001AFFF06600004873 +S31AE042CDC6302D0004322EFFEEC3F900009DE6904148C081FC00ED +S31AE042CDDB02D0553D40FFEA4A6EFF7C67000020082E0000FFF3AC +S31AE042CDF0660000164A6EFF806700000E046E0001FFEA046E0010 +S31AE042CE0501FFE8600000063D55FFEA3EAEFFEE3F2EFFE83F2E8D +S31AE042CE1AFFEA3F3C00034EB900E338A05C8F4A6EFFF2670004B3 +S31AE042CE2FCA082E0004FFF3670002E4302EFFECC07C0600B07CCC +S31AE042CE4404006700007C3EBC00013F3C000142674EB900E3348C +S31AE042CE5900588F3EBC00013F2D0006065700063F2D0004065718 +S31AE042CE6E00063F2D0002045700033F15045700034EB900E332E7 +S31AE042CE83A2508F42573F3C000142674EB900E33400588F3EBC34 +S31AE042CE9800023F2D0006065700043F2D0004065700043F2D004B +S31AE042CEAD02045700023F15045700024EB900E332A2508F60003B +S31AE042CEC2025A3EBC00093F3C000142674EB900E33400588F3E6C +S31AE042CED7AD0002302D0006D157065700023F15302D0004D157A8 +S31AE042CEEC065700023F2D0002045700033F15302D0004D15706FB +S31AE042CF015700024EB900E333E05C8F3EAD0002302D0006D1573A +S31AE042CF16065700013F15302D0004D157065700013F2D000204D3 +S31AE042CF2B5700023F15302D0004D157065700014EB900E333E038 +S31AE042CF405C8F3EAD0002302D0006D1573F15302D0004D1573F35 +S31AE042CF552D0002045700013F15302D0004D1574EB900E333E03A +S31AE042CF6A5C8F3EAD0002302D0006D157065700023F15302D0017 +S31AE042CF7F04D157065700023F2D0002302D0006D1570657000292 +S31AE042CF943F15045700034EB900E333E05C8F3EAD0002302D007C +S31AE042CFA906D157065700013F15302D0004D157065700023F2D17 +S31AE042CFBE0002302D0006D157065700013F15045700024EB90093 +S31AE042CFD3E333E05C8F3EAD0002302D0006D1573F15302D000413 +S31AE042CFE8D157065700023F2D0002302D0006D1573F15045700DD +S31AE042CFFD014EB900E333E05C8F3EBC00083F3C000142674EB9E0 +S31AE042D01200E33400588F3EAD0002045700033F15302D0004D112 +S31AE042D02757065700023F2D0002045700033F15045700034EB991 +S31AE042D03C00E333E05C8F3EAD0002302D0006D157065700023FC0 +S31AE042D05115045700033F2D0002045700033F15045700034EB9AA +S31AE042D06600E333E05C8F42573F3C000142674EB900E334005878 +S31AE042D07B8F3EAD0002045700023F15302D0004D1570657000164 +S31AE042D0903F2D0002045700023F15045700024EB900E333E05C8E +S31AE042D0A58F3EAD0002045700013F15302D0004D1573F2D00022B +S31AE042D0BA045700013F15045700024EB900E333E05C8F3EAD0059 +S31AE042D0CF02302D0006D157065700013F15045700023F2D00021A +S31AE042D0E4045700023F15045700024EB900E333E05C8F3EAD002E +S31AE042D0F902302D0006D1573F15045700013F2D000204570002F2 +S31AE042D10E3F15045700014EB900E333E05C8F4A6EFFF46F000032 +S31AE042D123143EAEFFF42F0D4EB900E3304E588F6000000C302E87 +S31AE042D138FFF444403D40FFF4082E0005FFF3670000884A6EFF00 +S31AE042D14DF4670000803EAEFFFE3F3C00194EB900E33F52548FEF +S31AE042D162302EFFF4E3403E803F2D0004302EFFF4D1573F2D0009 +S31AE042D17702302D0006D157302EFFF4D1573F1542672F3C00010C +S31AE042D18C00014EB900E337ACDEFC000C302EFFF4C1FC00033E63 +S31AE042D1A180302D0006D157302EFFF4E3403F002F15302D0004EE +S31AE042D1B6D157302EFFF4D15742672F3C000100014EB900E33764 +S31AE042D1CBACDEFC000C082E0002FFF3670000323EBC00012F3C6C +S31AE042D1E0000100024EB900E33400588F33FC00080000BDDE3EFA +S31AE042D1F5BC00012F15065700023F3C00034EB900E338A05C8F72 +S31AE042D20A082E0001FFF36700005A42573F3C000242674EB90037 +S31AE042D21FE33400588F3EAD0002302D0006D157045700013F15AC +S31AE042D234302D0004D157045700012F154EB900E333E05C8F2F7D +S31AE042D24915302D0004D157045700013F2D0002302D0006D157B5 +S31AE042D25E045700013F154EB900E333E0508F082E0003FFF36775 +S31AE042D273000050302EFFECC07C0600B07C0400660000183EB9FE +S31AE042D2880000A2B43F3C00194EB900E33F52548F60000010426F +S31AE042D29D573F3C00194EB900E33F52548F2F2D00042F152F3CFC +S31AE042D2B2000200043F3C00024EB900E337ACDEFC000E082E00D1 +S31AE042D2C700FFF36700002C4A6EFF7E660000244A6EFF7C66004D +S31AE042D2DC001C2F2D00042F152F3C000100073F3C00034EB9005D +S31AE042D2F1E337ACDEFC000E4A6EFF7C67000044082E0000FFF34C +S31AE042D306670000223EAEFFF83F2EFFE442673F3C0001486EFF54 +S31AE042D31BCE4EB900E2C2EADEFC000A6000001A3EAEFFF83F2EC4 +S31AE042D330FFE442A7486EFFCE4EB900E2C2EADEFC000A4A9F4CC3 +S31AE042D345DF20F04E5E4E754E56FFF848E703002E2E00084A6E64 +S31AE042D35A000C6600000A303CFFFF60000010302E000CC1FC0019 +S31AE042D36F182040303078003D40FFFE3EAE000C2F074EB900E2A0 +S31AE042D3846EFC588F3D40FFFC0C6EFFFFFFFC6700001E486EFFF6 +S31AE042D399F8486EFFFA3F2EFFFC2F074EB900E2DA50DEFC000E17 +S31AE042D3AE6000000C42403D40FFF83D40FFFA4EB900E342003E00 +S31AE042D3C3AE000E3F2EFFF83F2EFFFA2F3C00E2C5CA3F2EFFFE61 +S31AE042D3D83F2E000C2F074EB900E26DD2DEFC00104EB900E3422B +S31AE042D3ED1C4A9F4CDF00804E5E4E754E56FFE048E70F042E2EC3 +S31AE042D40200083C2E000C3A2E000E4BEEFFEE3D7CFFFFFFFE4AD5 +S31AE042D417466600001842A742A7486EFFE64EB900E34C6CDEFC2B +S31AE042D42C000C600000263E862F074EB900E26EFC588F3D40FF81 +S31AE042D441E4486EFFE63F2EFFE42F074EB900E2D9B6DEFC000A4D +S31AE042D456426EFFF8426EFFFA6000012020473206C3FC0018D181 +S31AE042D46BC1D1FC0000000A3D50FFF6082E0005FFF767000022B0 +S31AE042D4802E8D3F062F074EB900E2D9F85C8F302EFFE6D15530FB +S31AE042D4952EFFE8D16D000260000026486D0006486D0004486D56 +S31AE042D4AA00022F0D486EFFFC486EFFFC3F062F074EB900E2DB66 +S31AE042D4BF32DEFC001E20473206C3FC0018D1C1D1FC0000000829 +S31AE042D4D43D50FFE02E8D2F2E00104EB900E34CBA588F4A4067BF +S31AE042D4E900005A082E0007FFE1660000503D46FFFE20473206BA +S31AE042D4FEC3FC0018D1C1D1FC000000043D50FFE20C6EFFFFFFD2 +S31AE042D513E2670000244A456700001E3C2EFFE29A7C00013D5566 +S31AE042D528FFE63D6D0002FFE83D7C0001FFFA600000083D7C007A +S31AE042D53D01FFF86000003E4A6EFFFA670000300C6EFFFFFFFE5E +S31AE042D552670000263E863F2EFFFE2F074EB900E2DC6C5C8F3C53 +S31AE042D56700BC7CFFFF660000083D7C0001FFF8600000083D7C11 +S31AE042D57C0001FFF84A6EFFF86700FEDC302EFFFE600000024A83 +S31AE042D5919F4CDF20E04E5E4E754E56000048E73F002E2E0008AE +S31AE042D5A63C2E000C3A2E000EBC7CFFFF67000058BA7CFFFF67CC +S31AE042D5BB00005020473205C3FC0018D1C1308626073006C1FC06 +S31AE042D5D00018D680D6BC0000000420433810B87CFFFF660000D7 +S31AE042D5E51820473206C3FC0018D1C1D1FC000000023085600005 +S31AE042D5FA000E20473204C3FC0018D1C13085204330854A9F4CDE +S31AE042D60FDF00F84E5E4E754E56FFFC48E73F002E2E00083C2EBD +S31AE042D624000C4A466700002220473206C3FC0018D1C13D50FF10 +S31AE042D639FC3E862F074EB900E26EFC588F3A0060000006600084 +S31AE042D64E008826073005C1FC0018D680D6BC000000022043BCD7 +S31AE042D663506600003028073005C1FC0018D880D8BC000000047B +S31AE042D6782044BC506600000E3D7CFFFFFFFC204430BCFFFF2071 +S31AE042D68D4330AEFFFC600000423E863F052F074EB900E2DC6C33 +S31AE042D6A25C8F3D40FFFE2047322EFFFEC3FC0018D1C130AEFFDC +S31AE042D6B7FC28073005C1FC0018D880D8BC000000042044BC50A1 +S31AE042D6CC66000008204430AEFFFE4A9F4CDF00F84E5E4E754EAB +S31AE042D6E156FFF848E73F002E2E00083C2E000C4A46670000146C +S31AE042D6F63E862F074EB900E26EFC588F3A0060000006600000C3 +S31AE042D70BCA3E862F074EB900E2D616588F28073005C1FC001828 +S31AE042D720D880D8BC0000000220443D50FFFE20073206C3FC00D2 +S31AE042D73518D0812D40FFF84A6E000E66000012206EFFF830AE49 +S31AE042D74AFFFE20443086600000660C6EFFFF000E6600001A209F +S31AE042D75F473205C3FC0018D1C1D1FC000000043D50FFFE6000EB +S31AE042D774002C3D7C0001FFFC600000182047322EFFFEC3FC009C +S31AE042D78918D1C13D50FFFE066E0001FFFC302EFFFCB06E000E3A +S31AE042D79E6DE02607302EFFFEC1FC0018D680206EFFF822433034 +S31AE042D7B39120433086206EFFF8BA506600001420473205C3FC29 +S31AE042D7C80018D1C1D1FC0000000430864A9F4CDF00F84E5E4EED +S31AE042D7DD754E56FFE848E707042E2E00083C2E000C4BEEFFF0D3 +S31AE042D7F2486EFFFA2F0D486EFFFE486EFFFC486EFFEE486EFF53 +S31AE042D807EA3F062F074EB900E26CE6DEFC001E3D6EFFFAFFF8B1 +S31AE042D81C302EFFEEB06E000E6700014A0CAEFFFFFFFFFFEA67A0 +S31AE042D83100013E20473206C3FC0018D1C1D1FC0000000A30AEBE +S31AE042D846000E4A6E00106700011E486D00022F0D3F062F074E8D +S31AE042D85BB900E2DA50DEFC000E4EB900E342004A6EFFFA6C009A +S31AE042D8700008424060000006302EFFFA3D40FFFA0C6E0018FF2D +S31AE042D885FC660000263EAE000E3F2EFFEE2F2EFFEA2F0D3F06C3 +S31AE042D89A2F074EB900E2C288DEFC0010426E0010600000A20C30 +S31AE042D8AF6E001FFFFC67000098302E000E322EFFEEB340C07CCD +S31AE042D8C40001670000862EAEFFEA2F2EFFFC4EB900E2C4E65831 +S31AE042D8D98F3D40FFE84A6EFFE8660000160C6E0017FFFC660012 +S31AE042D8EE0060082E0000000F660000563EAD0006302EFFFAE371 +S31AE042D9034091573F2D0004302EFFFAE34091573F2D0002302E21 +S31AE042D918FFFAD1573F15302EFFFAD1572F3C000100073F3C00F0 +S31AE042D92D034EB900E337ACDEFC000C4A6EFFE867000008424077 +S31AE042D94260000006303C00013D4000104A6E0010670000122FD8 +S31AE042D957153F062F074EB900E2C5CADEFC000A4EB900E3421C5F +S31AE042D96C600000024A9F4CDF20C04E5E4E754E56FFFC206E008C +S31AE042D9810E322E000CC3FC0018D2AE0008D2BC00000008224197 +S31AE042D9963091207C0000000A322E000CC3FC0018D2AE000830F2 +S31AE042D9AB301800600000024E5E4E754E56FFFC48E707042E2EF1 +S31AE042D9C000083C2E000C2A6E000E486D0006486D0004486D00DD +S31AE042D9D5022F0D486EFFFC486EFFFE3F062F074EB900E2DB3202 +S31AE042D9EADEFC001E4A9F4CDF20C04E5E4E754E56FFFC3EBC000C +S31AE042D9FF04302E000CC1FC0018D0AE00082F0006970000001046 +S31AE042DA142F2E000E4EB900E34BC6508F4E5E4E754E56FFFC3E44 +S31AE042DA29BC00042F2E000E302E000CC1FC0018D0AE00082F00A1 +S31AE042DA3E0697000000104EB900E34BC6508F4E5E4E754E560011 +S31AE042DA530048E7070C2E2E00083C2E000C2A6E000E286E00122C +S31AE042DA68424038803A8020473206C3FC0018D1C1D1FC000000B8 +S31AE042DA7D103010D15520473206C3FC0018D1C1D1FC000000120F +S31AE042DA923010D1543E862F074EB900E26EFC588F3C00BC7CFF4B +S31AE042DAA7FF66C44A9F4CDF30C04E5E4E754E56FFF048E70700DD +S31AE042DABC2E2E00083C2E000C486EFFF83F062F074EB900E2D969 +S31AE042DAD1F8DEFC000A486EFFF0486EFFFA486EFFF83F062F07C0 +S31AE042DAE64EB900E2DB32DEFC0012302EFFF0906EFFF8226E004F +S31AE042DAFB0E3280302EFFF2906EFFFA226E00123280302EFFF443 +S31AE042DB10906EFFFC226E00163280302EFFF6906EFFFE226E00A9 +S31AE042DB251A32804A9F4CDF00C04E5E4E754E56FFE448E70700F7 +S31AE042DB3A2E2E00083C2E000C486EFFE8486EFFEA3F062F074ECF +S31AE042DB4FB900E2DA50DEFC000E486EFFEC486EFFF8486EFFEEFB +S31AE042DB64486EFFF0486EFFF2486EFFF43F062F074EB900E26CBF +S31AE042DB79E6DEFC001E302EFFEA3D40FFF8226E000E3280302E28 +S31AE042DB8EFFE83D40FFFA226E00123280082E0001FFEE6700001E +S31AE042DBA30A303C00026000000442403D40FFE6082E0004FFF359 +S31AE042DBB867000012303CFFFD906EFFE63D40FFE46000002E4A34 +S31AE042DBCD6EFFEC6D00001A302EFFE644403D40FFE4302EFFECCB +S31AE042DBE244403D40FFEC6000000E302EFFEC906EFFE63D40FF04 +S31AE042DBF7E44A6EFFE4670000123EAEFFE4486EFFF84EB900E393 +S31AE042DC0C304E588F082E0005FFF36700002C302EFFECE34090BA +S31AE042DC216EFFE4D06EFFEC3D40FFEC4A6EFFEC6C000012302E65 +S31AE042DC36FFEC916EFFFC302EFFEC916EFFFE2EAE00222F2E002C +S31AE042DC4B1E2F2E001A2F2E0016486EFFF84EB900E34C38DEFC9F +S31AE042DC6000104A9F4CDF00C04E5E4E754E56000048E73F002EF4 +S31AE042DC752E00083C2E000E2047322E000CC3FC0018D1C1D1FCBB +S31AE042DC8A000000023610B6466700002A6000002020473203C3A9 +S31AE042DC9FFC0018D1C13810B84667000008360460000008300318 +S31AE042DCB46000001060E06000000A303CFFFF600000024A9F4C18 +S31AE042DCC9DF00F84E5E4E754E56FFF82D6E0008FFFC6000001A25 +S31AE042DCDE206EFFFC3010B06E000C67000012206EFFFC2D68007F +S31AE042DCF312FFFC4AAEFFFC66E2202EFFFC600000024E5E4E7592 +S31AE042DD084E56FFF42D6E0008FFFC42AEFFF860000048206EFF8D +S31AE042DD1DFC3010B06E000C67000040206EFFFC3010B06E000CC9 +S31AE042DD326C0000224AAEFFF867000014206EFFF83010226EFF68 +S31AE042DD47FC3211B0416C0000082D6EFFFCFFF8206EFFFC2D6850 +S31AE042DD5C0012FFFC4AAEFFFC66B44AAEFFFC6700000E202EFFBB +S31AE042DD71FC6000000E6000000A202EFFF8600000024E5E4E758B +S31AE042DD864E56FFF648E73F0C3E2E00083C2E00162A6E001C287D +S31AE042DD9B6E0020206E00242D680022FFFC3A06303C000CE0655C +S31AE042DDB0CA7C000F3806E044C87C000FCC7C00FF08070000676F +S31AE042DDC500000836053A043803426EFFFA4AAEFFFC670000560C +S31AE042DDDA080700006700002C206EFFFC4AA8000A670000203D21 +S31AE042DDEF7C0001FFFA206EFFFC2D68000A000E206EFFFC2D682D +S31AE042DE04000E000A60000016206EFFFC2D680002000E206EFF98 +S31AE042DE19FC2D680006000A080700006700000836053A043803F9 +S31AE042DE2E08070007670000084A44670000CC0C79001000009E3E +S31AE042DE43B4660000484AAEFFFC670000403E852F3C0002000175 +S31AE042DE582F2D000430390000A37E48C081FC00083F002F154251 +S31AE042DE6DA7302D000448C081FC00083F0042A72F2E000A4EB94D +S31AE042DE8200E334F4DEFC001C6000003C3E853F043F3C00022F14 +S31AE042DE972D000430390000A37E48C081FC00083F002F1542A79A +S31AE042DEAC302D000448C081FC00083F0042A72F2E000A4EB900B5 +S31AE042DEC1E334F4DEFC001C206E00124A10670000364AAEFFFC99 +S31AE042DED66700001E08070000670000162E8C3F3C00073F054E30 +S31AE042DEEBB900E33062588F600000122E8C3F3C00073F044EB9ED +S31AE042DF0000E33062588F4AAEFFFC670000AC206EFFFC3E903FEC +S31AE042DF153C00072F2D000430390000A37E48C081FC00083F00D6 +S31AE042DF2A2F1542A7302D000448C081FC00083F0042A72F2E001A +S31AE042DF3F0E4EB900E2E054DEFC001A0807000067000064360571 +S31AE042DF543A0438034A6EFFFA660000562F2D00042F3C00009E41 +S31AE042DF69B62F2E000A4EB900E2E158DEFC000C42572F3C000250 +S31AE042DF7E00012F2D000430390000A37E48C081FC00083F002F80 +S31AE042DF931542A7302D000448C081FC00083F0042A72F3C0000D2 +S31AE042DFA89EB64EB900E334F4DEFC001C6000003C3E843F053FFF +S31AE042DFBD3C00022F2D000430390000A37E48C081FC00083F0033 +S31AE042DFD22F1542A7302D000448C081FC00083F0042A72F2E0072 +S31AE042DFE70E4EB900E334F4DEFC001C3E852F3C000100024EB9AF +S31AE042DFFC00E33400588F4A466700002A33C60000BDDE3EBC003B +S31AE042E011013F2D0002302E001AD1573F15302E0018D1573F3C56 +S31AE042E02600054EB900E338A05C8F3EBC00022F0C2F2E00122F36 +S31AE042E03B3C000200054EB900E33118DEFC000C4A9F4CDF30F810 +S31AE042E0504E5E4E754E56FFFC48E73F003E2E000C3C2E000E3AED +S31AE042E0652E0010382E0016362E00182D7C0000BEECFFFC3EAE0E +S31AE042E07A001E3F052F2E00082F3C0000F84A4EB900E334B8DE41 +S31AE042E08FFC000A3EAE001E3F2E001A2F2E00122F3C0000F88E5D +S31AE042E0A44EB900E334B8DEFC000A33EE00220000F85633EE00D3 +S31AE042E0B9220000F89A4EB900E34200206EFFFC3087206EFFFC81 +S31AE042E0CE314600023007D06E001C907C0001226EFFFC33400000 +S31AE042E0E3043006D06E001E907C0001226EFFFC33400006206ECB +S31AE042E0F8FFFC31440008206EFFFC3143000A3004D06E001C904E +S31AE042E10D7C0001226EFFFC3340000C3003D06E001E907C0001B2 +S31AE042E122226EFFFC3340000E2EBC0000F88E2F3C0000F84A2F68 +S31AE042E1372EFFFC3F2E00204EB900E342EEDEFC000A4EB900E30D +S31AE042E14C421C4A9F4CDF00F84E5E4E754E56FFF4302E00104870 +S31AE042E161C081FC00103D40FFFA302E001048C081FC0008C1EE14 +S31AE042E17600123D40FFF8426EFFFE600000A0426EFFFC6000002E +S31AE042E18B3A206E0008322EFFFEC3EEFFFAD26EFFFC3241D3C936 +S31AE042E1A030309800C07C5555322EFFFEC3EEFFFAD26EFFFC32F0 +S31AE042E1B541D3C9D3EE000C3280066E0001FFFC302EFFFCB06EEA +S31AE042E1CAFFFA6DBE3D6EFFFAFFFC6000003A206E0008322EFFC6 +S31AE042E1DFFEC3EEFFFAD26EFFFC3241D3C930309800C07CAAAA89 +S31AE042E1F4322EFFFEC3EEFFFAD26EFFFC3241D3C9D3EE000C329E +S31AE042E20980066E0001FFFC302EFFFAE340B06EFFFC6EBC066EB7 +S31AE042E21E0002FFFE302EFFFEB06E00126D00FF584E5E4E754EB8 +S31AE042E23356FFF0206E00083D680016FFFA206E00083D680018CC +S31AE042E248FFF8202E0008D0BC000000222D40FFFC206EFFFC208D +S31AE042E25D10226E00103280302EFFFA48C081FC0010C1EEFFF890 +S31AE042E272E34048C02D40FFF4226E000C2280202E0008D0BC00C4 +S31AE042E2870000042D40FFFC202E0008D0BC00000026226EFFFC5B +S31AE042E29C22802D6E0008FFFC202E0008D0AEFFF4D0BC000000B2 +S31AE042E2B126226EFFFC2280202E0008D0BC000000082D40FFFC8B +S31AE042E2C6202EFFF4E380D0AE0008D0BC00000026226EFFFC2292 +S31AE042E2DB80206EFFFC2010D0BC0000000C2D40FFFC202EFFFC84 +S31AE042E2F0600000024E5E4E754E56FFF2202E0008D0BC000000A9 +S31AE042E30512226E00102280202E0008D0BC0000000A2D40FFFC33 +S31AE042E31A206EFFFC20103D40FFF6202E0008D0BC000000022D8A +S31AE042E32F40FFFC202E0008D0BC00000016226EFFFC2280202E03 +S31AE042E3440008D0BC000000062D40FFFC2F2E000C206E0008306B +S31AE042E3591048C02F004EB900E345B8508FD0AE00082F00069728 +S31AE042E36E00000016206EFFFC209F206EFFFC2010D0AE000C2DA4 +S31AE042E38340FFF84A6EFFF667000058202E0008D0BC0000000ACE +S31AE042E3982D40FFFC206EFFFC20AEFFF8202E0008D0BC000000B0 +S31AE042E3AD0E2D40FFFC2F2E000C206E0008301048C02F004EB940 +S31AE042E3C200E345B8508FD0AEFFF82D40FFF8206EFFFC20AEFF30 +S31AE042E3D7F8202EFFF8D0AE000C2D40FFF8202EFFF86000000237 +S31AE042E3EC4E5E4E754E56FFE6426EFFFA6000008E2D6E0008FFC3 +S31AE042E401EA306EFFFAD1C8D1C8D1EE000E20AEFFEA486EFFFEF4 +S31AE042E416486EFFF22F2E00084EB900E2E232DEFC000C2D40006D +S31AE042E42B084A6EFFFE67000050206EFFEA216E00080022426E60 +S31AE042E440FFF86000002A486EFFEE2F2EFFF22F2E00084EB900C1 +S31AE042E455E2E2F8DEFC000C2D400008206EFFEE20AE0008066EAE +S31AE042E46A0001FFF8302EFFF8B06EFFFE6DCE206EFFEE20BC007B +S31AE042E47F000000066E0001FFFA302EFFFAB06E000C6D00FF6A9B +S31AE042E4944E5E4E754E56FFF22D6E0008FFF8426EFFF6600000A8 +S31AE042E4A908066E0001FFF6206EFFF80C90FFFFFFFF40C006AEF3 +S31AE042E4BE00000004FFF844C066E22D6EFFF8FFFC2EAE00083F2A +S31AE042E4D32EFFF62F2EFFFC4EB900E2E3F05C8F2EAE00083F2E99 +S31AE042E4E8FFF64EB900E2E572548F4E5E4E754E56000048E7039A +S31AE042E4FD003E2E00143E873F2E000C2F2E00082F3C0000F84A12 +S31AE042E5124EB900E334B8DEFC000A33FC00010000F85433EE0075 +S31AE042E527160000F8563E873F2E00122F2E000E2F3C0000F88EB3 +S31AE042E53C4EB900E334B8DEFC000A42790000F89833EE00160066 +S31AE042E55100F89A2EBC0000F88E2F3C0000F84A4EB900E343169B +S31AE042E566588F4A9F4CDF00804E5E4E754E56FFDA426EFFFE6004 +S31AE042E57B0002BA306EFFFED1C8D1C8D1EE000A2D50FFFA206E0D +S31AE042E590FFFA3D680016FFF0206EFFFA3D680018FFEE3EB90083 +S31AE042E5A5009EB4206EFFFA2F2800224EB900E2DD08588F2D40C5 +S31AE042E5BAFFF2206EFFFA216EFFF200224AAEFFF2670002643024 +S31AE042E5CF2EFFF048C081FC0008C1EEFFEEC1F900009EB42D4050 +S31AE042E5E4FFDE206EFFF23010B07900009EB46700014E2EAEFF52 +S31AE042E5F9DE3F3C00484EB900E49414548F2D40FFE22EAEFFDEC7 +S31AE042E60E3F3C00484EB900E49414548F2D40FFEA4AAEFFE26700 +S31AE042E62300000A4AAEFFEA66000012206EFFFA217C0000000033 +S31AE042E6380022600002063EAEFFEE3F2EFFF03F3900009EB420FC +S31AE042E64D6EFFF23F10206EFFF22F2800062F2EFFE2206EFFF249 +S31AE042E6622F2800024EB900E34AF6DEFC00123EB900009EB43F84 +S31AE042E6772EFFEE3F2EFFF0206EFFF22F2800062F2EFFEA2F2E70 +S31AE042E68CFFE24EB900E2E8E8DEFC0010206EFFF2216EFFEA00D6 +S31AE042E6A102206EFFF24AA8000A670000822EAEFFDE3F3C00485A +S31AE042E6B64EB900E49414548F2D40FFE64AAEFFE66700005C3E81 +S31AE042E6CBAEFFEE3F2EFFF03F3900009EB4206EFFF23F10206EF5 +S31AE042E6E0FFF22F28000E2F2EFFE2206EFFF22F28000A4EB90082 +S31AE042E6F5E34AF6DEFC00123EB900009EB43F2EFFEE3F2EFFF0DA +S31AE042E70A206EFFF22F2800062F2EFFE62F2EFFE24EB900E2E8A5 +S31AE042E71FE8DEFC0010206EFFF2216EFFE6000A2EAEFFE23F3CB6 +S31AE042E73400494EB900E49414548F600000DA2EAEFFDE3F3C007B +S31AE042E749484EB900E49414548F2D40FFEA4AAEFFEA6600001226 +S31AE042E75E206EFFFA217C000000000022600000D63EB900009E6D +S31AE042E773B43F2EFFEE302EFFF048C081FC00083F002F2EFFEAFC +S31AE042E788302EFFF048C081FC00083F00206EFFF22F2800024E15 +S31AE042E79DB900E2E4F6DEFC000E206EFFF2216EFFEA0002206E5B +S31AE042E7B2FFF24AA8000A670000602EAEFFDE3F3C00484EB900F3 +S31AE042E7C7E49414548F2D40FFE64AAEFFE66700003A3EB90000DF +S31AE042E7DC9EB43F2EFFEE302EFFF048C081FC00083F002F2EFFDF +S31AE042E7F1E6302EFFF048C081FC00083F00206EFFF22F28000A0C +S31AE042E8064EB900E2E4F6DEFC000E206EFFF2216EFFE6000A200D +S31AE042E81B6EFFF230B900009EB4206EFFF2217C000000000012F8 +S31AE042E830066E0001FFFE302EFFFEB06E00086D00FD3E4E5E4E16 +S31AE042E845754E56FFEC2D6E0008FFF6426EFFF060000008066E7F +S31AE042E85A0001FFF0206EFFF60C90FFFFFFFF40C006AE000000C2 +S31AE042E86F04FFF644C066E2426EFFFE6000005E306EFFFED1C888 +S31AE042E884D1C8D1EE00082D50FFFA206EFFFA2D680022FFF24A08 +S31AE042E899AEFFF267000036206EFFF22EA800023F3C00494EB9E4 +S31AE042E8AE00E49414548F206EFFF24AA8000A67000016206EFF39 +S31AE042E8C3F22EA8000A3F3C00494EB900E49414548F066E000197 +S31AE042E8D8FFFE302EFFFEB06EFFF06D9A4E5E4E754E56FFEE2F68 +S31AE042E8ED2E0016302E001448C081FC00083F002F2E000C302EA5 +S31AE042E902001448C081FC00083F002F2E00084EB900E2E4F6DEF2 +S31AE042E917FC00100C6E00100018660000A0302E001448C081FC18 +S31AE042E92C0010C1EE0016C1EE00183D40FFFE2D6E000CFFF642BA +S31AE042E9416EFFFA60000072206EFFF6326EFFFAD3C930309800B0 +S31AE042E9566000004E306EFFFAD1C8D1EEFFF630BCFFFF600000A8 +S31AE042E96B48306EFFFAD1C8D1EEFFF6425060000038206EFFF696 +S31AE042E980326EFFFAD3C93EB098004EB900E2E9C63F00306EFF2B +S31AE042E995FAD1C8D1EEFFF6309F600000126000000EB07CFFFF25 +S31AE042E9AA67C04A4067AA60CA066E0001FFFA302EFFFAB06EFF62 +S31AE042E9BFFE6D864E5E4E754E56FFFA3EAE00084EB900E34AD81E +S31AE042E9D43D40FFFE306EFFFED1C8227C00E50BA43030980060CE +S31AE042E9E90000024E5E4E754E56FFFC4A6E0008670000204297C1 +S31AE042E9FE3F3C01024EB900E25646548F429742674EB900E25635 +S31AE042EA1346548F6000001042973F3C01034EB900E25646548F6D +S31AE042EA284E5E4E754E56FFFC2EAE000C0697000000042F2E00BD +S31AE042EA3D0C0697000000023F2E00102F2E00084EB900E2DA50FC +S31AE042EA52DEFC000A206E000C322E0010C3FC0018D2AE0008D268 +S31AE042EA67BC00000014224131510006206E000C322E0010C3FCEE +S31AE042EA7C0018D2AE0008D2BC00000016224131510008206E009E +S31AE042EA910C30AE00124E5E4E754E56FFF4486EFFFA486EFFF8EA +S31AE042EAA63F2E000E2F2E000A4EB900E2DA50DEFC000E302E00F8 +S31AE042EABB0EC1FC0018D0AE000AD0BC0000001420403D50FFFC2B +S31AE042EAD0302E000EC1FC0018D0AE000AD0BC0000001620403D01 +S31AE042EAE550FFFE046E0001FFF8066E0002FFFC066E0002FFFE59 +S31AE042EAFA2EBC0000A4964EB900E333024A6E0008670000142E33 +S31AE042EB0F8E0497000000084EB900E34110600000102E8E049796 +S31AE042EB24000000084EB900E341404E5E4E754E56FFF648E70FFB +S31AE042EB39042E2E00082047227C0000000432317800C3FC00187C +S31AE042EB4ED1C1D1FC000000023D50FFFE3A2E000C9A7C000260B3 +S31AE042EB630000162047322EFFFEC3FC0018D1C13D50FFFE9A7C92 +S31AE042EB780001BA7C00016EE62A473C2EFFFE3EBC00012F3C0096 +S31AE042EB8D0100013F3C00013F2E000C2F074EB900E3194EDEFCF3 +S31AE042EBA2000C4A406700002E3E862F0D3F3C00014EB900E2EABC +S31AE042EBB79A5C8F2EBC0000A4964EB900E333023EBC00083F0612 +S31AE042EBCC2F0D4EB900E2D34C5C8F206E000E208D3006600000FE +S31AE042EBE1024A9F4CDF20E04E5E4E754E56FF5E48E701043D7C84 +S31AE042EBF60002FFDE426EFFC89BCD303CFFFF3D40FFD43D40FFEE +S31AE042EC0BD63D40FFD83D40FFDA303CFFFF3D40FFD03D40FFD248 +S31AE042EC203D40FFBE426EFFCC3D7C0001FFBC2D790000A3FCFF49 +S31AE042EC35E02D6EFFE0FFC233FC00010000F8CA426EFFCA427961 +S31AE042EC4A00009BB02D7CFFFFFFFFFF702D7CFFFFFFFFFF742DE9 +S31AE042EC5F7CFFFFFFFFFF782D7CFFFFFFFFFF7C3D7CFFFFFF8033 +S31AE042EC743EBC00034EB900E29E843EBC00014EB900E2E9F02E70 +S31AE042EC89BC00009BBA3F3C00022F2EFFE04EB900E2D9B65C8F21 +S31AE042EC9E486EFF9E486EFF9C486EFF9A486EFF984EB900E33ED1 +S31AE042ECB3DEDEFC00102F2EFF982F3C000200012F2EFFE04EB9B7 +S31AE042ECC800E2D3F8DEFC000C3D40FFDA3D40FFBE0C6EFFFFFF75 +S31AE042ECDDDA670008EC2D6EFFE0FFE4206EFFE43D680032FF968B +S31AE042ECF2302EFF96C1FC0018D0AEFFE4204008280000000B67BA +S31AE042ED070000223EBC00013F3C000142673F3C00013F2EFF960F +S31AE042ED1C2F2EFFE44EB900E3194EDEFC000C302EFF96C1FC0093 +S31AE042ED3118D0AEFFE420403D50FF960C6E0002FF96670000042E +S31AE042ED4660AA302EFFDAC1FC0018D0AEFFE020403D68000AFF0F +S31AE042ED5BD8082E0003FFD9660008683EBC00013F3C00013F2ED8 +S31AE042ED70FFD23F2EFFDA2F2EFFE04EB900E319C2DEFC000A4A20 +S31AE042ED854067000192486EFFC23F2EFFDA2F2EFFE04EB900E235 +S31AE042ED9AF5F0DEFC000A3D40FFD63EAEFFD62F2EFFC24EB9003B +S31AE042EDAFE2F65C588F3D40FFC84A6EFFC86700015C3EAEFFC8D2 +S31AE042EDC44EB900E2F9162A40302D0014C1FC0018D0AEFFE020ED +S31AE042EDD9403B680014000E302D0014C1FC0018D0AEFFE02040F5 +S31AE042EDEE3B6800160010202EFFC2B0AEFFE06600003042572F75 +S31AE042EE030D4EB900E3074A588F426D0134486D000C486D000A3F +S31AE042EE183F2D00142F2D00024EB900E2DA50DEFC000E60000084 +S31AE042EE2DD8206EFFC23D680002FF9260000014302EFF92C1FC29 +S31AE042EE420018D0AEFFC220403D50FF92302EFF92C1FC0018D02A +S31AE042EE57AEFFC220400C680004000A66D83EAEFF922F0D4EB92F +S31AE042EE6C00E3074A588F206EFFC23B680010000A206EFFC23BB8 +S31AE042EE81680012000C4A7900009C7867000010303900009C7803 +S31AE042EE96D07C000460000006303C00033B4001343D7CFFFFFFB4 +S31AE042EEAB80486EFF5E42674EB900E312525C8F302D0134D07CD7 +S31AE042EEC00002B06EFF6E6F000024302D0134D07C00023D40FF99 +S31AE042EED580486EFF703F3C00014EB900E312525C8F3D6EFF6E8E +S31AE042EEEAFF802E8D4EB900E2F962486EFF703F3C00014EB900C5 +S31AE042EEFFE312525C8F486EFFC23F2EFFDA2F2EFFE04EB900E2C2 +S31AE042EF14EB32DEFC000A600006043D7C0006FFBA3D7C0001FF24 +S31AE042EF29CA426EFFC6302EFFDE6000009A3D7C0002FFDC426EF1 +S31AE042EF3EFFCA0C6EFFFFFFDA67000038302EFFDAC1FC0018D001 +S31AE042EF53AEFFE0204008280003000B660000203D7C000EFFBA50 +S31AE042EF6842573F2EFFD6486EFFA42F2EFFC24EB900E2EA2CDE3D +S31AE042EF7DFC000A6000005E3D6EFFBEFFDC0C6EFFFFFFDA670098 +S31AE042EF920038302EFFDAC1FC0018D0AEFFE0204008280003000E +S31AE042EFA70B660000203D7C000EFFBA42573F2EFFD6486EFFA4E8 +S31AE042EFBC2F2EFFC24EB900E2EA2CDEFC000A60000014B07C0077 +S31AE042EFD1016700FF62B07C000267A8600000023EAEFFCA3F2E79 +S31AE042EFE6FFDC486EFFAE2F2EFFE04EB900E2EA2CDEFC000A2D64 +S31AE042EFFB7C00010000FF8230390000F8CAD07C010048C0D1AEDC +S31AE042F010FF82486EFF8642A72F2EFF8242A7486EFFA4486EFF49 +S31AE042F025AE3F2EFFBA4EB900E22140DEFC001A3D40FFB83D6EBD +S31AE042F03AFF86FF983D6EFF88FF9A3D6EFF8AFF9C3D6EFF8CFFAE +S31AE042F04F9E3D6EFF8EFFA23D6EFF90FFA0082E0001FFB96700DE +S31AE042F06400682F2EFF982F3C000200012F2EFFE04EB900E2D3AD +S31AE042F079F8DEFC000C3D40FFC00C6EFFFFFFC0670000240C6E04 +S31AE042F08EFFFFFFC06700002C302EFFC0C1FC0018D0AEFFE02086 +S31AE042F0A34008280003000B67000014206E001830AEFF9E3D7C5D +S31AE042F0B80001FFCC6000000E0A7900010000F8CA600004564A97 +S31AE042F0CD6EFFCC660001A4082E0003FFB96700019A4A6EFFC850 +S31AE042F0E2670001922EBC00009C1A3F2EFFDA2F2EFFE04EB900CE +S31AE042F0F7E2D9B65C8F33FC000100009BB023EEFFE00000A380F2 +S31AE042F10C23CD0000A2E22D6EFFC2FFF43D6EFFD6FFF8426EFFDD +S31AE042F121FA3D6D0134FFFC3D7CFFFFFF80202EFFE0B0AEFFC25B +S31AE042F136670000483D6EFF92FFFA486EFF5E42674EB900E31200 +S31AE042F14B525C8F302D0134D07C0002B06EFF6E6F000024302DEF +S31AE042F1600134D07C00023D40FF80486EFF703F3C00014EB9004B +S31AE042F175E312525C8F3D6EFF6EFF80486EFFE8206EFFC2322E48 +S31AE042F18AFFD6C3FC00183F301812206EFFC2322EFFD6C3FC00C0 +S31AE042F19F183F301810486EFFF43F390000A2D64EB900E304C637 +S31AE042F1B4DEFC000E3D40FFC6486EFF703F3C00014EB900E31257 +S31AE042F1C9525C8F42B90000A38042B90000A2E2427900009BB029 +S31AE042F1DE4A6EFFC66700006E486EFF9E486EFF9C486EFF9A4867 +S31AE042F1F36EFF984EB900E33EDEDEFC00102F2EFF982F3C000289 +S31AE042F20800012F2EFFE04EB900E2D3F8DEFC000C3D40FFC00CAA +S31AE042F21D6EFFFFFFC0670000240C6EFFFFFFC067000020302EE2 +S31AE042F232FFC0C1FC0018D0AEFFE0204008280003000B670000A9 +S31AE042F247083D7C0001FFCC60000026426EFFC63D7C0004FFB88E +S31AE042F25C486EFF9E486EFF9C486EFF9A486EFF984EB900E33E0D +S31AE042F271DEDEFC00104A6EFFCC660002A4082E0002FFB96700B2 +S31AE042F286029A3D6EFFDAFFD23D6EFFD6FFD02F2EFF982F3C00AC +S31AE042F29B0200012F2EFFE04EB900E2D3F8DEFC000C3D40FFDA07 +S31AE042F2B03D40FFBE0C6EFFFFFFDA67000018206EFFE0322EFF4B +S31AE042F2C5DAC3FC001842403030180A6000000442403D40FFD81D +S31AE042F2DA0C6EFFFFFFDA670000160C6E0008FFD86700000C3D20 +S31AE042F2EF7C0002FFDE600000220C6EFFFFFFDA6700000C3D7C88 +S31AE042F3040002FFDE600000083D7C0001FFDE3D6EFFD2FFDA3E5B +S31AE042F319BC000142673F2EFFDA3F2EFFD22F2EFFE04EB900E3A7 +S31AE042F32E19C2DEFC000A4A40670000344A6EFFC86700002C3E6E +S31AE042F343AEFFD02F2EFFC242674EB900E2EA9A5C8F2E8D4EB92F +S31AE042F35800E2FCDC3EAEFFC84EB900E2F702426EFFC89BCD3E0C +S31AE042F36DBC00013F3C00013F2EFFD23F2EFFDA2F2EFFE04EB963 +S31AE042F38200E319C2DEFC000A4A4067000192486EFFC23F2EFF45 +S31AE042F397DA2F2EFFE04EB900E2F5F0DEFC000A3D40FFD63EAE33 +S31AE042F3ACFFD62F2EFFC24EB900E2F65C588F3D40FFC84A6EFF14 +S31AE042F3C1C86700015C3EAEFFC84EB900E2F9162A40302D0014FD +S31AE042F3D6C1FC0018D0AEFFE020403B680014000E302D0014C171 +S31AE042F3EBFC0018D0AEFFE020403B6800160010202EFFC2B0AEDE +S31AE042F400FFE06600003042572F0D4EB900E3074A588F426D01B3 +S31AE042F41534486D000C486D000A3F2D00142F2D00024EB900E23F +S31AE042F42ADA50DEFC000E600000D8206EFFC23D680002FF926074 +S31AE042F43F000014302EFF92C1FC0018D0AEFFC220403D50FF92FB +S31AE042F454302EFF92C1FC0018D0AEFFC220400C680004000A6630 +S31AE042F469D83EAEFF922F0D4EB900E3074A588F206EFFC23B68C1 +S31AE042F47E0010000A206EFFC23B680012000C4A7900009C7867E9 +S31AE042F493000010303900009C78D07C000460000006303C00038A +S31AE042F4A83B4001343D7CFFFFFF80486EFF5E42674EB900E31289 +S31AE042F4BD525C8F302D0134D07C0002B06EFF6E6F000024302D7A +S31AE042F4D20134D07C00023D40FF80486EFF703F3C00014EB900D6 +S31AE042F4E7E312525C8F3D6EFF6EFF802E8D4EB900E2F962486E6A +S31AE042F4FCFF703F3C00014EB900E312525C8F486EFFC23F2EFFCC +S31AE042F511DA2F2EFFE04EB900E2EB32DEFC000A4A6EFFCC6700D3 +S31AE042F526F9F8426EFFCA0C6EFFFFFFDA670000984A6EFFC86708 +S31AE042F53B00002C3EAEFFD62F2EFFC242674EB900E2EA9A5C8F87 +S31AE042F5502E8D4EB900E2FCDC3EAEFFC84EB900E2F702426EFFBE +S31AE042F565C89BCD4A6EFFC6670000360C6EFFFFFFEE6700002C27 +S31AE042F57A3D7C0001FFCA206E000830AEFFDA206E000C20AEFF1D +S31AE042F58FE8206E001030AEFFEC206E001430AEFFEE6000002201 +S31AE042F5A43EBC00013F3C000142673F3C00013F2EFFDA2F2EFFEC +S31AE042F5B9E04EB900E3194EDEFC000C206E001830AEFFF24257F0 +S31AE042F5CE4EB900E2E9F03EBC00024EB900E29E84302EFFCA60B0 +S31AE042F5E30000024A9F4CDF20004E5E4E754E56FFF2206E00081B +S31AE042F5F830280004C1FC0018D0AE000820403D680002FFFE30EB +S31AE042F60D2E000C907C00023D40FFFC6000001A302EFFFEC1FC6E +S31AE042F6220018D0AE000820403D50FFFE046E0001FFFC0C6E003B +S31AE042F63701FFFC6EE02D6E0008FFF83D6EFFFEFFF6206E000E79 +S31AE042F64C20AEFFF8302EFFF6600000024E5E4E754E56FFFE48AF +S31AE042F661E701044EB900E2F8383D40FFFE6F0000823EAEFFFE13 +S31AE042F6764EB900E2F9162A402E8D4EB900E2F7B03AAEFFFE2B9A +S31AE042F68B6E000800023B6E000C0014302E000CC1FC0018D0AE44 +S31AE042F6A0000820403B6800020016302E000CC1FC0018D0AE004D +S31AE042F6B50820403B6800040018206E0008322E000CC3FC001818 +S31AE042F6CA30301804C1FC0018D0AE000820403B680008001A3BCC +S31AE042F6DF6D001600123B6D00160006302EFFFE60000008424050 +S31AE042F6F4600000024A9F4CDF20004E5E4E754E56000048E70100 +S31AE042F7090C3EAE00084EB900E2F9162840200C630000624AAC7C +S31AE042F71E01286700000C2EAC01284EB900E34A7E42AC01282A1C +S31AE042F7337900009C44BBCC6600001623ED013000009C442E8D61 +S31AE042F7484EB900E34A7E6000002C600000062A6D0130200D6784 +S31AE042F75D000008B9ED013066F0B9ED0130660000102B6C013025 +S31AE042F77201302E8C4EB900E34A7E4A9F4CDF30004E5E4E754EBC +S31AE042F78756FFFC4EB900E3117E3EBC00104EB900E3045042B938 +S31AE042F79C00009C4442B900009BB6427900009BB04E5E4E754E41 +S31AE042F7B156000048E701042A6E00083ABCFFFF42AD00023B7C55 +S31AE042F7C6FFFF0006426D0008426D000A426D000C426D000E42D8 +S31AE042F7DB6D00103B7CFFFF00123B7CFFFF00143B7CFFFF001619 +S31AE042F7F03B7CFFFF0018426D001A3B7CFFFF001C426D001E4266 +S31AE042F8056D0020422D00223B7CFFFF00A2426D00A4426D00A6A9 +S31AE042F81A422D00A842AD012842AD012C42AD0130426D01344A18 +S31AE042F82F9F4CDF20004E5E4E754E56FFFE48E7010C2EBC00007C +S31AE042F84401364EB900E34A122840200C66000008424060000026 +S31AE042F859524EB900E2F8B43D40FFFE660000102E8C4EB900E3F7 +S31AE042F86E4A7E4240600000362A7900009C44200D6600000C2338 +S31AE042F883CC00009C4460000014600000062A6D01304AAD0130D2 +S31AE042F89866F62B4C013038AEFFFE302EFFFE600000024A9F4C5A +S31AE042F8ADDF30004E5E4E754E56FFFE48E701042A7900009C4448 +S31AE042F8C2200D6600000E303C00016000003E6000003A60000063 +S31AE042F8D7062A6D01304AAD013066F6200D670000063D55FFFE79 +S31AE042F8EC0C6E7FFFFFFE6C000012302EFFFED07C000160000064 +S31AE042F9010C600000084240600000024A9F4CDF20004E5E4E75CE +S31AE042F9164E56000048E701042A7900009C444A6E000867000032 +S31AE042F92B0C4AB900009C446600000842806000001E6000001092 +S31AE042F9403015B06E00086700000A2A6D0130200D66EE200D60D8 +S31AE042F9550000024A9F4CDF20004E5E4E754E56000048E7010CF0 +S31AE042F96A2A6E0008286D00022E8D4EB900E2F9CC3B400008201D +S31AE042F97F4C322D0014C3FC0018D1C13B680014000E204C322D93 +S31AE042F9940014C3FC0018D1C13B6800160010302D0008B0790062 +S31AE042F9A900BEE26F0000143EBC00013F2D00062F0D4EB900E26C +S31AE042F9BEFA265C8F4A9F4CDF30004E5E4E754E56FFFC48E7037D +S31AE042F9D30C2A6E0008286D00023E2D0014426EFFFE204C3207E3 +S31AE042F9E8C3FC0018D1C13D680002FFFC60000018066E0001FFEB +S31AE042F9FDFE204C322EFFFCC3FC0018D1C13D50FFFCBE6EFFFCF0 +S31AE042FA1266E4302EFFFE600000024A9F4CDF30804E5E4E754E2F +S31AE042FA2756FFFA48E7030C2A6E0008286D00023D6D0014FFFE23 +S31AE042FA3C3D6E000CFFFC4A6E000E67000104302D0134B06E00F9 +S31AE042FA510C6D00000C3D6D0016FFFC600000EE302D0134B06D3B +S31AE042FA66001666000074302E000C906EFFFE322D0008B279007C +S31AE042FA7B00BEE26E000008424160000006323C0001D04148C0C7 +S31AE042FA9081F90000BEE2D06D00163D40FFFC302D0016B06EFFC4 +S31AE042FAA5FC67000032302E000C907C00013D40FFFC302D00083B +S31AE042FABA90790000BEE2D06D00163D40FFFA302EFFFCB06EFF27 +S31AE042FACFFA6D0000083D6EFFFAFFFC60000070302E000C906EB4 +S31AE042FAE4FFFE322D0008B2790000BEE26E00000842416000005D +S31AE042FAF906323C0001D04148C081F90000BEE2D06D01343D4039 +S31AE042FB0EFFFC302D0134B06EFFFC67000032302E000C907C0005 +S31AE042FB23013D40FFFC302D000890790000BEE2D06D01343D402F +S31AE042FB38FFFA302EFFFCB06EFFFA6D0000083D6EFFFAFFFC3ED5 +S31AE042FB4D2D013460000030204C3207C3FC0018D1C1224C342EAB +S31AE042FB62FFFEC5FC0018D3C230280016916900163E872F0C4E2F +S31AE042FB77B900E2D616588FDE7C0001BE6EFFFC6DCC302D013496 +S31AE042FB8CB06EFFFC6C0000403E2EFFFC600000323007906EFF4A +S31AE042FBA1FC322D0134926D0016D041224C3407C5FC0018D3C25A +S31AE042FBB6C1E90016224C3407C5FC0018D3C233400012DE7C005C +S31AE042FBCB01BE6D00186FCA3EAEFFFC3F2D01344EB900E34F3E81 +S31AE042FBE0548F3B40001C302D0134B06E000C6C00003C302D01AC +S31AE042FBF534B06D0016670000303EAD00183F390000BEE2302D5D +S31AE042FC0A0134906D00169157302EFFFCD157045700014EB900A9 +S31AE042FC1FE34F1A548F3B4000A2600000223EAD00183F2EFFFC6F +S31AE042FC3430390000BEE2D157045700014EB900E34F1A548F3B95 +S31AE042FC494000A23E2D001860000030204C3207C3FC0018D1C17B +S31AE042FC5E224C342EFFFEC5FC0018D3C230280016916900163E72 +S31AE042FC73872F0C4EB900E2D616588F9E7C0001BE6D00A26ECCB4 +S31AE042FC884A6D001A67000016302D00A2C1FC0018D0AD0002207E +S31AE042FC9D400068002000082E8D4EB900E302523EAD01343F2ED4 +S31AE042FCB2FFFC4EB900E34F3E548F3B400012204C322EFFFEC3A7 +S31AE042FCC7FC0018D1C13B68001600104A9F4CDF30804E5E4E755E +S31AE042FCDC4E56FFFA48E7030C2A6E0008286D00023D6D0014FF1C +S31AE042FCF1FE2E8D4EB900E2F9CC3D40FFFC302D0008B06EFFFC79 +S31AE042FD06660000643E2D00166000002A204C3207C3FC0018D19E +S31AE042FD1BC108280000000B67000012204C3207C3FC0018D1C128 +S31AE042FD300268FFFE000ADE7C0001BE6D00186FD2204C322EFF7B +S31AE042FD45FEC3FC0018D1C108280000000B67000014204C322E98 +S31AE042FD5AFFFEC3FC0018D1C10268FFFE000A600001202E8D4E0B +S31AE042FD6FB900E30396204C322EFFFEC3FC0018D1C13E28000288 +S31AE042FD846000003E204C3207C3FC0018D1C13D50FFFA3E872F1C +S31AE042FD990C4EB900E2D616588F204C3207C3FC0018D1C1224CE9 +S31AE042FDAE342EFFFEC5FC0018D3C230280016916900163E2EFF62 +S31AE042FDC3FABE6EFFFE66BE3E2D0016600000843E873F2EFFFE28 +S31AE042FDD82F0C4EB900E2D59A5C8F204C3207C3FC0018D1C1085A +S31AE042FDED280000000B67000012204C3207C3FC0018D1C10268B5 +S31AE042FE02FFFE000A303900009C66224C342EFFFEC5FC0018D3D8 +S31AE042FE17C2D1690016204C3207C3FC0018D1C10268FFDF00083E +S31AE042FE2C3007906D0016224C342D0016C5FC0018D3C2C1E90052 +S31AE042FE4116224C3407C5FC0018D3C233400012DE7C0001BE6D4C +S31AE042FE5600186F00FF784A6D001A67000016302D0018C1FC00F1 +S31AE042FE6B18D0AD00022040006800200008204C322EFFFEC3FC4B +S31AE042FE800018D1C13B68001600104A9F4CDF30804E5E4E754E51 +S31AE042FE9556FFFC48E7030C2A6E0008286D00023E2D0014302E8D +S31AE042FEAA000C3B40000A224C3407C5FC0018D3C2334000104AA6 +S31AE042FEBF6E0014670000DA30390000A38ED0790000A3923239C0 +S31AE042FED400009DE648C183FC00029041907C00013D40FFFC305E +S31AE042FEE907C1FC0018303408103207C3FC001832341814D041D1 +S31AE042FEFE907C00013D40FFFE302EFFFEB06EFFFC6F0000262017 +S31AE042FF136E001030103207C3FC0018323418149041224C3407D7 +S31AE042FF28C5FC0018D3C2334000103B40000A600000243007C1AA +S31AE042FF3DFC001830340810D07900009DE63B40000A224C3407FD +S31AE042FF52C5FC0018D3C2334000103007C1FC001830340810B049 +S31AE042FF677900009DE66DCC3007C1FC001830340810D07C00074D +S31AE042FF7C48C081FC0008E7403D40FFFE302EFFFE3B40000A2218 +S31AE042FF914C3407C5FC0018D3C233400010302E000E322D0006EA +S31AE042FFA6C3FC00183234181290413B40000C224C3407C5FC00F5 +S31AE042FFBB18D3C2334000124A6E0016670000CE3D790000A390EB +S31AE042FFD0FFFC600000243007C1FC001830340812D07900009C06 +S31AE042FFE5663B40000C224C3407C5FC0018D3C23340001230071F +S31AE042FFFAC1FC001830340812B06EFFFC6DCE30390000A390D0B7 +S31AE043000F790000A394323900009C6648C183FC00029041907C2F +S31AE043002400013D40FFFE3007C1FC0018303408123207C3FC00A1 +S31AE04300391832341816D041907C00013D40FFFC6000004230076E +S31AE043004EC1FC001830340812907900009C66224C3407C5FC00AC +S31AE043006318D3C2334000123B40000C3007C1FC0018303408121C +S31AE04300783207C3FC001832341816D041907C00013D40FFFC30E0 +S31AE043008D2EFFFCB06EFFFE6EB64A9F4CDF30804E5E4E754E56F6 +S31AE04300A2FFFC48E703042A6E00082E8D4EB900E303963D6E0066 +S31AE04300B70CFFFE302D001CB06EFFFE6F00007C3E2EFFFE6000BA +S31AE04300CC00183E873F2D00142F2D00024EB900E2D59A5C8FDE1A +S31AE04300E17C0001BE6D001C6DE43B6EFFFE001C3EAD00183F398F +S31AE04300F60000BEE2302D01349157302E000CD1574EB900E34FE7 +S31AE043010B1A548F3D40FFFC3E2EFFFCDE7C0001600000143E8746 +S31AE04301202F2D00024EB900E2D616588FDE7C0001BE6D00A26FF0 +S31AE0430135E83B6EFFFC00A2600000783E2D001C600000143E87C6 +S31AE043014A2F2D00024EB900E2D616588FDE7C0001BE6EFFFE6D6C +S31AE043015FE83B6EFFFE001C3EAD00183F390000BEE2302D01340B +S31AE04301749157302E000CD1574EB900E34F1A548F3D40FFFC3EE7 +S31AE04301892D00A2DE7C0001600000183E873F2D00142F2D0002F3 +S31AE043019E4EB900E2D59A5C8FDE7C0001BE6EFFFC6FE43B6EFF63 +S31AE04301B3FC00A23E2D001C6000005C3007C1FC0018D0AD0002A2 +S31AE04301C820400268FFFE000A3007906D001C322D0134926D0045 +S31AE04301DD16D041322D001CC3FC0018D2AD00022241C1E90016C7 +S31AE04301F23207C3FC0018D2AD00022241334000123007C1FC0062 +S31AE043020718D0AD000220400268FFDF0008DE7C0001BE6D00A24A +S31AE043021C6FA04A6D001A67000016302D00A2C1FC0018D0AD00F6 +S31AE04302310220400068002000082E8D4EB900E302523B6EFFFEFE +S31AE043024600124A9F4CDF20804E5E4E754E56000048E703042A41 +S31AE043025B6E00083E2D001C3007C1FC0018D0AD000220403B68DA +S31AE0430270000A001E3007C1FC0018D0AD000220403B6800080092 +S31AE043028520BE6D01346700005A3007C1FC0018D0AD000220400F +S31AE043029A4268000A3007C1FC0018D0AD000220400268F7FF0027 +S31AE04302AF08486D0022206D00023207C3FC00182F30180C4EB909 +S31AE04302C400E35038508F206D00023207C3FC00182EB0180C2FE2 +S31AE04302D93C00E50E844EB900E35038588F3E2D00A23007C1FCDA +S31AE04302EE0018D0AD000220403B68000A00A43007C1FC0018D0AE +S31AE0430303AD000220403B68000800A6BE6D001867000078302DDD +S31AE043031800A2C1FC0018D0AD000220404268000A302D00A2C1DD +S31AE043032DFC0018D0AD000220400268F7FF00084A6D001A6700FF +S31AE043034200143007C1FC0018D0AD0002204000680020000848A6 +S31AE04303576D00A8206D00023207C3FC00182F30180C4EB900E347 +S31AE043036C5038508F206D00023207C3FC00182EB0180C2F3C00E0 +S31AE0430381E50E884EB900E35038588F4A9F4CDF20804E5E4E7547 +S31AE04303964E56000048E703042A6E00083E2D001CBE6D01346761 +S31AE04303AB000040206D00023207C3FC00182EB0180C486D00225C +S31AE04303C04EB900E35038588F3007C1FC0018D0AD00022040318A +S31AE04303D56D001E000A3007C1FC0018D0AD00022040316D0020AC +S31AE04303EA00083E2D00A2BE6D0018670000503007C1FC0018D0EA +S31AE04303FFAD0002204042680008206D00023207C3FC00182EB082 +S31AE0430414180C486D00A84EB900E35038588F3007C1FC0018D0F4 +S31AE0430429AD00022040316D00A4000A3007C1FC0018D0AD0002AF +S31AE043043E2040316D00A600084A9F4CDF20804E5E4E754E56FF0E +S31AE0430453FA4A6E00086C00000C30390000BEE26000005E33EE51 +S31AE043046800080000BEE20C6E000500086E00000A33FC0005007B +S31AE043047D00BEE230390000A394323900009C6648C183FC00020A +S31AE04304929041907C000148C081F900009C663D40FFFE302E00F2 +S31AE04304A708B06EFFFE6D00000A33EEFFFE0000BEE23039000056 +S31AE04304BCBEE2600000024E5E4E754E56FFE848E7010C426EFF1B +S31AE04304D1F0426EFFF0206E000A2A502D7CFFFFFFFFFFFA4A79EB +S31AE04304E600009BB0660001823EBC00034EB900E29E844A7900D9 +S31AE04304FB00A3F266F8206E000A3EA800042F0D4EB900E2F65CD7 +S31AE0430510588F3D40FFFE6F0001523EAEFFFE4EB900E2F9162881 +S31AE043052540204D322C0014C3FC0018D1C139680014000E204DE0 +S31AE043053A322C0014C3FC0018D1C1396800160010206E000A3E0B +S31AE043054FA800062F0C4EB900E3074A588F206E000A4A68000811 +S31AE043056467000068206E000A30280004C1FC00183EB5080220A4 +S31AE04305796E000A3F2800084EB900E34F3E548F3F00206E000A2C +S31AE043058E315F0008206E000A30280008226E000A32290004C3E3 +S31AE04305A3FC001832351804927C0001B0416D00001C206E000A62 +S31AE04305B8224D246E000A342A0004C5FC0018D3C231690002008E +S31AE04305CD08206E000A396800080134206E000A4A6800086700B9 +S31AE04305E2000A2E8C4EB900E2F9623EBC00014267486EFFF22F59 +S31AE04305F72E000E2F0C4EB900E2FE94DEFC000E42572F0C4EB911 +S31AE043060C00E32762588F4A406700003A2EBC0000A38E3F2C00AC +S31AE0430621142F0D4EB900E313C85C8F2E8C3F2E00084EB900E382 +S31AE04306361A12548F2D40FFFA3EBC00012F0C4EB900E327625810 +S31AE043064B8F6000000A2D7CFFFFFFFEFFFA2E8C4EB900E2FCDC60 +S31AE04306603EAEFFFE4EB900E2F702600000582EB90000A2E23F2F +S31AE04306752E00084EB900E31A12548F2D40FFFA206E001220BC36 +S31AE043068A00000000206E0012317CFFFF0004206E0012317CFF97 +S31AE043069FFF0006206E00124268000A206E0012426800080CAEB8 +S31AE04306B4FFFFFFFFFFFA660000083D7C0001FFF00CAEFFFFFF45 +S31AE04306C9FFFFFA670000420CAEFFFFFFFEFFFA67000036206E79 +S31AE04306DE001220B900009C22206E0012317900009C5C000420CF +S31AE04306F36E0012317900009BAE0006206E0012317900009C6208 +S31AE043070800083D7C0001FFF0206E0012317900009BAC000A4A1D +S31AE043071D7900009BB0660000144A790000A3F266F83EBC0002AE +S31AE04307324EB900E29E84302EFFF0600000024A9F4CDF30004E3D +S31AE04307475E4E754E56000048E7010C2A6E0008286D0002204CD0 +S31AE043075C322D0014C3FC0018D1C13B6800020016204C322D00FD +S31AE043077114C3FC0018D1C13B6800040018224C342D0014C5FC6A +S31AE04307860018D3C2D3FC00000010204DD1FC0000000A303C00F9 +S31AE043079B0330D951C8FFFC3EAD00183F2E000C4EB900E34F1A31 +S31AE04307B0548F3D40000C3EAE000C3F2D00164EB900E34F3E545A +S31AE04307C58F3B4000063B6D000600122E8D4EB900E2F9CC3B4042 +S31AE04307DA00083B6D0016001C204C322D0016C3FC0018D1C13B7A +S31AE04307EF68000A001E204C322D0016C3FC0018D1C13B68000847 +S31AE04308040020422D00223B6D001800A2204C322D0018C3FC0001 +S31AE043081918D1C13B68000A00A4204C322D0018C3FC0018D1C15A +S31AE043082E3B68000800A6422D00A842AD012842AD012C426D0140 +S31AE0430843344A9F4CDF30004E5E4E754E56FFFA302E000A60002B +S31AE043085800443EAE00102F2E000C3F2E00084EB900E309665C8F +S31AE043086D8F3D40FFFE600000342F2E00102F2E000C3F2E000865 +S31AE04308824EB900E308B4DEFC000A3D40FFFE60000016426EFF0F +S31AE0430897FE6000000E4A4067BAB07C000167D060EC302EFFFE01 +S31AE04308AC600000024E5E4E754E56FFF648E701043EAE00084E2E +S31AE04308C1B900E315902D40FFFA6300008A3EAE000E2F2E000A04 +S31AE04308D63F2E00084EB900E3142E5C8F3D40FFFE6F00006E3EC3 +S31AE04308EBAEFFFE2F2EFFFA4EB900E31872588F2A40200D630079 +S31AE043090000562D6E000AFFF6206EFFF6322E000EC3FC00183EC3 +S31AE0430915B018043F2E00104EB900E34F1A548F3D400010206E0A +S31AE043092AFFF6322E000EC3FC00183EB018023F2E00104EB900C9 +S31AE043093FE34F3E548F3D4000103B6E0010000A302E0010600009 +S31AE043095400084240600000024A9F4CDF20004E5E4E754E56FF33 +S31AE0430969F848E70104426EFFFC3EAE00084EB900E315902D4089 +S31AE043097EFFF86300003C3EAE000E2F2E000A3F2E00084EB900C8 +S31AE0430993E3142E5C8F3D40FFFE6F0000203EAEFFFE2F2EFFF8D0 +S31AE04309A84EB900E31872588F2A40200D630000083D6D000AFF01 +S31AE04309BDFC302EFFFC600000024A9F4CDF20004E5E4E754E56FE +S31AE04309D2FFFA426EFFFE302E000A600000642EAE00123F2E00BA +S31AE04309E7102F2E000C3F2E00084EB900E30C40508F3D40FFFE55 +S31AE04309FC600000562EAE00123F2E00102F2E000C3F2E00084E70 +S31AE0430A11B900E30A60508F3D40FFFE6000003642973F2E00105C +S31AE0430A262F2E000C3F2E00084EB900E30A60508F3D40FFFE60A7 +S31AE0430A3B000018600000144A40679AB07C000167B4B07C0002F0 +S31AE0430A5067CE60EA302EFFFE600000024E5E4E754E56FFEE48E4 +S31AE0430A65E70304206E000A322E000EC3FC001842403030180688 +S31AE0430A7AC07C00FFB07C001C670000084240600001AC486EFF08 +S31AE0430A8FF43F2E000E2F2E000A3F2E00084EB900E30C40DEFCCE +S31AE0430AA4000C3D40FFF26F0000263EAE000E2F2E000A3F2E0037 +S31AE0430AB9084EB900E30D3E5C8F4AAE00106600000A303C0001F2 +S31AE0430ACE600001664AAE001066000008424060000158206E00E4 +S31AE0430AE3103EA80004206E00102F103F2E00084EB900E3142E5D +S31AE0430AF85C8F3E004A476600001E206E00103EA80004206E006C +S31AE0430B0D102F103F2E00084EB900E314C65C8F3E004A47670001 +S31AE0430B22010E206E000A322E000EC3FC00182EB0180C4EB900A0 +S31AE0430B37E34FCC48C0322E000EC3FC0018D2AE000A22412229FD +S31AE0430B4C000CD0812040117C0003FFFE3007E148322E000EC390 +S31AE0430B61FC0018D2AE000A224181690006302E000EC1FC001824 +S31AE0430B76D0AE000A20400068080000083EAE00084EB900E315EE +S31AE0430B8B902D40FFEE6300009E3E872F2EFFEE4EB900E31872BE +S31AE0430BA0588F2A40200D63000088066D0001000E206E00103B53 +S31AE0430BB5680008000C206E00102D50000A206E000A226E001029 +S31AE0430BCA32290004C3FC00183EB01804206E00103F2800064E54 +S31AE0430BDFB900E34F1A548F3F00206E0010315F0006206E000AE5 +S31AE0430BF4226E001032290004C3FC00183EB01802206E00103F08 +S31AE0430C092800064EB900E34F3E548F3F00206E0010315F0006B2 +S31AE0430C1E206E00103B680006000A303C00016000000842406090 +S31AE0430C330000024A9F4CDF20804E5E4E754E56FFF648E7010491 +S31AE0430C48426EFFF6206E000A322E000EC3FC00184240303018F2 +S31AE0430C5D06C07C00FFB07C001C660000C4302E000EC1FC001865 +S31AE0430C72D0AE000A2040082800030008670000AC206E000A3244 +S31AE0430C872E000EC3FC00182EB0180C4EB900E34FCC48C0322EAD +S31AE0430C9C000EC3FC0018D2AE000A22412229000CD08120400C34 +S31AE0430CB1280003FFFE66000074206E000A322E000EC3FC001826 +S31AE0430CC6424030301806C07CFF00E0483D40FFF83EAE00084ED7 +S31AE0430CDBB900E315902D40FFFC630000463EAEFFF82F2EFFFC4E +S31AE0430CF04EB900E31872588F2A40200D6300002E206E00122083 +S31AE0430D05AD0004206E0012316D00080004206E0012316D000A6D +S31AE0430D1A0006206E0012316D000C00083D7C0001FFF6302EFF37 +S31AE0430D2FF6600000024A9F4CDF20004E5E4E754E56FFF4206E66 +S31AE0430D44000A322E000EC3FC0018424030301806C07C00FFB037 +S31AE0430D597C001C660000B6302E000EC1FC0018D0AE000A20407F +S31AE0430D6E0828000300086700009E206E000A322E000EC3FC0042 +S31AE0430D83182EB0180C4EB900E34FCC48C0322E000EC3FC0018C6 +S31AE0430D98D2AE000A22412229000CD0812040117C0020FFFE205E +S31AE0430DAD6E000A322E000EC3FC0018424030301806C07CFF0010 +S31AE0430DC2E0483D40FFFC302E000EC1FC0018D0AE000A20400228 +S31AE0430DD76800FF0006302E000EC1FC0018D0AE000A20400268DE +S31AE0430DECF7FF00083EAE00084EB900E315902D40FFF863000081 +S31AE0430E011442573F2EFFFC2F2EFFF84EB900E318E45C8F4E5ECD +S31AE0430E164E754E56FFFC48E70304206E000A322E000EC3FC0041 +S31AE0430E2B18424030301806C07C00FFB07C001C660000C6302E64 +S31AE0430E40000EC1FC0018D0AE000A204008280003000B66000005 +S31AE0430E55AE302E000EC1FC0018D0AE000A20400828000300084D +S31AE0430E6A67000096206E000A322E000EC3FC00182EB0180C4E20 +S31AE0430E7FB900E34FCC48C0322E000EC3FC0018D2AE000A224144 +S31AE0430E942229000CD08120400C280003FFFE6600005E302E00C2 +S31AE0430EA90EC1FC0018D0AE000A20403E280006E04F63000046FC +S31AE0430EBE4AAE00106600003E3EAE00084EB900E315902D40FF5B +S31AE0430ED3FC6300002C3E872F2EFFFC4EB900E31872588F2A4074 +S31AE0430EE8200D630000164EB900E313824A406700000A303C0040 +S31AE0430EFD01600000084240600000024A9F4CDF20804E5E4E7547 +S31AE0430F124E56FFEE48E7030042AEFFFC0C6EFFFF000E67000006 +S31AE0430F27AA206E000A322E000EC3FC0018424030301806C07CC9 +S31AE0430F3C00FFB07C001C6600008C302E000EC1FC0018D0AE007F +S31AE0430F510A204008280003000867000074486EFFF03F2E000EC2 +S31AE0430F662F2E000A4EB900E2D9B6DEFC000A206E000A322E0092 +S31AE0430F7B0EC3FC0018424030301806E0483D40FFF83E2EFFF458 +S31AE0430F90DE6EFFF09E7C00019E7900009DE6DE7C000748C78F34 +S31AE0430FA5FC0008E7473D6EFFF2FFEE486EFFF03F2EFFEE3F070E +S31AE0430FBA3F2EFFF83F2E00084EB900E30FE2DEFC000C2D40FFF3 +S31AE0430FCFFC202EFFFC600000024A9F4CDF00804E5E4E754E5696 +S31AE0430FE4FFF648E7011C3EAE00084EB900E315902D40FFF66643 +S31AE0430FF900000842806000013A3EAE000A2F2EFFF64EB900E323 +S31AE043100E1872588F2840200C6600000842806000011C2D6C0059 +S31AE043102304FFFC3EAC00082F2EFFFC4EB900E2F65C588F3D40A7 +S31AE0431038FFFA660000084280600000F83EAEFFFA4EB900E2F932 +S31AE043104D162640200B630000E0376C000A00062A6B0002204DC4 +S31AE0431062322B0014C3FC0018D1C1316E000C0010204D322B00F1 +S31AE043107714C3FC0018D1C1316E000E00123EAB00062F0B4EB9CF +S31AE043108C00E3074A588F4A6C000C6700002C3EAB00163F2C004C +S31AE04310A10C4EB900E34F3E548F3940000C302B0018907C0001A6 +S31AE04310B6B06C000C6E000008396B0016000C376C000C01344A6A +S31AE04310CB6C000C6700000A2E8B4EB900E2F9623EBC00013F3C8B +S31AE04310E000012F2E00102F2E000C2F0B4EB900E2FE94DEFC006C +S31AE04310F50E42572F0B4EB900E32762588F4A406600001A2E8BBF +S31AE043110A4EB900E2FCDC3EAEFFFA4EB900E2F7024280600000FD +S31AE043111F1C2EBC0000A38E3F2B00142F0D4EB900E313C85C8FF1 +S31AE0431134200B600000024A9F4CDF38004E5E4E754E5600004849 +S31AE0431149E701042A6E0008200D670000203EBC00012F0D4EB9EA +S31AE043115E00E32762588F2E8D4EB900E2FCDC3E954EB900E2F7D1 +S31AE0431173024A9F4CDF20004E5E4E754E56FFF8486EFFFC2F3CE2 +S31AE0431188000027104EB900E311EC508F486EFFFC2F3C00000010 +S31AE043119DC84EB900E311CA508F486EFFFC42A74EB900E3120E04 +S31AE04311B2508F486EFFFC2F3C000000FA4EB900E31230508F4EB1 +S31AE04311C75E4E754E56FFFC4AAE00086D00000A23EE000800009A +S31AE04311DCB960206E000C20B90000B9604E5E4E754E56FFFC4AD8 +S31AE04311F1AE00086D00000A23EE00080000B5B2206E000C20B9A0 +S31AE04312060000B5B24E5E4E754E56FFFC4AAE00086D00000A239B +S31AE043121BEE00080000BF18206E000C20B90000BF184E5E4E750F +S31AE04312304E56FFFC4AAE00086D00000A23EE00080000BF14205E +S31AE04312456E000C20B90000BF144E5E4E754E56FFF8302E0008D5 +S31AE043125A600001122EAE000A2F3CFFFFFFFF4EB900E311CA5879 +S31AE043126F8F2EAE000A0697000000042F3CFFFFFFFF4EB900E3DA +S31AE043128411EC588F2EAE000A0697000000082F3CFFFFFFFF4E08 +S31AE0431299B900E31230588F2EAE000A06970000000C2F3CFFFF5A +S31AE04312AEFFFF4EB900E3120E588F3EBCFFFF4EB900E304503F9E +S31AE04312C300206E000A315F0010600000B0206E000A4A906D00C6 +S31AE04312D80014486EFFFC206E000A2F104EB900E311CA508F2078 +S31AE04312ED6E000A4AA800046D000016486EFFFC206E000A2F2832 +S31AE043130200044EB900E311EC508F206E000A4AA800086D0000E4 +S31AE043131716486EFFFC206E000A2F2800084EB900E31230508FCF +S31AE043132C206E000A4AA8000C6D000016486EFFFC206E000A2FF2 +S31AE043134128000C4EB900E3120E508F206E000A4A6800106D008A +S31AE04313560010206E000A3EA800104EB900E304506000001660A7 +S31AE043136B0000124A406700FEECB07C00016700FF5660EC4E5E76 +S31AE04313804E754E56FFF6426EFFFE2D7900009C44FFFA60000047 +S31AE043139512066E0001FFFE206EFFFA2D680130FFFA4AAEFFFA5F +S31AE04313AA66EA0C6E0004FFFE6D000008424060000006303C0071 +S31AE04313BF01600000024E5E4E754E56FFFC2EAE000E4EB900E3AB +S31AE04313D433023EBC00083F2E000C2F2E00084EB900E2D34C5C62 +S31AE04313E98F4E5E4E754E56FFFC226E0008206E000C303C000388 +S31AE04313FE30D951C8FFFC206E00083010907C0001226E000CD144 +S31AE0431413690004206E000830280002907C0001226E000CD1695B +S31AE043142800064E5E4E754E56FFFC48E7030C3EAE00084EB90039 +S31AE043143DE315902D40FFFC66000008424060000070206EFFFC38 +S31AE04314524A6800026600000842406000005E286EFFFCD9FC0094 +S31AE0431467000004600000464247600000362A4C3007E94048C0A0 +S31AE043147CDBC04A5567000022202D0004B0AE000A66000016300A +S31AE04314912D0008B06E000E6600000A302D00026000001ADE7C19 +S31AE04314A60001BE7C00086DC6286C0080200C66B8424060000052 +S31AE04314BB024A9F4CDF30804E5E4E754E56FFFA48E7010C3EAEF9 +S31AE04314D000084EB900E315902840200C6600001A3EAE00084EF1 +S31AE04314E5B900E315C42840200C660000084240600000622E8C54 +S31AE04314FA4EB900E317A23D40FFFA6600000842406000004C3EC1 +S31AE043150FAEFFFA2F0C4EB900E31872588F2A40200D660000085C +S31AE04315244240600000302D6E000AFFFC2B6E000A00043B6E0087 +S31AE04315390E0008302E000EC1FC0018D0AEFFFC20403B6800029F +S31AE043154E000A302EFFFA600000024A9F4CDF30004E5E4E754E9B +S31AE043156356000048E7010C2A6E00083AAE000C426D000242AD84 +S31AE0431578008849ED00042E8C4EB900E316C64A9F4CDF30004E61 +S31AE043158D5E4E754E56000048E701042A7900009BB660000006CD +S31AE04315A22A6D0088200D6700000A3015B06E000866EE200D6002 +S31AE04315B70000024A9F4CDF20004E5E4E754E56000048E7010C71 +S31AE04315CC2EBC0000008C4EB900E34A122840200C6300003C3EB4 +S31AE04315E1AE00082F0C4EB900E31562588F4AB900009BB66600D9 +S31AE04315F6000C23CC00009BB66000001A2A7900009BB66000009D +S31AE043160B062A6D00884AAD008866F62B4C0088200C6000000214 +S31AE04316204A9F4CDF30004E5E4E754E56FFFC6000001020790031 +S31AE0431635009BB63E904EB900E3164C4AB900009BB666EA4E5EBC +S31AE043164A4E754E56000048E7010C4AB900009BB6670000603E66 +S31AE043165FAE00084EB900E315902A40200D6300004EBBF900000C +S31AE04316749BB66600000E23ED008800009BB66000002828790061 +S31AE0431689009BB660000006286C0088200C67000008BBEC008886 +S31AE043169E66F0200C67000008296D008800882E8D4EB900E317BB +S31AE04316B3522E8D4EB900E34A7E4A9F4CDF30004E5E4E754E56E3 +S31AE04316C8000048E7030C2A6E000842AD00804247600000342852 +S31AE04316DD4D3007E94048C0D9C0200C670000204254426C000288 +S31AE04316F242AC0004397CFFFF0008397CFFFF000A426C000C4254 +S31AE04317076C000EDE7C0001BE7C00086DC84A9F4CDF30804E5EE8 +S31AE043171C4E754E56000048E701042EBC000000844EB900E34A52 +S31AE0431731122A40200D6300000A2E8D4EB900E316C6200D600056 +S31AE043174600024A9F4CDF20004E5E4E754E56000048E7011C26AA +S31AE043175B6E0008D7FC0000000460000024284B2A6B0080600097 +S31AE04317700008284D2A6D00804AAD008066F442AC00802E8D4E5F +S31AE0431785B900E34A7E4AAB008066D82E8B4EB900E316C64A9FA7 +S31AE043179A4CDF38004E5E4E754E56FFF848E7010C3D7C007FFF31 +S31AE04317AFFA206E00080C68004000026C0000A62A6E0008DBFC2D +S31AE04317C40000000460000092426EFFF860000054284D302EFFC4 +S31AE04317D9F8E94048C0D9C0200C6700003C4A546700000C3D6C87 +S31AE04317EE0002FFFA6000002C38BC0001426C000E302EFFFAD05E +S31AE04318037C000139400002206E0008066800010002302EFFFA51 +S31AE0431818D07C00016000004A066E0001FFF80C6E0008FFF86D49 +S31AE043182DA62D4DFFFC2A6D0080200D660000224EB900E3171E77 +S31AE04318422A40200D6600000842406000001A206EFFFC214D0070 +S31AE0431857802D4DFFFC200D6600FF6C4240600000024A9F4CDF68 +S31AE043186C30004E5E4E754E56000048E7030C206E00084A680075 +S31AE043188102660000084280600000502A6E0008DBFC00000004CC +S31AE043189660000038424760000028284D3007E94048C0D9C04AAB +S31AE04318AB5467000014302C0002B06E000C66000008200C6000AE +S31AE04318C0001ADE7C0001BE7C00086DD42A6D0080200D66C64240 +S31AE04318D580600000024A9F4CDF30804E5E4E754E56000048E7ED +S31AE04318EA01044AAE0008670000523EAE000C2F2E00084EB9009E +S31AE04318FFE31872588F2A40200D6300003A4A6E000E66000020D7 +S31AE0431914046D0001000E4A6D000E6600000E4255206E000804AB +S31AE04319296800010002600000143B7C0001000E4255206E0008AE +S31AE043193E0468000100024A9F4CDF20004E5E4E754E560000486D +S31AE0431953E707003E2E000E302E000CC1FC0018D0AE00082040C9 +S31AE04319683C28000A08060003670000084240600000404A6E0079 +S31AE043197D10670000088C476000000830074640CC402EBC0000BF +S31AE0431992A39C4EB900E333023EAE00123F063F2E000C2F2E00A0 +S31AE04319A7084EB900E2D7DE508F303C0001600000024A9F4CDF9A +S31AE04319BC00C04E5E4E754E56000048E703003E2E000CBE7CFF37 +S31AE04319D1FF6700002EBE6E000E670000263EAE00123F3C000103 +S31AE04319E63F2E00103F3C00013F072F2E00084EB900E3194EDEF0 +S31AE04319FBFC000C600000084240600000024A9F4CDF00804E5E1A +S31AE0431A104E754E56FF9048E7011C426EFFC42A6E000A2D7CFF99 +S31AE0431A25FFFFFFFFC63D7CFFFFFFFC426EFFC43D7CFFFFFFD610 +S31AE0431A3A97CB286D0002224DD3FC0000000A204ED1FCFFFFFFF5 +S31AE0431A4FE0303C000330D951C8FFFC224ED3FCFFFFFFE0204E63 +S31AE0431A64D1FCFFFFFFD8303C000330D951C8FFFC486EFFA84871 +S31AE0431A796EFFD4486EFFD24EB900E32542DEFC000C486EFFD0AB +S31AE0431A8E486EFFCE486EFFCC486EFFCA4EB900E33EDEDEFC00B7 +S31AE0431AA3104A7900009BB067000020082E0000FFCF67000008ED +S31AE0431AB8424060000006303C000133C00000F8CA6000000A3349 +S31AE0431ACDFC00010000F8CA2E8D486EFFCA4EB900E32F98588F4A +S31AE0431AE23D40FFFE486EFFCA486EFFAA486EFFB4486EFFD64832 +S31AE0431AF76EFFA8486EFFD4486EFFD22F0B3F2EFFFC3F2EFFFE80 +S31AE0431B0C2F0D3F2E00084EB900E3256CDEFC002A427900009B15 +S31AE0431B21AC428030390000A4EC7210E3A0428132390000B59A9D +S31AE0431B36D0812D40FF9430390000F8CA807C01004840424048A6 +S31AE0431B4B4080BC000100002D40FF90486EFF9842A72F2EFF90C1 +S31AE0431B602F2EFF94486EFFAA486EFFB43F2EFFA84EB900E22171 +S31AE0431B7540DEFC001A3D40FFC23D6EFF98FFCA3D6EFF9AFFCCA6 +S31AE0431B8A3D6EFF9CFFCE3D6EFF9EFFD03D6EFFA0FFC03D6EFF40 +S31AE0431B9FA2FFBE3D6EFFFEFFFC2E8D486EFFCA4EB900E32F981B +S31AE0431BB4588F3D40FFFE4A6EFFC4660001F0082E0002FFC3675F +S31AE0431BC90001E64A6EFFD267000018486EFFA8486EFFD4486E53 +S31AE0431BDEFFD24EB900E32542DEFC000C4A6EFFD46700013E0C84 +S31AE0431BF36E002EFFA8670000D03D7C002EFFA833FC00960000E7 +S31AE0431C08B59A42790000A4EC42B900009BB2486EFFF42F2EFFB7 +S31AE0431C1DCA486EFFD84EB900E32ED6DEFC000C426EFFAA3D6E5A +S31AE0431C32FFF4FFAC3D6EFFF6FFAE3D6EFFF8FFB03D6EFFFAFF95 +S31AE0431C47B23D7C0001FFB4302EFFCA907C00013D40FFB6302E7C +S31AE0431C5CFFCC907C00013D40FFB8303C00023D40FFBC3D40FF1C +S31AE0431C71BA427900009BA8427900009BA633EEFFCA0000F83C63 +S31AE0431C8633EEFFCC0000F8403D6EFFFCFFD6486EFFD82F2EFF98 +S31AE0431C9BCA4EB900E34CBA508F4A406600001E486EFFA8486E51 +S31AE0431CB0FFD4486EFFD24EB900E32542DEFC000C3D6EFFD6FFE6 +S31AE0431CC5FC60000066486EFFD82F2EFFCA4EB900E34CBA508F9D +S31AE0431CDA4A4067000034486EFFF42F2EFFCA486EFFD84EB90044 +S31AE0431CEFE32ED6DEFC000C302EFFCA907C00013D40FFB6302E26 +S31AE0431D04FFCC907C00013D40FFB86000001E486EFFA8486EFF05 +S31AE0431D19D4486EFFD24EB900E32542DEFC000C3D6EFFD6FFFC7F +S31AE0431D2E4A6EFFD46600007C200B670000142E8B4EB900E311B0 +S31AE0431D434497CB426EFFD2426EFFD4486EFFD6486EFFCA486EF8 +S31AE0431D58FFAA486EFFB4486EFFA8486EFFD4486EFFD22F0B484C +S31AE0431D6D6EFFFE486EFFFC2F0D3F2E00084EB900E324DCDEFCA7 +S31AE0431D82002E082E0005FFC36700000E4A6EFFD267000006424B +S31AE0431D976EFFC2082E0003FFC36700000E4A6EFFD26700000679 +S31AE0431DAC426EFFC24A6EFFC46600035C082E0003FFC3670003E3 +S31AE0431DC152486EFFCA3F390000F8CA4EB900E32FE45C8F4A4067 +S31AE0431DD66600036C4A6EFFD26600000A4A6EFFD46700018C3D45 +S31AE0431DEB6EFFD6FFFC486EFFA8486EFFD4486EFFD24EB900E325 +S31AE0431E002542DEFC000C200B67000166486EFFF42F2EFFCA4E41 +S31AE0431E15B900E34CBA508F4A4067000150274D012C2E8B3F2E05 +S31AE0431E2A00084EB900E31A12548F2D40FFC60CAEFFFFFFFFFF92 +S31AE0431E3FC66700000E0CAEFFFFFFFEFFC6670000163D7CFFFF7C +S31AE0431E54FFFE3D7C0001FFC4426EFFC26000002E486EFFD0480A +S31AE0431E696EFFCE486EFFCC486EFFCA4EB900E33EDEDEFC001010 +S31AE0431E7E2E8D486EFFCA4EB900E32F98588F3D40FFFE200B6748 +S31AE0431E9300000C2E8B4EB900E3114497CB0C6EFFFFFFFE6600D0 +S31AE0431EA800804A6EFFC4660000782D6D012CFFF0600000642287 +S31AE0431EBD6EFFF0D3FC0000000A204ED1FCFFFFFFE8303C000322 +S31AE0431ED230D951C8FFFC486EFFE82F2EFFCA4EB900E34CBA50B2 +S31AE0431EE78F4A4067000028200B6700000C2E8B4EB900E311447F +S31AE0431EFC97CB3D7C0001FFC42D7CFFFFFFFEFFC6426EFFC2608F +S31AE0431F11000012206EFFF02D68012CFFF04AAEFFF0669860000D +S31AE0431F26004A0C6EFFFFFFFE670000404A6EFFC46600003848B6 +S31AE0431F3B6EFFD6486EFFCA486EFFAA486EFFB4486EFFA8486ECB +S31AE0431F50FFD4486EFFD22F0B486EFFFE486EFFFC2F0D3F2E00B2 +S31AE0431F65084EB900E324DCDEFC002E600001A04A7900009BB035 +S31AE0431F7A670000CC2EBC00009BBA2F2EFFCA4EB900E34CBA5849 +S31AE0431F8F8F4A40670000B42F2EFFCA2F3C000200012F390000E4 +S31AE0431FA4A3804EB900E2D3F8DEFC000C3D40FFA60C6EFFFFFFA9 +S31AE0431FB9A667000062302EFFA6C1FC0018D0B90000A380204097 +S31AE0431FCE3D68000AFFA44A6EFFA4670000443D7C000EFFA842CD +S31AE0431FE36EFFB4486EFFB63F2D00142F2D00024EB900E2D9B6DE +S31AE0431FF8DEFC000A3D7C0001FFAA486EFFAC3F2EFFA62F390089 +S31AE043200D00A3804EB900E2D9B6DEFC000A60000436200B6700EA +S31AE0432022000C2E8B4EB900E3114497CB426EFFD2426EFFD43DD9 +S31AE04320377C0001FFC42D7CFFFFFFFFFFC6600004144A6EFFC2D0 +S31AE043204C6700001A302EFFCA907C00013D40FFAC302EFFCC90C0 +S31AE04320617C00013D40FFAE486EFFCA3F390000F8CA4EB900E3F7 +S31AE04320762FE45C8F4A40660000C62D6D012CFFF0600000824898 +S31AE043208B6EFFCA3F390000F8CA4EB900E32FE45C8F4A406600CE +S31AE04320A000A4226EFFF0D3FC0000000A204ED1FCFFFFFFE830B6 +S31AE04320B53C000330D951C8FFFC486EFFE82F2EFFCA4EB900E3E4 +S31AE04320CA4CBA508F4A406700002E200B6700000C2E8B4EB90076 +S31AE04320DFE3114497CB3D7C0001FFC42D7CFFFFFFFEFFC6426E93 +S31AE04320F4FFC23D7C0006FFA860000014206EFFF02D68012CFFD5 +S31AE0432109F04AAEFFF06600FF7A4A6EFFC466000160082E000169 +S31AE043211EFFC36600001A486EFFCA3F390000F8CA4EB900E32F6F +S31AE0432133E45C8F4A406700013E33FC00010000F8CA4A6EFFD2F4 +S31AE04321486600000A4A6EFFD4670000264A6EFFD4670000083D9A +S31AE043215D6EFFD6FFFE486EFFA8486EFFD4486EFFD24EB900E3AD +S31AE04321722542DEFC000C3EAEFFFE2F2D00022F0D4EB900E3294C +S31AE043218760508F4A406700008E3EAEFFFE2F0D4EB900E32A041F +S31AE043219C588F486EFFD0486EFFCE486EFFCC486EFFCA4EB9000F +S31AE04321B1E33EDEDEFC00102E8D486EFFCA4EB900E32F98588F35 +S31AE04321C63D40FFFE3D7CFFFFFFFC486EFFCA486EFFAA486EFF1C +S31AE04321DBB4486EFFD6486EFFA8486EFFD4486EFFD22F0B3F2E73 +S31AE04321F0FFFC3F2EFFFE2F0D3F2E00084EB900E3256CDEFC0046 +S31AE04322052A0C6EFFFFFFFE6600000A426EFFC26000FD5E600000 +S31AE043221A005E200B670000142E8B4EB900E3114497CB426EFF79 +S31AE043222FD2426EFFD423ED000200009C2233ED001400009C5C20 +S31AE043224433EEFFFE00009BAE33ED013400009C6233EEFFD000B2 +S31AE0432259009BAC3D7C0001FFC40C6EFFFFFFFE6600000870FF31 +S31AE043226E6000000442402D40FFC64A6EFFC4660001D4082E002E +S31AE043228305FFC3670001CA4A6EFFD267000096486EFFA8486E8B +S31AE0432298FFD4486EFFD24EB900E32542DEFC000C302EFFD6B094 +S31AE04322AD6EFFFE6600006A3EAEFFFE2F2D00023F2E00084EB9F5 +S31AE04322C200E30F125C8F2640200B6700004A3D7C0001FFD422FE +S31AE04322D74BD3FC0000000A204ED1FCFFFFFFF4303C000330D901 +S31AE04322EC51C8FFFC3D6EFFFEFFD63D7C000EFFA8426EFFAA3D1F +S31AE04323016EFFF4FFAC3D6EFFF6FFAE3D6EFFF8FFB03D6EFFFA50 +S31AE0432316FFB2600000083D7CFFFFFFD66000012E4A6EFFD46763 +S31AE043232B00012606B90000009600009BB2203900009BB2B0B99C +S31AE04323400000B5B26C0000A2302EFFCAB0790000F83C66000000 +S31AE043235510302EFFCCB0790000F8406700000842406000000659 +S31AE043236A303C000133C000009BA8302EFFCAB0790000F83C67A7 +S31AE043237F00002630390000F83C907C0004B06EFFCA6E000022D6 +S31AE043239430390000F83CD07C0004B06EFFCA6D000010302EFF5D +S31AE04323A9CCB0790000F84066000008424060000006303C000106 +S31AE04323BE33C000009BA633EEFFCA0000F83C33EEFFCC0000F8AB +S31AE04323D3404A7900009BA86600000C4A7900009BA66700006C3D +S31AE04323E8486EFFA8486EFFD4486EFFD24EB900E32542DEFC001F +S31AE04323FD0C3D6EFFD6FFFC200B670000142E8B4EB900E311447D +S31AE043241297CB426EFFD2426EFFD4486EFFD6486EFFCA486EFF67 +S31AE0432427AA486EFFB4486EFFA8486EFFD4486EFFD22F0B486E07 +S31AE043243CFFFE486EFFFC2F0D3F2E00084EB900E324DCDEFC003F +S31AE04324512E4A6EFFC46700F6C40C6EFFFFFFFE67000068302DE2 +S31AE04324660014B06EFFFE6700005C0CAEFFFFFFFFFFC667000064 +S31AE043247B500CAEFFFFFFFEFFC667000044204C322EFFFEC3FC26 +S31AE04324900018D1C108280003000B6600002642AEFFC630552D33 +S31AE04324A548FFC6202EFFC67210E3A02D40FFC6302EFFFE48C03F +S31AE04324BA81AEFFC66000000A2D7CFFFFFFFFFFC6202EFFC660A9 +S31AE04324CF0000024A9F4CDF38004E5E4E754E56FFFC42A7206EFC +S31AE04324E400123F10206E000E3F10206E000A2F2800024EB90076 +S31AE04324F9E319C2DEFC000C2EAE002E2F2E002A2F2E00262F2E90 +S31AE043250E00322F2E00222F2E001E2F2E001A2F2E0016206E00EB +S31AE04325230E3F10206E00123F102F2E000A3F2E00084EB900E368 +S31AE0432538256CDEFC00264E5E4E754E56FFFC206E00084250207E +S31AE043254D6E000C4250206E001030BC0006424033C00000A4ECAF +S31AE043256233C00000B59A4E5E4E754E56000048E701042A6E001A +S31AE04325770A0C6EFFFF000E670000E0206E001E30BC00063EAEC5 +S31AE043258C000E2F2D00022F0D4EB900E32960508F4A4067000026 +S31AE04325A11A42A72F2E000E2F2D00024EB900E319C2DEFC000C85 +S31AE04325B66000008242573F3C00012F2E000E2F2D00024EB90020 +S31AE04325CBE319C2DEFC000A206E00164A50660000602EAE00123E +S31AE04325E03F2E000E2F2D00023F2E00084EB900E30E18508F4A36 +S31AE04325F54067000042206E001E30BC002620390000B960C0BC13 +S31AE043260A0000FFFF33C00000B59A20390000B9607210E2A033A9 +S31AE043261FC00000A4EC206E001630BC0001206E001A4250206ED4 +S31AE0432634002230AE000E206E002630BC00012EAE00260697001A +S31AE04326490000023F2E000E2F2D00024EB900E2D9B65C8F6000B5 +S31AE043265E00FA206E002642502EAE00260697000000023F2D00F1 +S31AE0432673142F2D00024EB900E2D9B65C8F4A7900009BB06700DF +S31AE0432688007E4AAD012C67000048206E002A30BC0001206E0090 +S31AE043269D2E3010907C0001226E002A33400002206E002E302841 +S31AE04326B20002907C0001226E002A33400004206E002A303C0086 +S31AE04326C70231400008226E002A3340000660000024206E002AEB +S31AE04326DC42502EAE002A0697000000023F3C00022F390000A301 +S31AE04326F1804EB900E2D9B65C8F206E001E30BC000E600000546E +S31AE04327064AAD012C6700004C206E002A30BC0001206E002E302D +S31AE043271B10907C0001226E002A33400002206E002E302800021E +S31AE0432730907C0001226E002A33400004206E002A303C000231D6 +S31AE0432745400008226E002A33400006206E001E30BC000E4A9F4C +S31AE043275A4CDF20004E5E4E754E56FFCA48E7010C42AEFFFC2AC9 +S31AE043276F6E0008286D0002486EFFD2486EFFD0486EFFCE486EDA +S31AE0432784FFCC486EFFCA486EFFCA3F2D00142F2D00024EB90069 +S31AE0432799E2DB32DEFC001E486EFFCC2F3C0000A38E4EB900E314 +S31AE04327AE4D50508F2E8E0697FFFFFFCC4EB900E333024A6E0078 +S31AE04327C30C66000056303900009EB448C02F00302EFFD248C0E7 +S31AE04327D82F002F3C00000010306EFFD02F0806970000000F4E7B +S31AE04327EDB900E3460C508F2F004EB900E345B8508F2F004EB9B6 +S31AE043280200E345B8508FE3802D40FFF82EAEFFF84EB900E34A0B +S31AE0432817122B4001284AAD0128660000142EBC0000A39C4EB913 +S31AE043282C00E33302424060000122202D0128D0BC000000042D1E +S31AE043284140FFD43D6EFFD0FFD83D6EFFD2FFDA302EFFD0D07C27 +S31AE0432856000F48C081FC00103D40FFDC426EFFDE3D7900009E67 +S31AE043286BB4FFE042403D40FFE63D40FFE43D40FFE24EB900E310 +S31AE043288042004A6E000C66000052486EFFE8486EFFCC4EB90037 +S31AE0432895E313EE508F42403D40FFF23D40FFF0302EFFD0907CAD +S31AE04328AA00013D40FFF4302EFFD2907C00013D40FFF6486EFF1C +S31AE04328BFD4486EFFFC486EFFE83F3C00034EB900E342EEDEFC47 +S31AE04328D4000E6000006442403D40FFEA3D40FFE8302EFFD090EB +S31AE04328E97C00013D40FFEC302EFFD2907C00013D40FFEE486E70 +S31AE04328FEFFF0486EFFCC4EB900E313EE508F486EFFFC486EFFFC +S31AE0432913D4486EFFE83F3C00034EB900E342EEDEFC000E4AAD9E +S31AE043292801286700000C2EAD01284EB900E34A7E42AD01282ED9 +S31AE043293DBC0000A39C4EB900E333024EB900E3421C303C00018D +S31AE0432952600000024A9F4CDF30004E5E4E754E56000048E7035C +S31AE0432967042A6E00083E2E0010BE7CFFFF6700007E206E000C5B +S31AE043297C3207C3FC0018424030301806C07C00FFB07C001C6624 +S31AE0432991000062BE6D001C660000242EBC00E50E84206E000CDA +S31AE04329A63207C3FC00182F30180C4EB900E34FF6588F4A40665A +S31AE04329BB00002CBE6D00A2660000302EBC00E50E88206E000C50 +S31AE04329D03207C3FC00182F30180C4EB900E34FF6588F4A40672F +S31AE04329E500000E303C00016000000C6000000842406000000281 +S31AE04329FA4A9F4CDF20804E5E4E754E56FF9248E7030442AEFF22 +S31AE0432A0FCC2A6E00083E2E000C3D7C0001FFC2426EFFBE426E0D +S31AE0432A24FF9A3D7C0001FFAE486EFFB03F072F2D00024EB90064 +S31AE0432A39E2D9B6DEFC000A3D7C0026FFAC426EFFC83D7CFFFF52 +S31AE0432A4EFFCABE6D001C6600001E302D001CB06D013467000084 +S31AE0432A6312046D000100123D7C0001FFC8426EFFCABE6D00A2D8 +S31AE0432A7866000020302D00A2B06D001867000014066D00010077 +S31AE0432A8D123D7C0001FFC83D7C0001FFCA4A6EFFC86700030804 +S31AE0432AA2302D001CB06D013466000008424060000006303C0069 +S31AE0432AB7013D40FFC6302D00A2B06D001866000008424060001A +S31AE0432ACC0006303C00013D40FFC4322D001CC3FC0018D2AD0048 +S31AE0432AE102D2BC00000010204E91FC000000082241303C000342 +S31AE0432AF630D951C8FFFC486EFFFA486EFFF83F2D001C2F2D0045 +S31AE0432B0B024EB900E2DA50DEFC000E302EFFFE32390000BEE229 +S31AE0432B20926D0134D27C0001C1C13D40FFFE303900009C66E3AA +S31AE0432B3540916EFFFE303900009C66D16EFFFA486EFFF82F3C6B +S31AE0432B4A0000A38E4EB900E34D50508F224E93FC00000008208F +S31AE0432B5F4ED1FCFFFFFFE8303C000330D951C8FFFC486EFFD027 +S31AE0432B74486EFFF84EB900E313EE508F4A6EFFCA6600000C3089 +S31AE0432B893900009C66D16EFFFA0C6E0001FFCA6600000C30397C +S31AE0432B9E00009C66916EFFFA486EFFF82F3C0000A38E4EB900AF +S31AE0432BB3E34D50508F486EFFD8486EFFF84EB900E313EE508F81 +S31AE0432BC8224ED3FCFFFFFFE8204E91FC00000008303C00033009 +S31AE0432BDDD951C8FFFC486EFFF82F3C0000A38E4EB900E34D50FD +S31AE0432BF2508F2E8E0497000000084EB900E333024EB900E3421C +S31AE0432C0700486EFFCC486EFFCC486EFFD03F3C00034EB900E3A0 +S31AE0432C1C42EEDEFC000E4EB900E3421C2EBC0000A39C4EB900EA +S31AE0432C31E333023EAD00122F0D4EB900E300A0588F4A6EFFCA22 +S31AE0432C466600008E4A6EFFC46600004C302D00A2B06D00186794 +S31AE0432C5B000040486EFFE83F2D00A22F2D00024EB900E2D9B67A +S31AE0432C70DEFC000A302D00A2C1FC0018D0AD00022040426800E5 +S31AE0432C850A486EFFE83F2D00142F2D00024EB900E313C8DEFCED +S31AE0432C9A000A486EFFE83F2D001C2F2D00024EB900E2D9B6DE19 +S31AE0432CAFFC000A302D001CB06D013467000010303900009C6634 +S31AE0432CC4D16EFFEA6000000C303900009C66D16EFFEE0C6E002D +S31AE0432CD901FFCA6600008A4A6EFFC66600004C302D001CB06D3E +S31AE0432CEE013467000040302D001CC1FC0018D0AD00022040425D +S31AE0432D0368000A486EFFE83F2D001C2F2D00024EB900E2D9B625 +S31AE0432D18DEFC000A486EFFE83F2D00142F2D00024EB900E31321 +S31AE0432D2DC8DEFC000A486EFFE83F2D00A22F2D00024EB900E2CA +S31AE0432D42D9B6DEFC000A303900009C66916EFFEA302D00A2B0DE +S31AE0432D576D00186600000C303900009C66D16EFFEE486EFFE813 +S31AE0432D6C3F2D00142F2D00024EB900E313C8DEFC000A4A6EFFEB +S31AE0432D81C26600002020390000BF18C0BC0000FFFF3D40FFAAFC +S31AE0432D9620390000BF187210E2A03D40FFA8600000123D7C007C +S31AE0432DAB06FFAC42403D40FFA83D40FFAA4A6EFFC26700002469 +S31AE0432DC020390000BF14C0BC0000FFFF3D40FFAA20390000BFF1 +S31AE0432DD5147210E2A03D40FFA8426EFFC2486EFF9C42A7302E7B +S31AE0432DEAFF9A807C010048404240484080BC000100002F0042D5 +S31AE0432DFF80302EFFA87210E3A04281322EFFAAD0812F0042A7D7 +S31AE0432E14486EFFAE3F2EFFAC4EB900E22140DEFC001A3D40FF4B +S31AE0432E29BC3D6EFF9CFFF03D6EFF9EFFF23D6EFFA0FFF43D6E59 +S31AE0432E3EFFA2FFF63D6EFFA4FFBA3D6EFFA6FFB8082E0001FF7C +S31AE0432E53BD670000083D7C0001FFBE082E0002FFBD6700001E25 +S31AE0432E683D7C0001FFBE486EFF9242672F3C000100014EB90051 +S31AE0432E7DE21FBCDEFC000A082E0005FFBD670000302F2EFFF09C +S31AE0432E923F3C00013F2D00142F2D00024EB900E2D3F8DEFC001A +S31AE0432EA70C3E004A476700000ABE6D0014660000063E3CFFFF7E +S31AE0432EBC4A6EFFBE6700FB84303C0001600000024A9F4CDF207A +S31AE0432ED1804E5E4E754E56000048E7070C2A6E00083E2E000CD6 +S31AE0432EE63C2E000E286E0010BE546E0000283E943F074EB900C9 +S31AE0432EFBE34F1A548F3A803014D06C0004907C00019055D07CEE +S31AE0432F1000013B4000046000001E3A943EAC00043F07301491AE +S31AE0432F25574EB900E34F3E548FD07C00013B400004BC6C0002C7 +S31AE0432F3A6E0000303EAC00023F064EB900E34F1A548F3B4000D9 +S31AE0432F4F02302C0002D06C0006907C0001906D0002D07C000149 +S31AE0432F643B400006600000243B6C000200023EAC00063F06301A +S31AE0432F792C000291574EB900E34F3E548FD07C00013B400006DC +S31AE0432F8E4A9F4CDF30C04E5E4E754E56000048E7030C2A6E0018 +S31AE0432FA308286E000C2F153F3C00013F2C00142F2C00024EB9A3 +S31AE0432FB800E2D3F8DEFC000C3E004A476700000ABE6C00146664 +S31AE0432FCD0000063E3CFFFF3007600000024A9F4CDF30804E5E3F +S31AE0432FE24E754E56FFFC2EAE000A0697000000062F2E000A0659 +S31AE0432FF797000000042F2E000A0697000000022F2E000A4EB98D +S31AE043300C00E33EDEDEFC000C4A6E00086600000E206E000A4A8B +S31AE04330216800046700001C4A6E00086700000E206E000A4A6803 +S31AE0433036000466000008424060000006303C0001600000024EE5 +S31AE043304B5E4E75206F0004322F0008D358D358E34193589358DA +S31AE04330604E7548E71C104CAF00180014266F00187A024A4466D0 +S31AE0433075024245B87C000766027A013F033F3C00194EB900E3B6 +S31AE043308A3F522F2B00042F133F043F053F3C00014EB900E337B3 +S31AE043309FAC4FEF00124CDF08384E7548E7FF10362F00284CAF03 +S31AE04330B400C00030266F003443EF00022F0943EB00062F09430A +S31AE04330C9EB00042F092F2F00383F2F003A4EB900E338364FEFCE +S31AE04330DE00129E6B00066F0C3A07524548C5E245DB6B00029C28 +S31AE04330F36B00046F1AB67C0002660C3A06524548C5E245DB53C8 +S31AE04331086008B67C00016602DD534CDF08FF4E7548E7C010263C +S31AE043311D4F206F00182698275800042F0B2F2B00042F2F001C2B +S31AE04331323F2F001E3F2F001E6100FF6E4FEF00104A406F103FE3 +S31AE0433147002F133F2F00184EB900E338A0508F4CDF08034E75E8 +S31AE043315C302F0004206F00063200E0493401E841C27C000F3007 +S31AE043317181C47C000F206F000A30823200C27C00FF3401E84138 +S31AE0433186C27C000F206F000E3081226F0016082800030001672E +S31AE043319B0A0250000732BC0001600432BC0002C47C000F226F70 +S31AE04331B0001232824E7548E71F184CAF00E0002E3805303C0040 +S31AE04331C50CE064C87C000F3605E043C67C000FCA7C00FF082FFE +S31AE04331DA000000216702C7444CEF18000034082F0006002167D6 +S31AE04331EF044A436718202F002232043403616A2F0C3F3C00072C +S31AE04332043F036100FE5A508F202F00263203340461523F042FAB +S31AE04332193C000100024EB900E334005C8F4A45672033C5000021 +S31AE043322EBDDE3F3C00013F2B0002DF573F13DD573F3C00054E55 +S31AE0433243B900E338A0508F3F3C00022F0C2F2F00302F3C000247 +S31AE043325800056100FEBC4FEF000E4CDF18F84E753F013F023F0E +S31AE043326D3C00022F2B000432390000A37E48C183FC00083F012B +S31AE04332822F1342A7322B000448C183FC00083F0142A72F004E4C +S31AE0433297B900E334F44FEF001E4E7548E710189EFC0010264FA0 +S31AE04332AC49EF0008362F002826AF0020276F002400044A436770 +S31AE04332C1366C0253434EB900E342004A436F04534360025243DC +S31AE04332D62893296B000400043F032F0C6100FD6A4EB900E33400 +S31AE04332EB9E5C8F4A4366DA4EB900E3421C4FEF00104CDF18086E +S31AE04333004E75206F0004224845F90000BEEC4852424033D800C0 +S31AE043331500A22633D80000A25033D80000A18C33D800009DD401 +S31AE043332A671A4A790000A18C671224D1249930195340D15A3092 +S31AE043333F195340D15A70013F004EB900E3429C5C8F70014E75E2 +S31AE0433354206F000430F90000A22630F90000A25030F90000A1D2 +S31AE04333698C30F900009DD44E7532390000A18C6734343900009D +S31AE043337E9DD4672C206F000443F90000A22645F90000A2503016 +S31AE043339318D251B0416C183218D452B2426C10D058B0516D0ACC +S31AE04333A8D258B2526D0470014E7570004E7541EF000430183233 +S31AE04333BD183418225841F90000BEEC2F083F0260062099D15850 +S31AE04333D2D35853426CF6610005FA5C8F4E754EB900E342004120 +S31AE04333E7EF00042F083F3C00024EB900E342885C8F4EB900E378 +S31AE04333FC421C4E7541EF000448E7181847F90000BDDE49F900C2 +S31AE043341100F8F23F13361830183818426C0002397C00010006EF +S31AE0433426397900009CEA000C41F900009E12B050670E38BC00D1 +S31AE043343B20368030804EB900E343A84A43670E41F90000A2AC6E +S31AE0433450B850671C7016600C41F900009EAAB850670E70113809 +S31AE043346580368430844EB900E343A8369F4CDF18184E75206FE4 +S31AE043347A00042018321853413418534243F90000BEEC22C0222F +S31AE043348F80D35122D92280D56122D932804E752F2F000461D481 +S31AE04334A42EBC0000BEEC3F3C00054EB900E342885C8F4E754133 +S31AE04334B9EF000443F90000B606245824D866183019524034C025 +S31AE04334CE3499525AE84834C0425A34B900009EB44E753018E756 +S31AE04334E34834C034D8E84834C0425A34BC00014E7548E7181C8C +S31AE04334F847EF001849F90000F84A4BF90000F88E362B00163F44 +S31AE043350D03205B281B3F1B48504854619E4EB900E342003E8345 +S31AE0433522205B261B3F1B48504855618A41F90000BEEC224830B7 +S31AE04335371B5340321B534120C42084D158D35820C32083D1583C +S31AE043354CD358301B2E934855485448513F000C53FFFF67084EDF +S31AE0433561B900E3430060064EB900E342EE4EB900E3421C4FEF47 +S31AE043357600244CDF38184E7541EF000E70FF2F003F28FFF62F4E +S31AE043358B1042672F2042A742672F2042A76100FF5A4FEF001E1A +S31AE04335A04E7548E7001C47EF001C361349F90000F84A4BF9007C +S31AE04335B500F88E3F033F232F2348556100FEF63F033F232F2374 +S31AE04335CA48546100FEEA297C00010001000A485548544EB900ED +S31AE04335DFE343164FEF00204CDF38004E7548E71E0070FF33C03F +S31AE04335F400009EAA33C00000A2AC33C00000A04633C000009EA6 +S31AE04336091233C00000A37633C00000A39633C00000F7FC427998 +S31AE043361E0000A22642790000A25047F90000B606361B524333E4 +S31AE0433633C30000A18C33C30000A37E381B524433C400009DD401 +S31AE043364833C400009D9E41F90000BDDE30BC00013F3C00014292 +S31AE043365D673F3C00664EB900E33F345C8F41F900009B9233E81D +S31AE0433672000800009EB442A73F3C00264EB900E33F3443F9009D +S31AE0433687009BC233D90000A50C3751005C33D90000A3DA3A192B +S31AE043369C33C500009DE63C1933C600009C66487900009E6A4814 +S31AE04336B1790000A2E048790000A3D848790000A50A3F2B005872 +S31AE04336C64EB900E342B041D748504850485048503F2B005C4E5E +S31AE04336DBB900E342B0300348C081C533C00000A048300448C08B +S31AE04336F081C633C00000A4A8564633C60000A252544B301B3A69 +S31AE04337051BCBC68BC033C50000A3FA30055540B07900009DE684 +S31AE043371A6C0E3A3900009DE6544533C50000A3FA4879000F0003 +S31AE043372F074EB900E33F523EBC00014EB900E343204879007160 +S31AE0433744FFFF4EB900E33F5241F90000A39C429830C330C44153 +S31AE0433759F90000A38E425830C630C330849D5041F90000A49670 +S31AE043376E4298429841F90000A2A4429830C3308641F900009E8E +S31AE0433783769645E24B30C330843006D0409150E2D830C5308657 +S31AE043379823FC0000BDDE00009E664FEF00324CDF00784E752F30 +S31AE04337AD0B47EF00083F390000A2AC3F1B3F3C00016100FC405C +S31AE04337C241F90000F7FC301BB050671030803F003F3C00174E0B +S31AE04337D7B900E33F52588F41F90000A396301BB05067103080BB +S31AE04337EC3F003F3C00184EB900E33F52588F41F90000BEEC2067 +S31AE0433801D3209B301B5340D15830135340D15047F90000F88E37 +S31AE043381642A742A748536100FC9A485348790000BEEC4EB90003 +S31AE043382BE342DE4FEF001A265F4E7541EF000448E7101C3618DF +S31AE04338402F18265828582A582F3900009E664EB900E34BAE50E4 +S31AE04338558FB67C0003660E323900009DE6343900009C6660122E +S31AE043386AB67C0005662232390000A2E0343900009E6AC1C1B0CD +S31AE043387F536F0230133680B4546E0C388248C081C160064253CD +S31AE0433894425442403A804CDF38084E7541EF000448E71C184718 +S31AE04338A9F90000A376361828183A1843FA005CB67C0003670AB0 +S31AE04338BE43FA006AB67C000566202859B65367182F192F192FA0 +S31AE04338D3192F1922593F114EB900E342B04FEF00123683D8547A +S31AE04338E843F90000F8F222FC00080001548932C5588932F90075 +S31AE04338FD009CEA23C40000BEEC4EB900E343A84CDF18384E7563 +S31AE04339120000A3DA00009C6600009DE60000A3DA0000A50C0047 +S31AE043392700B6660000A3D800009E6A0000A2E00000A3D80000C6 +S31AE043393CA50A0000B6622F2F00046100FB302EBC0000BEEC3FC5 +S31AE04339513C0004617E206F0002588820E8000853605557616E6A +S31AE04339665C8F4E75206F000448E71E103A390000A3FADA453C1A +S31AE043397B390000A252DC4647F90000BEEC2F0B3F3C000326D027 +S31AE0433990DD6BFFFE26D02698DB53361853433818534461309BDB +S31AE04339A553D753271327139B53DD6B000A6120D96B0002269B2B +S31AE04339BADB5326DB9D63611297632713DD6B00022713DB5361E6 +S31AE04339CF045C8F606448E71E10266F001A760178013A3C5555EB +S31AE04339E4603E301B321BB053660AB141C2443005E368600C6DAB +S31AE04339F904322B0002C2443005E3683F003F3C00714EB900E392 +S31AE0433A0E3F52588F486BFFFC3F3C00024EB900E342885C8F52E6 +S31AE0433A2343B66F00186DBC48790071FFFF4EB900E33F52588F2A +S31AE0433A384CDF08784E7530332004E24832372014E24990414E4A +S31AE0433A4D7548E7001C41EF00144CD83800740061E038807402F8 +S31AE0433A6261DA3A8050882F102F202F203F153F146100018C30B7 +S31AE0433A771BD1543013D155DEFC00104CDF38004E754CEF3000ED +S31AE0433A8C002C4DEF00107004558E2F0E51C8FFFA2F0D2F2C0047 +S31AE0433AA10461AADEFC001C4E7548E73F0E61D82F162F1C2F1497 +S31AE0433AB6610000CE4EB900E342007E0170013F002F2E00062FB6 +S31AE0433ACB142F163F2E00043F006164DEFC001251CFFFE64EB9F7 +S31AE0433AE000E3421CDEFC00184CDF70E04E7548E73F0E61944E78 +S31AE0433AF5B900E342007E01588D70013F003F2E000844573F2E24 +S31AE0433B0A000644572F152F253F2E00043F006120DEFC001251D6 +S31AE0433B1FCFFFDC4EB900E3421C2F1C2F162F146156DEFC0018FA +S31AE0433B344CDF70E04E7548E70F0041EF001438183A182F08506A +S31AE0433B49883E183C184A4467084EB900E3396A60064EB900E332 +S31AE0433B5E394241EF001C9F589D584A6F0028670C3007D040D10A +S31AE0433B73583006D040D15851CDFFD2588F4CDF00F04E7548E76A +S31AE0433B887F042A4F4CEF00E000243806984726064843484796CB +S31AE0433B9D47486F0006486F0008486F000A30036A0244404840BB +S31AE0433BB230046A0244402F006144201D3E1D4A436A0244474879 +S31AE0433BC7473E1D4A446A024447780038004EB900E34200CB46AC +S31AE0433BDC7601426748E70F006100FF54DEFC001251CBFFF04E54 +S31AE0433BF1B900E3421CDEFC00184CDF20F84E7548E70F0E4CEF1D +S31AE0433C06708000203C0748473F3C000161000154548F3807D872 +S31AE0433C1B467AFF5245E24C66FA700172013885671448C78FC508 +S31AE0433C30B0476C02300748C68DC5B2466C0232063A803C814CF9 +S31AE0433C45DF70F04E7548E73F0641EF00242A583A182C182C4FE4 +S31AE0433C5A2F3A010E4EB900E333022F0E3F052F0D4EB900E2D916 +S31AE0433C6FB67E00780148463F043F063F052F0D4EB900E2D7DE36 +S31AE0433C84B947588E2F162F263F074EB900E258D2DEFC00144AF1 +S31AE0433C994066D83007DEFC00164CDF60F04E759EFC000C2F0F26 +S31AE0433CAE42A72F3C0001010042A742A7486F00243F3C00064E06 +S31AE0433CC3B900E22140DEFC0026E2484640024000014E7548E7E2 +S31AE0433CD8C10C4CEF308000162F0C4EB900E339424A47671A41ED +S31AE0433CEDEF00042F087203301DD05C30C051C9FFF84EB900E396 +S31AE0433D023942588FDEFC000C4CDF30804E754EB900E342002F42 +S31AE0433D170C2F0D3F0761B8DEFC000A600004F848E7070C4CEF0A +S31AE0433D2C30200018CB8D2F0C2F3C0000A4964EB900E34D120868 +S31AE0433D414000003E0061C870013F003F002F053F004EB900E252 +S31AE0433D5658D23C0061B43006DEFC00124CDF30E04E752F3C0029 +S31AE0433D6B00A39C4EB900E333023EAF000870032F004EB900E33B +S31AE0433D803400508F4E7541EF00102F102F202F3AFFA62F202FD5 +S31AE0433D95206106DEFC00144E7548E71E1E3F3C00014EB900E2E8 +S31AE0433DAA9E8461BA4CEF7060002647EF0002204B20C542584209 +S31AE0433DBF5041EB00062F0855882F082F062F20610000EC7201B5 +S31AE0433DD4302F0014D06F001853403F0051C9FFF22F0C2F0B6134 +S31AE0433DE900FF3CDEFC001C4A4066CC588B3A9B3C9342674EB978 +S31AE0433DFE00E29E84DEFC000C4CDF78604E7548E73F0E4CEF70B0 +S31AE0433E13C000283F3C00014EB900E29E846100FF4641EF000626 +S31AE0433E2820C720C654882F0855882F0842A77001DE404840DE8A +S31AE0433E3D802F07617A41EF00142F0855882F084EB900E341E21A +S31AE0433E52205F3018906F00223218926F002430C0308155882F2E +S31AE0433E67082F0C4EB900E34E7A41EF001E2F182F3AFEBE2F0837 +S31AE0433E7C6100FEA8DEFC00184A4066BA3AAF00163CAF00184221 +S31AE0433E91674EB900E29E84DEFC00244CDF70C04E753037200CD2 +S31AE0433EA690772014524032372018B0416C023001225832804E66 +S31AE0433EBB75598F486F0002486F00044EB900E341E241EF0018A3 +S31AE0433ED0740061CE740261CADEFC000C4E7541FA001643EF0044 +S31AE0433EE5047003245832122459348151C8FFF64E7500009C5E6B +S31AE0433EFA00009C600000F9980000F8DC4AB90000F8AE670E2FDC +S31AE0433F0F390000F8AE4EB900E34A7E588F4E75206F000420B9CD +S31AE0433F240000F8AE206F000820B90000A0424E7541EF0004432D +S31AE0433F39F90000F8F222D8548932985C8932B900009CEA4EF929 +S31AE0433F4E00E343A833EF00060000BDDE2F3C000000013F2F00CA +S31AE0433F630861CE5C8F4E7561704EB900E335EC6130707C610081 +S31AE0433F7803CC41F900009BC233D800009C5E33D800009C604E4B +S31AE0433F8D75302F000443F900009EA8B051672232806720700267 +S31AE0433FA2612C487900009A32487900E35664487900E355D86137 +S31AE0433FB70001B84FEF000C4E757003610C600001DC7011600404 +S31AE0433FCC302F000433C00000F8FC70056000036A43F90000BD32 +S31AE0433FE1DE2449700932FC000151C8FFFA32BC000241F900E390 +S31AE0433FF6438443F900E3439630194A58B07900008F9E66F434FF +S31AE043400BA048790000B606487900009CEA48524EB900E24A48FE +S31AE04340206100021A4FEF000C43F90000B60645F900008F9E3404 +S31AE0434035BC00050C51027F66204A590C5100C7660634BC000203 +S31AE043404A60280C51018F660634BC0003601C34BC000460160C72 +S31AE043405F59013F66100C5100C7660634BC0001600434BC000639 +S31AE0434074427900008FA033FC000100009EA84E75700260000217 +S31AE0434089BC42673F3C007A6100FEC0588F427900009E744E7509 +S31AE043409E41EF0004301822183418D2405341E848E849924052B7 +S31AE04340B34143F90000F8B832BC000133013302E949330122586A +S31AE04340C82458429A534134C1534234C2E94832C0D24022C148EE +S31AE04340DD41D44132C242A742A72F184EB900E334B861000110FA +S31AE04340F241EF00282F102F2048790000BEEC3F3C00036100015F +S31AE0434107E84FEF001A6000010E48790000F8AE43F90000F84AE6 +S31AE043411C4851485148790000BEF448790000BEEC206F00182F7F +S31AE04341312800042F106100FF664FEF001C4E7543F90000F88E40 +S31AE0434146485148790000F8AE485148790000BEEC48790000BEB8 +S31AE043415BF4206F00182F2800042F106100FF364FEF001C4E753E +S31AE043417023EF00040000F900707D610001C823F90000F90400D2 +S31AE0434185009DD023EF00080000F900707E610001B023F9000060 +S31AE043419AF90400009EB04E7523F900009DD00000F900707D6109 +S31AE04341AF00019423F900009EB00000F900707E6000018423EFF5 +S31AE04341C400040000F900707661000176206F000820B90000F999 +S31AE04341D904303900009B924E7541EF0004225832B900009C5EB8 +S31AE04341EE225832B900009C604E7530390000F9984E754A7900EF +S31AE0434203009E74660C707B6100013842790000A4A452790000A6 +S31AE04342189E744E757001917900009E7466143F003F3C007A61F7 +S31AE043422D00FD24588F33FC00010000A4A44E7523EF00040000FA +S31AE04342429128226F000C23C90000913043E9005A23C900009138 +S31AE0434257347003610000EC226F000832B90000F8FE23FC00009C +S31AE043426CBDDE0000912823FC00009B920000913023FC00009BF9 +S31AE0434281C2000091344E7541EF000442673F183F3C000661009F +S31AE043429600A6600000C041EF000433D80000BDDE6100009470E5 +S31AE04342AB066000009A43F90000BEEC425932EF00047009610055 +S31AE04342C0008841F900009BC243EF0006245934982459349824B3 +S31AE04342D5593498245934984E7541EF0004615823D80000F90099 +S31AE04342EA700C605A41EF000433D80000BDDE61426134700F606F +S31AE04342FF4841EF000445F90000BDDE34D8612E612024D8701292 +S31AE0434314603241EF00046114706E602443F90000BEEC32EF00C7 +S31AE04343290442517015601843F90000F90022D822D84E7523D8DB +S31AE043433E0000912C4E7542A7601045FB00224240101A3F00100B +S31AE04343531A3F00101A3F006100FBD85C8F23FC0000BEEC000082 +S31AE0434368912C4E7525006F0B000101028100010C0102720104EC +S31AE043437D6D0304790001100000000200050007000300040006E9 +S31AE0434392000800090000000100010001000200030004000500CB +S31AE04343A70641F90000912420BC0000F8F2220870734E424E75BD +S31AE04343BC302F0006D040C1EF000481EF00086B065240E2404EAF +S31AE04343D1755340E2404E7523EF00040000912C4E7523EF000415 +S31AE04343E6000091284E7523EF0004000091344E7523EF00040069 +S31AE04343FB0091304E7523EF00040000F9004E7523EF0004000018 +S31AE0434410F9044E75206F000420B90000F9044E7521F9000091D7 +S31AE04344254400884E7523F800880000914421FC00E346A80088DC +S31AE043443A4E7521FC00E346A80088203C00E3449C2F003F3C0141 +S31AE043444F013F3C00054E4D504F4E7520390000913860E870FFD8 +S31AE043446461E423C000009138203C00E3449C60D670FF61D2230F +S31AE0434479C00000913C203C00E3448E60C420390000913C60BC01 +S31AE043448EB07CFFEF66064EF900E3449C4E7533FC00010000A3CA +S31AE04344A3F820790000F7BA2068000823E8003E00009140302F90 +S31AE04344B80004B07CFFF16764322F00064EB900E3473A23CF0017 +S31AE04344CD0091542E7C000097984EB900E3474648E71F1E227C72 +S31AE04344E200E50E8C3F00660490C8600C46403040B07C00116F0E +S31AE04344F70290C8103098003F013F004EB900E232F8588F321F8B +S31AE043450C48C14A406706223C0001000020014CDF78F82E7900AF +S31AE043452100915420790000F7BA20680008217900009140003EF4 +S31AE043453642790000A3F84E754EB900E3473A20790000F7BA2059 +S31AE043454B68000823E8003E00009148224F92FC00802149003E79 +S31AE04345604EB900E34746224F42A72F29000A2F2900043F290026 +S31AE0434575083F3C004B4E41DEFC00104EB900E3473A20790000BD +S31AE043458AF7BA20680008217900009148003E4EB900E347464248 +S31AE043459F790000BEEA4A40670E33FC00010000BEEA33C00000F3 +S31AE04345B4A0404E754E56FFFC42424AAE00086C0644AE00085245 +S31AE04345C9424AAE000C6C0644AE000C5242302E000AC0EE000E46 +S31AE04345DE2D40FFFC302E0008C0EE000E322E000CC2EE000AD01F +S31AE04345F341D06EFFFC3D40FFFC202EFFFC080200006702448018 +S31AE04346084E5E4E754E56FFFE48E73F00424342852E2E00082C1A +S31AE043461D2E000C661623FC8000000000009150203C800000004D +S31AE043463281FC000060666C04448652834A876C0444875283BC5B +S31AE0434647876E3866067A0142876030BEBC000100006C0A8EC683 +S31AE043465C3A07484748C7601E7801BE866506E386E38460F64A2B +S31AE043467184670EBE8665048A849E86E28CE28E60EEB67C0001D4 +S31AE0434686660E448723C70000915020054480600823C700009120 +S31AE043469B5020054A9F4CDF00F84E5E4E754A4067140C4000C8D8 +S31AE04346B067160C4000C967102F39000091444E7542673F3C009F +S31AE04346C54C4E414EB900E3473A4E6848E07FFE4E602C790000C3 +S31AE04346DAF7BA2C6E00083CBC00012D4800422D4F00462E6E0041 +S31AE04346EF3E4EB900E34746B07C00C8660A2F014EB900E20BE070 +S31AE0434704588F4EB900E3475A42404EB900E3473A20790000F788 +S31AE0434719BA206800084250214F003E2E680046206800424CD80E +S31AE043472E7FFE4E604EB900E347464E7340F9000097A2007C07F5 +S31AE0434743004E7546F9000097A24E75007C07004E75027CF8FF7F +S31AE04347584E754AF90000F8CE67024E754A78059E670A554F2E83 +S31AE043476DAF0002426F000440E740F9000097A0007C070023C8A3 +S31AE04347820000979C20790000F7BA2068000841E8004248E0FF5A +S31AE0434797FF4E692149004021790000979C00204FF900009A268F +S31AE04347AC46F9000097A04EB900E21D9040F9000097A0007C07D0 +S31AE04347C1002E790000F7BA2E6F00084FEF0002206F00404E6000 +S31AE04347D64CDF7FFF2E5742390000F8CE4E7340F9000097A20003 +S31AE04347EB7C070020790000F7BA206800184A78059E67024267AC +S31AE04348002F2800083F39000097A20A5720004E7340F900009758 +S31AE0434815A4007C0700206F0004202F0008226800082469003EF7 +S31AE043482A4A78059E670242622500353C2000234A003E46F9003E +S31AE043483F0097A44E75610002143F006100021E544F4E750000A0 +S31AE04348544EF900E34A9642A7487AFFF42F2F000E2F3C004B005C +S31AE04348690361E8DEFC0010662C206F000A20802040203C000054 +S31AE043487E0100D0A8000CD0A80014D0A8001C2F002F082F3C0086 +S31AE04348934A000061BCDEFC000C670870FF4E7570004E75700155 +S31AE04348A84E753F2F00082F2F00063F3C004E619C504F4A4067DF +S31AE04348BDE8B07CFFCF6706B07CFFDF660833FC00120000A040D5 +S31AE04348D260CE3F3C004F6100FF7A544F60DA3F2F00082F2F0025 +S31AE04348E7063F3C003D6100FF66504FB07CFFDF660833FC0002C7 +S31AE04348FC0000A0404A41669E4E75723F600272402F2F000870B1 +S31AE043491100302F000A2F003F2F000C3F016100FF34DEFC000C9C +S31AE04349264E752F2F00042F2F000C3F3C00426100FF1EDEFC00AF +S31AE043493B0A4E753F2F00042F2F00083F3C00476100FF08504FD0 +S31AE04349504E752F2F00043F3C00396100FEF85C4FB07CFFDC66E1 +S31AE04349650833FC00050000A04030010A4000014E753F3C00013D +S31AE043497A3F2F0006486F000A3F3C00576100FECCDEFC000A4E9B +S31AE043498F754E56FFCC486EFFD43F3C001A4E415C4F41EEFFCCB4 +S31AE04349A4102E0009D03C004010C043FA004210D966FC3F3C002D +S31AE04349B908486EFFCC3F3C004E6100FE90504F4A40661243EEAD +S31AE04349CEFFF2206E000A10D966FC4E5E6000FECA700133C0009F +S31AE04349E300BEEA33C00000A0404E5E6000FEB23A5C2A2E2A0047 +S31AE04349F823DF00009A2A2F3C005600006100FE4E584F2079000D +S31AE0434A0D009A2A4ED0202F000408000000670252802F003F3C49 +S31AE0434A2200484E415C4F4A80660A33FC00010000BEEA4E7508F7 +S31AE0434A37000000670252804E7570FF2F003F3C00484E415C4FA8 +S31AE0434A4C4E757202602E7206602A7205602672196022721A606F +S31AE0434A611E723E601A723B6016720E60127243600E7241600A7A +S31AE0434A76723A6006723C6002724923DF00009A2A3F016100FDC1 +S31AE0434A8BCA544F207900009A2A4ED023DF00009A2E4E4172003A +S31AE0434AA033C00000A0404A806C02720133C10000BEEA20790025 +S31AE0434AB5009A2E4ED03F2F00043F3C000E6100FD902F2F000A8C +S31AE0434ACA3F3C003B6100FD84DEFC000A4E752F03362F0008428E +S31AE0434ADF414240343C000F0503670203C0524151CAFFF6261F3B +S31AE0434AF44E754E56000048E70F0C4CAE00F00014E646CFC63CD8 +S31AE0434B0907E2475347286E00082A6E000C204C224D30045340C0 +S31AE0434B1E320732D851C9FFFC51C8FFF6244974FF320732C25195 +S31AE0434B33C9FFFC204C30045340224A32073418C55951C9FFFA2B +S31AE0434B4851C8FFF23005904455406D0E204A320732D851C9FF46 +S31AE0434B5DFC51C8FFF4286E00105345BA7C000F6712204C320771 +S31AE0434B723018C15D51C9FFFA51CDFFF26012204C3207301846D8 +S31AE0434B8740815D51C9FFF851CDFFF04CDF30F04E5E4E75206F6B +S31AE0434B9C0008226F00044280520012D866FA53404E75206F00FB +S31AE0434BB108226F0004428042811218670632C1520060F64E75AF +S31AE0434BC6206F0004226F0008302F000C670630D9534066FA4E63 +S31AE0434BDB754CEF030000044280302F000C6718B3C86D0810D960 +S31AE0434BF0534066FA4E75D3C0D1C05340112153406AFA4E754EE0 +S31AE0434C0556000048E703042A6E00081E2E000D60000008DBFCAD +S31AE0434C1A000000014A1567000006BE1566F0200D600000024A8D +S31AE0434C2F9F4CDF20804E5E4E754E56000048E701042A6E0008F6 +S31AE0434C44206E000C3095206E001030AD0002206E001430AD00D7 +S31AE0434C5904206E001830AD00064A9F4CDF20004E5E4E754E5649 +S31AE0434C6E000048E701042A6E00083AAE000C3B6E000E00023B4C +S31AE0434C836E001000043B6E001200064A9F4CDF20004E5E4E750D +S31AE0434C984E56000048E7010C2A6E0008286E000C38DD38DD385A +S31AE0434CADDD38DD4A9F4CDF30004E5E4E754E56000048E7070446 +S31AE0434CC23E2E00083C2E000A2A6E000CBE556D000030BC6D004F +S31AE0434CD7026D0000283015D06D0004BE406C00001C302D00029D +S31AE0434CECD06D0006BC406C00000E303C00016000000C60000098 +S31AE0434D01084240600000024A9F4CDF20C04E5E4E754E56000081 +S31AE0434D1648E7030C2A6E0008286E000C424760000012B94D6777 +S31AE0434D2B000008424060000014DE7C0001BE7C00046DEA303CF0 +S31AE0434D400001600000024A9F4CDF30804E5E4E754E56000048B3 +S31AE0434D55E71F0C2A6E0008286E000C3E95302D0004D1573F141D +S31AE0434D6A302C0004D1574EB900E34F1A548F3A003EAD000230F6 +S31AE0434D7F2D0006D1573F2C0002302C0006D1574EB900E34F1A51 +S31AE0434D94548F38003E953F144EB900E34F3E548F3E003EAD001D +S31AE0434DA9023F2C00024EB900E34F3E548F3C0038873946000287 +S31AE0434DBE30059047394000043004904639400006BA476F000035 +S31AE0434DD308B8466E000008424060000006303C0001600000026F +S31AE0434DE84A9F4CDF30F04E5E4E754E56000048E71F0C2A6E0054 +S31AE0434DFD08286E000C3E94302C0004D1573F15302D0004D15797 +S31AE0434E124EB900E34F3E548F3A003EAC0002302C0006D1573F19 +S31AE0434E272D0002302D0006D1574EB900E34F3E548F38003E942F +S31AE0434E3C3F154EB900E34F1A548F3E003EAC00023F2D00024EC8 +S31AE0434E51B900E34F1A548F3C003887394600023005904739403A +S31AE0434E66000430049046394000064A9F4CDF30F04E5E4E754E90 +S31AE0434E7B56000048E7010C2A6E0008286E000C3014B0556C0070 +S31AE0434E9000043895302C0002B06D00026C000008396D0002007A +S31AE0434EA5023014D06C00043215D26D0004B0416F00000E30150C +S31AE0434EBAD06D0004906C00043880302C0002D06C0006322D00C2 +S31AE0434ECF02D26D0006B0416F000012302D0002D06D0006906C4E +S31AE0434EE40006394000024A9F4CDF30004E5E4E754E5600004870 +S31AE0434EF9E7030C3E2E00082A6E000A286E000E18DD9E7C0001BB +S31AE0434F0E66F84A9F4CDF30804E5E4E754E56FFFC302E0008B01F +S31AE0434F236E000A6C00000A302E000860000006302E000A6000CE +S31AE0434F3800024E5E4E754E56FFFC302E0008B06E000A6F00002E +S31AE0434F4D0A302E000860000006302E000A600000024E5E4E7517 +S31AE0434F624E56000048E707043E2E00081C2E000B2A6E000C6066 +S31AE0434F770000081AC69E7C00014A4766F64A9F4CDF20C04E5E6C +S31AE0434F8C4E754E56000048E703001E2E0009BE3C00616D000031 +S31AE0434FA11ABE3C007A6E00001210074880D07CFFE06000000E4C +S31AE0434FB66000000A10074880600000024A9F4CDF00804E5E4E84 +S31AE0434FCB754E56000048E703042A6E0008424760000006DE7C70 +S31AE0434FE000014A1D66F83007600000024A9F4CDF20804E5E4E86 +S31AE0434FF5754E56000048E7010C2A6E0008286E000C6000000E79 +S31AE043500AB90D6700000842406000001A4A1566F04A14670000BD +S31AE043501F0842406000000A303C0001600000024A9F4CDF30004C +S31AE04350344E5E4E754E56000048E7010C2A6E0008286E000C604D +S31AE043504900000218DD66FC200C600000024A9F4CDF30004E5E52 +S31AE043505E4E754E56000048E7030C2A6E0008286E000C1E2E00E1 +S31AE0435073116000000418DD4A1567000006BE1566F4200C600010 +S31AE043508800024A9F4CDF30804E5E4E754E56000048E7010C2AAB +S31AE043509D6E0008286E000C60000008D9FC000000014A1466F6C5 +S31AE04350B26000000218DD66FC200C600000024A9F4CDF30004EE7 +S31AE04350C75E4E754E56000048E7030042476000001C206E000819 +S31AE04350DC103070004880DE7C00014A0066000008424060000029 +S31AE04350F134206E0008103070004880226E000C12317000488127 +S31AE0435106B04167CE206E0008103070004880226E000C123170E8 +S31AE043511B0048819041600000024A9F4CDF00804E5E4E754E56B3 +S31AE0435130FFFE48E7010C2A6E0008286E000C426EFFFE600000B9 +S31AE04351452E4A15670000100C15002E6700000818DD6000001401 +S31AE043515A4A156700000A18FC00206000000660000010066E00C9 +S31AE043516F01FFFE0C6E0008FFFE6DCC4A1567000008DBFC0000A7 +S31AE043518400016000000418DD4A1566FA42144A9F4CDF30004EEC +S31AE04351995E4E754E56FFFC48E7010C2A6E0008286E000C426EEA +S31AE04351AEFFFE6000002E1D5DFFFC4A2EFFFC670000140C2E009B +S31AE04351C320FFFC6700000A18EEFFFC6000000A4A2EFFFC6700DD +S31AE04351D80024066E0001FFFE0C6E0008FFFE6DCC4A1567000085 +S31AE04351ED1018FC002E6000000418DD4A1566FA42144A9F4CDFB0 +S31AE043520230004E5E4E754E56000048E703042A6E0012302E00ED +S31AE04352170CC1FC0018D0AE0008D0BC0000000C20402E10204755 +S31AE043522C2A902EAE000E2F154EB900E34B9A588F206E001622E0 +S31AE043524147D3FC0000001830914A9F4CDF20804E5E4E754E5679 +S31AE0435256FFF62E8E0497000000062F0E0497000000042F2E008F +S31AE043526B0E3F2E000C2F2E00084EB900E35208DFFC0000000EEC +S31AE04352804E5E4E754E56FFF8207C0000000C322E000CC3FC0013 +S31AE043529518D2AE0008207018002D50FFFC2EAEFFFC2F2E000ED9 +S31AE04352AA4EB900E34B9A588F4E5E4E754E56FFFC2EAE000E3FD9 +S31AE04352BF2E000C2F2E00084EB900E352845C8F4E5E4E754E5654 +S31AE04352D4FFFC4240302E000EC06E00106700000C4240302E0022 +S31AE04352E912600000084240302E0014322E000CC3FC0018D2AE56 +S31AE04352FE0008D2BC0000000A224132804E5E4E754E56FFFA426F +S31AE04353136EFFFE60000030302E000CD06EFFFEC1FC0018D0AE69 +S31AE04353280008D0BC0000000B2040081000006700000A302EFF62 +S31AE043533DFE6000001A066E0001FFFE302EFFFEB06E000E6DC88C +S31AE0435352303CFFFF600000024E5E4E754E56000048E71F002EC2 +S31AE04353672E00083C2E000C3A2E000E3EBC00023F062F074EB968 +S31AE043537C00E3530E5C8F3800B87CFFFF6700002820473206D25A +S31AE043539144C3FC0018D1C1D1FC0000000A42504A4467000008CB +S31AE04353A6424060000006303C000138003004600000024A9F4C71 +S31AE04353BBDF00F04E5E4E754E56FFEC48E70F1C2A6E0008286E57 +S31AE04353D0000C42476000012A0C140025670000081ADC60000174 +S31AE04353E51CD9FC00000001426EFFFE101C4880600000781AFC09 +S31AE04353FA00256000008C3047D1C8D1EE00102C10DE7C00023DB0 +S31AE043540F7C0001FFFE60000074206E00103247D3C9424030307C +S31AE043542498004840424048402C00DE7C00023D7C0001FFFE6081 +S31AE04354390000503047D1C8D1EE00102D50FFEEDE7C00026000E0 +S31AE043544E0010206EFFEE1AD006AE00000001FFEE206EFFEE4A44 +S31AE04354631066EA600000226000001EB07C00256784B07C004CF7 +S31AE04354786786B07C005367BCB07C00576792600000024A6EFFD2 +S31AE043548DFE6700007047EEFFF26000003C2F3C0000000A2F06A0 +S31AE04354A24EB900E3460C508F2A002F3C0000000A2F054EB900D7 +S31AE04354B7E345B8508F2F00200648C0909F3D40FFEC302EFFECBB +S31AE04354CCD07C003016C02C054A8666C2200ED0BCFFFFFFF2B7C7 +S31AE04354E1C06600000A1AFC003060000014600000041AE3200E14 +S31AE04354F6D0BCFFFFFFF2B7C066F24A146600FED442154A9F4C0C +S31AE043550BDF38E04E5E4E754E56000048E7010C2A6E0008286EE6 +S31AE0435520000C600000660C15003F6600001ADBFC000000010CB7 +S31AE043553514002E67000008D9FC00000001600000460C15002AC0 +S31AE043554A6600001E0C14002E6700000CD9FC00000001600000A8 +S31AE043555F08DBFC000000016000002210144880B0156600001283 +S31AE0435574DBFC00000001D9FC0000000160000008424060000001 +S31AE0435589464A14670000064A15669260000008DBFC000000013C +S31AE043559E0C15002A67F40C15003F67EE0C15002E67E84A156611 +S31AE04355B30000084A146700000C42406000000E6000000A303C1B +S31AE04355C80001600000024A9F4CDF30004E5E4E7523CF00009A03 +S31AE04355DD3A4FF900009AAE48E7E0E033C00000A3F2B079000026 +S31AE04355F2A3D067624A7900009C7A6716B07900009DB0664C526F +S31AE04356077900009CE2567900009C7A603E4A7900009E14671EF1 +S31AE043561C4A40671A33FC000100009CE233C000009DB033F9002B +S31AE0435631009D9A00009C7A60183F003F3C00013F00487900E2D9 +S31AE04356465B764EB900E21AD8508F301F33C00000A3D04CDF07B4 +S31AE043565B072E7900009A3A4E7523CF00009A3A4FF900009AAE76 +S31AE043567048E7E0E03F013F002F3C00E25CE04EB900E21AD850DA +S31AE04356858F4CDF07072E7900009A3A4E75302F0004322F000617 +S31AE043569A2F3900009A324E754E7523CF00009A3E4FF900009B6B +S31AE04356AF0E52B900009A4E4AB900009A4A672C52B900009A4657 +S31AE04356C453B900009A4A661E2F3900009A462F3C00E225124E1A +S31AE04356D9B900E21AD8508F4A40660652B900009A4A3F3C0001C6 +S31AE04356EE6110548F2E7900009A3E2F3900009A424E75302F0045 +S31AE0435703044A7900009C7A6748917900009C7A66403F3900009E +S31AE04357189CE23F3900009DB0487900E25B764EB900E21AD85071 +S31AE043572D8F30390000A3D0B07900009DB067183F3C00013F39EA +S31AE04357420000A3D0487900E25B764EB900E21AD8508F4E7520A5 +S31AE04357572F0004670ED0B900009A4EB0B900009A4E64F84E758B +S31AE043576C23DF00009B7A4E4D2F3900009B7A4E7523DF00009B70 +S31AE04357817E4E4E2F3900009B7E4E75A00090FC035823C800001A +S31AE04357969B2C43F900009B30303C002432D851C8FFFC4E754155 +S31AE04357ABF900009B30227900009B2C303C002432D851C8FFFCEC +S31AE04357C042B900009B2C4E75302F000433C000009B1AD03C000F +S31AE04357D54113C000009B1213FC003A00009B1323FC5C5800000B +S31AE04357EA00009B1423F8047200009B1C23F8047E00009B20230F +S31AE04357FFF8047600009B2421FC00E35866047221FC00E358921D +S31AE0435814047E21FC00E358AA04763F3C00002F3C00009B123F86 +S31AE04358293C003D4E41504F4A806B0A3F003F3C003E4E41584F2D +S31AE043583E70000CB800E358660472661A700121F900009B1C041B +S31AE04358537221F900009B20047E21F900009B2404764E753039CF +S31AE043586800009B1AB06F0004661821F900009B1C047221F9004B +S31AE043587D009B20047E21F900009B240476207900009B1C4ED0EF +S31AE0435892303900009B1AB06F0004660470024E75207900009BC4 +S31AE04358A7204ED0303900009B1AB06F000E660470F24E75207912 +S31AE04358BC00009B244ED04E56FFF248E703002EAE00142F2E00BD +S31AE04358D1102F2E000C3F2E000A3F2E00084EB900E42A8ADFFCBA +S31AE04358E60000000C4A40670000E8206E00103E104A47670000BB +S31AE04358FBDC206E00144A506600003C3007C1FC003CD0B90000FC +S31AE0435910F7E220400C5000086600001A3007C1FC003CD0B90083 +S31AE043592500F7E220402D68002AFFF260000054303C00016000DA +S31AE043593A00A2600000983E87206E000C2F104EB900E3F444587D +S31AE043594F8F2D40FFFC206EFFFC0828000400016700000A303C88 +S31AE04359640001600000742EAEFFFC06970000000A206E000C2FE9 +S31AE0435979104EB900E3F4CA588F2D40FFF22E8E04970000000696 +S31AE043598E2F2EFFF24EB900E37604588F2D40FFF64A6EFFFA66C9 +S31AE04359A3000032206EFFF630106000000E303C00016000002670 +S31AE04359B86000001C907C0001B07C000962000010E5403040D11B +S31AE04359CDFC00E50E9E20504ED04240600000024A9F4CDF008009 +S31AE04359E24E5E4E754E56FFFC3EBC00023F3C00014EB900E49482 +S31AE04359F704548F4A80670000343EBC00023F3C00024EB900E4C2 +S31AE0435A0C9404548FB0BC006100006600001A3EBC00514EB90042 +S31AE0435A21E3FC02B07C00016600000842406000000A303C000172 +S31AE0435A36600000024E5E4E754E56FFDA48E703042E8E04970057 +S31AE0435A4B0000082F0E0497000000042F0E0497000000042F0E20 +S31AE0435A600497000000044EB900E49210DFFC0000000C082E00BF +S31AE0435A7503FFF96700000A303C000160000004424033C0000041 +S31AE0435A8A9E642E8E0497000000022F0E0697FFFFFFE84EB900BD +S31AE0435A9FE429C0588F4A40670003D24A6E000C67000018206E7E +S31AE0435AB40008101048803E804EB900E416FE4A40670003B4332C +S31AE0435AC9FC00010000A0CA427900009DE4422EFFE73EBC00109C +S31AE0435ADE4EB900E3F3CC2A40026DFF7F0080026DFF7F00E0300D +S31AE0435AF32E000C600000B63EBC00044EB900E3F3F22D40FFDA12 +S31AE0435B08006D00800080006D008000E04A7900009D9C660000C3 +S31AE0435B1D0842790000A0CA600000A0082E0002FFF96600003651 +S31AE0435B324A7900009E646700000A3EBC000F600000063EBC0096 +S31AE0435B47034EB900E3F3F22D40FFDA4A790000A3D26600000862 +S31AE0435B5C42790000A0CA600000623D7C0002000C4A7900009EFC +S31AE0435B71646700000A3EBC0010600000063EBC00074EB900E3C6 +S31AE0435B86F3F22D40FFDA4A790000A3D2660000124A7900009DA6 +S31AE0435B9B9C6600000842790000A0CA6000001E6000001A4A401B +S31AE0435BB06700FF48B07C00016700FF6EB07C000267A46000006F +S31AE0435BC5023EB90000F91E3F390000F9182F0E0697FFFFFFDE54 +S31AE0435BDA2F3900009E6C4EB900E35E84DFFC0000000A3EBC0070 +S31AE0435BEF013F2EFFFE2F0E0697FFFFFFEC2F0E0697FFFFFFF083 +S31AE0435C042F0E0697FFFFFFF43F3C00032F2E00082F2EFFE84E22 +S31AE0435C19B900E37DF8DFFC000000184A40660000103EBC004906 +S31AE0435C2E4EB900E3FC026000024430390000B57848C0D1AEFF8E +S31AE0435C43F4206D002420AEFFDA2EAEFFF43F3C00022F0D4EB948 +S31AE0435C5800E3F69E5C8F2EAEFFF03F3C00032F0D4EB900E3F647 +S31AE0435C6D9E5C8F006D008000982EBC00E5164C3F3C00042F0DFF +S31AE0435C824EB900E352545C8F206E00081D50FFE62E8E0697FF29 +S31AE0435C97FFFFE63F3C00052F0D4EB900E352545C8F4A790000F1 +S31AE0435CACA0CA6700000C026DFF7F014060000008006D00800159 +S31AE0435CC1403EBC00104EB900E3F76E4A790000A0CA6700001A5E +S31AE0435CD642572F0D4EB900E49164588FC07C7FFF3D40FFFC6062 +S31AE0435CEB0000083D7C000EFFFC082D000001136700000A303C8B +S31AE0435D00000160000004424033C00000A22433FC00010000A0F5 +S31AE0435D15CA0C6E000EFFFC6600006E026DFF7F00982EBC0000C0 +S31AE0435D2A9DEC42673F3C00204EB900E34F62588F2E8E04970095 +S31AE0435D3F0000022F0E0697FFFFFFE84EB900E429C0588F3EBCB0 +S31AE0435D5400013F2EFFFE2F0E0697FFFFFFEC2F0E0697FFFFFF0C +S31AE0435D69F02F0E0697FFFFFFF43F2E000C2F2E00082F2EFFE81F +S31AE0435D7E4EB900E37DF8DFFC000000183E00204D322EFFFCC3CC +S31AE0435D93FC0018D1C14268000A3EBC00104EB900E3F8800C6E92 +S31AE0435DA8000EFFFC660000CC4A47670000C6426EFFFA600000BB +S31AE0435DBD34306EFFFA227C00009DEC4A3098006700001C302EC3 +S31AE0435DD2FFFAD07C00411D40FFE62E8E0697FFFFFFE64EB90088 +S31AE0435DE7E44ED2066E0001FFFA0C6E0020FFFA6DC64A79000083 +S31AE0435DFC9DE4670000264EB900E3DAEE4A6E000C660000182E39 +S31AE0435E118E0697FFFFFFDE2F3C00009BD84EB900E34C98588FBA +S31AE0435E260C7900010000F98C6600003620790000BEDE206800DA +S31AE0435E3B0810104880D07CFFBF3D40FFFA306EFFFA227C000084 +S31AE0435E509DEC4A3098006600000E2EB90000BEDE4EB900E3F4A4 +S31AE0435E65AE42572F0E0697FFFFFFDE42674EB900E467125C8F0B +S31AE0435E7A4A9F4CDF20804E5E4E754E56FFFE48E73F0C2A6E0014 +S31AE0435E8F08286E000C3C3900009BD8DC7900009BDC3A39000004 +S31AE0435EA49BDADA7900009BDE42444243426EFFFE3E3C000160EC +S31AE0435EB90000B2204D3207C3FC0018D1C108280000000B670048 +S31AE0435ECE009A3E872F0D4EB900E3F50A588F4A40670000883D75 +S31AE0435EE37C0001FFFE204D3207C3FC0018D1C1BC6800106F0055 +S31AE0435EF80010204D3207C3FC0018D1C13C280010204D3207C370 +S31AE0435F0DFC0018D1C1BA6800126F000010204D3207C3FC001880 +S31AE0435F22D1C13A280012204D3207C3FC0018D1C1B86800106C90 +S31AE0435F37000010204D3207C3FC0018D1C138280010204D3207F7 +S31AE0435F4CC3FC0018D1C1B66800126C000010204D3207C3FC009D +S31AE0435F6118D1C136280012DE7C0001BE6D00046F00FF4A4A6EEE +S31AE0435F76FFFE670000303006D06D001038803005D06D00123961 +S31AE0435F8B40000230049046D06E00103940000430039045D06E7B +S31AE0435FA0001239400006600000104254426C0002426C00044288 +S31AE0435FB56C0006302EFFFE600000024A9F4CDF30F84E5E4E75D4 +S31AE0435FCA4E56FFF048E73F0C2A6E0008200D670000242EAE0058 +S31AE0435FDF0C2F0D0697000000584EB900E34D50588F3D7C00011F +S31AE0435FF4FFF0286D00606000000C287900009E6C426EFFF03D98 +S31AE04360096C0010FFFE3D6C0012FFFC426EFFFA3C2C0014DC6EBB +S31AE043601EFFFE3A2C0016DA6EFFFC424442433E3C0001600001A1 +S31AE043603318204C3207C3FC0018D1C10828000700096600010062 +S31AE04360482E8E0697FFFFFFF2200C3207C3FC0018D0812F000610 +S31AE043605D97000000104EB900E34C98588F302EFFFED16EFFF21E +S31AE0436072302EFFFCD16EFFF42E8E0697FFFFFFF22F2E000C4E66 +S31AE0436087B900E34D50588F4A40670000B4204C3207C3FC00189A +S31AE043609CD1C1BC6800106F000010204C3207C3FC0018D1C13C37 +S31AE04360B1280010204C3207C3FC0018D1C1BA6800126F000010B8 +S31AE04360C6204C3207C3FC0018D1C13A280012204C3207C3FC00B6 +S31AE04360DB18D1C1B86800106C000010204C3207C3FC0018D1C123 +S31AE04360F038280010204C3207C3FC0018D1C1B66800126C000058 +S31AE043610510204C3207C3FC0018D1C136280012204C3207C3FC6A +S31AE043611A0018D1C1317C0001000A3D7C0001FFFA4A6EFFF06724 +S31AE043612F0000163E872F0D4EB900E3F444588F2040317C000104 +S31AE04361440018DE7C0001BE6C00046F00FEE44A6EFFFA67000013 +S31AE04361594430049046D06C002C3D40FFF630039045D06C002E6E +S31AE043616E3D40FFF83006D06C00103D40FFF23005D06C00123DCF +S31AE043618340FFF442572F0E0697FFFFFFF23F2E00104EB900E4E1 +S31AE043619867125C8F4A9F4CDF30F84E5E4E754E56FFE83EBC0134 +S31AE04361AD004EB900E3F590302E00083D40FFFC3D40FFF83D4076 +S31AE04361C2FFEC302E000A3D40FFFE3D40FFF23D40FFEE302E009C +S31AE04361D70C3D40FFF43D40FFF0302E000E3D40FFFA3D40FFF64E +S31AE04361EC3EBC00013F3C000342674EB900E33400588F2E8E068C +S31AE043620197FFFFFFEC3F3C00054EB900E339D4548F3EBC010189 +S31AE04362164EB900E3F5904E5E4E754E56FFF048E71F002E8E04CB +S31AE043622B97000000082F0E0497000000062F0E049700000004DC +S31AE04362402F0E0497000000024EB900E49210DFFC0000000C08CA +S31AE04362552E0000FFFB670001963EBC00034EB900E3F5903D79C3 +S31AE043626A00009BD8FFF03D7900009BDAFFF2303900009BD8D0CC +S31AE043627F7900009BDC3D40FFF4303900009BDAD07900009BDEE1 +S31AE04362943D40FFF62E8E0697FFFFFFF03F3C00014EB900E37935 +S31AE04362A970548F3EBC00014EB900E49386600000BA082E000015 +S31AE04362BEFFFB670000AC382EFFFC3C043A2EFFFE3E053E843F4B +S31AE04362D3053F063F074EB900E361A65C8F60000074BA6EFFFE28 +S31AE04362E86600000AB86EFFFC67000038082E0000FFFB670000B1 +S31AE04362FD2E3E843F053F063F074EB900E361A65C8F3EAEFFFCE1 +S31AE04363123F2EFFFE3F063F074EB900E361A65C8F382EFFFC3AE1 +S31AE04363272EFFFE2E8E0497000000082F0E0497000000062F0E93 +S31AE043633C0497000000042F0E0497000000024EB900E49210DF3E +S31AE0436351FC0000000C082E0000FFFB66863E843F053F063F0759 +S31AE04363664EB900E361A65C8F600000066000FF463E853F074EBB +S31AE043637BB900E34F1A548F3D40FFF03E843F064EB900E34F1A36 +S31AE0436390548F3D40FFF23E853F074EB900E363FC548F3D40FFCD +S31AE04363A5F43E843F064EB900E363FC548F3D40FFF64A6EFFF476 +S31AE04363BA670000224A6EFFF66700001A3EAE00082F0E0697FF21 +S31AE04363CFFFFFF02F2E000A4EB900E35FCA508F42574EB900E4C5 +S31AE04363E4938642574EB900E3F590600000024A9F4CDF00F04EA6 +S31AE04363F95E4E754E56FFFC302E0008B06E000A6F000012302E39 +S31AE043640E0008906E000A600000126000000E302E000A906E00FA +S31AE043642308600000024E5E4E754E56FFD848E703042A6E000811 +S31AE04364384A6E000E660001DA3D7C0001FFF82E8E0697FFFFFF18 +S31AE043644DF62F0E0697FFFFFFDC4EB900E429C0588F3D40FFF43D +S31AE04364626000019A0C6E0010FFF6660000203D7C000CFFF22E18 +S31AE04364778E0697FFFFFFE02F2EFFDC4EB900E401BA588F6000BA +S31AE043648C001C3D7C0008FFF22E8E0697FFFFFFE02F2EFFDC4E48 +S31AE04364A1B900E40198588F2E8E0497000000060C6E0010FFF6C4 +S31AE04364B6660000084267600000063F3CFFFF2F0E0697FFFFFFDB +S31AE04364CBE04EB900E374665C8F2E8E0697FFFFFFE03F2EFFF270 +S31AE04364E03F2EFFFA42674EB900E3739A5C8F3E00BE7CFFFF66B1 +S31AE04364F50000103EBC00524EB900E3FC02600001024A6EFFF813 +S31AE043650A6700006E2E8E0697FFFFFFEE2F0E0697FFFFFFF03F34 +S31AE043651F2E000C2F2D00604EB900E492BADFFC0000000A3007F5 +S31AE0436534C1FC0018D0B900009E6C2E800697000000123007C16C +S31AE0436549FC0018D0B900009E6C2F000697000000103F2E001212 +S31AE043655E302EFFEED1573F2E0010302EFFF0D1574EB900E3CAE6 +S31AE043657310508F426EFFF83007C1FC003CD0B90000F7E22E8014 +S31AE043658806970000002A2F2EFFDC4EB900E3DA7C588F20790016 +S31AE043659D00F7E23207C3FC003C4AB0182A660000243EBC0052A1 +S31AE04365B24EB900E3FC023007C1FC0018D0B900009E6C204000C4 +S31AE04365C76800800008600000383E872F3C00009BD842674EB9BB +S31AE04365DC00E467125C8F2E8E0697FFFFFFF62F0E0697FFFFFF16 +S31AE04365F1DC4EB900E428BA588F3D40FFF44A6EFFF46600FE62FB +S31AE04366063EBC00012F0D4EB900E4531C588F6000009A302E0086 +S31AE043661B0EC1FC003CD0B90000F7E220400C5000086600006A44 +S31AE04366303EAE000C2F0D4EB900E3F444588F2D40FFFC2EAD00AC +S31AE04366450C0697000000012F2D00084EB900E35038588F2EADD5 +S31AE043665A000C0697000000012F2EFFFC06970000000A4EB90052 +S31AE043666FE3FBB0588F2F2D000C2F2D000C0697000000014EB903 +S31AE043668400E34FCC588F205F10802D6D000CFFD86000000A2DD0 +S31AE04366997C00E5164CFFD82EAEFFD83F2E000E4EB900E371722E +S31AE04366AE548F4A9F4CDF20804E5E4E754E56FFE248E703042AC3 +S31AE04366C37900009E6C4A6E000A660000EC4A6E000C6600000ACE +S31AE04366D84A6E000E670000D83D7C0001FFE6600000B22E8E060C +S31AE04366ED97FFFFFFE82F3C0000B5E24EB900E34C98588F302EDE +S31AE0436702FFE6C1FC001830350810D06D00103D40FFE8302EFF14 +S31AE0436717E6C1FC001830350812D06D00123D40FFEA200D322EC8 +S31AE043672CFFE6C3FC0018D0812E80069700000012200D322EFF39 +S31AE0436741E6C3FC0018D0812F000697000000103F2EFFEA302E7C +S31AE0436756000ED1573F2EFFE8302E000CD1574EB900E3CA1050D5 +S31AE043676B8F42572F0E0697FFFFFFE842674EB900E467125C8F11 +S31AE04367803EAEFFE62F3C00009BD842674EB900E467125C8F062E +S31AE04367956E0001FFE62E8E0697FFFFFFE62F0D3F2EFFE64EB9A1 +S31AE04367AA00E42B725C8F4A406600FF3660000118302E0008C180 +S31AE04367BFFC00182075080C1E28000D302E000AC1FC00182075BA +S31AE04367D4080C1D68000DFFF0302E0008C1FC003CD0B90000F713 +S31AE04367E9E220400C50000566000074302E000AC1FC003CD0B90B +S31AE04367FE0000F7E220400C5000056600005CBE2EFFF0660000C0 +S31AE0436813143EBC00494EB900E3FC02600000B060000042BE3C5C +S31AE043682800416700000ABE3C0042660000320C2E0041FFF067DB +S31AE043683D00000C0C2E0042FFF06600001E1D47FFF23EBC0001D2 +S31AE04368522F0E0697FFFFFFF24EB900E39A5A588F6000006C307E +S31AE04368672E000AC1FC003CD0B90000F7E220400C500008660036 +S31AE043687C003C2EBC0000A04A20790000F7E2322E0008C3FC0035 +S31AE04368913C2F30182A4EB900E42D4A588F4A406700000E2D7CFB +S31AE04368A60000A04AFFE2600000066000001E6000000A2D7C00F2 +S31AE04368BBE5164CFFE22EAEFFE23F2E000A4EB900E37172548F93 +S31AE04368D04A9F4CDF20804E5E4E754E56FFE248E7010C2A6E000E +S31AE04368E5082EBCFFFFFFFF3F3C00484EB900E49414548F23C06B +S31AE04368FA00009DBC6600000842406000015C2EB900009DBC3FDB +S31AE043690F3C00484EB900E49414548F23C000009DBC2F3C0000A9 +S31AE043692400282F3900009DBC4EB900E3460C508F2D40FFEE4295 +S31AE043693980302D00042D40FFF2202EFFF2B0AEFFEE6F000008E0 +S31AE043694E2D6EFFEEFFF23D6D0010FFF83D6D0012FFF62879008F +S31AE0436963009DBCD9FC000000022D4DFFE2DBFC000000184A6EC4 +S31AE0436978000C6700000A303C000960000006303C00053D40FF9C +S31AE043698DEA426EFFEC42AEFFEE600000AC082D0000000B6700B7 +S31AE04369A20094202EFFEE3E80065700012F2EFFE24EB900E3F5AF +S31AE04369B70A588F4A40670000784A6E000C6700000C203C0000B5 +S31AE04369CCF90C60000008203C0000F9402D40FFE63D6D0010FF80 +S31AE04369E1FE3D6D0012FFFC426EFFFA60000038206EFFE63010CF +S31AE04369F6D06EFFFED06EFFF838C006AE00000002FFE6206EFFD3 +S31AE0436A0BE63010D06EFFFCD06EFFF638C006AE00000002FFE628 +S31AE0436A20066E0001FFFA302EFFFAB06EFFEA6DC0066E0001FFCB +S31AE0436A35EC06AE00000001FFEEDBFC00000018202EFFEEB0AE0D +S31AE0436A4AFFF26D00FF4C287900009DBC38AEFFEC303C000160CD +S31AE0436A5F0000024A9F4CDF30004E5E4E754E56FFF248E73F043D +S31AE0436A743E2E00083C2E000A3EBC01004EB900E3F5902E8E06D0 +S31AE0436A8997FFFFFFF62F3C00009BD84EB900E34C98588F302E54 +S31AE0436A9EFFFAD06EFFF63D40FFFA302EFFF8D06EFFFC3D40FF0E +S31AE0436AB3FC2E8E0697FFFFFFF63F3C00014EB900E37970548F2B +S31AE0436AC83EBC00013F3C000342674EB900E33400588F2A7900C6 +S31AE0436ADD009DBC361D4A6E000C6700000A303C000960000006BF +S31AE0436AF2303C00053D40FFFE42446000002E2D4DFFF242456015 +S31AE0436B0700000ADF5DDD5DDA7C0001BA6EFFFE6DF22EAEFFF228 +S31AE0436B1C3F2EFFFE4EB900E339D4548FD87C0001B8436DD03E2C +S31AE0436B31BC01014EB900E3F5904A9F4CDF20F84E5E4E754E56BA +S31AE0436B46FFBC48E71F1C3E2E00083C2E000A2A6E000C2E8E069E +S31AE0436B5B97FFFFFFF02F0E0697FFFFFFEE2F0E0697FFFFFFEAF2 +S31AE0436B702F0E0697FFFFFFEC4EB900E49210DFFC0000000C2E82 +S31AE0436B858E0697FFFFFFE42F0E0497000000082F0E0697FFFF0E +S31AE0436B9AFFCC3F2EFFEA3F2EFFEC4EB900E42A8ADFFC000000CA +S31AE0436BAF0C4A40670005B4082E0000FFEF670005AA4A476700C0 +S31AE0436BC405A43D7C0001FFFE3D790000F918FFFC3D790000F9C2 +S31AE0436BD91EFFFA4A466600000C267900009E6C600000244A7975 +S31AE0436BEE0000F8DE67000016426EFFFE3D790000F944FFFC3D3E +S31AE0436C03790000F94AFFFA266D0060204B3207C3FC0018D1C19E +S31AE0436C1808280000000B66000042600000382E8E0697FFFFFF6D +S31AE0436C2DF02F0E0697FFFFFFEE2F0E0697FFFFFFEA2F0E0697D9 +S31AE0436C42FFFFFFEC4EB900E49210DFFC0000000C082E0000FF82 +S31AE0436C57EF6700000460C8600005083EAEFFFE2F0B4EB900E303 +S31AE0436C6C68DA588F4A40660000103EBC004B4EB900E3FC026034 +S31AE0436C810004E63EBC00044EB900E3F5903EAEFFFE4267426743 +S31AE0436C964EB900E36A6C588F3EAEFFFA3F2EFFFC2F0E0697FFF3 +S31AE0436CABFFFFC42F0B4EB900E35E84DFFC0000000A2E8E0697A5 +S31AE0436CC0FFFFFFBC2F0E0697FFFFFFC44EB900E34C98588F3855 +S31AE0436CD53C00012E8E0697FFFFFFE42F0E0497000000082F0EED +S31AE0436CEA0697FFFFFFCC3F2EFFEA3F2EFFEC4EB900E42A8ADFDA +S31AE0436CFFFC0000000C3A2EFFF84A6EFFE46600000C203900008A +S31AE0436D149E6C6000000A206EFFCC2028006028404A6EFFE46663 +S31AE0436D2900000842406000000C206EFFCC4240302800043D4082 +S31AE0436D3EFFE2426EFFF83D6EFFECFFDE3D6EFFEAFFDC2E8E06EB +S31AE0436D5397FFFFFFF02F0E0697FFFFFFEE2F0E0697FFFFFFF2F0 +S31AE0436D682F0E0697FFFFFFF44EB900E49210DFFC0000000C08A6 +S31AE0436D7D2E0000FFEF6700027C3EAEFFEC3F2EFFF44EB900E3B6 +S31AE0436D9263FC548FB07C00026E00001A3EAEFFEA3F2EFFF24E4A +S31AE0436DA7B900E363FC548FB07C00026F0002483D6EFFC4FFD6A6 +S31AE0436DBC3D6EFFC6FFD4302EFFD6D06EFFF4906EFFEC3D40FF8D +S31AE0436DD1C4302EFFD4D06EFFF2906EFFEA3D40FFC62E8E0697DE +S31AE0436DE6FFFFFFC42F3C00009BD84EB900E34E7A588F302EFFDA +S31AE0436DFBC4906EFFD63D40FFDA302EFFC6906EFFD43D40FFD825 +S31AE0436E104A6EFFDA670000324A6EFFDA6C000012302EFFDEB020 +S31AE0436E256EFFF46D0000126000001A302EFFF4B06EFFDE6C001D +S31AE0436E3A000E302EFFDA916EFFC4426EFFDA302EFFDAD16EFF15 +S31AE0436E4FDE4A6EFFD8670000324A6EFFD86C000012302EFFDCB9 +S31AE0436E64B06EFFF26D0000126000001A302EFFF2B06EFFDC6C34 +S31AE0436E7900000E302EFFD8916EFFC6426EFFD8302EFFD8D16ED9 +S31AE0436E8EFFDC3EAEFFFE426742674EB900E36A6C588F2E8E0647 +S31AE0436EA397FFFFFFE62F0E0697FFFFFFE82F0E0697FFFFFFD0D1 +S31AE0436EB83F2EFFF23F2EFFF44EB900E358C2DFFC0000000C3DB6 +S31AE0436ECD40FFF63D7C0001FFF8202EFFCCB0AEFFD066000016DF +S31AE0436EE2BA6EFFE86600000E302EFFE4B06EFFE6670000E84A12 +S31AE0436EF74567000036204C3205C3FC0018D1C1B868000A6700DE +S31AE0436F0C0024204C3205C3FC0018D1C13144000A3E852F3C006A +S31AE0436F21009BD83F2EFFE24EB900E467125C8F4A6EFFE666001F +S31AE0436F360010426EFFE2287900009E6C60000014206EFFD03DC3 +S31AE0436F4B680004FFE2206EFFD028680060204C322EFFE8C3FCFC +S31AE0436F600018D1C13828000A0804000067000008424060000082 +S31AE0436F7506303C00013D40FFE04A6EFFE8670000484A6EFFF614 +S31AE0436F8A67000040204C322EFFE8C3FC0018D1C10828000000D6 +S31AE0436F9F0B6600002A204C322EFFE8C3FC0018D1C10068000194 +S31AE0436FB4000A3EAEFFE82F3C00009BD83F2EFFE24EB900E46744 +S31AE0436FC9125C8F2D6EFFD0FFCC3A2EFFE83D6EFFE6FFE43EAEAA +S31AE0436FDEFFFE3F2EFFD83F2EFFDA4EB900E36A6C588F3D6EFF9D +S31AE0436FF3F4FFEC3D6EFFF2FFEA6000FD523EAEFFFE4267426712 +S31AE04370084EB900E36A6C588F2EB900009DBC3F3C00494EB90098 +S31AE043701DE49414548F42574EB900E3F5904A6EFFF8670001386F +S31AE04370324A4567000024204C3205C3FC0018D1C13144000A3E3D +S31AE0437047852F3C00009BD83F2EFFE24EB900E467125C8F4EB904 +S31AE043705C00E3DD26BC6EFFE666000024BE6EFFE86600001C0CD6 +S31AE04370716E0001FFE66600000EBBEEFFD0670000E460000006F0 +S31AE0437086600000DCBC7C00016600006A4A6EFFE66600003E4AFC +S31AE043709B6EFFE86700000A4A6EFFF66700002A3EAEFFC6302EA4 +S31AE04370B0FFBE91573F2EFFC4302EFFBC91573F2EFFE83F072F03 +S31AE04370C50D4EB900E3642CDFFC0000000A600000224A6EFFF6F2 +S31AE04370DA66000006426EFFE82EAEFFD03F2EFFE82F0D3F074EA6 +S31AE04370EFB900E3723A508F6000006C4A6EFFE6660000444A6E71 +S31AE0437104FFE066000006426EFFE84A6EFFE86700000A4A6EFFA4 +S31AE0437119F6670000243EAEFFC6302EFFBE91573F2EFFC4302E75 +S31AE043712EFFBC91573F2EFFE83F074EB900E366BA5C8F60000091 +S31AE0437143224A6EFFF666000006426EFFE82EAEFFD03F2EFFE83D +S31AE043715842A73F074EB900E3723A508F600000024A9F4CDF38A7 +S31AE043716DF04E5E4E754E56FFF048E70104302E0008C1FC003C5F +S31AE04371822A40DBF90000F7E230156000008A3EBC00012F2D0032 +S31AE04371972A4EB900E35A3E588F6000008E2E8E0697FFFFFFF2F1 +S31AE04371AC2F3C00E5163A4EB900E35038588F1D6D0011FFF23EE2 +S31AE04371C1BC00012F0E0697FFFFFFF24EB900E35A3E588F600041 +S31AE04371D6005A3EBC00164EB900E3E90E6000004C2EAE000A3F5F +S31AE04371EB2E000842A74EB900E413465C8F600000364EB900E497 +S31AE04372002E946000002C3EBC00494EB900E3FC026000001E60F9 +S31AE043721500001A907C0005B07C000762E4E5403040D1FC00E550 +S31AE043722A0EC620504ED04A9F4CDF20004E5E4E754E5600004835 +S31AE043723FE7010C202E000AB0AE00106600000C20390000A0E00C +S31AE04372546000000A206E00102028000C28402E8C206E00102FB1 +S31AE04372692800084EB900E35038588F4A6E000E670000F83EAE4D +S31AE043727E000E2F2E00104EB900E3F444588F2A40082D000400AB +S31AE043729301670000182E8C2F0D06970000000A4EB900E3FB5269 +S31AE04372A8588F600000C64AAE000A6700007E202E000AB0AE00FE +S31AE04372BD106700000A206E000A2868000C3EAE00082F2E000A83 +S31AE04372D24EB900E3F444588F2A402E8C069700000001206E0025 +S31AE04372E70A2F2800084EB900E35038588F2E8C0697000000014F +S31AE04372FC2F0D06970000000A4EB900E3FBB0588F2E8C0697009E +S31AE04373110000014EB900E34FCC18802E8C3F2E000E2F2E0010FE +S31AE04373264EB900E413465C8F6000003E2EBC0000A04A207900EF +S31AE043733B00F7E2322E0008C3FC003C2F30182A4EB900E42D4AD5 +S31AE0437350588F4A40670000182EBC0000A04A3F2E000E2F2E0063 +S31AE0437365104EB900E413465C8F600000202E8C2F3C00E51628E3 +S31AE043737A4EB900E3FBB0588F3EBC00012F0C4EB900E35A3E5849 +S31AE043738F8F4A9F4CDF30004E5E4E754E56FFFC48E703044EB9A2 +S31AE04373A400E379C23E00BE7CFFFF670000643007C1FC003C2AF2 +S31AE04373B940DBF90000F7E22D7900009E6CFFFC206EFFFC32073C +S31AE04373CEC3FC00182EB0180C3F2E000A4EB900E3CB90548F3ACF +S31AE04373E3AE000C302E000848801B4000113B6E000A0002206ED5 +S31AE04373F8FFFC3207C3FC00182070180C2EA800082F2E000E4E01 +S31AE043740DB900E35038588F3007600000024A9F4CDF20804E5E3D +S31AE04374224E754E56000048E703003E2E0008BE7900008F9E6655 +S31AE043743700000842406000001E33C700008F9E33C70000A0E46A +S31AE043744C33FC000100008FA0303C0001600000024A9F4CDF00C0 +S31AE0437461804E5E4E754E56000048E7010C2A6E000828790000DD +S31AE0437476A4FE206E000E30BC00046000009C0C6EFFFF000C67C3 +S31AE043748B0000343014B06E000C660000262E8D2F0C0697000002 +S31AE04374A0000A4EB900E35512588F4A406700000E206E000E30A1 +S31AE04374B5AC00046000006A6000005C4A54670000562E8D2F2CF2 +S31AE04374CA00064EB900E376C8588F4A406700000E206E000E30A4 +S31AE04374DFAC0002600000400C54000D6700000A0C54000266007B +S31AE04374F400262E8D2F0C06970000000A4EB900E376C8588F4A3E +S31AE0437509406700000E206E000E30AC00046000000C286C0028EB +S31AE043751E200C6600FF62200C600000024A9F4CDF30004E5E4E70 +S31AE0437533754E56000048E7010C2A6E0008BBF90000A4FE660069 +S31AE0437548000E23ED00280000A4FE6000002628790000A4FE60F4 +S31AE043755D000018BBEC00286600000C296D002800286000000A47 +S31AE0437572286C0028200C66E64EB900E3DAEE2B790000A22A0085 +S31AE04375872823CD0000A22A4A9F4CDF30004E5E4E754E5600008B +S31AE043759C48E701049BCD4AB90000A22A670000402A790000A25A +S31AE04375B12A20790000A22A23E800280000A22A2B790000A4FEC8 +S31AE04375C6002823CD0000A4FE422D000A422D001C426D001A42BE +S31AE04375DB6D00182B7C00E5164C00066000000C4EB900E3D8E0EB +S31AE04375F04A4066AC200D600000024A9F4CDF20004E5E4E754E41 +S31AE043760556FFFC48E7010C2A6E000828790000A4FE42AEFFFCEC +S31AE043761A600000944A546700008A0C54000D670000822E8D2F6F +S31AE043762F2C00064EB900E376C8588F4A40670000164AAEFFFCE2 +S31AE043764466000066206E000C4250200C6000006C2EBC00E51633 +S31AE0437659482F0C06970000000A4EB900E34FF6588F4A406600C3 +S31AE043766E003E2E8D2F0C06970000000A4EB900E376C8588F4AAA +S31AE04376834067000026206E000C30BC0001206C00064A10670022 +S31AE04376980008200C600000204AAEFFFC660000062D4CFFFC2805 +S31AE04376AD6C0028200C6600FF6A202EFFFC600000024A9F4CDF51 +S31AE04376C230004E5E4E754E56FFFC206E00084A106700004E3E69 +S31AE04376D7BC002A2F2E00084EB900E34C04588F20404A106700E8 +S31AE04376EC00222EAE000C4EB900E401662E802F2E00084EB900EA +S31AE0437701E35512588F60000020600000162EAE000C2F2E0008D6 +S31AE04377164EB900E34FF6588F600000084240600000024E5E4ED9 +S31AE043772B754E56000048E701042A790000A4FE6000002E42407E +S31AE0437740302D001AE3484840424048402040227C00E50EE630D0 +S31AE0437755309800B06E000866000008200D600000102A6D00283E +S31AE043776A200D66D04280600000024A9F4CDF20004E5E4E754E69 +S31AE043777F56FFFC4EB900E2A1A64EB900E3475A4E5E4E754E56AD +S31AE0437794FFFA2EAE00142F2E00102F2E000C2F2E00084EB9008C +S31AE04377A9E2349EDFFC0000000C3D40FFFE4EB900E3475A302EA4 +S31AE04377BEFFFE600000024E5E4E754E56FFFA2EAE00082F3C00D3 +S31AE04377D300A0EE4EB900E280CE588F3D40FFFE4EB900E3475AC7 +S31AE04377E8302EFFFE600000024E5E4E754E56FFFA3EAE000C2F73 +S31AE04377FD2E00084EB900E27774588F3D40FFFE4EB900E3475A58 +S31AE0437812302EFFFE600000024E5E4E754E56FFFA2EAE00103F44 +S31AE04378272E000E3F2E000C2F2E000820790000F7BA3F28001C3C +S31AE043783C4EB900E304C6DFFC0000000A3D40FFFE4EB900E347CA +S31AE04378515A302EFFFE600000024E5E4E754E56FFFA3EAE0010DA +S31AE04378663F2E000E2F2E000A3F2E000820790000F7BA3F2800DC +S31AE043787B1C4EB900E3084EDFFC0000000A3D40FFFE4EB900E32A +S31AE0437890475A302EFFFE600000024E5E4E754E56FFFC2EAE0072 +S31AE04378A5222F2E001E2F2E001A2F2E00162F2E00122F2E000E44 +S31AE04378BA3F2E000C2F2E00084EB900E2DB32DFFC0000001A4E79 +S31AE04378CFB900E3475A4E5E4E754E56FFFC2EAE000A3F2E0008D5 +S31AE04378E44EB900E25646548F4EB900E3475A4E5E4E754E56FF61 +S31AE04378F9FC33EE00080000BDDE3EBC000142673F3C007A4EB9F1 +S31AE043790E00E33F34588F4E5E4E754E56FFFC425742673F3C0033 +S31AE04379237B4EB900E33F34588F4E5E4E754E56FFFC33FC000228 +S31AE04379380000F8FC425742673F3C00054EB900E33F34588F4EC9 +S31AE043794D5E4E754E56FFFC33FC00030000F8FC425742673F3C59 +S31AE043796200054EB900E33F34588F4E5E4E754E56FFFC33EE006F +S31AE0437977080000BDDE206E000A33D00000BEEC206E000A33E837 +S31AE043798C00020000BEEE206E000A33E800040000BEF0206E001C +S31AE04379A10A33E800060000BEF23EBC00013F3C00023F3C008159 +S31AE04379B64EB900E33F34588F4E5E4E754E56FFF248E707042AE7 +S31AE04379CB7900009E6C3E3C00016000014E204D3207C3FC001854 +S31AE04379E0D1C1082800070009670001363C07303900009BDC488E +S31AE04379F5C081F90000A03C3D40FFFA303900009BDE48C081F964 +S31AE0437A0A0000A03E3D40FFF8426EFFF4600000A4426EFFF66040 +S31AE0437A1F00008A426EFFF22E8E0497000000042F0E04970000CB +S31AE0437A3400023F2EFFF43F2EFFF64EB900E3C9C2508F3E3C0082 +S31AE0437A490160000048204D3207C3FC0018D1C108280007000907 +S31AE0437A5E660000303007C1FC001830350810B06EFFFE6600004A +S31AE0437A731E3007C1FC001830350812B06EFFFC6600000C3D7CE8 +S31AE0437A880001FFF26000000EDE7C0001BE790000A3CC6FB24AF4 +S31AE0437A9D6EFFF267000026066E0001FFF6302EFFF6B06EFFFAEB +S31AE0437AB26D00FF6E066E0001FFF4302EFFF4B06EFFF86D00FF82 +S31AE0437AC7543006C1FC003CD0B90000F7E22040217C000000009F +S31AE0437ADC002A204D3206C3FC0018D1C142680008204D3206C31A +S31AE0437AF1FC0018D1C14268000A204D3206C3FC0018D1C1316E50 +S31AE0437B06FFFE0010204D3206C3FC0018D1C1316EFFFC0012304A +S31AE0437B1B0660000018DE7C0001BE790000A3CC6F00FEAC303C28 +S31AE0437B30FFFF600000024A9F4CDF20C04E5E4E754E56FFF64873 +S31AE0437B45E701042A7900009E6C3EB90000F91E3F390000F918D2 +S31AE0437B5A2F0E0497000000082F0D4EB900E35E84DFFC0000002A +S31AE0437B6F0A4A40670000403D7C0001FFF660000018204D322EA9 +S31AE0437B84FFF6C3FC0018D1C14268000A066E0001FFF6302D00EA +S31AE0437B9904B06EFFF66CE042572F0E04970000000842674EB922 +S31AE0437BAE00E467125C8F4A9F4CDF20004E5E4E754E56FFF448CF +S31AE0437BC3E7030C0C6E0001000A670000140C6E0002000A6700A1 +S31AE0437BD8000A426EFFFA600000083D7C0001FFFA2E8E0497004A +S31AE0437BED0000042F0E0497000000022F0E0697FFFFFFF43F2E44 +S31AE0437C02000E3F2E000C4EB900E42A8ADFFC0000000C4A406746 +S31AE0437C170001D63E2EFFFE286EFFF40C6E0001FFFC660000F496 +S31AE0437C2C4EB900E37B404AB90000BEDE6700001EB9F90000BEE1 +S31AE0437C41DE670000143EBC00012F390000BEDE4EB900E4531C53 +S31AE0437C56588F4A47660000344A6EFFFA6600000E42572F0C4E97 +S31AE0437C6BB900E4531C588F2E8C3F2C00044EB900E36220548F70 +S31AE0437C802E8C4EB900E44D4A600001646000008C2A6C006020C3 +S31AE0437C954D3207C3FC0018D1C13D68000AFFF8082E0000FFF9EE +S31AE0437CAA6700000A4A6EFFFA670001004A6EFFFA6600001842A1 +S31AE0437CBF572F0C4EB900E4531C588F3D7C0001FFF8600000089B +S31AE0437CD40A6E0001FFF8204D3207C3FC0018D1C1316EFFF8005D +S31AE0437CE90A3E872F0C4EB900E3F444588F2040316EFFF800183C +S31AE0437CFE3E872F3C00009BD83F2C00044EB900E467125C8F2EB9 +S31AE0437D138C4EB900E44D4A600000984EB900E452E44A47660014 +S31AE0437D2800244A6EFFFA660000084EB900E37B40429742674E65 +S31AE0437D3DB900E36220548F600000A86000006A2A7900009E6C88 +S31AE0437D52204D3207C3FC0018D1C13D68000AFFF8082E0000FF09 +S31AE0437D67F96700000A4A6EFFFA670000424A6EFFFA66000012F1 +S31AE0437D7C3D7C0001FFF84EB900E37B40600000080A6E0001FF93 +S31AE0437D91F8204D3207C3FC0018D1C1316EFFF8000A3E872F3CDD +S31AE0437DA600009BD842674EB900E467125C8F4EB900E427424E92 +S31AE0437DBBB900E4281C0C6E00020008660000162E8C3F2EFFFC87 +S31AE0437DD03F074EB900E4113A588F600000122E8C3F2EFFFC3F3F +S31AE0437DE5074EB900E36B44588F4A9F4CDF30804E5E4E754E5602 +S31AE0437DFAFFF6206E000C0C100063660000084240600003063EA6 +S31AE0437E0FBC00014EB900E3F5A63EBC00104EB900E3F3CC23C05D +S31AE0437E240000B602427900009EAE427900009EAC42790000F8A9 +S31AE0437E393E422EFFFB426EFFFE302E001033C00000F848B07CE9 +S31AE0437E4E00036600001842B90000A3D442B90000B57A42B900DE +S31AE0437E6300B5B660000020206E001223D00000B57A206E001690 +S31AE0437E7823D00000A3D4206E001A23D00000B5B6206E00080CBA +S31AE0437E8D100063670001B8206E00081D50FFFA4A790000A0CAFB +S31AE0437EA2670000380C6E000300106700002E2E8E04970000008A +S31AE0437EB7063F3C00042F390000B6024EB900E352545C8F3EBC73 +S31AE0437ECC00042F390000B6024EB900E3F5CA588F0C6E00030047 +S31AE0437EE110660000182EAE00084EB900E388CC3D40FFFE6700D2 +S31AE0437EF60198600000EA4EB900E359E64A406600000E33FC0015 +S31AE0437F0B0100009EAC6000017C0C6E0005001E660000264A6E2F +S31AE0437F2000106600001E3EBC00602F0E0497000000064EB90050 +S31AE0437F35E40254588FB07C00016600010A0C6E0001001067005D +S31AE0437F4A000C0C6E00020010660000520C6E0010001E6700009A +S31AE0437F5F160C6E000C001E6700000C0C6E0005001E6600003480 +S31AE0437F742EAE000C2F2E00084EB900E401D4588F4A40660000EB +S31AE0437F891E3EBC00674EB900E3FC02B07C0002670000F43D7C11 +S31AE0437F9E0001FFFE600000402EAE000C2F2E00084EB900E38F41 +S31AE0437FB3DA588F3D40FFFE670000D20C6E0005FFFE6700008CAD +S31AE0437FC83EAEFFFE4EB900E381163D40FFFE670000B60C6E0000 +S31AE0437FDD05FFFE670000700C6E00030010670000084EB900E4A6 +S31AE0437FF225284A6E00106700000C0C6E000200106600001A209D +S31AE04380076E00081010488048C0D0BC00009DEC2040117C0001D2 +S31AE043801CFFBF0C6E000100106700000C0C6E0002001066000078 +S31AE04380311A206E000C1010488048C0D0BC00009DEC2040117C6B +S31AE04380460001FFBF4A6E0020670000202E8E06970000001E2F38 +S31AE043805B0E0697000000084EB900E428BA588F4A406600FE1A78 +S31AE0438070206E001220B90000B57A206E001620B90000A3D42016 +S31AE04380856E001A20B90000B5B64A6E00106700000C0C6E00023A +S31AE043809A001066000026206E00080C1000636700001A206E00E8 +S31AE04380AF081010488048C0D0BC00009DEC2040117C0001FFBFDA +S31AE04380C40C6E000100106700000C0C6E000200106600001A2054 +S31AE04380D96E000C1010488048C0D0BC00009DEC2040117C0001FC +S31AE04380EEFFBF42574EB900E3F5A64A7900009EAC6700000A30CA +S31AE04381033C00016000000A302EFFFE600000024E5E4E754E56C7 +S31AE0438118FFEE48E707003C3C00014A790000F848660000142DE3 +S31AE043812D790000F8EEFFFC23F90000F8E40000F8EE0C6E00035F +S31AE04381420008660000264EB900E383043C00670001600C790071 +S31AE0438157010000F8486700000A4EB900E392EE3C0060000148E9 +S31AE043816C2EB90000F8EE2F3C0000A4D84EB900E398B6588F2ED4 +S31AE0438181B90000F8EE4EB900E394F02EB90000F8EE2F0E06970C +S31AE0438196FFFFFFEE4EB900E398B6588F2EB90000F8EE2F3C0069 +S31AE04381AB00A4D84EB900E35094588F2EBC0000A4D83F3C00077D +S31AE04381C04EB900E3996C548F2E8E0697FFFFFFEE3F3C00084E9A +S31AE04381D5B900E3996C548F4A790000F848670000262EBC00006E +S31AE04381EAA4D84EB900E38AAC3C00670000BC4A790000F83E66FD +S31AE04381FF0000B2BC7C0005670000AA0C7900010000F848670015 +S31AE0438214007C2EB90000F8E43F3C00414EB900E49414548F3E7D +S31AE0438229006700003E3EBC005B2F390000F8E44EB900E4025498 +S31AE043823E588F3E00BE7C000267CEBE7C00016600000A3C3C0049 +S31AE0438253056000000C33FC000100009EAC42466000004E60006C +S31AE043826800284A790000F8486600001E04B9000000010000A3C8 +S31AE043827DD42EB90000A3D43F3C00034EB900E39932548FBC7C43 +S31AE043829200016600001C4A790000F8486600001242972F39006F +S31AE04382A700F8E44EB900E41744588F2EB90000F8E43F3C004909 +S31AE04382BC4EB900E49414548F4A790000F848660000162EAEFFB4 +S31AE04382D1FC3F3C00494EB900E49414548F600000142EB90000DE +S31AE04382E6F8EE3F3C00494EB900E49414548F3006600000024A58 +S31AE04382FB9F4CDF00C04E5E4E754E56FFF648E707000C79000DEB +S31AE043831000009EAE6D0000123EBC00484EB900E3FC0242406058 +S31AE043832500059C2EBC0000002C3F3C00484EB900E49414548F2A +S31AE043833A2D40FFF867D80679000100009EAE3C3C00013EBC0023 +S31AE043834F2F4EB900E494142D40FFFC2EAEFFF83F3C001A4EB957 +S31AE043836400E49414548F2EB90000F8E42F3C00E516284EB90014 +S31AE0438379E35094588F3EBC00372F390000F8E43F3C004E4EB9D3 +S31AE043838E00E494145C8F3D40FFF6660004EE4EB900E359E64AFD +S31AE04383A3406600001033FC000100009EAC4246600004E0206E12 +S31AE04383B8FFF80C28002E001E670004B2206EFFF808280004003A +S31AE04383CD15670003122EBC0000F8E43F390000F8C43F3900006F +S31AE04383E2F8C84EB900E3941A588F2EAEFFF806970000001E2F61 +S31AE04383F7390000F8E44EB900E39480588F2EB90000F8E42F3C20 +S31AE043840C00E5162C4EB900E35094588F4A790000F848670000EC +S31AE0438421382EBC0000F8EE3F390000F8D03F390000F8D84EB986 +S31AE043843600E3941A588F2EB90000F8EE2F2EFFF80697000000D2 +S31AE043844B1E4EB900E35094588F60000006600001822EAEFFF804 +S31AE043846006970000001E4EB900E399CE3EBC00082F2EFFF80676 +S31AE0438475970000001E4EB900E3953A588F6000010E33FC0001D5 +S31AE043848A00009EAC4246600004022EB90000F8E44EB900E3943B +S31AE043849FF02EB90000F8EE4EB900E394F004B9000000010000B6 +S31AE04384B4B57A2EB90000B57A3F3C00024EB900E39932548F042C +S31AE04384C979000C0000F8C80479000C0000F8D83C3C00016000FE +S31AE04384DE0396600003B260862EB90000F8EE3F3C00394EB90044 +S31AE04384F3E49414548F4A806700008E4A790000A4FC660000A6AE +S31AE04385083EBC00572F390000F8EE4EB900E40254588F6000000E +S31AE043851D602EB90000F8E44EB900E394F02EB90000F8EE4EB9BB +S31AE043853200E394F004B9000000010000B57A2EB90000B57A3F62 +S31AE04385473C00024EB900E39932548F0479000C0000F8C804795A +S31AE043855C000C0000F8D8600003106000FF7E33FC000100009EE7 +S31AE0438571AC42466000031E60000010B07C0001679CB07C000249 +S31AE043858667DE60E0600000206000001C907CFFF7B07C000F6297 +S31AE043859B000010E5403040D1FC00E50F1020504ED004B90000E1 +S31AE04385B000010000B57A2EB90000B57A3F3C00024EB900E39947 +S31AE04385C532548F2EB90000F8EE2F3C00E5162C4EB900E3509436 +S31AE04385DA588F4EB900E383044A40660000084246600002A80C75 +S31AE04385EF7900010000F848670000942EB90000F8E44EB900E3EC +S31AE043860494BC4A790000F848660000222EB90000F8E42F3C002F +S31AE043861900A4D84EB900E398B6588F2EBC0000A4D84EB900E338 +S31AE043862E99CE2EB90000F8E43F3C003A4EB900E49414548F4A6F +S31AE043864380670000363EBC005C2F390000F8E44EB900E4025401 +S31AE0438658588F3E00BE7C000267CEBE7C00036600001033FC006C +S31AE043866D0100009EAC42466000021E6000001242972F390000C9 +S31AE0438682F8E44EB900E41744588F2EB90000F8E44EB900E39470 +S31AE0438697F00479000C0000F8C84A790000F8486600002204B924 +S31AE04386AC000000010000B57A2EB90000B57A3F3C00024EB900C6 +S31AE04386C1E39932548F600000162EB90000F8EE4EB900E394F039 +S31AE04386D60479000C0000F8D8600001942EB90000F8EE2F3C00E0 +S31AE04386EB00A4D84EB900E398B6588F2EBC0000A4D83F3C0008CD +S31AE04387004EB900E3996C548F2EAEFFF806970000001E3F3C0060 +S31AE0438715074EB900E3996C548F2EBC0000F8E43F390000F8C453 +S31AE043872A3F390000F8C84EB900E3941A588F2EAEFFF8069700EA +S31AE043873F00001E2F390000F8E44EB900E39480588F4A790000F2 +S31AE0438754F848670000622EBC0000F8EE3F390000F8D03F390056 +S31AE043876900F8D84EB900E3941A588F2EAEFFF806970000001EF5 +S31AE043877E2F390000F8EE4EB900E39480588F42790000F83E2E6B +S31AE0438793AEFFF806970000001E4EB900E38AAC3C00670000EE97 +S31AE04387A84A790000F83E66000072BC7C00056700006A0C79002F +S31AE04387BD010000F8486700005E2EB90000F8E43F3C00414EB9F2 +S31AE04387D200E49414548F3E00670000363EBC005B2F390000F86A +S31AE04387E7E44EB900E40254588F3E00BE7C000267CEBE7C00035C +S31AE04387FC6600001033FC000100009EAC4246600000886000007F +S31AE04388111242972F390000F8E44EB900E41744588F2EB90000E6 +S31AE0438826F8E44EB900E394F00479000C0000F8C84A790000F8C6 +S31AE043883B486600002204B9000000010000A3D42EB90000A3D49C +S31AE04388503F3C00034EB900E39932548F600000162EB90000F87F +S31AE0438865EE4EB900E394F00479000C0000F8D83EBC004F4EB9D0 +S31AE043887A00E494144A406700FB1A6000000E0C6EFFDFFFF6670C +S31AE043888F00000442462EAEFFFC3F3C001A4EB900E49414548F3D +S31AE04388A40479000100009EAE2EAEFFF83F3C00494EB900E494B6 +S31AE04388B914548F3006600000024A9F4CDF00C04E5E4E754E560B +S31AE04388CEFFF82D6E0008FFFC60000002206EFFFC1010488006FE +S31AE04388E3AE00000001FFFC4A0066EC206EFFFC0C28002AFFFE2D +S31AE04388F8660000262EAE00084EB900E430C24A40670000104EA6 +S31AE043890DB900E389366000001E6000000842406000001406B936 +S31AE0438922000000010000A3D4303C0001600000024E5E4E754E13 +S31AE043893756FFF848E703002EBC0000002C3F3C00484EB900E4BF +S31AE043894C9414548F2D40FFF84AAEFFF8660000123EBC00484E07 +S31AE0438961B900E3FC024240600001383E3C00013EBC002F4EB978 +S31AE043897600E494142D40FFFC2EAEFFF83F3C001A4EB900E494E8 +S31AE043898B14548F3EBC00372F3C00E5162E3F3C004E4EB900E43E +S31AE04389A094145C8F4A40660000D4206EFFF80C28002E001E67D6 +S31AE04389B50000B6206EFFF8082800040015670000902EAEFFF836 +S31AE04389CA06970000001E3F3C003B4EB900E49414548F4A806757 +S31AE04389DF00000842476000009606B9000000010000B57A067965 +S31AE04389F4000100009EAE303900009EAEB07C000C6F0000123E4C +S31AE0438A09BC00484EB900E3FC024247600000664EB900E389364B +S31AE0438A1E4A40660000084247600000540479000100009EAE2EED +S31AE0438A33BC00E516343F3C003B4EB900E49414548F4A806700BD +S31AE0438A48000842476000002E6000001A06B9000000010000A3F4 +S31AE0438A5DD4206EFFF82028001AD1B90000B5B63EBC004F4EB9DB +S31AE0438A7200E494144A406700FF302EAEFFFC3F3C001A4EB900A7 +S31AE0438A87E49414548F2EAEFFF83F3C00494EB900E49414548F35 +S31AE0438A9C3007600000024A9F4CDF00804E5E4E754E56FFD6483F +S31AE0438AB1E70700426EFFDA3D7C0001FFD83C3C0001427900004B +S31AE0438AC6F83E42572F390000F8E43F3C003D4EB900E494145CB8 +S31AE0438ADB8F3D40FFFE6C0000503EBC00562F390000F8E44EB9FD +S31AE0438AF000E40254588F3E00BE7C00016600002A04B900000061 +S31AE0438B05010000A3D42EB90000A3D43F3C00034EB900E3993229 +S31AE0438B1A548F303C0005600004AE6000000CBE7C0002679A60AE +S31AE0438B2F00001E4EB900E359E64A40660000203EAEFFFE3F3C4D +S31AE0438B44003E4EB900E49414548F33FC000100009EAC424060E3 +S31AE0438B590004763EBC002F4EB900E494142D40FFEC2EBC000066 +S31AE0438B6E002C3F3C00484EB900E49414548F2D40FFF42E803F17 +S31AE0438B833C001A4EB900E49414548F3EBC00372F390000F8E473 +S31AE0438B983F3C004E4EB900E494145C8F4A40670000263C3C00C9 +S31AE0438BAD053EBC00594EB900E3FC02B07C00026600000C33FC7B +S31AE0438BC2000100009EAC42466000038A2EBCFFFFFFFF3F3C0054 +S31AE0438BD7484EB900E49414548F2D40FFE42EAEFFE43F3C0048D0 +S31AE0438BEC4EB900E49414548F2D40FFF0206EFFF42D68001AFF4A +S31AE0438C01E842573F2EFFFE2F0E0497000000083F3C00574EB991 +S31AE0438C1600E49414508F3EBC00072F2E00084EB900E3953A583E +S31AE0438C2B8F6000002460EA3C3C00056000030E33FC0001000090 +S31AE0438C409EAC4246600003004246600002FA6000001CB07CFF36 +S31AE0438C55F767D84A4067ECB07C000567D0B07C000667D260009B +S31AE0438C6A00020C7900020000F848660000CE2EB90000F8EE2FD3 +S31AE0438C7F390000F8E44EB900E34FF6588F4A406600008C3EAE24 +S31AE0438C94FFFE3F3C003E4EB900E49414548F2EB90000F8EE2F7A +S31AE0438CA9390000F8E442673F3C00564EB900E49414508F4A80C2 +S31AE0438CBE6D00006C42572F390000F8EE3F3C003D4EB900E49481 +S31AE0438CD3145C8F3D40FFFE4A790000A2246600003A3EBC002C9B +S31AE0438CE84EB900E494143D40FFF83EBC002A4EB900E494143D53 +S31AE0438CFD40FFFA3EBC00013F2EFFFE2F0E0497000000083F3C40 +S31AE0438D1200574EB900E49414508F33FC00010000F83E60000292 +S31AE0438D27206000001A42572F390000F8E43F3C003D4EB900E4F4 +S31AE0438D3C94145C8F3D40FFFE600001C2202EFFE8B0AEFFE46FE4 +S31AE0438D5100000A202EFFE460000006202EFFE82D40FFDC2EAEEA +S31AE0438D66FFF02F2EFFDC3F2EFFFE3F3C003F4EB900E4941450A1 +S31AE0438D7B8F4A806C0000403C3C00054A6EFFDA670000142EB945 +S31AE0438D900000F8EE3F3C00414EB900E49414548F3EBC00594EEC +S31AE0438DA5B900E3FC02B07C00026600000C33FC000100009EACDC +S31AE0438DBA4246600001884A6EFFD86700006E426EFFD8206EFF92 +S31AE0438DCFF41028001548803E80025700072F390000F8EE3F3C76 +S31AE0438DE4003C4EB900E494145C8F3D40FFFC6C00003A3EBC007F +S31AE0438DF95A2F390000F8EE4EB900E40254588F3E00BE7C0002F2 +S31AE0438E0E67B0BE7C00036600001033FC000100009EAC424660FA +S31AE0438E230000063C3C00056000011A3D7C0001FFDA2EAEFFF0B5 +S31AE0438E382F2EFFDC3F2EFFFC3F3C00404EB900E49414508F2D02 +S31AE0438E4D40FFE06C0000483C3C00053EAEFFFC3F3C003E4EB9F0 +S31AE0438E6200E49414548F2EB90000F8EE3F3C00414EB900E4945B +S31AE0438E7714548F3EBC00584EB900E3FC02B07C00026600000CEC +S31AE0438E8C33FC000100009EAC4246600000AE202EFFE0B0AEFF0E +S31AE0438EA1DC6700005433FC000100009EAC42463EAEFFFC3F3C98 +S31AE0438EB6003E4EB900E49414548F2EB90000F8EE3F3C00414EF3 +S31AE0438ECBB900E49414548F20790000F8EE1D50FFD6422EFFD73A +S31AE0438EE03EBC00472F0E0697FFFFFFD64EB900E40254588F60DE +S31AE0438EF5000050202EFFDC91AEFFE84AAEFFE86700000A4AAE58 +S31AE0438F0AFFE86C00FE3A4A790000A2246700001E3EBC00013F56 +S31AE0438F1F2EFFFC2F0E0497000000083F3C00574EB900E49414A6 +S31AE0438F34508F3EAEFFFC3F3C003E4EB900E49414548F2EAEFF2F +S31AE0438F49F03F3C00494EB900E49414548F04B900000001000002 +S31AE0438F5EA3D42EB90000A3D43F3C00034EB900E39932548F2EBC +S31AE0438F73AEFFEC3F3C001A4EB900E49414548F3EAEFFFE3F3CB8 +S31AE0438F88003E4EB900E49414548F2EAEFFF43F3C00494EB9005D +S31AE0438F9DE49414548F0C7900020000F8486600001EBC7C0001A3 +S31AE0438FB2660000162EB90000F8EE2F390000F8E44EB900E417F2 +S31AE0438FC744588F3006600000024A9F4CDF00C04E5E4E754E56C2 +S31AE0438FDCFFF62EAE00084EB900E34FCCD07C000533C00000F83D +S31AE0438FF1C82EAE000C4EB900E34FCCD07C001133C00000F8D86D +S31AE043900633FC01F40000F8C433FC01F40000F8D060000008E117 +S31AE043901BF90000F8C430390000F8C8B0790000F8C46EEC60009A +S31AE04390300008E1F90000F8D030390000F8D8B0790000F8D06EC0 +S31AE0439045EC30790000F8C42E883F3C00484EB900E49414548FAD +S31AE043905A23C00000F8E430790000F8D02E883F3C00484EB90028 +S31AE043906FE49414548F23C00000F8EE2EB90000F8E42F2E000863 +S31AE04390844EB900E393CA588F3D40FFFE4A790000F8486600009D +S31AE04390991E4A6EFFFE6700000A303C000360000006303C000113 +S31AE04390AE6000011C600001182EB90000F8E42F3C0000A4D84E96 +S31AE04390C3B900E398B6588F2EB90000F8EE2F2E000C4EB900E37E +S31AE04390D893CA588F3D40FFFC670000AC4A6EFFFE670000A44A81 +S31AE04390ED390000A4D8670000922EBC0000F8EE3F390000F8D087 +S31AE04391023F390000F8D84EB900E3941A588F2EBC0000A4D82FD3 +S31AE0439117390000F8EE4EB900E39480588F2EBC0000A4D84EB9A9 +S31AE043912C00E391D03D40FFFA4A6EFFFA6700000C0C6E0005FFA9 +S31AE0439141FA6600002E2EB90000F8E43F3C00494EB900E4941448 +S31AE0439156548F2EB90000F8EE3F3C00494EB900E49414548F30C1 +S31AE043916B2EFFFA6000005C2EB90000F8EE2F3C00E5162C4EB97D +S31AE043918000E35094588F303C0003600000404A6EFFFC670000DA +S31AE0439195302EBC0000F8EE3F390000F8D03F390000F8D84EB90D +S31AE04391AA00E3941A588F2EB90000F8EE2F3C0000A4D84EB90054 +S31AE04391BFE35094588F303C0001600000024E5E4E754E56FFF6ED +S31AE04391D42EAE00084EB900E399CE3EBC00082F2E00084EB900BA +S31AE04391E9E3953A588F600000BC33FC000100009EAC4240600037 +S31AE04391FE00EC303C0005600000E44240600000DE60CE2EB900BD +S31AE043921300F8EE3F3C00394EB900E49414548F4A80670000409C +S31AE04392284A790000A4FC660000963EBC00572F390000F8EE4EBC +S31AE043923DB900E40254588F3D40FFFEB07C000267C20C6E0003CB +S31AE0439252FFFE6600001033FC000100009EAC4240600000860C7D +S31AE04392677900020000F848660000342EB90000F8E44EB900E3C7 +S31AE043927CFA322D40FFFA206EFFFA42102EB90000F8EE2F390014 +S31AE043929100F8E44EB900E41744588F206EFFFA10BC005C600087 +S31AE04392A600206000001C907CFFF7B07C000F62000010E54030EA +S31AE04392BB40D1FC00E50F5020504ED004B9000000010000B57AA9 +S31AE04392D02EB90000B57A3F3C00024EB900E39932548F303C00C9 +S31AE04392E501600000024E5E4E754E56FFEC2EB90000F8E44EB920 +S31AE04392FA00E394BC20790000F8E44A2800026600000A303C003E +S31AE043930F01600000B42EB90000F8E42F0E0697FFFFFFF04EB97A +S31AE043932400E398B6588F2E8E0697FFFFFFF04EB900E399CE2E2E +S31AE0439339B90000F8E43F3C003A4EB900E49414548F4A80670005 +S31AE043934E003A3EBC005C2F390000F8E44EB900E40254588F3DA8 +S31AE043936340FFFEB07C000267CC0C6E0003FFFE6600001033FC0F +S31AE0439378000100009EAC4240600000446000001242972F390093 +S31AE043938D00F8E44EB900E41744588F4A790000F8486600001E12 +S31AE04393A204B9000000010000B57A2EB90000B57A3F3C00024EBF +S31AE04393B7B900E39932548F303C0001600000024E5E4E754E564C +S31AE04393CC000048E701042A6E000860000010206E000C109D06D2 +S31AE04393E1AE00000001000C4A15670000080C15002A66E6206EA0 +S31AE04393F6000C42100C15002A6600000A303C000160000004420D +S31AE043940B40600000024A9F4CDF20004E5E4E754E56FFF8302EE5 +S31AE04394200008D07C000CB06E000A6F00004AE1EE000A206E0066 +S31AE04394350C2D50FFFC306E000A2E883F3C00484EB900E49414C1 +S31AE043944A548F2F00206E000C209F206E000C2E902F2EFFFC4E7B +S31AE043945FB900E35038588F2EAEFFFC3F3C00494EB900E4941496 +S31AE0439474548F066E000C00084E5E4E754E56000048E701042ADE +S31AE04394896E0008600000024A1D66FC0C2D002AFFFE6600000638 +S31AE043949E422DFFFC2EAE00082F2E000C4EB900E35094588F4ADA +S31AE04394B39F4CDF20004E5E4E754E56000048E701042A6E0008AA +S31AE04394C8600000024A1D66FC0C2D005CFFFE6600000A422DFFCB +S31AE04394DDFE60000006422DFFFB4A9F4CDF20004E5E4E754E563D +S31AE04394F2000048E701042A6E0008600000024A1D66FC9BFC00A6 +S31AE04395070000020C2D003AFFFF6700001E0C15002A6600000875 +S31AE043951C9BFC00000003600000020C25005C66FA422D00014A6E +S31AE04395319F4CDF20004E5E4E754E56FFFA48E703003D7C00011A +S31AE0439546FFFE3D7900009E64FFFC0C6E0007000C6600007E4A7C +S31AE043955B7900009E646600003C4A790000A4FC6700000A303C75 +S31AE043957000016000011642572F390000F8EE3F3C003D4EB9009F +S31AE0439585E494145C8F3E006D0000443E873F3C003E4EB900E4D9 +S31AE043959A9414548F3EAEFFFC3F3C00072F2E00084EB900E396BA +S31AE04395AF945C8F3E00BE7CFFF7660000124A7900009E646700ED +S31AE04395C40008426EFFFC60AA3007600000BA600000984A7900A0 +S31AE04395D9009E646600003C20790000F8EE101048803E8006572E +S31AE04395EEFFBF3F3C000E4EB900E49414548F2EB90000F8EE06AF +S31AE043960397000000023F3C003B4EB900E49414548F3E006600C0 +S31AE043961800543EAEFFFC3F3C00082F2E00084EB900E396945C81 +S31AE043962D8F3D40FFFA426EFFFC0C6EFFF7FFFA6700001E0C6EE7 +S31AE04396420004FFFA6600001C4A7900009E64670000124A6EFF76 +S31AE0439657FE6700000A426EFFFE6000FF7E302EFFFA6000002005 +S31AE043966CBE7CFFDF6700000ABE7CFFDE6600000A303C000160E3 +S31AE04396810000044240600000024A9F4CDF00804E5E4E754E561C +S31AE0439696FFFE48E701043EBC000F4EB900E3F3CC2A4042572F81 +S31AE04396AB2E00084EB900E39866588F206D003C2E902F2E000890 +S31AE04396C04EB900E35038588F206D00542E902F2E00084EB90008 +S31AE04396D5E35038588F4A6E000E6700000A3EBC000E6000000660 +S31AE04396EA3EBC000D4EB900E3F3F22F00206D0024209F42574EE6 +S31AE04396FFB900E3F5A63EBC000F4EB900E3F76E42572F0D4EB9C2 +S31AE043971400E3F8F0588F3D40FFFE600000E42EAE0008206D0036 +S31AE0439729542F104EB900E34FF6588F4A406600006C2EAE000819 +S31AE043973E206D00542F104EB900E35038588F20790000B60232F1 +S31AE04397532E000CC3FC00182070180C2E902F2E00084EB900E306 +S31AE04397685038588F3EBC00012F2E00084EB900E39866588F2EF7 +S31AE043977DB90000F8EE4EB900E394F02EB90000F8EE2F2E00086F +S31AE04397924EB900E35094588F3D7CFFF7FFFE600000560C6E0008 +S31AE04397A708000C6600000E2EB90000F8E44EB900E394BC2EB918 +S31AE04397BC0000F8EE2F390000F8E44EB900E34FF6588F4A40673E +S31AE04397D10000083D7C0005FFFE0C6E0008000C660000162EB9A6 +S31AE04397E60000F8E42F3C00E5162C4EB900E35094588F600000C2 +S31AE04397FB226000001E6000001AB07C00046700FF18B07C000537 +S31AE043981067EAB07C000667E4600000023EBC00014EB900E3F510 +S31AE0439825A64A790000A0CA6700000C3EBC00104EB900E3F76E66 +S31AE043983A0C6EFFF7FFFE670000123EBC00012F2E00084EB900A3 +S31AE043984FE39866588F302EFFFE600000024A9F4CDF20004E5E76 +S31AE04398644E754E56FFEE4A6E000C6700001A2E8E0697FFFFFFD7 +S31AE0439879F22F2E00084EB900E3519C588F600000162E8E0697CD +S31AE043988EFFFFFFF22F2E00084EB900E3512E588F2EAE00082FE5 +S31AE04398A30E0697FFFFFFF24EB900E35038588F4E5E4E754E5681 +S31AE04398B8000048E7011C2A6E0008286E000C264C4215600000BB +S31AE04398CD024A1B66FC97FC000000020C13002A6600000897FCB5 +S31AE04398E2000000030C2B003AFFFF6600000A303C000160000099 +S31AE04398F732600000020C23005C66FA600000104A1D6600000A6D +S31AE043990C303C000160000016D7FC00000001101348801A80B031 +S31AE04399217C005C66E042154A9F4CDF38004E5E4E754E56FFFC39 +S31AE04399364A790000A0CA6700002A2EAE000A3F2E00082F390072 +S31AE043994B00B6024EB900E3F69E5C8F3EAE00082F390000B602A9 +S31AE04399604EB900E3F5CA588F4E5E4E754E56FFFC4A790000A0C8 +S31AE0439975CA6700005242572F2E000A4EB900E39866588F2079C9 +S31AE043998A0000B602322E0008C3FC00182070180C2E902F2E00D9 +S31AE043999F0A4EB900E35038588F3EBC00012F2E000A4EB900E3DB +S31AE04399B49866588F3EAE00082F390000B6024EB900E3F5CA587B +S31AE04399C98F4E5E4E754E56FFFC4A790000A0CA6700007C42571A +S31AE04399DE2F2E00084EB900E39866588F20790000B6022068003E +S31AE04399F3CC2E902F2E00084EB900E35038588F3EBC00012F2E96 +S31AE0439A0800084EB900E39866588F20790000B602206800B42E8E +S31AE0439A1D902F3C00E50F904EB900E35038588F3EB900009BDEC3 +S31AE0439A323F3900009BDC426742673F3C00083F3C00062F390049 +S31AE0439A4700B6024EB900E492E2DFFC0000000E4E5E4E754E56CE +S31AE0439A5CFFF648E7070C3EBC00074EB900E3F3CC2840006C0017 +S31AE0439A718001A02E8E0697FFFFFFF62F3C5F4644434EB900E3C9 +S31AE0439A86F646588F4A4067000022202EFFF6C0BCFF0000006747 +S31AE0439A9B00000C026CFF7F01A0600000066000000660000016B2 +S31AE0439AB0082C000001A36700000C426C01A2397C000101724B68 +S31AE0439AC5EC009C3C2C01F4300648C081FC005033C000009B8263 +S31AE0439ADA3C3900009B823006C1FC00503C0033C000009B8439F2 +S31AE0439AEF4601F439460224426EFFFE60000022204C326EFFFE21 +S31AE0439B04D3C9D3FC00E50F923211C3FC0018D1C14268000A06CC +S31AE0439B196E0001FFFE0C6E0007FFFE6DD82EBC00E5164C3F3C33 +S31AE0439B2E000D2F0C4EB900E352545C8F006C008000E0006C00FE +S31AE0439B43800038206E00080C10004167000008424060000006E2 +S31AE0439B58303C00013E000C6E0001000C66000064204C4A47676F +S31AE0439B6D00000A323C000C60000006323C000BC3FC0018D1C1EE +S31AE0439B82317C0001000A204C4A476700000A323C0004600000AD +S31AE0439B9706323C0005C3FC0018D1C1317C0001000A4A476700FE +S31AE0439BAC000A303C004260000006303C00411A80397C00010060 +S31AE0439BC1B23E3C000760000060204C4A476700000A323C000592 +S31AE0439BD660000006323C0004C3FC0018D1C1317C0001000A4A0E +S31AE0439BEB476700000A303C004160000006303C00421A80204CBD +S31AE0439C004A476700000A323C000B60000006323C000CC3FC000C +S31AE0439C1518D1C1317C0001000A397C000101BA3E3C00123EBCB8 +S31AE0439C2A00074EB900E3F76E426EFFFA6000018830076000017C +S31AE0439C3F563EBC00022F0C4EB900E3F5CA588F006C00800038A6 +S31AE0439C54026CFF7F00E03EBC00092F0C4EB900E3A814588F42F9 +S31AE0439C696EFFFC6000013E3EBC00092F0C4EB900E3F5CA588FE7 +S31AE0439C7E006C008000E0026CFF7F00383EBC00022F0C4EB9007A +S31AE0439C93E3A814588F3D7CFFFFFFFC6000010CBE7C000466004A +S31AE0439CA8000A303C004260000006303C00411A803EBC00062FEA +S31AE0439CBD0C4EB900E3F5CA588F600000E43EBC00074EB900E39E +S31AE0439CD2F8804A6EFFFA6700002A3EBC000142672F3C00E51096 +S31AE0439CE7444EB900E44F605C8F3EBC000142672F3C00E510462C +S31AE0439CFC4EB900E44F605C8F600000BE3EBC00014EB900E3F5AD +S31AE0439D11A6426C01F4426C02243D7C0001FFFA082C000001BB54 +S31AE0439D26670000102E8C4EB900E39DCE3E006000000E2E8C4EC5 +S31AE0439D3BB900E3A2F03E3C0001394601F439460224426C023246 +S31AE0439D503EBC00142F0C4EB900E3F5CA588F3EBC00162F0C4E63 +S31AE0439D65B900E3F5CA588F3EBC00172F0C4EB900E3F5CA588FA2 +S31AE0439D7A42574EB900E3F5A64A476600000A3E3C00186000FE9C +S31AE0439D8FAC6000001A48C0207C00E5100C323C0006B09857C9EF +S31AE0439DA4FFFC206800184ED03EAEFFFC2F0C4EB900E49164586E +S31AE0439DB98F3E00CE7C7FFF6000FE784A9F4CDF30C04E5E4E758E +S31AE0439DCE4E56FFA848E71F1C2EBC000040003F3C00484EB900AE +S31AE0439DE3E49414548F2A40200D660000143EBC004B4EB900E393 +S31AE0439DF8FC02303C0001600004E6264D2EBC000040003F3C0060 +S31AE0439E0D484EB900E49414548F2840200C660000122E8D3F3C17 +S31AE0439E2200494EB900E49414548F60C23D7C0050FFE23D7C007E +S31AE0439E3709FFAC3D7C0002FFE03D7C0003FFEC2D7C00E50FE873 +S31AE0439E4CFFA8206E000808280000018B670000123D7C0001FFAD +S31AE0439E61E03D7C0002FFEC60000024206E00080828000001A34F +S31AE0439E76670000163D7C0012FFAC3D7C0004FFEC2D7C00E50F76 +S31AE0439E8BA0FFA8206E0008082800000113670000084240600027 +S31AE0439EA00006303C00013D40FFF2424642470C6E0001FFE067D1 +S31AE0439EB500000C0C6E0004FFEC6600000A303C000360000006B5 +S31AE0439ECA303C00023D40FFE6426EFFE4424460000124426EFF3D +S31AE0439EDFEA600000F6302EFFE6916EFFE44A6EFFE46C00000ACF +S31AE0439EF4302EFFACD16EFFE43EBCE5E52F3C876543213F3CFF0C +S31AE0439F09FF3F2EFFEA3F043F2EFFAC3F2EFFF2302EFFE4E340A8 +S31AE0439F1E48C0D0AEFFA82F002F0D3F3C000A4EB900E3577CDF4C +S31AE0439F33FC000000183C00BC7CFFF06600007AB87C00026D00F6 +S31AE0439F4800103007D06EFFACB07C00106D00001E3EBC004C4E50 +S31AE0439F5DB900E3FC02B07C000167943C3C00016000007C60004F +S31AE0439F7200484245600000383004C1EEFFE0C1EEFFAC3245D3E4 +S31AE0439F87C932339800D041322EFFEAC3EEFFACD041907C000102 +S31AE0439F9C224C3447D5CAD3CA32804246DA7C0001DE7C00013046 +S31AE0439FB145D1C84A73880066C04A46670000143EBC004C4EB9D1 +S31AE0439FC600E3FC02B07C00016700FF2C066E0001FFEA302EFF02 +S31AE0439FDBEAB06EFFE06C0000084A466700FEFC3EAEFFF22F2EC2 +S31AE0439FF000084EB900E3A77C588FD87C0001B86EFFE26C00006F +S31AE043A005084A466700FED24A466600022642573F2EFFEC2F3CD4 +S31AE043A01A010000002F0D3F3C00124EB900E3577CDFFC000000A6 +S31AE043A02F0C1ABC00E93EAEFFF22F3C000100002F0D3F3C000325 +S31AE043A0444EB900E3A668DFFC0000000A3C00660001E23EAEFF91 +S31AE043A059F23F3C00074EB900E3576C548F2D40FFDA3EAEFFF2A2 +S31AE043A06E2F3C000100002F0D3F3C00034EB900E3A668DFFC00BB +S31AE043A08300000A3C00660001AC206EFFDA3EA80006206EFFDA8C +S31AE043A0983F2800084EB900E34F3E548F3D40FFEE302EFFEE32DA +S31AE043A0AD3C0009E36048C081FC00023D40FFF042456000001003 +S31AE043A0C2204B3245D3C9D1C94250DA7C0001BA6EFFF06DEC2EC1 +S31AE043A0D78E0697FFFFFFCC206E0008206801442F104EB900E3CB +S31AE043A0EC5038588F4A2EFFCC670000542E8E0697FFFFFFBE3F76 +S31AE043A1013C00203F3C000B4EB900E34F62588F424560000014C1 +S31AE043A1163045D1CE3245D3CE1169FFCCFFBEDA7C00014A3650B6 +S31AE043A12BCC66E83EBC000B2F0E0697FFFFFFBE2F0D4EB900E31C +S31AE043A1404BDC508F006B0008000A206EFFDA3A280008E345DA8B +S31AE043A1557C00013EAEFFF23F05206EFFDA3F2800062F0D3F3CA3 +S31AE043A16A00034EB900E3A668DFFC0000000A3C00660000BA4239 +S31AE043A17F4560000010204B3245D3C9D1C94250DA7C0001BA6EC4 +S31AE043A194FFF06DEC36BCF9FF377CFF0000024245600000383058 +S31AE043A1A945D1C830348800226EFFDA3229000C904148C0226E75 +S31AE043A1BEFFDA81E90002D07C00023D40FFDE2E8B3F2EFFDE4E25 +S31AE043A1D3B900E3A6BC548FDA7C0001BA476DC63EAEFFF23F3C8A +S31AE043A1E80001206EFFDA3F2800082F0B3F3C00034EB900E3A61A +S31AE043A1FD68DFFC0000000A3C006600002E3EAEFFF2206EFFDAC3 +S31AE043A2123F28000806570001206EFFDA3F2800082F0B3F3C00B6 +S31AE043A227034EB900E3A668DFFC0000000A3C0042574EB900E35A +S31AE043A23CF5A64A46660000823EAEFFF2065700012F0E0697FFBD +S31AE043A251FFFFAE3F3C00364EB900E494145C8F2F2EFFBA2F2E81 +S31AE043A266FFB62F2EFFAE4EB900E345B8508F2F004EB900E345D7 +S31AE043A27BB8508F2D40FFAE2E8E0697FFFFFFAE3F3C004D4EB921 +S31AE043A29000E3F41C548F2F002F3C00009CF44EB900E353C25041 +S31AE043A2A58F2EBC00009CF43F3C00014EB900E4919A548FB07CD1 +S31AE043A2BA0001660000063C3C00012E8D3F3C00494EB900E49482 +S31AE043A2CF14548F2E8C3F3C00494EB900E49414548F30066000D0 +S31AE043A2E400024A9F4CDF38F04E5E4E754E56FFD848E73F0C2E6C +S31AE043A2F9BC000002583F3C00484EB900E49414548F2E00660044 +S31AE043A30E00103EBC004B4EB900E3FC0260000342206E00080891 +S31AE043A323280000006B67000008424060000006303C00013D4028 +S31AE043A338FFF64A6EFFF667000008424060000006303C00013D44 +S31AE043A34D40FFF43EAEFFF63F3C00074EB900E3576C548F2A4042 +S31AE043A362200D660000243EBC004C4EB900E3FC02B07C00016744 +S31AE043A377D82E873F3C00494EB900E49414548F600002D63D6DFF +S31AE043A38C0016FFF23D55FFF0302EFFF2C1EEFFF03D40FFEE2E86 +S31AE043A3A1BCFFFFFFFF3F3C00484EB900E49414548F2D40FFF829 +S31AE043A3B6306EFFEEB0886C0000142E873F3C00494EB900E4942E +S31AE043A3CB14548F6000FF402EAEFFF83F3C00484EB900E4941495 +S31AE043A3E0548F2C00302D0012C1EEFFF23D40FFEC202EFFF881F3 +S31AE043A3F5EEFFF048C03D40FFEA302EFFEC48C081EEFFEA4840AE +S31AE043A40A3D40FFE83D7C0001FFE6426EFFE442403D40FFDE3D65 +S31AE043A41F40FFDA3D40FFDC362EFFEC48C387EEFFEA660000125E +S31AE043A4343D6EFFE8FFEA3D7C0001FFE4363C00013EAEFFF62F4F +S31AE043A4493C000100002F073F3C00024EB900E3A668DFFC000012 +S31AE043A45E000A4A40660001DA6000018E3D6EFFF6FFE0383C0009 +S31AE043A473026000015A2D46FFFC302EFFEA48C081EEFFF23D4054 +S31AE043A488FFD842456000004C3EAEFFE03F2EFFDE3F2EFFF22FEA +S31AE043A49D2EFFFC3F044EB900E3A668DFFC0000000A4A40660048 +S31AE043A4B2018C302EFFF2D16EFFDE302EFFEE48C0D1AEFFFC3E69 +S31AE043A4C7AEFFE02F2E00084EB900E3A77C588FDA7C0001BA6EF2 +S31AE043A4DCFFD86DB03A2EFFEA48C58BEEFFF248454A4567000003 +S31AE043A4F1383EAEFFE03F2EFFDE3F052F2EFFFC3F044EB900E317 +S31AE043A506A668DFFC0000000A4A406600012CDB6EFFDE3EAEFFF6 +S31AE043A51BE02F2E00084EB900E3A77C588FB87C00026600008CA1 +S31AE043A5303D6EFFDEFFDC3D6EFFDAFFDE4A6EFFE667000074426F +S31AE043A5456EFFE63EAEFFF43F3C00074EB900E3576C548F28402C +S31AE043A55A200C660000163EBC004C4EB900E3FC02B07C00016759 +S31AE043A56FD8600000CC302D0014B06C001466000024302C00160D +S31AE043A584B06EFFF266000018302D0012B06C00126600000C30CD +S31AE043A59914B06EFFF0670000163EBC004E4EB900E3FC02B07C8A +S31AE043A5AE00016600008C60926000000E3D6EFFDEFFDA3D6EFF11 +S31AE043A5C3DCFFDE3D6EFFF4FFE0D87C0001B87C00036F00FEA289 +S31AE043A5D84A436600001A4A6EFFE466000012363C00013D6EFF08 +S31AE043A5EDE8FFEA3D7C0001FFE43003967C00014A406600FE6A24 +S31AE043A6023EBCFFFF3F3CFFFF2F3C010000002F073F3C00124E2C +S31AE043A617B900E3577CDFFC0000000C3EAEFFF42F3C0001000064 +S31AE043A62C2F073F3C00034EB900E3A668DFFC0000000A2E863F6C +S31AE043A6413C00494EB900E49414548F2E873F3C00494EB900E47C +S31AE043A6569414548F600000024A9F4CDF30F84E5E4E754E56008A +S31AE043A66B0048E703003EAE00123F2E00103F2E000E2F2E000A22 +S31AE043A6803F2E00083F3C00044EB900E3576CDFFC0000000C3ED6 +S31AE043A69500670000143EBC004C4EB900E3FC023E00BE7C000165 +S31AE043A6AA67C43007600000024A9F4CDF00804E5E4E754E56FF08 +S31AE043A6BFFC48E707003D7C0FF7FFFC3E2E0008E24FDE6E000878 +S31AE043A6D442403007E348484042404840D0AE000A20403C10CCD2 +S31AE043A6E97C00FF206E000A42413207D27C0001E34948414241DD +S31AE043A6FE4841424030301800E1488C40082E0000000967000000 +S31AE043A71316CC7C000F4240302EFFFCE9483D40FFFC60000006B1 +S31AE043A728CC7CF00042403006806EFFFC3D40FFFC42403007E306 +S31AE043A73D48484042404840D0AE000A204030AEFFFC4240302E63 +S31AE043A752FFFCE04842413207D27C0001E349484142414841D208 +S31AE043A767AE000A22413280600000024A9F4CDF00C04E5E4E7542 +S31AE043A77C4E56000048E707042A6E00083E2E000C4A47670000B1 +S31AE043A7910A303C001660000006303C00143E00204D3207C3FC75 +S31AE043A7A60018D1C13C280014DC7900009B82BC7900009B846C21 +S31AE043A7BB000008300660000008303900009B843C00204D320750 +S31AE043A7D0C3FC0018D1C131460014204D3207C3FC0018D1C12127 +S31AE043A7E57C00FF1121000C3E872F0D4EB900E3A814588F204D82 +S31AE043A7FA3207C3FC0018D1C1217C00FF1101000C4A9F4CDF2091 +S31AE043A80FC04E5E4E754E56FFF42E8E049700000008302E000C7C +S31AE043A824C1FC0018D0AE00082F000697000000104EB900E34C89 +S31AE043A83998588F2E8E0497000000062F0E0497000000083F2EB8 +S31AE043A84E000C2F2E00084EB900E492BADFFC0000000A3EAEFF54 +S31AE043A863FE3F2EFFFC065700023F2EFFFA3F2EFFF83F3C0008A5 +S31AE043A8783F2E000C2F2E00084EB900E492E2DFFC0000000E4E2E +S31AE043A88D5E4E754E56FFF6600000AC206E000A101048803E8089 +S31AE043A8A23F2E00083F3C00034EB900E49404588F06AE00000067 +S31AE043A8B701000A4A806600001E3EBC00553F3C00024EB900E354 +S31AE043A8CCFBDE548FB07C000167C242406000007A3EBC00023FA5 +S31AE043A8E13C00014EB900E49404548F4A80670000523EBC000217 +S31AE043A8F63F3C00024EB900E49404548F2D40FFFC3D40FFFA0C57 +S31AE043A90B6E0003FFFA6700002A0C6E0071FFFA670000200C6E2E +S31AE043A9200051FFFA67000016202EFFFCC0BC00FF0000B0BC0002 +S31AE043A93561000066000008424060000014206E000A4A106600C7 +S31AE043A94AFF4E303C0001600000024E5E4E754E56FF9848E703D7 +S31AE043A95F044EB900E44EB62A40200D6700017E3EBC00014EB948 +S31AE043A97400E3F5A63EBCFFFF3F3C00214EB900E3577C548FC033 +S31AE043A9897C00106700000A303C00016000000442403E002D6D68 +S31AE043A99E006AFFF63D6D006EFFFE42AEFF982EBC00E5167A3FE2 +S31AE043A9B3074EB900E3A890548F4A40670001222EAD00083F071D +S31AE043A9C84EB900E3A890548F4A406700010E2EBC00E5105C3FD2 +S31AE043A9DD074EB900E3A890548F4A40670000F8426EFFFC60003C +S31AE043A9F20064302EFFFCC1FC001CD0AEFFF6204020280006D19F +S31AE043AA07AEFF982E8E0697FFFFFFA6302EFFFCC1FC001CD0AE20 +S31AE043AA1CFFF62F004EB900E3FF8C588F2E802F3C00E5167A4EA0 +S31AE043AA31B900E35038588F2E8E0697FFFFFFA63F074EB900E3B0 +S31AE043AA46A890548F4A4067000094066E0001FFFC302EFFFCB0B9 +S31AE043AA5B6EFFFE6D942D6EFF98FF9C3D6D006EFFA02E8E069774 +S31AE043AA70FFFFFF9C0C6D0001006E6600000A3F3C0011600000CB +S31AE043AA85063F3C00144EB900E3F3F2548F2F002F0E0697FFFF45 +S31AE043AA9AFFA62F3C00E5167A4EB900E35038508F2F00049700DE +S31AE043AAAF0000014EB900E353C2508F2E8E0697FFFFFFA62F3C23 +S31AE043AAC400E510604EB900E35094588F2E8E0697FFFFFFA63F0F +S31AE043AAD9074EB900E3A890548F42574EB900E3F5A64A9F4CDF01 +S31AE043AAEE20804E5E4E754E56FFCE48E7010C2A6E0008206D0041 +S31AE043AB03080C100063660000163EBC00493F3C00014EB900E368 +S31AE043AB18FBDE548F600001982EAD00084EB900E3F2D84A4067C2 +S31AE043AB2D0001882EAD000C2F2D00084EB900E35038588F3EBCC3 +S31AE043AB4200064EB900E3F3CC284060000142426EFFD0422EFF2D +S31AE043AB57D62E8E0697FFFFFFD63F3C00012F0C4EB900E3525477 +S31AE043AB6C5C8F3EBC00064EB900E3F76E42572F0C4EB900E3F8BB +S31AE043AB81F0588FB07C00046700010A2E8E0697FFFFFFD63F3C76 +S31AE043AB9600012F0C4EB900E352B65C8F2E8E0697FFFFFFF22FF1 +S31AE043ABAB0E0697FFFFFFD64EB900E3519C588F4A2EFFF2670060 +S31AE043ABC000D42EAD000C2F0E0697FFFFFFF24EB900E3FBB058E6 +S31AE043ABD58F3EBC00102F2D000C4EB900E3F25E588F3D40FFD2D2 +S31AE043ABEA4A6EFFD26700003E0C6EFFDFFFD26700004A0C6EFFAC +S31AE043ABFFDCFFD266000022206D000C1D50FFCE422EFFCF3EBCD8 +S31AE043AC1400472F0E0697FFFFFFCE4EB900E40254588F6000008E +S31AE043AC296C600000183EBC00464EB900E3FC02B07C000267004C +S31AE043AC3E00566000004E3EBC00014EB900E3F5A62EAD000C3F2E +S31AE043AC533C00394EB900E49414548F4A806700001C3EBC00573A +S31AE043AC682F2D000C4EB900E40254588FB07C000267D460000055 +S31AE043AC7D083D7C0001FFD042574EB900E3F5A660000006600024 +S31AE043AC92FEBE3EBC00064EB900E3F8804A6EFFD0670000123E28 +S31AE043ACA7BC00012F2D00084EB900E45006588F4A9F4CDF3000E2 +S31AE043ACBC4E5E4E754E56FFDC48E73F1C206E00082A68006A2030 +S31AE043ACD16E00083E28006E3C0748C68DFC0002600002303A064D +S31AE043ACE66000021E380598466000020C0C6E0004000C67000036 +S31AE043ACFB56204D3204D246C3FC001CD1C1082800040001670001 +S31AE043AD100016204D3204C3FC001CD1C108280004000166000044 +S31AE043AD252C204D3204D246C3FC001CD1C1082800040001660001 +S31AE043AD3A0166204D3204C3FC001CD1C1082800040001660001C8 +S31AE043AD4FB4264D3004C1FC001CD7C0284D3004D046C1FC001C63 +S31AE043AD64D9C0200D3204C3FC001CD081D0BC0000000A2D40FF87 +S31AE043AD79E0200D3204D246C3FC001CD081D0BC0000000A2D4012 +S31AE043AD8EFFDC302E000C600000EE302B001AB06C001A6F0000DA +S31AE043ADA30A363C000160000006363CFFFF600000E8202C000685 +S31AE043ADB8B0AB00066F00000A363C000160000028202C0006B086 +S31AE043ADCDAB00066C00000A363CFFFF600000142EAEFFDC2F2E29 +S31AE043ADE2FFE04EB900E350CA588F3600600000AA3EBC002E2FD2 +S31AE043ADF72EFFDC4EB900E34C04588F2E803F3C002E2F2EFFE061 +S31AE043AE0C4EB900E34C045C8F2F004EB900E350CA588F3600662D +S31AE043AE210000782EAEFFDC2F2EFFE04EB900E350CA588F360067 +S31AE043AE366000006242434240302C0004B06B00046300000636F7 +S31AE043AE4B3C00014240302C0004B06B000464000006363CFFFFB1 +S31AE043AE604A436600001C4240302C0002EA484241322B0002EAC7 +S31AE043AE7549B04163000006363C000160000018B07C000462007F +S31AE043AE8A0010E5403040D1FC00E5104820504ED04A436F000051 +S31AE043AE9F64224D3404C5FC001CD3C2204ED1FCFFFFFFE4303C70 +S31AE043AEB4000D30D951C8FFFC224D3404D446C5FC001CD3C220E3 +S31AE043AEC94D3204C3FC001CD1C1303C000D30D951C8FFFC224E55 +S31AE043AEDED3FCFFFFFFE4204D3204D246C3FC001CD1C1303C00F2 +S31AE043AEF30D30D951C8FFFC98464A446C00FDF2DA7C0001BA47D8 +S31AE043AF086D00FDE048C68DFC00024A466E00FDCE4A9F4CDF3813 +S31AE043AF1DF84E5E4E754E56FFF048E71F0C2A6E000A286D00600B +S31AE043AF3238BCFFFF3A2D006E66000016397CFFFF0002397CFF35 +S31AE043AF47FF0004600001786000000E397C00010002397C000114 +S31AE043AF5C0004D9FC000000182D6D006AFFFC382D0068D87C00A6 +S31AE043AF71013EBC000E4EB900E3F3CC2D40FFF8206EFFF820687F +S31AE043AF8600242E904EB900E34FCC3D40FFF62D6D007EFFF03CF1 +S31AE043AF9B3C00013E2E0008600000DA4A790000F8DE6600007816 +S31AE043AFB02E8E0697FFFFFFF43007C1FC001CD0AEFFFC20400828 +S31AE043AFC52800040001670000084267600000063F3CFFFF3007F3 +S31AE043AFDAC1FC001CD0AEFFFC2F0006970000000A4EB900E374B3 +S31AE043AFEF665C8F2EAC000C3F2EFFF44EB900E3CB90548F206CD9 +S31AE043B004000C4228000D3007C1FC001CD0AEFFFCD0BC00000076 +S31AE043B0190A226C000C234000086000002C2EAEFFF03007C1FC9F +S31AE043B02E001CD0AEFFFC2F004EB900E3FF8C588F302EFFF64829 +S31AE043B043C0D1AEFFF0206EFFF04228FFFF026CFF7F0008300791 +S31AE043B058C1FC001CD0AEFFFC204039680018000A3006D07C00C3 +S31AE043B06D013880DE7C0001DC7C0001D9FC00000018BE456C00DC +S31AE043B0820008BC446D00FF1E99FC0000001842543006907C0079 +S31AE043B09701226D0060334000043B6E00080064D9FC0000001812 +S31AE043B0AC60000012006C00800008DC7C0001D9FC00000018BCFE +S31AE043B0C1446DEC4A9F4CDF30F04E5E4E754E56FFEA48E70F0C3A +S31AE043B0D62A6E0008428742852EBC0000F8043F3C001A4EB9008A +S31AE043B0EBE49414548F2D6D0008FFEE2E8E0697FFFFFFF22F2E84 +S31AE043B100FFEE4EB900E40198588F426EFFEA6000002C204E32F4 +S31AE043B1156EFFEAD1C92F08306EFFEA103680F248803F004EB987 +S31AE043B12A00E34F8E548F205F1140FFF2066E0001FFEA306EFF88 +S31AE043B13FEA4A3680F266CC2EAEFFEE2F3C00E516284EB900E383 +S31AE043B154FBB0588F206EFFEE0C100063660000262EBC0000F8C3 +S31AE043B169044EB900E2BE504A4067000008424060000006303C60 +S31AE043B17E00013D40FFEC6000001A3EBC00312F2EFFEE3F3C00C0 +S31AE043B1934E4EB900E494145C8F3D40FFEC4A6EFFEC670000261A +S31AE043B1A80C6EFFDFFFEC6700001C2EAEFFEE2F0E0697FFFFFF03 +S31AE043B1BDF24EB900E3FBB0588F4240600001BC4AAD006A67007F +S31AE043B1D200162EAD006A3F3C00494EB900E49414548F42AD00BB +S31AE043B1E76A0C6EFFDFFFEC6700012E2EBCFFFFFFFF3F3C00483E +S31AE043B1FC4EB900E49414548F2840200C660000103EBC004B4E02 +S31AE043B211B900E3FC02600001522F3C0000001C2F0C4EB900E306 +S31AE043B226460C508F2C002E8C3F3C00484EB900E49414548F2872 +S31AE043B23B402B4C006A4A86670000DA083900030000F8196600E8 +S31AE043B250008E083900040000F819670000280C39002E0000F8E2 +S31AE043B26522660000180C39002E0000F8236700006A4A39000029 +S31AE043B27AF823670000606000001E2EBC0000F8222F0E0697FF59 +S31AE043B28FFFFFF24EB900E35512588F4A4067000040BE866E0076 +S31AE043B2A4003633C70000F83242790000F830227C0000F8182061 +S31AE043B2B94C303C000D30D951C8FFFCD9FC0000001CDAB90000F1 +S31AE043B2CEF81EDEBC000000016000000660000042206EFFEE0C02 +S31AE043B2E3100063660000204EB900E2BE704A40670000084240A2 +S31AE043B2F860000006303C00013D40FFEC600000103EBC004F4ED6 +S31AE043B30DB900E494143D40FFEC4A6EFFEC6700FF2A2EAEFFEE59 +S31AE043B3222F0E0697FFFFFFF24EB900E3FBB0588F4A8767000070 +S31AE043B33720200C90AD006A2E802F2D006A42673F3C004A4EB9FC +S31AE043B34C00E49414508F600000162EAD006A3F3C00494EB900D2 +S31AE043B361E49414548F42AD006A3B47006E3EB90000F9902F0D3A +S31AE043B3764EB900E3ACC0588F303C0001600000024A9F4CDF3049 +S31AE043B38BE04E5E4E754E56FFFC2EAE00082F3C00E5165A4EB9EB +S31AE043B3A000E35038588F2F2E00084EB900E34844C07C0004679B +S31AE043B3B500000A303C004360000006303C0041205F10804E5ED3 +S31AE043B3CA4E754E56000048E703003E2E00084A476D000014BE68 +S31AE043B3DF7C00096E00000C3007D07C003060000024BE7C000AB6 +S31AE043B3F46D000014BE7C000F6E00000C3007D07C0037600000BD +S31AE043B4090A303C0020600000024A9F4CDF00804E5E4E754E5666 +S31AE043B41E000048E7010C2A6E0008286E000C60000008DBFC0033 +S31AE043B4330000010C15002067F46000000418DD0C15004067001D +S31AE043B44800064A1566F24214DBFC00000001200D600000024A02 +S31AE043B45D9F4CDF30004E5E4E754E56000048E7030C2A6E0008C6 +S31AE043B472286E000C4247101D48803E804EB900E3C03AE9408E23 +S31AE043B48740101D48803E804EB900E3C03A8E40BE7C00FF660043 +S31AE043B49C00063E3CFFFF3887DBFC00000001200D600000024A84 +S31AE043B4B19F4CDF30804E5E4E754E56000048E701042A6E0008FC +S31AE043B4C64240302E000CE8483E800257000F4EB900E3B3CC1A83 +S31AE043B4DBC03EAE000C0257000F4EB900E3B3CC1AC01AFC00209A +S31AE043B4F0200D600000024A9F4CDF20004E5E4E754E5600004800 +S31AE043B505E7010C2A6E0008286E000C600000041ADC4A146700B3 +S31AE043B51A0006200C66F41AFC00401AFC0020200D600000024A02 +S31AE043B52F9F4CDF30004E5E4E754E56FFE648E7070C2A6E00080A +S31AE043B544101D48803D40FFF4302EFFF46000007C4EB900E2BD91 +S31AE043B559904A4066000008200D6000023E3E3C00056000007A06 +S31AE043B56E4EB900E348443D40FFFA66000008200D600002220C88 +S31AE043B5832D0043000D66000012082E0002FFFB66000008200DC8 +S31AE043B598600002083E3C0005600000443E3C00066000003C3E8E +S31AE043B5AD3C0008600000343E3C000C6000002C3E3C000B600091 +S31AE043B5C20024200D600001DA6000001A48C0207C00E5108032FA +S31AE043B5D73C0006B09857C9FFFC206800184ED04EB900E379C2AE +S31AE043B5EC3C00BC7CFFFF66000008200D600001A83006C1FC0018 +S31AE043B6013CD0B90000F7E2204030872D7900009E6CFFFCDBFCD4 +S31AE043B616000000012E8E0497000000062F0D4EB900E3B4665800 +S31AE043B62B8F2A402E8E0497000000082F0D4EB900E3B466588F62 +S31AE043B6402A403006C1FC0018D0AEFFFC2E800697000000123051 +S31AE043B65506C1FC0018D0AEFFFC2F000697000000103F2EFFF823 +S31AE043B66A3F2EFFFA4EB900E3C9C2508F2E8E0697FFFFFFF62F6D +S31AE043B67F0D4EB900E3B466588F2A403006C1FC003CD0B9000073 +S31AE043B694F7E22040316EFFF600023006C1FC0018D0B900009E77 +S31AE043B6A96C20402868000C2E8C3F2EFFF64EB900E3CB90548FB7 +S31AE043B6BEDBFC000000030C1500206600000842406000000610CD +S31AE043B6D31548801940000DDBFC000000020C6E0058FFF46700F1 +S31AE043B6E8000C0C6E0056FFF4660000863006C1FC003CD0B900B1 +S31AE043B6FD00F7E22E8006970000002A2F0D4EB900E3DA7C588F5E +S31AE043B7122A402EAC00082F0D4EB900E3B41C588F2A40206C00DA +S31AE043B727084A10660000480C6E0058FFF4660000222EAC0008A5 +S31AE043B73C20790000F7E23206C3FC003C2F30182A4EB900E4019D +S31AE043B75198588F6000001E2EAC000820790000F7E23206C3FC72 +S31AE043B766003C2F30182A4EB900E401BA588F600000262EAC00DB +S31AE043B77B082F0D4EB900E3B41C588F2A402E8E0697FFFFFFE605 +S31AE043B7902F0D4EB900E3B41C588F2A40200D600000024A9F4C70 +S31AE043B7A5DF30C04E5E4E754E56000048E7030C2A6E00089BFC0F +S31AE043B7BA00000002101D4880600000423E3C000A600000523E44 +S31AE043B7CF3C00016000004A3E3C0004600000423E3C0003600058 +S31AE043B7E4003A4247600000343E3C00026000002C3E3C000D60E1 +S31AE043B7F9000024200D6000010E6000001A907C0044B07C001547 +S31AE043B80E62ECE5403040D1FC00E510B820504ED04EB900E375B2 +S31AE043B823982840200C66000008200D600000DE3887DBFC00004C +S31AE043B83800012E8C0697000000022F0D4EB900E3B466588F2A27 +S31AE043B84D402E8C0697000000042F0D4EB900E3B466588F2A4091 +S31AE043B8620C1500206700003A101548803E804EB900E3C03A39FE +S31AE043B8774000180C2D0020000167000020DBFC000000012E8CC8 +S31AE043B88C06970000001A2F0D4EB900E3B466588FDBFC000000C9 +S31AE043B8A101DBFC000000022E8C0697000000062F0D4EB900E30C +S31AE043B8B6DA7C588F2A402E8C06970000000A2F0D4EB900E3B472 +S31AE043B8CB1C588F2A40DBFC000000010C15000D670000162E8C95 +S31AE043B8E006970000001C2F0D4EB900E3B41C588F2A400C5400CA +S31AE043B8F50466000010206C00064A106600000638BC0002200D20 +S31AE043B90A600000024A9F4CDF30804E5E4E754E56FFEA48E707A7 +S31AE043B91F0C4247286E000842790000A37C426EFFF460000022B8 +S31AE043B934207C0000A232326EFFF4D1C9227C00E51062346EFFA2 +S31AE043B949F4D3CA1091066E0001FFF40C6E001DFFF46DD86000F7 +S31AE043B95E04F60C1C0023660004EE1D54FFEED9FC0000000210C9 +S31AE043B9732EFFEE4880600004C2426EFFF460000016207C0000D8 +S31AE043B988A232326EFFF4D1C94210066E0001FFF40C6E001DFF30 +S31AE043B99DF46DE4426EFFF4600000500C140040670000502E8E01 +S31AE043B9B20697FFFFFFF62F0C4EB900E3B466588F2840306EFF9C +S31AE043B9C7F4D1C8D1FC00E511104A506D00001C302EFFF6326ECC +S31AE043B9DCFFF4D3C9D3FC00E511103251D3FC0000A2321280060B +S31AE043B9F16E0001FFF40C6E001FFFF46DAA600004542EBC000071 +S31AE043BA06A4042F0C4EB900E3B41C588F28406000043E99FC00DF +S31AE043BA1B0000022E8C4EB900E3B53828406000042ABE7C000822 +S31AE043BA306C0004223007C1FC008E2040227C0000B96E4A70984D +S31AE043BA45066700040C3007C1FC008E2A40DBFC0000B96EDE7C02 +S31AE043BA5A00012E8D0697000000822F0C4EB900E3B466588F2885 +S31AE043BA6F402E8D0697000000862F0C4EB900E3B466588F2840ED +S31AE043BA842E8D0697000000502F0C4EB900E3B466588F2840301E +S31AE043BA992D0050B0790000A0486D00001030390000A048907C07 +S31AE043BAAE00043B400050302D0050C1F900009DE63B4000502EA8 +S31AE043BAC38D0697000000522F0C4EB900E3B466588F2840302DDE +S31AE043BAD80052B0790000A4A86D00001030390000A4A8907C002B +S31AE043BAED013B400052302D0052C1F900009C663B4000522E8D5A +S31AE043BB020697000000542F0C4EB900E3B466588F2840302D0029 +S31AE043BB1754B0790000A0486F000010302D005448C081FC0002D4 +S31AE043BB2C3B400054302D0054C1F900009DE63B400054303900E6 +S31AE043BB4100A3FAC1FC0007B06D00546F00001030390000A3FA6F +S31AE043BB56C1FC00073B4000542E8D0697000000562F0C4EB9002E +S31AE043BB6BE3B466588F2840302D0056B0790000A4A86D000010AB +S31AE043BB80302D005648C081FC00023B400056302D0056C1F9000F +S31AE043BB95009C663B40005630390000A252C1FC0007B06D00560B +S31AE043BBAA6F00001030390000A252C1FC00073B4000562E8D062B +S31AE043BBBF97000000504EB900E468842E8D0697000000582F0D9E +S31AE043BBD40697000000504EB900E34C98588F2E8E0697FFFFFF3B +S31AE043BBE9F62F0C4EB900E3B466588F28403EBC00402F0C4EB91E +S31AE043BBFE00E34C04588F2D40FFEA206EFFEA42102E8C4EB9000F +S31AE043BC13E3F2D84A406600000A9E7C00016000001A206EFFEA40 +S31AE043BC2810BC00402EAD00082F0C4EB900E3B41C588F2840208B +S31AE043BC3D6EFFEA10BC00406000020E426EFFF460000040302E55 +S31AE043BC52FFF4E34048C0D0BC0000B5F22E802F0C4EB900E3B4DC +S31AE043BC6766588F2840302EFFF4E34048C0D0BC00009C482E8050 +S31AE043BC7C2F0C4EB900E3B466588F2840066E0001FFF40C6E001A +S31AE043BC9103FFF46DBA3EBC00014EB900E3CAF6600001B22E8EE4 +S31AE043BCA60697FFFFFFF62F0C4EB900E3B466588F2840082E000C +S31AE043BCBB07FFF766000008424060000006303C000133C0000098 +S31AE043BCD0F8DE302EFFF6C07C0060EA4033C00000F990082E0095 +S31AE043BCE504FFF766000008424060000006303C000133C0000071 +S31AE043BCFA9D9C082E0003FFF766000008424060000006303C00E2 +S31AE043BD0F0133C00000A3D2302EFFF6C07C000133C00000A4FC6A +S31AE043BD242E8E0697FFFFFFF62F0C4EB900E3B466588F284008FF +S31AE043BD392E0004FFF76700000A303C000160000004424033C0ED +S31AE043BD4E00009DE2302EFFF6C07C000F33C00000A0E40C140003 +S31AE043BD630D670000EE2E8E0697FFFFFFF62F0C4EB900E3B466B5 +S31AE043BD78588F2840302EFFF6C07C000F6700000A303C00016062 +S31AE043BD8D000004424033C00000A37C2E8E0697FFFFFFF62F0C59 +S31AE043BDA24EB900E3B466588F2840082E0000FFF76700000A3340 +S31AE043BDB7FC00040000F990082E0001FFF76700000A303C0001BA +S31AE043BDCC60000004424033C000009C64082E0002FFF7670000CB +S31AE043BDE10A303C000160000004424033C00000A4A6082E000351 +S31AE043BDF6FFF76700000A303C000160000004424033C000009DC5 +S31AE043BE0B94082E0004FFF76700000A303C000160000004424071 +S31AE043BE2033C00000A4946000002C2E8C4EB900E3B7AC2840605E +S31AE043BE3500001E6000001A907C0043B07C001762E4E5403040CA +S31AE043BE4AD1FC00E5114E20504ED04A146600FB084A9F4CDF3010 +S31AE043BE5FC04E5E4E754E56FFEA48E703043EBC10602F3C0000DE +S31AE043BE74A5164EB900E49354588F0C3900230000A51667000092 +S31AE043BE89E62EBC0000A51642673F3C10604EB900E34F62588FDA +S31AE043BE9E4EB900E348444A40670000A42E8E0697FFFFFFEA4ECD +S31AE043BEB3B900E3B39042572F0E0697FFFFFFEA3F3C003D4EB959 +S31AE043BEC800E494145C8F3D40FFFE6C0000362E8E0697FFFFFF53 +S31AE043BEDDED2F3C00E5164E4EB900E35038588F42572F0E0697BA +S31AE043BEF2FFFFFFEA3F3C003D4EB900E494145C8F3D40FFFE6D0E +S31AE043BF070000442EBC0000A5162F3C000010603F2EFFFE3F3C53 +S31AE043BF1C003F4EB900E49414508F2E00BEBC00001060660000B8 +S31AE043BF31089EBC000000013EAEFFFE3F3C003E4EB900E494143A +S31AE043BF46548F6000001A42572F3C0000A5163F3C00034EB9001C +S31AE043BF5BE2739E5C8F48C02E002047D1FC0000A51642103EBC59 +S31AE043BF7010602F3C0000A5164EB900E4935E588F33FC004100CA +S31AE043BF8500B5F233FC00730000B5F433FC007D0000B5F633FC06 +S31AE043BF9A007000009C4833FC007000009C4A33FC007000009C55 +S31AE043BFAF4C3EBC00014EB900E3CAF62EBC0000A5164EB900E3D4 +S31AE043BFC4B9182A790000A4FE600000260C55000A6600001A2E8A +S31AE043BFD9BC00E512062F2D00064EB900E34FF6588F4A40660009 +S31AE043BFEE00422A6D0028200D66D84EB900E375982A40200D67B4 +S31AE043C00300002C3ABC000A426D001A3B7C000300023B7C000493 +S31AE043C01800042E8D0697000000062F3C00E5120C4EB900E3DA56 +S31AE043C02D7C588F4A9F4CDF20804E5E4E754E56000048E7030079 +S31AE043C0421E2E0009BE3C00306D000016BE3C00396E00000E10FF +S31AE043C057074880D07CFFD060000024BE3C00416D000016BE3C85 +S31AE043C06C00466E00000E10074880D07CFFC96000000842406097 +S31AE043C0810000024A9F4CDF00804E5E4E754E56FFFC48E7010CA1 +S31AE043C0962A6E0008286E000C18FC002318FC005718FC00203E16 +S31AE043C0ABAD00822F0C4EB900E3B4BA588F28403EAD00862F0C9A +S31AE043C0C04EB900E3B4BA588F2840302D005048C081F900009DCF +S31AE043C0D5E63E802F0C4EB900E3B4BA588F2840302D005248C0F0 +S31AE043C0EA81F900009C663E802F0C4EB900E3B4BA588F284030CC +S31AE043C0FF2D005448C081F900009DE63E802F0C4EB900E3B4BA2C +S31AE043C114588F2840302D005648C081F900009C663E802F0C4E20 +S31AE043C129B900E3B4BA588F284042572F0C4EB900E3B4BA588F6C +S31AE043C13E28400C6DFFFF0004670000222D6D0008FFFC6000005A +S31AE043C15310206EFFFC18D006AE00000001FFFC206EFFFC4A109A +S31AE043C16866EA18FC004018FC000D18FC000A200C600000024ADE +S31AE043C17D9F4CDF30004E5E4E754E56FFD448E7071C2EBCFFFF6A +S31AE043C192FFFF3F3C00484EB900E49414548F2D40FFE66700007F +S31AE043C1A7280CAE00001060FFE66D00001C2EAEFFE63F3C004816 +S31AE043C1BC4EB900E49414548F26402D4BFFF2600000123EBC0094 +S31AE043C1D14B4EB900E3FC024240600007DC3EBC00014EB900E353 +S31AE043C1E6F5A62EBC0000A51642673F3C10604EB900E34F625854 +S31AE043C1FB8F3EBC00802F2EFFF24EB900E49354588FD7FC000023 +S31AE043C21000804A390000A4046700002816FC002316FC005A16FF +S31AE043C225FC00202EBC0000A4042F0B4EB900E3B500588F264007 +S31AE043C23A16FC000D16FC000A16FC002316FC004B16FC00204285 +S31AE043C24F46600000503046D1C8D1FC00E511104A506C000014BF +S31AE043C26442572F0B4EB900E3B4BA588F26406000002A3046D153 +S31AE043C279C8227C00E5111030709800227C0000A2321030980099 +S31AE043C28E48803E802F0B4EB900E3B4BA588F2640DC7C0001BCF8 +S31AE043C2A37C001F6DAC16FC004016FC000D16FC000A16FC0023E7 +S31AE043C2B816FC004516FC002042478E790000A4FC4A790000F8D4 +S31AE043C2CDDE6700000A303C00806000000442408E4030390000DB +S31AE043C2E2F990EB40C07C00608E404A7900009D9C6700000A3063 +S31AE043C2F73C00106000000442408E404A790000A3D26700000A60 +S31AE043C30C303C00086000000442408E403E872F0B4EB900E3B42E +S31AE043C321BA588F264042478E790000A0E4303900009DE2E940B2 +S31AE043C3368E403E872F0B4EB900E3B4BA588F26403EB90000A3BD +S31AE043C34B7C2F0B4EB900E3B4BA588F264042470C790004000047 +S31AE043C360F990660000068E7C00014A7900009C64670000068EE1 +S31AE043C3757C00024A790000A4A6670000068E7C00044A790000C1 +S31AE043C38A9D94670000068E7C00084A790000A494670000068ECF +S31AE043C39F7C00103E872F0B4EB900E3B4BA588F26404240303945 +S31AE043C3B40000A4EAE0483E802F0B4EB900E3B4BA588F26403EBA +S31AE043C3C9B90000A4EA025700FF2F0B4EB900E3B4BA588F2640B8 +S31AE043C3DE42572F0B4EB900E3B4BA588F264042572F0B4EB900CF +S31AE043C3F3E3B4BA588F264042572F0B4EB900E3B4BA588F2640F6 +S31AE043C40842572F0B4EB900E3B4BA588F264016FC000D16FC004D +S31AE043C41D0A16FC002316FC005116FC002042574EB900E3CAF6CA +S31AE043C43242466000003A3046D1C8227C0000B5F23EB098002FA1 +S31AE043C4470B4EB900E3B4BA588F26403046D1C8227C00009C4876 +S31AE043C45C3EB098002F0B4EB900E3B4BA588F2640DC7C0001BC28 +S31AE043C4717C00036DC216FC000D16FC000A4EB900E44EB628404D +S31AE043C4863C3CFFFF6000001CDC7C00013046D1C8D1C8D1FC00B8 +S31AE043C49B00F96A208C4EB900E44E722840200C66E23D46FFFE4D +S31AE043C4B0600000262E8B306EFFFED1C8D1C8227C0000F96A2F12 +S31AE043C4C53098004EB900E3C08E588F2640046E0001FFFE4A6EC4 +S31AE043C4DAFFFE6CD628790000A0DC6000001C0C6CFFFF0004666C +S31AE043C4EF0000102E8B2F0C4EB900E3C08E588F26402854200CDE +S31AE043C50466E22A790000A4FE6000000E4AAD00286700000A2A44 +S31AE043C5196D0028200D66F02D4DFFEE6000012E16FC0023206E13 +S31AE043C52EFFEE30106000003E16FC00596000004C16FC0050602B +S31AE043C54300004416FC00476000003C16FC00466000003416FC83 +S31AE043C55800446000002C16FC004E6000002416FC004960000036 +S31AE043C56D1C60000018B07C000D62000010E5403040D1FC00E50A +S31AE043C58211AE20504ED016FC0020206EFFEE3EA800022F0B4E11 +S31AE043C597B900E3B4BA588F2640206EFFEE3EA800042F0B4EB969 +S31AE043C5AC00E3B4BA588F2640206EFFEE3EA800184EB900E3B39D +S31AE043C5C1CC16C0206EFFEE3EA8001A2F0B4EB900E3B4BA588FA6 +S31AE043C5D62640206EFFEE2EA800062F0B4EB900E3B500588F2684 +S31AE043C5EB402EAEFFEE06970000000A2F0B4EB900E3B500588FA2 +S31AE043C60026402EAEFFEE06970000001C2F0B4EB900E3B50058E3 +S31AE043C6158F264016FC000D16FC000A202EFFEEB0B90000A4FE71 +S31AE043C62A670000302A790000A4FE6000001A202D0028B0AEFFAA +S31AE043C63FEE6600000A2D4DFFEE6000000A2A6D0028200D66E458 +S31AE043C6544AAEFFEE6600FECE2D7900009E6CFFEA3D790000A0A2 +S31AE043C6693CFFFC3D790000A03EFFF83C3C0001600001B0300611 +S31AE043C67EC1FC0018D0AEFFEA204008280007000966000196168F +S31AE043C693FC002320790000F7E23206C3FC003C303018006000CD +S31AE043C6A8004E16FC004F600000603006C1FC003CD0B90000F736 +S31AE043C6BDE220400C28006300116600000A16FC0043600000062A +S31AE043C6D216FC004D6000003816FC00586000003016FC00566071 +S31AE043C6E700002816FC0054600000206000001C907C0005B07C4E +S31AE043C6FC000762000010E5403040D1FC00E511E620504ED016A5 +S31AE043C711FC0020206EFFEA3206C3FC00183030181048C081EE49 +S31AE043C726FFFC3E802F0B4EB900E3B4BA588F2640206EFFEA3294 +S31AE043C73B06C3FC00183030181248C081EEFFF83E802F0B4EB9EC +S31AE043C75000E3B4BA588F264020790000F7E23206C3FC003C3E2A +S31AE043C765B018022F0B4EB900E3B4BA588F26403EBCFFFF2F0BBB +S31AE043C77A4EB900E3B4BA588F2640206EFFEA3206C3FC00182036 +S31AE043C78F70180C16A8000D4A136600000616BC0020D7FC00007F +S31AE043C7A4000116FC002020790000F7E23206C3FC003C4AB0186D +S31AE043C7B92A6700001E20790000F7E23206C3FC003C2EB0182ACE +S31AE043C7CE2F0B4EB900E3B500588F2640206EFFEA3206C3FC0099 +S31AE043C7E3182070180C2EA800082F0B4EB900E3B500588F264048 +S31AE043C7F820790000F7E23206C3FC003C4AB0182A660000142E7A +S31AE043C80DBC00E5164C2F0B4EB900E3B500588F264016FC000DA5 +S31AE043C82216FC000ADC7C0001BC790000A3CC6F00FE4A42132E85 +S31AE043C837AEFFF24EB900E34FCC3D40FFFA0C6E1060FFFA6F0057 +S31AE043C84C00103EBC004B4EB900E3FC02600001242EBC0000A55D +S31AE043C861162F2EFFF24EB900E35038588F3EBC10602F3C000007 +S31AE043C876A5164EB900E4935E588F4A6E0008670000F82E8E0625 +S31AE043C88B97FFFFFFD64EB900E3B39042572F0E0697FFFFFFD692 +S31AE043C8A03F3C003C4EB900E494145C8F3D40FFF64A6EFFF66C9A +S31AE043C8B50000203EBC005A2F0E0697FFFFFFD64EB900E40254E3 +S31AE043C8CA588FB07C000267C4600000AA2EBC0000A516306EFFA4 +S31AE043C8DFFA2F083F2EFFF63F3C00404EB900E49414508F2D40EE +S31AE043C8F4FFE63EAEFFF63F3C003E4EB900E49414548F302EFFB4 +S31AE043C909FA48C0222EFFE6B0816F0000341D6EFFD6FFD4422E42 +S31AE043C91EFFD53EBC00472F0E0697FFFFFFD44EB900E402545882 +S31AE043C9338F2E8E0697FFFFFFD63F3C00414EB900E49414548FD9 +S31AE043C9482EBC0000A10C2F0E0697FFFFFFD64EB900E34FF658E6 +S31AE043C95D8F4A406700001C427900009DB62EB90000F7E82F3CC1 +S31AE043C9720000A5164EB900E35038588F2EAEFFF23F3C00494E94 +S31AE043C987B900E49414548F4A6E00086700001442572F0E06979C +S31AE043C99CFFFFFFD64EB900E45006588F42574EB900E3F5A63014 +S31AE043C9B13C0001600000024A9F4CDF38C04E5E4E754E5600008A +S31AE043C9C648E71F0C2A6E000C286E00103A390000A03C383900CF +S31AE043C9DB00A03E3E05CFEE0008DE7900009BD83C04CDEE000A69 +S31AE043C9F0DC7900009BDA2E8C2F0D3F063F074EB900E3CA1050AA +S31AE043CA058F4A9F4CDF30F04E5E4E754E56FFF848E71F0C2A6E34 +S31AE043CA1A000C286E00103A390000A03C38390000A03E30390025 +S31AE043CA2F009BDC90790000B5E648C081C53D40FFFA3E2E000876 +S31AE043CA4448C78FC5302E000848C081C548403D40FFFE3005481E +S31AE043CA59C081FC0002B06EFFFE6C000006DE7C0001BE6EFFFA53 +S31AE043CA6E6F0000063E2EFFFA3007C1C53A80303900009BDAB0AB +S31AE043CA836E000A6F00000A3D7900009BDA000A303900009BDE6D +S31AE043CA9890790000B5E848C081C43D40FFF8303900009BDA918A +S31AE043CAAD6E000A3C2E000A48C68DC4302E000A48C081C44840C3 +S31AE043CAC23D40FFFC300448C081FC0002B06EFFFC6C000006DC9C +S31AE043CAD77C0001BC6EFFF86F0000063C2EFFF83006C1C438803A +S31AE043CAEC4A9F4CDF30F04E5E4E754E56FFFA3D7C0002FFFE0C08 +S31AE043CB0179000200009EA466000006426EFFFE0C790004000097 +S31AE043CB169EA4660000083D7C0001FFFE4A6E00086700003A30E9 +S31AE043CB2B6EFFFED1C8D1FC00009C4833D00000A4E8306EFFFEED +S31AE043CB40D1C8227C0000B5F242403030980048404240484022AB +S31AE043CB557900009E6C2340000C6000002C207900009E6C202839 +S31AE043CB6A000C326EFFFED3C9D3FC0000B5F23280306EFFFED1B4 +S31AE043CB7FC8D1FC00009C4830B90000A4E84E5E4E754E56FFF484 +S31AE043CB9448E701042A6E000A302E0008B0790000A4D46D000019 +S31AE043CBA91030390000A4D4907C00013D4000083EAE00084EB9D0 +S31AE043CBBE00E3F3962D40FFFC206EFFFC0C68001F0006660000DD +S31AE043CBD34C206EFFFC2D68000CFFF4206EFFF42A90206EFFF4FF +S31AE043CBE82B6800040004206EFFF41B68000C000C206EFFF41BBC +S31AE043CBFD68000D000D206EFFF43B68000E000E206EFFF43B6814 +S31AE043CC120010001042AD00226000004E206EFFFC2D68000CFFDC +S31AE043CC27F8206EFFF82A90206EFFF82B6800040004206EFFF8F3 +S31AE043CC3C1B68000C000C206EFFF81B68000D000D206EFFF83B3D +S31AE043CC5168000E000E206EFFF83B6800100010206EFFF82B68C1 +S31AE043CC6600220022206EFFFC424030280006600000024A9F4C4C +S31AE043CC7BDF20004E5E4E754E56FFFC48E703042A7900009E6C8B +S31AE043CC90426EFFFE426EFFFC3E3C000160000076204D3207C354 +S31AE043CCA5FC0018D1C108280000000B6700005E204D3207C3FC46 +S31AE043CCBA0018D1C10828000700096600004A3D7C0001FFFE20CB +S31AE043CCCF4D3207C3FC0018D1C10068008000083007C1FC003C18 +S31AE043CCE4D0B90000F7E220400C500008670000183007C1FC0079 +S31AE043CCF93CD0B90000F7E220400C50000C660000083D7C00016F +S31AE043CD0EFFFCDE7C0001BE6D00046F864A6EFFFC670000084EFD +S31AE043CD23B900E3DAEE4A6EFFFE670000084EB900E37B404A9FBC +S31AE043CD384CDF20804E5E4E754E56FFA448E71F1C426EFFCC3C1B +S31AE043CD4D390000F88A3D46FFD03EBC00054EB900E3F3CC2A4089 +S31AE043CD62422EFFC7267900009E6C3D790000A4D4FFD62D6D0017 +S31AE043CD77FCFFA46000049E3B7C002100F6226D00FC204ED1FC49 +S31AE043CD8CFFFFFFDA303C001030D951C8FFFC41EEFFDA2B48007E +S31AE043CDA1FC286D00FC426EFFD44A790000A508670000743006C3 +S31AE043CDB6C1FC003CD0B90000F7E220403E102E8E0697FFFFFFE0 +S31AE043CDCBB83006C1FC00182073080C2F2800084EB900E35038EF +S31AE043CDE0588F20790000F7E23206C3FC003C1030181148801D3B +S31AE043CDF540FFC61D40FFC83006C1FC003CD0B90000F7E22040E6 +S31AE043CE0A3A280002BA790000A4D46D00000C3A390000A4D49ADD +S31AE043CE1F7C000160000014422EFFB8422EFFC642453E3C000582 +S31AE043CE34422EFFC8BE7C00086700000ABE7C000C6600001238E0 +S31AE043CE493C0008426EFFD2426EFFCE6000003A3D7C0001FFCE48 +S31AE043CE5E42443D7C0008FFD2BE7C0005660000083D7C0006FF13 +S31AE043CE73D8BE7C0006660000083D7C0007FFD8BE7C000B6600B9 +S31AE043CE8800083D7C0008FFD84240302D0038C07C0600806EFF86 +S31AE043CE9DD23B4000383B44009A3B4400B23B4400CA3B44003A86 +S31AE043CEB24A6EFFCE67000014204D322EFFD8C3FC0018D1C13104 +S31AE043CEC77C0001000A2E8C3F054EB900E3CB90548F422C000D05 +S31AE043CEDC2E8E0697FFFFFFB83F3C00032F0D4EB900E352545C64 +S31AE043CEF18F2E8E0697FFFFFFC63F3C00022F0D4EB900E352540F +S31AE043CF065C8F3EBC00054EB900E3F76E42572F0D4EB900E3F8FD +S31AE043CF1BF0588F3D40FFD80C6E000BFFD86600002A4A456700CB +S31AE043CF30000E9A7C000160000038600000184EB900E490603E75 +S31AE043CF45AEFFD82F0D4EB900E487EA588F60BE0C6E000DFFD82E +S31AE043CF5A660000C63005D07C0001B06EFFD66C0000A0DA7C0096 +S31AE043CF6F013EAEFFD82F0D4EB900E4872C588F2E8C3F054EB9FA +S31AE043CF8400E3CB90548F422C000D3EB900009BDE3F3900009B50 +S31AE043CF99DC3F3900009BDA3F3900009BD83F3C00013F3C0009A6 +S31AE043CFAE2F0D4EB900E492E2DFFC0000000E4EB900E3D8882E49 +S31AE043CFC38E0697FFFFFFA82F0E0697FFFFFFAA2F0E0697FFFF07 +S31AE043CFD8FFAC2F0E0697FFFFFFAE4EB900E49210DFFC00000083 +S31AE043CFED0C4A6EFFAA670000160C6E000BFFD86700FF2E0C6EB2 +S31AE043D002000DFFD86700FF564EB900E490603EAEFFD82F0D4E28 +S31AE043D017B900E487EA588F6000FEF20C6E0010FFD86600000CC3 +S31AE043D02C3D7C0001FFCC600001580C6E000FFFD86700014E2E44 +S31AE043D0418E0697FFFFFFC63F3C00022F0D4EB900E352B65C8F2D +S31AE043D0560C2E0063FFC667000014102EFFC648803E804EB9002F +S31AE043D06BE34F8E1D40FFC64A6EFFCE670000563EBC00033F3CEB +S31AE043D08000062F0D4EB900E3530E5C8F3D40FFCA6600003C4AC8 +S31AE043D0952EFFC66700000C0C2E0020FFC6660000143EBC006AFA +S31AE043D0AA4EB900E3FC026000FE5660000018BE7C00056600008F +S31AE043D0BF10102EFFC64880B02EFFC86600000C4A790000A508D1 +S31AE043D0D4660000204EB900E379C23C00BC7CFFFF660000103E4D +S31AE043D0E9BC00524EB900E3FC02600000983D7C0001FFD4204B23 +S31AE043D0FE3206C3FC0018D1C12868000C2E8C3F054EB900E3CB04 +S31AE043D11390548F3006C1FC003CD0B90000F7E220403145000202 +S31AE043D1282EAC0008206D00542F104EB900E35038588F4A6EFFB7 +S31AE043D13DCE670000384A6EFFCA660000103E3C0005196EFFC685 +S31AE043D152000D6000001E0C6E0001FFCA6600000A303C0006608E +S31AE043D167000006303C000B3E00422C000D60000006422C000D73 +S31AE043D17C3006C1FC003CD0B90000F7E2204030874A6EFFD467DB +S31AE043D19100005A3006C1FC001830330810D06B00103D40FFB009 +S31AE043D1A63006C1FC001830330812D06B00123D40FFB2204B32AB +S31AE043D1BB06C3FC0018D1C13D680014FFB4204B3206C3FC0018E1 +S31AE043D1D0D1C13D680016FFB642572F0E0697FFFFFFB042674E08 +S31AE043D1E5B900E467125C8F4A6EFFCC6600002C066E0001FFD0B2 +S31AE043D1FA2E8E0697FFFFFFD02F0B3F2EFFD04EB900E42B725C77 +S31AE043D20F8F4A406700000A3C2EFFD06000FB623EBC00054EB95B +S31AE043D22400E3F8802B6EFFA400FC4A9F4CDF38F04E5E4E754E40 +S31AE043D23956FF9848E7010C3EBC00114EB900E3F3CC28403D79BC +S31AE043D24E0000A4D4FFFC426EFFF82E8E0697FFFFFFF62F0E06F9 +S31AE043D26397FFFFFFA44EB900E429C0588F3D7C0001FFEE2D6C5A +S31AE043D278009CFF9860000430397C00210096226C009C204ED1DC +S31AE043D28DFCFFFFFFC4303C001030D951C8FFFC41EEFFC42948AA +S31AE043D2A2009C2D6C009CFFEA2EBC00E5164C3F3C00032F0C4E5C +S31AE043D2B7B900E352545C8F426C00FA397C00010112006C00111E +S31AE043D2CC00F8006C00110110426EFFF04A790000B5B067000070 +S31AE043D2E1B4026CFFF600500C6E0010FFF666000026397C0001E7 +S31AE043D2F600FA397C000801122E8E0697FFFFFFA82F2EFFA44EE4 +S31AE043D30BB900E401BA588F60000026397C000800FA2E8E06970F +S31AE043D320FFFFFFA82F2EFFA44EB900E40166588F2F004EB900BB +S31AE043D335E35038588F026CFFEE00F8026CFFEE01102E8E049752 +S31AE043D34A000000060C6E0010FFF6660000084267600000063F64 +S31AE043D35F3CFFFF2F0E0697FFFFFFA84EB900E374665C8F2A40BE +S31AE043D3743D6D0018FFF02E8E0697FFFFFFA83F3C00032F0C4EC5 +S31AE043D389B900E3F55C5C8F60000010426EFFFA006C00080050B1 +S31AE043D39E422EFFA82EAEFFEA3F2EFFFA4EB900E3CB90548F20C7 +S31AE043D3B36EFFEA4228000D3EBC00114EB900E3F76E600002AE04 +S31AE043D3C842572F0C4EB900E3F8F0588F3D40FFFE2E8E0697FFC8 +S31AE043D3DDFFFFA83F3C00032F0C4EB900E352B65C8F2E8E06977D +S31AE043D3F2FFFFFFB62F0E0697FFFFFFA84EB900E3519C588F0805 +S31AE043D4072C000001136700000C3D7C000DFFF460000006426E65 +S31AE043D41CFFF40C6E0007FFFE6600002C4A6EFFFA6700000C04A7 +S31AE043D4316E0001FFFA6000003A4EB900E490603EAEFFFE2F0CBC +S31AE043D4464EB900E487EA588F600002240C6E0008FFFE660000FA +S31AE043D45BD2302EFFFAD07C0001B06EFFFC6C0000AA066E000179 +S31AE043D470FFFA3EAEFFFE2F0C4EB900E4872C588F2EAEFFEA3FD8 +S31AE043D4852EFFFA4EB900E3CB90548F206EFFEA4228000D3EB935 +S31AE043D49A00009BDE3F3900009BDC3F3900009BDA3F3900009BEC +S31AE043D4AFD83F3C00013F3C00052F0C4EB900E492E2DFFC0000F6 +S31AE043D4C4000E4EB900E3D8882E8E0697FFFFFF9C2F0E0697FF07 +S31AE043D4D9FFFF9E2F0E0697FFFFFFA02F0E0697FFFFFFA24EB982 +S31AE043D4EE00E49210DFFC0000000C4A6EFF9E670000160C6E0047 +S31AE043D50307FFFE6700FF200C6E0008FFFE6700FF4A4EB900E446 +S31AE043D51890603EAEFFFE2F0C4EB900E487EA588F6000014A30A3 +S31AE043D52D2EFFFE600001223D7C0001FFF8600001344A2EFFB69F +S31AE043D5426700012C2A790000A4FE6000003A3015B06EFFF4667C +S31AE043D55700002C2E8D06970000000A2F0E0697FFFFFFB64EB974 +S31AE043D56C00E34FF6588F4A406700000E2E8D4EB900E3753460C5 +S31AE043D58100000A2A6D0028200D66C4200D6600000C3EBC006D46 +S31AE043D5964EB900E3FC02600000D24A2EFFB6670000AA2A79005C +S31AE043D5AB00A4FE6000002E3015B06EFFF4660000202E8D0697DE +S31AE043D5C00000000A2F0E0697FFFFFFB64EB900E34FF6588F4A36 +S31AE043D5D5406600000A2A6D0028200D66D0200D6600001E4EB98E +S31AE043D5EA00E375982A40200D660000103EBC00524EB900E3FCD4 +S31AE043D5FF026000006E426D0002426D00043B6EFFF000183AAE22 +S31AE043D614FFF42E8D06970000000A2F0E0697FFFFFFB64EB900EF +S31AE043D629E35038588F2E8D0697000000062F3C00E5164C4EB95A +S31AE043D63E00E3DA7C588F3B6EFFFA00043B6EFFFA0002600000E4 +S31AE043D6531EB07C000D6700FEE4B07C000E6700FF3EB07C0010DF +S31AE043D6686700FECA60000002600000066000FD524A6EFFF866C9 +S31AE043D67D0000384A790000B5B0670000222E8E0697FFFFFFF63A +S31AE043D6922F0E0697FFFFFFA44EB900E428BA588F3D40FFEE6061 +S31AE043D6A70000066000000A4A6EFFEE6600FBCC3EBC00114EB9F1 +S31AE043D6BC00E3F880296EFF98009C3EBC000142674EB900E45D1F +S31AE043D6D19A548F4A9F4CDF30004E5E4E754E56FFF448E707041A +S31AE043D6E62EBC00009DEC42673F3C00204EB900E34F62588F2AA3 +S31AE043D6FB7900009E6C426EFFFC3EBC000A4EB900E494042D40CF +S31AE043D710FFF83E3C00016000008E204D3207C3FC0018D1C10864 +S31AE043D7252800070009660000763007C1FC003CD0B90000F7E220 +S31AE043D73A20400C5000056600006020790000F7E23207C3FC00C0 +S31AE043D74F3C1030181148803C00BC7C00606E000044BC7C004130 +S31AE043D7646D00003C3046D1FC00009DEC117C0001FFBF202EFF79 +S31AE043D779F83206D27CFFBFE2A0C0BC00000001660000183D7C00 +S31AE043D78E0001FFFC204D3207C3FC0018D1C1006800800008DE84 +S31AE043D7A37C0001BE790000A3CC6F00FF6C426EFFFE3EBC00158F +S31AE043D7B84EB900E3F3F22D40FFF44EB900E2BD904A40670000DD +S31AE043D7CD262EAEFFF43F3C000542673F3C00634EB900E3739A2B +S31AE043D7E25C8FB07CFFFF670000083D7C0001FFFE4247600000E5 +S31AE043D7F760207C00009DEC4A30700066000044082E0000FFFBAB +S31AE043D80C6700003A2EAEFFF43F3C000542673F07065700414E13 +S31AE043D821B900E3739A5C8FB07CFFFF6700000C3D7C0001FFFEE1 +S31AE043D836600000103EBC00524EB900E3FC0260000016202EFF4D +S31AE043D84BF8E2802D40FFF8DE7C0001BE7C00206D9C4A6EFFFE6E +S31AE043D8606600000A4A6EFFFC6700001442572F3C00009BD84233 +S31AE043D875674EB900E467125C8F4A9F4CDF20C04E5E4E754E56B8 +S31AE043D88AFFF42D7C000186A0FFF8425742674EB900E491545440 +S31AE043D89F8F48C02D40FFFC4AAEFFFC670000162F2EFFFC2F2E27 +S31AE043D8B4FFF84EB900E3460C508F2D40FFF842AEFFFC60000075 +S31AE043D8C90A06AE00000001FFFC202EFFFCB0AEFFF86DEE4E5EC2 +S31AE043D8DE4E754E56FFFC48E7030C067900300000F8DA42403039 +S31AE043D8F3390000F8DAC0FC002C2E803F3C00484EB900E4941400 +S31AE043D908548F2A40200D660000084240600000E8424760000046 +S31AE043D91D26200D42413207D27C0001C2FC002CD081224D424240 +S31AE043D9323407C4FC002CD3C223400028DE7C0001BE790000F8E6 +S31AE043D947DA65D4204D42413207927C0001C2FC002CD1C1217C3E +S31AE043D95C0000000000284AB90000A4FE67000064284D60000020 +S31AE043D9714C2D6C0028FFFC22790000A4FE204C303C001530D93D +S31AE043D98651C8FFFC296EFFFC002820790000A4FE23E800280027 +S31AE043D99B00A4FE4AB90000A4FE6600001223EC00280000A22A8C +S31AE043D9B042AC002860000006286C00284AB90000A4FE66AE2325 +S31AE043D9C5CD0000A4FE6000000823CD0000A22A4AB90000A2DC10 +S31AE043D9DA670000142EB90000A2DC3F3C00494EB900E494145484 +S31AE043D9EF8F23CD0000A2DC303C0001600000024A9F4CDF30806A +S31AE043DA044E5E4E754E56FFFC2EBC000010003F3C00484EB90012 +S31AE043DA19E49414548F23C00000A49023C00000F7FE66000012F9 +S31AE043DA2E3EBC004B4EB900E3FC0242406000003C20390000F71F +S31AE043DA43FED0BC0000100023C00000F7F44EB900E3D8E04A4011 +S31AE043DA58660000162EB90000A4903F3C00494EB900E49414544E +S31AE043DA6D8F60BE303C0001600000024E5E4E754E56FFFC48E7C2 +S31AE043DA82010C2A6E00084AB90000A4906700001628790000F76D +S31AE043DA97FE2D4CFFFCB9F90000F7F465000012206E000C20BC55 +S31AE043DAAC00000000200D600000300C1500406600000E421CDB71 +S31AE043DAC1FC000000016000000818D54A1D66CC23CC0000F7FE58 +S31AE043DAD6206E000C20AEFFFC200D600000024A9F4CDF30004E8E +S31AE043DAEB5E4E754E56FFFC48E7030C2EBC000010003F3C004842 +S31AE043DB004EB900E49414548F2D40FFFC4AAEFFFC660000123E60 +S31AE043DB15BC006F4EB900E3FC024240600000D02A7900009E6C60 +S31AE043DB2A23EEFFFC0000F7FE20390000F7FED0BC0000100023AF +S31AE043DB3FC00000F7F43E3C00016000005A204D3207C3FC00184B +S31AE043DB54D1C10828000700096600004220790000F7E23207C3AB +S31AE043DB69FC003C4AB0182A6700002E3007C1FC003CD0B90000BC +S31AE043DB7EF7E22E8006970000002A20790000F7E23207C3FC00B1 +S31AE043DB933C2F30182A4EB900E3DA7C588FDE7C0001BE6D0004C6 +S31AE043DBA86FA228790000A4FE6000001A2E8C0697000000062FE5 +S31AE043DBBD2C00064EB900E3DA7C588F286C0028200C66E42EB9B8 +S31AE043DBD20000A4903F3C00494EB900E49414548F23EEFFFC009B +S31AE043DBE700A490303C0001600000024A9F4CDF30804E5E4E75CA +S31AE043DBFC4E56FFFC48E703042D7900009E70FFFC306E0008D1F0 +S31AE043DC11C8227C00E513A030309800C1FC0018D0AEFFFC204031 +S31AE043DC262A68000C2E8D4EB900E34FCC3E00306E0008227C00E0 +S31AE043DC3B00A2324A3098006700003A200D320748C1D0812E80B6 +S31AE043DC500497000000032F3C00E515544EB900E35038588F20C6 +S31AE043DC654D3247D1C9227C0000A232346E0008D3CA1151FFFE09 +S31AE043DC7A60000020200D320748C1D0812E800497000000032FB1 +S31AE043DC8F3C00E515584EB900E35038588F4A9F4CDF20804E5E10 +S31AE043DCA44E754E56000048E7030042476000000E3E874EB900E6 +S31AE043DCB9E3DBFCDE7C0001BE7C001D6DEE4A9F4CDF00804E5E26 +S31AE043DCCE4E754E56000048E7030042476000002C206E000A32A0 +S31AE043DCE347D3C930309800B06E000866000014206E000E308735 +S31AE043DCF8303C00016000001E60000006DE7C0001206E000A3278 +S31AE043DD0D47D3C94A70980066C84240600000024A9F4CDF0080FD +S31AE043DD224E5E4E754E56FFF448E703004EB900E427424EB90030 +S31AE043DD37E4281C20790000A0DC0C68FFFF00046600000842400B +S31AE043DD4C60000006303C00013D40FFFE4247600000263EAEFF52 +S31AE043DD61FE3047D1C8227C00E513783F3098002F3900009E70EB +S31AE043DD764EB900E492925C8FDE7C00013047D1C8227C00E51374 +S31AE043DD8B784A70980066CC42474A790000B5B06700001C3D7C71 +S31AE043DDA00001FFFE0C7900010000F98C660000063E3C000160F5 +S31AE043DDB5000006426EFFFE600000263EAEFFFE3047D1C8227C60 +S31AE043DDCA00E513863F3098002F3900009E704EB900E492925CB5 +S31AE043DDDF8FDE7C00013047D1C8227C00E513864A70980066CC6C +S31AE043DDF42E8E0497000000082F0E0697FFFFFFF44EB900E429B3 +S31AE043DE09C0588F3D40FFFE3EAEFFFE3F3C00162F3900009E70CA +S31AE043DE1E4EB900E492925C8F3EAEFFFE3F3C002F2F3900009E33 +S31AE043DE33704EB900E492925C8F426EFFFE4EB900E44EB64A80E1 +S31AE043DE48670000404EB900E44E724A80670000083D7C0001FF58 +S31AE043DE5DFE3EBC00013F3C00142F3900009E704EB900E492927A +S31AE043DE725C8F3EBC00013F3C00132F3900009E704EB900E4920B +S31AE043DE87925C8F3EAEFFFE3F3C001B2F3900009E704EB900E400 +S31AE043DE9C92925C8F42574EB900E445224A9F4CDF00804E5E4EC0 +S31AE043DEB1754E56FFF248E7030C4EB900E44EB62A40200D6700FE +S31AE043DEC6007A4EB900E37B40286D006A2E8E0697FFFFFFF22F89 +S31AE043DEDB2D00084EB900E40166588F2F004EB900E35038588F13 +S31AE043DEF042476000003E200C3207C3FC001CD0812E80069700F1 +S31AE043DF0500000A2F0E0697FFFFFFF24EB900E35512588F4A4049 +S31AE043DF1A67000012204C3207C3FC001CD1C1317C00010018DE9A +S31AE043DF2F7C0001BE6D006E6DBE2E8D4EB900E3F4AE4A9F4CDF18 +S31AE043DF4430804E5E4E754E56FFD448E7030430390000A3F06077 +S31AE043DF5900004E23FC00E512480000A39823FC00E512EA0000A3 +S31AE043DF6EA22E6000004A23FC00E5127E0000A39823FC00E51315 +S31AE043DF83200000A22E6000003223FC00E512120000A39823FC5C +S31AE043DF9800E512B40000A22E6000001A60000016B07C0008624A +S31AE043DFADDEE5403040D1FC00E513E820504ED03EAE00084EB98D +S31AE043DFC200E3772C2D40FFD4670000242EBC00E5164C426742B4 +S31AE043DFD7A7206EFFD42F2800064EB900E431C2DFFC0000000AE4 +S31AE043DFEC600003444EB900E465FA2A403EAE00084EB900E34F6F +S31AE043E0018E3E00426EFFDC600000AC306EFFDC227C0000A23293 +S31AE043E0164A30980067000094306EFFDC227C0000A232103098FC +S31AE043E02B0048803E804EB900E34F8EB04766000076302EFFDC5E +S31AE043E04060000054306EFFDCD1C8227C00E513A03EB098004ED2 +S31AE043E055B900E3E90E600002D6306EFFDCD1C8227C00E513A07A +S31AE043E06A3EB098004EB900E3E7AA600002BC306EFFDCD1C82225 +S31AE043E07F7C00E513A03EB098004EB900E3E524600002A2600072 +S31AE043E0940018B07C001E62000010E5403040D1FC00E5140C20F3 +S31AE043E0A9504ED060000012066E0001FFDC0C6E001DFFDC6D002A +S31AE043E0BEFF4E20390000F85E7210E2A0C0BC0000FFFFB0BC003E +S31AE043E0D30000026E0000542E8E0697FFFFFFDC2F3C00E513DADC +S31AE043E0E83F2E00084EB900E3DCD05C8F4A4067000034306EFF42 +S31AE043E0FDDC227C0000A3BC4A309800670000223EAEFFDC06574D +S31AE043E11200014EB900E374244A406700000E33FC00020000F824 +S31AE043E1278C600002082E8E0697FFFFFFDC2F390000A3983F2E82 +S31AE043E13C00084EB900E3DCD05C8F4A4067000052200D67000045 +S31AE043E151103EBC00012F0D4EB900E4531C588F2E8E0697FFFFB1 +S31AE043E166FFDE2F3C00E5163A4EB900E35038588F302EFFDCD09C +S31AE043E17B7C00411D40FFDE3EBC00012F0E0697FFFFFFDE426716 +S31AE043E1904EB900E414A45C8F600001982E8E0697FFFFFFDC2F69 +S31AE043E1A5390000A22E3F2E00084EB900E3DCD05C8F4A4067004C +S31AE043E1BA00AC3EAEFFDC065700414EB900E416FE4A4067000026 +S31AE043E1CF98200D6700008E2EAD000C2F2D00084EB900E350389B +S31AE043E1E4588F2E8E0697FFFFFFDE2F2D00084EB900E4016658D4 +S31AE043E1F98F2F004EB900E35038588F2EAD00082F3C00E5163A4E +S31AE043E20E4EB900E35038588F302EFFDCD07C0041226D0008120A +S31AE043E223802EAD00082F0E0697FFFFFFDE4EB900E3FBB0588F29 +S31AE043E23842572F0D4EB900E45020588F4A40660000122EAD00B4 +S31AE043E24D082F2D000C4EB900E35038588F600000D6600000062E +S31AE043E2626000FEFC200D670000502E8E0697FFFFFFDC2F3C00A3 +S31AE043E277E513563F2E00084EB900E3DCD05C8F4A406700003004 +S31AE043E28C3D7C0018FFEC3D6D0004FFF2306EFFDCD1C8D1FC001A +S31AE043E2A1E513683D50FFF42E8E0697FFFFFFEC4EB900E3E4400F +S31AE043E2B66000007ABE7C003E6600000C4EB900E3A9586000001B +S31AE043E2CB680C6E620000086600002E3EBCFFFF3F3C00124EB9A9 +S31AE043E2E000E3F92A548FB07C000E660000123EBCFFFF3F3C00F2 +S31AE043E2F5134EB900E3F92A548F60000032BE7C000D6600000E9B +S31AE043E30A4EB900E452E44EB900E37B40BE7C001B66000016201E +S31AE043E31F0D670000103EBC00012F0D4EB900E45020588F4A9FDA +S31AE043E3344CDF20804E5E4E754E56FFD648E7010C2A6E00083EDE +S31AE043E349BC000C4EB900E3F3CC28402E8E0697FFFFFFE42F2D27 +S31AE043E35E00084EB900E40198588F2E8E0697FFFFFFD62F0E069F +S31AE043E37397FFFFFFE44EB900E35038588F2E8E0697FFFFFFE461 +S31AE043E3883F3C00022F0C4EB900E3F55C5C8F42573F3C000C4E0B +S31AE043E39DB900E3F92A548FB07C00036600008C2E8E0697FFFF28 +S31AE043E3B2FFF23F3C00022F0C4EB900E352B65C8F2E8E0697FF4F +S31AE043E3C7FFFFE42F0E0697FFFFFFF24EB900E3519C588F4A2E37 +S31AE043E3DCFFE4660000182E8E0697FFFFFFE42F3C00E516284E8C +S31AE043E3F1B900E35038588F2E8E0697FFFFFFE42F0E0697FFFFD1 +S31AE043E406FFD64EB900E34FF6588F4A40660000222EAD00082FC9 +S31AE043E41B0E0697FFFFFFE44EB900E3FBB0588F42572F0D4EB9DF +S31AE043E43000E45020588F4A9F4CDF30004E5E4E754E56FFFA48DB +S31AE043E445E70304206E00083E280008206E00083EA800064EB91E +S31AE043E45A00E464782A40200D670000B630076000009ABE7C00A5 +S31AE043E46F016600000A3EBC00016000000442573F2D008C2F0DD2 +S31AE043E4844EB900E456145C8F6000008CBE7C0002660000084242 +S31AE043E49957600000063EBC00013F3C00012F0D4EB900E4561480 +S31AE043E4AE5C8F60000068BE7C00046600000A3EBC000360000072 +S31AE043E4C3063EBC00023F2D008A2F0D4EB900E456CC5C8F60008F +S31AE043E4D80042BE7C00066600000A3EBC0003600000063EBC00B7 +S31AE043E4ED023F3C00012F0D4EB900E456CC5C8F6000001C600063 +S31AE043E5020018B07C000762000010E5403040D1FC00E51488201B +S31AE043E517504ED04A9F4CDF20804E5E4E754E56FFE648E7010478 +S31AE043E52C302E0008600002544A790000B5B0670000104A790033 +S31AE043E54100F98C6700002E6000001A3EBC00664EB900E3FC02C0 +S31AE043E5563D40FFFE0C6E0002FFFE660000084EB900E3D2380C26 +S31AE043E56B6E0001FFFE660000084EB900E3CD40600002242E8E5F +S31AE043E5800497000000042F0E0697FFFFFFE64EB900E429C058D5 +S31AE043E5958F4A40670000084EB900E4730A600001FC4EB900E311 +S31AE043E5AAD6DE600001F24EB900E3CC82600001E84EB900E47D43 +S31AE043E5BF76600001DE2EBC00009FB82F3C00E5155C4EB900E37D +S31AE043E5D45038588F4EB900E34844C07C00046700000A303C0007 +S31AE043E5E94360000006303C004113C000009FB82E8E0697FFFF1D +S31AE043E5FEFFEA2F3C00E5165D4EB900E35038588F3EBC00164E7C +S31AE043E613B900E3F3F22E802F0E0497000000042F0E0697FFFFE6 +S31AE043E628FFEA2F3C00009FB84EB900E37792DFFC0000000C4AE5 +S31AE043E63D6EFFFC670000FA3EBC00014EB900E3F5A62EBC00006B +S31AE043E6529FB82F0E0697FFFFFFEA4EB900E3FBB0588F42572F2E +S31AE043E6673C00009FB83F3C003D4EB900E494145C8F3D40FFFA36 +S31AE043E67C4A6EFFFA6F0000A02EBC0000A51642673F3C10604E19 +S31AE043E691B900E34F62588F2EBC0000A5162F3C000010603F2E2A +S31AE043E6A6FFFA3F3C003F4EB900E49414508F3EAEFFFA3F3C00B1 +S31AE043E6BB3E4EB900E49414548F0C3900230000A516660000469E +S31AE043E6D00C3900610000A5176600003A3EBC10602F3C0000A590 +S31AE043E6E5164EB900E4935E588F33FC00030000F88C4EB900E37E +S31AE043E6FAF7E42EBC0000A10C2F3C00009FB84EB900E3503858E4 +S31AE043E70F8F6000000C3EBC006B4EB900E3FC02600000143EBC16 +S31AE043E72400702F3C00009FB84EB900E40254588F42574EB900BD +S31AE043E739E3F5A6600000624EB900E46B12600000583EBC004FF9 +S31AE043E74E4EB900E3FC02B07C00016600000C3EBC00014EB90004 +S31AE043E763E3C186600000384EB900E4800C4A406700000A33FC15 +S31AE043E77800020000F88C600000206000001C907C002EB07C007B +S31AE043E78D0A62000010E5403040D1FC00E514A820504ED04A9F58 +S31AE043E7A24CDF20004E5E4E754E56FFF8302E0008600000D24EFE +S31AE043E7B7B900E41A046000014C4A790000A4A6670000084240BE +S31AE043E7CC60000006303C000133C00000A4A63EBC000142674E0D +S31AE043E7E1B900E45D9A548F60000108426EFFFE600000083D7C4C +S31AE043E7F60001FFFE426EFFFC302EFFFEB0790000F8DE6700007B +S31AE043E80B9633EEFFFE0000F8DE3EBC000142674EB900E45D9ABF +S31AE043E820548F6000007C426EFFFE600000263D7C0001FFFE60B1 +S31AE043E83500001C3D7C0002FFFE600000123D7C0003FFFE600046 +S31AE043E84A00083D7C0004FFFE3D7C0003FFFC302EFFFEB0790093 +S31AE043E85F00F9906700003C33EEFFFE0000F99042573F39000097 +S31AE043E874F9904EB900E45D9A548F600000206000001C907C0010 +S31AE043E88921B07C000A62000010E5403040D1FC00E514D42050E9 +S31AE043E89E4ED0600000284257306EFFFCD1C8227C00E5138E3F68 +S31AE043E8B33098002F3900009E704EB900E492865C8F066E000186 +S31AE043E8C8FFFC306EFFFCD1C8227C00E5138E4A70980066C83E03 +S31AE043E8DDBC00013F2E00082F3900009E704EB900E492865C8F67 +S31AE043E8F23EB90000A4A63F3C002A2F3900009E704EB900E4920F +S31AE043E907865C8F4E5E4E754E56FFD448E701044EB900E465FAFD +S31AE043E91C2A40302E0008600002384A790000A508670000202E2E +S31AE043E931B90000B5FE3F390000F8EC3F390000F88A4EB900E4FB +S31AE043E946113A588F600000084EB900E42FB0600002204EB900A6 +S31AE043E95BE405EE600002164A790000B5B06600000E4EB900E4A8 +S31AE043E9704EB64A80670000843EBC00144EB900E3F3CC2D40FF8D +S31AE043E985FC2EBC00E5164C3F3C00022F2EFFFC4EB900E35254C2 +S31AE043E99A5C8F3EBC00023F3C00144EB900E3F92A548FB07C00AD +S31AE043E9AF03660000482E8E0697FFFFFFEA3F3C00022F2EFFFC64 +S31AE043E9C44EB900E352B65C8F2E8E0697FFFFFFDC2F0E0697FF2D +S31AE043E9D9FFFFEA4EB900E3519C588F4A2EFFDC670000102E8ED4 +S31AE043E9EE0697FFFFFFDC4EB900E41DDA6000017A207900009E81 +S31AE043EA037008280003021B660000524A790000B5B06700004886 +S31AE043EA184A790000F98C6600002E3EBC006E4EB900E3FC023D57 +S31AE043EA2D40FFFA0C6E0001FFFA6600000C4EB900E3CC826000F4 +S31AE043EA4201340C6E0003FFFA6700012A42572F3C00E5164C4EC0 +S31AE043EA57B900E35A3E588F60000116200D6700000A2E8D4EB98F +S31AE043EA6C00E3AAF460000104200D6700000A2E8D4EB900E41032 +S31AE043EA8160600000F24EB900E410F0600000E84EB900E4510432 +S31AE043EA96600000DE4EB900E3DEB2600000D4200D6700000A2E8A +S31AE043EAAB8D4EB900E3E33C600000C22D7C00E51565FFD84A79D3 +S31AE043EAC00000B5B06700007A4A790000F98C660000702E8E04F4 +S31AE043EAD597000000082F0E0697FFFFFFD44EB900E429C0588FFE +S31AE043EAEA3D40FFFA6000004A0C6E0005FFF866000024206EFF41 +S31AE043EAFFD40C1000416700000E206EFFD40C1000426600000C02 +S31AE043EB142D6EFFD4FFD8600000242E8E0497000000082F0E0658 +S31AE043EB2997FFFFFFD44EB900E428BA588F3D40FFFA4A6EFFFA6B +S31AE043EB3E66B242572F2EFFD84EB900E39A5A588F4EB900E37B8A +S31AE043EB5340600000206000001C907C0012B07C000D620000107F +S31AE043EB68E5403040D1FC00E5150020504ED04A9F4CDF20004E03 +S31AE043EB7D5E4E754E56FFFC206E0008302800066000004E42575F +S31AE043EB923F3C00034EB900E3F92A548F60000058206E00083E4B +S31AE043EBA7A800084EB900E3E90E60000046206E00083EA8000875 +S31AE043EBBC4EB900E3E7AA60000034206E00083EA800084EB90081 +S31AE043EBD1E3E524600000226000001EB07C000367AEB07C0004A6 +S31AE043EBE667BAB07C000567C6B07C000667D2600000023EBC00AB +S31AE043EBFB01206E00083F2800062F3900009E704EB900E492489D +S31AE043EC105C8F4E5E4E754E56FFEA48E7030C206E00080C5000AF +S31AE043EC250A660000102EAE00084EB900E3EB8060000482202EC4 +S31AE043EC3A0008D0BC000000082D40FFEA206E00083E2800063E6A +S31AE043EC4F874EB900E464782A40200D6700045C286D0060206E58 +S31AE043EC64000830106000004642572F2EFFEA3F074EB900E4670D +S31AE043EC79125C8F6000043A4EB900E452E442574267426742670D +S31AE043EC8E3F3C000A3F074EB900E493C8DFFC0000000A2E8D4E49 +S31AE043ECA3B900E460926000040E6000001C4A4067B8B07C0014CD +S31AE043ECB867B2B07C001567C0B07C001D67BA600000024EB900CA +S31AE043ECCDE465FA2040424030280004B047660003DC206E0008B6 +S31AE043ECE23010600003BA2E8D4EB900E41060600003C62EAE007C +S31AE043ECF7084EB900E3E440600003B8206E00083EA800082F0DEE +S31AE043ED0C4EB900E454F6588F600003A2206E00083EA800082FF5 +S31AE043ED210D4EB900E453F0588F6000038C2EAE00080697000022 +S31AE043ED3600084EB900E46884206E00083EA8000E206E00083F61 +S31AE043ED4B28000C206E00083F28000A206E00083F2800083F3CCF +S31AE043ED6000053F074EB900E493C8DFFC0000000A206E00083039 +S31AE043ED75280008906D0050D16C0010206E00083028000A906DA1 +S31AE043ED8A0052D16C00122E8D0697000000502F2EFFEA4EB900B5 +S31AE043ED9FE34C98588F2EAE000806970000000E2F2E00080697F7 +S31AE043EDB40000000C2F2E000806970000000A2F2E000806970007 +S31AE043EDC90000083F3C00043F074EB900E493AEDFFC0000001028 +S31AE043EDDE2E8D0697000000582F2EFFEA4EB900E34C98588F60EC +S31AE043EDF30002C42EAE000806970000000E2F2E0008069700008B +S31AE043EE08000C2F2E000806970000000A2F2E00080697000000B2 +S31AE043EE1D083F3C00053F074EB900E493AEDFFC000000102EBCE8 +S31AE043EE3200009BD82F2E00080697000000084EB900E34D125884 +S31AE043EE478F4A40670000862EAE000806970000000E2F2E000893 +S31AE043EE5C06970000000C2F2E000806970000000A2F2E00080658 +S31AE043EE7197000000083F3C00063F074EB900E493AEDFFC0000F6 +S31AE043EE8600103EB900009BDE3F3900009BDC3F3900009BDA3FB3 +S31AE043EE9B3900009BD8206EFFEA3F280006206EFFEA3F280004C7 +S31AE043EEB0206EFFEA3F280002206EFFEA3F103F3C00024EB900FA +S31AE043EEC5E49180DFFC00000010600000822EAEFFEA2F3C00001D +S31AE043EEDA9BD84EB900E34C98588F2E8E0697FFFFFFEE2F0D064C +S31AE043EEEF97000000504EB900E34C98588F2E8E0697FFFFFFEE05 +S31AE043EF042F0E0697FFFFFFEE4EB900E3FC1E588F206EFFEA3E6A +S31AE043EF19A80006206EFFEA3F280004206EFFEA3F280002206EBC +S31AE043EF2EFFEA3F103F2EFFF43F2EFFF23F2EFFF03F2EFFEE3FBA +S31AE043EF433C00014EB900E49180DFFC000000102EAE00080697EB +S31AE043EF58000000084EB900E46884206E00083EA8000E206E0084 +S31AE043EF6D083F28000C206E00083F28000A206E00083F280008DF +S31AE043EF823F3C00053F074EB900E493C8DFFC0000000A2E8D069F +S31AE043EF9797000000502F2EFFEA4EB900E34C98588F2E8C069703 +S31AE043EFAC000000162F0C0697000000142F0C0697000000122F0C +S31AE043EFC10C0697000000103F3C00043F074EB900E493AEDFFC8D +S31AE043EFD600000010426EFFFE302C0014B06D005C6C00001430A7 +S31AE043EFEB2C0016B06D005E6E0000083D7C0001FFFE302C00168C +S31AE043F000B06D005E6C000014302C0014B06D005C6E0000083D3B +S31AE043F0157C0001FFFE2E8D0697000000582F0C069700000010AB +S31AE043F02A4EB900E34C98588F2E8D4EB900E404204A6EFFFE670D +S31AE043F03F0000083D6D008AFFFC4A790000A4A66700000A2E8D23 +S31AE043F0544EB900E45E1C2E8D4EB900E45B224A790000A4A66782 +S31AE043F06900002A4A6EFFFE67000022302D008AB06EFFFC67009A +S31AE043F07E001642572F3C00009BD83F2D00044EB900E467125C97 +S31AE043F0938F600000226000001E6000001A907C0016B07C0006E2 +S31AE043F0A862EEE5403040D1FC00E5153820504ED04A9F4CDF3074 +S31AE043F0BD804E5E4E754E56FFDE42790000F88C600000DE4EB921 +S31AE043F0D200E3DD264EB900E44CA02E8E0697FFFFFFF62F0E04B6 +S31AE043F0E797000000062F0E0497000000042F0E04970000000892 +S31AE043F0FC2F0E0697FFFFFFF22F0E0697FFFFFFF4426742672FC1 +S31AE043F1110E0697FFFFFFE2426742674267426742674267426797 +S31AE043F1264267426742673F3C00013F3C00013F3C00023F3C00C0 +S31AE043F13B134EB900E490D2DFFC000000383D40FFFE3EBC0001AE +S31AE043F1504EB900E49386082E0004FFFF670000102E8E0697FF76 +S31AE043F165FFFFE24EB900E3EC16082E0001FFFF6700001A3EAEFE +S31AE043F17AFFF23F2EFFF43F2EFFFC3F2EFFF64EB900E37BBE5CBD +S31AE043F18F8F082E0000FFFF6700000C3EAEFFFA4EB900E3DF4A14 +S31AE043F1A442574EB900E493864A790000F88C6700FF1C4E5E4ECD +S31AE043F1B9754E56FFF848E7011C42AEFFFC9BCD6000005E2EBCC1 +S31AE043F1CEFFFFFFFF3F3C00484EB900E49414548F2D40FFF80C5E +S31AE043F1E3AE00000004FFF86D0000302EAEFFF83F3C00484EB90B +S31AE043F1F800E49414548F2840202EFFF8D1AEFFFC200D660000B0 +S31AE043F20D082A4C60000004268C264C6000000E200D67000004B7 +S31AE043F22242936000000460A2200D6700001E264D6000001428B2 +S31AE043F237532E8B3F3C00494EB900E49414548F264C200B66EA66 +S31AE043F24C202EFFFC600000024A9F4CDF38004E5E4E754E56FF7B +S31AE043F261FA206E00080C100063660000242EAE00084EB900E209 +S31AE043F276BFC44A4067000008424060000006303C000160000029 +S31AE043F28B4A600000463EBC00014EB900E3F5A62EBC0000F804EF +S31AE043F2A03F3C001A4EB900E49414548F3EAE000C2F2E00083F89 +S31AE043F2B53C004E4EB900E494145C8F3D40FFFE42574EB900E316 +S31AE043F2CAF5A6302EFFFE600000024E5E4E754E56FFFA2EAE00C6 +S31AE043F2DF084EB900E3F7303D40FFFE302EFFFEB07900009EA696 +S31AE043F2F46F0000183EAEFFFE4EB900E451644A40660000084292 +S31AE043F309406000000A303C0001600000024E5E4E754E56FFEC4F +S31AE043F31E2E8E0697FFFFFFF22F3C00E5163A4EB900E3503858FF +S31AE043F3338F302E00081D40FFF22EBC0000F8043F3C001A4EB9D7 +S31AE043F34800E49414548F3EBC003F2F0E0697FFFFFFF23F3C009B +S31AE043F35D4E4EB900E494145C8F3D40FFF0670000100C6EFFDF6B +S31AE043F372FFF066000006426EFFF04A6EFFF0670000084240606B +S31AE043F387000006303C0001600000024E5E4E754E56FFFC302E07 +S31AE043F39C0008B0790000A4D46D00001030390000A4D4907C0020 +S31AE043F3B1013D400008302E0008C1FC0018D0B900009DCC60000B +S31AE043F3C600024E5E4E754E56FFF82E8E0497000000043F2E0035 +S31AE043F3DB0842674EB900E4932E588F202EFFFC600000024E5E59 +S31AE043F3F04E754E56FFF82E8E0497000000043F2E00083F3C0036 +S31AE043F4050F4EB900E4932E588F206EFFFC2010600000024E5E60 +S31AE043F41A4E754E56FFF82E8E0497000000043F2E00083F3C000B +S31AE043F42F054EB900E4932E588F202EFFFC600000024E5E4E75ED +S31AE043F4444E56FFF6206E000830280064D06E000C907C00013D0B +S31AE043F45940FFFE206E00082D68006AFFFA302EFFFEC1FC001C76 +S31AE043F46ED0AEFFFA600000024E5E4E754E56FFFC2EAE00082075 +S31AE043F4836E00083F2800644EB900E3AF22548F42572F3C000068 +S31AE043F4989BD8206E00083F2800044EB900E467125C8F4E5E4E79 +S31AE043F4AD754E56FFFC2EAE00084EB900E3F47A2EAE00084EB9E6 +S31AE043F4C200E44D4A4E5E4E754E56FFFC206E00082EA8000C20EB +S31AE043F4D76E00082F2800084EB900E35038588F206E00082EA85D +S31AE043F4EC000C2F2E000C4EB900E3FBB0588F206E000820280013 +S31AE043F5010C600000024E5E4E754E56FFFC2EAE000806970000CF +S31AE043F5160010206E0008322E000CC3FC00183F301812206E00A7 +S31AE043F52B0830280012D157206E0008322E000CC3FC00183F30C0 +S31AE043F5401810206E000830280010D1574EB900E34CBA588F6008 +S31AE043F5550000024E5E4E754E56FFE82E8E0697FFFFFFEC2F2EDD +S31AE043F56A000E4EB900E3512E588F2E8E0697FFFFFFEC3F2E0056 +S31AE043F57F0C2F2E00084EB900E352545C8F4E5E4E754E56FFFC54 +S31AE043F59442973F2E00084EB900E378D8548F4E5E4E754E56FFBC +S31AE043F5A9FC42974A6E00086700000A3F3C000260000004426794 +S31AE043F5BE4EB900E378D8548F4E5E4E754E56FFF448E701042A8E +S31AE043F5D36E00082E8E0497000000022F0E0497000000042F0E12 +S31AE043F5E80497000000062F0E0497000000082F0E0697FFFFFF8D +S31AE043F5FDF42F0E0697FFFFFFF63F2E000C2F0D4EB900E3789E5A +S31AE043F612DFFC0000001A3EAEFFFE3F2EFFFC3F2EFFFA3F2EFFA2 +S31AE043F627F842673F2E000C2F0D4EB900E492E2DFFC0000000E07 +S31AE043F63C4A9F4CDF20004E5E4E754E56FFF82D7805A0FFFC4AC3 +S31AE043F651AEFFFC6600000842406000003E6000002C206EFFFC2F +S31AE043F6662010B0AE000866000016206E000C226EFFFC20A90066 +S31AE043F67B04303C00016000001806AE00000008FFFC206EFFFC28 +S31AE043F6904A9066CE4240600000024E5E4E754E56FFE62E8E0690 +S31AE043F6A597FFFFFFF22F2E000E4EB900E3F966588F206E000870 +S31AE043F6BA322E000CC3FC00182070180C3D680018FFF0046E00FD +S31AE043F6CF01FFF0206E0008322E000CC3FC00182070180C2D5003 +S31AE043F6E4FFEA2EAEFFEA3F3C00203F2EFFF04EB900E34F625850 +S31AE043F6F98F2E8E0697FFFFFFF24EB900E34FCC3D40FFEE302E2F +S31AE043F70EFFF0906EFFEE48C0D0AEFFEA2E802F0E0697FFFFFFEF +S31AE043F723F24EB900E35038588F4E5E4E754E56FFFA426EFFFEA4 +S31AE043F73860000020206E00080C10005C40C006AE000000010050 +S31AE043F74D0844C066000008066E0001FFFE206E00084A1066DA62 +S31AE043F762302EFFFE600000024E5E4E754E56FFF848E701043E30 +S31AE043F777AE00084EB900E3F3CC2A402E8E0497000000082F0EEF +S31AE043F78C0497000000062F0E0497000000042F0E0497000000EA +S31AE043F7A1022F0D4EB900E491BEDFFC000000103EAEFFF83F2E77 +S31AE043F7B6FFFA3F2EFFFC3F2EFFFE3F3C000842672F0D4EB900DB +S31AE043F7CBE492E2DFFC0000000E200D600000024A9F4CDF2000FC +S31AE043F7E04E5E4E754E56FFE82E8E0697FFFFFFEC2F0E0697FFD6 +S31AE043F7F5FFFFEC2F0E0697FFFFFFEC2F0E0697FFFFFFEC2F0E29 +S31AE043F80A0697FFFFFFEC2F0E0697FFFFFFEC426742672F0E06E2 +S31AE043F81F97FFFFFFF042674267426742674267426742674267DF +S31AE043F834426742673F3C00013F3C00013F3C00023F3C00304ED6 +S31AE043F849B900E490D2DFFC000000383D40FFEE082E0004FFEFDD +S31AE043F85E670000142E8E0697FFFFFFF04EB900E3EC166000005F +S31AE043F87306600000066000FF6E4E5E4E754E56FFF42E8E0497C1 +S31AE043F888000000022F0E0497000000042F0E0497000000062F57 +S31AE043F89D0E0497000000083F2E00084EB900E3F3CC548F2F004C +S31AE043F8B24EB900E491BEDFFC000000103EAEFFFE3F2EFFFC3F63 +S31AE043F8C72EFFFA3F2EFFF842674267426742673F3C00034EB94F +S31AE043F8DC00E49180DFFC000000104EB900E3F7E44E5E4E754E8C +S31AE043F8F156FFFA3EAE000C2F2E00084EB900E49164588FC07C2A +S31AE043F9067FFF3D40FFFE302EFFFEC1FC0018D0AE000820404273 +S31AE043F91B68000A302EFFFE600000024E5E4E754E56FFF63EAE8B +S31AE043F93000084EB900E3F76E2D40FFFC3EAE000A2F2EFFFC4E3E +S31AE043F945B900E3F8F0588F3D40FFFA3EAE00084EB900E3F8804D +S31AE043F95A302EFFFA600000024E5E4E754E56FFEA48E707002E56 +S31AE043F96F2E00084246426EFFFA4A8766000018306EFFFAD1EE4E +S31AE043F984000C10BC0030066E0001FFFA6000008A6000004E2F08 +S31AE043F9993C0000000A2F074EB900E3460C508F2D40FFF62F3CCC +S31AE043F9AE0000000A2F2EFFF64EB900E345B8508F2F0020079013 +S31AE043F9C39F3D40FFFE4240302EFFFED07C0030224E3446D3CA0D +S31AE043F9D81340FFEADC7C00012E2EFFF64A8766B03006907C00E2 +S31AE043F9ED013D40FFFC60000022306EFFFAD1EE000C224E346E6D +S31AE043FA02FFFCD3CA10A9FFEA066E0001FFFA046E0001FFFC4A66 +S31AE043FA176EFFFC6CDA206E000C326EFFFAD1C942104A9F4CDFCF +S31AE043FA2C00C04E5E4E754E56FFFC48E701042A6E00082D4DFF81 +S31AE043FA41FC60000008DBFC000000014A1566F660000010BBEE77 +S31AE043FA56FFFC6700000E9BFC000000010C15005C66EC200D600E +S31AE043FA6B0000024A9F4CDF20004E5E4E754E56FFFA48E70104E7 +S31AE043FA802A6E0008206E000C42102E8D4EB900E3F7303D40FF74 +S31AE043FA95FE0C6E0001FFFE6E0000084240600000742E8D4EB92F +S31AE043FAAA00E3FA322A402EAE000C2F0D4EB900E35038588F9B8D +S31AE043FABFFC00000001600000089BFC000000010C15005C66F435 +S31AE043FAD44A6E0010670000142E8D2F2E000C4EB900E3503858C3 +S31AE043FAE98F600000243EBC005C2F2E000C2F0D06970000000133 +S31AE043FAFE4EB900E35060508F2D40FFFA206EFFFA4210303C00A6 +S31AE043FB1301600000024A9F4CDF20004E5E4E754E56FFF248E7EA +S31AE043FB2801042A6E00083EBC00012F0E0697FFFFFFF22F0D4EAC +S31AE043FB3DB900E3FA78508F600000024A9F4CDF20004E5E4E7598 +S31AE043FB524E56FFE848E701042A6E000C2D4DFFE82E8D4EB900EF +S31AE043FB67E3FA322A402E8E0697FFFFFFEC2F0D4EB900E35038F7 +S31AE043FB7C588FDBFC000000012EAEFFE82F2E00084EB900E3FB7F +S31AE043FB91B0588F2E8D2F0E0697FFFFFFEC4EB900E35094588F6C +S31AE043FBA64A9F4CDF20004E5E4E754E56FFFC2EAE000C4EB900F0 +S31AE043FBBBE3FA322D40000C06AE00000001000C2EAE000C2F2E7E +S31AE043FBD000084EB900E35038588F4E5E4E754E56FFFC3EAE009C +S31AE043FBE50A4EB900E3F41C2E803F2E00084EB900E4919A548FC2 +S31AE043FBFA600000024E5E4E754E56FFFC3EAE00083F3C00014E9F +S31AE043FC0FB900E3FBDE548F600000024E5E4E754E56FFFC206E61 +S31AE043FC2400083010226E00083229000448C183FC0002D04122A6 +S31AE043FC396E000C3280206E000830280002226E00083229000678 +S31AE043FC4E48C183FC0002D041226E000C334000024E5E4E754E0F +S31AE043FC6356000048E703042A6E000A424760000010204D324756 +S31AE043FC78D1C910BC0030DE7C0001BE7C00026DEC422D00022E29 +S31AE043FC8D8E0697000000082F3C00E515680C6E0009000863004B +S31AE043FCA200082F0D6000000A2F0D0697000000014EB900E3535F +S31AE043FCB7C2508F4A9F4CDF20804E5E4E754E56000048E70F0465 +S31AE043FCCC3E2E00082A6E000A3A07CA7CF800303C000BE065CADF +S31AE043FCE17C001F4A790000A4A0670000122E8D3F054EB900E3E1 +S31AE043FCF6FC62548F60000036BA7C000C6D000016BA7C000C6F83 +S31AE043FD0B0000069A7C000C3C3C00016000000E4A4566000006B0 +S31AE043FD203A3C000C42462E8D3F054EB900E3FC62548F2E8D06B0 +S31AE043FD35970000000242403007C07C07E0EA483F000257003F12 +S31AE043FD4A4EB900E3FC62548F4A790000A4A06700001C2E8D0605 +S31AE043FD5F97000000042F3C00E5156B4EB900E35038588F600042 +S31AE043FD7400282E8D0697000000044A466700000C2F3C00E51565 +S31AE043FD896E600000082F3C00E515714EB900E35038588F4A9F4E +S31AE043FD9E4CDF20E04E5E4E754E56000048E701042A6E000A30E3 +S31AE043FDB3390000A2AE6000019A2E8D4240302E0008323C000974 +S31AE043FDC8E268C07C007FD07C005048404240484080FC006448A2 +S31AE043FDDD403F004EB900E3FC62548F2E8D0697000000033F2E76 +S31AE043FDF200080257001F4EB900E3FC62548F2E8D0697000000D0 +S31AE043FE07064240302E0008C07C01E0EA483F004EB900E3FC62F9 +S31AE043FE1C548F6000014E2E8D4240302E0008323C0009E268C0F2 +S31AE043FE317C007FD07C005048404240484080FC006448403F00C3 +S31AE043FE464EB900E3FC62548F2E8D0697000000034240302E0018 +S31AE043FE5B08C07C01E0EA483F004EB900E3FC62548F2E8D069750 +S31AE043FE70000000063F2E00080257001F4EB900E3FC62548F60D6 +S31AE043FE850000E82E8D3F2E00080257001F4EB900E3FC62548F84 +S31AE043FE9A2E8D0697000000034240302E0008C07C01E0EA483F59 +S31AE043FEAF004EB900E3FC62548F2E8D0697000000064240302EAC +S31AE043FEC40008323C0009E268C07C007FD07C005048404240488E +S31AE043FED94080FC006448403F004EB900E3FC62548F60000082F7 +S31AE043FEEE2E8D4240302E0008C07C01E0EA483F004EB900E3FCBF +S31AE043FF0362548F2E8D0697000000033F2E00080257001F4EB92C +S31AE043FF1800E3FC62548F2E8D0697000000064240302E0008320F +S31AE043FF2D3C0009E268C07C007FD07C005048404240484080FCA2 +S31AE043FF42006448403F004EB900E3FC62548F6000001CB07C0083 +S31AE043FF57016700FF2EB07C00026700FEC0B07C00036700FE529E +S31AE043FF6C60804240303900009E10C07C00FF1B4000021B4000EB +S31AE043FF81054A9F4CDF20004E5E4E754E56FFEA48E7030C2A6E37 +S31AE043FF96000C41EEFFF22D48FFEA206E00080828000000016775 +S31AE043FFAB00000A1AFC007F6000001E206E000808280004000130 +S31AE043FFC06700000A303C000760000006303C00201AC01AFC003D +S31AE043FFD520286E0008D9FC0000000A42476000001E4A14670085 +S31AE043FFEA00100C14002E670000081ADC600000066000000CDE66 +S31AE043FFFF7C0001BE7C00086DDE6000000A1AFC0020DE7C0001BF +S31AE0440014BE7C00096DF20C14002E66000008D9FC000000014237 +S31AE0440029476000001A4A146700000A101C488060000006303C42 +S31AE044003E00201AC0DE7C0001BE7C00036DE22E8D3F3C00203F0D +S31AE04400533C000B4EB900E34F62588FDBFC00000001206E000837 +S31AE044006808280004000167000016206EFFEA10BC0020206EFFB7 +S31AE044007DEA42280001600000162EAEFFEA206E00082F280006C1 +S31AE04400924EB900E3F966588F2EAEFFEA4EB900E34FCC3D40FFB9 +S31AE04400A7EE200D323C000A926EFFEE48C1D0812E802F2EFFEA4C +S31AE04400BC4EB900E35038588FDBFC0000000A1AFC00201AFC007F +S31AE04400D1202EAEFFEA206E00083F2800044EB900E3FDA6548F9A +S31AE04400E62E8D2F2EFFEA4EB900E35038588F2A409BFC00000080 +S31AE04400FB011AFC00201AFC00202EAEFFEA206E00083F28000295 +S31AE04401104EB900E3FCC4548F206EFFEA1AD0206EFFEA1AE80049 +S31AE0440125011AFC003A206EFFEA1AE80002206EFFEA1AE8000353 +S31AE044013A1AFC0020206EFFEA1AE80004206EFFEA1AE800051A3B +S31AE044014FFC00201AFC0020200D600000024A9F4CDF30804E5E20 +S31AE04401644E754E56FFF82EAE00084EB900E3FA322D40FFFC207C +S31AE04401796EFFFC0C10005C6600000A06AE00000001FFFC202EF8 +S31AE044018EFFFC600000024E5E4E754E56FFFC2EAE000C2F2E0082 +S31AE04401A3084EB900E40166588F2F004EB900E35038588F4E5EA8 +S31AE04401B84E754E56FFFC42572F2E000C2F2E00084EB900E3FA5B +S31AE04401CD78508F4E5E4E754E56000048E7010C2A6E0008286E17 +S31AE04401E2000C10154880B0146700000A303C0001600000562E5F +S31AE04401F78C2F0D4EB900E34FF6588F4A406600003E6000003627 +S31AE044020C10154880B014670000120C15002A67000028303C0043 +S31AE044022101600000264A146600000A303C000160000018DBFC8D +S31AE044023600000001D9FC000000014A1566C84240600000024AF7 +S31AE044024B9F4CDF30004E5E4E754E56FFF42EAE00084EB900E4A5 +S31AE044026001662D40FFFC2D40FFF860000048206EFFF80C1000E3 +S31AE04402755B6700001A206EFFF80C10005D6700000E206EFFF876 +S31AE044028A0C10007C6600001C2EAEFFF82F2EFFF8069700000057 +S31AE044029F014EB900E35038588F6000000A06AE00000001FFF8B0 +S31AE04402B4206EFFF84A1066B22E8E0497000000043F2E000C4EF2 +S31AE04402C9B900E3F41C548F2F002F3C00009CF44EB900E353C23E +S31AE04402DE508F2EBC00009CF43F3C00014EB900E4919A548F60B3 +S31AE04402F30000024E5E4E754E56FFF242AEFFFC426EFFF642AE46 +S31AE0440308FFF86000006E206E00080C1000306D000054206E00C0 +S31AE044031D080C1000396E0000482F3C0000000A2F2EFFF84EB9BE +S31AE044033200E345B8508F226E000812114881D27CFFD048C1D053 +S31AE0440347812D40FFF8202EFFF8B0AEFFFC6D00000C2D6EFFF8E9 +S31AE044035CFFFC6000000842406000002C600000084240600000A7 +S31AE04403712206AE000000010008206E00084A10668C206E000CF2 +S31AE044038620AEFFFC303C0001600000024E5E4E754E56FFFC335F +S31AE044039BFC00010000F8FC425742673F3C00054EB900E33F3413 +S31AE04403B0588F206E000830B900009B924E5E4E754E5600004820 +S31AE04403C5E703042A7C0000B96E42476000003E3007C1FC008E95 +S31AE04403DA207508084A106700002A42573007C1FC008E2F3508CD +S31AE04403EF0842674EB900E414A45C8F4A406600000E3007C1FC9E +S31AE0440404008E207508084210DE7C0001BE7C00086DBE4A9F4C37 +S31AE0440419DF20804E5E4E754E56FFFA48E701042A6E0008426E95 +S31AE044042EFFFE2EAD00084EB900E34FCC3D40FFFA302D0054B0D3 +S31AE04404437900009BDC6C00000C0C6E007FFFFA6D000034302D22 +S31AE0440458005432390000A3FAE341904148C081F900009DE63DD2 +S31AE044046D40FFFC302EFFFAB06EFFFC6F00000E302EFFFA906ED3 +S31AE0440482FFFC3D40FFFE42574267202D0008322EFFFE48C1D0F9 +S31AE0440497812F003F3C00023F2D00044EB900E493C8DFFC000068 +S31AE04404AC000A4A9F4CDF20004E5E4E754E56FFF248E701042A71 +S31AE04404C16E00083EBC00014EB900E3F5A6426EFFF62EAD00087E +S31AE04404D64EB900E3F2D84A40670000CE2D6D0008FFF23D6D0037 +S31AE04404EB04FFFE3EBC00162F0D4EB900E3B0CE588F4A40670045 +S31AE044050000AE4A6E00106700004C42574267426742673F3C0084 +S31AE0440515083F2EFFFE4EB900E493C8DFFC0000000A42574267C8 +S31AE044052A426742673F3C00093F2EFFFE4EB900E493C8DFFC0031 +S31AE044053F00000A426D0082426D0086206D0060316D005C001412 +S31AE04405542E8D4EB900E404202E8D4EB900E44D4A4A6E000E6734 +S31AE044056900003642573F3C00013F3C00013F2E000C2F0D4EB9D0 +S31AE044057E00E4158ADFFC0000000A3B6E000C00663EAEFFFE4E84 +S31AE0440593B900E464AE2E8D4EB900E45E1C2E8D4EB900E45B2237 +S31AE04405A83D7C0001FFF64A6EFFF6670000204A6E001267000000 +S31AE04405BD1842572F0D0697000000583F2D00044EB900E4671249 +S31AE04405D25C8F42574EB900E3F5A6302EFFF6600000024A9F4CF7 +S31AE04405E7DF20004E5E4E754E56000048E701044A790000B5B067 +S31AE04405FC6700000C4EB900E40648600000364EB900E44EB62A65 +S31AE044061140200D670000282EAD000C2F3C00E5163A4EB900E33D +S31AE04406265038588F206D000C226D000810912EAD000C4EB90067 +S31AE044063BE40E764A9F4CDF20004E5E4E754E56FF7C48E70F0C0C +S31AE0440650426EFFDC3D7C0001FFDE426EFFD8427900009DE43E48 +S31AE0440665BC00014EB900E3F3CC28402EBC00009DEC42673F3CF1 +S31AE044067A00204EB900E34F62588F4A790000F98C6600001620BB +S31AE044068F7900009E6C3D680004FFDA3E3C00016000001C207997 +S31AE04406A40000BEDE2D68006AFFE020790000BEDE3D68006EFF56 +S31AE04406B9DA42476000071C4A790000F98C6600015C6000001E93 +S31AE04406CE3007C1FC0018D0B900009E6C204008280000000B664D +S31AE04406E3000010DE7C0001BE6EFFDA6FDE600006F03007C1FCD1 +S31AE04406F8003CD0B90000F7E220403D50FFD63007C1FC003CD063 +S31AE044070DB90000F7E220402D68002AFF883C3C005D302EFFD66D +S31AE0440722600000783C3C004A3E863007C1FC003CD0B90000F78A +S31AE0440737E22F0006970000002E4EB900E40254588FDE7C000124 +S31AE044074C6000FF7C2E8E0697FFFFFFB62F3C00E5163A4EB900E0 +S31AE0440761E35038588F207900009E6C3207C3FC00182070180CA0 +S31AE04407761D68000DFFB6DE7C00012E8E0697FFFFFFB64EB9008F +S31AE044078BE40E764A406600FF386000064C6000001CB07C000541 +S31AE04407A067AEB07C00066700FF7EB07C000B6700FF7A60000078 +S31AE04407B502DE7C0001206EFF880C100063660000103EBC00752F +S31AE04407CA4EB900E3FC026000FEF80C6E0008FFD66600002C3E8B +S31AE04407DFBC00312F2EFF884EB900E3F25E588F4A4067000016E2 +S31AE04407F43EBC00702F2EFF884EB900E40254588F6000FEC4220C +S31AE04408097C0000F818204ED1FCFFFFFFE4303C000D30D951C86D +S31AE044081EFFFC6000008A6000001C3007C1FC001CD0AEFFE020AD +S31AE04408334008280000001966000010DE7C0001BE6EFFDA6DE0DA +S31AE0440848600005983207C3FC001CD2AEFFE0204ED1FCFFFFFFC9 +S31AE044085DE42241303C000D30D951C8FFFC3007C1FC001CD0AEF1 +S31AE0440872FFE02E8006970000000A2F390000BEDE4EB900E3F431 +S31AE0440887CA588F2D40FF88DE7C0001206EFF880C100063660038 +S31AE044089C00103EBC00754EB900E3FC026000FE204BEEFFE42EEE +S31AE04408B1AEFF884EB900E34FCCD07C00143D40FF8E4280302E44 +S31AE04408C6FF8E2E803F3C00484EB900E49414548F2D40FF94423D +S31AE04408DB80302EFF8E2E803F3C00484EB900E49414548F2D401F +S31AE04408F0FF904AAEFF946700000A4AAEFF90660000103EBC0047 +S31AE04409054B4EB900E3FC02600004D42EAEFF902F2EFF884EB9F2 +S31AE044091A00E35038588F4A790000F98C6600005A0C6E000CFFBF +S31AE044092FD6660000502EAEFF904EB900E3FA32204042103EBCD0 +S31AE044094400312F2EFF904EB900E3F25E588F4A406700001A3EED +S31AE0440959BC00702F2EFF904EB900E40254588F3A3C000E60003B +S31AE044096E0444227C0000F818204D303C000D30D951C8FFFC2E23 +S31AE0440983AEFF942F2EFF904EB900E35038588F082D0004000175 +S31AE0440998670000B22EAEFF942F3C00E516424EB900E3509458CA +S31AE04409AD8F42573F3C00022F0E0697FFFFFFCA2F0E0697FFFFED +S31AE04409C2FFCE2F0E0697FFFFFFD23F3C00032F2EFF942F2EFFB6 +S31AE04409D7944EB900E37DF8DFFC000000184A406700003C2EAEF2 +S31AE04409ECFFD23F3C00092F0C4EB900E3F69E5C8F2EAEFFCE3FEB +S31AE0440A013C000A2F0C4EB900E3F69E5C8F2EAEFFCA3F3C0006A6 +S31AE0440A162F0C4EB900E3F69E5C8F60000006600003BC2EAEFF9D +S31AE0440A2B944EB900E3FA32204042103EBC00064EB900E3F3F261 +S31AE0440A402F00206C0024209F60000036206C00E42050421020F1 +S31AE0440A556C00FC205042102EAD00063F3C00062F0C4EB900E3B1 +S31AE0440A6AF69E5C8F3EBC00054EB900E3F3F22F00206C00242001 +S31AE0440A7F9F2E8E0697FFFFFFB63F2D00024EB900E3FCC4548F92 +S31AE0440A942E8E0697FFFFFFB63F3C00082F0C4EB900E352545C6D +S31AE0440AA98F2E8E0697FFFFFFB63F2D00044EB900E3FDA6548F93 +S31AE0440ABE2E8E0697FFFFFFB63F3C00072F0C4EB900E352545C44 +S31AE0440AD38F206C003C2D50FF842EAEFF844EB900E34FCC3D40AC +S31AE0440AE8FF8E082D0004000166000036082D00000001670000CF +S31AE0440AFD0A303C000160000004424039400112082D000000019B +S31AE0440B1267000008424060000006303C00013940012A600000DC +S31AE0440B270E397C00080112397C0008012A2E8D06970000000A67 +S31AE0440B3C3F3C00052F0C4EB900E3F55C5C8F206C003C20AEFF04 +S31AE0440B5190426EFF8C3EBC00014EB900E3F76E3D7C0001FFD8BF +S31AE0440B6642572F0C4EB900E3F8F0588F3A00BA7C0004660000E9 +S31AE0440B7B46066E0001FF8C202EFF904281322EFF8CD0812E806B +S31AE0440B904EB900E34FCCB06EFF8E64000020046E0001FF8C4EA6 +S31AE0440BA5B900E490603E852F0C4EB900E487EA588F60AE6000D5 +S31AE0440BBA000660000018BA7C0003660000944A6EFF8C630000A5 +S31AE0440BCF76046E0001FF8C3E852F0C4EB900E4872C588F202EA2 +S31AE0440BE4FF904281322EFF8CD081226C003C22803EBC00022FAD +S31AE0440BF90C4EB900E3F5CA588F2E8E0697FFFFFF7C2F0E069775 +S31AE0440C0EFFFFFF7E2F0E0697FFFFFF802F0E0697FFFFFF824E2E +S31AE0440C23B900E49210DFFC0000000C4A6EFF7E67000010BA7C8A +S31AE0440C3800046700FF40BA7C000367844EB900E490603E852FE2 +S31AE0440C4D0C4EB900E487EA588F6000FF0E3EBC00014EB900E3C7 +S31AE0440C62F5A6206C003C20AEFF84BA7C000E660001382E8E06FA +S31AE0440C7797FFFFFFB63F3C00052F0C4EB900E352B65C8F2E8EA0 +S31AE0440C8C0697FFFFFFA82F0E0697FFFFFFB64EB900E3519C582B +S31AE0440CA18F2EAEFF942F0E0697FFFFFFA84EB900E3FBB0588F1B +S31AE0440CB6082D000400016600006E082C00000113670000160824 +S31AE0440CCB2D000000016600005A005500013C156000001A082DA6 +S31AE0440CE0000000016700000C0255FFFE3C1560000006600000F6 +S31AE0440CF5383E863F3C00012F2EFF903F3C00434EB900E494140B +S31AE0440D0A508F3A863D7C0001FFDC206EFF901010488048C0D099 +S31AE0440D1FBC00009DEC2040117C0001FFBF2E8E0697FFFFFFA8A6 +S31AE0440D342F0D06970000000A4EB900E34FF6588F4A4066000097 +S31AE0440D49622EAEFF942F2EFF9042673F3C00564EB900E49414A1 +S31AE0440D5E508F4A80670000183EBC005E4EB900E3FC02B07C00C2 +S31AE0440D73016700FD74600000302EAEFF942F2EFF904EB900E492 +S31AE0440D881744588F3D7C0001FFDC206EFF901010488048C0D078 +S31AE0440D9DBC00009DEC2040117C0001FFBF42574EB900E3F5A608 +S31AE0440DB22EAEFF943F3C00494EB900E49414548F2EAEFF903FAF +S31AE0440DC73C00494EB900E49414548FBA7C00106700000A4A6E83 +S31AE0440DDCFFDE6600F8E04A6EFFD86700000C3EBC00014EB900B9 +S31AE0440DF1E3F8804A6EFFDC670000720C7900010000F98C66008B +S31AE0440E06001C3EBC000120790000BEDE2F2800084EB900E450C7 +S31AE0440E1B06588F6000003C424660000030207C00009DEC4A3058 +S31AE0440E3060006700001E3006D07C00411D40FFB642572F0E06ED +S31AE0440E4597FFFFFFB64EB900E45006588FDC7C0001BC7C00204B +S31AE0440E5A6DCC4A7900009DE4670000084EB900E3DAEE4A9F4C86 +S31AE0440E6FDF30E04E5E4E754E56FFD648E70104206E0008422839 +S31AE0440E840001206E00080C100063660000143EBC00754EB90029 +S31AE0440E99E3FC02303C0001600001B4206E0008101048803E807B +S31AE0440EAE4EB900E416FE4A406600000A303C0001600001963E6A +S31AE0440EC3BC00024EB900E3F3CC2A402EAE00083F3C00022F0D82 +S31AE0440ED84EB900E352545C8F206E0008117C003A000142802D13 +S31AE0440EED40FFF42D40FFF82D40FFFC42573F3C00022F0E0697D7 +S31AE0440F02FFFFFFF42F0E0497000000082F0E0497000000043FC4 +S31AE0440F173C00032F2E00082F2E00084EB900E37DF8DFFC000058 +S31AE0440F2C00184A406700011C2EAEFFFC3F3C00042F0D4EB900C7 +S31AE0440F41E3F69E5C8F2EAEFFF83F3C00052F0D4EB900E3F69E02 +S31AE0440F565C8F2EAEFFF43F3C00062F0D4EB900E3F69E5C8F3E3E +S31AE0440F6BBC00014EB900E3F5A6206E0008101048803E8006576C +S31AE0440F80FFC02F0E0697FFFFFFD63F3C00364EB900E494145C26 +S31AE0440F958F2F2EFFE22F2EFFDE2F2EFFD64EB900E345B8508F1E +S31AE0440FAA2F004EB900E345B8508F2D40FFDA2EAEFFDA3F3C009D +S31AE0440FBF072F0D4EB900E3F69E5C8F2EBC0000F8043F3C001ACC +S31AE0440FD44EB900E49414548F3EBC00082F2E00083F3C004E4EEA +S31AE0440FE9B900E494145C8F4A406700000A422EFFE660000018D1 +S31AE0440FFE2E8E0697FFFFFFE62F3C0000F8224EB900E3512E5832 +S31AE04410138F2E8E0697FFFFFFE63F3C00032F0D4EB900E3525489 +S31AE04410285C8F42574EB900E3F5A642573F3C00024EB900E3F987 +S31AE044103D2A548FB07C00096600000842406000000A303C00016B +S31AE0441052600000024A9F4CDF20004E5E4E754E56FFEC48E7019B +S31AE0441067042A6E00082E8E0697FFFFFFEC2F2D00084EB900E415 +S31AE044107C01BA588F2EAD00084EB900E3FB224A40670000524224 +S31AE0441091574267426742672F0D4EB900E4158ADFFC0000000A23 +S31AE04410A63EBC00013F3C000142673F2EFFFA2F0D4EB900E4045A +S31AE04410BBB8DFFC0000000A4A40660000162EAD00082F0E069796 +S31AE04410D0FFFFFFEC4EB900E3FB52588F600000084EB900E41077 +S31AE04410E5F04A9F4CDF20004E5E4E754E56000048E701044EB95A +S31AE04410FA00E465FA2A40200D6700002C425742673F3C00013F4D +S31AE044110F2D00662F0D4EB900E4158ADFFC0000000A3EBC000168 +S31AE04411243F2D00044EB900E4660C548F4A9F4CDF20004E5E4EAE +S31AE0441139754E56FFEE48E703043E2E0008302E000A600001E01E +S31AE044114E3007C1FC003C2A40DBF90000F7E23015600001703EC7 +S31AE0441163BC00312F2D002A4EB900E3F25E588F4A406700001EAA +S31AE04411783EBC00772F2D002A4EB900E40254588F3D40FFEE604F +S31AE044118D00005E600000142EBC00E5164C3F0742A74EB900E406 +S31AE04411A213465C8F600001403EBC00312F2D002A4EB900E3F29C +S31AE04411B75E588F4A40670000962E8E0697FFFFFFF02F2D002A61 +S31AE04411CC4EB900E401BA588F3EBC00772F0E0697FFFFFFF04ED1 +S31AE04411E1B900E40254588F3D40FFEE0C6E0001FFEE6600002E8F +S31AE04411F63007C1FC0018D0B900009E6C20400068008000084E7D +S31AE044120BB900E3DAEE42572F3C00009BD842674EB900E46712BC +S31AE04412205C8F0C6E0002FFEE660000260C5500086600000A3E98 +S31AE0441235BC00016000000442572F0D06970000002A3F074EB970 +S31AE044124A00E4192C5C8F600000143EBC00012F2D002A3F074EC8 +S31AE044125FB900E414A45C8F600000802E8E0697FFFFFFF02F3C7F +S31AE044127400E5163A4EB900E35038588F1D6D0011FFF03EBC0029 +S31AE0441289012F0E0697FFFFFFF03F074EB900E414A45C8F60002A +S31AE044129E004A0C55000B6600000A3EBC005D600000063EBC0034 +S31AE04412B34A2F0D06970000002E4EB900E40254588F6000002201 +S31AE04412C8600000726000001A907C0005B07C000762EEE54030B2 +S31AE04412DD40D1FC00E5157420504ED03007C1FC0018D0B9000034 +S31AE04412F29E6C20404268000A3E872F3C00009BD842674EB9004C +S31AE0441307E467125C8F6000002E2EBC00E5164C3F072F2E000CF1 +S31AE044131C4EB900E413465C8F60000016600000124A406700FE8C +S31AE04413311EB07C000167D8600000024A9F4CDF20804E5E4E756E +S31AE04413464E56FFEC48E7010C2A6E0008200D6600002E2EAE0060 +S31AE044135B0E3F2E000C2F0D20790000F7E2322E000CC3FC003CB7 +S31AE04413702F30182A4EB900E431C2DFFC0000000A600001183E23 +S31AE0441385AE000C2F0D4EB900E3F444588F2840082C0004000189 +S31AE044139A670000D42E8E0497000000062F0E0497000000042F71 +S31AE04413AF0E0497000000042F0E0497000000044EB900E49210E9 +S31AE04413C4DFFC0000000C0C6E0008FFFA660000402EB90000A05B +S31AE04413D9E02F2D00084EB900E35038588F2EB90000A0E02F0C96 +S31AE04413EE06970000000A4EB900E3FB52588F42572F390000A05A +S31AE0441403E042674EB900E414A45C8F6000005C2EAD00082F0CB9 +S31AE044141806970000000A4EB900E3FB52588F42573F3C00014279 +S31AE044142D673F2E000C2F0D4EB900E4158ADFFC0000000A3EBCFB +S31AE044144200013F3C000142673F2E000C2F0D4EB900E404B8DF0A +S31AE0441457FC0000000A4A406600000C2EAD00084EB900E3FB226A +S31AE044146C6000002C2EAE000E3F2E000C2F0D2F0C06970000003E +S31AE04414810A2F0D4EB900E3F4CA508F2F004EB900E431C2DFFC77 +S31AE04414960000000A4A9F4CDF30004E5E4E754E56FFF6206E0033 +S31AE04414AB0A0C100063660000224EB900E2BD904A4066000012B9 +S31AE04414C03EBC006C4EB900E3FC024240600000B86000001E2067 +S31AE04414D56E000A101048803E804EB900E416FE4A4066000008C3 +S31AE04414EA4240600000982EAE000A4EB900E3F2D84A40670000BE +S31AE04414FF824EB900E465903D40FFFEB07CFFFF660000103EBC38 +S31AE044151400454EB900E3FC02600000623EAEFFFE4EB900E46471 +S31AE0441529782D40FFFA206EFFFA2EA800082F2E000A4EB900E3EF +S31AE044153E5038588F42573F2E000E3F3C00013F2E00082F2EFF9E +S31AE0441553FA4EB900E404B8DFFC0000000A4A406700000E303C68 +S31AE044156800016000001A6000001042573F2EFFFE4EB900E46605 +S31AE044157D0C548F4240600000024E5E4E754E56FFE84A6E000E9C +S31AE04415926700000C203900009E6C6000000A206E0008202800FC +S31AE04415A7602D40FFEC2E8E0697FFFFFFF04A6E00126700000CCA +S31AE04415BC2F3C00009BD86000000C2F2E00080697000000584EFE +S31AE04415D1B900E34C98588F302E000CC1FC0018D0AEFFEC20406C +S31AE04415E60828000700096600000A4A6E000C6600004A4A6E00EA +S31AE04415FB0E6700001C2E8E0497000000082F3C00009BD84EB9DC +S31AE044161000E3FC1E588F6000001C2E8E0497000000082F2E007F +S31AE0441625080697000000584EB900E34C98588F426EFFFC426E79 +S31AE044163AFFFE600000362E8E0497000000062F0E0497000000A9 +S31AE044164F083F2E000C2F2EFFEC4EB900E492BADFFC0000000A77 +S31AE04416643D790000A3FAFFFC3D790000A252FFFE3EAEFFF63F32 +S31AE04416792EFFF43F2EFFF23F2EFFF03F2EFFFE3F2EFFFC3F2E18 +S31AE044168EFFFA3F2EFFF84A6E00106700000A3F3C0001600000AB +S31AE04416A3063F3C00024EB900E49180DFFC000000104E5E4E752F +S31AE04416B84E56FFFE48E703003EBC000A4EB900E494042E00303B +S31AE04416CD2E0008D07CFFBF3D40FFFE302EFFFEE0A70807000033 +S31AE04416E26700000A303C0001600000044240600000024A9F4C6E +S31AE04416F7DF00804E5E4E754E56FFF83EAE00084EB900E416B89E +S31AE044170C4A4066000028302E00081D40FFFC422EFFFD3EBC0062 +S31AE0441721542F0E0497000000044EB900E40254588F424060004F +S31AE0441736000A303C0001600000024E5E4E754E56FFF648E7075D +S31AE044174B1C2A6E000C287900009E6C3E3C000160000150204C5C +S31AE04417603207C3FC0018D1C1082800070009660001383007C1D1 +S31AE0441775FC003CD0B90000F7E220403C10BC7C000C660000261F +S31AE044178A20790000F7E23207C3FC003C2EB0182A4EB900E3FA76 +S31AE044179F322D40FFFA206EFFFA42106000000ABC7C000866008A +S31AE04417B400E420790000F7E23207C3FC003C2EB0182A2F2E00EF +S31AE04417C9084EB900E34FF6588F4A40670000C2200D670000A4D8 +S31AE04417DEBC7C000C6600007A2E8D4EB900E34FCCD07C000A484A +S31AE04417F3C02E803F3C00484EB900E49414548F2D40FFF6670047 +S31AE044180800522EAEFFF62F0D4EB900E35038588F2EAEFFF62FE9 +S31AE044181D3C00E516424EB900E35094588F3007C1FC003CD0B9A5 +S31AE04418320000F7E22E8006970000002A2F2EFFF64EB900E3DA13 +S31AE04418477C588F2EAEFFF63F3C00494EB900E49414548F600094 +S31AE044185C00203007C1FC003CD0B90000F7E22E80069700000050 +S31AE04418712A2F0D4EB900E3DA7C588F60000012204C3207C3FCD5 +S31AE04418860018D1C100680080000833FC000100009DE4BC7C00A0 +S31AE044189B0C6600000A206EFFFA10BC005CDE7C0001BE6C00045A +S31AE04418B06F00FEAC2E8E0497000000022F2E00084EB900E376C2 +S31AE04418C504588F26404A6EFFFE660000442EAE00082F2B0006F0 +S31AE04418DA4EB900E34FF6588F4A406700002E200D670000182EC0 +S31AE04418EF8B0697000000062F0D4EB900E3DA7C588F6000000ABF +S31AE04419042E8B4EB900E3753433FC000100009DE42E8D2F2E008F +S31AE0441919084EB900E449FE588F4A9F4CDF38C04E5E4E754E564F +S31AE044192EFFEA2EBC00009FB82F3C00E515944EB900E35038588D +S31AE04419438F4EB900E34844C07C00046700000A303C00436000A0 +S31AE04419580006303C004113C000009FB82E8E0697FFFFFFEE2F00 +S31AE044196D3C00E5164C4EB900E35038588F3EBC00174EB900E364 +S31AE0441982F3F22E802F0E0497000000022F0E0697FFFFFFEE2FC5 +S31AE04419973C00009FB84EB900E37792DFFC0000000C4A6EFFFEEF +S31AE04419AC670000524A6E000E670000324A2EFFEE670000264AA8 +S31AE04419C13900009FB86700001C2EBC00009FB82F0E0697FFFFBB +S31AE04419D6FFEE4EB900E3FBB0588F600000066000FF4A2EAE007E +S31AE04419EB0A2F3C00009FB84EB900E3DA7C588F4EB900E3DAEE18 +S31AE0441A004E5E4E754E56FFEE48E7030C3EBC000B4EB900E3F387 +S31AE0441A15CC2A40207900009E6C2D68000CFFF8428030390000F6 +S31AE0441A2AA4E82D40FFFC082D0000006B6700000A303C000460A8 +S31AE0441A3F000006303C00053E003D47FFF23D7C0014FFEE3D79CE +S31AE0441A5400009EA4FFF06000001E204D322EFFEED26EFFF0C3F8 +S31AE0441A69FC0018D1C1006800800008066E0001FFF00C6E0010BA +S31AE0441A7EFFF06DDC3EBC000B4EB900E3F76E60000014600001C8 +S31AE0441A931442572F0D4EB900E3F8F0588F3E00BE7C002467006F +S31AE0441AA80102BE7C0025660000103EBC000B4EB900E3F8806060 +S31AE0441ABD000196BE7C00046600001841EEFFF82D48FFF43B7C52 +S31AE0441AD20001006A426D00826000001CBE7C000566000038419F +S31AE0441AE7EEFFFC2D48FFF43B7C00010082426D006A3EBC00041E +S31AE0441AFC2F0D4EB900E3F5CA588F3EBC00052F0D4EB900E3F5C5 +S31AE0441B11CA588F206EFFF42B5001BCBE7C00096D00002ABE7C17 +S31AE0441B2600106E00002202ADFFFFFF0F01BC3007C1FC0018203C +S31AE0441B3B35080CC0BC000000F081AD01BC6000002EBE7C0014EF +S31AE0441B506D000026BE7C00236E00001E02ADFFFFFFF001BC3051 +S31AE0441B6507C1FC00182035080CC0BC0000000F81AD01BC3EB98F +S31AE0441B7A00009BDE3F3900009BDC426742673F3C00023F3C007A +S31AE0441B8F112F0D4EB900E492E2DFFC0000000E206EFFF420AD34 +S31AE0441BA401BC6000FEEC3EBC000B4EB900E3F880207900009E5D +S31AE0441BB96C2028000CB0AEFFF867000020207900009E6C216E1F +S31AE0441BCEFFF8000C42572F3C00009BD842674EB900E467125CF5 +S31AE0441BE38F28790000A0DC202EFFFC428132390000A4E8B081E3 +S31AE0441BF86700005A202EFFFC33C00000A4E86000001C4AAC00B3 +S31AE0441C0D6067000012206C0060428030390000A4E82140000CAF +S31AE0441C222854200C66E24EB900E44EB628406000001E42572FF6 +S31AE0441C373C00009BD83F2C00044EB900E467125C8F4EB900E416 +S31AE0441C4C4E722840200C66E04A9F4CDF30804E5E4E754E56FFE9 +S31AE0441C61FC48E70F042A6E00083C2E000C48C68DED00723E2D8B +S31AE0441C76006E48C78FED0072302D006E48C081ED007248404A3F +S31AE0441C8B4067000006DE7C0001BC6D008C6D00000E9C6D008C4D +S31AE0441CA0DC7C00016000000442463B4600863006C1ED00723B28 +S31AE0441CB5400064BE6D008C6F00002A3006C1FC03E82D40FFFCB6 +S31AE0441CCA3207926D008C48C12F012F2EFFFC4EB900E3460C50FA +S31AE0441CDF8F2D40FFFC6000000A2D7C000003E8FFFC206D0060E9 +S31AE0441CF4316D005A0012425742674267202EFFFC3F003F3C00B9 +S31AE0441D09093F2D00044EB900E493C8DFFC0000000A206D00600A +S31AE0441D1E316D00580010206D0060316D005C00143E2E000C48C5 +S31AE0441D33C78FED00724847DE7C0001BE6D008A6F00000C3C075F +S31AE0441D489C6D008A6000000442463B4600823A06CBF900009B3B +S31AE0441D5D8E3005226D0060916900103005226D0060D169001419 +S31AE0441D724A6D0084670000283006C1FC03E82D40FFFC302D00C5 +S31AE0441D878448C02F002F2EFFFC4EB900E3460C508F2D40FFFC87 +S31AE0441D9C6000000A2D7C000003E8FFFC425742674267202EFFD7 +S31AE0441DB1FC3F003F3C00083F2D00044EB900E493C8DFFC0000A4 +S31AE0441DC6000A2E8D4EB900E3F4AE4A9F4CDF20E04E5E4E754EBC +S31AE0441DDB56FFE448E7030C3EBC00014EB900E3F5A62E8E069779 +S31AE0441DF0FFFFFFE42F2E00084EB900E35038588F2EAE00084EE3 +S31AE0441E05B900E42436426EFFF62E8E0497000000082F0E0497CB +S31AE0441E1A000000044EB900E429C0588F3D40FFFA670000A24209 +S31AE0441E2F7900009EAE427900009E64600000700C6E0005FFF8AC +S31AE0441E44670000160C6E0010FFF86700000C0C6E000CFFF8660B +S31AE0441E59000036206EFFFC0C100063660000103EBC00734EB922 +S31AE0441E6E00E3FC026000001C2EAEFFFC4EB900E430C22EAE0048 +S31AE0441E83084EB900E41FC24A40660000F42E8E04970000000809 +S31AE0441E982F0E0497000000044EB900E428BA588F3D40FFFA4ABB +S31AE0441EAD6EFFFA668C4A7900009E64670000103EBC00694EB9F7 +S31AE0441EC200E3FC02600000BA6000009E4EB900E44EB62A40206F +S31AE0441ED70D67000090206D00080C100063660000103EBC0073D1 +S31AE0441EEC4EB900E3FC02600000B6286D006A42476000004C2065 +S31AE0441F010C3207C3FC001CD0812E8006970000000A2F2E000876 +S31AE0441F164EB900E35512588F4A4067000024204C3207C3FC00DB +S31AE0441F2B1CD1C1317C000100184A6EFFF6660000063D47FFF473 +S31AE0441F403D7C0001FFF6DE7C0001BE6D006E6DB04A6EFFF6678E +S31AE0441F550000143EAEFFF42F0D4EB900E41C5E588F6000004230 +S31AE0441F6A3EBC00702F0E0697FFFFFFE44EB900E40254588F608B +S31AE0441F7F0000300C7900010000F98C6600001E4A790000B5B03C +S31AE0441F94670000143EBC00012F390000BEDE4EB900E4531C58E2 +S31AE0441FA98F4EB900E37B4042574EB900E3F5A64A9F4CDF3080E3 +S31AE0441FBE4E5E4E754E56FFF848E707042A6E00082EBC00000016 +S31AE0441FD3303F3C00484EB900E49414548F2D40FFFC6600001484 +S31AE0441FE83EBC004B4EB900E3FC02303C0001600001B23EBC0013 +S31AE0441FFD2F4EB900E494142D40FFF82EAEFFFC3F3C001A4EB90C +S31AE044201200E49414548F42473EBC00014EB900E3F5A63EBC001D +S31AE0442027312F0D3F3C004E4EB900E494145C8F3C0060000050DA +S31AE044203C2EAEFFFC06970000001E2F0D4EB900E35512588F4A15 +S31AE0442051406700002A2E8D4EB900E421B44A40670000143EBC05 +S31AE044206600714EB900E3FC02B07C00016700001A3E3C00016059 +S31AE044207B0001083EBC004F4EB900E494143C004A4667AE3EBC66 +S31AE044209000014EB900E3F5A62EAEFFFC3F3C001A4EB900E494A0 +S31AE04420A514548F3EBC00312F3C00E516283F3C004E4EB900E498 +S31AE04420BA94145C8F3C00600000BC206EFFFC08280004001567C3 +S31AE04420CF0000A2206EFFFC0C28002E001E6700009413FC002EEF +S31AE04420E40000A04A13FC005C0000A04B2EBC0000A04C2F2EFF4B +S31AE04420F9FC06970000001E4EB900E35038588F2EBC0000A04AC4 +S31AE044210E3F3C003B4EB900E49414548F0679000100009EAE0C8E +S31AE044212379000C00009EAE6F0000143EBC00484EB900E3FC02FF +S31AE04421383E3C0001600000462E8D4EB900E41FC23E0004790005 +S31AE044214D0100009EAE4A47660000182EBC00E5159C3F3C003BC1 +S31AE04421624EB900E49414548F60000006600000143EBC004F4E57 +S31AE0442177B900E494143C004A466700FF422EAEFFFC3F3C0049D5 +S31AE044218C4EB900E49414548F2EAEFFF83F3C001A4EB900E494B7 +S31AE04421A114548F3007600000024A9F4CDF20C04E5E4E754E5668 +S31AE04421B6FFF648E7031C2EBCFFFFFFFF3F3C00484EB900E4947F +S31AE04421CB14548F2D40FFFC4AAEFFFC6700024E2EAEFFFC3F3C7A +S31AE04421E000484EB900E49414548F2A4042572F0D3F3C00474EB3 +S31AE04421F5B900E494145C8F2E8D4EB900E34FCC3E00DE7C00140F +S31AE044220A2E8D3F3C00494EB900E49414548F30472E883F3C00F8 +S31AE044221F484EB900E49414548F2A403EBC00194EB900E49414B2 +S31AE0442234D07C00411A801B7C003A000142572F0D069700000000 +S31AE0442249023F3C00474EB900E494145C8F2E8D2F3C00E5162CC7 +S31AE044225E4EB900E35094588F2E8D2F3C00E516284EB900E35009 +S31AE044227394588F4A7900009E64670000D42E8D4EB900E3F2D842 +S31AE04422884A40670000AE4EB900E44EB628402EAC00082F0D4EB5 +S31AE044229DB900E35038588F2E8D3F3C00494EB900E49414548F02 +S31AE04422B23D7C0001FFF642574267426742672F0C4EB900E40480 +S31AE04422C7B8DFFC0000000A4A406700005E266C006A4247600007 +S31AE04422DC004A200B3207C3FC001CD0812E8006970000000A2F65 +S31AE04422F12E00084EB900E35512588F4A40670000224A6EFFF680 +S31AE04423066700000A3D47FFFA426EFFF6204B3207C3FC001CD1B5 +S31AE044231BC1317C00010018DE7C0001BE6C006E6DB26000000882 +S31AE04423304240600000F8600000162E8D3F3C00494EB900E49420 +S31AE044234514548F4240600000E0600000C033FC000100009E644E +S31AE044235A4EB900E4641E2840200C6700001E397C0001000642C0 +S31AE044236F572F0D42674EB900E414A45C8F3D40FFF8600000068B +S31AE0442384426EFFF82E8D3F3C00494EB900E49414548F4A6EFFC7 +S31AE0442399F86600000842406000008A4EB900E44EB62840266C4A +S31AE04423AE006A3D7C0001FFF642476000004A200B3207C3FC0081 +S31AE04423C31CD0812E8006970000000A2F2E00084EB900E3551263 +S31AE04423D8588F4A40670000224A6EFFF66700000A3D47FFFA42EF +S31AE04423ED6EFFF6204B3207C3FC001CD1C1317C00010018DE7C1D +S31AE04424020001BE6C006E6DB24EB900E3F7E43EAEFFFA2F0C4EB0 +S31AE0442417B900E41C5E588F303C000160000008424060000002CF +S31AE044242C4A9F4CDF38804E5E4E754E56FFFA48E703004247607E +S31AE04424410000C0206E00080C10002E660000A8BE7C00086C0000 +S31AE0442456002A206E000810BC002A06AE0000000100082E8E0414 +S31AE044246B97000000062F2E00084EB900E35038588F6000001C5B +S31AE04424802E8E0497000000062F2E00080697000000014EB900B6 +S31AE0442495E35038588F2E8E0497000000064EB900E34FCC3E0016 +S31AE04424AABE7C00036C000012204E3247D1C9117C002AFFFADE29 +S31AE04424BF7C00013047D1CE4228FFFA206E000810BC002E06AEA4 +S31AE04424D40000000100082EAE00082F0E0497000000064EB900F7 +S31AE04424E9E35038588F6000002E60000006DE7C000106AE00005F +S31AE04424FE00010008206E00084A106600FF3A2EAE00082F3C00B8 +S31AE0442513E516284EB900E35038588F4A9F4CDF00804E5E4E750A +S31AE04425284E56FFF80C7900010000F98C6600002620790000BEEB +S31AE044253DDE2D68006AFFFC30390000B96CC1FC001CD0AEFFFCA7 +S31AE04425522040426800186000001830390000B96CC1FC0018D07D +S31AE0442567B900009E6C20404268000A4E5E4E754E56FFEA48E733 +S31AE044257C1F042A6E00083E2E000C3C2E000E3D7CFFFFFFFE3D7C +S31AE04425916D0010FFFC3D6D0012FFFA382D00043A3C000160009E +S31AE04425A6015C204D3205C3FC0018D1C1082800070009660001E5 +S31AE04425BB44204D3205C3FC0018D1C10C6800210006660000CEC1 +S31AE04425D03005C1FC001830350810D06EFFFC3D40FFF83005C1A2 +S31AE04425E5FC001830350812D06EFFFA3D40FFF6204D3205C3FC18 +S31AE04425FA0018D1C12D68000CFFF22E8E0697FFFFFFEA2F2EFFCA +S31AE044260FF20697000000124EB900E34C98588F302EFFF8D16EA2 +S31AE0442624FFEA302EFFF6D16EFFEC2E8E0697FFFFFFEA3F063F4D +S31AE0442639074EB900E34CBA588F4A406600004E2E8E0697FFFFEF +S31AE044264EFFEA2F2EFFF206970000001A4EB900E34C98588F307A +S31AE04426632EFFF8D16EFFEA302EFFF6D16EFFEC2E8E0697FFFF17 +S31AE0442678FFEA3F063F074EB900E34CBA588F4A40670000063DA4 +S31AE044268D45FFFE600000063D45FFFE600000522E8E0697FFFFDE +S31AE04426A2FFEA200D3205C3FC0018D0812F000697000000104E5A +S31AE04426B7B900E34C98588F302EFFFCD16EFFEA302EFFFAD16E66 +S31AE04426CCFFEC2E8E0697FFFFFFEA3F063F074EB900E34CBA58D1 +S31AE04426E18F4A40670000063D45FFFE0C6EFFFFFFFE6700000ACF +S31AE04426F64A6E00106600000CDA7C0001BA446F00FEA20C6EFF8E +S31AE044270BFFFFFE660000202E8D0697000000103F063F074EB913 +S31AE044272000E34CBA588F4A4067000006426EFFFE302EFFFE604B +S31AE04427350000024A9F4CDF20F04E5E4E754E56000048E7070CEA +S31AE044274A33FC00010000F8EC4EB900E44EB62A406000008228D9 +S31AE044275F6D0060206D00603C2800043E3C000160000062204C70 +S31AE04427743207C3FC0018D1C108280000000B6700004A204C32FA +S31AE044278907C3FC0018D1C10C6800800008670000363E872F0C08 +S31AE044279E4EB900E3F50A588F4A406700002433C70000F88A2378 +S31AE04427B3CD0000B5FE33FC00010000A508303C000133C000002A +S31AE04427C8A50860000046DE7C0001BE466F9C4EB900E44E722A40 +S31AE04427DD40200D6600FF7C42790000F8EC42B90000B5FE2EBC38 +S31AE04427F20000F88A2F3900009E6C3F3C00014EB900E42B725C54 +S31AE04428078F33C00000A508600000024A9F4CDF30C04E5E4E758E +S31AE044281C4E56FFFE48E7030C42B90000BEDE42790000F98C4E79 +S31AE0442831B900E44EB62A406000004E286D006A42476000003691 +S31AE0442846204C3207C3FC001CD1C10828000000196700001E2350 +S31AE044285BCD0000BEDE33FC00010000F98C303C000133C00000C0 +S31AE0442870B5B06000003CDE7C0001BE6D006E6DC64EB900E44EC8 +S31AE0442885722A40200D66B02E8E0497000000022F3900009E6C2A +S31AE044289A3F3C00014EB900E42B725C8F33C00000B5B060000058 +S31AE04428AF024A9F4CDF30804E5E4E754E56FFFA48E703040C795D +S31AE04428C400010000F98C660000D620790000BEDE2A68006A20C2 +S31AE04428D9790000BEDE3D68006EFFFE3E390000A3CE600000A4AF +S31AE04428EE204D3207C3FC001CD1C10828000000196700008C203C +S31AE04429030D3207C3FC001CD0812E8006970000000A2F39000066 +S31AE0442918BEDE4EB900E3F4CA588F2D40FFFA204D3207C3FC008A +S31AE044292D1CD1C1082800040001670000282EAEFFFA2F3C00E5D4 +S31AE044294216424EB900E35094588F067900010000B578206E000E +S31AE04429570C30BC00106000000C206E000C30B90000F98C206E37 +S31AE044296C000820AEFFFA33C70000B96C3007D07C000133C000C7 +S31AE044298100A3CE303C00016000002CDE7C0001BE6EFFFE6D00BC +S31AE0442996FF5842406000001A600000162EAE000C2F2E00084E9E +S31AE04429ABB900E42BD8588F600000024A9F4CDF20804E5E4E75E1 +S31AE04429C04E56FFFC48E7070442790000B57842790000F98C4295 +S31AE04429D5B90000BEDE2EBC0000A3CE2F3900009E6C3F3C000125 +S31AE04429EA4EB900E42B725C8F4A40670000162EAE000C2F2E00EF +S31AE04429FF084EB900E428BA588F600000764EB900E44EB62A40AE +S31AE0442A14600000602D6D006AFFFC3C2D006E4247600000443090 +S31AE0442A2907C1FC001CD0AEFFFC20400828000000196700002ADB +S31AE0442A3E33C70000A3CE33FC00010000F98C23CD0000BEDE2E7F +S31AE0442A53AE000C2F2E00084EB900E428BA588F6000001CDE7C9B +S31AE0442A680001BE466DBA4EB900E44E722A40200D669E424060DB +S31AE0442A7D0000024A9F4CDF20C04E5E4E754E56000048E70F04CF +S31AE0442A923E2E00083C2E000A4EB900E44EB62A406000007E2EB8 +S31AE0442AA78D0697000000503F063F074EB900E34CBA588F4A408A +S31AE0442ABC6700005C206E000C208D206E001430BC0001206E00B4 +S31AE0442AD11042502E8D0697000000583F063F074EB900E34CBAF9 +S31AE0442AE6588F4A40670000263EBC00013F063F072F2D00604E23 +S31AE0442AFBB900E42576508F3A00BA7CFFFF67000008206E00100A +S31AE0442B103085303C0001600000504EB900E44E722A40200D660C +S31AE0442B258042573F063F072F3900009E6C4EB900E42576508FF6 +S31AE0442B3A3A00BA7CFFFF67000020206E00103085206E00144230 +S31AE0442B4F50206E000C20BC00000000303C00016000000842402A +S31AE0442B64600000024A9F4CDF20E04E5E4E754E56000048E70773 +S31AE0442B79042A6E000A3E2D00043C2E00086000003C204D320655 +S31AE0442B8EC3FC0018D1C108280007000966000024204D3206C36D +S31AE0442BA3FC0018D1C108280000000B67000010206E000E308649 +S31AE0442BB8303C000160000010DC7C0001BC476FC2424060000092 +S31AE0442BCD024A9F4CDF20C04E5E4E754E56FFFC48E70104600031 +S31AE0442BE200A830390000A3CEC1FC003C2A40DBF90000F7E23DE5 +S31AE0442BF755FFFE0C6E0005FFFE660000382EBC00009FB82F3C87 +S31AE0442C0C00E5163A4EB900E35038588F13ED001100009FB82073 +S31AE0442C216E000820BC00009FB8206E000C30AEFFFE60000030C6 +S31AE0442C36600000524AAD002A67000042206E000820AD002A2036 +S31AE0442C4B6E000C30AEFFFE0C6E000CFFFE6600000A0679000182 +S31AE0442C600000B57833F90000A3CE0000B96C067900010000A323 +S31AE0442C75CE303C0001600000346000000A067900010000A3CEF6 +S31AE0442C8A2EBC0000A3CE2F3900009E6C3F390000A3CE4EB9004E +S31AE0442C9FE42B725C8F4A406600FF3C4240600000024A9F4CDF67 +S31AE0442CB420004E5E4E754E56FFFC2EAE000C4EB900E34FCC3F87 +S31AE0442CC9002F2E00084EB900E34FCC588FD05FD07C0001B07CD3 +S31AE0442CDE00806D0000163EBC004B4EB900E3FC024240600000A5 +S31AE0442CF354600000502EAE00100697000000012F2E000C4EB9A4 +S31AE0442D0800E35038588F2EAE00100697000000012F2E00084EFD +S31AE0442D1DB900E35094588F2F2E00102F2E001006970000000198 +S31AE0442D324EB900E34FCC588F205F1080303C0001600000024E4A +S31AE0442D475E4E754E56FFFC2EAE000C2F3C00E5164C2F2E00088E +S31AE0442D5C4EB900E42CBA508F600000024E5E4E754E56FFFC42D6 +S31AE0442D71572F3900009E704EB900E49272588F4EB900E3791805 +S31AE0442D864EB900E379502EBC0000A4FA4EB900E40396047900D2 +S31AE0442D9B010000A4FA42572F2E00084EB900E435B6588F4EB998 +S31AE0442DB000E3793042574EB900E378F63EBC00012F3900009E66 +S31AE0442DC5704EB900E49272588F3EB900009BDE3F3900009BDC2A +S31AE0442DDA3F3900009BDA3F3900009BD842674267426742673FFF +S31AE0442DEF3C00034EB900E49180DFFC000000104EB900E3F7E4BA +S31AE0442E044E5E4E754E56FFFC2EBC00E5164C3F3C00013F3C0059 +S31AE0442E19094EB900E3F3CC548F2F004EB900E352545C8F3EBC41 +S31AE0442E2E00094EB900E3F76E4E5E4E754E56FFFC48E701043E8D +S31AE0442E43BC00094EB900E3F3CC2A402EAE00084EB900E4016642 +S31AE0442E582E803F3C00012F0D4EB900E3F55C5C8F3EBC00012F85 +S31AE0442E6D0D4EB900E3F5CA588F3EBC00012F2E00084EB900E43E +S31AE0442E8235B6588F600000024A9F4CDF20004E5E4E754E56FF97 +S31AE0442E97E83EB90000F91E3F390000F9182F0E0697FFFFFFECBA +S31AE0442EAC2F3900009E6C4EB900E35E84DFFC0000000A3D40FF48 +S31AE0442EC1F82E8E0497000000042F0E0697FFFFFFF44EB900E4C9 +S31AE0442ED629C0588F3D40FFFE426EFFFA3EBC00014EB900E3F5F0 +S31AE0442EEBA6600000680C6E0008FFFC6700000C0C6E0001FFFCD4 +S31AE0442F00660000264A6EFFFA6600000E3D7C0001FFFA4EB90027 +S31AE0442F15E42E082EAEFFF44EB900E42E3A4A40670000364EB913 +S31AE0442F2A00E425284EB900E359E64A40670000242E8E049700A2 +S31AE0442F3F0000042F0E0697FFFFFFF44EB900E428BA588F3D4053 +S31AE0442F54FFFE4A6EFFFE66944A6EFFFA6700000C3EBC00094E1D +S31AE0442F69B900E3F8804A790000F98C660000224A6EFFF867002F +S31AE0442F7E001642572F0E0697FFFFFFEC42674EB900E467125C39 +S31AE0442F938F6000000E2EB90000BEDE4EB900E3F4AE42574EB953 +S31AE0442FA800E3F5A64E5E4E754E56FFFA48E701043EBC000D4ED7 +S31AE0442FBDB900E3F3CC2A402EBC00E5164C3F3C00022F0D4EB91F +S31AE0442FD200E352545C8F42573F3C000D4EB900E3F92A548FB08B +S31AE0442FE77C0007660000CC2EBC00009FB83F3C00022F0D4EB9F5 +S31AE0442FFC00E352B65C8F4A3900009FB8670000AE082D0000009C +S31AE0443011836700000A303C00016000000442403D40FFFE3EBCC5 +S31AE044302600202F3C00009FB84EB900E34C04588F2D40FFFA20E2 +S31AE044303B6EFFFA4A106700002C206EFFFA421006AE0000000174 +S31AE0443050FFFA2EBC0000A2F62F2EFFFA4EB900E42D4A588F4ADD +S31AE044306540670000506000000842390000A2F60C39003A00003B +S31AE044307A9FB966000018103900009FB848803E804EB900E34FE2 +S31AE044308F8E13C000009FB83EB900009D943F2EFFFE2F3C00004D +S31AE04430A4A2F62F3C00009FB84EB900E43452DFFC0000000A4AF3 +S31AE04430B99F4CDF20004E5E4E754E56000048E70304206E00080F +S31AE04430CE0C1000636600000A303C0001600000DC3E3C00012090 +S31AE04430E36E00080C10005C6600001A2EBC00E5162C3F3C003B79 +S31AE04430F84EB900E49414548F3E00600000A0206E00080C28001B +S31AE044310D3A000166000090206E0008101048803E804EB900E32C +S31AE0443122F31A4A4067000076206E0008101048803E804EB900B7 +S31AE0443137E34F8E3E800657FFBF3F3C000E4EB900E49414548FC1 +S31AE044314C2EAE00084EB900E3FA322A40202E0008D0BC000000FE +S31AE044316102BBC06600001A2EBC00E5162C3F3C003B4EB900E480 +S31AE04431769414548F3E006000002042152EAE00080697000000F9 +S31AE044318B023F3C003B4EB900E49414548F3E001ABC005C600007 +S31AE04431A0000442474A4767000008424060000006303C000160AE +S31AE04431B50000024A9F4CDF20804E5E4E754E56FFDA48E7010405 +S31AE04431CA2E8E0497000000042F2E00084EB900E37604588F2A91 +S31AE04431DF403D55FFFE4A6EFFFC6700001C206D00064A10670058 +S31AE04431F400122D6E0008FFDE2D6D0006FFDA6000002A206E0079 +S31AE0443209124A1067000010202E0012D0BC00000001600000084E +S31AE044321E203C00E5164C2D40FFDE2D6E0008FFDA2EAD00062FF8 +S31AE04432332EFFDA4EB900E34FF6588F4A4067000036082D0001E2 +S31AE044324800196700000A303C00016000000442403D40FFF808EE +S31AE044325D2D000000196700000A303C00016000000442403D40AB +S31AE0443272FFF6600000123D790000A494FFF83D7900009D94FFEB +S31AE0443287F64A6EFFF8660000102EAEFFDE4EB900E401662D4075 +S31AE044329CFFDE2EBC0000A2F62F0D06970000001C2F2EFFDE4E17 +S31AE04432B1B900E42CBA508F4A406700018C3D7C0001FFFA302EED +S31AE04432C6FFFE6000011A3EBC00444EB900E3FC023D40FFF4B00B +S31AE04432DB7C0002660000323EBC00014EB900E3F5A64EB900E433 +S31AE04432F02E082EAEFFDA4EB900E42E3A42574EB900E3F5A63E05 +S31AE0443305BC00094EB900E3F880600000160C6E0001FFF4660018 +S31AE044331A000C2EAEFFDA4EB900E42D6C60000120426EFFFA4ABB +S31AE044332F6EFFFC660000C8206EFFDE4A10660000BE3EBC0004E1 +S31AE04433444EB900E3F3CC2D40FFF02EAEFFDA4EB900E401662D11 +S31AE044335940FFDE2EAEFFDE3F3C00012F2EFFF04EB900E3F55C5C +S31AE044336E5C8F2E8D06970000001C3F3C00032F2EFFF04EB900F0 +S31AE0443383E352545C8F42573F3C00044EB900E3F92A548FB07C63 +S31AE04433980005670000AC206EFFF0206800542D50FFDE2EBC0041 +S31AE04433AD00A2F62F2EFFDE4EB900E42D4A588F4A40670000884D +S31AE04433C260000038426EFFFA600000306000002C3EBC00654EC2 +S31AE04433D7B900E3FC026000006A6000001A907C0001B07C000997 +S31AE04433EC62E4E5403040D1FC00E515A020504ED03EBC00013F98 +S31AE04434013C00014AAE000C670000084267600000063F3C000151 +S31AE04434163F2E00102F2E000C4EB900E4158ADFFC0000000A3EE4 +S31AE044342BAEFFF63F2EFFFA2F3C0000A2F62F2EFFDA4EB900E435 +S31AE04434403452DFFC0000000A4A9F4CDF20004E5E4E754E56FF9C +S31AE0443455FC3EBC00312F2E00084EB900E3F25E588F4A4067009A +S31AE044346A00163EBC00702F2E00084EB900E40254588F600001B5 +S31AE044347F343EBC00014EB900E3F5A62EAE000C4EB900E34FCC6D +S31AE0443494B07C00806C0000142EAE00084EB900E34FCCB07C00B8 +S31AE04434A9806D0000103EBC005F4EB900E3FC026000004C4A6E42 +S31AE04434BE0012670000162EAE00084EB900E430C24A406700008E +S31AE04434D32A6000003C20790000A0DC0C68FFFF000467DE20798B +S31AE04434E80000A0DC2EA800084EB900E430C24A40660000183E28 +S31AE04434FDBC00624EB900E3FC0242574EB900E3F5A6600000A26A +S31AE044351242574EB900E3C1864A4067E842574267426742673F04 +S31AE04435273C000E42674EB900E493C8DFFC0000000A206E0008B1 +S31AE044353C0C1000636600002C4EB900E2BD904A406700000E33D7 +S31AE0443551FC000100009E7E600000103EBC006C4EB900E3FC0264 +S31AE04435666000004A60000008427900009E7E2EAE000C4EB9004E +S31AE044357BE34FCC48C0D0AE000C2040117C000D00012EAE000C9E +S31AE04435902F2E000842673F2E00103F3C00014EB900E4934ADF4E +S31AE04435A5FC0000000A33FC00010000F88C4E5E4E754E56FFEC2F +S31AE04435BA48E71F0442473D47FFFE3C3CFFFF3D7C0001FFFA2E1F +S31AE04435CFBC000010003F3C00484EB900E1F518548F2D40FFF6F4 +S31AE04435E466000014426EFFFA3EBC004B4EB900E3FC02600003F5 +S31AE04435F90642572F2E00083F3C003D4EB900E1F5185C8F3C00BB +S31AE044360E6C000014426EFFFA3EBC00024EB900E491AE600002CC +S31AE0443623DC4A6E000C670001523EBCFFFF3F3C00214EB900E390 +S31AE0443638577C548FC07C00106700000A303C00016000000442CD +S31AE044364D403D40FFFC4247600001042A6EFFF64244600000F035 +S31AE044366210154880600000204247600000289E7C000160000030 +S31AE0443677200C15002065000006DE7C000160000010B07C000849 +S31AE044368C67E2B07C000D67D660E2101548803E803F2EFFFC3FAC +S31AE04436A13C00034EB900E3576C588F4A80660000203EBC005578 +S31AE04436B63F3C00024EB900E3FBDE548FB07C000167CE426EFFA1 +S31AE04436CBFA600001F8066E0001FFFE302EFFFEB07C00106D00F7 +S31AE04436E00066426EFFFE3EBC00023F3C00014EB900E3576C541F +S31AE04436F58F4A806700004C3EBC00023F3C00024EB900E3576C64 +S31AE044370A548F2D40FFF23D40FFF00C6E0003FFF0670001AA0C49 +S31AE044371F6E0071FFF0670001A00C6E0051FFF067000196202E8F +S31AE0443734FFF2C0BC00FF0000B0BC0061000067000182D87C00DF +S31AE044374901DBFC00000001300448C0BA806E00FF0A2EAEFFF6AA +S31AE044375E2F3C000010003F063F3C003F4EB900E1F518508F2AB4 +S31AE0443773006E00FEE26000014C600000C42A6EFFF64244600085 +S31AE044378800B0101548803E803F3C00023F3C00034EB900E3576B +S31AE044379D6C588FDE7C00010C15000A660000644247066E00014C +S31AE04437B2FFFE302EFFFEB0790000A4FA6D00004A42574EB90062 +S31AE04437C7E3F3F22D40FFEC2EBC00E516204EB900E43A542EAE49 +S31AE04437DCFFEC4EB900E43A542E8E0497000000023F3C00014E27 +S31AE04437F1B900E43984548F4A40660000CA2EBC00E516224EB994 +S31AE044380600E43A5460000022BE7C00106D00001A2E8E04970067 +S31AE044381B00000242674EB900E43984548F4A406600009AD87C5A +S31AE04438300001DBFC00000001300448C0BA806E00FF4A2EAEFF78 +S31AE0443845F62F3C000010003F063F3C003F4EB900E1F518508F00 +S31AE044385A2A006E00FF224A856C00002A3EBC00084EB900E3F332 +S31AE044386FF22D40FFEC2EBC00E5167A4EB900E43A542EAEFFEC31 +S31AE04438844EB900E43A54600000263EBC00014EB900E3F3F22D0F +S31AE044389940FFEC2EBC00E5167A4EB900E43A542EAEFFEC4EB91F +S31AE04438AE00E43A542E8E0497000000023F3C00014EB900E43970 +S31AE04438C384548F4A466D0000344A6E000C6700001E4A6EFFFA34 +S31AE04438D8670000163EBC000C3F2EFFFC3F3C00034EB900E35707 +S31AE04438ED6C588F3E863F3C003E4EB900E1F518548F4AAEFFF607 +S31AE0443902670000122EAEFFF63F3C00494EB900E1F518548F3070 +S31AE04439172EFFFA600000024A9F4CDF20F04E5E4E754E56FFFCB6 +S31AE044392C083900000000A3D167000008702060000044083900C3 +S31AE0443941010000A3D1670000087003600000323EBC00023F3CE7 +S31AE044395600014EB900E3576C548F4A80670000163EBC00023F1F +S31AE044396B3C00024EB900E3576C548F60000008428060000002C3 +S31AE04439804E5E4E754E56FFF6426EFFFA6000009E202EFFFCC050 +S31AE04439957C00FF6000007A30390000A4FA48C081FC0002226E80 +S31AE04439AA000A328042406000009E206E000A4250424060000096 +S31AE04439BF9230390000A4FA907C0001226E000A328042406000F5 +S31AE04439D4007C3D7C0001FFFA6000004E426EFFFA600000463058 +S31AE04439E93C000160000062202EFFFCC0BC00FF0000B0BC00610F +S31AE04439FE00006600000A303C0001600000466000001E60000029 +S31AE0443A131A48C0207C00E515C8323C000AB09857C9FFFC206891 +S31AE0443A2800284ED04EB900E439282D40FFFC6600FF584A6E00F0 +S31AE0443A3D086600FF504A6EFFFA6600FF484240600000024E5E9F +S31AE0443A524E754E56000048E701042A6E000860000018101D480D +S31AE0443A67803E803F3C00023F3C00034EB900E3576C588F4A15F4 +S31AE0443A7C66E64A9F4CDF20004E5E4E754E56FFFC42574EB900DD +S31AE0443A91E445224240600000024E5E4E754E56FFC848E70300BB +S31AE0443AA63EBC001E2F3C0000A0EE2F0E0697FFFFFFE24EB90010 +S31AE0443ABBE34BDC508F2E8E0697FFFFFFCC2F3C00E5166A4EB9EA +S31AE0443AD000E35038588F4EB900E34844C07C00046700000A300E +S31AE0443AE53C004360000006303C00411D40FFCC4A790000A4F48D +S31AE0443AFA670000084240600000A82E8E0697FFFFFFCC4EB9006B +S31AE0443B0FE377C84A406600000842406000008E2D7C0000A0FCA8 +S31AE0443B24FFDE206EFFDE2D50FFC84AB90000A2E66700001820AC +S31AE0443B396EFFDE20B90000A2E62EBC0000A0EE4EB900E27D487B +S31AE0443B4E23EEFFC80000A2E642574EB900E3F3CC23C000009D16 +S31AE0443B63CC207900009DCC33E800040000A4D406B900000018E7 +S31AE0443B7800009DCC3EBC001E2F0E0697FFFFFFE22F3C0000A0C9 +S31AE0443B8DEE4EB900E34BDC508F2EBC0000A0EE4EB900E27D2617 +S31AE0443BA2303C0001600000024A9F4CDF00804E5E4E754E56FF6F +S31AE0443BB7FC48E7030C30390000A3CCD07C0001C1FC003C2E80C9 +S31AE0443BCC3F3C00484EB900E49414548F23C00000F7E24AB900C2 +S31AE0443BE100F7E2660000084240600000C62A7900009E6C3E3C8F +S31AE0443BF60001600000A63007C1FC003C2840D9F90000F7E22026 +S31AE0443C0B4D3207C3FC0018D1C1317C00210006204D3207C3FC52 +S31AE0443C200018D1C1317C00800008204D3207C3FC0018D1C14235 +S31AE0443C3568000A204D3207C3FC0018D1C131790000B5E6001476 +S31AE0443C4A204D3207C3FC0018D1C131790000B5E8001620790036 +S31AE0443C5F009DCC2D68000CFFFC226EFFFC204CD1FC0000000459 +S31AE0443C74303C001230D951C8FFFC41EC002E2948000C224D34FB +S31AE0443C8907C5FC0018D3C241EC00042348000C42AC002ADE7C6D +S31AE0443C9E0001BE790000A3CC6F00FF54303C0001600000024A65 +S31AE0443CB39F4CDF30804E5E4E754E56FFF22D7900009E70FFFCA5 +S31AE0443CC82E8E0697FFFFFFF62F0E0497000000083F2E00082FED +S31AE0443CDD3900009E704EB900E492BADFFC0000000A206EFFFCBC +S31AE0443CF2322E0008C3FC001830301814D06EFFF83D40FFFA30ED +S31AE0443D073900009BDCD07900009BD8B06EFFFA6E000034302EFA +S31AE0443D1CFFFA323900009BDCD27900009BD89041D07900009D18 +S31AE0443D31E63D40FFF8302EFFF8322E0008C3FC0018D2AEFFFCEA +S31AE0443D462241916900104E5E4E754E56FFEC48E701042EBC00B5 +S31AE0443D5B00A0EE3F3C00014EB900E2739E548F42574EB900E3BF +S31AE0443D70F3CC23C000009E703EBC002D4EB900E43CBC3EBC0060 +S31AE0443D85204EB900E43CBC4AB900009DCC660000364EB900E409 +S31AE0443D9A3A9E4A406600002A3EBC00084EB900E3F3CC23C0006A +S31AE0443DAF009DCC207900009DCC33E800040000A4D406B9000014 +S31AE0443DC4001800009DCC3EBC000A4EB900E3F3CC23C000009E11 +S31AE0443DD96C207900009E6C33E800040000A3CC4AB900009DB8B6 +S31AE0443DEE6600009A30390000A3CCC1FC00262E803F3C00484E1C +S31AE0443E03B900E49414548F23C000009DB867000060426EFFF0BA +S31AE0443E1860000048302EFFF0C1FC0026D0B900009DB8322EFF56 +S31AE0443E2DF0D27C0001C3FC0018D2B900009E6C22412340000CD9 +S31AE0443E42302EFFF0D07C0001C1FC0018D0B900009E6C204031AE +S31AE0443E577C00210006066E0001FFF0302EFFF0B0790000A3CC40 +S31AE0443E6C6DAE6000001A2EBC00E516923F3C00094EB900E49408 +S31AE0443E8114548F4240600002342EB900009E6C06970000001055 +S31AE0443E962F3C00009BD84EB900E34C98588F207900009DCC0C4C +S31AE0443EAB680021000666000018207900009DCC2D68000CFFEC3D +S31AE0443EC02D6EFFECFFF46000000E207900009DCC2D68000CFF3A +S31AE0443ED5F42E8E0497000000082F2EFFF40697000000124EB955 +S31AE0443EEA00E34C98588F33EEFFF80000F90C302EFFFA33C00084 +S31AE0443EFF00F90E33C00000F912302EFFFCD0790000F90C33C0E5 +S31AE0443F140000F91033C00000F914302EFFFED0790000F9123383 +S31AE0443F29C00000F9162E8E0497000000082F2EFFF4069700003E +S31AE0443F3E001A4EB900E34C98588F302EFFFCD06EFFF833C000F4 +S31AE0443F5300F91833C00000F91C302EFFFA33C00000F91A33C0C6 +S31AE0443F680000F926302EFFFED0790000F91A33C00000F91E3307 +S31AE0443F7DC00000F922302EFFF833C00000F92033C00000F924B9 +S31AE0443F9230390000F90C33C00000F92833C00000F92C33F9002A +S31AE0443FA700F9160000F92A33F90000F90E0000F92E4279000094 +S31AE0443FBCB5E242790000B5E4206EFFF433E8001E0000B5E62066 +S31AE0443FD16EFFF430280018226EFFF432290020D04133C00000DE +S31AE0443FE6B5E82EBC0000A0382F3C0000B5E24EB900E34C985815 +S31AE0443FFB8F067900050000A03C067900070000A03E30390000CB +S31AE04440109BDC48C081F90000A03C484048C0323900009BDC48E2 +S31AE0444025C183F90000A03C81C1D1790000A03C303900009BDEF9 +S31AE044403A48C081F90000A03E484048C0323900009BDE48C183E7 +S31AE044404FF90000A03E81C1D1790000A03E303900009DE6C1FC48 +S31AE0444064000E3D40FFF23EBC000E4EB900E3F3CC2A40424033D1 +S31AE0444079C00000F94033C00000F94233C00000F94633C00000BC +S31AE044408EF94C33C00000F95033C00000F95233EEFFF20000F929 +S31AE04440A34433EEFFF20000F94833ED002E0000F94A33ED002E68 +S31AE04440B80000F94E4A9F4CDF20004E5E4E754E56FFD448E70336 +S31AE04440CD004A390000A10C6600000E2EBC0000A10C4EB900E38F +S31AE04440E2B3902EBC0000A0EE4EB900E1F60C33C000009DAE4E6E +S31AE04440F7B900E344743D7C0001FFFE42790000F88C42B9000045 +S31AE044410CA2DC42B90000A4FE42790000F8DA3EBC00014EB900CA +S31AE0444121E3F5A62EBC00009BDE2F3C00009BDC2F3C00009BDABC +S31AE04441362F3C00009BD83F3C000442674EB900E493AEDFFC003D +S31AE044414B0000104EB900E43D504EB900E43BB44A406700000ED4 +S31AE04441604EB900E3DA084A406600000C4EB900E3448660000143 +S31AE0444175CC4EB900E462F833F90000B62000009EA44A790000F3 +S31AE044418A9E166600001842574EB900E446124EB900E447CC33B7 +S31AE044419FFC000100009E164EB900E3BE644EB900E449AC4EB93D +S31AE04441B400E3448633F900008F9E0000A0E44A790000F8DE6643 +S31AE04441C900000A3EBC0021600000063EBC00224EB900E3E7AA95 +S31AE04441DE30390000F9906000002A3E3C0024600000383E3C0076 +S31AE04441F325600000303E3C0026600000283E3C0027600000208F +S31AE04442083E3C002860000018B07C000462000010E5403040D155 +S31AE044421DFC00E5167E20504ED0425742672F3900009E6C3F3C30 +S31AE0444232000E42674EB900E493C8DFFC0000000A3E874EB9009F +S31AE0444247E3E7AA4EB900E4440C3EBC00014EB900E4452233FC0D +S31AE044425C000100009BAA4EB900E3DCA63EBC00014EB900E493F8 +S31AE0444271863EBC00012F3900009E704EB900E49272588F4257A8 +S31AE04442862F3C00009BD842674EB900E467125C8F42574EB90083 +S31AE044429BE493864EB900E403C042574EB900E3F5A64EB900E331 +S31AE04442B0F0C23EBC00014EB900E493863EBC00014EB900E3F544 +S31AE04442C5A64EB900E466A04257426742A73F3C000E42674EB9BF +S31AE04442DA00E493C8DFFC0000000A2EB90000A4903F3C00494E54 +S31AE04442EFB900E49414548F2EB90000A2DC3F3C00494EB900E454 +S31AE04443049414548F2EB90000F7E23F3C00494EB900E494145484 +S31AE04443198F2EB90000F7E83F3C00494EB900E49414548F42573D +S31AE044432E42A74EB900E49272588F42574EB900E493864EB900ED +S31AE0444343E1F68A0C7900030000F88C6600000C4EB900E3777E7D +S31AE04443586000FD8A0C7900020000F88C660000944AB900009D9A +S31AE044436DB86700001A2EB900009DB83F3C00494EB900E4941445 +S31AE0444382548F42B900009DB842B900009DCC4AB90000A2E66773 +S31AE04443970000503EBC001E2F3C0000A0EE2F0E0697FFFFFFD8D7 +S31AE04443AC4EB900E34BDC508F41EEFFD82D48FFF6202EFFF6D05F +S31AE04443C1BC0000000E2D40FFD4206EFFD420B90000A2E62E8E35 +S31AE04443D60697FFFFFFD84EB900E27D4842B90000A2E6426EFF56 +S31AE04443EBFE42390000A10C33FC000100008FA0302EFFFE600053 +S31AE044440000024A9F4CDF00804E5E4E754E56FFF833FC000100AD +S31AE0444415009BD62E8E0497000000042F3C5F56444F4EB900E3FF +S31AE044442AF646588F4A4067000020202EFFFC7210E2A0C0BC0056 +S31AE044443F00FFFFB0BC000000026D000008427900009BD62E8E75 +S31AE04444540497000000042F3C5F4350554EB900E3F646588F20AB +S31AE04444692EFFFC33C00000B5EE2EBC0000A3BC42673F3C0006E2 +S31AE044447E4EB900E34F62588F4A7900009BD66600003C0C790022 +S31AE04444930500008F9E6600000E13FC00010000A3C06000002051 +S31AE04444A82EBC0000A3BC3F3C00013F3C00044EB900E34F62589E +S31AE04444BD8F13FC00010000A3C16000002A0C79000300008F9E7E +S31AE04444D26600000E13FC00010000A3BE6000001213FC00010044 +S31AE04444E700A3BC13FC00010000A3BD4E5E4E754E56000048E785 +S31AE04444FC03002E2E00084E7A0002BEBCFFFFFFFF670000064E1F +S31AE04445117B70024E7A00024A9F4CDF00804E5E4E754E56FFF41A +S31AE04445260C79001E0000B5EE660000664A6E0008670000244AAF +S31AE044453B7900009C646700000C203C0000391960000008203CE3 +S31AE0444550000008082D40FFFA6000000A2D7CFFFFFFFFFFFA2E80 +S31AE0444565AEFFFA4EB900E444F6B0BC000031116600000E33FCFA +S31AE044457A000100009C6460000008427900009C643D7900009C8C +S31AE044458F64FFFE6000007A3EBCFFFF3F3C00404EB900E3577C42 +S31AE04445A4548F3D40FFF8C07C00026700005A4A6E00086700005B +S31AE04445B92C4A7900009DE26700000A3EBC0001600000044257EC +S31AE04445CE3F3C00404EB900E3577C548F426E000860B660000025 +S31AE04445E31C082E0000FFF96700000A303C00016000000442408B +S31AE04445F833C000009DE23D7900009DE2FFFE60000006426EFFCB +S31AE044460DFE4E5E4E754E56000048E701040C7900080000B620C6 +S31AE04446226E00019E3EBC00014EB900E3F3CC2A40202D0054C0DD +S31AE0444637BCFFFFFFF04281322E000880812B400054202D006CF7 +S31AE044464CC0BCFFFFFFF04281322E000880812B40006C3EBC00C9 +S31AE0444661054EB900E3F3CC2A40202D0114C0BCFFFFFFF0428174 +S31AE0444676322E000880812B400114202D0144C0BCFFFFFFF042DF +S31AE044468B81322E000880812B4001443EBC00074EB900E3F3CCAC +S31AE04446A02A40202D006CC0BCFFFFFFF04281322E000880812BF8 +S31AE04446B540006C202D0084C0BCFFFFFFF04281322E00088081B4 +S31AE04446CA2B400084202D0114C0BCFFFFFFF04281322E0008804C +S31AE04446DF812B400114202D012CC0BCFFFFFFF04281322E00088D +S31AE04446F480812B40012C3EBC00114EB900E3F3CC2A40202D0083 +S31AE0444709B4C0BCFFFFFFF04281322E000880812B4000B4202DBC +S31AE044471E00CCC0BCFFFFFFF04281322E000880812B4000CC3E86 +S31AE0444733BC001A4EB900E3F3CC2A40202D00CCC0BCFFFFFFF0DC +S31AE04447484281322E000880812B4000CC202D00FCC0BCFFFFFF0D +S31AE044475DF04281322E000880812B4000FC202D012CC0BCFFFFA6 +S31AE0444772FFF04281322E000880812B40012C202D0144C0BCFF48 +S31AE0444787FFFFF04281322E000880812B400144202D01BCC0BCA3 +S31AE044479CFFFFFFF04281322E000880812B4001BC202D01D4C0BB +S31AE04447B1BCFFFFFFF04281322E000880812B4001D44A9F4CDFA0 +S31AE04447C620004E5E4E754E56FFF448E701043EBC00054EB90054 +S31AE04447DBE3F3CC2A402E8E0497000000082F0E04970000000656 +S31AE04447F02F0E0497000000042F0E0497000000022F0E0697FFFB +S31AE0444805FFFFF42F0E0697FFFFFFF63F3C000B2F0D4EB900E309 +S31AE044481A789EDFFC0000001A302D011AD06EFFF83B40014A06DB +S31AE044482F6D000200A2066D000200BA066D000200D23EBC0011B8 +S31AE04448444EB900E3F3CC2A402E8E0497000000082F0E049700EB +S31AE04448590000062F0E0497000000042F0E0497000000022F0E27 +S31AE044486E0697FFFFFFF42F0E0697FFFFFFF63F3C00072F0D4EA4 +S31AE0444883B900E3789EDFFC0000001A302D00BAD06EFFF83B4088 +S31AE044489800D23B7900009C6601063B7900009C66011E3B7900C9 +S31AE04448AD009C6601663B7900009C66014E3B7900009C66013671 +S31AE04448C23B7900009C6601963EBC001A4EB900E3F3CC2A402E15 +S31AE04448D78E0497000000082F0E0497000000062F0E04970000BB +S31AE04448EC00042F0E0497000000022F0E0697FFFFFFF42F0E06A1 +S31AE044490197FFFFFFF63F3C000C2F0D4EB900E3789EDFFC00004F +S31AE0444916001A302D0132D06EFFF83B40014A2E8E049700000066 +S31AE044492B082F0E0497000000062F0E0497000000042F0E0497B3 +S31AE0444940000000022F0E0697FFFFFFF42F0E0697FFFFFFF63F5F +S31AE04449553C00122F0D4EB900E3789EDFFC0000001A302D01C284 +S31AE044496AD06EFFF83B4001DA066D000200BE3EBC00014EB9004E +S31AE044497FE3F3CC2A40066D00020162066D0002017A066D0002B0 +S31AE04449940192046D0001011A046D000101324A9F4CDF20004E9D +S31AE04449A95E4E754E56FFFC2EBC000010603F3C00484EB900E407 +S31AE04449BE9414548F23C00000F7E867000030427900009DB62E9A +S31AE04449D3B90000F7E842673F3C10604EB900E34F62588F2EB910 +S31AE04449E80000F7E82F3C0000A5164EB900E35038588F4E5E4E38 +S31AE04449FD754E56FFC848E7031C2A790000F7E8284D426EFFECBB +S31AE0444A126000024CBE3C0023660002441E15100748806000007C +S31AE0444A27383D7C000AFFE83D7C0001FFEA0C2D00200009670002 +S31AE0444A3C00083D7C000CFFE8600000303D7C0010FFE8426EFF98 +S31AE0444A51EA60000022600002086000001A48C0207C00E516A88F +S31AE0444A66323C0006B09857C9FFFC206800184ED0200D322EFFF0 +S31AE0444A7BE848C1D0812D40FFF83EBC00402F2EFFF84EB900E3DE +S31AE0444A904C04588F2D40FFF4206EFFF41D50FFCA206EFFF442D6 +S31AE0444AA510BE3C00566600001E2EAEFFF84EB900E3FA322D4098 +S31AE0444ABAFFF0206EFFF01D50FFC8206EFFF042102E8E0697FFF6 +S31AE0444ACFFFFFD82F2EFFF40697000000014EB900E3B41C588F43 +S31AE0444AE42D40FFFC4A6EFFEA6700003E206EFFFC0C28000D001B +S31AE0444AF90166000012422EFFCC06AE00000001FFFC600000209A +S31AE0444B0E2E8E0697FFFFFFCC2F2EFFFC0697000000014EB90049 +S31AE0444B23E3B41C588F2D40FFFC2EAEFFF82F2E00084EB900E32F +S31AE0444B384FF6588F4A40670001084A6EFFEC660000402EBC00E5 +S31AE0444B4D0010603F3C00484EB900E49414548F2640200B670088 +S31AE0444B6200222E8B42673F3C10604EB900E34F62588F3D7C006A +S31AE0444B7701FFEC23CB0000A3B860000006600000C24AAE000C3E +S31AE0444B8C67000088206EFFF842102E8B2F0C4EB900E350385866 +S31AE0444BA18F264097FC000000012EAE000C2F0B4EB900E3B5008B +S31AE0444BB6588F2640BE3C00566600001A2EBC00E516422F0B043E +S31AE0444BCB97000000024EB900E3B500588F26402E8E0697FFFFCF +S31AE0444BE0FFD82F0B4EB900E3B500588F26404A6EFFEA67000091 +S31AE0444BF5162E8E0697FFFFFFCC2F0B4EB900E3B500588F264023 +S31AE0444C0A16FC000D16FC000A60000020422DFFFF2E8B2F0C4E01 +S31AE0444C1FB900E35038588F264097FC000000011B7C0023FFFF99 +S31AE0444C342A6EFFFCDBFC00000003284D33FC000100009DB6BE1E +S31AE0444C493C00566600000A206EFFF010AEFFC8206EFFF410AEE9 +S31AE0444C5EFFCA1E1D6600FDB24A6EFFEC6700002A2E8B2F0C4E88 +S31AE0444C73B900E35038588F2EB90000F7E83F3C00494EB900E482 +S31AE0444C889414548F23F90000A3B80000F7E84A9F4CDF38804EF2 +S31AE0444C9D5E4E754E56000048E703004A7900009DB667000090D4 +S31AE0444CB23EBC00014EB900E3F5A642572F3C0000A10C3F3C0017 +S31AE0444CC73D4EB900E494145C8F3E006F00005E3E873F3C003E6A +S31AE0444CDC4EB900E49414548F42572F3C0000A10C3F3C003C4E6D +S31AE0444CF1B900E494145C8F3E006F0000362EB90000F7E82F3943 +S31AE0444D060000F7E84EB900E34FCC588F48C02F003F073F3C00AB +S31AE0444D1B404EB900E49414508F3E873F3C003E4EB900E4941496 +S31AE0444D30548F42574EB900E3F5A6427900009DB64A9F4CDF0021 +S31AE0444D45804E5E4E754E56FFE448E70304206E00082A68006AF1 +S31AE0444D5A426EFFFE42AEFFFA42AEFFF6424760000044204D32D3 +S31AE0444D6F07C3FC001CD1C120280006D1AEFFFA204D3207C3FC66 +S31AE0444D84001CD1C10828000000196700001A204D3207C3FC0013 +S31AE0444D991CD1C120280006D1AEFFF6066E0001FFFEDE7C00019E +S31AE0444DAE206E0008BE68006E6DB44A6EFFFE670000322D6EFF93 +S31AE0444DC3F6FFE83D6EFFFEFFEC0C6E0001FFFE6600000A3EBC5F +S31AE0444DD80013600000063EBC00124EB900E3F3F22D40FFE46098 +S31AE0444DED0000362D6EFFFAFFE8206E00083D68006EFFEC206EB4 +S31AE0444E0200080C680001006E6600000A3EBC0011600000063E67 +S31AE0444E17BC00144EB900E3F3F22D40FFE42E8E0697FFFFFFE82F +S31AE0444E2C2F2EFFE42F2E00080697000000124EB900E353C250A4 +S31AE0444E418F425742672F2E00080697000000123F3C0003206E41 +S31AE0444E5600083F2800044EB900E493C8DFFC0000000A4A9F4C4A +S31AE0444E6BDF20804E5E4E754E56FFF86000002C2D790000F992C2 +S31AE0444E80FFFC20790000F99223D00000F992206EFFFC0C68FF5A +S31AE0444E95FF00046700000A202EFFFC600000104AB90000F99223 +S31AE0444EAA66CE4280600000024E5E4E754E56FFFC23F90000A0A7 +S31AE0444EBFDC0000F9924EB900E44E72600000024E5E4E754E562D +S31AE0444ED4000048E701044EB900E44EB62A406000006E206E00B6 +S31AE0444EE90810104880226D000812114881B041660000503EBC76 +S31AE0444EFE00014267426742672F0D4EB900E404B8DFFC000000BB +S31AE0444F130A4A40660000322EAD00080697000000022F3C00E561 +S31AE0444F2816424EB900E35038588F3EBC00014267426742672F74 +S31AE0444F3D0D4EB900E404B8DFFC0000000A4EB900E44E722A4087 +S31AE0444F52200D66904A9F4CDF20004E5E4E754E56000048E70186 +S31AE0444F67044EB900E44EB62A4060000084206E00084A10670073 +S31AE0444F7C003A4A6E000C6700001C2EAD00082F2E00084EB90026 +S31AE0444F91E34FF6588F4A406600001C60000050206E0008101060 +S31AE0444FA64880226D000812114881B0416600003A3EAE000E2FC7 +S31AE0444FBB0D4EB900E45020588F4A40660000262EAD00080697D2 +S31AE0444FD0000000022F3C00E516424EB900E35038588F42572FD7 +S31AE0444FE50D4EB900E45020588F4EB900E44E722A40200D660096 +S31AE0444FFAFF7A4A9F4CDF20004E5E4E754E56FFFC42573F2E00B7 +S31AE044500F0C2F2E00084EB900E44F605C8F4E5E4E754E56FFF664 +S31AE0445024206E00082D680008FFFC206EFFFC0C100063670000B0 +S31AE0445039564A6E000C6700004E3EBC00014EB900E3F5A6206E5B +S31AE044504EFFFC101048803E804EB900E3F31A3D40FFFA670000AE +S31AE044506316206EFFFC101048803E800657FFBF4EB900E357C8A5 +S31AE044507842574EB900E3F5A64A6EFFFA660000084240600000DA +S31AE044508D743EBC00014267426742672F2E00084EB900E404B86E +S31AE04450A2DFFC0000000A4A406600004C4A6E000C670000444AF5 +S31AE04450B76EFFFA6700003C206E00082EA800080697000000029D +S31AE04450CC2F3C00E516424EB900E35038588F3EBC0001426742BE +S31AE04450E16742672F2E00084EB900E404B8DFFC0000000A60002F +S31AE04450F6000A303C0001600000024E5E4E754E56FFEA48E70176 +S31AE044510B044EB900E44EB62A40200D670000426000000E2D4D4A +S31AE0445120FFFC4EB900E44E722A40200D66F0202EFFFCB0B9000B +S31AE044513500A0DC670000203D7C0015FFEA206EFFFC3D6800044F +S31AE044514AFFF02E8E0697FFFFFFEA4EB900E3EC164A9F4CDF20D7 +S31AE044515F004E5E4E754E56FFF448E703043D7900009EA6FFFEDE +S31AE044517460000010303900009EA6E34033C000009EA63039001C +S31AE0445189009EA6B06E00086FE6303900009EA6D07C0001C1FC71 +S31AE044519E000DD07C00033D40FFFC4240302EFFFCE948D07C00A6 +S31AE04451B3014840424048402D40FFF82EAEFFF83F3C00484EB929 +S31AE04451C800E49414548F2D40FFF42A404AAEFFF4670000BE233C +S31AE04451DDCD0000A0E0302EFFFC48C0DBC04247600000883007A2 +S31AE04451F2C1FC008E2040227C0000B96E4AB09808670000222EBD +S31AE04452078D3007C1FC008E2040227C0000B96E2F3098084EB92E +S31AE044521C00E35038588F6000000442153007C1FC008ED0BC0038 +S31AE044523100B96E2040214D0008302EFFFC48C0DBC03007C1FC51 +S31AE0445246008ED0BC0000B96E2040214D000C302EFFFC48C0DBD2 +S31AE044525BC03007C1FC008ED0BC0000B96E2040317900009EA6D1 +S31AE04452700010DE7C0001BE7C00086D00FF744EB900E452BA2358 +S31AE0445285EEFFF40000F7EC303C00016000001E6000000C3EBCD5 +S31AE044529A004B4EB900E3FC0233EEFFFE00009EA642406000005E +S31AE04452AF024A9F4CDF20804E5E4E754E56FFFC4AB90000F7EC16 +S31AE04452C46700001A2EB90000F7EC3F3C00494EB900E4941454B5 +S31AE04452D98F42B90000F7EC4E5E4E754E56000048E701044EB9DB +S31AE04452EE00E44EB62A40600000183EBC00012F0D4EB900E45342 +S31AE04453031C588F4EB900E44E722A40200D66E64A9F4CDF2000A6 +S31AE04453184E5E4E754E56FFF048E7030C2A6E0008286D006A2D4A +S31AE044532D6D0060FFFC206EFFFC3EA8002E206EFFFC3F28002CC0 +S31AE04453422F0E0697FFFFFFF02F2EFFFC4EB900E35E84DFFC0066 +S31AE044535700000A3D40FFF8426EFFFA42476000002E204C320734 +S31AE044536CC3FC001CD1C1082800000019670000163D7C0001FF16 +S31AE0445381FA204C3207C3FC001CD1C142680018DE7C0001BE6D99 +S31AE0445396006E6DCE4A6EFFFA6700002E2E8D3F2D00644EB90057 +S31AE04453ABE3AF22548F4A6EFFF86700001842572F0E0697FFFF8D +S31AE04453C0FFF03F2D00044EB900E467125C8F4A6EFFFA670000E8 +S31AE04453D5124A6E000C6700000A2E8D4EB900E44D4A4A9F4CDF01 +S31AE04453EA30804E5E4E754E56FFF648E701042A6E0008302D009B +S31AE04453FF88C0EE000C2D40FFFC2F3C000003E82F2EFFFC4EB910 +S31AE044541400E3460C508F3D40FFFA302D0086B06EFFFA6700006E +S31AE0445429C44240302EFFFA906D00863D40FFF84A6EFFF86C0095 +S31AE044543E000E446EFFF8426EFFF6600000083D7C0001FFF6308C +S31AE04454532D008CB06EFFF86F0000183EAEFFF63F2EFFF82F0D44 +S31AE04454684EB900E456145C8F6000007A3B6EFFFA00864A6D000C +S31AE044547D886700002A302D0086C1FC03E82D40FFFC302D0088FF +S31AE044549248C02F002F2EFFFC4EB900E3460C508F2D40FFFC6069 +S31AE04454A700000642AEFFFC425742674267202EFFFC3F003F3CE7 +S31AE04454BC00093F2D00044EB900E493C8DFFC0000000A206D0080 +S31AE04454D160316D005A0012302D0072C0EEFFFA3B4000642E8D22 +S31AE04454E64EB900E3F47A4A9F4CDF20004E5E4E754E56FFF648AB +S31AE04454FBE7070C2A6E0008302D0084C0EE000C2D40FFFC2F3C6A +S31AE0445510000003E82F2EFFFC4EB900E3460C508F3C00BC6D0099 +S31AE044552582670000E23E069E6D00824A476C00000E3D7C0003E4 +S31AE044553AFFF64447600000083D7C0002FFF6BE6D008A6C000079 +S31AE044554F163EAEFFF63F072F0D4EB900E456CC5C8F600000A8A4 +S31AE04455643B4600824A6D00846700002A302D0082C1FC03E82D85 +S31AE044557940FFFC302D008448C02F002F2EFFFC4EB900E3460C0C +S31AE044558E508F2D40FFFC6000000642AEFFFC425742674267203B +S31AE04455A32EFFFC3F003F3C00083F2D00044EB900E493C8DFFC4D +S31AE04455B80000000A3D6D0058FFFA3D6D005CFFF8286D00603984 +S31AE04455CD6EFFFA0010396EFFF80014CDF900009B8E9D6C00106E +S31AE04455E2DD6C00143EAD005E3F2EFFF83F2D005A3F2EFFFA3F15 +S31AE04455F73C000842672F0C4EB900E492E2DFFC0000000E4A9F1C +S31AE044560C4CDF30C04E5E4E754E56FFFE48E701042A6E00080C54 +S31AE04456216E0001000E66000058302D0088906D00863D40FFFE2D +S31AE04456364A6EFFFE67000040302E000CB06EFFFE6F0000083DA0 +S31AE044564B6EFFFE000C2E8D302D0072C1EE000C3F00302D006464 +S31AE0445660D1574EB900E3AF22548F3EAE000C3F3C00012F0D4E47 +S31AE0445675B900E4574C5C8F600000444A6D00866700003C302DEA +S31AE044568A0086906E000C6C0000083D6D0086000C2E8D3F2D007A +S31AE044569F64302D0072C1EE000C91574EB900E3AF22548F3EAE6C +S31AE04456B4000C42672F0D4EB900E4574C5C8F4A9F4CDF20004ECB +S31AE04456C95E4E754E56000048E703042A6E00083E2E000C0C6E15 +S31AE04456DE0003000E6600002C4A6D00826F000020302D008290B3 +S31AE04456F3476C0000063E2D00823E873F3C00032F0D4EB900E468 +S31AE0445708574C5C8F60000034302D0082B06D00846C00002830FC +S31AE044571D07D06D0082B06D00846F00000A3E2D00849E6D0082F1 +S31AE04457323E873F3C00022F0D4EB900E4574C5C8F4A9F4CDF200D +S31AE0445747804E5E4E754E56FFCA48E7070C2A6E00083EBC0100EA +S31AE044575C4EB900E3F590286D006042AEFFE42E8E0697FFFFFF81 +S31AE0445771E82F0D0697000000584EB900E34C98588F2E8E0697D2 +S31AE0445786FFFFFFE82F3C00009BD84EB900E34D50588F3E2EFF48 +S31AE044579BE83C2EFFEA3D6EFFECFFDA3D6EFFEEFFD8302EFFEC6D +S31AE04457B0D06EFFE83D40FFEC302EFFEAD06EFFEE3D40FFEE3D14 +S31AE04457C56EFFEEFFDE2E8E0697FFFFFFE83F3C00014EB900E3C9 +S31AE04457DA7970548F4A6E000C6700000C0C6E0001000C6600019F +S31AE04457EF84302D0072C1EE000E3D40FFD6302EFFD6C1FC001811 +S31AE044580430340816322EFFD6C3FC001832341812D0413D40FFBA +S31AE0445819DC3006D06EFFD8907C00013D40FFEE3D40FFFE300602 +S31AE044582ED06EFFDC3D40FFEA302EFFEAB06EFFEE6F0000083DB6 +S31AE04458436EFFEEFFEA3D6EFFEAFFFA30073D40FFE83D40FFF04E +S31AE04458583D40FFF83007D06EFFDA907C00013D40FFEC3D40FF5E +S31AE044586DF43D40FFFC3D46FFF2302EFFEE906EFFEAD06EFFF2BB +S31AE04458823D40FFF64A6E000C6600001A302E000E916D00864100 +S31AE0445897EEFFF02D48FFD23C2EFFF260000016302E000ED16D34 +S31AE04458AC008641EEFFE82D48FFD23C2EFFF6206EFFD2302800C5 +S31AE04458C102B06EFFDE6E00002A2E8E0697FFFFFFE42F0E0697FF +S31AE04458D6FFFFFFE42F2EFFD23F3C00034EB900E342EEDFFC0011 +S31AE04458EB00000A600000063C2D005A3EAEFFDC065700013F2EB9 +S31AE0445900FFDA3F063F073F3C000842672F0C4EB900E492E2DF5F +S31AE0445915FC0000000E4A6D00886700002A302D0086C1FC03E8EE +S31AE044592A2D40FFE0302D008848C02F002F2EFFE04EB900E3466A +S31AE044593F0C508F2D40FFE06000000642AEFFE0425742674267D2 +S31AE0445954202EFFE03F003F3C00093F2D00044EB900E493C8DF8F +S31AE0445969FC0000000A6000019E302E000EC1FC00183034081439 +S31AE044597E322E000EC3FC001832341810D0413D40FFDC3007D0A7 +S31AE04459936EFFDA907C00013D40FFEC3D40FFFC3007D06EFFDC51 +S31AE04459A83D40FFE8302EFFECB06EFFE86C0000083D6EFFECFF05 +S31AE04459BDE83D6EFFE8FFF830063D40FFEA3D40FFF23D40FFFABA +S31AE04459D23006D06EFFD8907C00013D40FFEE3D40FFFE3D40FFDE +S31AE04459E7F63D47FFF0302EFFEC906EFFE8D06EFFF03D40FFF44D +S31AE04459FC0C6E0003000C6600002A302E000E916D0082302EFF0A +S31AE0445A11DCD16C0010302EFFDC916C00143E2EFFF041EEFFF06A +S31AE0445A262D48FFD260000026302E000ED16D0082302EFFDC917F +S31AE0445A3B6C0010302EFFDCD16C00143E2EFFF441EEFFE82D483C +S31AE0445A50FFD2302EFFDCB06EFFDA6F00000E3E2D005860000076 +S31AE0445A65366000000E302EFFDCD07C00013D40FFDA2E8E069729 +S31AE0445A7AFFFFFFE42F0E0697FFFFFFE42F2EFFD23F3C00034E57 +S31AE0445A8FB900E342EEDFFC0000000A3EAEFFD83F2EFFDA3F06D9 +S31AE0445AA43F073F3C000842672F0C4EB900E492E2DFFC000000DC +S31AE0445AB90E4A6D00846700002A302D0082C1FC03E82D40FFE001 +S31AE0445ACE302D008448C02F002F2EFFE04EB900E3460C508F2DFD +S31AE0445AE340FFE06000000642AEFFE0425742674267202EFFE018 +S31AE0445AF83F003F3C00083F2D00044EB900E493C8DFFC0000001C +S31AE0445B0D0A3EBC01014EB900E3F5904A9F4CDF30C04E5E4E7571 +S31AE0445B224E56FFF848E7070C2A6E0008286D00603E2D006E42B7 +S31AE0445B3780300780ED00723E00302D006E48C081ED0072484020 +S31AE0445B4C4A4067000006DE7C00014A47660000063E3C00013020 +S31AE0445B612D005E48C081F900009B903D40FFFE3B6EFFFE008C21 +S31AE0445B76BE6EFFFE6400000842406000000A42403007906EFFB9 +S31AE0445B8BFE3B400088BE6EFFFE630000304240302EFFFEC0FC85 +S31AE0445BA003E82D40FFFA424030074840424048402F002F2EFF9F +S31AE0445BB5FA4EB900E3460C508F3D40FFF8600000083D7C03E81C +S31AE0445BCAFFF84257426742673F2EFFF83F3C00103F2D00044E0D +S31AE0445BDFB900E493C8DFFC0000000A302D0086B06D00886F00B3 +S31AE0445BF400083B6D008800864A6D00886600000A426EFFF860FE +S31AE0445C0900001C302D0086C1FC03E82D40FFFA202EFFFA81ED9A +S31AE0445C1E008848C03D40FFF84257426742673F2EFFF83F3C0079 +S31AE0445C33093F2D00044EB900E493C8DFFC0000000A0C6D000114 +S31AE0445C4800726E00000A3C3C0001600000123C2D005C42803091 +S31AE0445C5D0680F900009B8E3C004A46660000063C3C0001302D52 +S31AE0445C72006EB06D00726F00000A302D007260000006302D00EB +S31AE0445C876E3E003B46008ABE466200000842406000000842404D +S31AE0445C9C300790463B4000844A476600000C3D7C03E8FFF860BF +S31AE0445CB100002A42403006C0FC03E82D40FFFA42403007484084 +S31AE0445CC6424048402F002F2EFFFA4EB900E3460C508F3D40FF79 +S31AE0445CDBF84257426742673F2EFFF83F3C000F3F2D00044EB942 +S31AE0445CF000E493C8DFFC0000000A302D0082B06D00846F000062 +S31AE0445D05083B6D00840082396D00580010302D0082C1F9000002 +S31AE0445D1A9B8E916C0010396D005C0014302D0082C1F900009BCA +S31AE0445D2F8ED16C00144A6D00846600000A426EFFF86000001C88 +S31AE0445D44302D0082C1FC03E82D40FFFA202EFFFA81ED008448B2 +S31AE0445D59C03D40FFF84257426742673F2EFFF83F3C00083F2D99 +S31AE0445D6E00044EB900E493C8DFFC0000000A2E8D302D0086C168 +S31AE0445D83ED00723F004EB900E3AF22548F4A9F4CDF30C04E5EF5 +S31AE0445D984E754E56000048E701043EBC00014EB900E3F5A64E63 +S31AE0445DADB900E44EB62A40600000504A6E000A6700002A2E8DEE +S31AE0445DC24EB900E45E1C2E8D4EB900E45B2242572F3C00009B7B +S31AE0445DD7D83F2D00044EB900E467125C8F600000183EAE00088A +S31AE0445DEC2F0D4EB900E3ACC0588F2E8D4EB900E3F47A4EB900E5 +S31AE0445E01E44E722A40200D66AE42574EB900E3F5A64A9F4CDFE1 +S31AE0445E1620004E5E4E754E56FFDE48E73F04206E00082A6800A3 +S31AE0445E2B604A790000F8DE660000583A390000B5E63D790000BD +S31AE0445E40B5E8FFFE0C79000800009C6666000012303900009D7C +S31AE0445E55E648C081FC000260000008303900009DE636003039AE +S31AE0445E6A00009C6648C081FC00023D40FFF63D7C0021FFF8200D +S31AE0445E7F6E00082D68007AFFEA600000643EBC000E4EB900E3C0 +S31AE0445E94F3CC2D40FFE2206EFFE2206800242E904EB900E34FB0 +S31AE0445EA9CC3D40FFF43A2EFFF49A7C0001CBF900009DE63D790F +S31AE0445EBE00009C66FFFE363900009DE6C7FC00033D7C0002FF34 +S31AE0445ED3F63D7C0015FFF8206E00082D68007EFFE6206E0008B1 +S31AE0445EE82D680076FFDE3005D04333C000009B8E302EFFFED004 +S31AE0445EFD6EFFF633C000009B904A790000A4A667000010206ED3 +S31AE0445F1200083D68005CFFFC60000012303900009BDC907900F1 +S31AE0445F2700A3FA3D40FFFC303900009BDE32390000A252C3FC26 +S31AE0445F3C000390413D40FFFA3E033C2EFFF6426EFFF2426EFFEC +S31AE0445F51F03D7C0001FFEE383C0001600000F6204D3204C3FC4D +S31AE0445F660018D1C1316EFFF80006204D3204C3FC0018D1C13179 +S31AE0445F7B470010204D3204C3FC0018D1C131460012204D320458 +S31AE0445F90C3FC0018D1C131450014204D3204C3FC0018D1C131A2 +S31AE0445FA56EFFFE00163004D07C0001224D3404C5FC0018D3C2A6 +S31AE0445FBA32804A790000F8DE6600001E204D3204C3FC0018D18E +S31AE0445FCFC1216EFFEA000C06AE00000026FFEA6000002C204D92 +S31AE0445FE43204C3FC0018D1C1216EFFDE000C206EFFDE20AEFF2F +S31AE0445FF9E6302EFFF448C0D1AEFFE606AE0000001CFFDE066EA5 +S31AE044600E0001FFF2DE45DE433007D045B06EFFFC6F0000283EE3 +S31AE044602303DC6EFFFEDC6EFFF6066E0001FFF04A6EFFEE670045 +S31AE04460380010206E0008316EFFF20072426EFFEEBC6EFFFA6C55 +S31AE044604D000018D87C0001206E000830280070D07C0001B84004 +S31AE04460626D00FEFC206E0008316EFFF000743B440004204D32DE +S31AE044607704C3FC0018D1C14250206E0008314400684A9F4CDF64 +S31AE044608C20F84E5E4E754E56000048E7010C2A6E0008200D673A +S31AE04460A1000034BBF90000A0DC6700002A28790000A0DC60004E +S31AE04460B6001CBBD46600001428952AB90000A0DC23CD0000A0DA +S31AE04460CBDC600000082854200C66E24A9F4CDF30004E5E4E75AF +S31AE04460E04E56FFEC48E70F1C2A6E000A3E3900009BDC48C78F6A +S31AE04460F5F90000B5E6303900009BDC48C081F90000B5E6484053 +S31AE044610A4A4067000006DE7C00013C3900009BDE48C68DF90082 +S31AE044611F00B5E8303900009BDE48C081F90000B5E848404A4091 +S31AE044613467000006DC7C00013A07CAC63EBC000E4EB900E3F3B0 +S31AE0446149CC26403E3900009BDC48C78FEB002C303900009BDC62 +S31AE044615E48C081EB002C48404A4067000006DE7C00013C390013 +S31AE0446173009BDE48C68DEB002E303900009BDE48C081EB002E3C +S31AE044618848404A4067000006DC7C00013007C1C63D40FFF0BA1C +S31AE044619D6EFFF0640000063A2EFFF0206B00242E904EB900E34E +S31AE04461B24FCC3D40FFFA42AEFFEC42403005D07C0001C0FC0082 +S31AE04461C718D1AEFFEC42403005C0EEFFFAD1AEFFEC4240300598 +S31AE04461DCC0FC001CD1AEFFEC42403005C0FC0026D1AEFFEC2E11 +S31AE04461F1AEFFEC3F3C00484EB900E49414548F2B40006067006B +S31AE044620600D4286D00603EBC00182F3C00E516E82F0C4EB900EE +S31AE044621BE34BDC508FD9FC000000184247600000263EBC00184D +S31AE04462302F3900009DCC0697000000302F0C4EB900E34BDC50F5 +S31AE04462458FD9FC00000018DE7C0001BE4565D8200C2D40FFF675 +S31AE044625A2B40007A4247600000283EBC0026207900009DCC2FBE +S31AE044626F28003C2F2EFFF64EB900E34BDC508F06AE0000002670 +S31AE0446284FFF6DE7C0001BE4565D6202EFFF62D40FFF22B400041 +S31AE0446299764247600000223EBC001C2F2B00242F2EFFF24EB95C +S31AE04462AE00E34BDC508F06AE0000001CFFF2DE7C0001BE456544 +S31AE04462C3DC2B6EFFF2007E3B450070303C00016000001A600081 +S31AE04462D80016426D00703EBC00644EB900E3FC0242406000002A +S31AE04462ED024A9F4CDF38E04E5E4E754E56000048E7030433FCCC +S31AE0446302000400009EA62A7C0000B96E42476000005E42AD0011 +S31AE04463176042AD000842AD000C426D0006426D00103B7CFFFFCC +S31AE044632C0004426D0086426D008242AD006A2E8D069700000017 +S31AE0446341582F3C00E516E04EB900E34C98588F2E8D0697000072 +S31AE044635600502F3C00E516E04EB900E34C98588FDE7C0001DB87 +S31AE044636BFC0000008EBE7C00086D9E3EBC00044EB900E451647E +S31AE04463802A7C0000B96E4247600000243007D07C0001C1FC00C3 +S31AE04463958ED0BC0000B96E2A803B7C00010006DE7C0001DBFCEE +S31AE04463AA0000008EBE7C00086DD83007907C0001C1FC008ED040 +S31AE04463BFBC0000B96E204020BC0000000023FC0000B96E00003A +S31AE04463D4A0DC4A9F4CDF20804E5E4E754E56FFFC206E00084A6C +S31AE04463E9A8006067000022206E00082EA800603F3C00494EB94D +S31AE04463FE00E49414548F206E0008217C000000000060206E00D0 +S31AE044641308317C000100064E5E4E754E56000048E701042A79A4 +S31AE04464280000A0DC600000364A6D00066700002C2E8D42674E21 +S31AE044643DB900E460E0548F4A40660000103EBC00644EB900E318 +S31AE0446452FC0260000012426D0006200D6000000E2A55200D6639 +S31AE0446467C84280600000024A9F4CDF20004E5E4E754E560000C3 +S31AE044647C48E701042A790000A0DC600000124240302D0004B089 +S31AE04464916E0008670000082A55200D66EC200D600000024A9F71 +S31AE04464A64CDF20004E5E4E754E56000048E701043EAE00084EE3 +S31AE04464BBB900E464782A40206D0060428030390000A4E82140BA +S31AE04464D0000C2E8D0697000000504EB900E468843EAD00563F82 +S31AE04464E52D00543F2D00523F2D00503F2E00084EB900E493A6E4 +S31AE04464FA508F2E8D0697000000562F0D0697000000542F0D0667 +S31AE044650F97000000522F0D0697000000503F3C00053F2E000846 +S31AE04465244EB900E493AEDFFC000000102E8D06970000005E2F3C +S31AE04465390D06970000005C2F0D06970000005A2F0D0697000011 +S31AE044654E00583F3C00043F2E00084EB900E493AEDFFC000000BB +S31AE0446563102EAD00600697000000102F0D0697000000584EB9C9 +S31AE044657800E34C98588F2E8D4EB900E460924A9F4CDF20004E1C +S31AE044658D5E4E754E56FFFE48E701044EB900E4641E2A40200DD5 +S31AE04465A2670000443EAD00563F2D00543F2D00523F2D00503F55 +S31AE04465B73C0FFF4EB900E49390508F3D40FFFE4A6EFFFE6C00D3 +S31AE04465CC000E2E8D4EB900E463E0600000103B6EFFFE0004304F +S31AE04465E12EFFFE6000000A303CFFFF600000024A9F4CDF2000E6 +S31AE04465F64E5E4E754E56FFFC4EB900E44EB6600000024E5E4E0D +S31AE044660B754E56000048E701044A6E000A6700000C3EAE0008DA +S31AE04466204EB900E493683EAE00084EB900E464782A40200D679C +S31AE04466350000603B7CFFFF00043B7C000100064AAD006A670087 +S31AE044664A00162EAD006A3F3C00494EB900E49414548F42AD008D +S31AE044665F6A3EAE00084EB900E493724A6E000A670000266000FF +S31AE0446674001E0C6DFFFF0004670000122E8D4EB900E4609260DD +S31AE044668900000C600000042A55200D66E04A9F4CDF20004E5E90 +S31AE044669E4E754E56FFFE48E70104426EFFFE6000004C302EFF6F +S31AE04466B3FEC1FC008E2A40DBFC0000B96E4AAD00606700001623 +S31AE04466C82EAD00603F3C00494EB900E49414548F42AD00600CC3 +S31AE04466DD6DFFFF00046700001042573F2D00044EB900E4660C32 +S31AE04466F2548F066E0001FFFE0C6E0008FFFE6DAE4EB900E4523D +S31AE0446707BA4A9F4CDF20004E5E4E754E56FFEC48E703043E2EC5 +S31AE044671C00082E8E0697FFFFFFEC2F2E000A4EB900E34C985867 +S31AE04467318F2E8E0497000000022F0E0497000000042F0E04978D +S31AE0446746000000062F0E0497000000083F3C000B3F074EB9005B +S31AE044675BE493AEDFFC000000104A476F00001A3E874EB900E425 +S31AE044677064782D40FFF4206EFFF42A680060600000082A790030 +S31AE0446785009E6C4A6E000E670000482E8E0697FFFFFFEE2F0ED5 +S31AE044679A0697FFFFFFEC3F2E000E2F0D4EB900E492BADFFC0071 +S31AE04467AF00000A204D322E000EC3FC0018D1C13D680014FFF0B5 +S31AE04467C4204D322E000EC3FC0018D1C13D680016FFF260000046 +S31AE04467D9922E8E0497000000082F0E0697FFFFFFEC4EB900E3E3 +S31AE04467EE4D50588F4A40670000422E8E0497000000082F3C00EB +S31AE0446803009BD84EB900E34D50588F4A40670000263EAEFFFE75 +S31AE04468183F2EFFFC3F2EFFFA3F2EFFF83F3C000842672F0D4E59 +S31AE044682DB900E492E2DFFC0000000E2E8E0497000000022F0E9C +S31AE04468420497000000042F0E0497000000062F0E0497000000C2 +S31AE0446857083F3C000C3F074EB900E493AEDFFC000000104A6E5E +S31AE044686CFFFC6700000A4A6EFFFE6600FF624A9F4CDF20804E03 +S31AE04468815E4E754E56FFF848E701042A6E00082E8E04970000F1 +S31AE044689600082F3C00009BD84EB900E34C98588F3EAEFFFC3F02 +S31AE04468AB2D00044EB900E34F1A548F3B4000043EAEFFFE3F2D73 +S31AE04468C000064EB900E34F1A548F3B400006302EFFFCD06EFF46 +S31AE04468D5F8B0556E00000C302EFFFCD06EFFF83A803015B06E62 +S31AE04468EAFFF86C0000063AAEFFF8302EFFFAD06EFFFEB06D0078 +S31AE04468FF026E00000E302EFFFAD06EFFFE3B400002302EFFFA76 +S31AE0446914B06D00026F0000083B6EFFFA00023D55FFF8302EFF24 +S31AE0446929F8C07C000F3A800C5500086C000010302EFFF8C07CBC +S31AE044693EFFF03A8060000010302EFFF8C07CFFF0D07C00103AEB +S31AE0446953803EAEFFFA3F2D00024EB900E34F3E548F3B4000025B +S31AE04469684A9F4CDF20004E5E4E754E56FFE83EBC00034EB900BE +S31AE044697DE493863EAE000C2F2E00084EB900E4872C588F2E8E40 +S31AE04469920497000000022F0E0497000000042F0E049700000075 +S31AE04469A7062F0E0497000000084EB900E49210DFFC0000000C57 +S31AE04469BC600000B03EAEFFFA3F2EFFF83F3C000842672F2E00BA +S31AE04469D1084EB900E492CEDFFC0000000A3D40FFF4302EFFF48E +S31AE04469E6B06E000C6700002E302E000CC1FC0018D0AE000820CE +S31AE04469FB4008280000000B670000123EAE000C2F2E00084EB905 +S31AE0446A1000E487EA588F6000002A302E000CC1FC0018D0AE00C4 +S31AE0446A2508204008280000000B660000123EAE000C2F2E0008BA +S31AE0446A3A4EB900E4872C588F2E8E0497000000022F0E04970067 +S31AE0446A4F0000042F0E0497000000062F0E0497000000084EB93F +S31AE0446A6400E49210DFFC0000000C4A6EFFFC6600FF4C2E8E0660 +S31AE0446A7997FFFFFFF62F0E0697FFFFFFF62F0E0697FFFFFFF6BA +S31AE0446A8E2F0E0697FFFFFFF642673F3C00013F3C00014EB90054 +S31AE0446AA3E4912EDFFC000000123EAEFFFA3F2EFFF83F3C000858 +S31AE0446AB842672F2E00084EB900E492CEDFFC0000000A3D40FFE5 +S31AE0446ACDF4302EFFF4B06E000C670000123EAE000C2F2E000845 +S31AE0446AE24EB900E487EA588F3EBC00024EB900E49386302EFFD5 +S31AE0446AF7F4B06E000C67000008424060000006303C000160001E +S31AE0446B0C00024E5E4E754E56FFA648E71F0C3D7C0001FFAA3E95 +S31AE0446B21BC001A4EB900E3F3CC2A402D7900009E70FFD23EBCCD +S31AE0446B3600194EB900E3F3CC2D40FFCC4245600000163045D1E3 +S31AE0446B4BCE3245D3FC0000A2321151FFD6DA7C0001BA7C001D42 +S31AE0446B606DE6206D01A4323900E513A0C3FC0018D2AEFFD22224 +S31AE0446B754120A9000C422EFFD11D790000A232FFD02E8E0697F9 +S31AE0446B8AFFFFFFD03F3C00142F0D4EB900E352545C8F426EFF0A +S31AE0446B9FFE42573F3C001D2F2EFFCC4EB900E492865C8F4257D9 +S31AE0446BB43F3C001E2F2EFFCC4EB900E492865C8F42573F3C00DF +S31AE0446BC9202F2EFFCC4EB900E492865C8F42573F3C00212F2EC5 +S31AE0446BDEFFCC4EB900E492865C8F206EFFCC426802C2206EFF6B +S31AE0446BF3CC426802DA206EFFCC4268030A206EFFCC42680322D9 +S31AE0446C084A7900009D946700001A3D7C001DFFCA3EBC001C4ED5 +S31AE0446C1DB900E3F3F22B400054600000163D7C001EFFCA3EBCE8 +S31AE0446C32001D4EB900E3F3F22B4000543EBC00013F2EFFCA2F18 +S31AE0446C472EFFCC4EB900E492865C8F4A790000A4946700001AAB +S31AE0446C5C3D7C0020FFC83EBC001E4EB900E3F3F22B4000846023 +S31AE0446C710000163D7C0021FFC83EBC001F4EB900E3F3F22B40DA +S31AE0446C8600843EBC00013F2EFFC82F2EFFCC4EB900E492865C95 +S31AE0446C9B8F4EB900E3F1BA2E803F3C00162F0D4EB900E3F69E9D +S31AE0446CB05C8F206D011420504210206D00E42D50FFF42EAEFF9A +S31AE0446CC5F44EB900E34FCC3D40FFFC206EFFF4421099CC383C73 +S31AE0446CDA000D42872D47FFA642573F3C001A4EB900E3F76E54BB +S31AE0446CEF8F7E016000002A2047D1C8227C00E50EE63EB09800D1 +S31AE0446D044EB900E3772C4A806700000A2D47FFA660000010DE21 +S31AE0446D19BC00000001BEBC000000146FD04287600000E8600040 +S31AE0446D2E05AE3EBC00142F0D4EB900E49164588F3800C87C7F67 +S31AE0446D43FF204D3204C3FC0018D1C10268FFFE000AB87C00124F +S31AE0446D5867000012B87C00136700000AB87C0017660000A82E44 +S31AE0446D6D8E0697FFFFFFD03F3C00142F0D4EB900E352B65C8F47 +S31AE0446D82102EFFD048803E804EB900E34F8E1D40FFD04A2EFFD5 +S31AE0446D97D06700006842456000005CBA6EFFFE67000050207C63 +S31AE0446DAC0000A232103050004880B02EFFD06600003C3EBC0033 +S31AE0446DC1744EB900E3FC02B07C0001660000103045D1FC000052 +S31AE0446DD6A23242106000001CB87C0017660000103EBC00172FDB +S31AE0446DEB0D4EB900E3F5CA588F6000011ADA7C0001BA7C001DA7 +S31AE0446E006DA0207C0000A232326EFFFED1C910AEFFD03004607E +S31AE0446E150004A62E8E0497000000023F3C00112F0D4EB900E488 +S31AE0446E2A8A8A5C8F4A40660000A6600004A03EBC00152F0D4EF7 +S31AE0446E3FB900E46972588F4A4067000034424560000010304524 +S31AE0446E54D1FC0000A2324210DA7C0001BA7C001D6DEC4EB90002 +S31AE0446E69E3DCA63EBC00152F0D4EB900E487EA588F6000005C3B +S31AE0446E7E600004564A6EFFFE670000183E842F0D4EB900E48777 +S31AE0446E932C588F046E0001FFFE6000003A4EB900E490603E8406 +S31AE0446EA82F0D4EB900E487EA588F60000422302EFFFED07C00FF +S31AE0446EBD01B07C001D6C0000CE3E842F0D4EB900E4872C588F8F +S31AE0446ED2066E0001FFFE3EAEFFFE4EB900E3DBFC206D01A43201 +S31AE0446EE76EFFFED3C9D3FC00E513A03211C3FC0018D2AEFFD293 +S31AE0446EFC224120A9000C3EBC00112F0D4EB900E3F5CA588F4206 +S31AE0446F112EFFD1207C0000A232326EFFFED1C91D50FFD02E8EA4 +S31AE0446F260697FFFFFFD03F3C00142F0D4EB900E352545C8F3E3E +S31AE0446F3BBC00142F0D4EB900E3F5CA588F4EB900E3D8882E8E75 +S31AE0446F500697FFFFFFB22F0E0697FFFFFFB02F0E0697FFFFFF58 +S31AE0446F65AE2F0E0697FFFFFFAC4EB900E49210DFFC0000000C48 +S31AE0446F7A4A6EFFB067000012B87C00126700FEFAB87C001367A5 +S31AE0446F8F00FF264EB900E490603E842F0D4EB900E487EA588F82 +S31AE0446FA46000033042573F3C001C3F3C001D42672F0E0697FFD1 +S31AE0446FB9FFFFCA3F2EFFCA3F3C001C2F2EFFCC3F3C00023F3CE4 +S31AE0446FCE00032F0D4EB900E488A8DFFC0000001A600002F6429B +S31AE0446FE3573F3C001E3F3C002042672F0E0697FFFFFFC83F2E2F +S31AE0446FF8FFC83F3C001F2F2EFFCC3F3C00043F3C00052F0D4E48 +S31AE044700DB900E488A8DFFC0000001A600002BC42456000001667 +S31AE04470223045D1FC0000A2323245D3CE10A9FFD6DA7C0001BA62 +S31AE04470377C001D6DE6600002A20C6E001DFFCA6600000A303CEE +S31AE044704C000160000004424033C000009D940C6E0020FFC86633 +S31AE044706100000A303C000160000004424033C00000A494600008 +S31AE0447076026A9EBC000000014A876600003E4AAEFFA66700009B +S31AE044708B0A2E2EFFA660000008DEBC000000014EB900E49060DD +S31AE04470A03E842F0D4EB900E487EA588F60000228DEBC0000004C +S31AE04470B501BEBC000000146E0000CE2047D1C8227C00E50EE65A +S31AE04470CA3EB098004EB900E3772C2D40FFF86600000A6000FD43 +S31AE04470DF34600000A64A6EFFAA660000122D47FFA63E842F0D48 +S31AE04470F44EB900E4872C588F286EFFF84246206D00E420AC0086 +S31AE0447109063EBC00092F0D4EB900E3F5CA588F2E873F3C000B37 +S31AE044711E2F0D4EB900E3F69E5C8F3EBC000B2F0D4EB900E3F56D +S31AE0447133CA588F4A6EFFAA6600004C4EB900E3D8882E8E0697B6 +S31AE0447148FFFFFFB22F0E0697FFFFFFB02F0E0697FFFFFFAE2F1E +S31AE044715D0E0697FFFFFFAC4EB900E49210DFFC0000000C4A6E73 +S31AE0447172FFB067000012B87C000C6700FEFAB87C000D6700FF70 +S31AE04471872A600000184AAEFFA66700000A2E2EFFA660000008B0 +S31AE044719C9EBC000000014A6EFFAA660000144EB900E490603E65 +S31AE04471B1842F0D4EB900E487EA588F426EFFAA60000114200CA2 +S31AE04471C6660000184EB900E490603E842F0D4EB900E487EA587F +S31AE04471DB8F600000FEB87C00086600002A4A466F00000A9C7C9B +S31AE04471F00001600000184EB900E490603E842F0D4EB900E4879C +S31AE0447205EA588F600000D260000038DC7C0001300648C0D0AC9C +S31AE044721A00062E804EB900E34FCCB06EFFFC6C00001C9C7C00C3 +S31AE044722F014EB900E490603E842F0D4EB900E487EA588F6000A3 +S31AE044724400983E842F0D4EB900E4872C588F300648C0D0AC0036 +S31AE044725906226D00E422803EBC00092F0D4EB900E3F5CA588F0C +S31AE044726E2E8E0697FFFFFFB22F0E0697FFFFFFB02F0E0697FF79 +S31AE0447283FFFFAE2F0E0697FFFFFFAC4EB900E49210DFFC000035 +S31AE0447298000C4A6EFFB06600FF244EB900E490603E842F0D4E94 +S31AE04472ADB900E487EA588F6000FA7A6000001C907C0003B07C22 +S31AE04472C2001562000010E5403040D1FC00E5170020504ED04ECC +S31AE04472D7B900E3D8886000FA524EB900E3DCA6206D00E420AE25 +S31AE04472ECFFF4206EFFF410BC00013EBC001A4EB900E3F8804A62 +S31AE04473019F4CDF30F04E5E4E754E56FFAA48E7010C3D7C0001B1 +S31AE0447316FFF49BCD3EBC00194EB900E3F3CC2D40FFCA2E8E0629 +S31AE044732B97FFFFFFEC2F0E0697FFFFFFE24EB900E429C0588F2F +S31AE04473403D40FFF460000A000C6E0001FFEC6700000C0C6E00E1 +S31AE044735508FFEC660009C82E8E0497000000062F2EFFE24EB92D +S31AE044736A00E37604588F28404A6EFFFA660009AA3EBC00154E11 +S31AE044737FB900E3F3CC2A403D6C0002FFE83EBC002A2F2C0006F3 +S31AE04473944EB900E34C04588F20400C10002A6600000C3D7C00C8 +S31AE04473A901FFF660000006426EFFF64A390000A4046600000A09 +S31AE04473BE426EFFF8600000182EBC0000A4072F2EFFE24EB90097 +S31AE04473D3E34FF6588F3D40FFF84A6EFFF86700000A303C00016B +S31AE04473E86000000442403D40FFEA206EFFCA42680352206EFF37 +S31AE04473FDCA4268036A42573F3C00232F2EFFCA4EB900E4928610 +S31AE04474125C8F42573F3C00242F2EFFCA4EB900E492865C8F4ABA +S31AE04474276EFFF86700001A3D7C0023FFB43EBC00294EB900E3A4 +S31AE044743CF3F22B4000CC600000163D7C0024FFB43EBC002A4E7D +S31AE0447451B900E3F3F22B4000CC3EBC00013F2EFFB42F2EFFCA03 +S31AE04474664EB900E492865C8F3D7C0002FFAC6000002C302EFFAA +S31AE044747BACC1FC0018D0AEFFCA20404268000A42573F2EFFAC45 +S31AE04474902F2EFFCA4EB900E492865C8F066E0001FFAC0C6E000F +S31AE04474A516FFAC6FCE2EAC00062F2EFFE24EB900E34FF6588F76 +S31AE04474BA4A4067000036082C000100196700000A303C000160E0 +S31AE04474CF00000442403D40FFF0082C000000196700000A303C62 +S31AE04474E400016000000442403D40FFF2600000123D790000A448 +S31AE04474F994FFF03D7900009D94FFF2206EFFCA426802C2206EA6 +S31AE044750EFFCA426802DA42573F3C001D2F2EFFCA4EB900E4921B +S31AE0447523865C8F42573F3C001E2F2EFFCA4EB900E492865C8F72 +S31AE04475384A6EFFF26700001A3D7C001DFFB03EBC001C4EB90048 +S31AE044754DE3F3F22B40012C600000163D7C001EFFB03EBC001D8C +S31AE04475624EB900E3F3F22B40012C3EBC00013F2EFFB02F2EFF10 +S31AE0447577CA4EB900E492865C8F206EFFCA4268030A206EFFCAB8 +S31AE044758C4268032242573F3C00202F2EFFCA4EB900E492865C38 +S31AE04475A18F42573F3C00212F2EFFCA4EB900E492865C8F4A6E1B +S31AE04475B6FFF06700001A3D7C0020FFAE3EBC001E4EB900E3F3AB +S31AE04475CBF22B40015C600000163D7C0021FFAE3EBC001F4EB9AA +S31AE04475E000E3F3F22B40015C3EBC00013F2EFFAE2F2EFFCA4E53 +S31AE04475F5B900E492865C8F4A6EFFF66700000C2EBC00E5164C66 +S31AE044760A6000000A2E8C06970000000C3F3C00042F0D4EB900B2 +S31AE044761FE352545C8F2EAEFFE24EB900E401662E803F3C00027E +S31AE04476342F0D4EB900E3F55C5C8F4A6EFFF66700000C2EBC00AB +S31AE0447649E5164C6000000A2E8C06970000001C3F3C00032F0D24 +S31AE044765E4EB900E352545C8F3D7C0018FFAC6000002C302EFF0D +S31AE0447673ACC1FC0018D0AEFFCA20404268000A42573F2EFFAC4B +S31AE04476882F2EFFCA4EB900E492865C8F066E0001FFAC0C6E0015 +S31AE044769D1BFFAC6FCE301460000092303C001A3D40FFB23D4044 +S31AE04476B2FFF83EBC001A4EB900E3F3F22B4000FC6000008C303C +S31AE04476C73C00193D40FFB23D40FFF83EBC00194EB900E3F3F2AB +S31AE04476DC2B4000FC6000006E303C00183D40FFB23D40FFF83ED6 +S31AE04476F1BC00184EB900E3F3F22B4000FC60000050303C001B19 +S31AE04477063D40FFB23D40FFF83EBC001B4EB900E3F3F22B400053 +S31AE044771BFC600000323EBC00612F2EFFE24EB900E40254588FE0 +S31AE0447730600005F06000001A907C0001B07C000962DEE5403074 +S31AE044774540D1FC00E5175820504ED03EBC00013F2EFFF82F2E5A +S31AE044775AFFCA4EB900E492865C8F4A6C001A6700005E0C6C002C +S31AE044776F01001A64000008397C0001001A0C6C0014001A63007B +S31AE04477840008397C0014001A2E8E0697FFFFFFDA4280302C008D +S31AE04477991A2F004EB900E3F966588F4240302C001AD07C0002F2 +S31AE04477AE3D40FFB63EAC001A0657002D4EB900E3F3F22B4000A2 +S31AE04477C39C6000001A3D7C0002FFB6422EFFDA3EBC002D4EB98A +S31AE04477D800E3F3F22B40009C3EBC00013F2EFFB62F2EFFCA4E12 +S31AE04477EDB900E492865C8F42573F3C00154EB900E3F76E548F62 +S31AE0447802426EFFEE426EFFAA6000050E3EAEFFEE2F0D4EB900C2 +S31AE0447817E49164588FC07C7FFF3D40FFF8204D322EFFF8C3FCC1 +S31AE044782C0018D1C10268FFFE000A302EFFF8600004C63D7C00CA +S31AE044784101FFAA600004D4426EFFF43D7C0001FFAA600004C6F6 +S31AE04478563EBC00013F3C002D3F3C000242672F0E0697FFFFFF53 +S31AE044786BB63F3C00023F3C00012F2EFFCA3F3C00053F3C000608 +S31AE04478802F0D4EB900E488A8DFFC0000001A6000048A42573FB7 +S31AE04478953C00293F3C002342672F0E0697FFFFFFB43F2EFFB45D +S31AE04478AA3F3C00222F2EFFCA3F3C00073F3C00082F0D4EB90094 +S31AE04478BFE488A8DFFC0000001A6000045042573F3C00183F3C26 +S31AE04478D4001842672F0E0697FFFFFFB23F2EFFB23F3C00172F4C +S31AE04478E92EFFCA3F3C00093F3C000A2F0D4EB900E488A8DFFC2E +S31AE04478FE0000001A6000041642573F3C001C3F3C001D42672F17 +S31AE04479130E0697FFFFFFB03F2EFFB03F3C001C2F2EFFCA3F3C89 +S31AE0447928000B3F3C000C2F0D4EB900E488A8DFFC0000001A60E2 +S31AE044793D0003DC42573F3C001E3F3C002042672F0E0697FFFFDE +S31AE0447952FFAE3F2EFFAE3F3C001F2F2EFFCA3F3C000D3F3C006C +S31AE04479670E2F0D4EB900E488A8DFFC0000001A600003A23D7CC9 +S31AE044797C0001FFAA302EFFB6907C00024840424048402D40FF03 +S31AE0447991D60C6E0003FFB66D0001480C6E0016FFB66E00013E07 +S31AE04479A62D790000A4FEFFFC6000012A4A6EFFF66600000AB9FE +S31AE04479BBEEFFFC67000110206EFFFC42403028001A48404240A5 +S31AE04479D04840222EFFD6B081660000F63EBC00744EB900E3FCEA +S31AE04479E502B07C0002660000DC3D7C0002FFAC6000002C302EA1 +S31AE04479FAFFACC1FC0018D0AEFFCA20404268000A42573F2EFF6E +S31AE0447A0FAC2F2EFFCA4EB900E492865C8F066E0001FFAC0C6EDE +S31AE0447A240016FFAC6FCE4A6C001A6700003E2E8E0697FFFFFF5A +S31AE0447A39DA4280302C001A2F004EB900E3F966588F4240302CBF +S31AE0447A4E001AD07C00023D40FFB63EAC001A0657002D4EB900CA +S31AE0447A63E3F3F22B40009C6000001A3D7C0002FFB6422EFFDAE2 +S31AE0447A783EBC002D4EB900E3F3F22B40009C3EBC00013F2EFF6B +S31AE0447A8DB62F2EFFCA4EB900E492865C8F3EBC00062F0D4EB9AD +S31AE0447AA200E3F5CA588F006D000101723EBC000F2F0D4EB900EF +S31AE0447AB7E487EA588F426EFFEE6000FD446000000A206EFFFC23 +S31AE0447ACC4268001A206EFFFC2D680028FFFC4AAEFFFC6600FE1F +S31AE0447AE1D24A6EFFF6670000224EB900E375982840200C66006D +S31AE0447AF600103EBC00534EB900E3FC026000024A6000000642B8 +S31AE0447B0B2C000A2E8E0697FFFFFFDA2F3C00E517F44EB900E390 +S31AE0447B205038588F2E8E0697FFFFFFDC3F3C00042F0D4EB900C3 +S31AE0447B35E352B65C8F2E8C0697000000043F3CFFFF2F0E06978D +S31AE0447B4AFFFFFFDA4EB900E374665C8F2E8C06970000000A2FE6 +S31AE0447B5F0E0697FFFFFFDA4EB900E35038588F2E8C06970000B5 +S31AE0447B74001C3F3C00032F0D4EB900E352B65C8F3D7C0001FF66 +S31AE0447B89E6302EFFB2600000363D7C0001FFEC600000483D7C2C +S31AE0447B9E000AFFEC6000003E426EFFE63D7C0004FFEC60000078 +S31AE0447BB330426EFFE63D7C0003FFEC600000226000001EB07CFB +S31AE0447BC8001867DAB07C001967E2B07C001A67BAB07C001B6782 +S31AE0447BDDBE6000000238AEFFEC396EFFE80002426C0018206E94 +S31AE0447BF2FFCA0828000202C367000008397C00010018206EFFCA +S31AE0447C07CA08280002030B67000008066C00020018206EFFCAE2 +S31AE0447C1C0828000203536700005C206EFFE24A106700004E2E32 +S31AE0447C31AEFFE24EB900E34FCCB07C007C6C0000323EAEFFE669 +S31AE0447C462F3C0000A4044EB900E3B4BA588F13FC00200000A4DA +S31AE0447C5B062EBC0000A4072F2EFFE24EB900E35038588F600058 +S31AE0447C70000C3EBC00634EB900E3FC026000001E4A6EFFEA67FE +S31AE0447C850000162EBC0000A4042F3C00E5164C4EB900E35038F4 +S31AE0447C9A588F202EFFD63940001A2E8C0697000000062F2EFF55 +S31AE0447CAFE24EB900E3DA7C588F4EB900E3DAEE6000005A3D7C68 +S31AE0447CC40001FFAA206EFFE24A10670000162EBC0000A4042FD0 +S31AE0447CD93C00E5164C4EB900E35038588F4A6EFFF66600000A73 +S31AE0447CEE2E8C4EB900E37534600000226000001E6000001A9000 +S31AE0447D037C0006B07C000C62EEE5403040D1FC00E517802050E9 +S31AE0447D184ED04A6EFFAA6700FAEE4A6EFFF4670000262E8E0664 +S31AE0447D2D97FFFFFFEC2F0E0697FFFFFFE24EB900E428BA588F2A +S31AE0447D423D40FFF44A6EFFF46600F5FC200D670000103EBC00F2 +S31AE0447D57154EB900E3F8806000000C3EBC00684EB900E3FC02C0 +S31AE0447D6C4A9F4CDF30004E5E4E754E56FFF048E70F043EBC0056 +S31AE0447D81164EB900E3F3CC2A403EBC00194EB900E3F3CC2D4071 +S31AE0447D96FFF84A7900009D9C6700001A3D7C0026FFF63EBC006C +S31AE0447DAB224EB900E3F3F22B40006C600000163D7C0027FFF686 +S31AE0447DC03EBC00234EB900E3F3F22B40006C4A790000A4FC66F8 +S31AE0447DD500001A3D7C0026FFF23EBC00224EB900E3F3F22B402F +S31AE0447DEA00CC600000163D7C0027FFF23EBC00234EB900E3F34D +S31AE0447DFFF22B4000CC4A790000A3D26700001A3D7C0026FFF491 +S31AE0447E143EBC00224EB900E3F3F22B40009C600000163D7C000E +S31AE0447E2927FFF43EBC00234EB900E3F3F22B40009C42573F3CF9 +S31AE0447E3E00164EB900E3F76E548F426EFFF042572F0D4EB90042 +S31AE0447E53E49164588FC07C7FFF3D40FFF0204D322EFFF0C3FC8F +S31AE0447E680018D1C10268FFFE000A206EFFF84268039A206EFF67 +S31AE0447E7DF8426803B2302EFFF0600001420C6E0026FFF6670083 +S31AE0447E920008424060000006303C000133C000009D9C0C6E00AE +S31AE0447EA726FFF467000008424060000006303C000133C00000CC +S31AE0447EBCA3D20C6E0026FFF266000008424060000006303C00BF +S31AE0447ED10133C00000A4FC6000010A3EBC00013F2EFFF62F2EB9 +S31AE0447EE6FFF84EB900E492865C8F42573F3C00223F3C0026425F +S31AE0447EFB672F0E0697FFFFFFF63F2EFFF63F3C00252F2EFFF8BE +S31AE0447F103F3C00033F3C00042F0D4EB900E488A8DFFC00000003 +S31AE0447F251A600000BC3EBC00013F2EFFF42F2EFFF84EB900E44D +S31AE0447F3A92865C8F42573F3C00223F3C002642672F0E0697FFAC +S31AE0447F4FFFFFF43F2EFFF43F3C00252F2EFFF83F3C00053F3CB2 +S31AE0447F6400062F0D4EB900E488A8DFFC0000001A6000006E3E80 +S31AE0447F79BC00013F2EFFF22F2EFFF84EB900E492865C8F4257D3 +S31AE0447F8E3F3C00223F3C002642672F0E0697FFFFFFF23F2EFF98 +S31AE0447FA3F23F3C00252F2EFFF83F3C00073F3C00082F0D4EB971 +S31AE0447FB800E488A8DFFC0000001A600000206000001C907C0079 +S31AE0447FCD04B07C000662000010E5403040D1FC00E517B420504B +S31AE0447FE24ED00C6E0009FFF06700000C0C6E000AFFF06600FE86 +S31AE0447FF7563EBC00164EB900E3F8804A9F4CDF20E04E5E4E7500 +S31AE044800C4E56FFBE48E70F043EBC00174EB900E3F3CC2A403E30 +S31AE0448021BC00194EB900E3F3CC2D40FFF83EBC00594EB900E400 +S31AE044803693F43D40FFE0026DFFF70052026DFFF70082026DFF1C +S31AE044804BF700B2006D00400050006D00400080006D004000B0C6 +S31AE04480604A6EFFE066000026006D00080052006D000800820000 +S31AE04480756D000800B2026DFFBF0050026DFFBF0080026DFFBF4E +S31AE044808A00B03EBCFFFF3F3C00584EB900E493F4548F3D40FF6B +S31AE044809FDE3D40FFDC4240302EFFDEC07C00073D40FFDA424094 +S31AE04480B4302EFFDEC07C00083D40FFD84240302EFFDEC07C00C1 +S31AE04480C9103D40FFD64240302EFFDEC07C00203D40FFD442402B +S31AE04480DE302EFFDEC07C00403D40FFD24240302EFFDEC07C0065 +S31AE04480F3803D40FFD04240302EFFDEC07C01003D40FFCE0C6EC4 +S31AE04481080010FFD66600000A303C00016000000442403D40FF14 +S31AE044811DCC3C3C00296000001642573F062F2EFFF84EB900E423 +S31AE044813292865C8FDC7C0001BC7C002D6FE6302EFFDAD07C0075 +S31AE0448147293D40FFF43EAEFFDA065700244EB900E3F3F22B40E0 +S31AE044815C00543EBC00013F2EFFF42F2EFFF84EB900E492865C82 +S31AE04481718F42573F3C00322F2EFFF84EB900E492865C8F42571F +S31AE04481863F3C00332F2EFFF84EB900E492865C8F0C6E0008FF49 +S31AE044819BD86600001A3D7C0033FFF03EBC00214EB900E3F3F288 +S31AE04481B02B400084600000163D7C0032FFF03EBC00204EB90030 +S31AE04481C5E3F3F22B4000843EBC00013F2EFFF02F2EFFF84EB912 +S31AE04481DA00E492865C8F4A6EFFCC670000183EBC00424EB9003A +S31AE04481EFE3F3F22F00206D009C209F600000143EBC00434EB9BA +S31AE044820400E3F3F22F00206D009C209F42573F3C002F2F2EFFBD +S31AE0448219F84EB900E492865C8F42573F3C00302F2EFFF84EB9A1 +S31AE044822E00E492865C8F4A6EFFCE6700001A3D7C002FFFEC3E13 +S31AE0448243BC002B4EB900E3F3F22B4000B4600000163D7C0030C8 +S31AE0448258FFEC3EBC002C4EB900E3F3F22B4000B43EBC00013FAE +S31AE044826D2EFFEC2F2EFFF84EB900E492865C8F426EFFF6426E22 +S31AE0448282FFE4426EFFE23D6EFFF4FFF23D6EFFF0FFEE3D6EFF89 +S31AE0448297ECFFEA42573F3C00174EB900E3F76E548F42572F0DA1 +S31AE04482AC4EB900E49164588FC07C7FFF3D40FFF6204D322EFFD4 +S31AE04482C1F6C3FC0018D1C10268FFFE000A302EFFF6600003E216 +S31AE04482D6302EFFF4B06EFFF266000024302EFFF0B06EFFEE66C1 +S31AE04482EB000018302EFFECB06EFFEA6600000C082E0007FFDD61 +S31AE04483006700007C4A6EFFE067000074426EFFD0302EFFF4D049 +S31AE04483157CFFD70C6E0033FFF06600000A323C000860000004F1 +S31AE044832A424180410C6E002FFFEC6600000A323C0100600000FD +S31AE044833F0442418041806EFFD4806EFFD2806EFFD0806EFFD6B7 +S31AE04483543D40FFDE3EAEFFDE4EB900E48F844A40660000143E87 +S31AE0448369BC000A2F0D4EB900E487EA588F60000358600000086D +S31AE044837E3D7C000BFFF63D7C0001FFE23EBC00174EB900E3F879 +S31AE0448393806000033A3EBC00174EB900E3F8803EBC00184EB902 +S31AE04483A800E3F3CC2D40FFE64EB900E48A1442573F3C00184E9F +S31AE04483BDB900E3F92A548F3D40FFE4302EFFE4C1FC0018D0AEEB +S31AE04483D2FFE620400268FFFE000A0C6E0006FFE46600016E3D41 +S31AE04483E77C000BFFF64A6EFFE067000156426EFFD0302EFFD6D4 +S31AE04483FC806EFFD4806EFFD23D40FFDE3EBC00184EB900E3F379 +S31AE0448411CC2D40FFE63EBC00033F3C00032F2EFFE64EB900E367 +S31AE0448426530E5C8F3A00BA7CFFFF670001163005600000903D7D +S31AE044843B7C0080FFD00C6E0010FFD66600000A303C010060009B +S31AE0448450000442403D40FFCE302EFFCE807C0082816EFFDE6048 +S31AE04484650000783D7C0080FFD00C6E0010FFD66600000A303C1D +S31AE044847A01006000000442403D40FFCE302EFFCE807C00898161 +S31AE044848F6EFFDE6000004A3D7C0080FFD00C6E0010FFD66600EC +S31AE04484A40008424060000006303C01003D40FFCE302EFFCE8047 +S31AE04484B97C0088816EFFDE6000001C600000184A406700FF6E62 +S31AE04484CEB07C00016794B07C000267BC60000002DA7C00010835 +S31AE04484E32E0007FFDF6700001E33C500008F9E33C50000A0E421 +S31AE04484F833FC000100008FA033FC00020000F88C4240302EFF52 +S31AE044850DDE4241322EFFDCB340670000303EAEFFDE4EB900E455 +S31AE04485228F844A406700000C3D7C0006FFF6600000163EBC00E6 +S31AE0448537062F2EFFE64EB900E487EA588F6000FE5C3D7C000106 +S31AE044854CFFE260000014426EFFD042573F3C00174EB900E3F710 +S31AE04485616E548F6000016A0C6E0010FFD66600001A0C6E003333 +S31AE0448576FFF066000010206EFFF80068000804426000000C209A +S31AE044858B6EFFF80268FFF704420C6E0032FFF066000010206E07 +S31AE04485A0FFF80068000803E26000000C206EFFF80268FFF703FC +S31AE04485B5E242573F3C00243F3C002942672F0E0697FFFFFFF455 +S31AE04485CA3F2EFFF43F3C00282F2EFFF83F3C00023F3C00032FF1 +S31AE04485DF0D4EB900E488A8DFFC0000001A600000E20C6E001074 +S31AE04485F4FFD66600001A0C6E002DFFF466000010206EFFF8005E +S31AE044860968000804D26000000C206EFFF80268FFF704D20C6E4B +S31AE044861E0029FFF466000010206EFFF80068000804BA60000078 +S31AE04486330C206EFFF80268FFF704BA42573F3C00203F3C003278 +S31AE044864842672F0E0697FFFFFFF03F2EFFF03F3C00312F2EFF1F +S31AE044865DF83F3C00043F3C00052F0D4EB900E488A8DFFC0000B5 +S31AE0448672001A6000005A42573F3C002B3F3C002F42672F0E0620 +S31AE044868797FFFFFFEC3F2EFFEC3F3C002E2F2EFFF83F3C00065E +S31AE044869C3F3C00072F0D4EB900E488A8DFFC0000001A60000071 +S31AE04486B1206000001C907C0003B07C000862000010E5403040A4 +S31AE04486C6D1FC00E517D020504ED04A6EFFE26700FBD20C6E0007 +S31AE04486DB0BFFF66700003C20390000F85EC0BC00030000B0BC23 +S31AE04486F000030000660000163EAEFFDE3F3C005F4EB900E357E8 +S31AE04487057C548F3D40FFDE33EEFFDE0000A4EA303C0001600023 +S31AE044871A00084240600000024A9F4CDF20E04E5E4E754E56FF0E +S31AE044872FF4302E000CC1FC0018D0AE0008204008280000000BB7 +S31AE0448744660000A0302E000CC1FC0018D0AE0008204000680063 +S31AE044875901000A322E000CC3FC0018D2AE0008D2BC000000106D +S31AE044876E204E91FC000000082241303C000330D951C8FFFC2EAC +S31AE04487838E0497000000062F0E0497000000083F2E000C2F2ED2 +S31AE044879800084EB900E492BADFFC0000000A046E0002FFF8040F +S31AE04487AD6E0002FFFA066E0004FFFC066E0004FFFE3EAEFFFE53 +S31AE04487C23F2EFFFC3F2EFFFA3F2EFFF83F3C00083F2E000C2F1B +S31AE04487D72E00084EB900E492E2DFFC0000000E4E5E4E754E56D2 +S31AE04487ECFFF4302E000CC1FC0018D0AE00082040082800000006 +S31AE04488010B670000A0302E000CC1FC0018D0AE00082040026897 +S31AE0448816FFFE000A322E000CC3FC0018D2AE0008D2BC000000C3 +S31AE044882B10204E91FC000000082241303C000330D951C8FFFC0C +S31AE04488402E8E0497000000062F0E0497000000083F2E000C2F14 +S31AE04488552E00084EB900E492BADFFC0000000A046E0002FFF827 +S31AE044886A046E0002FFFA066E0004FFFC066E0004FFFE3EAEFF8F +S31AE044887FFE3F2EFFFC3F2EFFFA3F2EFFF83F3C00083F2E000C8E +S31AE04488942F2E00084EB900E492E2DFFC0000000E4E5E4E754E3B +S31AE04488A956FFF23EAE000C2F2E00084EB900E46972588F4A40B5 +S31AE04488BE67000150302E000EC1FC0018D0AE0008204000680034 +S31AE04488D301000A3EAE000E2F2E00084EB900E3F5CA588F2E8EB0 +S31AE04488E80497000000062F0E0497000000083F2E000C2F2E00FA +S31AE04488FD084EB900E492BADFFC0000000A23EE00100000F934CA +S31AE044891233EE00140000F93833EE00160000F93A33EE001C0019 +S31AE044892700F93C2EBC00009C683F2EFFFA3F2EFFF82F3C0000B9 +S31AE044893CF9344EB900E3781E508F3D40FFF64A6EFFF6670000EA +S31AE0448951A0203900009C68B0AE001066000092303900009C6C13 +S31AE0448966B06E0014660000844257206E00183F102F2E00104E6D +S31AE044897BB900E492865C8F3EBC00013F3900009C6E2F2E001033 +S31AE04489904EB900E492865C8F206E001830B900009C6E4A6E0069 +S31AE04489A5226600001C206E00183E903F2E00142F2E00103F3C12 +S31AE04489BA00014EB900E3785E508F206E00183E90302E001E915D +S31AE04489CF57302E0020D1574EB900E3F3F22F00302E000CC1FC47 +S31AE04489E40018D0AE00082040215F000C3EAE000E2F2E00084E1D +S31AE04489F9B900E487EA588F3EAE000C2F2E00084EB900E487EA91 +S31AE0448A0E588F4E5E4E754E56FFFE48E70F043EBC00184EB900D7 +S31AE0448A23E3F3CC2A403C3C000360000014204D3206C3FC00189D +S31AE0448A38D1C14268000ADC7C0001BC7C00056FE83EBC00594E2B +S31AE0448A4DB900E493F43D40FFFE4A6EFFFE660000243C3C000392 +S31AE0448A6260000016204D3206C3FC0018D1C1317C0008000ADCB6 +S31AE0448A777C0001BC7C00056FE64A9F4CDF20E04E5E4E754E568A +S31AE0448A8CFFE02D7900009E70FFFC206E000E3010D07C00013DB7 +S31AE0448AA140FFEA426EFFE6426EFFE43D7C0001FFFA60000042F0 +S31AE0448AB6206EFFFC326EFFFA92FC0001D3C9D3FC00E513A0329B +S31AE0448ACB11C3FC00182EB0180C4EB900E34FCC3D40FFE4302EBF +S31AE0448AE0FFE4B06EFFE66F0000083D6EFFE4FFE6066E0001FF13 +S31AE0448AF5FA0C6E001DFFFA6FB80C6E001EFFE66C0000083D7CE7 +S31AE0448B0A001EFFE633FCFFFF0000B678303CFFFF33C00000B6BB +S31AE0448B1F7C33C00000B67A33FC00140000B67E33FC00200000B2 +S31AE0448B34B68033FC00200000B68223FC00FF11000000B684429A +S31AE0448B494033C00000B68A33C00000B68833EEFFE60000B68C01 +S31AE0448B5E33FC001D0000B68E3D7C0001FFFA60000128302EFFAF +S31AE0448B73FAC1FC0018D0BC0000B678204030BCFFFF302EFFFA99 +S31AE0448B88C1FC0018D0BC0000B6782040303CFFFF3140000432AE +S31AE0448B9D2EFFFAC3FC0018D2BC0000B678224133400002302EA9 +S31AE0448BB2FFFAC1FC0018D0BC0000B6782040317C001C0006309D +S31AE0448BC72EFFFAC1FC0018D0BC0000B678204042680008302E49 +S31AE0448BDCFFFAC1FC0018D0BC0000B67820404268000A302EFF61 +S31AE0448BF1FAC1FC0018D0BC0000B6782040326EFFFA92FC000134 +S31AE0448C06D3C9D3FC00E513A03211C3FC0018D2AEFFFC22412113 +S31AE0448C1B69000C000C302EFFFAC1FC0018D0BC0000B678204053 +S31AE0448C3042680010302EFFFA907C0001322EFFFAC3FC0018D2E5 +S31AE0448C45BC0000B678224133400012302EFFFAC1FC0018D0BC66 +S31AE0448C5A0000B6782040316EFFE60014302EFFFAC1FC0018D0B9 +S31AE0448C6FBC0000B6782040317C000100163EAEFFFA42672F3CBF +S31AE0448C840000B6784EB900E492D85C8F066E0001FFFA0C6E005B +S31AE0448C991DFFFA6F00FED2426EFFFA6000001A3EAEFFFA2F3CD4 +S31AE0448CAE0000B6784EB900E377F4588F066E0001FFFA0C6E0035 +S31AE0448CC31DFFFA6FE0007900200000B9382D7C0000B678FFF6B7 +S31AE0448CD83EBC00013F2EFFEA2F2EFFF64EB900E492865C8F3E8E +S31AE0448CEDAE000C2F2E00084EB900E46972588F4A406600000884 +S31AE0448D02424060000160206E000E3E904EB900E48E6A3D40FF26 +S31AE0448D17E80C6EFFFFFFE867000034302EFFE8D07C0001C1FCEC +S31AE0448D2C0018D0BC0000B6782040326EFFE8D3C9D3FC00E513EC +S31AE0448D41A03211C3FC0018D2AEFFFC22412169000C000C302E5B +S31AE0448D56FFEAC1FC0018D0BC0000B6782040226E000E3251D312 +S31AE0448D6BC9D3FC00E513A03211C3FC0018D2AEFFFC2241216917 +S31AE0448D80000C000C2E8E0697FFFFFFEE2F0E0697FFFFFFEC3F56 +S31AE0448D952E000C2F2E00084EB900E492BADFFC0000000A23EED3 +S31AE0448DAAFFF60000F93442790000F93833EEFFEA0000F93A330C +S31AE0448DBFFC00010000F93C2EBC00009C683F2EFFEE3F2EFFECA3 +S31AE0448DD42F3C0000F9344EB900E3781E508F3D40FFF44A6EFF42 +S31AE0448DE9F467000064203900009C68B0AEFFF666000056425787 +S31AE0448DFE3F2EFFEA2F2EFFF64EB900E492865C8F3EBC00013F66 +S31AE0448E133900009C6E2F2EFFF64EB900E492865C8F3039000034 +S31AE0448E289C6E907C0001226E000E3280302E000CC1FC0018D095 +S31AE0448E3DAE000820400268FFFE000A303C0001600000183EAE9E +S31AE0448E52000C2F2E00084EB900E487EA588F4240600000024EFB +S31AE0448E675E4E754E56FFF23D7CFFFFFFF63EBC001A4EB900E36C +S31AE0448E7CF3CC2D40FFFC2E8E0497000000083F3C00142F2EFF46 +S31AE0448E91FC4EB900E352B65C8F102EFFF848803E804EB900E324 +S31AE0448EA64F8E1D40FFF84A2EFFF867000084426EFFFA600000F9 +S31AE0448EBB74302EFFFAB06E000867000062306EFFFA227C000089 +S31AE0448ED0A232103098004880B02EFFF86600004A3EBC00744EAE +S31AE0448EE5B900E3FC02B07C000166000024207C0000A232326EED +S31AE0448EFAFFFAD1C942103EAEFFFA4EB900E3DBFC3D6EFFFAFF0B +S31AE0448F0FF660000016422EFFF9207C0000A232326E0008D1C99D +S31AE0448F241D50FFF8066E0001FFFA0C6E001DFFFA6D86207C001D +S31AE0448F3900A232326E0008D1C910AEFFF82E8E049700000008CF +S31AE0448F4E3F3C00142F2EFFFC4EB900E352545C8F3EBC00142F45 +S31AE0448F632EFFFC4EB900E3F5CA588F3EAE00084EB900E3DBFC61 +S31AE0448F78302EFFF6600000024E5E4E754E56FFE42EBCFFFFFF28 +S31AE0448F8DFF3F3C00154EB900E49414548F2D40FFFC3EAE000844 +S31AE0448FA23F3C005B4EB900E493F4548F2D40FFF8082E000400C7 +S31AE0448FB70966000008424060000006303C00013D40FFEE082E0F +S31AE0448FCC0000000866000008424060000006303C00013D40FF1F +S31AE0448FE1EC303C0002322EFFEE342EFFECB54167000008424175 +S31AE0448FF660000006323C000190413D40FFEA303C0001322E0063 +S31AE044900B08E360C07C0007C1EEFFEAE74048C02D40FFF02F3C0A +S31AE0449020000003E82F2EFFF04EB900E345B8508F2D40FFF42094 +S31AE04490352EFFFC90AEFFF8B0AEFFF46C0000123EBC004B4EB983 +S31AE044904A00E3FC0242406000000A303C0001600000024E5E4E51 +S31AE044905F754E56FFF42E8E0497000000022F0E04970000000491 +S31AE04490742F0E0497000000062F0E0497000000084EB900E49282 +S31AE044908910DFFC0000000C4A6EFFFC66CE4E5E4E7533EF000435 +S31AE044909E00009E6233EF000600009DD670014E754E5600002FF1 +S31AE04490B32F000C2F2F000C3F3C00024EB900E1F73E4E5E2F0064 +S31AE04490C84EB900E3475A201F4E754E56FFE67000302E000A4833 +S31AE04490DD407200322E000CE149D26E000ED0817200322E002A71 +S31AE04490F248417400342E0028D282486EFFEC2F2E00242F002FE4 +S31AE044910701486E001A486E00103F2E00084EB900E2214045EEA0 +S31AE044911C002C43EEFFEC7205205A309951C9FFFA60964E56FF66 +S31AE0449131F8486EFFF83F2E000C3F2E000A3F2E00084EB900E20C +S31AE04491461FBC45EE000E43EEFFF8720360D02F2F00044EB90098 +S31AE044915BE224D0588F6000FF6442674EB900E3F5A63EAF000A30 +S31AE04491702F2F00064EB900E230885C8F6000FF48486F000E481C +S31AE04491856F000A3F2F000C4EB900E232244FEF000A6000FF2EA4 +S31AE044919A2F2F00063F2F00084EB900E22A685C8F6000FF1A3F9E +S31AE04491AF2F00044EB900E2337A548F6000FF0A4E56FFF8486E1B +S31AE04491C4FFF82F2E00084EB900E2636045EE000C43EEFFF8609D +S31AE04491D900FF7643EF0004205930B900009DE6205930B9000065 +S31AE04491EE9C66205930B90000A3FA205930B90000A25230390082 +S31AE0449203009CEA4E7541F900E33D86600641F900E33EDE7003F1 +S31AE04492182F2F001051C8FFFA4E90DEFC00106000FE9E41F90099 +S31AE044922DE33AAA486F000C486F00084E90504F6000FE8841F91C +S31AE044924200E33AEE60E82F3C0001000172014A6F000E57C0C01C +S31AE0449257413F003F013F2F00102F2F000E4EB900E25F14DEFCF8 +S31AE044926C000E6000FE563F2F00082F2F00064EB900E25F9C5CE7 +S31AE04492814F6000FE4242A73F2F000E3F3C000460CA7401426793 +S31AE0449296302F000A5BC0C0423F004A6F000E57C0C0423F003F76 +S31AE04492AB3C0008302F0010C07C7FFF3F0060A641F900E2DA508C +S31AE04492C06000FF5441F900E2D6E06000FF4A41F900E2D3F860FA +S31AE04492D500FF4041F900E2D59A6000FF36486F000C4EB900E34E +S31AE04492EA3302584F41F900E2D34C6000FF20486F000C4EB900E5 +S31AE04492FFE333022F2F00183F2F00102F2F000E4EB900E2D7DE1A +S31AE0449314DEFC000E6000FDAC48790000A0EE4EB900E27D4858D4 +S31AE04493294F6000FD9A2F2F00082F2F000848790000A0EE4EB99D +S31AE044933E00E27DE4DEFC000C6000FD7E41F900E281786000FE79 +S31AE0449353C441F900E281E46000FEBA41F900E2820A6000FEB0C8 +S31AE044936841F900E2912C6000FEA641F900E292E86000FE9C4118 +S31AE044937DF900E29E086000FE9241F900E29E846000FE8841F9E2 +S31AE044939200E28AC4486F00063F2F00084E905C4F6000FD2241F0 +S31AE04493A7F900E2906260E84E56FFF8486EFFF82F2E00084EB9BE +S31AE04493BC00E2951445EE000C6000FD86486F00082F2F00084E52 +S31AE04493D1B900E2982C508F6000FCEC70062F2F001C51C8FFFAD5 +S31AE04493E64EB900E29EEEDEFC001C6000FCD423DF00009B864E3C +S31AE04493FB4E2F3900009B864E7523DF00009B864E4D2F39000073 +S31AE04494109B864E7523DF00009B864E412F3900009B864E7587B4 +S31AE04494256543210000F99C00E1F38A000000000000000079FFD4 +S31AE044943A3C00000000000000000079FF3C000000000000000003 +S31AE044944F0079FF3C00000000000000000079FF3C000000000076 +S31AE04494640000000079FF3C00000000000000000079FF3C000061 +S31AE04494790000000000000079FF3C00000000000000000079FF88 +S31AE044948E3C00000000000000000079FF3C0000000000000000AF +S31AE04494A30079FF3C00000000000000000079FF3C000000000022 +S31AE04494B80000000079FF3C00000000000000000079FF3C00000D +S31AE04494CD0000000000000079FF3C00000000000000000079FF34 +S31AE04494E23C00000000000000000079FF3C00000000000000005B +S31AE04494F700F9FF3E000000000000000000F9FF3E0000000000CA +S31AE044950C00000000F9FF3E000000000000000000F9FF3E0000B4 +S31AE044952100000000000000F9FF3E000000000000000000F9FFDD +S31AE04495363E000000000000000001F9FF3F000000000000000080 +S31AE044954B01F9FF3F000000000000000001F9FF3F000000000071 +S31AE044956000000001F9FF3F000000000000000003F9FF3F8000DA +S31AE044957500000000000003F9FF3F800000000000000003F9FF02 +S31AE044958A3F800000000000000007F1FF1FC0000000000000000D +S31AE044959F07F1FF1FC0000000000000000FF1FF1FE000000000B9 +S31AE04495B40000000FF1FF1FE0000000000000001FE1FF0FF0007C +S31AE04495C90000000000003FE1FF0FF8000000000000003FE1FF1E +S31AE04495DE0FF8000000000000007FC1FF07FC0000000000000005 +S31AE04495F3FFC1FF07FE00000000000001FF81FF03FF00000000F3 +S31AE0449608000003FF81FF03FF80000000000007FF01FF01FFC059 +S31AE044961D00000000000FFE01FF00FFE000000000001FFE01FF05 +S31AE044963200FFF000000000007FFC01FF007FFC0000000000FF15 +S31AE0449647F801FF003FFE0000000003FFF001FF001FFF8000001F +S31AE044965C001FFFE001FF000FFFF0000000FFFFC001FF0007FF0F +S31AE0449671FE000000FFFF8001FF0003FFFE000000FFFF0001FF40 +S31AE04496860001FFFE000000FFFC0001FF00007FFE000000FFF838 +S31AE044969B0001FF00003FFE000000FFE00001FF00000FFE000067 +S31AE04496B000FF800001FF000003FE000000FC000001FF000000FF +S31AE04496C57E000000E0000001FF0000000E0000000000000000FA +S31AE04496DA00000000000000000000000000000000000000000051 +S31AE04496EF0000000000000000000000000000000000000000003C +S31AE04497040000000000000000000000000000C07FFE030007C01F +S31AE04497191E07000001E07FFE07801FF81E18C00003E07FFE0F8B +S31AE044972E803FFC1E17400003F07FFE0FC03FFE1E25200003F0FA +S31AE04497437FFE0FC03FFE1E26200007F803C01FE03C1F1E25207B +S31AE04497580007F803C01FE03C0F1E15400007F803C01FE03C0F47 +S31AE044976D1E18C0000F7C03C03DF03C0F1E0700000F3C03C03C92 +S31AE0449782F03C0F1E0000000F3C03C03CF03C1E1E0000001E3E41 +S31AE044979703C078F83C7E1E0000001E1E03C078783DFC1E000042 +S31AE04497AC001E1E03C078783DF81E0000003E1F03C0F87C3DE08B +S31AE04497C11E0000003FFF03C0FFFC3DE01E0000003FFF03C0FF14 +S31AE04497D6FC3DE01E0000007FFF83C1FFFE3CF01E0000007FFF96 +S31AE04497EB83C1FFFE3CF81E000000780783C1E01E3C781E000019 +S31AE044980000F807C3C3E01F3C3C1E000000F007C3C3C01F3C3E39 +S31AE04498151E000000F003C3C3C00F3C1E1E000001F003E3C7C0D8 +S31AE044982A0FBC1F1E000001E001E3C78007B80F1E000000E49487 +S31AE044983F340060005600060000000100000000005F0055000045 +S31AE04498540004005F00590000074210000001200000013000006E +S31AE04498690140000001500000016000000170000001800000419A +S31AE044987E90000041A0000041B0000041C0000041D0000041E016 +S31AE044989300004100000782000007C201000001020000010300FB +S31AE04498A80001040000010500000106000001070000010800005E +S31AE04498BD01090000010A0000010B0000010C0000010D0000012F +S31AE04498D20E0000010F000001F0000041F1000041F2000041F3AF +S31AE04498E7000041F4000041F5000041F6000041F7000041F8002F +S31AE04498FC0041F9000041FA000041FB000041FC000041FD000001 +S31AE044991141FE000041000007C20000000100100001002000019B +S31AE04499260030000100400001005000010060000100700001006D +S31AE044993B8000010090000100A0000100B0000100C0000100D0F8 +S31AE0449950000100E0000100F00041800000020000070080F04488 +S31AE044996545017E8107807E85070000102120423063408450A50E +S31AE044997A60C670E781089129A14AB16BC18CD1ADE1CEF1EF127B +S31AE044998F3102103273225252B5429472F762D693398318B37B2A +S31AE04499A4A35AD3BDC39CF3FFE3DE246234430420140164E674F1 +S31AE04499B9C744A45485A56AB54B85289509E5EEF5CFC5ACD58D23 +S31AE04499CE365326721611063076D766F6569546B4B75BA77A9784 +S31AE04499E3198738F7DFE7FED79DC7BC48C458E5688678A708401D +S31AE04499F8186128023823C9CCD9EDE98EF9AF89489969A90AB979 +S31AE0449A0D2B5AF54AD47AB76A961A710A503A332A12DBFDCBDC44 +S31AE0449A22FBBFEB9E9B798B58BB3BAB1A6CA67C874CE45CC52C7E +S31AE0449A37223C030C601C41EDAEFD8FCDECDDCDAD2ABD0B8D68A8 +S31AE0449A4C9D497E976EB65ED54EF43E132E321E510E70FF9FEF1C +S31AE0449A61BEDFDDCFFCBF1BAF3A9F598F78918881A9B1CAA1EB75 +S31AE0449A76D10CC12DF14EE16F108000A130C220E3500440257008 +S31AE0449A8B46606783B99398A3FBB3DAC33DD31CE37FF35E02B1A8 +S31AE0449AA0129022F332D24235521462777256B5EAA5CB95A8857D +S31AE0449AB589F56EE54FD52CC50D34E224C314A0048174666447C4 +S31AE0449ACA54244405A7DBB7FA879997B8E75FF77EC71DD73C2622 +S31AE0449ADFD336F2069116B06657767646155634D94CC96DF90E00 +S31AE0449AF4E92F99C889E9B98AA9AB584448657806682718C0087B +S31AE0449B09E1388228A3CB7DDB5CEB3FFB1E8BF99BD8ABBBBB9A43 +S31AE0449B1E4A755A546A377A160AF11AD02AB33A92FD2EED0FDDD8 +S31AE0449B336CCD4DBDAAAD8B9DE88DC97C266C075C644C453CA2AF +S31AE0449B482C831CE00CC1EF1FFF3ECF5DDF7CAF9BBFBA8FD99FCA +S31AE0449B5DF86E177E364E555E742E933EB20ED11EF04D656D6FF7 +S31AE0449B72727920546573743A0D0A00001B5927200000000000FD +S31AE0449B87000000002F20FFFFFF000000000000001B313233346E +S31AE0449B9C3536373839302D3D080971776572747975696F705B08 +S31AE0449BB15D0D006173646667686A6B6C3B2760005C7A78637674 +S31AE0449BC6626E6D2C2E2F0000002000000000000000000000007A +S31AE0449BDB00000000002D0000002B000000007F00000000000074 +S31AE0449BF000000000000000000028292F2A3738393435363132E2 +S31AE0449C0533302E0D00000000000000000000000000001B214006 +S31AE0449C1A2324255E262A28295F2B080951574552545955494F2C +S31AE0449C2F507B7D0D004153444647484A4B4C3A227E007C5A580B +S31AE0449C444356424E4D3C3E3F0000002000000000000000000092 +S31AE0449C59000000003738002D3400362B003200307F00000000BA +S31AE0449C6E000000000000000000000028292F2A373839343536C6 +S31AE0449C83313233302E0D00000000000000000000000000001B86 +S31AE0449C98313233343536373839302D3D080951574552545955C4 +S31AE0449CAD494F505B5D0D004153444647484A4B4C3B2760005C1F +S31AE0449CC25A584356424E4D2C2E2F000000200000000000000092 +S31AE0449CD70000000000000000002D0000002B000000007F000077 +S31AE0449CEC0000000000000000000000000028292F2A37383934B3 +S31AE0449D013536313233302E0D00000000000000000000000000B7 +S31AE0449D16001B313233343536373839302D3D0809717765727438 +S31AE0449D2B7975696F705B5D0D006173646667686A6B6C3B27608E +S31AE0449D4000237A786376626E6D2C2E2F00000020000000000010 +S31AE0449D5500000000000000000000002D0000002B000000007FF8 +S31AE0449D6A0000000000000000000000005C000028292F2A373845 +S31AE0449D7F39343536313233302E0D0000000000000000000000CC +S31AE0449D940000001B21229C24255E262A28295F2B0809515745C6 +S31AE0449DA952545955494F507B7D0D004153444647484A4B4C3A72 +S31AE0449DBE40FF007E5A584356424E4D3C3E3F00000020000000A8 +S31AE0449DD3000000000000000000003738002D3400362B003200EE +S31AE0449DE8307F0000000000000000000000007C000028292F2A67 +S31AE0449DFD373839343536313233302E0D000000000000000000DF +S31AE0449E1200000000001B313233343536373839302D3D0809511D +S31AE0449E27574552545955494F505B5D0D004153444647484A4B1D +S31AE0449E3C4C3B276000235A584356424E4D2C2E2F0000002000E5 +S31AE0449E510000000000000000000000000000002D0000002B007A +S31AE0449E660000007F0000000000000000000000005C0000282991 +S31AE0449E7B2F2A373839343536313233302E0D0000000000000007 +S31AE0449E90000000000000001B313233343536373839309E27089E +S31AE0449EA50971776572747A75696F70812B0D00617364666768E5 +S31AE0449EBA6A6B6C948423007E79786376626E6D2C2E2D000000E1 +S31AE0449ECF20000000000000000000000000000000002D00000007 +S31AE0449EE42B000000007F0000000000000000000000003C000059 +S31AE0449EF928292F2A373839343536313233302E0D000000000038 +S31AE0449F0E0000000000000000001B2122DD2425262F28293D3F6E +S31AE0449F2360080951574552545A55494F509A2A0D004153444675 +S31AE0449F3847484A4B4C998E5E007C59584356424E4D3B3A5F007E +S31AE0449F4D000020000000000000000000000000003738002D34E5 +S31AE0449F6200362B003200307F0000000000000000000000003E40 +S31AE0449F77000028292F2A373839343536313233302E0D000000B9 +S31AE0449F8C00000000000000000000001B3132333435363738399E +S31AE0449FA1309E27080951574552545A55494F509A2B0D004153EB +S31AE0449FB6444647484A4B4C998E23007E59584356424E4D2C2E29 +S31AE0449FCB2D00000020000000000000000000000000000000000A +S31AE0449FE02D0000002B000000007F00000000000000000000006B +S31AE0449FF5003C000028292F2A373839343536313233302E0D00FF +S31AE044A00A000000000000000000000000001B3132333435363790 +S31AE044A01F3839302D3D080971776572747975696F7027600D00E9 +S31AE044A0346173646667686A6B6CA43B87005C7A786376626E6D75 +S31AE044A0492C2EF800000020000000000000000000000000000066 +S31AE044A05E00002D0000002B000000007F000000000000000000EC +S31AE044A0730000003C000028292F2A373839343536313233302E8D +S31AE044A0880D00000000000000000000000000001BADA89C242537 +S31AE044A09D2F262A28295F2B080951574552545955494F50225E70 +S31AE044A0B20D004153444647484A4B4CA53A7E007C5A584356426E +S31AE044A0C74E4D3F21DD0000002000000000000000000000000062 +S31AE044A0DC003738002D3400362B003200307F0000000000000033 +S31AE044A0F100000000003E000028292F2A3738393435363132336B +S31AE044A106302E0D00000000000000000000000000001B313233FE +S31AE044A11B343536373839302D3D080951574552545955494F50EA +S31AE044A13027600D004153444647484A4B4CA53B87005C5A584316 +S31AE044A14556424E4D2C2EF8000000200000000000000000000036 +S31AE044A15A0000000000002D0000002B000000007F0000000000EF +S31AE044A16F000000000000003C000028292F2A3738393435363153 +S31AE044A1843233302E0D00000000000000000000000000001B268B +S31AE044A19982222728DD8A218785292D0809617A6572747975691C +S31AE044A1AE6F705E240D007173646667686A6B6C6D976000237748 +S31AE044A1C3786376626E2C3B3A3D0000002000000000000000003E +S31AE044A1D800000000000000002D0000002B000000007F00000071 +S31AE044A1ED0000000000000000003C000028292F2A37383934353C +S31AE044A20236313233302E0D0000000000000000000000000000E6 +S31AE044A2171B31323334353637383930F85F0809415A4552545999 +S31AE044A22C55494F50B92A0D005153444647484A4B4C4D259C001A +S31AE044A2417C57584356424E3F2E2F2B00000020000000000000A3 +S31AE044A256000000000000003738002D3400362B003200307F00B7 +S31AE044A26B00000000000000000000003E000028292F2A37383924 +S31AE044A280343536313233302E0D000000000000000000000000FF +S31AE044A29500001B2690222728DD8A2180B6292D0809415A4552F1 +S31AE044A2AA545955494F505E240D005153444647484A4B4C4D977A +S31AE044A2BF60002357584356424E2C3B3A3D000000200000000007 +S31AE044A2D40000000000000000000000002D0000002B00000000F3 +S31AE044A2E97F0000000000000000000000003C000028292F2A379A +S31AE044A2FE3839343536313233302E0D0000000000000000000010 +S31AE044A313000000001B313233343536373839302B82080971773D +S31AE044A3286572747975696F7086810D006173646667686A6B6CB3 +S31AE044A33D948427005C7A786376626E6D2C2E2D00000020000097 +S31AE044A35200000000000000000000000000002D0000002B000074 +S31AE044A36700007F0000000000000000000000003C000028292F7C +S31AE044A37C2A373839343536313233302E0D000000000000000030 +S31AE044A3910000000000001B2122232425262F28293D3F90080900 +S31AE044A3A651574552545955494F508F9A0D004153444647484A22 +S31AE044A3BB4B4C998E2A007C5A584356424E4D3B3A5F00000020E3 +S31AE044A3D0000000000000000000000000003738002D3400362B1D +S31AE044A3E5003200307F0000000000000000000000003E000028F2 +S31AE044A3FA292F2A373839343536313233302E0D0000000000005A +S31AE044A40F00000000000000001B313233343536373839302B902B +S31AE044A424080951574552545955494F508F9A0D00415344464724 +S31AE044A439484A4B4C998E27005C5A584356424E4D2C2E2D000062 +S31AE044A44E0020000000000000000000000000000000002D000082 +S31AE044A463002B000000007F0000000000000000000000003C00D4 +S31AE044A4780028292F2A373839343536313233302E0D00000000B3 +S31AE044A48D000000000000000000001B3132333435363738393068 +S31AE044A4A2278D080971776572747975696F708A2B0D0061736453 +S31AE044A4B76667686A6B6C958597005C7A786376626E6D2C2E2D54 +S31AE044A4CC00000020000000000000000000000000000000002D04 +S31AE044A4E10000002B000000007F00000000000000000000000092 +S31AE044A4F63C000028292F2A373839343536313233302E0D0000F9 +S31AE044A50B0000000000000000000000001B21229C2425262F2851 +S31AE044A520293D3F5E080951574552545955494F50822A0D0041C5 +S31AE044A53553444647484A4B4C4023DD007C5A584356424E4D3B7B +S31AE044A54A3A5F00000020000000000000000000000000003738AA +S31AE044A55F002D3400362B003200307F000000000000000000001A +S31AE044A57400003E000028292F2A373839343536313233302E0D78 +S31AE044A58900000000000000000000000000001B31323334353643 +S31AE044A59E37383930278D080951574552545955494F508A2B0DF6 +S31AE044A5B3004153444647484A4B4C958597005C5A584356424EF3 +S31AE044A5C84D2C2E2D000000200000000000000000000000000060 +S31AE044A5DD0000002D0000002B000000007F000000000000000068 +S31AE044A5F2000000003C000028292F2A3738393435363132333037 +S31AE044A6072E0D00000000000000000000000000001B31323334F4 +S31AE044A61C353637383930275E080971776572747A75696F70813B +S31AE044A631B90D006173646667686A6B6C9484DD00247978637693 +S31AE044A646626E6D2C2E2D000000200000000000000000000000F1 +S31AE044A65B00000000002D0000002B000000007F000000000000E9 +S31AE044A6700000000000003C000028292F2A37383934353631321B +S31AE044A68533302E0D00000000000000000000000000001B2B2290 +S31AE044A69A2A8725262F28293D3F60080951574552545A55494F3E +S31AE044A6AF508A210D004153444647484A4B4C8285F8009C59588A +S31AE044A6C44356424E4D3B3A5F00000020000000000000000000ED +S31AE044A6D9000000003738002D3400362B003200307F0000000030 +S31AE044A6EE00000000000000003E000028292F2A373839343536FE +S31AE044A703313233302E0D00000000000000000000000000001BFB +S31AE044A71831323334353637383930275E080951574552545A551D +S31AE044A72D494F509AB90D004153444647484A4B4C998EDD0024EF +S31AE044A74259584356424E4D2C2E2D00000020000000000000000A +S31AE044A7570000000000000000002D0000002B000000007F0000EC +S31AE044A76C000000000000000000003C000028292F2A37383934EC +S31AE044A7813536313233302E0D000000000000000000000000002D +S31AE044A796001B31323334353637383930275E0809717765727493 +S31AE044A7AB7A75696F708AB90D006173646667686A6B6C8285DD56 +S31AE044A7C0002479786376626E6D2C2E2D00000020000000000088 +S31AE044A7D500000000000000000000002D0000002B000000007F6E +S31AE044A7EA0000000000000000000000003C000028292F2A3738DB +S31AE044A7FF39343536313233302E0D000000000000000000000042 +S31AE044A8140000001B2B222A8725262F28293D3F60080951574547 +S31AE044A82952545A55494F5081210D004153444647484A4B4C94E2 +S31AE044A83E84F8009C59584356424E4D3B3A5F00000020000000A8 +S31AE044A853000000000000000000003738002D3400362B00320063 +S31AE044A868307F0000000000000000000000003E000028292F2A1A +S31AE044A87D373839343536313233302E0D00000000000000000054 +S31AE044A89200000000001B31323334353637383930275E08095178 +S31AE044A8A7574552545A55494F508AB90D004153444647484A4B07 +S31AE044A8BC4C8285DD002459584356424E4D2C2E2D00000020003B +S31AE044A8D10000000000000000000000000000002D0000002B00F0 +S31AE044A8E60000007F0000000000000000000000003C0000282927 +S31AE044A8FB2F2A373839343536313233302E0D000000000000007D +S31AE044A910000000000000003401000200030004000500060007B8 +S31AE044A925FE081009000A000B000C100D09FF00003B0100020050 +S31AE044A93A030004000500060009000A0007FE08100D030B800CF5 +S31AE044A94F01FF0000020101000240006801FC0200090001000012 +S31AE044A964000002020100027000D002FD02000900020000000061 +S31AE044A97902020100027000D002F905000900010000000002024A +S31AE044A98E0100027000A005F90500090002000000000202010064 +S31AE044A9A302E000400BF00500120002000000000202010002E058 +S31AE044A9B8008016F00A002400020000000AF080000040000000F0 +S31AE044A9CD0000000000000000000000000000000000000000004B +S31AE044A9E200000000000000000000000000000000000000000036 +S31AE044A9F700000000000000000000000000000000000000000021 +S31AE044AA0C0000000000000000000000000000000000000000000B +S31AE044AA21000000000000000000000000000000000000000000F6 +S31AE044AA360000000000000BF080007F000BF080007EEF0BF08084 +S31AE044AA4B007EDC0BF080007F0000000000000000000000000078 +S31AE044AA60000000000000000000000000000000000000000000B7 +S31AE044AA7500000000000000000000000000000008F4A8000004FA +S31AE044AA8A08F4BF000C0000FEB808F4A000000108F4BE000000B9 +S31AE044AA9F60F400007EA931980006D1000000500AA98000004E8C +S31AE044AAB408586B0C005108F4A000000108F4BE0000000AA980B1 +S31AE044AAC9007EAD200013084C2B45F4000000032000650EA00002 +S31AE044AADE0AA980007EB508502B0AA980007EB808512B45F4002A +S31AE044AAF30000012000650AF0AA007ECE45F400000002200065EE +S31AE044AB080AF0AA007ED50AF080007EC706D100007ECB0AA98005 +S31AE044AB1D007EC908586B0AF080007EAD06D100007ED20AA980E8 +S31AE044AB32007ED00858AB0AF080007EAD06D100007ED90AA98085 +S31AE044AB47007ED70858EB0AF080007EAD08F4A000000108F4BE33 +S31AE044AB5C0000000AA980007EE008502B0AA980007EE308512B8E +S31AE044AB710AA980007EE608522B06D200007EEC07D08C07518C00 +S31AE044AB8600000000000408F4A000000108F4BE0000000AA98002 +S31AE044AB9B007EF308502B0AA980007EF608512B06D100007EFD0A +S31AE044ABB00AA980007EFB08586B00000000000408F4A00000014E +S31AE044ABC508F4BE0000000AA980007F04200013084C2B45F400F6 +S31AE044ABDA0000012000650AF0AA007F2345F400000002200065B0 +S31AE044ABEF0AF0AA007F320AF080007F140AA980007F1408502B7C +S31AE044AC040AA980007F1708512B06D100007F2007D88C0AA981AF +S31AE044AC19007F1D54700000FFEB0000000000040AA980007F23D9 +S31AE044AC2E08502B0AA980007F2608512B06D100007F2F54D80057 +S31AE044AC430AA981007F2C54700000FFEB0000000000040AA9800E +S31AE044AC58007F3208502B0AA980007F3508512B06D100007F3E8A +S31AE044AC6D5CD8000AA981007F3B54700000FFEB000000000004D4 +S31AE044AC820AF080000040000000000000000000000000000000D9 +S31AE044AC970000000000000000000000000000000000000000007E +S31AE044ACAC00000000000000000000000000000000000000000069 +S31AE044ACC100000000000000000000000000000000000000000054 +S31AE044ACD60000000000000000000000000000000000000000003F +S31AE044ACEB0000000000000000000000000000000000000000002A +S31AE044AD0000000000000000000000000000000000000000000014 +S31AE044AD15000000000000000000000000000000000000000000FF +S31AE044AD2A000000000000000000000000000000000000000000EA +S31AE044AD3F00000008F4A800000408F4BF000C0000FEB80AF08036 +S31AE044AD54007EA900535441525400444154410000424C4F434B86 +S31AE044AD69444154410053594D424F4C0000434F4D4D454E5400A8 +S31AE044AD7E454E440000E4AD5800E4AD5E00E4AD6400E4AD6E00F3 +S31AE044AD93E4AD7600E4AD7E000500040009000600070003000049 +S31AE044ADA80000002A0000140BF080007EEF0BF080007EDC0BF076 +S31AE044ADBD80007F000BF0800000000BF0800000000BF0800000E7 +S31AE044ADD2000BF0800000000BF0800000000BF0800000000BF0D6 +S31AE044ADE78000000000000300E0623000E0626600E0629800E0D6 +S31AE044ADFC62C000E062EC00E0631400E0633C00E065A600E065C2 +S31AE044AE117600E0654400E065260F0F0D06090608060802080038 +S31AE044AE260800080000001B5806FF001B5805FF001B5803FF0079 +S31AE044AE3B1B4CFF001B59FF001B3301FF001B3301FF001B31FF18 +S31AE044AE50001B3301FF001B32FF001B5800FF0000FFFF8282FFB6 +S31AE044AE65FF82A2A119433321000000B11753432F000000B111EB +S31AE044AE7A5444320000006B163B332E0000005013251503000012 +S31AE044AE8F008309251501000000800B261600000000410A150D89 +S31AE044AEA40800000050122010000000008208201000000000809B +S31AE044AEB910201000000000400810080000000004100404040496 +S31AE044AECE040402100202020202020210020202020202021002ED +S31AE044AEE302010202020204020202000000010401010100000013 +S31AE044AEF80104010101000000010401010000000000000F840079 +S31AE044AF0D05D0480000FA000002EA1800000000000000000026C4 +S31AE044AF22CA0000307E1000000C3500072BF0000249F00007D9EA +S31AE044AF37C4000AAE600007A120003D09000061A80000000C20BC +S31AE044AF4C000706D40002A9A40007D9C4000AAE600007A1200012 +S31AE044AF613CA000006130F0041903FF003F003F03FF0415027129 +S31AE044AF760265002F007F020F026B020D02010016004D01DD02B4 +S31AE044AF8B07001A00000000020F000C001403E900000000004306 +S31AE044AFA0036303E7003E00320009023F001C003402710265003E +S31AE044AFB52F006F01FF026B003E00320009023F001C0034020D39 +S31AE044AFCA02010016004D01DD0207001700120001020E000D00B4 +S31AE044AFDF11041903AF008F008F03AF041500010008367836205D +S31AE044AFF473797374656D20666F6E7400000000000000000000A2 +S31AE044B00900000000000000000000FF00040004000300010001FC +S31AE044B01E0005000600000003000100015555AAAA000C000000D9 +S31AE044B0330000E4B04600E4B24800C00006000000000000000060 +S31AE044B0480006000C00120018001E0024002A00300036003C007F +S31AE044B05D420048004E0054005A00600066006C00720078007E94 +S31AE044B0720084008A00900096009C00A200A800AE00B400BA0069 +S31AE044B087C000C600CC00D200D800DE00E400EA00F000F600FC00 +S31AE044B09C01020108010E0114011A01200126012C013201380148 +S31AE044B0B13E0144014A01500156015C01620168016E0174017A62 +S31AE044B0C601800186018C01920198019E01A401AA01B001B60132 +S31AE044B0DBBC01C201C801CE01D401DA01E001E601EC01F201F8CE +S31AE044B0F001FE0204020A02100216021C02220228022E02340212 +S31AE044B1053A02400246024C02520258025E0264026A027002762F +S31AE044B11A027C02820288028E0294029A02A002A602AC02B202FA +S31AE044B12FB802BE02C402CA02D002D602DC02E202E802EE02F49B +S31AE044B14402FA03000306030C03120318031E0324032A033003DA +S31AE044B15936033C03420348034E0354035A03600366036C0372FD +S31AE044B16E0378037E0384038A03900396039C03A203A803AE03C3 +S31AE044B183B403BA03C003C603CC03D203D803DE03E403EA03F069 +S31AE044B19803F603FC04020408040E0414041A04200426042C04A4 +S31AE044B1AD320438043E0444044A04500456045C04620468046ECB +S31AE044B1C20474047A04800486048C04920498049E04A404AA048C +S31AE044B1D7B004B604BC04C204C804CE04D404DA04E004E604EC37 +S31AE044B1EC04F204F804FE0504050A05100516051C05220528056E +S31AE044B2012E0534053A05400546054C05520558055E0564056A98 +S31AE044B21605700576057C05820588058E0594059A05A005A60554 +S31AE044B22BAC05B205B805BE05C405CA05D005D605DC05E205E804 +S31AE044B24005EE05F405FA060000820421CFB60DE304E38150F911 +S31AE044B25587BCC3CC3E73E0381F844200CD947B260C31848800EF +S31AE044B26A0006704F3C33C73E71C30C18061C71CF1EF3EF9E898B +S31AE044B27FC09242289CF1CF1EFA28A28A2F9EC1E200600800082C +S31AE044B294018080012060000000000020000000000E31C400795D +S31AE044B2A941085102002144142105082007885102105145041A5D +S31AE044B2BE2F06104104F1E71C600030C0C36C69A34201E41A699E +S31AE044B2D3410869E7BD4BA9BC7BFF1C7BFC1EF30D8EF9BFB6F916 +S31AE044B2E8CD5E3BE03ED8C00001CFC0F8E00071C70C18838C78C0 +S31AE044B2FD86060CC21A30C00071C73E01C20662AF2A1A178682FB +S31AE044B3120150C88084C20C025367203F42F400CDBEA34D0C60D9 +S31AE044B327C30800000C98C0825208028A230C31E3268A28A08A0B +S31AE044B33C0820888094436CA28A28A02228A252211860670061CC +S31AE044B351CF1C79C21EB18124214F1CF1E70E7228A24A278C3048 +S31AE044B366CE8880021400801E500200508000FBCA140085080096 +S31AE044B37B000E236D882082080000A2000030C006F6B2C48C72C1 +S31AE044B390C22CB0021CEB38D7012D8C08618C31BD861BE7C6D904 +S31AE044B3A5B9B6186D56186FE6D8A2166B66FE61C6BE736D9A21D3 +S31AE044B3BAC41203E19810C02C49E00768630003623BDF6E1CB250 +S31AE044B3CF9784DEE150C88FBEC3EF8E7320B760629400C91470D3 +S31AE044B3E4861860C7BE01E018A8471C93CF0471E00060018CBB44 +S31AE044B3F9EF208BCF26F8809842AAA2F22F1C2228AA214218300C +S31AE044B40E6D803028A08BE7A2C8813823E8A28A24982228AA326C +S31AE044B4232118306B9C82271C71C72071C71821871C80EF9C71CD +S31AE044B438C8A289C89871CF1E718722F12FA261E7B6CCCD9B71A5 +S31AE044B44DC596BAE71C700008EADB5549270C186D8C19BD861815 +S31AE044B4626646D9BD9CD86F561866F671C72DD3C65433668CAB9A +S31AE044B477ED9C72A79278860630CF8030C30468C100008D86624A +S31AE044B48CACAAE2DFDC93A358D9CC06D8698CDBEFA44021680051 +S31AE044B4A1C03E296E8060C308300330C84802F8288888230C3127 +S31AE044B4B6E30CB228A08A08228888944229A2822A02222536500E +S31AE044B4CB841818600003E8A08A021E88812422A8A28A2406228A +S31AE044B4E0252A31E20C30C132822F820820A0FBEF882088A2F3F2 +S31AE044B4F58A228A28A27A288E208D880888A289A79C61008B14B5 +S31AE044B50AC6F60A269AA2C8A28800086AF8C04BAD8C386D8C19F0 +S31AE044B51FBD80186646D9B18ED06C561866C631CDADD3661463A3 +S31AE044B534668CAB6536AAA41200000030C01A00033469E70000AF +S31AE044B549870421C9B642103C18E75CD9CC06F86D8CD8673C7127 +S31AE044B55EEEF0000014F26D00318488300320704FBC13C70871FF +S31AE044B573C304180600822F1EF3E81E89C7127A289C81C9BC2125 +S31AE044B588E222888F9E09E00001EF1C79C20289C12272289CF106 +S31AE044B59DE41C11E23648278E31C03E7A283EFBEF9E8208082000 +S31AE044B5B28FBE81EBA28A28A20A288479CF08F888A2896000C9D1 +S31AE044B5C700863CC36CFA248C79EFBE8800082B1A40482CBE68D5 +S31AE044B5DC6D8C19BF80F1E6DE73FFBEC06FF61867C632889A6BD1 +S31AE044B5F1C614C1C7CC71CDB671C3927BE79E30822C00001C0039 +S31AE044B606000000820000000001E31810B64CF9CFBE1BEF8CF861 +S31AE044B61B600758AC0000C00020068000000060000000000000BF +S31AE044B630000000000800000C780000000000000000000000004F +S31AE044B645600000000000000000003E00000000003C000E0000DE +S31AE044B65A000080200000000003C000300000C1E71E79E7B871CF +S31AE044B66FC71C71C8A2F8001C71C79EF1C780008C3079C71E8919 +S31AE044B6842FBE70000F04C00079CB100008A270000029E7801049 +S31AE044B699C000000000000000000000000000C0000000000001F1 +S31AE044B6AE8000030600F80C0870001CC0800000000033000000C9 +S31AE044B6C30008000000000100093878382073797374656D206603 +S31AE044B6D86F6E74000000000000000000000000000000000000E2 +S31AE044B6ED0000FF000600060004000100010007000800010003FA +S31AE044B7020001000155555555000C0000000000E4B72200E4B94C +S31AE044B717240100000800008E42000000000008001000180020A6 +S31AE044B72C002800300038004000480050005800600068007000E6 +S31AE044B74178008000880090009800A000A800B000B800C000C8E9 +S31AE044B75600D000D800E000E800F000F801000108011001180127 +S31AE044B76B2001280130013801400148015001580160016801707D +S31AE044B7800178018001880190019801A001A801B001B801C00167 +S31AE044B795C801D001D801E001E801F001F8020002080210021817 +S31AE044B7AA022002280230023802400248025002580260026802A2 +S31AE044B7BF700278028002880290029802A002A802B002B802C0AF +S31AE044B7D402C802D002D802E002E802F002F803000308031003E4 +S31AE044B7E918032003280330033803400348035003580360036843 +S31AE044B7FE03700378038003880390039803A003A803B003B80323 +S31AE044B813C003C803D003D803E003E803F003F8040004080410DD +S31AE044B8280418042004280430043804400448045004580460045D +S31AE044B83D6804700478048004880490049804A004A804B004B874 +S31AE044B85204C004C804D004D804E004E804F004F80500050805A0 +S31AE044B86710051805200528053005380540054805500558056008 +S31AE044B87C056805700578058005880590059805A005A805B005DE +S31AE044B891B805C005C805D005D805E005E805F005F806000608A4 +S31AE044B8A606100618062006280630063806400648065006580619 +S31AE044B8BB60066806700678068006880690069806A006A806B03A +S31AE044B8D006B806C006C806D006D806E006E806F006F80700075D +S31AE044B8E5080710071807200728073007380740074807500758CE +S31AE044B8FA0760076807700778078007880790079807A007A8079A +S31AE044B90FB007B807C007C807D007D807E007E807F007F808006A +S31AE044B92400183C18183CFFE7017E1818F0F005A07C067C7CC6CA +S31AE044B9397C7C7C7C7C007807F0110400186600180038180E707B +S31AE044B94E0000000000023C183C7E0C7E3C7E3C3C000006006088 +S31AE044B9633C3C187C3C787E7E3E663C066660C6663C7C3C7C3C65 +S31AE044B9787E6666C666667E1E407810000000600006001C00606E +S31AE044B98D1818603800000000000000000000000000000E18701D +S31AE044B9A2000000660C186630180018663066186066180C003FD9 +S31AE044B9B71866301830666666181C661C1E0C0C0C0C34340000BD +S31AE044B9CC000000C6C6001BD834340200007F303434660C007A50 +S31AE044B9E17E7EF166F6000000000000000060000060000000001E +S31AE044B9F600000000000000000000000E0066001C0000FE000084 +S31AE044BA0B003C00001C0C003E3C0018300C00181800383800002A +S31AE044BA2038387800003C241C3899FFC303C33C1CC0C005A0C6E7 +S31AE044BA35060606C6C0C006C6C600600FF80B280018666C3E66C0 +S31AE044BA4A6C181C386618000000066638660C1C6060066666188B +S31AE044BA5F180C003066663C66666C6060606618066C60EE7666DA +S31AE044BA7466666666186666C66666061860183800C00060000691 +S31AE044BA890030006000006018000000000000001800000000005E +S31AE044BA9E0018181860183C0018660018180066001800663000AB +S31AE044BAB3001800786600186618000000183A663630181818184A +S31AE044BAC858583C3C180000CCCC18366C58583C0200D81858581F +S31AE044BADD001810CAC3C35B0066667C1E7E7C1C1E7E6E3C3E7ED9 +S31AE044BAF26C1C3E367E663E78D67C1C3EFE7E361B10F70036FECB +S31AE044BB0700661E0000183C3C36181070667E1818180E18183281 +S31AE044BB1C6C7C00006C6C0CFE006624F66FC3FE9906D33C16FEAE +S31AE044BB31DF05A0C6060606C6C0C006C6C63C781FEC0DD80018E5 +S31AE044BB4666FE606C381818183C180000000C6E1806183C7C60F4 +S31AE044BB5B0C66661818187E18066E6666606660606066180678D3 +S31AE044BB7060FE7E6666666660186666C63C660C1830186C00603E +S31AE044BB853C7C3C3E3C7C3E7C38186618EC7C3C7C3E7C3E7E6613 +S31AE044BB9A66C666667E181818F218660000003C00003C003C008A +S31AE044BBAF00000018187E7ED80000000000663C663C303C667CC1 +S31AE044BBC40000000000000666000000D8D8006C360000663C7E64 +S31AE044BBD9D800003C003038CABDBD5FE666760C060C060C0C36DA +S31AE044BBEE660C06063E0C36366666060CD66C0C066666363C383C +S31AE044BC0399766666FE30386C7E3C666678387C6066007E0C3023 +S31AE044BC181B18004C3838000F6C18380000C3E783C1E7FC3C8C9A +S31AE044BC2DD33C10D8DB0DB000007C7C7C7C7C007C7C0660180463 +S31AE044BC4206280018006C3C1870001818FF7E007E001876180C70 +S31AE044BC570C6C067C183C3E000030000C0C6A667C60667C7C6E62 +S31AE044BC6C7E18067060D67E667C667C3C186666D6183C18181883 +S31AE044BC8118C60030066660666630666618186C18FE6666666698 +S31AE044BC966660186666C63C660C30180C9E3460663C3C063C3C6F +S31AE044BCAB603C663C3838383C3C601BDE3C3C3C66666666666091 +S31AE044BCC07C187C303C383C667C663E66183E7C363618D81B3CE4 +S31AE044BCD53C6E6EDBDE181866000010CAB1A55566663C0C0E0C16 +S31AE044BCEA660C0636660C0606660C3636763C360CD66C0C066663 +S31AE044BCFF761C666C99DC7C626C186C6C18667E66DC54D67E66A7 +S31AE044BD147E1818181B187E00000000186C300C0000E7C383C1CB +S31AE044BD29C3F999D8DB7E10DEFF0DB0C606C0060606C606C60675 +S31AE044BD3E7E7E180407D00018006C0630DE0018183C18000000BB +S31AE044BD5330661818067E06663066061818180018186E7E666035 +S31AE044BD68666060666618067860C66E6660766C06186666FE3CB4 +S31AE044BD7D1830180C180000003E6660667E30666618187818D689 +S31AE044BD9266666666603C186666D61866181818180C3466667E1C +S31AE044BDA7063E0606607E7E7E18181866667C7FF866666666662E +S31AE044BDBC66666660303C6630061866666676666630300C6B6EDD +S31AE044BDD1186C3606667676DFD83C3C660000107AB1B95166667B +S31AE044BDE66E0C1E0C660C063666000606660C3636060E360CD650 +S31AE044BDFB6C0C0666060C66C6EFC866606C306C6C18666666CCE0 +S31AE044BE1054D660660018300C18D80032000018D86C7C7800003D +S31AE044BE252466F66F99F3C370C31070181E1998C606C006060668 +S31AE044BE3AC606C606661810042E10000000FE7C66CC001C3866FB +S31AE044BE4F1830001860661830660C666630660C18180C7E30007C +S31AE044BE64606666666C6060666618666C60C66666606C66661889 +S31AE044BE79663CEE6618601806180000006666606660303E661808 +S31AE044BE8E186C18C666666666600618663C7C3C3E3018181800ED +S31AE044BEA3623C66607E667E7E3C6060601818187E7E60D8D86606 +S31AE044BEB8666666663E66663C301866307E186666666E3E3C607F +S31AE044BECD300CC3D618366C7E666666D8D86666660000100ABD3E +S31AE044BEE2AD00F6F6667E360C660C06367E003E0E6E3C1C7E7E28 +S31AE044BEF77E340CFEEC0C067E060C3C8266DC66606C666C6C183A +S31AE044BF0C3C6624EC38D670667E00000018D8184C000018700006 +S31AE044BF2100000000243C1C383CE7E720C338F0181B799E7C064C +S31AE044BF367C7C067C7C067C7C3C1E1E3C39E00018006C184676B3 +S31AE044BF4B000E700000300018403C7E7E3C0C3C3C303C380030E5 +S31AE044BF60060060183E667C3C787E603E663C3C667EC6663C60AA +S31AE044BF7536663C183E18C666187E1E027800FE003E7C3C3E3C7F +S31AE044BF8A3006663C18663CC6663C7C3E607C0E3E186C66067E2E +S31AE044BF9F0E1870007E083E3C3E3E3E3E083C3C3C3C3C3C666699 +S31AE044BFB47E7EDF3C3C3C3E3E063C3E187E187C603E3C3C3E66DF +S31AE044BFC966000066300C869F181BD83E3C3C3C7E7F7E7E6600B0 +S31AE044BFDE00000AC3C30006060000000000000000000000000088 +S31AE044BFF30000000000300000000C0600060CD80000767C606C25 +S31AE044C008FE387F18183C6678307C3E66007E7E7E187018000090 +S31AE044C01D00003000000000003C181818000000007E1060000042 +S31AE044C032718E000000000000000000000000175438000000002D +S31AE044C0470000000000000000006000000000000000000000005A +S31AE044C05C000000000000000000000000000000000000000000A5 +S31AE044C07100000000000000000000000000000000000000000090 +S31AE044C08600000000007C00007000000000006006000000000029 +S31AE044C09B00007C00001800000038000000000000180000000082 +S31AE044C0B00000000000000000000000007C00001800006000005D +S31AE044C0C500000000003C3C3C00000F06180000000040400000DB +S31AE044C0DA66663C0000000A7E7E001C1C000000000000000000E1 +S31AE044C0EF000000000000000000000000000000000000700000A2 +S31AE044C1040060F8480000C0103C000000601000000000000018C8 +S31AE044C119000000000000000000000000000000000000000000E7 +S31AE044C12E000000000000000000000000000000000000000011C1 +S31AE044C14304000000001800380000000000000000000000000069 +S31AE044C158000000000000000000000000000000000000000000A8 +S31AE044C16D00000000000000000000000000000000000000000093 +S31AE044C1820000400000000000000000000000000000000000003E +S31AE044C19700000000000000000000000000000000000000000069 +S31AE044C1AC000000000000003C0600000000000000000000000012 +S31AE044C1C10000000000000000000000000000000000000000003F +S31AE044C1D600000000603232000000000000F100F600000000007F +S31AE044C1EB000000000000600000000000000000000000000000B5 +S31AE044C200000000000000000000000000000000000000000000FF +S31AE044C215000000001800000000000000000000000000000000D2 +S31AE044C22A000000000000000005A07C007C7C007C7C7C7C7C0050 +S31AE044C23F0000000B280000000018007C000000000000000000F9 +S31AE044C254000000000000000000000000000000000000000000AB +S31AE044C26900000000000000000000000000000000000000000096 +S31AE044C27E00000000100060000000000000000000000000000011 +S31AE044C2930000000000000000000000000E18E000000000061848 +S31AE044C2A800601C0018006000186066660C003E180060186000E5 +S31AE044C2BD6666000E00000006060606323200000000006060002C +S31AE044C2D20000323201000000307A7A6606100000005B66F60071 +S31AE044C2E7000000000000000000006000000000000000000000B8 +S31AE044C2FC000000000000000000000000000000007C00001E0E5B +S31AE044C311000000000000000018000038380000000000FE000067 +S31AE044C32600300C7CFEEE01000008783805A0BA023A3A82B8B8B4 +S31AE044C33BBABABA007800000DD8001866663E666C180660660060 +S31AE044C350000000063C183C7E0C7E1C7E3C3C00000000003C388A +S31AE044C365187C3C787E7E3E667E06CC60C6663C7C3CF83E7E66C7 +S31AE044C37A66C666667E1E607810007000600006000E0060180CA0 +S31AE044C38FC0380000000000000000000000000000181830000017 +S31AE044C3A43C660C3C663036003C6630663C30663C18007E3C6626 +S31AE044C3B9303C30666666181E66180E0C0C0C0C7A7A0000180079 +S31AE044C3CE0020200000007A7A3D00007E184C4C660C7C7A7C7C31 +S31AE044C3E35F6666667C1E7E7E381E7E6E3C3C7E6C1CFE367E6E14 +S31AE044C3F83E7CD67E387E7E7E6E1C00000018FE00FE0000001098 +S31AE044C40D3C383E1E103E7C000060060E1800006C7C0000303082 +S31AE044C42278FE00183C381C38FEC6013C000E404005A0C606067F +S31AE044C43706C6C0C0C6C6C6004000000628001866667E666C186E +S31AE044C44C0C306618000000067E187E7E0C7E3C7E7E7E00000E11 +S31AE044C46100E07E7C3C7E7E7C7E7E7E667E06CC60C6667E7E7ED8 +S31AE044C476FC7E7E6666C666667E1E607838003800600006001EC9 +S31AE044C48B0060180CC038000000000000001800000000000018C6 +S31AE044C4A0183000007E66186666181C0066661866661818187EA3 +S31AE044C4B500F866661866186600001838663C1E181818184C4C80 +S31AE044C4CA000018000020201800004C4C7E0000FE000000001897 +S31AE044C4DF10CAC6C6550066767C1E7E7E381E7E6E3C3E7E6E1C2D +S31AE044C4F4FE367E6E3E7ED67E387E3E7E6E360000003C7E00FE0B +S31AE044C509000002107E6C2010107EFE0018700E19181802447C9A +S31AE044C51E000078481800003C242C34BAFED60366180F70400573 +S31AE044C533A0C6060606C6C0C0C6C6C60070000007D0001866FFF5 +S31AE044C548606C38181C383C18000000066638660C1C6070066682 +S31AE044C55D6618181C7E7066E67E66666E606060661806D860EE31 +S31AE044C57266666666CC60186666C666660C18601838001C006000 +S31AE044C5870006001800600000C018000000000000001800000007 +S31AE044C59C0000001818300000660000000000000000000000009A +S31AE044C5B1003C3C7E00D80000000000003C663C3066661800008B +S31AE044C5C6000000003C3C00000023231800000000660100D83CE5 +S31AE044C5DB3C3C000010CA828251E666760C060C06180466660CA0 +S31AE044C5F006063E0CFE3666663E06D6661806366666320066621C +S31AE044C605666202601E007E7C66C6307C7CE0C67E18381C1B189D +S31AE044C61A183E6C7C000048183000006624E66792FC9203C33C1A +S31AE044C62F0940400DB0C6060606C6C0C0C6C6C67C4000002E101C +S31AE044C644001866FF600C381818183C180000000C6638660C1CC2 +S31AE044C65960600666661818387E3866C266666666606060661894 +S31AE044C66E06D860EE76666666CC60186666C63C660C1830186C69 +S31AE044C683000C3C7C3C3E3C183E7C380CCC186C3C3C7C3E7C3EAC +S31AE044C6987E6666C666667E181830621866663C3C3C3C3C3C3CBF +S31AE044C6AD3C3C3838387E7E6076D83C3C3C6666667E667E3066A6 +S31AE044C6C266183C383C663C663E7E18000026260000003C3C6605 +S31AE044C6D73D7ED87E7E7E000010CABABA0066663E0C060C661823 +S31AE044C6EC0C66660C0606360CC63666360606D6661806366676CD +S31AE044C7011810F7F666607E303866FCC642C618D6D6C0C67E1828 +S31AE044C7161C381B18007C3838001F4830180000C32483C1D6FCC5 +S31AE044C72BBA06913C0840380DB082023A3ABAB8B882BABA7E78F7 +S31AE044C740000039E0001866667C1870181818FF7E007E000C6604 +S31AE044C755180C183C7C600C3C7E181870001C0CDA667E60667CC3 +S31AE044C76A7C6E7E1806F060FE76666666CC70186666C63C3C189E +S31AE044C77F1830186C00043E7E7C7E7E7E7E7E380CDC18FE7E7ECB +S31AE044C7947E7E7E7E7E6666C666667E381838F21860667E3E3EC2 +S31AE044C7A93E3E7C7E7E7E3838386666607FDE7E7E7E666666669C +S31AE044C7BE6666307E66183E387E667E6606661800002C2C181AF8 +S31AE044C7D3B03E7E6E7EFFDE666666000010CAA2AA0066663C0C86 +S31AE044C7E80E0C66180C6666000606660CC636763E0606F66618F4 +S31AE044C7FD0636763E3C1099DC6660FC186C66908242C63C929226 +S31AE044C812C0C6007E0E7018187E4000000010486048000081E70F +S31AE044C82783C1C6F83806913C0800001DB800007C7C7C7C7C007C +S31AE044C83C7C7C060000003800001866663E1870181818FF7E0018 +S31AE044C8517E00186E180C183C7E7C0C3C3E1818E0000E0CD66646 +S31AE044C8667C60667C7C6E7E1806F060D67E666666FC3818666661 +S31AE044C87BD6183C18181818C6000006666066667E6666180CF830 +S31AE044C89018FE666666666660186666D63C660CF0181EBE3C600D +S31AE044C8A56666060606066066666618181866667C1BDE66666623 +S31AE044C8BA666666666660303C7C7E0618666666763E66180000F9 +S31AE044C8CF18181836D806666E66DBDE666666000010CAA2B2007B +S31AE044C8E466663C0C1E0C66180C666600060E660CC6367618363B +S31AE044C8F906F666180636760E663899887C60A80CC66630827E1B +S31AE044C90EC6669292FCC67E7E1C3818187E02000000D048783018 +S31AE044C9230000E781E667D6FABA8C9D3C781E1C399C8202B83A34 +S31AE044C9383A3ABA02BA3A060E07F00000001800FF0630DE00184E +S31AE044C94D183C18000000187618180C6C067E1866060000707E13 +S31AE044C9621C18D67E666066606066661806D860D67E667E66F86A +S31AE044C9771C186666D6181830181818C600003E666066661866EF +S31AE044C98C66180CF018D6666666666070186666D63C6618F01820 +S31AE044C9A11E9C246066663E3E3E3E606666661818187E7E7C7B88 +S31AE044C9B6F8666666666666666660FE1866183E186666667E7EA2 +S31AE044C9CB663000003032186C6C3E66766EDBD87E7E66000000A8 +S31AE044C9E07AA2BA0066666E0C360C66180C666600061C660CC60A +S31AE044C9F536061C3606C66618063606066638EF886660280CC60E +S31AE044CA0A663082426C429292FCC67E18381C1818003E000000A7 +S31AE044CA1FD0000000000024C32C3492F2928C813CF81012799E31 +S31AE044CA34C606C0060606C606C6067E100FF80000001800FF06DB +S31AE044CA4936DE0018183C18000000306618180C6C0666186606E8 +S31AE044CA5E0000387E3818DC7E666066606066661806D860C66EF7 +S31AE044CA73667C66D80E186666FE3C1830180C180000007E666070 +S31AE044CA88667E186666180CF818D666666666603C186666FE186F +S31AE044CA9D6618381838006660667E7E7E7E7E607E7E7E18181890 +S31AE044CAB27E7E60FFF8666666666666666666307E66187E186634 +S31AE044CAC766667E6666307E7E6E6618D8367E66767EDFD87E7E69 +S31AE044CADC660000000ABAAA0066666E0C360C66180C6666000663 +S31AE044CAF1306E0CC6367E0E3606C66618063606063C6C66DC66BC +S31AE044CB06602818C66630824228429292C0C60018700E1818183E +S31AE044CB1B7C0000185000000000002466381CBAF6D6D8C37E700A +S31AE044CB301C1C718EC606C0060606C606C606660C1FEC000000DC +S31AE044CB450000667E66CC001818661818001830661830667E06F5 +S31AE044CB5A6630660618181C007018C06666666660606666186664 +S31AE044CB6FCC60C66E666066CC0618663CFE3C1860180C18000081 +S31AE044CB84006666606660186666180CD818D666666666600E1894 +S31AE044CB99663CFE3C663018183000426666606666666660606065 +S31AE044CBAE60181818666660D8D866666666666666667E30186668 +S31AE044CBC31866186666666E6666667E7ED3CE186C6C6666667696 +S31AE044CBD8D8D86666660000000A8282006666667E360C66180CB2 +S31AE044CBED667E003E306E7CFE7E7E7E3606FEE618063E060618B5 +S31AE044CC026C00F666602830C66630C666AA66D6D6C0C67E1860B3 +S31AE044CC170618D8184000003C700000000000243C300C38E6C664 +S31AE044CC2C5866FF001014718EC606C0060606C606C60666021833 +S31AE044CC41040000000000667C66CC001C386600180018606618D4 +S31AE044CC5630667E666630660E18180E00E000E26666666E6060BB +S31AE044CC6B66661866CC60C66666606ACC0618663CEE6618601848 +S31AE044CC8006180000006666606660187E66180CCC18C666666669 +S31AE044CC9566600618663CEE3C7E3018183000C366666066666681 +S31AE044CCAA6660606060181818666660D8D866666666667E6666F9 +S31AE044CCBF3C30187C186618666666667E7E666006061A1836D8FA +S31AE044CCD466666666D8D86666660000000AC6C60066F6627E369F +S31AE044CCE90C661804667E003C306E7C7C7E7E7E3606FEE6180610 +S31AE044CCFE3E06064CC600627C6028606C7F207C7EEE7E7C7CE08C +S31AE044CD13C67E00000018D8000000003C2000000000003C1800FD +S31AE044CD28007CEEEE703C100010126186BA02B83A023ABA02BA4F +S31AE044CD3D3A7E1C18040000001800001800FE000C300000180045 +S31AE044CD5218607E7E7E7E0C7E7E307E3C1818000000187E667E96 +S31AE044CD677E7C7E607E667E7EC67EC6667E607CC67E187E18C653 +S31AE044CD7C66187E1E067800FE007E7E7E7E7E183E663C0CCE3C5E +S31AE044CD91C6667E7E7E607E1E7E18C6663E7E18183000FF7E7EE8 +S31AE044CDA67E7E7E7E7E7E7E7E7E3C3C3C66667EFFDE7E7E7E7E0D +S31AE044CDBB7E3E7E7E187F186C187E3C7E7E66663E3C7E60060C62 +S31AE044CDD032181AB07E7E7E7EFFFE66667E0000000A7C7C00F6D9 +S31AE044CDE5F60000000000000000000000000000000000003000E9 +S31AE044CDFA000018060006066CC600006C6000FE385D00103C6C87 +S31AE044CE0F3C10107EC6007E7E7E18980000000018000000000002 +S31AE044CE24000000000000000030003800000041827C007C7C0030 +S31AE044CE397C7C007C7C3C0010040000001800001800760006606E +S31AE044CE4E0000180018603C7E7E3C0C3C3C303C38181800000049 +S31AE044CE63183C667C3C787E603C667E3CC67EC6663C6036C67CE8 +S31AE044CE78183C188266187E1E067800FE003E7C3E3E3E180666FF +S31AE044CE8D3C0CC63CC6663C7C3E607C0E3E188266067E181830EE +S31AE044CEA200003C3E3E3E3E3E3E3E3E3E3E3C3C3C66667E7FDE4E +S31AE044CEB73C3C3C3E3E063C3C18FF1860703E3C3C3E66660000CF +S31AE044CECC3C6006183F1800003E3CBCBC7F7E66663C0000000A15 +S31AE044CEE10000000E0E00000000000000000000000000000000F6 +S31AE044CEF600003000000018060006063800000060F000FE00C05D +S31AE044CF0B0010000000F0103EC6007E7E7E1870000000000000D1 +S31AE044CF20000000000000000000000000200010000000000000A2 +S31AE044CF3500000000000000000000001E3C000000000000000063 +S31AE044CF4A00000000000030000000000000000000000000000078 +S31AE044CF5F30000000000000000000000000000000000000000063 +S31AE044CF740000000000000000000000000000000000000000007E +S31AE044CF8900007E00007C00000000006006000000000000007E8B +S31AE044CF9E000E18E000000C0000000000000C0000000000000036 +S31AE044CFB30000000000000000007E000000000040600000000021 +S31AE044CFC800007E7E0000001F02180000000080800000000000F5 +S31AE044CFDD000000000000003C7C0000000000000000000000005D +S31AE044CFF200000000000030000000000000000000000000400090 +S31AE044D00700000080007C000000E00000000000000018000000F6 +S31AE044D01C000000000000000000000000000000000000000000D5 +S31AE044D03100000000000000000000000000000017540000000055 +S31AE044D0460000000000000000000020000000000000000000008B +S31AE044D05B00000000200000000000000000000000000000000076 +S31AE044D07000000000000000000000000000000000000000000081 +S31AE044D0850000000000007C000078000000000060060000000012 +S31AE044D09A0000007C00000000000038000000000000380000006B +S31AE044D0AF000000000000000000000000007C00000000000000C6 +S31AE044D0C40000000000000000000000000000000000000000002D +S31AE044D0D900000000000000000000003878000000000000000068 +S31AE044D0EE00000000000000000000000000000000000000000003 +S31AE044D103000000000000000000000000000000000000000000ED +S31AE044D1181800000000000000000000000001000A38783136207E +S31AE044D12D73797374656D20666F6E740000000000000000000047 +S31AE044D142000000000000000000FF000D000B000800020002008B +S31AE044D157070008000100070001000155555555000C0000000020 +S31AE044D16C00E4B72200E4C1240100001000008DE8000000003E3A +S31AE044D1818600003AF8FFFFFFF0C0C0FF18FF00F191000F0000A3 +S31AE044D19605A005A005A005A00DB00DB01DB8399C799E718E711B +S31AE044D1AB8E61864182000000000007FFFF808080808080FFFF0A +S31AE044D1C008080808080820204040808041412222141408081032 +S31AE044D1D51000000000101028280000000001018282020202028D +S31AE044D1EAAAAA505020202020AAAA0505404080800000080804A0 +S31AE044D1FF040202000020206606C6C6D8D8181881818DB10C3352 +S31AE044D214600000000000040000000010000080000000F8F86C8B +S31AE044D2296CC6C68F8F1F1F36366363F1F1AAAA000088881414D2 +S31AE044D23E222241418888000008080000AAAA00000808000088DF +S31AE044D25388000077779898F8F8F8F8777789898F8F8F8F8080DA +S31AE044D268808041413E3E080808081414E3E38181424224241895 +S31AE044D27D180606010180808080F0F0F0F0F0F0F0F00F0F0F0F90 +S31AE044D2920F0F0F0F08081C1C3E3E7F7FFFFF7F7F3E3E1C1C119E +S31AE044D2A71122224444FFFF888844442222FFFF00030000444408 +S31AE044D2BC0000111100005555000055558888555522225555AA6B +S31AE044D2D1AA5555AAAA5555AAAADDDDAAAA7777AAAAFFFFAAAAD6 +S31AE044D2E6FFFFEEEEFFFFBBBBFFFFFFFFFFFFFFFFFFFF000701BD +S31AE044D2FB0102020404080810102020404080806060C0C08181B5 +S31AE044D310030306060C0C181830304242818181814242242418B8 +S31AE044D32518181824248080808080808080808080808080808039 +S31AE044D33AFFFF0000000000000000000000000000FFFF80808038 +S31AE044D34F8080808080808080808080000F000100020004000801 +S31AE044D3640010002000400080010002000400080010002000401B +S31AE044D37900800080030007000E001C0038007000E001C0038075 +S31AE044D38E07000E001C0038007000E000C00180014002200410EF +S31AE044D3A308081004200240018001800240042008101008200409 +S31AE044D3B8400280018000800080008000800080008000800080F3 +S31AE044D3CD008000800080008000800080008000FFFF00000000A3 +S31AE044D3E20000000000000000000000000000000000000000000C +S31AE044D3F70000000000FFFF8080808080808080808080808080F9 +S31AE044D40CFFFF80808080808080808080808080800000FFFF00E5 +S31AE044D42100000100030007000F001F003F007F00FF00FF00FFD8 +S31AE044D43600FF00FF00FF00FF00FF00FF00FF00FF00FF00FF00C1 +S31AE044D44BFF00FF00FF00FF00FF00FF00FF00FF00FF00FF00FFAD +S31AE044D46000FF013F00C7000001520174000100070000000600B1 +S31AE044D4750800010018000C0010000A0001000200030004000522 +S31AE044D48A0006000700080009000A00030000000300030003002F +S31AE044D49F00000300000003000200010001000100001000000231 +S31AE044D4B400010001000100020000000700000007000100000025 +S31AE044D4C9280000000F000B0078005800041000001F00000004DB +S31AE044D4DE00011388000100010004000200010000000000E094F6 +S31AE044D4F3E8FFFF00020000000000000000000000000000000012 +S31AE044D508000000000000000000000000000000000000000000E4 +S31AE044D51D000000000000000000000000000000000000000001CE +S31AE044D53200020000000000000000000200020000FFFD000000B8 +S31AE044D547030002FFFC000000040000000300020000FFFD0000A0 +S31AE044D55C0003000200030002FFFDFFFE00020003FFFEFFFD008F +S31AE044D5710200010005FFFCFFFD0004FFFD00040003FFFC000377 +S31AE044D586FFFCFFFD00020002FFFCFFFD000400030002FFFC0070 +S31AE044D59B030004FFFD00010005FFFC00000000FFFD000400004D +S31AE044D5B000000003FFFC000000E4D53000E4D53C00E4D5520055 +S31AE044D5C5E4D57200E4D58A00E4D5A0000000FF0001000200045A +S31AE044D5DA000600030005000700080009000A000C000E000B00BD +S31AE044D5EF0D001000110012001300140015001600170018001923 +S31AE044D604001A001B001C001D001E001F002000210022002300B6 +S31AE044D6192400250026002700280029002A002B002C002D002E0F +S31AE044D62E002F00300031003200330034003500360037003800BA +S31AE044D64339003A003B003C003D003E003F0040004100420043FE +S31AE044D658004400450046004700480049004A004B004C004D00BE +S31AE044D66D4E004F005000510052005300540055005600570058ED +S31AE044D6820059005A005B005C005D005E005F00600061006200C2 +S31AE044D69763006400650066006700680069006A006B006C006DDC +S31AE044D6AC006E006F0070007100720073007400750076007700C6 +S31AE044D6C1780079007A007B007C007D007E007F008000810082CB +S31AE044D6D60083008400850086008700880089008A008B008C00CA +S31AE044D6EB8D008E008F00900091009200930094009500960097BA +S31AE044D70000980099009A009B009C009D009E009F00A000A100CD +S31AE044D715A200A300A400A500A600A700A800A900AA00AB00ACA8 +S31AE044D72A00AD00AE00AF00B000B100B200B300B400B500B600D1 +S31AE044D73FB700B800B900BA00BB00BC00BD00BE00BF00C000C197 +S31AE044D75400C200C300C400C500C600C700C800C900CA00CB00D5 +S31AE044D769CC00CD00CE00CF00D000D100D200D300D400D500D686 +S31AE044D77E00D700D800D900DA00DB00DC00DD00DE00DF00E000D9 +S31AE044D793E100E200E300E400E500E600E700E800E900EA00EB75 +S31AE044D7A800EC00ED00EE00EF00F000F100F200F300F400F500DD +S31AE044D7BDF600F700F800F900FA00FB00FC00FD00FE000F000054 +S31AE044D7D200020003000600040007000500080009000A000B00D7 +S31AE044D7E70E000C000F000D00FF0010001100120013001400155F +S31AE044D7FC0016001700180019001A001B001C001D001E001F00E5 +S31AE044D81120002100220023002400250026002700280029002A41 +S31AE044D826002B002C002D002E002F0030003100320033003400E8 +S31AE044D83B350036003700380039003A003B003C003D003E003F30 +S31AE044D850004000410042004300440045004600470048004900EC +S31AE044D8654A004B004C004D004E004F005000510052005300541F +S31AE044D87A00550056005700580059005A005B005C005D005E00F0 +S31AE044D88F5F00600061006200630064006500660067006800690E +S31AE044D8A4006A006B006C006D006E006F007000710072007300F4 +S31AE044D8B97400750076007700780079007A007B007C007D007EFD +S31AE044D8CE007F00800081008200830084008500860087008800F8 +S31AE044D8E389008A008B008C008D008E008F0090009100920093EC +S31AE044D8F8009400950096009700980099009A009B009C009D00FC +S31AE044D90D9E009F00A000A100A200A300A400A500A600A700A8DA +S31AE044D92200A900AA00AB00AC00AD00AE00AF00B000B100B200FF +S31AE044D937B300B400B500B600B700B800B900BA00BB00BC00BDC9 +S31AE044D94C00BE00BF00C000C100C200C300C400C500C600C70003 +S31AE044D961C800C900CA00CB00CC00CD00CE00CF00D000D100D2B8 +S31AE044D97600D300D400D500D600D700D800D900DA00DB00DC0007 +S31AE044D98BDD00DE00DF00E000E100E200E300E400E500E600E7A7 +S31AE044D9A000E800E900EA00EB00EC00ED00EE00EF00F000F1000B +S31AE044D9B5F200F300F400F500F600F700F800F900FA00FB00FC96 +S31AE044D9CA00FD00FE000100E10C7200E0AD2000E1054C00E105FE +S31AE044D9DF4A00E08CD400E0AD7800E0ADFA00E0D21600E0AF6438 +S31AE044D9F400E1054A00E0AF7000E0DCBC00E0E1DE00E0D1FE00FF +S31AE044DA09E09DE400E09E3E00E09F2200E0A04800E09F8600E073 +S31AE044DA1EA0A800E0E22800E0E35A00E0A11200E0A16E00E0A177 +S31AE044DA33E600E0D1E600E1054A00E0A24A00E0A40600E0A40E1F +S31AE044DA4800E0A4BC00E0A5FE00E0A66800E1054A00E0B1940099 +S31AE044DA5DE0B20400E0B27800E0E3BE00E0E17200E0CF9800E00F +S31AE044DA72D01E00E0AC1A00E0FC3E00E0A77000E101B800E0E175 +S31AE044DA872800E0DFA200E09EB600E0A8FC00E0A97E00E0F81828 +S31AE044DA9C00E0D08000E0A7C600E0ABA200E0A6F000E0E44C001B +S31AE044DAB1E0E63400E1062600E0EBCA00E0EC7A00E0A93A00E0B1 +S31AE044DAC6A3C400E0A3F800E0F8B800E0F3F000E0F40800E0F43C +S31AE044DADB2000E0A5D200E0A7E600E0E72C00E0E7D00000023C60 +S31AE044DAF0047806B408EE0B280D610F9911D01406163A186C1A99 +S31AE044DB059D1CCB1EF721212348256C278E29AC2BC72DDF2FF360 +S31AE044DB1A320334103618381C3A1C3C173E0E3FFF41EC43D445F5 +S31AE044DB2FB64793496A4B3C4D084ECD508D524653F955A5574B20 +S31AE044DB4458EA5A825C135D9C5F1F609A620D637964DD66396712 +S31AE044DB598D68D96A1D6B596C8C6DB76ED96FF37104720C730B3E +S31AE044DB6E740174EE75D276AD777F7847790679BB7A677B0A7BEE +S31AE044DB83A27C327CB77D337DA57E0D7E6C7EC07F0B7F4B7F8206 +S31AE044DB987FAF7FD27FEB7FFA7FFF7FFF00E09D3A00E09D3C0080 +S31AE044DBADE09D4600E09D4C00E09D5600E0A6A000E0A6A200E0AC +S31AE044DBC2A6AE00E0A6BA00E0A6C600E0A72000E0A72200E0A76D +S31AE044DBD72E00E0A73A00E0A74600E0AFBA00E0B02800E0B0289A +S31AE044DBEC00E0B03000E0B0B200E0B13200E0B13200E0B13800A9 +S31AE044DC01E0B16800E0B16E00E0C10800E0C11200E0C11C00E0F3 +S31AE044DC16C15C00E0C19C00E0D46200E0D47400E0D49A00E0D435 +S31AE044DC2BBE00E0D4CC00E0D4F000E4DEA80002000400A0014087 +S31AE044DC4000C801160116000200008D8C00100001100000010072 +S31AE044DC55E132C000E1326800E132C00000000000E4DEAF0003FB +S31AE044DC6A000200A0028000C80116022C000200008D8C0004002B +S31AE044DC7F011000000100E132C000E1326800E132C00000000033 +S31AE044DC9400E4DEB900040001005002800190011601160002003E +S31AE044DCA9008E42000200011000000100E132C000E1326800E129 +S31AE044DCBE32C00000000000E4DEC1000900080140014001E0023C +S31AE044DCD32C0116000200008E42010000011000000100E132C017 +S31AE044DCE800E1326800E132C00000000000E4DEC800060004011A +S31AE044DCFD40028001E001160116000200008E4200100001100024 +S31AE044DD12000100E132C000E1326800E132C00000000000E4DEEE +S31AE044DD27D20008000100A0050003C001160116000200008E427A +S31AE044DD3C000200010002000000E132C000E1326800E132C00082 +S31AE044DD5100000000E4DEDA000C00200800020001900116011602 +S31AE044DD66000300008E42010000010000000000E1331800E13369 +S31AE044DD7B1800E13318FEC0080000E4DEE1000B0010050002801A +S31AE044DD9001E001160116000300008E4201000001000000000070 +S31AE044DDA5E1337000E133C800E133700000000000E4DEED000AA2 +S31AE044DDBA00080280028001E001160116000300008E420100003B +S31AE044DDCF010000000100E1331800E1331800E13318000000008F +S31AE044DDE400E4DF04000D00080280028001E0011601160002000F +S31AE044DDF9008E42010000011000000100E132C000E1326800E1D9 +S31AE044DE0E32C00000000000E4DF1A000E00100280014000C8015C +S31AE044DE23160116000300008D8C010000010000000000E13370F1 +S31AE044DE3800E133C800E133700000000000E4DF26001000080149 +S31AE044DE4D40014000C801160116000200008D8C01000001000002 +S31AE044DE62000100E132C000E1326800E132C00000000000E4DC9F +S31AE044DE773400E4DC6400E4DC9400E4DCC400E4DCF400E4DD24A3 +S31AE044DE8C00E4DD5400E4DD8400E4DDB400E4DDE400E4DE14000D +S31AE044DEA1E4DE44000000005354204C4F57005354204D4544499D +S31AE044DEB6554D0053542048494748005454204C4F570054542022 +S31AE044DECB4D454449554D0054542048494748004D41545249589A +S31AE044DEE00058474120363430783438300036343078343830782F +S31AE044DEF53820706978656C207061636B6564003634307834386E +S31AE044DF0A30783820696E7465726C656176656400584741203312 +S31AE044DF1F3230783230300033323078323030783820696E746538 +S31AE044DF34726C65617665640000E116F400E116F400E1176C0091 +S31AE044DF49E117EA00E116F400E117EA00E1176C00E1178C000002 +S31AE044DF5E0043008500C8010B014D019001D302150258029B0225 +S31AE044DF73DD0320036303A503E800E12EFA00E12EFA00E12F3C18 +S31AE044DF8800E12F9600E12EFA00E12F9600E12F5400E12F5670CB +S31AE044DF9D72696E74202D6E206469726469727479203B206469FA +S31AE044DFB2726620286C7065656B2028606136202B2038292920AB +S31AE044DFC73B205F63007072696E74206661746469727479202DFD +S31AE044DFDC782028777065656B2028606136202B203829293B5F5C +S31AE044DFF16300007072696E74202D6E20666C757368203B626344 +S31AE044E0066220286C7065656B2028606136202B203829293B5F52 +S31AE044E01B6300007072696E74202D6E2057726974653A3B626316 +S31AE044E0306220286C7065656B2028606136202B20382929206042 +S31AE044E04562756664756D703B5F63007072696E7420666C7573A5 +S31AE044E05A68616C6C3B5F63007072696E7420757372696F2072D8 +S31AE044E06F773A202D782028777065656B2028606136202B2038B6 +S31AE044E084292920636F756E743A202D782028777065656B202817 +S31AE044E099606136202B206129292073746172743A202D7820289E +S31AE044E0AE777065656B2028606136202B206329292075627566E6 +S31AE044E0C33A202D7820286C7065656B2028606136202B2065298E +S31AE044E0D82920646D643A202D7820286C7065656B2028606136F4 +S31AE044E0ED202B20313229293B5F63007072696E742067657472D8 +S31AE044E1026563207265636E3A202D782028777065656B20286043 +S31AE044E1176136202B2038292920646D643A202D7820286C706560 +S31AE044E12C656B2028606136202B2061292920666C673A202D782F +S31AE044E1412028777065656B2028606136202B20652929207062E8 +S31AE044E15663623A202D7820286C7065656B2028606136202B20C3 +S31AE044E16B313029293B5F6300007072696E74206D6973732C2070 +S31AE044E18062757420746865726520697320616E20656D707479A3 +S31AE044E195206275666665723B5F63007072696E74206D697373AB +S31AE044E1AA2C206E6F20656D70746965732C206D757374207069E8 +S31AE044E1BF636B20612076696374696D3B5F63007072696E7420DC +S31AE044E1D4666C7573682076696374696D3B5F63007072696E7414 +S31AE044E1E92064696420726561643B626362206C7065656B2861CE +S31AE044E1FE36202D203429206062756664756D703B5F6300007002 +S31AE044E21372696E742027646964206E6F7420726561643B2064AB +S31AE044E2286F6E74207265616C6C79206E65656420746F273B5F3D +S31AE044E23D6300007072696E74206361636865206869743B5F639C +S31AE044E25200007072696E74206D65646961206D617920626520D2 +S31AE044E2676368616E6765643B5F63007072696E74206D656469C5 +S31AE044E27C61206368616E676564213B5F63004D6564696163684F +S31AE044E291206E65697468657220302C206E6F7220312C206E6FDA +S31AE044E2A6722032007072696E7420616C6C6263627320616674FA +S31AE044E2BB6572206765747265633A3B616C6C626362733B5F636E +S31AE044E2D000007072696E7420636C666978202D78202877706553 +S31AE044E2E5656B2028606136202B20382929206265636F6D6573F8 +S31AE044E2FA202D782028777065656B2028606136202B206129295F +S31AE044E30F3B5F6300007072696E7420676574636C20636C3A202D +S31AE044E3242D7820777065656B2861362B382920646D643A202DB2 +S31AE044E33978206C7065656B2861362B61293B5F63007072696ED2 +S31AE044E34E7420676574636C2072657475726E73202D78207770EE +S31AE044E36365656B2861362D32293B5F63007072696E74206765E9 +S31AE044E37874636C2072657475726E73202D7820777065656B28C7 +S31AE044E38D61362D32293B5F63007072696E74206E657874636C5A +S31AE044E3A23B5F63007072696E7420494E434F4E53495354454EA5 +S31AE044E3B754204449522F4641543A207A65726F20656E7472795E +S31AE044E3CC3B5F63007072696E7420656E64206F662063686169E7 +S31AE044E3E16E20616E642021657874656E643B5F63007072696EBD +S31AE044E3F67420657874656E642074686520636861696E3B5F634B +S31AE044E40B007072696E742066617374636C2C206E6F2066726582 +S31AE044E420652073706163653B5F6300007072696E7420736C6F94 +S31AE044E43577636C2C206E6F20667265652073706163653B5F634E +S31AE044E44A00007072696E7420657874656E6465643A2072657450 +S31AE044E45F75726E20636C323B5F63007072696E742046415420C3 +S31AE044E4746572726F723A2062616420736563746F722C206574E9 +S31AE044E489632E3B5F6300007072696E74206E657874636C207259 +S31AE044E49E657475726E73206E65787420636C75737465723B5F03 +S31AE044E4B36300007072696E7420746F70206F6620666173746301 +S31AE044E4C86C206C6F6F703B5F63007072696E7420666173746374 +S31AE044E4DD6C20666F756E6420616E20756E7573656420636C7551 +S31AE044E4F2737465723B5F63007072696E742066617374636C2046 +S31AE044E50772657475726E73206E756D626572206F6620667265C7 +S31AE044E51C6520636C7573746572733B5F63007072696E74206616 +S31AE044E531617374636C20666F756E64206E6F2066726565206316 +S31AE044E5466C7573746572733B5F6300007072696E74205F7872F1 +S31AE044E55B7720666C673A202D782028777065656B20286061360F +S31AE044E570202B20382929206F66643A202D7820286C7065656BC6 +S31AE044E5852028606136202B20612929206C656E3A202D78202854 +S31AE044E59A6C7065656B2028606136202B206529292075627566FE +S31AE044E5AF723A202D7820286C7065656B2028606136202B203188 +S31AE044E5C43229293B5F6300007072696E74207374617274206F8D +S31AE044E5D9662066696C653B5F6300007072696E742066696C65F3 +S31AE044E5EE20697320656D7074793B5F6300007072696E742070E9 +S31AE044E603726576696F757320722F7720656E646564206174205E +S31AE044E618636C757374657220626F756E646172793B5F630070D0 +S31AE044E62D72696E74206E6F206E65787420636C75737465723AB9 +S31AE044E64220454F46206F722066756C6C206469736B3B5F630003 +S31AE044E657007072696E74204F464420617420746F70206F6620E1 +S31AE044E66C7872772063616C6C3A3B646F5F6F666420286C7065E9 +S31AE044E681656B2028606136202B206129293B5F63007072696E77 +S31AE044E6967420646F20686561643B5F6300007072696E74206D75 +S31AE044E6AB6F726520746F20646F20616E642066656C6C206F66E9 +S31AE044E6C066202D206120636C75737465723A20616476616E63FE +S31AE044E6D5653B5F63007072696E7420646F206D6964646C653BBA +S31AE044E6EA5F6300007072696E7420746F70206F66206D696464DC +S31AE044E6FF6C65206C6F6F703B5F63007072696E74206469736344 +S31AE044E7146F6E746967756F7573207265636F72643A20646F20ED +S31AE044E7297468652072756E3B5F63007072696E74206F75742039 +S31AE044E73E6F66206D6964646C65206C6F6F703A20646F20746835 +S31AE044E75365206C6173742072756E3B5F6300007072696E74208F +S31AE044E76874686572652069732061207461696C20616E64206937 +S31AE044E77D74207374617274732061206E657720636C757374658D +S31AE044E792723B5F6300007072696E7420646F2074686520746163 +S31AE044E7A7696C3B5F6300007072696E74204F464420616674657B +S31AE044E7BC72207872772063616C6C3A3B646F5F6F666420286CDB +S31AE044E7D17065656B2028606136202B206129293B5F6300707228 +S31AE044E7E6696E7420786368646972202D7320286C7065656B20CE +S31AE044E7FB28606136202B203829293B5F6300007072696E742081 +S31AE044E81078676574646972206275663A202D7820286C70656588 +S31AE044E8256B2028606136202B20382929206472763A202D78208A +S31AE044E83A28777065656B2028606136202B206329293B5F6300FF +S31AE044E84F007072696E74205F6765746E64697220617420726FFB +S31AE044E8646F742C2072657475726E3B5F63007072696E74205FFD +S31AE044E8796765746E6469722C2070627566202D7820286C70652C +S31AE044E88E656B2028606136202B20382929202D742027282720D0 +S31AE044E8A32D7820286C7065656B20286C7065656B2028606136A0 +S31AE044E8B8202B2038292929202D5420272927206C656E202D78A7 +S31AE044E8CD20286C7065656B2028606136202B2063292920646967 +S31AE044E8E272202D7820286C7065656B2028606136202B2031305C +S31AE044E8F7292920686F6C64733A3B6469726620286C7065656BE3 +S31AE044E90C2028606136202B20313029293B5F63007072696E7445 +S31AE044E92120666F756E64206F7572206D617463682E3B5F6300AD +S31AE044E9367072696E74205F6765746E6469722072657475726E49 +S31AE044E94B733B5F63002E2E202020202020202020007072696EE8 +S31AE044E9607420786D6B646972202D7320286C7065656B20286094 +S31AE044E9756136202B203829293B5F6300007072696E74207872A3 +S31AE044E98A6D646972202D7320286C7065656B2028606136202BFF +S31AE044E99F203829293B5F6300007072696E7420787366697273A6 +S31AE044E9B474202D7320286C7065656B2028606136202B2038298C +S31AE044E9C929202D782028777065656B2028606136202B20632987 +S31AE044E9DE293B5F6300007072696E742078736E6578743B5F63E0 +S31AE044E9F3007072696E74206765746466643A20666F756E642094 +S31AE044EA086F6E653B5F6300007072696E74206765746466643A9B +S31AE044EA1D20646964206E6F742066696E64206F6E653B5F6300D8 +S31AE044EA327072696E74207863686D6F64202D7320286C70656527 +S31AE044EA476B2028606136202B20382929202D7820287770656533 +S31AE044EA5C6B2028606136202B20632929202D78202877706565F3 +S31AE044EA716B2028606136202B206529293B5F6300007072696EE4 +S31AE044EA8674207864656C657465202D7320286C7065656B202871 +S31AE044EA9B606136202B203829293B5F63007072696E742078721C +S31AE044EAB0656E616D65202D782028777065656B20286061362099 +S31AE044EAC52B20382929202D7320286C7065656B202860613620C5 +S31AE044EADA2B20612929202D7320286C7065656B20286061362087 +S31AE044EAEF2B206529293B5F63007072696E742064697220726566 +S31AE044EB046E616D652C20636865636B696E6720706172656E74FF +S31AE044EB1973206F66206473743B5F6300007072696E74206F6FC2 +S31AE044EB2E70732E2E2E2073726320697320706172656E74206F9E +S31AE044EB436620647374213B5F6300007072696E742061742072F0 +S31AE044EB586F6F742C20737263206973206E6F7420706172656EF5 +S31AE044EB6D74206F66206473743B5F6300007072696E7420736177 +S31AE044EB826D65206469726563746F72792C206A75737420726584 +S31AE044EB9775736520736C6F743B5F630000020201000202707228 +S31AE044EBAC696E742075667470726F6265207375636365656473E9 +S31AE044EBC13B5F6300007072696E742075667470726F62652066DE +S31AE044EBD661696C733B5F63007072696E7420737973686E642054 +S31AE044EBEB2D782028777065656B2028606136202B20382929208E +S31AE044EC003E3E204E554C4C3B5F6300007072696E742073797355 +S31AE044EC15686E64202D782028777065656B2028606136202B20B3 +S31AE044EC2A382929203E3E2042494F53206465763B5F630000706C +S31AE044EC3F72696E7420737973686E64202D782028777065656BF7 +S31AE044EC542028606136202B20382929203E3E202D78206C70658B +S31AE044EC69656B286C7065656B286C7065656B282E72756E292B2B +S31AE044EC7E336329202B202834202A20777065656B2861362B3829 +S31AE044EC932929293B5F63007072696E742078647570202D7820D7 +S31AE044ECA828777065656B2028606136202B203829293B5F6300B8 +S31AE044ECBD007072696E742078666F726365202D782028777065EB +S31AE044ECD2656B2028606136202B2038292920746F202D782028EF +S31AE044ECE7777065656B2028606136202B206129293B5F63000078 +S31AE044ECFC7072696E74206978636C6F7365202D7820287770653C +S31AE044ED11656B2028606136202B20382929202D7820286C706571 +S31AE044ED26656B2028606136202B206129293B5F63000070726939 +S31AE044ED3B6E74206F66642D3E6F5F7573652064726F70706564CA +S31AE044ED5020746F20303B5F6300007072696E74206466642D3E4E +S31AE044ED65645F7573652064726F7070656420746F20303B5F6301 +S31AE044ED7A00007072696E742072652D6F70656E2068616E646C30 +S31AE044ED8F65206F6E2042494F53206465763B5F63007072696E81 +S31AE044EDA47420656E64206F662078636C6F73653A3B75667420DE +S31AE044EDB9286C7065656B282E72756E29293B5F63007072696E2F +S31AE044EDCE74207872656164202D782028777065656B202860612C +S31AE044EDE336202B20382929202D7820286C7065656B202860619F +S31AE044EDF836202B20612929202D7820286C7065656B2028606161 +S31AE044EE0D36202B206529293B5F63007072696E7420787772695A +S31AE044EE227465202D782028777065656B2028606136202B2038CD +S31AE044EE372929202D7820286C7065656B2028606136202B206121 +S31AE044EE4C2929202D7820286C7065656B2028606136202B206508 +S31AE044EE6129293B5F6300007072696E7420786372656174202D02 +S31AE044EE767320286C7065656B2028606136202B20382929202D10 +S31AE044EE8B782028777065656B2028606136202B206329293B5F73 +S31AE044EEA063007072696E7420786F70656E202D7320286C706510 +S31AE044EEB5656B2028606136202B20382929202D782028777065C1 +S31AE044EECA656B2028606136202B206329293B5F6300434F4E02FB +S31AE044EEDF636F6E02415558016175780150524E0070726E000034 +S31AE044EEF47072696E742069786F70656E206469723A202D782081 +S31AE044EF09286C7065656B2028606136202B20382929206D6F64FC +S31AE044EF1E65202D782028777065656B2028606136202B206329F0 +S31AE044EF33293B6469726620286C7065656B2028606136202B2093 +S31AE044EF483829293B5F6300007072696E7420656E64206F66206A +S31AE044EF5D69786F70656E3A3B756674206C7065656B282E7275B0 +S31AE044EF726E293B5F63007072696E7420786C7365656B202D782E +S31AE044EF8720286C7065656B2028606136202B20382929202D78F9 +S31AE044EF9C2028777065656B2028606136202B20632929202D78AE +S31AE044EFB12028777065656B2028606136202B206529293B5F635F +S31AE044EFC600007072696E74207365656B20746F20656F66206139 +S31AE044EFDB7420636C757374657220626F756E646172792E3B7004 +S31AE044EFF072696E74206E3A202D7820286C7065656B2861362B55 +S31AE044F005382929206E65773A202D7820286C7065656B286136C1 +S31AE044F01A2D382929206F6C643A202D7820286C7065656B2861C0 +S31AE044F02F362D306329293B5F6300007072696E7420656E6420B9 +S31AE044F0446F6620786C7365656B3A3B756674206C7065656B28EF +S31AE044F0592E72756E293B5F63007072696E742078646174696DFB +S31AE044F06E65202D78303820286C7065656B20286C7065656B20FF +S31AE044F08328606136202B2038292929202D782028777065656BE8 +S31AE044F0982028606136202B20632929202D782028777065656BB1 +S31AE044F0AD2028606136202B206529293B5F63007072696E742079 +S31AE044F0C2656E64206F662078646174696D653B756674206C7051 +S31AE044F0D765656B282E72756E293B5F63007072696E74207867C8 +S31AE044F0EC65746474613B5F6300007072696E7420787365746461 +S31AE044F1017461202D7820286C7065656B2028606136202B2038FA +S31AE044F11629293B5F63007072696E742078736574647276202DC1 +S31AE044F12B782028777065656B2028606136202B203829293B5FFB +S31AE044F14063007072696E7420786765746472763B5F630000706F +S31AE044F15572696E7420666E32646972202D7320286C7065656B40 +S31AE044F16A20286C7065656B2028606136202B203829292920662A +S31AE044F17F6C616773202D782028777065656B2028606136202BF7 +S31AE044F1942031302929206469723A202D7820286C7065656B2092 +S31AE044F1A928606136202B206329293B5F6300007072696E74209E +S31AE044F1BE6561726C792072657475726E3A202A706E616D653D63 +S31AE044F1D3202D7320286C7065656B20286C7065656B2028606182 +S31AE044F1E836202B203829292920646972202D7820286C70656582 +S31AE044F1FD6B2028606136202B206329292069733A3B64697278E1 +S31AE044F21220286C7065656B2028606136202B206329293B5F6308 +S31AE044F227007072696E7420646F74206F7220646F742D646F7438 +S31AE044F23C20696E20726F6F74206469723B5F63007072696E742F +S31AE044F251207363616E206E657720646972206C6576656C2E206A +S31AE044F266646972202D7820286C7065656B2028606136202B2062 +S31AE044F27B6329292069733A3B6469726620286C7065656B2028E8 +S31AE044F290606136202B206329293B5F6300007072696E74206678 +S31AE044F2A56E326469722072657475726E73206E6F206D61746356 +S31AE044F2BA683B5F6300007072696E7420666E3264697220726527 +S31AE044F2CF7475726E732C206469723A3B6469726620286C706596 +S31AE044F2E4656B2028606136202B206329293B5F63000070726974 +S31AE044F2F96E7420646972326469722072657475726E732C206441 +S31AE044F30E6972202D7820286C7065656B2028606136202B2038E5 +S31AE044F32329292069733A3B6469726620286C7065656B20286042 +S31AE044F3386136202B203829293B5F63007072696E74205F646994 +S31AE044F34D726E6578742C206469723A202D78206C7065656B286D +S31AE044F3626136202B20382920646D643A202D78206C7065656B84 +S31AE044F377286136202B2063293B7072696E74202D6E20284449A9 +S31AE044F38C5229203B2064697278206C7065656B286136202B203A +S31AE044F3A138293B7072696E74202D6E2028444D4429203B206484 +S31AE044F3B66D64206C7065656B286136202B2063293B5F630070F3 +S31AE044F3CB72696E74205F6469726E6578742072657475726E7396 +S31AE044F3E02E20646972202D74202D78206C7065656B2861362BC0 +S31AE044F3F53829203A3B6469726620286C7065656B2028606136A6 +S31AE044F40A202B203829293B5F63007072696E7420646972736C66 +S31AE044F41F6F743A206469722061667465722064697266697273ED +S31AE044F434743A3B6469726620286C7065656B2028606136202B28 +S31AE044F449203829293B5F6300007072696E7420646972736C6F03 +S31AE044F45E742066656C6C206F6666206469723A3B646972782032 +S31AE044F473286C7065656B2028606136202B203829293B5F6300F0 +S31AE044F4887072696E7420646972736C6F742063616E206E6F7434 +S31AE044F49D20657874656E64206469723B5F63001B482A2A2A202B +S31AE044F4B24F5554204F4620494E5445524E414C204D454D4F5251 +S31AE044F4C7593A1B4B0D0A2A2A2A2055534520464F4C4452313073 +S31AE044F4DC302E50524720544F20474554204D4F52452E1B4B0DF3 +S31AE044F4F10A1B4B0A1B4B0A2A2A2A2053595354454D2048414C7A +S31AE044F506544544202A2A2A1B4B0070616E69632100001B485006 +S31AE044F51B414E49433A20007072696E74206D626967676573749D +S31AE044F530206D70623A202D7820286C7065656B20286061362086 +S31AE044F5452B2038292920747970653A202D782028777065656B6D +S31AE044F55A2028606136202B206329293B5F6300007072696E74E9 +S31AE044F56F206666697420616D743A202D7820286C7065656B20BA +S31AE044F58428606136202B20382929206D70623A202D7820286C22 +S31AE044F5997065656B2028606136202B2063292920747970653A13 +S31AE044F5AE202D782028777065656B2028606136202B2063292996 +S31AE044F5C33B5F6300007072696E7420786D736872696E6B202803 +S31AE044F5D864756D6D792920626C6B3A202D7820286C7065656BEE +S31AE044F5ED2028606136202B206129292073697A653A202D782088 +S31AE044F602286C7065656B2028606136202B206529293B5F630032 +S31AE044F617007072696E7420786D736872696E6B206661696C73C4 +S31AE044F62C3A2063616E206E6F742066696E6420626C6F636B3B7B +S31AE044F6415F63007072696E7420667265656974202D7820286C83 +S31AE044F6567065656B2028606136202B20382929206D70623A20E3 +S31AE044F66B2D7820286C7065656B2028606136202B206329293BC8 +S31AE044F6805F6300007072696E74206672656569743A20636F6130 +S31AE044F6956C657363652075703B5F6300007072696E7420667203 +S31AE044F6AA656569743A20636F616C6573636520646F776E3B5F6F +S31AE044F6BF6300007072696E742078666D616C6C6F6320616D74A4 +S31AE044F6D43A202D7820286C7065656B2028606136202B20382994 +S31AE044F6E929206D6F64653A202D782028777065656B2028606188 +S31AE044F6FE36202B206329293B5F6300007072696E74202D6E2072 +S31AE044F713786D616C6C6F6320616D743A202D7820286C70656578 +S31AE044F7286B2028606136202B20382929203E3E3B5F63000070FA +S31AE044F73D72696E7420786D66726565202D7820286C7065656B0B +S31AE044F7522028606136202B203829293B5F6300007072696E741A +S31AE044F767206D66726565206F6620626C6F636B207768696368E1 +S31AE044F77C206973206E6F7420616C6C6F63617465642E3B5F63ED +S31AE044F791007072696E7420786D756E686F6F6B207069643A20BC +S31AE044F7A62D7820286C7065656B2028606136202B203829293BB7 +S31AE044F7BB5F63007072696E7420786D66726565616C6C20706947 +S31AE044F7D0643A202D7820286C7065656B2028606136202B20385C +S31AE044F7E529293B5F6300007072696E7420786D63686F776E2025 +S31AE044F7FA626C6B3A202D7820286C7065656B2028606136202BB5 +S31AE044F80F20382929207069643A202D7820286C7065656B202813 +S31AE044F824606136202B206329293B5F6300007072696E742078CC +S31AE044F8396D616464616C7420626C6B3A202D7820286C70656573 +S31AE044F84E6B2028606136202B203829292073697A3A202D782047 +S31AE044F863286C7065656B2028606136202B206329293B5F6300D1 +S31AE044F8787072696E7420456E74657220786D696E69743B5F6350 +S31AE044F88D007072696E74204C6561766520786D696E69743B5FAF +S31AE044F8A263007072696E7420456E746572206164646865617092 +S31AE044F8B7207074723A202D7820286C7065656B202860613620E5 +S31AE044F8CC2B203829292073697A653A202D7820286C7065656BF5 +S31AE044F8E12028606136202B206329293B5F63007072696E74203F +S31AE044F8F6456E746572206765746269672C20636865636B206673 +S31AE044F90B6F722061206672656520626C6F636B3B5F630070728F +S31AE044F920696E742043757420626C6F636B20697320616C6C2071 +S31AE044F9356672656520736F207573652069743B5F6300007072A6 +S31AE044F94A696E74204E6F206672656520626C6F636B2C20636852 +S31AE044F95F65636B20666F72206E657720706F6F6C3B5F6300008E +S31AE044F9747072696E74202D6E204E6F206E657720706F6F6C2C1F +S31AE044F989203B5F63007072696E7420656E6F75676820667265F2 +S31AE044F99E6520746F20636F6D706163743A2074727920746861A5 +S31AE044F9B3742E3B5F6300007072696E74206E6F7420656E6F7501 +S31AE044F9C86768206672656520746F2074727920636F6D7061635A +S31AE044F9DD743B5F63007072696E7420476F746F6E653A206D6199 +S31AE044F9F26B65206974207573656420262072657475726E2069A9 +S31AE044FA07743B5F63007072696E7420656E746572206E6577700A +S31AE044FA1C6F6F6C3B5F6300007072696E7420746F70206F6620AF +S31AE044FA316E6577706F6F6C206C6F6F703B5F6300007072696E02 +S31AE044FA467420666F756E64206120636F6E746967756F757320C0 +S31AE044FA5B626C6F636B3B5F63007072696E7420616464686561C0 +S31AE044FA7070206469646E27742061637475616C6C7920616464C5 +S31AE044FA8520616E793B5F6300007072696E74206E6577706F6FF8 +S31AE044FA9A6C2072657475726E73202D78206C7065656B282E5FE3 +S31AE044FAAF626C6F636B6865293B5F6300007072696E7420656EFA +S31AE044FAC474657220676574736D616C6C3B5F63007072696E7415 +S31AE044FAD920686F6C6520696E2063757420626C6F636B2C2072DA +S31AE044FAEE657475726E2069743B5F63007072696E74206E6F2067 +S31AE044FB03756E737475666665642063757420626C6F636B733BAA +S31AE044FB185F6300007072696E74202D6E206275742074686572C6 +S31AE044FB2D65207761732061206672656520626C6F636B2C203BD4 +S31AE044FB425F6300007072696E7420416E64206E6F2066726565A3 +S31AE044FB5720756E637574206569746865723B5F63007072696EC9 +S31AE044FB6C74202D6E206E6577706F6F6C20776F726B6564213BFF +S31AE044FB815F63007072696E74206E6577706F6F6C207374727544 +S31AE044FB96636B206F75743B5F63007072696E74206375742062D2 +S31AE044FBAB6C6F636B20616E642072657475726E2069743B5F6365 +S31AE044FBC000007072696E7420656E74657220636F6D7061637494 +S31AE044FBD53B5F6300007072696E74204D616A6F72206C6F6F70D4 +S31AE044FBEA2E3B5F6300007072696E74202D6E20626C6F636B207E +S31AE044FBFF6973206375742C3B5F63007072696E74202D6E204608 +S31AE044FC143B5F63007072696E74202D6E207B647074727D3B5F60 +S31AE044FC296300007072696E742041206E6577207265636F7264A2 +S31AE044FC3E213B5F6300007072696E74204265737420796F7520F1 +S31AE044FC5363616E2061736B213B5F6300007072696E7420436FC4 +S31AE044FC68756E74206973203421205468697320626C6F636B2092 +S31AE044FC7D697320616C6C2066726565213B5F6300007072696E7A +S31AE044FC927420616E64204C41535421202871756974293B5F63C6 +S31AE044FCA7007072696E7420666972737420776173206265737470 +S31AE044FCBC3B5F63007072696E7420746F70206F66206D6F7665A0 +S31AE044FCD1206C6F6F703B5F63007072696E74206D6F7665207386 +S31AE044FCE6726320626C6F636B2F736C6F7420746F20646573741B +S31AE044FCFB20626C6F636B2F736C6F743B5F63007072696E742064 +S31AE044FD10436865636B20626C6F636B2F736C6F7420666F722033 +S31AE044FD25667265652D6E6573733B5F63007072696E7420576115 +S31AE044FD3A7320667265653B5F63007072696E7420636F6D7061FB +S31AE044FD4F637420697320646F6E6521202873696E646578206662 +S31AE044FD64656C6C206F666620656E64293B5F63007072696E741E +S31AE044FD7920416476616E6365642073696E64657820746F202D1A +S31AE044FD8E78206064363B5F6300000000569E000056A270726970 +S31AE044FDA36E74202D6E206D646D6F7665202D7820286C70656529 +S31AE044FDB86B2028606136202B2038292920696E746F202D7820AE +S31AE044FDCD286C7065656B2028606136202B206329293B5F630062 +S31AE044FDE27072696E74206661696C732821293B5F6300707269CC +S31AE044FDF76E742073756363656564733B5F63007072696E742032 +S31AE044FE0C616476616E636520647074722C64696E6465782073D0 +S31AE044FE2174617274696E673B5F63007072696E742061647661C3 +S31AE044FE366E63652072657475726E733B5F6300007072696E74FA +S31AE044FE4B20626C6F636B206973206E6F74206375743B5F630077 +S31AE044FE607072696E74206E6F20667265652074686572652C20F3 +S31AE044FE7562756D7020647074723B5F63007072696E7420736B98 +S31AE044FE8A69702064707472206F76657220737074723B5F6300C4 +S31AE044FE9F007072696E7420656E746572206672656562696720A5 +S31AE044FEB42D7820286C7065656B2028606136202B203829293BA2 +S31AE044FEC95F63007072696E742073756363657373212066726574 +S31AE044FEDE656269672072657475726E733B5F63007072696E74F1 +S31AE044FEF320656E7465722066726565736D616C6C202D782028AA +S31AE044FF086C7065656B2028606136202B203829293B5F63007008 +S31AE044FF1D72696E7420736D616C6C206F6E6520697320696E203A +S31AE044FF3272616E6765206F66206120626C6F636B3B5F63007075 +S31AE044FF4772696E742066726565736D616C6C2070616E69632197 +S31AE044FF5C20736D616C6C20696E2072616E6765206F6620756E11 +S31AE044FF716375742062696721007072696E7420666F756E642009 +S31AE044FF86776869636820736C6963653B5F6300007072696E74CF +S31AE044FF9B2066726565736D616C6C206F6620616C726561647955 +S31AE044FFB0206672656520736D616C6C2100007072696E74207336 +S31AE044FFC5756363657373212066726565736D616C6C2072657410 +S31AE044FFDA75726E733B5F63007072696E742066726565736D61F3 +S31AE044FFEF6C6C2070616E696321204D44206E6F74206174207305 +S31AE04500046C69636520626F756E64617279000000000100030097 +S31AE045001907000F001F003F007F00FF01FF03FF07FF0FFF1FFF81 +S31AE045002E3FFF7FFFFFFF001F1C1F1E1F1E1F1F1E1F1E1F004625 +S31AE045004361696C6564206173736572743A20002066696C652092 +S31AE0450058000000E1EB3000E1E27200E1E07600E1E29600E1E0E6 +S31AE045006D8C00E1E0A400E1E2BA00E1E2A800E1E28400E1E0BCB6 +S31AE045008200E1E76A00E1E42400E1B68C00E1B68C00E1B5F00057 +S31AE0450097E1B68C00E1E4D000E1E4F000E1E43200E1E4E000E13F +S31AE04500ACCC4000E1CCD000E1B68C00E1B68C00E1B68C00E1B68B +S31AE04500C14400E1B5B400E1B68C00E1B68C00E1B68C00E1B68CE5 +S31AE04500D600E1B68C00E1B68C00E1B68C00E1B68C00E1B68C003B +S31AE04500EBE1B68C00E1B68C00E1B68C00E1B68C00E1B68C00E145 +S31AE0450100B68C00E1C06A00E1C07A00E1C0F000E1C10000E1B68D +S31AE04501158C00E1B57C00E1B67E00E1EA6E00E1B68C00E1B68C78 +S31AE045012A00E1B68C00E1B68C00E1916C00E1B68C00E1B68C002B +S31AE045013FE1965A00E198FA00E1921800E1AEF600E1AF8400E137 +S31AE0450154A9F400E1AD3400E1ADFA00E1A18C00E1B24600E1A01C +S31AE0450169D400E1C9B000E1A86A00E1A8FE00E1930E00E1CA2859 +S31AE045017E00E1CA8200E1C7BE00E1EBEE00E1EABE00E1B68C0048 +S31AE0450193E19ABE00E19C5400E1DBF000E1B68C00E1B68C00E14F +S31AE04501A8B68C00E1B68C00E1B68C00E1A35600E1B49800E1B6F1 +S31AE04501BD8C00E1B68C00E1B68C00E1B68C00E1B68C00000100E9 +S31AE04501D2010101000002020000000100000000000402000000DF +S31AE04501E7000200000000000000000000000000000000010001D4 +S31AE04501FC000000030000000003000002020203030105050204A0 +S31AE045021104030102030202050701000300010000000000050482 +S31AE045022600000000060030007375702E63007072696E742078B4 +S31AE045023B7465726D726573206C656E3A202D7820286C70656535 +S31AE04502506B2028606136202B203829292072633A202D78202893 +S31AE0450265777065656B2028606136202B206329293B5F630000E1 +S31AE045027A7072696E7420787465726D2072633A202D7820287714 +S31AE045028F7065656B2028606136202B203829293B5F6300707277 +S31AE04502A4696E7420787465726D303B5F63007072696E7420699C +S31AE04502B9787465726D2070643A202D7820286C7065656B202841 +S31AE04502CE606136202B203829293B5F6300005F646F7065786523 +S31AE04502E3632028777065656B2028606136202B20382929202898 +S31AE04502F86C7065656B2028606136202B2061292920286C7065CF +S31AE045030D656B2028606136202B2065292920286C7065656B2006 +S31AE045032228606136202B2031322929203B5F63007072696E7412 +S31AE0450337206C6F6E676A6D7020696E746F2078657865632063D5 +S31AE045034C6C65616E75703B5F63007072696E74207573652061D4 +S31AE04503616C7465726E61746976652052414D3B5F63000070723F +S31AE0450376696E74207573652053542052414D3B5F630070726980 +S31AE045038B6E7420616C7465726E61746976652052414D206E6F94 +S31AE04503A07420656C696769626C653B5F63007072696E7420788A +S31AE04503B5657865632072657475726E7320454E534D454D3B5FB1 +S31AE04503CA63007072696E74207870676D6C64206661696C656432 +S31AE04503DF2E3B5F63007072696E7420676F207068617365206FD0 +S31AE04503F4662070657865633B5F6300007072696E74207064749C +S31AE045040961622069732066756C6C3B5F6300007072696E7420D7 +S31AE045041E7870676D6C64207072673A202D7820286C7065656B51 +S31AE04504332028606136202B20382929202D782028777065656B2C +S31AE04504482028606136202B20632929202D7820286C7065656BF7 +S31AE045045D2028606136202B20652929205052473A3B7072672017 +S31AE0450472286C7065656B2028606136202B203829293B5F6300E0 +S31AE0450487007072696E74207870676D6C643A20666972737420BA +S31AE045049C6669787570206F6666736574206973206F7574206F4A +S31AE04504B1662072616E67653B5F63007072696E74207870676D72 +S31AE04504C66C643A2072656164206572726F722077686963682093 +S31AE04504DB646964206E6F74206C6F6E676A6D703B5F6300707249 +S31AE04504F0696E74207870676D6C643A206F6464206669787570F8 +S31AE04505053B5F63000000E1FBAE00E1FBC000E1FBD400E1FC6E98 +S31AE045051A00E1FC7E00E1FCCE00E1FD6A00E1FFDC00E1FFEA00CD +S31AE045052FE2000E00E2003200E2004400E2006400E20B9E00E2AF +S31AE04505440B9E00E20B9E00E2007E00E2008800E2009400E20021 +S31AE0450559C200E200DE00E200F000E2010C00E201B400E20B9EFD +S31AE045056E00E20B9E00E20B9E00E201D000E201E800E2021000C5 +S31AE0450583E2026200E2029E00E202D200E202EC00E2032200E201 +S31AE0450598035800E2038E00E203A600E203C600E203DE00E20476 +S31AE04505AD0E00E2044200E2049800E204B800E204FC00E20534BF +S31AE04505C200E20B9E00E2057600E2059000E205B600E205D00046 +S31AE04505D7E205E200E205FE00E2065600E20B9E00E20B9E00E200 +S31AE04505EC0B9E00E20B9E00E20B9E00E20B9E00E20B9E00E20B0D +S31AE04506019E00E20B9E00E20B9E00E20B9E00E20B9E00E20B9E64 +S31AE045061600E2068E00E206CE00E2071800E2075400E2076E00E3 +S31AE045062BE2078800E207B400E207DE00E2081800E2086000E28C +S31AE0450640089800E208A800E20B9E00E20B9E00E20B9E00E20BBA +S31AE04506559E00E20B9E00E20B9E00E20B9E00E20B9E00E208B8F9 +S31AE045066A00E208E600E20B9E00E20B9E00E20B9E00E20B9E0054 +S31AE045067FE20B9E00E20B9E00E20B9E00E20B9E00E2091600E22C +S31AE0450694093400E2095000E2096000E2097000E209A000E20992 +S31AE04506A9C400E209E000E209F200E20A5600E20A6200E20A78B1 +S31AE04506BE00E20A8600E20AAA00E20ACE00E20B9E00E20B9E0024 +S31AE04506D3E20B9E00E20B9E00E20B9E00E20AE800E20B0400E29F +S31AE04506E80B3800E20B5200E20B6C00E20B825C2A2E414343000D +S31AE04506FD005C005C0000020003000000010000000600070004EE +S31AE0450712000500E211EC00E2122200E211EC00E213FE00E213E6 +S31AE0450727FE00E213FE00E212A000E213FE00E2138200E213822C +S31AE045073C00E2133A00E2138A00E213FE00E2138200E2138200EE +S31AE0450751E2133A00E2138A534352454E4D47522E4C4F4300004D +S31AE045076601C2014A011300DC00A5FFFFFFFFFFFF000E000F0099 +S31AE045077B10001100120013001B010201020102010100020001CF +S31AE0450790010100000F0000000F0900001C0D000048000000503F +S31AE04507A5000000720D0000000000E22E3600E22E3E00E22E2AC7 +S31AE04507BA00E22E3600E22E3E00E22E2A00E22E5C00E2339A0016 +S31AE04507CFE2339A00E233A200E233AA00E233C200E233C200E235 +S31AE04507E433B200E233C200E233B200E233B200E233C200E2339F +S31AE04507F9C200E233C200E233BA00E233C200E233C200E2339AFB +S31AE045080E2A2E2A005C2A2E2A000000E23AB800E23E9400E23EA2 +S31AE04508239400E23E9400E23A4C00E23E9400E23E9400E23D302E +S31AE045083800E23D3000E23D3000E23D3000E23D3000E23D3000F5 +S31AE045084DE23D3000E23D3000E23D3000E23D3000E23D3000E2FE +S31AE04508623D3000E23D3000E23D3000E23D3000E23D3000E23E8D +S31AE04508779400E23D8000E23D8000E23D8000E23D8000E23D8092 +S31AE045088C00E23D8000E23D8000E23D8000E23D8000E23E9400FC +S31AE04508A1E2391E00E2380E00E2384C00E2397E00000020002077 +S31AE04508B60020000000E2566000E2566A00E2567400E256940030 +S31AE04508CBE256C4005C004E45574445534B2E494E46005C004ECF +S31AE04508E045574445534B2E494E4600556E61626C6520746F2090 +S31AE04508F5616C6C6F632041455320626C742062756666657221A2 +S31AE045090A0D0A00000000003900000041000000460000004E0088 +S31AE045091F0000500000005800000061000000660000006E0000BB +S31AE04509340070000000780000000000E2678200E2678C00E267B2 +S31AE0450949AC00E2679400E2679C00E267E600E267BC00E267B4CF +S31AE045095E00E267C600E267A400E267D000E2680A0000011B00D4 +S31AE0450973000E0800004B0000004D000000537F0000000000E2E2 +S31AE04509886A9000E26A7600E26ABE00E26ACC00E26A9E00E26A1B +S31AE045099DE800E26D6600E26D5800E26D5800E26DAE00E26DAE35 +S31AE04509B200E26D6600E26D7000E26D6600E26DAE00E26D580038 +S31AE04509C7E26D5800E26DAE00E26D5000000000000000000000AD +S31AE04509DC002F00000001000000010000002E000000010000007B +S31AE04509F1010000002F00000000000000000000002F0000000166 +S31AE0450A06000000010000002F00000001000000010000002F004F +S31AE0450A1B000001000000020000002D00E517F800E59A1600E6FC +S31AE0450A301D1600E517F800E725D800E6A27E00E517F8556E615D +S31AE0450A45626C6520746F20696E7374616C6C2041455320726534 +S31AE0450A5A736F75726365210D0A0000E2786400E2788800E27899 +S31AE0450A6F9400E278A000E278AC00E2793C00E2795600E278B859 +S31AE0450A8400E2789400E278D400E278D400E278A000E27908008B +S31AE0450A99E2790800E278AC00E2797000E2797C504154483D00A8 +S31AE0450AAE00002E0000E2956C00E2958800E295A400E295C000A6 +S31AE0450AC3E295DC00E295E800E2960C00E2964000E296BE00E2ED +S31AE0450AD897FA00E2970E00E295F400E2960000E2972800E297C9 +S31AE0450AED4200E2977200E297A200E297FA00E297FA00E297FA28 +S31AE0450B0200E297D600E297E200E2987800E298A000E29DCE00B0 +S31AE0450B17E298C800E29DCE00E29DCE00E29A7000E29A8600E2F2 +S31AE0450B2C9C8A00E29DCE00E29DCE00E29DCE00E29CAA00E29AD8 +S31AE0450B417000E29A8600E29DCE00E29CC400E29D6600E29DCE41 +S31AE0450B5600E29DCE00E29DCE00E29DCE00E29DB200E29DBE54B6 +S31AE0450B6B69746C652042617200496E666F204C696E65002044CF +S31AE0450B8065736B202046696C6520205669657720204F7074697B +S31AE0450B956F6E7300002A2E4143430000000000FFDFF80007C014 +S31AE0450BAAFFC0001FF81F07DFB5968410A0000500A5000014A053 +S31AE0450BBF1405140000FFDFE71CD69AC618B596A51494928410DC +S31AE0450BD4738E630C528A42083186210410820000F800F802F8F3 +S31AE0450BE904F806F808F80AF80CF80EF810F812F814F816F81882 +S31AE0450BFEF81AF81CF81FE01FD01FC01FB01FA01F901F801F7061 +S31AE0450C131F601F501F401F301F201F101F001F009F011F019FFA +S31AE0450C28021F029F031F039F041F049F051F059F061F069F07A7 +S31AE0450C3D1F07DF07DC07DA07D807D607D407D207D007CE07CCBF +S31AE0450C5207CA07C807C607C407C207C017C027C037C047C05787 +S31AE0450C67C067C077C087C097C0A7C0B7C0C7C0D7C0E7C0FFC02F +S31AE0450C7CFF00FE80FE00FD80FD00FC80FC00FB80FB00FA80FAE1 +S31AE0450C9100F980F900F880B000B002B004B006B008B00AB00C3F +S31AE0450CA6B00EB010B012B014B016A01690168016701660165006 +S31AE0450CBB164016301620161016001600960116019602160296E1 +S31AE0450CD0031603960416049605160596059405920590058E056B +S31AE0450CE58C058A05880586058405820580158025803580458053 +S31AE0450CFA55806580758085809580A580B580B500B480B400B347 +S31AE0450D0F80B300B280B200B180B100B0807000700270047006AF +S31AE0450D247008700A700C700E600E500E400E300E200E100E00FF +S31AE0450D390E008E010E018E020E028E030E038E038C038A038857 +S31AE0450D4E03860384038203801380238033804380538063807378 +S31AE0450D638073007280720071807100708040004002400440069B +S31AE0450D7840083008200810080008008801080188020802060245 +S31AE0450D8D04020202001200220032004200418041004080FFDFD4 +S31AE0450DA2000000E2C04E00E2C04E00E2C0A200E2C0A200E2C007 +S31AE0450DB7A200E2C11A00E2C13200E2C14A00E2C15800E2C166D7 +S31AE0450DCC00E2C17400010000000D000F000E000A000C000B0084 +S31AE0450DE1090008000500070006000200040003000100000003A2 +S31AE0450DF6000200E2C55400E2C54600E2C54600E2C56000E2C538 +S31AE0450E0B6000E2C55400E2C56000E2C55400E2C56000E2C54656 +S31AE0450E2000E2C54600E2C8A400E2CA3A00E2C98000E2CA3A0060 +S31AE0450E35E2CA3A00E2C8A400E2C93800E2C8A400E2CA3A00E250 +S31AE0450E4ACA3A00E2C98000E2CAEC00E2CAEC00E2CB9A00E2CC14 +S31AE0450E5FEE00E2CD2C00E2CD2C00E2CAC000E2CD2C00E2CA7C40 +S31AE0450E7400E2CA7C00E2CC2200E2CD2C00E2CC862020010020D6 +S31AE0450E89200200040101020101020204020202000304020600E0 +S31AE0450E9E00E359B000E359D600E359B000E359B000E359D6002C +S31AE0450EB3E359D600E359B000E359D600E359D600E359B000E30E +S31AE0450EC871A400E371D800E3720600E371E600E3720600E37264 +S31AE0450EDD0600E371FC00E3719000003B003C003D003E003F006A +S31AE0450EF24000410042004300440054005500560057005800596F +S31AE0450F07005A005B005C005D0000E384E400E385AC00E385ACC9 +S31AE0450F1C00E385AC00E385AC00E385AC00E385AC00E385AC0031 +S31AE0450F31E385AC00E384E000E384E600E385AC00E385AC00E3CD +S31AE0450F4685AC00E3849400E3848600E3920E00E392C600E3921F +S31AE0450F5BC600E392C600E392C600E392C600E392C600E392C669 +S31AE0450F7000E392C600E3920800E3921000E392C600E392C6008E +S31AE0450F85E392C600E3920000E391F25F00001800070012000482 +S31AE0450F9A0005000B000C000100020003000400050006000700DF +S31AE0450FAF080009000A000B000C000D000E000F00100011001273 +S31AE0450FC4000100020003000400050006000700080009000A00B6 +S31AE0450FD90B000C000D000E000F0010001100120001000200035E +S31AE0450FEE00040005000600070008000900010002000300040092 +S31AE04510030500060007000800090000000400000005000000077A +S31AE04510180000001200000017000000180000000000E39CA20036 +S31AE045102DE39CA200E39C7000E39C4000E39D0800E39CCA00E300 +S31AE04510429DAC4100420000E3AE2400E3AE3A00E3ADB400E3AD4E +S31AE0451057F200E3AD980A0A0D000C004F534C0046424357455865 +S31AE045106C00000000000000000000000000520000004D5600004F +S31AE04510810000430000004D0000004F00000054000000560000A6 +S31AE045109600580000000000E3B55400E3B56E00E3B5BC00E3B5E4 +S31AE04510ABA400E3B5B400E3B5AC00E3B5C400E3B7E600E3B7FC5F +S31AE04510C000E3B7D600E3B7CE00E3B7FC00E3B7F400E3B7FC005E +S31AE04510D5E3B7FC00E3B7FC00E3B7FC00E3B7EC00E3B7FC00E31A +S31AE04510EAB7DE00E3B7FC00E3B7FC00E3B7FC00E3B7FC00E3B73F +S31AE04510FFFC00E3B7FC00E3B7FC00E3B7FC00E3B7C60000000192 +S31AE045111400020003000400050006000700080009000A000B005A +S31AE04511290C000D000E000F0010001100120013001400150016CB +S31AE045113E00170018001A001B001CFFFFFFFF001900E3BA180027 +S31AE0451153E3BE2A00E3BCA400E3BE2A00E3BE2A00E3BE2A00E30A +S31AE0451168BE2A00E3BE2A00E3B97C00E3BE2A00E3BA1800E3BE5B +S31AE045117D2A00E3BA1800E3BE2A00E3BC4800E3BE2A00E3BE2A0B +S31AE045119200E3BA1800E3BE2A00E3BA1800E3BA2C00E3BA18006A +S31AE04511A7E3BE2A00E3BA0200E3C55600E3C54600E3C55E00E3C9 +S31AE04511BCC53E00E3C54E00E3C58800E3C58800E3C58800E3C5C2 +S31AE04511D18800E3C58800E3C53600E3C58800E3C58800E3C566DA +S31AE04511E600E3C6B200E3C6EA00E3C71000E3C6DA00E3C71000E4 +S31AE04511FBE3C71000E3C6AA00E3C6E22A2E475450002A2E4754E6 +S31AE045121050001E0030002E0020001200210022002300170024FF +S31AE045122500250026003200310018001900100013001F00140054 +S31AE045123A16002F0011002D0015002C0000001E0030002E002014 +S31AE045124F001200210022002300170024002500260032003100FE +S31AE045126418001900100013001F00140016002F0011002D002C14 +S31AE04512790015000000100030002E00200012002100220023001A +S31AE045128E170024002500260027003100180019001E0013001FC1 +S31AE04512A300140016002F002C002D001500110000001E013002E2 +S31AE04512B82E03200412052106220723081709240A250B260C322D +S31AE04512CD0D310E180F1910101113121F13141416152F1611170D +S31AE04512E22D1815192C1A00001E0130022E03200412052106220D +S31AE04512F70723081709240A250B260C320D310E180F19101011E6 +S31AE045130C13121F13141416152F1611172D182C19151A000010C1 +S31AE04513210130022E03200412052106220723081709240A250BF4 +S31AE0451336260C270D310E180F19101E1113121F13141416152F7A +S31AE045134B162C172D181519111A00004D36503248384B3448001F +S31AE045136050004D004B0000000005000100000004000200030056 +S31AE045137507000600180019001A001B001D001C00000031001447 +S31AE045138A0013000000210022000000240025002600270028000F +S31AE045139F00001200130014001600180019001A001B001C001D20 +S31AE04513B4001F0021002200240025002600270028002A002B0084 +S31AE04513C92E002F0030003100330034003500360038780079002B +S31AE04513DE7A007C007D007B00000000E3DF8C00E3DF5C00E3DFB3 +S31AE04513F37400E3DF8C00E3DF8C00E3DF8C00E3DF8C00E3DF5CF0 +S31AE045140800E3DF5C00E3E04400E3E04400E3E04400E3E044006A +S31AE045141DE3E04400E3E04400E3E04400E3E04400E3E04400E389 +S31AE0451432E04400E3E04400E3E05E00E3E05E00E3E05E00E3E029 +S31AE04514475E00E3E05E00E3E05E00E3E05E00E3E05E00E3E05E62 +S31AE045145C00E3E07800E3E07800E3E07800E3E07800E3E0780029 +S31AE0451471E3E07800E3E07800E3E07800E3E07800E3E07800E331 +S31AE0451486E07800E3E46C00E3E46C00E3E49000E3E49000E3E4F3 +S31AE045149BB400E3E4B400E3E4DA00E3E4DA00E3E53400E3E57E5E +S31AE04514B000E3E5A600E3E5B000E3E7A000E3E5BA00E3E76A00F6 +S31AE04514C5E3E5C400E3E74000E3E7A000E3E74A00E3E7EC00E33A +S31AE04514DAE7F400E3E8A000E3E82600E3E82E00E3E83800E3E8D4 +S31AE04514EF4200E3E84C00E3E8A000E3E7C000E3E7B600E3E926FD +S31AE045150400E3E95800E3E96200E3EB7600E3E9FE00E3EB760003 +S31AE0451519E3EA6200E3EA7400E3EA8600E3EA9000E3EA9A00E328 +S31AE045152EEAA400E3EB7600E3EAB600E3ECE800E3EDF600E3ECDC +S31AE0451543F400E3ED0200E3ED1800E3EF5200E3ED2E5B205D00C0 +S31AE045155820202000433A5C2A2E494E46004100002557002020E8 +S31AE045156D00706D00616D0000E4126A00E412A000E412C800E4FB +S31AE0451582116200E412C800E412C800E412A000E411AA433A5C2C +S31AE04515972A2E2A00002E2E000000E433CE00E432CC00E4332A2E +S31AE04515AC00E433C600E433D200E433D200E433CE00E433D20082 +S31AE04515C1E433D200E4332E00000003000000040000000D0000A8 +S31AE04515D6001100000013000000200000004400000051000000FC +S31AE04515EB64000000710000000000E439E800E4399C00E439C050 +S31AE045160000E439E000E439D600E439B400E4399C00E439E8002B +S31AE0451615E4399C00E439E800E439F00D000D1B4B0D00002A2EE5 +S31AE045162A2A005C002E5C2A2E2A002E5C2E2E0000413A5C2A2ED9 +S31AE045163F2A00005C2A2E2A00002A2E000000004445534B544F41 +S31AE0451654502E494E4600433A5C4E45574445534B2E494E460006 +S31AE045166900433A5C4445534B49434F4E2E525343000A0D0000EB +S31AE045167E00E441E800E441F000E441F800E4420000E442084356 +S31AE04516936F6C6F722069636F6E206661696C6564200D0A0000D6 +S31AE04516A800000046000000470000005000000056000000580077 +S31AE04516BD0000590000000000E44A2800E44A2800E44A2800E4AE +S31AE04516D24A4800E44A4800E44A2800E44A560096009600960034 +S31AE04516E796FFFFFFFFFFFF001400000000000000F0000000002F +S31AE04516FC0000000000E46FA800E472D600E46FE200E472D60026 +S31AE0451711E472D600E471C400E472D600E471C400E472D600E4FE +S31AE0451726707800E470B000E472D600E472D600E472D600E46EC1 +S31AE045173B1800E46E8200E46EB600E472D600E46E3800E472D698 +S31AE045175000E4704000E4701C00E476A800E4772000E476C600B8 +S31AE0451765E476E400E4772000E4772000E476A800E4772000E4AF +S31AE045177A772000E4770200E4785600E47CFA00E4789200E47CE1 +S31AE045178FFA00E478CC00E47CFA00E4790600E47CFA00E4794044 +S31AE04517A400E4797A00E47CC200E4783E00E4784800E47EDC0090 +S31AE04517B9E47FE400E47F2A00E47FE400E47F7800E47E8A00E42A +S31AE04517CE7ED800E4856800E486D000E485F000E486D000E4867D +S31AE04517E37800E4839800E486D000E482D600E483842A2E000096 +S31AE04517F8149A7F66821E0000000000000030057006F806F807D6 +S31AE045180D920D5710BC1090002400380003000E0000000B001DA4 +S31AE0451822000B148C000000300000043800000528FFFF00010043 +S31AE04518372A0014040000100002110000000000012700170002CB +S31AE045184CFFFFFFFF0015040000000000057002050600001E00A7 +S31AE0451861010003FFFFFFFF001C0400000000000D5700010601BB +S31AE0451876000A00010004FFFFFFFF001E040800000000058C016B +S31AE045188B010103002500010005FFFFFFFF001C000000000000D5 +S31AE04518A00D6200010404000A00010006FFFFFFFF001E04080059 +S31AE04518B500000005A8000C0504000C00010007FFFFFFFF001C05 +S31AE04518CA0000000000000D6D071B0504000700010008FFFFFF2C +S31AE04518DFFF001B0640000005FF1100030300060002000100093C +S31AE04518F4FFFFFFFF001604400000000005C4000506050114026E +S31AE045190901001A000A001900140400000000001100001B000616 +S31AE045191E0709070C000BFFFFFFFF001B0215000041FF110000DC +S31AE045193300000000040001000CFFFFFFFF001B0215000042FFF4 +S31AE045194811000005000000040001000DFFFFFFFF001B02150009 +S31AE045195D0043FF11000000020100040001000EFFFFFFFF001BCA +S31AE04519720215000044FF11000005020100040001000FFFFFFFB1 +S31AE0451987FF001B0215000045FF1100000004020004000100107F +S31AE045199CFFFFFFFF001B0215000046FF11000005040200040078 +S31AE04519B1010011FFFFFFFF001B0215000047FF11000000060356 +S31AE04519C6000400010012FFFFFFFF001B0215000048FF11000044 +S31AE04519DB050603000400010013FFFFFFFF001B0215000049FF30 +S31AE04519F0110000000005000400010014FFFFFFFF001B0215005A +S31AE0451A05004AFF110000050005000400010015FFFFFFFF001B0C +S31AE0451A1A021500004BFF110000000206000400010016FFFFFFFA +S31AE0451A2FFF001B021500004CFF110000050206000400010017C1 +S31AE0451A44FFFFFFFF001B021500004DFF110000000407000400C8 +S31AE0451A59010018FFFFFFFF001B021500004EFF11000005040798 +S31AE0451A6E000400010019FFFFFFFF001B021500004FFF1100008D +S31AE0451A83000608000400010009FFFFFFFF001B0215000050FF8A +S31AE0451A98110000050608000400010024001B002300140040002F +S31AE0451AAD0000011100000300070712020B001CFFFFFFFF001E81 +S31AE0451AC200400000000005E000020001000F0001001DFFFFFF92 +S31AE0451AD7FF001E00400000000005FC00020002000F0001001E3F +S31AE0451AECFFFFFFFF001E004000000000061800020003000F002E +S31AE0451B0101001FFFFFFFFF001E004000000000063400020004EA +S31AE0451B16000F00010020FFFFFFFF001E004000000000065000AF +S31AE0451B2B020005000F00010021FFFFFFFF001E004000000000E8 +S31AE0451B40066C00020006000F00010022FFFFFFFF001E0040005F +S31AE0451B55000000068800020007000F00010023FFFFFFFF001E6C +S31AE0451B6A00400000000006A400020008000F0001001AFFFFFF20 +S31AE0451B7FFF001E00400000000006C000020009000F00010029BF +S31AE0451B940025002800140040000000FE11410016000700030000 +S31AE0451BA90B0026FFFFFFFF001B06400000020111000000000951 +S31AE0451BBE0003000200280027002700140040000000FF114100C7 +S31AE0451BD3000002000306060026FFFFFFFF001406400000000144 +S31AE0451BE8110000000500000301060024FFFFFFFF001B0640001C +S31AE0451BFD00010111000000020000030002002AFFFFFFFF001A4E +S31AE0451C120607000000000D7503080713000900010000FFFFFFD7 +S31AE0451C27FF001A0625000000000D780216071303080001FFFF78 +S31AE0451C3C000100090014040000100001110000000000003905E6 +S31AE0451C51100002FFFFFFFF001C0000000000000D7F0403000294 +S31AE0451C66000600010003FFFFFFFF001C0000000000000D860089 +S31AE0451C7B030003001F00010004FFFFFFFF001C000000000000E7 +S31AE0451C900DA600030204001F00010005FFFFFFFF001C0000001B +S31AE0451CA50000000DC607020405001F00010006FFFFFFFF001CDC +S31AE0451CBA0000000000000DE605020706001F00010007FFFFFFBF +S31AE0451CCFFF001C0000000000000E0601030008001F0001000872 +S31AE0451CE4FFFFFFFF001A0607000000000E2600030009030A0050 +S31AE0451CF9010009FFFFFFFF001A0607000000000E310003050B2C +S31AE0451D0E020A00010000FFFFFFFF001A0627000000000E3C00FB +S31AE0451D2303020E010A0001FFFF0001000200140000000000004C +S31AE0451D38114300000000005400170002FFFFFFFF00140000009A +S31AE0451D4D0000FF110000000000000500010000FFFFFFFF00152F +S31AE0451D6200200000000006DC000000000005000100000E4700E4 +S31AE0451D77000E6600000E6700030006000211800000FFFF001F8A +S31AE0451D8C000100000E6800000E8E00000EB4000300010000112D +S31AE0451DA100000000000026002600000EDA00000EE600000EF3D9 +S31AE0451DB6000300010000110000000000000C000D00000EFF00B2 +S31AE0451DCB000F0D00000F0E00030001000211C10000FFFF000EBB +S31AE0451DE0000100000F0F00000F1C00000F2C0003000100001129 +S31AE0451DF50000000000000D001000000F3900000F4600000F568F +S31AE0451E0A000300010000110000000000000D001000000F6300F4 +S31AE0451E1F000F7000000F80000300010000110000000000000D53 +S31AE0451E34001000000F8D00000F9A00000FAA000300010000114B +S31AE0451E490000000000000D001000000FB700000FC400000FD4C0 +S31AE0451E5E000300010000110000000000000D001000000FE10022 +S31AE0451E73000FEE00000FFE000300010000110000000000000D03 +S31AE0451E8800100000100B0000101800001028000300010000117A +S31AE0451E9D0000000000000D0010000010350000104200001052EF +S31AE0451EB2000300010000110000000000000D00100000105F004F +S31AE0451EC700106C0000107C000300010000110000000000000DB1 +S31AE0451EDC0010000010890000108E0000108F00030006000211C4 +S31AE0451EF1800000FFFF00050001000010BC00040020000000003D +S31AE0451F0600010000113C00040020000000000001000011BC005B +S31AE0451F1B0400200000000000010000123C0002002500000000EC +S31AE0451F3000010000128600020025000000000001000012D000CE +S31AE0451F450200250000000000010000131A0002002500000000E0 +S31AE0451F5A00010000136400020025000000000001000013AE00E6 +S31AE0451F6F020025000000000001000013F80002002500000000D8 +S31AE0451F8400010000144200020025000000000001000008060090 +S31AE0451F9900080C000008110000082800000843000008730000E5 +S31AE0451FAE08A0000008CE000008F9000009070000091900000939 +S31AE0451FC31A0000091B0000091C0000092A00000974000009D3EF +S31AE0451FD800000A1400000A6300000AA000000AB800000B0F00B8 +S31AE0451FED000B9100000BFF00000C3400000C9800000CB400006A +S31AE04520020CDC00000D0E504154483D00302E2E3900412E2E5A75 +S31AE045201720808E8F9092999AA5B5B6B7B89EC22E2EDC00302E02 +S31AE045202C2E39412E2E5A20808E8F9092999AA5B5B6B7B89EC225 +S31AE04520412E2EDC00302E2E39612E2E7A412E2E5A802E2EFF5CFD +S31AE04520563F2A3A2E5F5E247E212325262D7B7D28294027602B23 +S31AE045206B5B5D3C3E7C3B3D2C2200302E2E39612E2E7A412E2E28 +S31AE04520805A802E2EFF5C3A5F5E247E212325262D7B7D282940B1 +S31AE045209527602B5B5D3C3E7C3B3D2C2200612E2E7A302E2E39E9 +S31AE04520AA412E2E5A802E2EFF3A3F2A5F5E247E212325262D7BEB +S31AE04520BF7D28294027602B5B5D3C3E7C3B3D2C2200612E2E7A76 +S31AE04520D4302E2E39412E2E5A802E2EFF5F5E247E212325262D1A +S31AE04520E97B7D28294027602B5B5D3C3E7C3B3D2C2200612E2E4B +S31AE04520FE7A412E2E5A20802E2EFF00302E2E39612E2E7A412ECB +S31AE04521132E5A20802E2EFF0000000046494C452053454C45435D +S31AE0452128544F52005B315D5B546865206469736B20696E2064D7 +S31AE045213D726976652025533A2069737C706879736963616C6C99 +S31AE0452152792077726974652D70726F7465637465642E5D5B4369 +S31AE0452167616E63656C7C205265747279205D005B325D5B44720B +S31AE045217C6976652025533A206973206E6F7420726573706F6EE9 +S31AE045219164696E672E7C506C6561736520636865636B2074684E +S31AE04521A665206469736B2064726976652C7C6F7220696E736537 +S31AE04521BB72742061206469736B2E5D5B43616E63656C7C526553 +S31AE04521D07472795D005B315D5B44617461206F6E2074686520D7 +S31AE04521E56469736B20696E2064726976657C25533A206D617949 +S31AE04521FA2062652064616D616765642E5D5B43616E63656C7C33 +S31AE045220F52657472795D005B325D5B54686973206170706C6909 +S31AE0452224636174696F6E2063616E6E6F7420726561647C64615C +S31AE04522397461206F6E20746865206469736B20696E2064726911 +S31AE045224E76652025533A2E5D5B43616E63656C7C5265747279E5 +S31AE04522635D005B315D5B596F7572206F757470757420646576BB +S31AE0452278696365206973206E6F747C726563656976696E672030 +S31AE045228D646174612E5D5B43616E63656C7C52657472795D005C +S31AE04522A25B335D5B47454D206572726F722E5D5B43616E6365D3 +S31AE04522B76C5D005B325D5B54686973206170706C69636174696A +S31AE04522CC6F6E2063616E6E6F747C66696E642074686520666FDF +S31AE04522E16C646572206F722066696C657C796F75206A75737496 +S31AE04522F620747269656420746F206163636573732E5D5B2020B5 +S31AE045230B4F4B20205D005B315D5B54686973206170706C6963E6 +S31AE04523206174696F6E20646F6573206E6F747C68617665207274 +S31AE04523356F6F6D20746F206F70656E20616E6F746865727C6457 +S31AE045234A6F63756D656E742E20546F206D616B6520726F6F6DAC +S31AE045235F2C7C636C6F736520616E7920646F63756D656E742079 +S31AE0452374746861747C796F7520646F206E6F74206E6565642E51 +S31AE04523895D5B20204F4B20205D005B315D5B416E206974656D23 +S31AE045239E20776974682074686973206E616D657C616C72656109 +S31AE04523B364792065786973747320696E207468657C64697265D5 +S31AE04523C863746F72792C206F722074686973206974656D7C69EB +S31AE04523DD732073657420746F2052656164204F6E6C7920737479 +S31AE04523F2617475732E5D5B20204F4B20205D005B315D5B546891 +S31AE04524076520647269766520796F7520737065636966696564AD +S31AE045241C7C646F6573206E6F742065786973742E5D5B43616EA3 +S31AE045243163656C5D005B315D5B5468657265206973206E6F7431 +S31AE045244620656E6F756768206D656D6F72797C696E20796F7527 +S31AE045245B7220636F6D707574657220666F72207468657C61702B +S31AE0452470706C69636174696F6E20796F75206A75737420747200 +S31AE04524856965647C746F2072756E2E5D5B20204F4B20205D00B4 +S31AE045249A5B335D5B544F53206572726F72202325572E5D5B4394 +S31AE04524AF616E63656C5D005B335D5B496C6C6567616C204145E7 +S31AE04524C4532066756E6374696F6E2063616C6C2E5D5B43616E4B +S31AE04524D963656C5D005B335D5B506C6561736520696E73657251 +S31AE04524EE74206469736B2025537C696E746F2064726976652047 +S31AE0452503413A2E5D5B20204F4B20205D005B315D5B546865203B +S31AE045251873797374656D20646F6573206E6F74206861766520BE +S31AE045252D7C656E6F756768206D656D6F727920666F7220746850 +S31AE045254269737C6469726563746F72792E5D5B20204F4B20202C +S31AE04525575D004469726563746F72793A0053656C656374696FC0 +S31AE045256C6E3A002044524956453A004F4B0043616E63656C00D3 +S31AE0452581535452494E4700312020202020202020202020202072 +S31AE045259620202020202020202020202020202020200031202074 +S31AE04525AB20202020202020202020202020202020202020202050 +S31AE04525C02020202020202000312020202020202020202020204A +S31AE04525D520202020202020202020202020202020202000312035 +S31AE04525EA20202020202020202020202020202020202020202011 +S31AE04525FF2020202020202020003120202020202020202020200B +S31AE0452614202020202020202020202020202020202020200031F5 +S31AE045262932333435363738393000313233343536373839300088 +S31AE045263E31323334353637383930003132333435363738393042 +S31AE04526533132333435363738393031323334353637383930002D +S31AE04526680000405F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F44 +S31AE045267D5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F005F5FB1 +S31AE04526925F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F3D +S31AE04526A75F5F5F5F5F5F5F5F5F5F5F5F5F5F00505050505050E1 +S31AE04526BC5050505050505050505050505050505050505050504E +S31AE04526D15050505050505050505000405332333435363738396A +S31AE04526E630005F5F5F5F5F5F5F5F2E5F5F5F004646464646469D +S31AE04526FB4646464646003132333435363738393031323300009E +S31AE045271000403132333435363738393031005F205F5F5F5F5FB1 +S31AE04527255F5F5F2E5F5F5F200078464646464646464646464672 +S31AE045273A00403232333435363738393031005F205F5F5F5F5F86 +S31AE045274F5F5F5F2E5F5F5F200078464646464646464646464648 +S31AE045276400403332333435363738393031005F205F5F5F5F5F5B +S31AE04527795F5F5F2E5F5F5F20007846464646464646464646461E +S31AE045278E00403432333435363738393031005F205F5F5F5F5F30 +S31AE04527A35F5F5F2E5F5F5F2000784646464646464646464646F4 +S31AE04527B800403532333435363738393031005F205F5F5F5F5F05 +S31AE04527CD5F5F5F2E5F5F5F2000784646464646464646464646CA +S31AE04527E200403632333435363738393031005F205F5F5F5F5FDA +S31AE04527F75F5F5F2E5F5F5F2000784646464646464646464646A0 +S31AE045280C00403732333435363738393031005F205F5F5F5F5FAE +S31AE04528215F5F5F2E5F5F5F200078464646464646464646464675 +S31AE045283600403832333435363738393031005F205F5F5F5F5F83 +S31AE045284B5F5F5F2E5F5F5F20007846464646464646464646464B +S31AE045286000403932333435363738393031005F205F5F5F5F5F58 +S31AE04528755F5F5F2E5F5F5F200078464646464646464646464621 +S31AE045288A0054455854000000000006F8000007060000071400A3 +S31AE045289F000722000007300000073E0000074C0000075A0000A0 +S31AE04528B4076800000776000007840003C00000066000000DB087 +S31AE04528C900001BD8000037EC00006FF60000DC3B0001BC3D80C3 +S31AE04528DE037C3EC006FC3F600DFC3FB01BFC3FD837FC3FEC6FA9 +S31AE04528F3FC3FF6DFFC3FFBBFFC3FFDBFFC3FFDDFFC3FFB6FFCF1 +S31AE04529083FF637FC3FEC1BFFFFD80DFFFFB006FC3F60037C3EF2 +S31AE045291DC001BC3D8000DC3B00006FF6000037EC00001BD800AE +S31AE0452932000DB000000660000003C0003FFFFFFCC00000039FE4 +S31AE0452947FFFFF9BFFFFFFDDFF83FFB5FE00FFA6FC007F62F8368 +S31AE045295C83F43787C3EC1787C3E81BFF83D80BFF07D00DFE0F9E +S31AE0452971B005FC1FA006FC3F6002FC3F40037C3EC0017C3E80E0 +S31AE045298601BFFD8000BFFD0000DC3B00005C3A00006C360000C9 +S31AE045299B2FF4000037EC000017E800001BD800000BD000000DDC +S31AE04529B0B0000005A000000660000003C000007FFE0000C00329 +S31AE04529C50001BFFD80037FFEC006FFFF600DFFFFB01BFFFFD845 +S31AE04529DA37FFFFEC6FFFFFF6DFFFFFFBB181860DA0810205A4D0 +S31AE04529EFE73265A7E73265A3E73265B1E73205B8E7320DBCE794 +S31AE0452A04327DA4E7327DA0E7027DB1E7867DBFFFFFFDDFFFFF71 +S31AE0452A19FB6FFFFFF637FFFFEC1BFFFFD80DFFFFB006FFFF60EE +S31AE0452A2E037FFEC001BFFD8000C00300007FFE000000000000AB +S31AE0452A430100000001C000E000F000F800FC00FE00FF00FF8051 +S31AE0452A58FFC0FFE0FE00EF00CF00878007800380000040006033 +S31AE0452A6D00700078007C007E007F007F807C006C004600060095 +S31AE0452A82030003000000000700070001000000017E7E7FFE077E +S31AE0452A97E003C003C003C003C003C003C003C003C003C003C081 +S31AE0452AAC07E07FFE7E7E3C3C066003C0018001800180018001E4 +S31AE0452AC1800180018001800180018003C006603C3C000800081F +S31AE0452AD60001000000011C7E1CFF1CFFEFFFFFFFFFFF3FFE3F88 +S31AE0452AEBFC7FFEFFFEFFFFFFFFFFFFFFFFFEFF7C3E0800083C3A +S31AE0452B00006206C2C684198A1B5406E01D5833FC616042DE4460 +S31AE0452B15D84A56341400000000000000010000000130007C0012 +S31AE0452B2A7E001F800FC03FF83FFC7FFCFFFEFFFE7FFF3FFF1FBD +S31AE0452B3FFF0FFF03FF00FF30004C00620019800C4032F829042E +S31AE0452B54662493C2CF427C43202110010C41038000C0000800A8 +S31AE0452B690800010000000103001FB03FF83FFC7FFEFFFEFFFE67 +S31AE0452B7E7FFF7FFFFFFFFFFF7FFF3FFF0FFF01FF003F03001CF7 +S31AE0452B93B024482224711298828402420170019801840140006B +S31AE0452BA830000E0001C000300007000700010000000103800328 +S31AE0452BBD800380038002800280FEFEF01EFEFE028002800380C1 +S31AE0452BD203800380038000000000010001000100010001000134 +S31AE0452BE7007FFC01000100010001000100010000000000000726 +S31AE0452BFC000700010000000107C007C007C007C007C0FFFEFFB1 +S31AE0452C11FEFFFEFFFEFFFE07C007C007C007C007C000000000AB +S31AE0452C26038003800380038003807FFC7FFC7FFC038003800365 +S31AE0452C3B8003800380000000000007000700010000000107C0FC +S31AE0452C5007C006C006C006C0FEFEFEFEC006FEFEFEFE06C006A9 +S31AE0452C65C006C007C007C0000000000380028002800280028090 +S31AE0452C7A7EFC40047EFC02800280028002800380000000000750 +S31AE0452C8FC007C0000000902C583470364C365A464A5C485C48DC +S31AE0452CA4002401D3001B004A000E0001007800006AC8000000DA +S31AE0452CB990000005E800000780000008700000096000000A08E4 +S31AE0452CCE00000BA000000C1800000E7000000FA800000FF000C3 +S31AE0452CE30014880000181800001890000019680000199800000B +S31AE0452CF81A4000001BC000001D5800001ED800001FF8000020C5 +S31AE0452D0D700000223800002340000024600000252000002A0066 +S31AE0452D22FFFF0001000700190000000000000000000000000052 +S31AE0452D37500019000700020002001400000000000011000000C3 +S31AE0452D4C000000500201000100030006001900000000000000D1 +S31AE0452D610000020000001B03010004FFFFFFFF002000000000F1 +S31AE0452D760000464A00000000000603010005FFFFFFFF00200062 +S31AE0452D8B0000000000465100060000000603010006FFFFFFFF5F +S31AE0452DA000200000000000004658000C0000000603010002FF1E +S31AE0452DB5FFFFFF0020000000000000465F0012000000090301FD +S31AE0452DCA00000008002D00190000000000000000000003010077 +S31AE0452DDF50001800110009001000140000000000FF11000002FC +S31AE0452DF4000000140008000AFFFFFFFF001C000000000000461B +S31AE0452E09690000000000140001000BFFFFFFFF001C00000008E0 +S31AE0452E1E0000467E0000000100140001000CFFFFFFFF001C0076 +S31AE0452E33000000000046930000000200140001000DFFFFFFFF66 +S31AE0452E48001C00000000000046950000000300140001000EFF2E +S31AE0452E5DFFFFFF001C0000000000004697000000040014000126 +S31AE0452E72000FFFFFFFFF001C0000000000004699000000050015 +S31AE0452E871400010010FFFFFFFF001C000000000000469B0000ED +S31AE0452E9C0006001400010008FFFFFFFF001C0000000000004675 +S31AE0452EB19D000000070014000100200012001F001400000000C3 +S31AE0452EC600FF110000080000001A000E0013FFFFFFFF001C0061 +S31AE0452EDB0000000000469F00000000001A00010014FFFFFFFFA7 +S31AE0452EF0001C00000000000046BA00000001001A00010015FF56 +S31AE0452F05FFFFFF001C00000000000046D500000002001A00013B +S31AE0452F1A0016FFFFFFFF001C00000008000046F0000000030008 +S31AE0452F2F1A00010017FFFFFFFF001C000000000000470B0000C6 +S31AE0452F440004001A00010018FFFFFFFF001C00000008000047AF +S31AE0452F592600000005001A00010019FFFFFFFF001C00000000C1 +S31AE0452F6E0000474100000006001A0001001AFFFFFFFF001C0048 +S31AE0452F830000000000475C00000007001A0001001BFFFFFFFF32 +S31AE0452F98001C000000000000477700000008001A0001001CFFE1 +S31AE0452FADFFFFFF001C000000000000479200000009001A0001CE +S31AE0452FC2001DFFFFFFFF001C00000000000047AD0000000A009C +S31AE0452FD71A0001001EFFFFFFFF001C00000000000047C800005A +S31AE0452FEC000B001A0001001FFFFFFFFF001C00000008000047F9 +S31AE0453001E30000000C001A00010011FFFFFFFF001C000000005C +S31AE0453016000047FE0000000D001A0001002D0021002C0014007F +S31AE045302B00000000FF1100000E00000019000C0022FFFFFFFF04 +S31AE0453040001C000000000000481900000000001900010023FF97 +S31AE0453055FFFFFF001C000000000000483300000001001900018C +S31AE045306A0024FFFFFFFF001C000000080000484D00000002004B +S31AE045307F1900010025FFFFFFFF001C000000000000486700000B +S31AE04530940003001900010026FFFFFFFF001C0000000000004859 +S31AE04530A98100000004001900010027FFFFFFFF001C0000000009 +S31AE04530BE0000489B00000005001900010028FFFFFFFF001C0090 +S31AE04530D3000000000048B500000006001900010029FFFFFFFF7B +S31AE04530E8001C00000000000048CF0000000700190001002AFF2B +S31AE04530FDFFFFFF001C00000008000048E900000008001900011F +S31AE0453112002BFFFFFFFF001C00000000000049030000000900E5 +S31AE0453127190001002CFFFFFFFF001C000000000000491D0000A4 +S31AE045313C000B001900010020FFFFFFFF001C00000008000049A5 +S31AE0453151370000000A001900010007002E003800140000000062 +S31AE045316600FF110000140000001D000B002FFFFFFFFF001C0096 +S31AE045317B0000000000495100000000001D00010030FFFFFFFF30 +S31AE0453190001C000000000000496F00000001001D00010031FFDC +S31AE04531A5FFFFFF001C000000000000498D00000002001D0001DB +S31AE04531BA0032FFFFFFFF001C00000000000049AB000000030094 +S31AE04531CF1D00010033FFFFFFFF001C00000008000049C900003D +S31AE04531E40004001D00010034FFFFFFFF001C00000000000049F4 +S31AE04531F9E700000005001D00010035FFFFFFFF001C000000003F +S31AE045320E00004A0500000006001D00010036FFFFFFFF001C00BF +S31AE045322300000000004A2300000007001D00010037FFFFFFFFA6 +S31AE0453238001C0000000000004A4100000008001D00010038FF52 +S31AE045324DFFFFFF001C0000000800004A5F00000009001D000150 +S31AE0453262002DFFFFFFFF001C0020000000004A7D0000000A00F6 +S31AE04532771D0001FFFF00010010001404000010000111000000B0 +S31AE045328C00000026000F0002FFFFFFFF00150400000000002C8A +S31AE04532A15800010001002400010003FFFFFFFF001D040000004E +S31AE04532B600002C7400070003001800010004FFFFFFFF001B06F4 +S31AE04532CB40000004FF110000030003000300010005FFFFFFFF64 +S31AE04532E0001B0640000003FF110000200003000300010006FF0E +S31AE04532F5FFFFFF001D0408000000002C90000700040012000199 +S31AE045330A0007FFFFFFFF001D0400000000002CAC00070005007B +S31AE045331F1600010008FFFFFFFF001D0400000000002CC8000737 +S31AE04533340006000F00010009FFFFFFFF001D0400000000002CF1 +S31AE0453349E400070007000E0001000AFFFFFFFF001D040000001C +S31AE045335E00002D000005000800180001000BFFFFFFFF001D04B4 +S31AE045337300000000002D1C0007000900160001000CFFFFFFFFA2 +S31AE0453388001A0211000000004A9B000C000B000A0201000DFFC3 +S31AE045339DFFFFFF001A0211000000004AA50018000B000B0201A6 +S31AE04533B2000EFFFFFFFF001C0000000000004AB00001000B00AF +S31AE04533C70A0001000FFFFFFFFF001A0607000000004ABB00057F +S31AE04533DC000D000800010010FFFFFFFF001A0605000000004A20 +S31AE04533F1BE000F000D000800010000FFFFFFFF001A0625000078 +S31AE045340600004AC30019000D00080001FFFF000100090014042A +S31AE045341B00001000011100000000000021000D0002FFFFFFFF23 +S31AE0453430001C0000000000004ACA00090001001000010003FF0F +S31AE0453445FFFFFF001D0400000000002D38000A0003000C0001AA +S31AE045345A0004FFFFFFFF001D0400000000002D54000800040084 +S31AE045346F1800010005FFFFFFFF001D0400000000002D70000144 +S31AE04534840005001D00010006FFFFFFFF001D0400000000002D95 +S31AE04534998C00020006001C00010007FFFFFFFF001D040000001E +S31AE04534AE00002DA800080007001600010008FFFFFFFF001D04BE +S31AE04534C300000000002DC400030008001B00010009FFFFFFFFAC +S31AE04534D8001A0607000000004ADB0007000B000800010000FF4E +S31AE04534EDFFFFFF001A0625000000004ADE0012000B000800010F +S31AE0453502FFFF000100090014040000100003110000000000063F +S31AE04535172302110002FFFFFFFF001C0000000000004AE50002F3 +S31AE045352C0001002000010003FFFFFFFF001C0000000000004BD7 +S31AE04535410602100003040301010004FFFFFFFF001C04000008FE +S31AE045355600004B0A04030004001D00010005FFFFFFFF0017009F +S31AE045356B0000000000364C00100205000400020006FFFFFFFF7F +S31AE0453580001C0000000000004B280008000A001500010007FF4E +S31AE0453595FFFFFF001C0000000000004B3E000A000B001100012D +S31AE04535AA0008FFFFFFFF001C0000000000004B500007000C0013 +S31AE04535BF1600010009FFFFFFFF001C0000000000004B670009D9 +S31AE04535D4000D001300010000FFFFFFFF001A0627000000004B08 +S31AE04535E97B000E000F00080001FFFF00010006001404000010D4 +S31AE04535FE00011100000000000028000A0002FFFFFFFF001D042A +S31AE045361300000000002DE000070003001200010003FFFFFFFF4E +S31AE0453628001C0000000000004B7E00010004000B00010004FF69 +S31AE045363DFFFFFF001D0408000000002DFC0001000600260001D0 +S31AE04536520005FFFFFFFF001A0607000000004B8A000A00080029 +S31AE04536670800010006FFFFFFFF001A0605000000004B8D001605 +S31AE045367C0008000800010000FFFFFFFF001C0020000000004B7A +S31AE045369194000C000100100001FFFF0001001000140400001010 +S31AE04536A60001110000000000002400110002FFFFFFFF001C0083 +S31AE04536BB00000000004BA500080001001400010003FFFFFFFFC2 +S31AE04536D0001D0408000000002E1801020003021301010004FF2B +S31AE04536E5FFFFFF001D0408000000002E340107020400180001F6 +S31AE04536FA0005FFFFFFFF001C0000000000004BBA010204050062 +S31AE045370F0A000100090006000800140400000000001100040229 +S31AE04537240007001F00010007FFFFFFFF001A0211000000004BC3 +S31AE0453739C500000000000A00010008FFFFFFFF001A021100004F +S31AE045374E00004BCB000B0000000A00010005FFFFFFFF001A02F2 +S31AE045376311000000004BD50016000000090001000B000A000AB6 +S31AE045377800140400000000001100000F0009030601050009FFB9 +S31AE045378DFFFFFF001F0000000000003470000100000004000235 +S31AE04537A2000CFFFFFFFF001B0640000001FF1100001705090048 +S31AE04537B7030001000DFFFFFFFF001C0000000000004BDD00027F +S31AE04537CC0009000B0001000EFFFFFFFF001B0640000002FF112B +S31AE04537E1000017040B00030001000FFFFFFFFF001A060700004C +S31AE04537F600004BE90004000F000800010010FFFFFFFF001A0617 +S31AE045380B05000000004BEC000E000F000800010000FFFFFFFF1F +S31AE0453820001A0625000000004BF10018000F00080001FFFF00B9 +S31AE04538350100040014040000100001110000000000001B0008F1 +S31AE045384A0002FFFFFFFF001D0408000000002E50000400030092 +S31AE045385F1200010003FFFFFFFF001A0607000000004BF80004A9 +S31AE04538740006000800010004FFFFFFFF001C0000000000004B9E +S31AE0453889FB00090001000A00010000FFFFFFFF001A06250000AE +S31AE045389E00004C06000F000600080001FFFF000100180014044B +S31AE04538B30000100001110000000000012603150013000200124D +S31AE04538C800140400000000FF1100000103010024070D00070054 +S31AE04538DD03000600140400000000001100000B00000014000357 +S31AE04538F2000600040005001C0000000000004C0D03000001000E +S31AE04539070F02010005FFFFFFFF001B0215000041FF11000005E5 +S31AE045391C0000000302010003FFFFFFFF001B0215000042FF11E2 +S31AE04539310001090000070202010002FFFFFFFF001B0400000023 +S31AE045394642001100040F0001000302010008FFFFFFFF001A02B4 +S31AE045395B15000000004C1D03010101000802010009FFFFFFFF98 +S31AE045397000140400000000FF11000000020300240300001200B1 +S31AE04539850A001100140400000000001100030A06030214010A87 +S31AE045399A000D000B000C001C0000000000004C22000105000732 +S31AE04539AF0C0201000CFFFFFFFF001B0211000041FF1100070536 +S31AE04539C4000000030201000AFFFFFFFF001B0211000042FF1137 +S31AE04539D900000A000007020201000EFFFFFFFF001D0408000065 +S31AE04539EE00002E6C0001060200130001000FFFFFFFFF001404BF +S31AE0453A030000000000110004000603011103060010FFFFFFFF3E +S31AE0453A18001A0211000100004C3102010506000F00010011FF95 +S31AE0453A2DFFFFFF001A0211000000004C3E02010504000F000189 +S31AE0453A420009FFFFFFFF001A0211000000004C4B02010508006B +S31AE0453A570F00010001FFFFFFFF001A0215000000004C58030149 +S31AE0453A6C0504010802010014FFFFFFFF001C0000000000004C8D +S31AE0453A815F0602060F000800010015FFFFFFFF0014000000005B +S31AE0453A9600FF1101050B060F001800010016FFFFFFFF001C0073 +S31AE0453AAB00000000004C6806020311000800010017FFFFFFFFEF +S31AE0453AC000140000000000FF1101050B0311001800010018FF4D +S31AE0453AD5FFFFFF001A0605000000004C710708031300080001A4 +S31AE0453AEA0000FFFFFFFF001A0627000000004C76061403130067 +S31AE0453AFF080001FFFF0001000C0014000000100002110000003C +S31AE0453B1400000041000D0002FFFFFFFF001F00000000000034D2 +S31AE0453B299200020001000908020003FFFFFFFF001F0000000096 +S31AE0453B3E000034B4000D0001000908020004FFFFFFFF001F001F +S31AE0453B53000000000034D600180001000908020005FFFFFFFFFB +S31AE0453B68001F00000000000034F800240001000908020006FF95 +S31AE0453B7DFFFFFF001F000000000000351A003000010009080259 +S31AE0453B920007FFFFFFFF001F000000000000353C000300050058 +S31AE0453BA70908020008FFFFFFFF001F000000000000355E000E07 +S31AE0453BBC0005000908020009FFFFFFFF001F0000000000003558 +S31AE0453BD1800018000500090802000AFFFFFFFF001F00000000DF +S31AE0453BE6000035A20022000500090802000BFFFFFFFF001F0068 +S31AE0453BFB000000000035C4002D000500090802000CFFFFFFFF44 +S31AE0453C10001F00000000000035E600030009000908020000FF1C +S31AE0453C25FFFFFF001F0020000000003608000F000900090802BA +S31AE0453C3AFFFF000100020014040000100002110000000000000E +S31AE0453C4F1C00050002FFFFFFFF001D0408000000002E88000532 +S31AE0453C640003001200010000FFFFFFFF001C0020000000004C86 +S31AE0453C797D00090001000A0001FFFF0001003000140000000036 +S31AE0453C8E0000014100000000004100150002FFFFFFFF0014004C +S31AE0453CA300000000FF110000030001000600010003FFFFFFFFC7 +S31AE0453CB800140000000000FF110000030003000600010004FF98 +S31AE0453CCDFFFFFF00140000000000FF1100000300050006000187 +S31AE0453CE20005FFFFFFFF00140000000000FF1100000300070073 +S31AE0453CF70600010006FFFFFFFF00140000000000FF110000035D +S31AE0453D0C0009000600010007FFFFFFFF00140000000000FF1140 +S31AE0453D21000003000B000600010008FFFFFFFF00140000000035 +S31AE0453D3600FF1100000B0001000600010009FFFFFFFF00140011 +S31AE0453D4B00000000FF1100000B000300060001000AFFFFFFFF0D +S31AE0453D6000140000000000FF1100000B000500060001000BFFDE +S31AE0453D75FFFFFF00140000000000FF1100000B000700060001D4 +S31AE0453D8A000CFFFFFFFF00140000000000FF1100000B000900B9 +S31AE0453D9F060001000DFFFFFFFF00140000000000FF1100000BA5 +S31AE0453DB4000B00060001000EFFFFFFFF00140000000000FF118F +S31AE0453DC9000013000100060001000FFFFFFFFF00140000000080 +S31AE0453DDE00FF110000130003000600010010FFFFFFFF00140058 +S31AE0453DF300000000FF110000130005000600010011FFFFFFFF54 +S31AE0453E0800140000000000FF110000130007000600010012FF24 +S31AE0453E1DFFFFFF00140000000000FF1100001300090006000121 +S31AE0453E320013FFFFFFFF00140000000000FF11000013000B00FF +S31AE0453E470600010014FFFFFFFF00140000000000FF1100001BE5 +S31AE0453E5C0001000600010015FFFFFFFF00140000000000FF11E9 +S31AE0453E7100001B0003000600010016FFFFFFFF001400000000C6 +S31AE0453E8600FF1100001B0005000600010017FFFFFFFF0014009E +S31AE0453E9B00000000FF1100001B0007000600010018FFFFFFFF9A +S31AE0453EB000140000000000FF1100001B0009000600010019FF6B +S31AE0453EC5FFFFFF00140000000000FF1100001B000B000600016F +S31AE0453EDA001AFFFFFFFF00140000000000FF110000230001004A +S31AE0453EEF060001001BFFFFFFFF00140000000000FF110000232E +S31AE0453F04000300060001001CFFFFFFFF00140000000000FF1137 +S31AE0453F19000023000500060001001DFFFFFFFF0014000000000C +S31AE0453F2E00FF11000023000700060001001EFFFFFFFF001400E4 +S31AE0453F4300000000FF11000023000900060001001FFFFFFFFFE0 +S31AE0453F5800140000000000FF11000023000B000600010020FFB1 +S31AE0453F6DFFFFFF00140000000000FF1100002B000100060001C0 +S31AE0453F820021FFFFFFFF00140000000000FF1100002B00030090 +S31AE0453F970600010022FFFFFFFF00140000000000FF1100002B76 +S31AE0453FAC0005000600010023FFFFFFFF00140000000000FF1186 +S31AE0453FC100002B0007000600010024FFFFFFFF00140000000053 +S31AE0453FD600FF1100002B0009000600010025FFFFFFFF0014002B +S31AE0453FEB00000000FF1100002B000B000600010026FFFFFFFF27 +S31AE045400000140000000000FF110000330001000600010027FFFB +S31AE0454015FFFFFF00140000000000FF110000330003000600010D +S31AE045402A0028FFFFFFFF00140000000000FF11000033000500D6 +S31AE045403F0600010029FFFFFFFF00140000000000FF11000033BE +S31AE0454054000700060001002AFFFFFFFF00140000000000FF11D4 +S31AE0454069000033000900060001002BFFFFFFFF00140000000099 +S31AE045407E00FF11000033000B00060001002CFFFFFFFF00140071 +S31AE045409300000000FF1100003B000100060001002DFFFFFFFF71 +S31AE04540A800140000000000FF1100003B000300060001002EFF42 +S31AE04540BDFFFFFF00140000000000FF1100003B0005000600015B +S31AE04540D2002FFFFFFFFF00140000000000FF1100003B0007001D +S31AE04540E70600010030FFFFFFFF00140000000000FF1100003B07 +S31AE04540FC0009000600010000FFFFFFFF00140020000000FF1134 +S31AE045411100003B000B00060001FFFF00010025001404000010D5 +S31AE045412600021100000000000024000D0002FFFFFFFF001504FE +S31AE045413B00000000002EA400080001001400010003FFFFFFFF55 +S31AE0454150001C0000000000004C8800020003000400010006002F +S31AE0454165040005001404000000000011000007000300120001CB +S31AE045417A0005FFFFFFFF001A0215000100004C8D0000000000F9 +S31AE045418F0800010003FFFFFFFF001A0215000000004C95000ACC +S31AE04541A40000000800010007FFFFFFFF001C0000000000004C67 +S31AE04541B99C00050005000800010008FFFFFFFF001C00000000F7 +S31AE04541CE00004CA300190005000600010011000900100014045B +S31AE04541E30000000000110000020006000D0003000AFFFFFFFF6D +S31AE04541F800140040000000FF11000000000000030001000BFF15 +S31AE045420DFFFFFF00140040000000FF11110003000000030001F8 +S31AE0454222000CFFFFFFFF00140040000000FF11210006000000C9 +S31AE0454237030001000DFFFFFFFF00140040000000FF113100099C +S31AE045424C000000030001000EFFFFFFFF00140040000000FF11C0 +S31AE0454261410000000100030001000FFFFFFFFF00140040000078 +S31AE045427600FF115100030001000300010010FFFFFFFF0014007F +S31AE045428B40000000FF116100060001000300010008FFFFFFFF33 +S31AE04542A000140040000000FF11710009000100030001001300E8 +S31AE04542B512001200140040000000FF1101001000060004000224 +S31AE04542CA0011FFFFFFFF00140000000000001101000000000081 +S31AE04542DF040002002400140023001404000000000011000016FF +S31AE04542F40006000D00050015FFFFFFFF00140040000000FF11FD +S31AE04543097000000000000300010016FFFFFFFF0014004000009A +S31AE045431E00FF117100030000000300010017FFFFFFFF001400B0 +S31AE045433340000000FF117200060000000300010018FFFFFFFF6A +S31AE045434800140040000000FF117300090000000300010019FF39 +S31AE045435DFFFFFF00140040000000FF1174000000010003000146 +S31AE0454372001AFFFFFFFF00140040000000FF1175000300010018 +S31AE0454387030001001BFFFFFFFF00140040000000FF11760006FB +S31AE045439C000100030001001CFFFFFFFF00140040000000FF1160 +S31AE04543B1770009000100030001001DFFFFFFFF001400400000DA +S31AE04543C600FF11780000000200030001001EFFFFFFFF001400FB +S31AE04543DB40000000FF11790003000200030001001FFFFFFFFFB5 +S31AE04543F000140040000000FF117A00060002000300010020FF84 +S31AE0454405FFFFFF00140040000000FF117B00090002000300018C +S31AE045441A0021FFFFFFFF00140040000000FF117C000000030062 +S31AE045442F0300010022FFFFFFFF00140040000000FF117D000347 +S31AE04544440003000300010023FFFFFFFF00140040000000FF11AE +S31AE04544597E00060003000300010013FFFFFFFF00140040000035 +S31AE045446E00FF117F00090003000300010025FFFFFFFF001A062E +S31AE045448307000000004CAA0008000B000800010000FFFFFFFFE4 +S31AE0454498001A0625000000004CAD0014000B00080001FFFF0080 +S31AE04544AD0100040014040000100002110000000000001D00086A +S31AE04544C20002FFFFFFFF001C0000000000004CB4000800010097 +S31AE04544D70D00010003FFFFFFFF001D0408000000002EC000067B +S31AE04544EC0003001200010004FFFFFFFF001A0607000000004C07 +S31AE0454501C200050006000800010000FFFFFFFF001A0625000063 +S31AE045451600004CC50010000600080001FFFF0001000800140416 +S31AE045452B0000100002110000000000012704090002FFFFFFFFFA +S31AE0454540001C0000000000004CCC000B0001001100010003FFE7 +S31AE0454555FFFFFF001D0408000000002EDC0001000300250001CC +S31AE045456A00060004000500140400000000001100000C000500C8 +S31AE045457F1300010005FFFFFFFF001A0211000000004CDE000A86 +S31AE04545940000000800010003FFFFFFFF001A0211000100004C65 +S31AE04545A9E200000000000800010007FFFFFFFF001C00000000C8 +S31AE04545BE00004CE600060005000500010008FFFFFFFF001A0656 +S31AE04545D307000000004CEC00090307000800010000FFFFFFFF51 +S31AE04545E8001A0625000000004CF30713030700080001FFFF00E4 +S31AE04545FD0100010014000000100002110000000000003600040B +S31AE04546120000FFFFFFFF00150020000000002EF800020001000E +S31AE0454627300001FFFF00010006001404000010000211000000E2 +S31AE045463C0000002000090002FFFFFFFF00150400000000002FCF +S31AE04546511400040001001800010003FFFFFFFF001D04000000D7 +S31AE045466600002F3000030003001A00010004FFFFFFFF001D0473 +S31AE045467B08000000002F4C00030004001A00010005FFFFFFFF59 +S31AE0454690001A0607000000004CFA00020007000800010006FF66 +S31AE04546A5FFFFFF001A0605000000004CFF000C0007000800014C +S31AE04546BA0000FFFFFFFF001A0625000000004D04001600070011 +S31AE04546CF080001FFFF0001000D0014040000100002110000005B +S31AE04546E400000023000F0002FFFFFFFF00150400000000002F1E +S31AE04546F96800010001002100010003FFFFFFFF001D04000000D5 +S31AE045470E00002F8400050003001A00010004FFFFFFFF001D0474 +S31AE045472300000000002FA000070004001800010005FFFFFFFF62 +S31AE0454738001D0400000000002FBC000A0006000F00010006FF10 +S31AE045474DFFFFFF001D0400000000002FD80005000700140001E6 +S31AE0454762000900070008001404000000000011000004000800CA +S31AE04547771C00020008FFFFFFFF001D0400000000002FF4000399 +S31AE045478C0001001700010006FFFFFFFF001D0400000000003081 +S31AE04547A1100001000000190001000D000A000C00140400000072 +S31AE04547B6000011000002000B00200001000BFFFFFFFF001C045D +S31AE04547CB00000000004D0B0000000000130001000CFFFFFFFF3A +S31AE04547E0001A0211000100004D1F00140000000500010009FFDD +S31AE04547F5FFFFFF001A0211000000004D23001B000000040001CA +S31AE045480A0000000E000F001404000000000011000007000D0014 +S31AE045481F150001000FFFFFFFFF001A0607000000004D2600019D +S31AE0454834000000080001000DFFFFFFFF001A0625000000004DA0 +S31AE045484929000C000000080001FFFF00010002001404000010C8 +S31AE045485E0002110000000000052501110002FFFFFFFF001C00B1 +S31AE045487300000000004D30060800010014000100000003001051 +S31AE045488800140400000000001100000100020723060E0004FF83 +S31AE045489DFFFFFF001D040800000000302C06010101001200013D +S31AE04548B20005FFFFFFFF001C0000000000004D45050105030009 +S31AE04548C70B000100070006000600140400000000001100000E5B +S31AE04548DC0403040504050005FFFFFFFF001F000000000000362D +S31AE04548F12A00000000000400020008FFFFFFFF001B06400000F2 +S31AE045490601FF117800160403000300010009FFFFFFFF001B06A1 +S31AE045491B40000002FF11780016020500030001000C000A000B50 +S31AE045493000140400000000001100000C000903100402000BFFE6 +S31AE0454945FFFFFF001A0211000000004D51040106000007020155 +S31AE045495A0009FFFFFFFF001A0211000000004D5807090600012F +S31AE045496F060201000DFFFFFFFF001A0605000000004D5D031311 +S31AE0454984000D00080001000EFFFFFFFF001A0605000000004D61 +S31AE045499962010A000D00080001000FFFFFFFFF001A0607000029 +S31AE04549AE00004D690500000D000800010010FFFFFFFF001C00D0 +S31AE04549C300000000004D7100020709000A00010002FFFFFFFFDB +S31AE04549D8001A0625000000004D7C051C000D00070001FFFF005D +S31AE04549ED01000F00140400001000021100000000000027001206 +S31AE0454A020002FFFFFFFF001C0000000000004D83000F0001007A +S31AE0454A170900010003FFFFFFFF001504000000000030480001C4 +S31AE0454A2C0003002500010004FFFFFFFF001C0000000000004DB8 +S31AE0454A418D00150004000D00010005FFFFFFFF00150400000067 +S31AE0454A560000306400010005002300010006FFFFFFFF001C0044 +S31AE0454A6B00000000004D9B000D0006000700010007FFFFFFFF05 +S31AE0454A800015040000000000308000010007002300010008FFFA +S31AE0454A95FFFFFF001C0000000000004DA3000D000800060001BC +S31AE0454AAA0009FFFFFFFF0015040000000000309C0001000900D8 +S31AE0454ABF220001000AFFFFFFFF001504000000000030B800018C +S31AE0454AD4000A001D0001000BFFFFFFFF0015040000000000302A +S31AE0454AE9D40001000B001B0001000CFFFFFFFF00150400000070 +S31AE0454AFE000030F00001000C00240001000DFFFFFFFF00150404 +S31AE0454B130000000000310C0001000D00240001000EFFFFFFFFE8 +S31AE0454B28001504000000000031280001000E00240001000FFF99 +S31AE0454B3DFFFFFF001A0607000000004DAA000A001000080001FA +S31AE0454B520000FFFFFFFF001A0625000000004DAF0015001000C1 +S31AE0454B67080001FFFF0001000B001404000010000211000000C0 +S31AE0454B7C00000027000F0002FFFFFFFF001C0000000000004D5C +S31AE0454B91B6000F0001000900010003FFFFFFFF001504000000FC +S31AE0454BA60000314400010003002300010004FFFFFFFF00150419 +S31AE0454BBB0000000000316000010004002100010005FFFFFFFF01 +S31AE0454BD0001C0000000000004DC0001A0005000C00010006FF4B +S31AE0454BE5FFFFFF0015040000000000317C0001000600230001A2 +S31AE0454BFA0007FFFFFFFF001C0000000000004DCD001400070027 +S31AE0454C0F0600010008FFFFFFFF00150400000000003198000177 +S31AE0454C240008002400010009FFFFFFFF00150080000000003158 +S31AE0454C39B400010009001F0001000AFFFFFFFF0015040000003E +S31AE0454C4E000031D00001000900190001000BFFFFFFFF001504E1 +S31AE0454C63000000000031EC0001000A002200010000FFFFFFFFCA +S31AE0454C78001A0627000000004DD30010000D00080001FFFF0071 +S31AE0454C8D0100040014040000100002110000000000001D000783 +S31AE0454CA20002FFFFFFFF001C0000000000004DD600090001008B +S31AE0454CB70B00010003FFFFFFFF001D0408000000003208000649 +S31AE0454CCC0003001200010004FFFFFFFF001A0607000000004D1E +S31AE0454CE1E200050005000800010000FFFFFFFF001A062500005D +S31AE0454CF600004DE50010000500080001FFFF0001001200140405 +S31AE0454D0B0000100001110000000000002700140002FFFFFFFF0D +S31AE0454D20001C0000000000004DEC000A0001001300010003FFDD +S31AE0454D35FFFFFF001D04000000000032240003000300190001AA +S31AE0454D4A0004FFFFFFFF001D0408000000003240000500040085 +S31AE0454D5F1700010005FFFFFFFF001D040800000000325C000143 +S31AE0454D740005001200010006FFFFFFFF0015040000000000329A +S31AE0454D897800040007000C00010007FFFFFFFF001A00400020DD +S31AE0454D9E00004E0000100007000900010008FFFFFFFF00150449 +S31AE0454DB30000000000329400030009000D00010009FFFFFFFFDB +S31AE0454DC8001A0040002000004E050010000900090001000AFFB2 +S31AE0454DDDFFFFFF001504000000000032B00005000B000B000182 +S31AE0454DF2000BFFFFFFFF001A0040002000004E0C0010000B008B +S31AE0454E07150201000CFFFFFFFF001504000000000032CC000331 +S31AE0454E1C000D000D0001000DFFFFFFFF001A0040002000004E6A +S31AE0454E31210010000D000E0001000EFFFFFFFF001504000000D1 +S31AE0454E46000032E80005000F000B0001000FFFFFFFFF001A00CD +S31AE0454E5B40002000004E2D0010000F000E00010010FFFFFFFF02 +S31AE0454E70001A0607000000004E3700010012000800010011FF2A +S31AE0454E85FFFFFF001A0605000000004E3F000B00120008000118 +S31AE0454E9A0012FFFFFFFF001A0605000000004E460015001200EA +S31AE0454EAF0700010000FFFFFFFF001A0625000000004E4B001EC3 +S31AE0454EC4001200080001FFFF0001000A00140400001000011150 +S31AE0454ED900000000000022000E0002FFFFFFFF001C000000004F +S31AE0454EEE00004E52000A0001000F00010003FFFFFFFF001C00AE +S31AE0454F0300000000004E6200040003001B00010004FFFFFFFF9B +S31AE0454F180015040000000000330400050005000E00010005FFEC +S31AE0454F2DFFFFFF001A0040002000004E7D0013000500090001E0 +S31AE0454F420006FFFFFFFF001504000000000033200006000700B4 +S31AE0454F570D00010007FFFFFFFF001A0040002000004E810013AD +S31AE0454F6C0007000900010008FFFFFFFF001504000000000033A4 +S31AE0454F813C00020009001100010009FFFFFFFF001A0040002018 +S31AE0454F9600004E850013000900090001000AFFFFFFFF001A06BC +S31AE0454FAB07000000004E890008000C000800010000FFFFFFFFCF +S31AE0454FC0001A0625000000004E8C0013000C00080001FFFF006C +S31AE0454FD501000B00140400001000021100000000000025000F21 +S31AE0454FEA0002FFFFFFFF001C0000000000004E93000A00010081 +S31AE0454FFF1100010003FFFFFFFF00150400000000003358000AB3 +S31AE04550140003000800010004FFFFFFFF001A0040002000004E88 +S31AE0455029A500120003000E00010005FFFFFFFF00150400000064 +S31AE045503E0000337400090005000900010006FFFFFFFF001A0057 +S31AE045505340002000004EB000120005000800010007FFFFFFFF9C +S31AE04550680015040000000000339000050007000D00010008FF0B +S31AE045507DFFFFFF001A0040002000004EB3001200070008000159 +S31AE04550920009FFFFFFFF001A0605000000004EB60006000A00A0 +S31AE04550A7190001000AFFFFFFFF0019000000000000110000116E +S31AE04550BC000C00110001000BFFFFFFFF001A0607000000004E1A +S31AE04550D1CA0008000D000800010000FFFFFFFF001A0625000076 +S31AE04550E600004ECD0015000D00080001FFFF0001000700140426 +S31AE04550FB00001000021100000000000024000A0002FFFFFFFF26 +S31AE0455110001C0000000000004ED40008000100150001000600FC +S31AE0455125030005001404000010000111000001000300220003DF +S31AE045513A0004FFFFFFFF001A0211000000004EEA0001000100CE +S31AE045514F0A00010005FFFFFFFF001A0211000000004EF1000C9C +S31AE04551640001000A00010002FFFFFFFF001A0211000000004E86 +S31AE0455179FB00170001000A00010007FFFFFFFF001A06070000AE +S31AE045518E00004F0300090008000800010000FFFFFFFF001A0659 +S31AE04551A325000000004F060014000800080001FFFF00010031FD +S31AE04551B800140000000000FF110000000000003A000D00170035 +S31AE04551CD02001600140000002000FF110000010001000C000B2D +S31AE04551E20003FFFFFFFF001C0000000000004F0D000000000016 +S31AE04551F70C00010004FFFFFFFF001C0000000000004F1A0000E6 +S31AE045520C0001000600010005FFFFFFFF001C0000000000004FEE +S31AE04552212100000002000600010006FFFFFFFF001C0000000005 +S31AE045523600004F2800000003000600010007FFFFFFFF001C0098 +S31AE045524B00000000004F2F00000004000600010008FFFFFFFF96 +S31AE0455260001C0000000000004F3600000005000600010009FF59 +S31AE0455275FFFFFF001C0000000000004F3D000000060006000147 +S31AE045528A000AFFFFFFFF001C0000000000004F44000000070028 +S31AE045529F060001000BFFFFFFFF001C0000000000004F4B00000B +S31AE04552B4000800060001000CFFFFFFFF001C0000000000004F38 +S31AE04552C9520000000900060001000DFFFFFFFF001C000000001E +S31AE04552DE00004F590000000A00060001000EFFFFFFFF001C00B1 +S31AE04552F300000000004F600006000100060001000FFFFFFFFFB3 +S31AE0455308001C0000000000004F6700060002000600010010FF75 +S31AE045531DFFFFFF001C0000000000004F6E00060003000600016A +S31AE04553320011FFFFFFFF001C0000000000004F75000600040044 +S31AE04553470600010012FFFFFFFF001C0000000000004F7C000624 +S31AE045535C0005000600010013FFFFFFFF001C0000000000004F8B +S31AE04553718300060006000600010014FFFFFFFF001C000000003A +S31AE045538600004F8A00060007000600010015FFFFFFFF001C00CD +S31AE045539B00000000004F9100060008000600010016FFFFFFFFCB +S31AE04553B0001C0000000000004F9800060009000600010001FFA4 +S31AE04553C5FFFFFF001C0000000000004F9F0006000A000600018A +S31AE04553DA001C0018001B00140000002000FF1100000F000100F0 +S31AE04553EF1700040019FFFFFFFF001C0000000000004FA600003D +S31AE0455404000000170001001AFFFFFFFF001C0000000000004FCF +S31AE0455419BE0000000100170001001BFFFFFFFF001C0000000049 +S31AE045542E00004FD600000002001700010017FFFFFFFF001C00D0 +S31AE045544300000000004FEE0000000300170001001F001D001E77 +S31AE045545800140000002000FF1100000F0006000E0002001EFF8E +S31AE045546DFFFFFF001C000000000000500600000000000E000181 +S31AE0455482001CFFFFFFFF001C0000000000005015000000010050 +S31AE04554970E000100220020002100140000002000FF1100000F10 +S31AE04554AC0009000E00020021FFFFFFFF001C000000000000501E +S31AE04554C12400000000000E0001001FFFFFFFFF001C0000000041 +S31AE04554D60000503300000001000E000100250023002400140083 +S31AE04554EB00002000FF1100002A0007000900020024FFFFFFFFF5 +S31AE0455500001C000000000000504200000000000900010022FF92 +S31AE0455515FFFFFF001C000000000000504C000000010009000196 +S31AE045552A00280026002700140000002000FF1100001F00090060 +S31AE045553F0900020027FFFFFFFF001C000000000000505600003C +S31AE04555540000000900010025FFFFFFFF001C0000000000005080 +S31AE0455569600000000100090001002E0029002D001400000020DF +S31AE045557E00FF1100002A0001000E0005002AFFFFFFFF001C005D +S31AE04555930000000000506A00000000000E0001002BFFFFFFFFE8 +S31AE04555A8001C000000000000507900000001000E0001002CFFA3 +S31AE04555BDFFFFFF001C000000000000508800000002000E0001AC +S31AE04555D2002DFFFFFFFF001C000000000000509700000003006A +S31AE04555E70E00010028FFFFFFFF001C00000000000050A600003F +S31AE04555FC0004000E00010031002F003000140000002000FF1188 +S31AE045561100002A000A000800020030FFFFFFFF001C00000000D3 +S31AE0455626000050B50000000000080001002EFFFFFFFF001C00F0 +S31AE045563B000000000050BE0000000100080001000000320033B2 +S31AE045565000140000002000FF1100001F0006000800020033FF75 +S31AE0455665FFFFFF001C00000000000050C70000000000080001CC +S31AE045567A0031FFFFFFFF001C00200000000050D0000000010066 +S31AE045568F080001FFFF0001001800140400001000021100000080 +S31AE04556A40000002700160002FFFFFFFF001C000000000000501F +S31AE04556B9D900090001001500010003FFFFFFFF001504000000A0 +S31AE04556CE000033AC00010003001700010004FFFFFFFF001A0087 +S31AE04556E3400020000050EF00180003000D00010005FFFFFFFFBE +S31AE04556F8001504000000000033C800030005001500010006FF3B +S31AE045570DFFFFFF001A00400020000050FB00180005000D00016F +S31AE04557220007FFFFFFFF001C00000000000051050001020700C8 +S31AE0455737190001000C0008000B001404000010000111000101BD +S31AE045574C0508062001020009FFFFFFFF001B0640000004FF116D +S31AE0455761000305060000040001000AFFFFFFFF001D04000000CE +S31AE0455776000033E40709070000110001000BFFFFFFFF001B068B +S31AE045578B40000003FF1100041B0600000400010007FFFFFFFF5E +S31AE04557A0001D04000000000034000001070000040001000DFF5B +S31AE04557B5FFFFFF001B0640000001FF110007210508000400010B +S31AE04557CA000EFFFFFFFF001B0640000002FF11000721060900EB +S31AE04557DF040001000FFFFFFFFF001C000000000000511F0001ED +S31AE04557F4020B00180001001600100015001404000010000111DA +S31AE0455809000101050C062400050011FFFFFFFF001C00000000F4 +S31AE045581E0000513807000100000A00010012FFFFFFFF0016008A +S31AE04558334000200000341C07000401001E00010013FFFFFFFF4B +S31AE0455848001B0640000001FF110000200001000400010014FF75 +S31AE045585DFFFFFF001B0640000002FF1100002000020004000174 +S31AE04558720015FFFFFFFF001D040800000000343800010003004C +S31AE0455887070001000FFFFFFFFF001A0640000000005143070EC5 +S31AE045589C0303000B00010017FFFFFFFF001D0400000000003452 +S31AE04558B15400010012002400010018FFFFFFFF001A06070000F0 +S31AE04558C60000514F020A0014000800010000FFFFFFFF001A06BD +S31AE04558DB250000000051520715001400080001000051590000E2 +S31AE04558F0515B0000515C00030006000211800000FFFF00020083 +S31AE0455905010000515D000051760000518F000300060000118072 +S31AE045591A0000FFFF00190019000051A8000051B4000051C70007 +S31AE045592F030006000011800000FFFF000C0013000051D300005D +S31AE045594451DE000051F500030006000111800000FFFF000B000A +S31AE045595917000052000000520900005218000300060000118046 +S31AE045596E0000FFFF0009000F000052210000522800005237006D +S31AE0455983030006000011800000FFFF0007000F0000523E0000A6 +S31AE045599852440000525D00030006000111800000FFFF000600EB +S31AE04559AD190000526300005269000052800003000600011180C4 +S31AE04559C20000FFFF0006001700005286000052880000529400F2 +S31AE04559D7030006000011800000FFFF0002000C00005296000002 +S31AE04559EC52A2000052BB00030006000011800000FFFF000C00D6 +S31AE0455A0119000052C7000052CD000052EB00030006000111803C +S31AE0455A160000FFFF0006001E000052F1000052F700005314003B +S31AE0455A2B030006000111800000FFFF0006001D0000531A000012 +S31AE0455A4053250000533C00030006000111800000FFFF000B007B +S31AE0455A551700005347000053520000536E00030006000111805F +S31AE0455A6A0000FFFF000B001C0000537900005385000053980048 +S31AE0455A7F030006000011800000FFFF000C0013000053A4000039 +S31AE0455A9453CB000053F200030006000011800000FFFF002700B0 +S31AE0455AA927000054190000541B0000542F00030006000011809D +S31AE0455ABE0000FFFF00020014000054310000543E0000545700D2 +S31AE0455AD3030006000011800000FFFF000D00190000546400001D +S31AE0455AE854700000548300030006000011800000FFFF000C003F +S31AE0455AFD130000548F0000549B000054AF0003000600001180E7 +S31AE0455B120000FFFF000C0014000054BB000054C7000054DA00DD +S31AE0455B27030006000011800000FFFF000C0013000054E600004D +S31AE0455B3C54FA000054FB00030006000211800000FFFF001400DE +S31AE0455B5101000054FC000055080000551B00030006000011805C +S31AE0455B660000FFFF000C0013000055270000554D0000557300FC +S31AE0455B7B030006000011800000FFFF0026002600005599000018 +S31AE0455B9055CA000055CB00030006000011000000FFFF0031004D +S31AE0455BA501000055CC000055CE000055CF0003000600021180BB +S31AE0455BBA0000FFFF00020001000055D0000055DC000055F70008 +S31AE0455BCF030006000011800000FFFF000C001B0000560300007E +S31AE0455BE4560F0000562A00030006000011800000FFFF000C00F8 +S31AE0455BF91B00005636000056380000563900030006000211800C +S31AE0455C0E0000FFFF000200010000563A000056400000565B007E +S31AE0455C23030006000011800000FFFF0006001B000056610000D1 +S31AE0455C3856670000568000030006000011800000FFFF000600FB +S31AE0455C4D190000568600005688000056980003000600001180BC +S31AE0455C620000FFFF000200100000569A0000569C000056B10009 +S31AE0455C77030006000011800000FFFF00020015000056B3000035 +S31AE0455C8C56BF000056D700030006000011800000FFFF000C00F2 +S31AE0455CA118000056E3000056EF00005709000300060000118033 +S31AE0455CB60000FFFF000C001A000057150000572100005734001B +S31AE0455CCB030006000011800000FFFF000C00130000574000004B +S31AE0455CE057650000576600030006000011800000FFFF0025004E +S31AE0455CF501000057670000578B0000578C000300060000118051 +S31AE0455D0A0000FFFF002400010000578D000057B1000057B20041 +S31AE0455D1F030006000011800000FFFF00240001000057B300007D +S31AE0455D3457D6000057D700030006000011800000FFFF00230019 +S31AE0455D4901000057D8000057F6000057F70003000600001180B5 +S31AE0455D5E0000FFFF001E0001000057F8000058130000581400C2 +S31AE0455D73030006000011800000FFFF001B0001000058150000CF +S31AE0455D88583A0000583B00030006000011800000FFFF002500F9 +S31AE0455D9D010000583C0000586100005862000300060000118024 +S31AE0455DB20000FFFF002500010000586300005888000058890011 +S31AE0455DC7030006000011800000FFFF002500010000588A0000FC +S31AE0455DDC58AE000058AF00030006000011800000FFFF002400BE +S31AE0455DF101000058B0000058D2000058D300030006000011807A +S31AE0455E060000FFFF00220001000058D4000058F7000058F80070 +S31AE0455E1B030006000011800000FFFF00230001000058F900003A +S31AE0455E30591E0000591F00030006000011800000FFFF00250086 +S31AE0455E45010000592000005940000059410003000600001180D6 +S31AE0455E5A0000FFFF00200001000059420000595C0000595D00E3 +S31AE0455E6F030006000011800000FFFF001A00010000595E000089 +S31AE0455E8459810000598200030006000011800000FFFF0023006E +S31AE0455E9901000059830000598F000059A200030006000011806F +S31AE0455EAE0000FFFF000C0013000059AE000059BA000059D40050 +S31AE0455EC3030006000011800000FFFF000C001A000059E00000A8 +S31AE0455ED859EC00005A0300030006000011800000FFFF000C0044 +S31AE0455EED1700005A0F00005A1300005A2600030006000011806E +S31AE0455F020000FFFF0004001300005A2A00005A3700005A3800A3 +S31AE0455F17030006000011800000FFFF000D000100005A39000011 +S31AE0455F2C5A4700005A4800030006000011800000FFFF000E004C +S31AE0455F410100005A4900005A5500005A56000300060000118083 +S31AE0455F560000FFFF000C000100005A5700005A6500005A6600D0 +S31AE0455F6B030006000011800000FFFF000E000100005A6700008E +S31AE0455F805A7300005A7400030006000011800000FFFF000C00A2 +S31AE0455F950100005A7500005A8400005A850003000600001180A5 +S31AE0455FAA0000FFFF000F000100005A8600005A9400005A9500EC +S31AE0455FBF030006000011800000FFFF000E000100005A9600000B +S31AE0455FD45AA800005AA900030006000011800000FFFF001200DE +S31AE0455FE90100005AAA00005AB300005AB40003000600001180BE +S31AE0455FFE0000FFFF0009000100005AB500005ABF00005AC00019 +S31AE0456013030006000011800000FFFF000A000100005AC100008F +S31AE04560285ACF00005AD000030006000011800000FFFF000E003F +S31AE045603D0100005AD100005AE900005AEA0003000600001180D6 +S31AE04560520000FFFF0018000100005AEB00005B0100005B0200F9 +S31AE0456067030006000011800000FFFF0016000100005B030000EC +S31AE045607C5B1500005B2700030006000011800000FFFF00120048 +S31AE04560911200005B3900005B3C00005B4000030006000011805D +S31AE04560A60000FFFF0003000400005B4300005B6200005B63009C +S31AE04560BB030006000011800000FFFF001F000100005B6400002E +S31AE04560D05B6600005B6D00030006000011800000FFFF0002006D +S31AE04560E50700005B6F00005B7A00005B9F000300060000118041 +S31AE04560FA0000FFFF000B002500005CC800005D4800005BAA105A +S31AE045610F000000000000000000002000200010001800000008E0 +S31AE045612400005DC800005E4800005BAB10420005000E001400F1 +S31AE04561390000200020000000200048000800005EC800005F48A9 +S31AE045614E00005BB810000000000000140000002000200000009A +S31AE0456163200048000800005FC80000604800005BC5100000008D +S31AE0456178000000140000002000200000002000480008000060C3 +S31AE045618DC80000614800005BD2100000000000001400000020F0 +S31AE04561A200200000002000480008000061C80000624800005BFF +S31AE04561B7DF1000000000000014000000200020000000200048FD +S31AE04561CC0008000062C80000634800005BEC100000000000005F +S31AE04561E1140000002000200000002000480008000063C800008F +S31AE04561F6644800005BF910000000000000140000002000200005 +S31AE045620B00002000480008000064C80000654800005C06106335 +S31AE0456220000D000200140000002000200000002000480008006B +S31AE04562350065C80000664800005C131063000D000B0014000040 +S31AE045624A002000200000002000480008000066C8000067480087 +S31AE045625F005C201041000E00120014000000200020000000209E +S31AE045627400480008000067C80000684800005C2D100000000022 +S31AE04562890000140000002000200000002000480008000068C8E1 +S31AE045629E0000694800005C3A1041000D001200140000002000D5 +S31AE04562B3200000002000480008000069C800006A4800005C4795 +S31AE04562C81000000000000000000000200020001000180000001E +S31AE04562DD0800005C48000400200000000000010000383A00003E +S31AE04562F238410000384F00003859000038660000387500003858 +S31AE04563078600003899000038A6000038B8000038C4000038D627 +S31AE045631C000038F4000039120000392100003939000039510074 +S31AE045633100396900003984000039A9000039CD000039E90000C3 +S31AE045634639F000003A0300003A0F00003A1F00003A3400003A67 +S31AE045635B4400003A5900003A6500003A7000003A7A00003A8470 +S31AE045637000003A8700003A8A00003A8E00003A9100003A9A0001 +S31AE0456385003AA300003AAD00003AB800003AC300003AC8000023 +S31AE045639A3ACF00003AD200003AD600003ADB00003ADE00003A37 +S31AE04563AFE100003AE400003AE700003AEA00003AED00003AF019 +S31AE04563C400003AF300003AF600003AFA00003AFE00003B020093 +S31AE04563D9003B0600003B0A00003B0E00003B1200003B16000017 +S31AE04563EE3B1A00003B1E00003B2200003B3000003B3E00003B45 +S31AE04564038200003BE400003C6A00003CB400003D1100003D3364 +S31AE045641800003D7300003D9D00003E0E00003E5000003EBE00E4 +S31AE045642D003EE300003F1000003F3500003F7400003FBA00009F +S31AE04564423FE3000040240000405300004089000040C4000041F3 +S31AE0456457090000413A0000416B000041A1000041C7000041ECBE +S31AE045646C0000420D0000424D00004274000042A3000042CA006B +S31AE04564810042FA0000431A0000434F00004381000043A1000008 +S31AE045649643BD000043D8000043FD000044160000443800004451 +S31AE04564AB82000044A4000044BD000044E40000451D0000454433 +S31AE04564C000004591000045C5000045EC2D4D6F72652D002D452C +S31AE04564D56E64206F662066696C652D004361727472696467653E +S31AE04564EA00434F50592046494C452853290044454C4554452080 +S31AE04564FF46494C452853290046494C4520494E464F524D4154F9 +S31AE0456514494F4E00464F4C44455220494E464F524D4154494F8D +S31AE04565294E004D4F56452046494C45285329002D46696C6520FC +S31AE045653E72656164206572726F722D0043616E2774206F7065F9 +S31AE04565536E20004E6F7420656E6F756768206D656D6F727900EA +S31AE04565682020436163686520202020202020202020202020201F +S31AE045657D20202020205B205D002020426C6974746572202020F0 +S31AE045659220202020202020202020202020205B205D004E414D55 +S31AE04565A74520434F4E464C494354210052454E414D452044457B +S31AE04565BC5354494E4154494F4E204954454D00434F50592041FB +S31AE04565D14E442052454E414D45204954454D285329004D4F563B +S31AE04565E64520414E442052454E414D45204954454D2853290072 +S31AE04565FB20254C206279746573207573656420696E2025572004 +S31AE04566106974656D2E0020254C206279746573207573656420A4 +S31AE0456625696E2025572073656C6563746564206974656D732EE9 +S31AE045663A0020254C206279746573207573656420696E202557E4 +S31AE045664F2073656C6563746564206974656D2E0020254C206292 +S31AE045666479746573207573656420696E202557206974656D738B +S31AE04566792E004445564943450053656C65637420616E20494EFD +S31AE045668E462046696C65004C6F63617465206974656D00544F1C +S31AE04566A353204170706C69636174696F6E00544F532D54616B8D +S31AE04566B8657320506172616D65746572730047454D204170707C +S31AE04566CD6C69636174696F6E0047454D2D54616B65732050616B +S31AE04566E272616D6574657273004170706C69636174696F6E00A1 +S31AE04566F7546F702057696E646F770046756C6C20506174680058 +S31AE045670C46696C65204E616D6500343000383000596573004EE1 +S31AE04567216F003220436F6C6F7273003420436F6C6F727300310E +S31AE04567363620436F6C6F72730032353620436F6C6F72730054D8 +S31AE045674B72756520436F6C6F72004175746F004E6F726D616CA1 +S31AE0456760004F6E004F6666004E6F6E6500463100463200463329 +S31AE045677500463400463500463600463700463800463900463182 +S31AE045678A3000463131004631320046313300463134004631354D +S31AE045679F00463136004631370046313800463139004632300058 +S31AE04567B4446F75626C65204C696E653A20002020496E74657206 +S31AE04567C96C6163653A20005B315D5B596F752063616E206F6ED1 +S31AE04567DE6C792073686F77206F72207072696E747C7468697333 +S31AE04567F320646F63756D656E742E5D5B53686F777C5072696E4B +S31AE0456808747C2043616E63656C205D005B315D5B5468652047B1 +S31AE045681D454D204465736B746F7020686173206E6F206D6F72E8 +S31AE0456832657C77696E646F77732E2020506C6561736520636C83 +S31AE04568476F73652061207C77696E646F77207468617420796F3C +S31AE045685C7520617265206E6F747C7573696E672E5D5B20204FA7 +S31AE04568714B20205D005B325D5B596F752063616E6E6F74206357 +S31AE04568867265617465206120666F6C6465727C776974682074D8 +S31AE045689B686174206E616D652E20506C6561736520726574723A +S31AE04568B0797C616E6420737570706C792061206E6577206E61D9 +S31AE04568C56D652C206F727C63616E63656C20746865204E657707 +S31AE04568DA20466F6C64657220726571756573742E5D5B2052651C +S31AE04568EF747279207C43616E63656C5D005B315D5B2044726948 +S31AE045690476652025533A20646F6573206E6F7420686176652086 +S31AE04569197C20656E6F75676820726F6F6D20666F722074686973 +S31AE045692E73207C206F7065726174696F6E2E5D5B20204F4B2049 +S31AE0456943205D005B315D5B546869732073797374656D20636112 +S31AE04569586E206E6F74206372656174657C6F7220616363657310 +S31AE045696D73206120666F6C6465722074686973206661727C6449 +S31AE04569826F776E20746865206469726563746F727920747265C0 +S31AE0456997652E5D5B20204F4B20205D005B315D5B20496C6C6514 +S31AE04569AC67616C206F7065726174696F6E21205D5B20204F4BB3 +S31AE04569C120205D005B315D5B2553206973207573656420746F6D +S31AE04569D67C7065726D616E656E746C792064656C65746520663D +S31AE04569EB696C65737C6F7220666F6C646572732E5D5B20204FDE +S31AE0456A004B20205D005B335D5B5468652073797374656D2069B9 +S31AE0456A1573206F7574206F66206D656D6F7279215D5B20204F40 +S31AE0456A2A4B20205D005B335D5B416E206572726F7220686173A9 +S31AE0456A3F206F6363757272656420647572696E677C666F726DC7 +S31AE0456A546174206F7220636F70792E20546172676574206469AF +S31AE0456A69736B7C6D61792062652077726974652070726F7465D0 +S31AE0456A7E637465647C6F7220756E757361626C652E5D5B205204 +S31AE0456A9365747279207C41626F72745D005B315D5B5468697332 +S31AE0456AA8206469736B2068617320254C2062797465737C61765C +S31AE0456ABD61696C61626C6520746F20757365722E5D5B20436F35 +S31AE0456AD26E74696E7565207C2051756974205D005B335D5B547B +S31AE0456AE768652064657374696E6174696F6E206469736B20698C +S31AE0456AFC737C6E6F74207468652073616D652074797065206190 +S31AE0456B1173207468657C736F75726365206469736B2E20506C8E +S31AE0456B266561736520696E736572747C616E6F746865722064EB +S31AE0456B3B69736B2E5D5B205265747279207C41626F72745D00C6 +S31AE0456B505B315D5B2053617665204465736B746F703F5D5B2001 +S31AE0456B65204F4B20207C2043616E63656C205D005B315D5B5003 +S31AE0456B7A72696E742053637265656E20446973706C61793F2049 +S31AE0456B8F5D5B20204F4B20207C2043616E63656C205D005B3109 +S31AE0456BA45D5B41626F72742074686973206F7065726174696FA6 +S31AE0456BB96E3F5D5B20596573207C4E6F5D005B315D5B536F72B8 +S31AE0456BCE72792C20746865206465736B746F702063616E6E6FC6 +S31AE0456BE3747C696E7374616C6C20616E79206D6F726520696364 +S31AE0456BF86F6E732E5D5B20204F4B20205D005B315D5B536F7238 +S31AE0456C0D72792C20746865206465736B746F702063616E6E6F86 +S31AE0456C22747C696E7374616C6C20616E79206D6F72652061701F +S31AE0456C37706C69636174696F6E732E5D5B20204F4B20205D008A +S31AE0456C4C5B315D5B44726976652025533A20646F6573206E6F30 +S31AE0456C61742065786973742E5D5B2043616E63656C205D005B0E +S31AE0456C76315D5B596F7572206F757470757420646576696365E5 +S31AE0456C8B206973206E6F747C726563656976696E6720646174CB +S31AE0456CA061215D5B205265747279207C2043616E63656C205DC5 +S31AE0456CB5005B315D5B43616E6E6F74206F70656E2066696C6566 +S31AE0456CCA7C25535D5B20536B6970207C205265747279207C4178 +S31AE0456CDF626F72745D005B315D5B43616E6E6F742063726561FF +S31AE0456CF47465206469726563746F72797C25535D5B20536B699F +S31AE0456D0970207C205265747279207C41626F72745D005B315D2E +S31AE0456D1E5B416E206572726F72206F636375727265642077686B +S31AE0456D33696C65207C636F70696E6720612066696C652E5D5BA3 +S31AE0456D4820536B6970207C41626F72745D005B315D5B416E2050 +S31AE0456D5D6572726F72206F63637572726564207768696C6520FC +S31AE0456D727C72656164696E672074686520736F757263652066F3 +S31AE0456D87696C652E5D5B20536B6970207C41626F72745D005BA9 +S31AE0456D9C315D5B43616E6E6F74206372656174652066696C6517 +S31AE0456DB17C25535D5B20536B6970207C205265747279207C4190 +S31AE0456DC6626F72745D005B315D5B43616E6E6F742064656C6518 +S31AE0456DDB74652066696C657C25535D5B20536B6970207C20526E +S31AE0456DF065747279207C41626F72745D005B315D5B43616E6EEA +S31AE0456E056F742064656C657465206469726563746F72797C2541 +S31AE0456E1A535D5B20536B6970207C205265747279207C41626FF6 +S31AE0456E2F72745D005B315D5B25537C69732061207072696E74FE +S31AE0456E44696E67206465766963652E5D5B20204F4B20205D00E3 +S31AE0456E595B315D5B2052656E616D65206572726F7221205D5BFA +S31AE0456E6E205265747279207C43616E63656C5D005B315D5B50DB +S31AE0456E83617468206E616D6520746F6F206C6F6E672E5D5B2089 +S31AE0456E98204F4B20205D005B325D5B446F20796F752077616E88 +S31AE0456EAD7420746F2064656C65746520616C6C7C7468652066FF +S31AE0456EC2696C6573206F6E2064726976652025533F5D5B59655F +S31AE0456ED7737C204E6F205D005B315D5B25537C6973206E6F74AD +S31AE0456EEC20616E206170706C69636174696F6E2E5D5B20204F4E +S31AE0456F014B20205D005B315D5B4661696C656420746F207365E4 +S31AE0456F16742064656661756C74207C6469726563746F72792E23 +S31AE0456F2B5D5B20204F4B20205D005B315D5B4661696C6564204E +S31AE0456F40746F2073617665204155544F2066696C652E5D5B2040 +S31AE0456F55204F4B20205D005B315D5B4661696C656420746F20F9 +S31AE0456F6A616C6C6F636174652077696E646F77207C6D656D6FA0 +S31AE0456F7F72792E5D5B20204F4B20205D005B315D5B496C6C65C0 +S31AE0456F9467616C2066696C6520747970652E5D5B20204F4B2007 +S31AE0456FA9205D005B315D5B506C656173652073656C65637420CD +S31AE0456FBE69636F6E20747970652E5D5B4465736B746F707C5775 +S31AE0456FD3696E646F777C43616E63656C5D005B315D5B496C6CD9 +S31AE0456FE86567616C206469726563746F7279206F706572617430 +S31AE0456FFD696F6E2E5D5B20536B6970207C2041626F7274205D40 +S31AE0457012005B315D5B4E6F20696E7374616C6C61626C65206909 +S31AE045702774656D2E5D5B204F4B205D005B315D5B4E6F206D6FC9 +S31AE045703C72652066696C65732E5D5B20204F4B20205D005B3121 +S31AE04570515D5B4E6F2064726976652049442E5D5B205265747200 +S31AE045706679205D005B315D5B496C6C6567616C202E494E4620AB +S31AE045707B66696C6520666F726D61742E5D5B204F4B205D005B14 +S31AE0457090315D5B4E6F206361727472696467652E5D5B204F4BA5 +S31AE04570A5205D005B315D5B4E6F206D61746368696E67206669D3 +S31AE04570BA6C6520747970652E5D5B204F4B205D005B315D5B443E +S31AE04570CF6F20796F752077616E7420746F2072656D6F766520EA +S31AE04570E469636F6E737C6F722064656C6574652066696C65732D +S31AE04570F93F5D5B52656D6F76657C44656C6574657C2043616E75 +S31AE045710E63656C205D005B315D5B4D656D6F727920636C65611E +S31AE04571236E7570206661696C65642E5D5B204F4B205D005B31AB +S31AE04571385D5B2553206E6F7420666F756E642E5D5B204F4B207A +S31AE045714D5D005B315D5B436F6E74696E756520746F20736561C0 +S31AE04571627263683F205D5B4F4B7C2043616E63656C205D005B45 +S31AE0457177315D5B48656C70206D656E752063616E6E6F7420626C +S31AE045718C652073686F776E20696E7C74686973207265736F6C9F +S31AE04571A17574696F6E2E5D5B204F4B205D005B315D5B43616E0C +S31AE04571B66E6F7420736561726368206F6E2063617274726964AC +S31AE04571CB67652E5D5B204F4B205D005B315D5B4C617374206B38 +S31AE04571E0657920697320616C726561647920646566696E6564A4 +S31AE04571F5207C446F20796F752077616E7420746F206F766572D5 +S31AE045720A77726974652069743F205D5B4F4B7C2043616E6365F5 +S31AE045721F6C205D005B315D5B43616E6E6F742073686F77206935 +S31AE04572346E666F726D6174696F6E7C666F7220612063617274CF +S31AE045724972696467652E5D5B204F4B205D005B315D5B496C6C78 +S31AE045725E6567616C2066756E6374696F6E206B65792076616C05 +S31AE045727375652E5D5B204F4B205D005B315D5B2553206E6F74B7 +S31AE045728820666F756E642E7C446F20796F752077616E74207442 +S31AE045729D6F2072656D6F7665207468657C69636F6E206F7220ED +S31AE04572B26C6F6361746520746865206974656D3F5D5B52656DD9 +S31AE04572C76F76657C204C6F63617465207C43616E63656C5D000A +S31AE04572DC204465736B20002046696C6520002056696577200010 +S31AE04572F1204F7074696F6E73200020204465736B746F702049AE +S31AE04573066E666F2E2E2E202020002D2D2D2D2D2D2D2D2D2D2D2B +S31AE045731B2D2D2D2D2D2D2D2D2D00310032003300340035003668 +S31AE04573300020204F70656E2E2E2E202020202020202020202061 +S31AE04573452020205B205D00202053686F7720496E666F726D6103 +S31AE045735A74696F6E2E2E2E20205B205D00202053656172636801 +S31AE045736F2E2E2E2020202020202020202020205B205D002D2DA2 +S31AE04573842D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D18 +S31AE04573992D2D2D00202044656C657465204974656D2E2E2E2041 +S31AE04573AE2020202020205B205D002D2D2D2D2D2D2D2D2D2D2D18 +S31AE04573C32D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0020204372658D +S31AE04573D861746520466F6C6465722E2E2E20202020205B205DBD +S31AE04573ED002020436C6F7365204469726563746F7279202020F5 +S31AE04574022020205B205D002020436C6F736520546F70205769A9 +S31AE04574176E646F7720202020205B205D002020426F74746F6D50 +S31AE045742C20746F20546F7020202020202020205B205D002020B2 +S31AE045744153656C65637420416C6C204974656D732020202020B0 +S31AE04574565B205D0020205365742046696C65204D61736B2E2E0A +S31AE045746B2E20202020205B205D002D2D2D2D2D2D2D2D2D2D2D4C +S31AE04574802D2D2D2D2D2D2D2D2D2D2D2D2D2D2D002020466F72C2 +S31AE04574956D617420466C6F707079204469736B2E2E2E5B205DCE +S31AE04574AA00202053686F772061732049636F6E73202020202011 +S31AE04574BF20205B205D00202053686F77206173205465787420BB +S31AE04574D4202020202020205B205D002D2D2D2D2D2D2D2D2D2DFE +S31AE04574E92D2D2D2D2D2D2D2D2D2D2D2D2D2D2D002020536F724C +S31AE04574FE74206279204E616D6520202020202020205B205D0066 +S31AE04575132020536F7274206279204461746520202020202020D7 +S31AE0457528205B205D002020536F72742062792053697A6520204D +S31AE045753D2020202020205B205D002020536F727420627920541F +S31AE045755279706520202020202020205B205D0020204E6F207343 +S31AE04575676F7274202020202020202020202020205B205D002DEA +S31AE045757C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D1E +S31AE04575912D2D2D00202053697A6520746F204669742020202092 +S31AE04575A620202020205B205D00202053657420436F6C6F722082 +S31AE04575BB26205374796C652E2E2E5B205D002D2D2D2D2D2D2D9C +S31AE04575D02D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D00202011 +S31AE04575E5496E7374616C6C2049636F6E2E2E2E2020202020209C +S31AE04575FA2020205B205D002020496E7374616C6C204170706C55 +S31AE045760F69636174696F6E2E2E2E20205B205D002020496E7348 +S31AE045762474616C6C204465766963657320202020202020202076 +S31AE04576395B205D00202052656D6F7665204465736B746F702071 +S31AE045764E49636F6E20202020205B205D002D2D2D2D2D2D2D2D93 +S31AE04576632D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D36 +S31AE045767800202053657420507265666572656E6365732E2E2E4A +S31AE045768D2020202020205B205D00202053657420566964656FA2 +S31AE04576A22E2E2E2020202020202020202020205B205D00202086 +S31AE04576B752656164202E494E462046696C652E2E2E2020202042 +S31AE04576CC2020205B205D0020204465736B746F7020436F6E6686 +S31AE04576E1696775726174696F6E2E2E2E5B205D002D2D2D2D2D54 +S31AE04576F62D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DA3 +S31AE045770B2D2D2D00202053617665204465736B746F702020208E +S31AE04577202020202020202020205B205D0052656164204F6E6C6C +S31AE04577357900526561642F577269746500417474726962757496 +S31AE045774A653A004F4B00536B69700043616E63656C0044495309 +S31AE045775F4B20494E464F524D4154494F4E004F4B0043616E632A +S31AE0457774656C0047454D2C204772617068696320456E766972FD +S31AE04577896F6E6D656E74204D616E6167657200544F53002D2D04 +S31AE045779E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DFA +S31AE04577B32D2D2D2D2D2D00436F7079726967687420BD20313968 +S31AE04577C838352D3139393300417461726920436F72706F72612A +S31AE04577DD74696F6E004469676974616C205265736561726368A7 +S31AE04577F22C20496E632E00416C6C2052696768747320526573CF +S31AE04578076572766564004F4B00506172616D65746572733A0043 +S31AE045781C4F4B0043616E63656C004F50454E204150504C494341 +S31AE04578314154494F4E00494E5354414C4C204445534B544F504B +S31AE04578462049434F4E0049636F6E20547970653A00447269769F +S31AE045785B650054726173682063616E005072696E746572004907 +S31AE0457870636F6E2053686170653A004F4B00536B697000436178 +S31AE04578856E63656C004F4B004E455720464F4C4445520043611D +S31AE045789A6E63656C0046726F6D202020202020202020746F0075 +S31AE04578AF434F5059004472697665202020202020202020004400 +S31AE04578C44F55424C452053494445440053494E474C4520534906 +S31AE04578D944454400484947482044454E5349545900464F524D0E +S31AE04578EE415400447269766520413A00447269766520423A009A +S31AE0457903204F4B200043616E63656C005052494E542046494C9C +S31AE045791845005365743A004465736B746F700057696E646F7732 +S31AE045792D005374796C653A00436F6C6F723A004F4B0043616EEA +S31AE045794263656C005345542046494C45204D41534B004F4B00BF +S31AE045795743616E63656C004F50454E204150504C4943415449C1 +S31AE045796C4F4E3A00544F530047454D00547970653A0020204FCA +S31AE04579814B20200043616E63656C00436F707900536B697000C3 +S31AE045799643616E63656C0050726573657276652054696D652F41 +S31AE04579AB446174653A00596573004E6F004F4B0043616E636582 +S31AE04579C06C00494E5354414C4C2057494E444F572049434F4EC3 +S31AE04579D5530049636F6E2053686170653A00464F4C444552008F +S31AE04579EA46494C4500536B69700052656D6F766500496E73749A +S31AE04579FF616C6C0046696C6520547970653A0043616E63656C4D +S31AE0457A140048454C50204D454E550061206E65772077696E6417 +S31AE0457A296F772E006472697665203F0077696E646F77004D6F3C +S31AE0457A3E72650043616E63656C0048454C50204D454E550072FB +S31AE0457A53656E616D652066696C65730066696C6573004F4B000D +S31AE0457A685345415243482046494C45004F4B0043616E63656C08 +S31AE0457A7D00494E5354414C4C204150504C49434154494F4E005E +S31AE0457A924E6F6E65004E6F726D616C00544F532D74616B657380 +S31AE0457AA720706172616D6574657273004170706C6963617469B4 +S31AE0457ABC6F6E0046756C6C205061746800496E7374616C6C0096 +S31AE0457AD152656D6F766500536B69700043616E63656C00534592 +S31AE0457AE65420505245464552454E43455300436F6E6669726DEC +S31AE0457AFB6174696F6E20726571756972656420666F723A0059B5 +S31AE0457B1065730059657300596573004F4B0043616E63656C001B +S31AE0457B2553455420564944454F20444953504C4159005472752C +S31AE0457B3A6520436F6C6F72003430004F4E00434F4D5041544979 +S31AE0457B4F42494C495459204D4F444553004F4B0043616E63651D +S31AE0457B646C005345542053435245454E205245534F4C55544912 +S31AE0457B794F4E005354204C4F57005354204D454449554D00539B +S31AE0457B8E542048494748004F4B0043616E63656C0020204E6F46 +S31AE0457BA36E652020202020200020204631202000202046322040 +S31AE0457BB82000202046332020002020463420200020204635209F +S31AE0457BCD20002020463620200020204637202000202046382081 +S31AE0457BE220002020463920200020204631302000202046313155 +S31AE0457BF720002020463132200020204631332000202046313430 +S31AE0457C0C20002020463135200020204631362000202046313711 +S31AE0457C21200020204631382000202046313920002020463230FC +S31AE0457C3620002020544F53204170706C69636174696F6E2020E4 +S31AE0457C4B20202020002020544F532D54616B657320506172617A +S31AE0457C606D65746572732000202047454D204170706C69636141 +S31AE0457C7574696F6E20202020202000202047454D2D54616B658A +S31AE0457C8A7320506172616D6574657273200020204170706C69BD +S31AE0457C9F636174696F6E20002020546F702057696E646F7720DC +S31AE0457CB42000202046756C6C20506174682020200020204669A1 +S31AE0457CC96C65204E616D652020200020204175746F2020200070 +S31AE0457CDE20204E6F726D616C200020202059657320202000208C +S31AE0457CF320204E6F202020200020203220436F6C6F7273202090 +S31AE0457D0820200020203420436F6C6F7273202020200020203104 +S31AE0457D1D3620436F6C6F727320202000202032353620436F6CE3 +S31AE0457D326F727320200020205472756520436F6C6F722020003E +S31AE0457D472020204F6E202020002020204F666620200020202064 +S31AE0457D5C3430202020002020203830202020004445534B544F31 +S31AE0457D715020434F4E46494755524154494F4E004170706C6994 +S31AE0457D86636174696F6E0046696C65204E616D650046756E6392 +S31AE0457D9B74696F6E2D6B65792041737369676E6D656E74733A92 +S31AE0457DB000446566696E652053696E676C65204B657973747224 +S31AE0457DC56F6B653A004D656E75204974656D3A0020436C6561F2 +S31AE0457DDA7220416C6C20004F4B0043616E63656C00540000006A +S31AE0457DEF413A5C31323334353637382E3132335C3132333435BA +S31AE0457E04363738005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F4A +S31AE0457E195F5F5F5F5F5F5F005858585858585858585858585818 +S31AE0457E2E58585858585858585858580040323334353637383960 +S31AE0457E433031004E616D653A205F5F5F5F5F5F5F5F2E5F5F5F80 +S31AE0457E58006666666666666666666666004032333435363738D5 +S31AE0457E6D39300053697A653A205F5F5F5F5F5F5F5F5F5F20623F +S31AE0457E82797465730039393939393939393939004032333435B3 +S31AE0457E9736373800446174653A205F5F5F5F5F5F5F5F003939C4 +S31AE0457EAC393939393939004032333435360054696D653A205FB4 +S31AE0457EC15F3A5F5F205F5F0039393939393900403233343500E8 +S31AE0457ED64E756D626572206F6620466F6C646572733A205F5F07 +S31AE0457EEB5F5F5F003939393939004032333435004E756D626518 +S31AE0457F0072206F662046696C65733A205F5F5F5F5F00393939E7 +S31AE0457F15393900400044726976652049443A205F004100403267 +S31AE0457F2A333435363738393031004469736B204C6162656C3A77 +S31AE0457F3F205F5F5F5F5F5F5F5F2E5F5F5F0066666666666666D5 +S31AE0457F5466666666004032333435004E756D626572206F6620C9 +S31AE0457F69466F6C646572733A2020202020205F5F5F5F5F0039FB +S31AE0457F7E39393939004032333435004E756D62657273206F6600 +S31AE0457F932046696C65733A2020202020205F5F5F5F5F00393954 +S31AE0457FA8393939004032333435363738393000427974657320AB +S31AE0457FBD757365643A205F5F5F5F5F5F5F5F5F5F0039393939DF +S31AE0457FD2393939393939004032333435363738393000427974CE +S31AE0457FE7657320617661696C61626C653A205F5F5F5F5F5F5FCE +S31AE0457FFC5F5F5F003939393939393939393900403233343536AA +S31AE04580113738393031004E616D653A205F5F5F5F5F5F5F5F2E25 +S31AE04580265F5F5F0066666666666666666666660032333434349A +S31AE045803B343434343434343434343434343434343434343434C1 +S31AE0458050343434343434343434343434005F5F5F5F5F5F5F5F88 +S31AE04580655F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F10 +S31AE045807A5F5F5F5F5F5F5F5F5F005858585858585858585858A7 +S31AE045808F58585858585858585858585858585858585858585879 +S31AE04580A458585858585800400049636F6E204964656E746966E0 +S31AE04580B96965723A205F3A0061004032333435363738393031A6 +S31AE04580CE320049636F6E204C6162656C3A205F5F5F5F5F5F5FC4 +S31AE04580E35F5F5F5F5F00585858585858585858585858004032F0 +S31AE04580F8333435363738393031004E616D653A205F5F5F5F5FB7 +S31AE045810D5F5F5F2E5F5F5F006666666666666666666666004028 +S31AE045812232333435363738393031004C6162656C3A205F5F5FB9 +S31AE04581375F5F5F5F5F2E5F5F5F00666666666666666666666680 +S31AE045814C004032333435363738393031004E616D653A205F5F0D +S31AE04581615F5F5F5F5F5F2E5F5F5F00666666666666666666665D +S31AE0458176660053455420434F4C4F5220414E44205354594C4534 +S31AE045818B0000004032333435363738393031004E616D653A208C +S31AE04581A05F5F5F5F5F5F5F5F2E5F5F5F0046464646464646462C +S31AE04581B54646460031323334353637383930313233343536373F +S31AE04581CA3839303132333435363738393031323334353637005B +S31AE04581DF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F95 +S31AE04581F45F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F0058585858FB +S31AE0458209585858585858585858585858585858585858585858FD +S31AE045821E58585858585858585858585800072046494C454E412A +S31AE04582334D4520455854202031323334353637383930202030AB +S31AE0458248332F32322F3839202031323A3030706D202020000016 +S31AE045825D0052000000403135323532353564646600437572721C +S31AE0458272656E74206E616D653A205F5F5F5F5F5F5F5F2E5F5F86 +S31AE04582875F006666666666666666666666004031323333323388 +S31AE045829C3264646600436F70792773206E616D65203A205F5F14 +S31AE04582B15F5F5F5F5F5F2E5F5F5F00666666666666666666660C +S31AE04582C66600540000004032333435004E756D626572206F6652 +S31AE04582DB20466F6C6465722873293A205F5F5F5F5F00585858E6 +S31AE04582F05858004032333435004E756D626572206F6620466963 +S31AE04583056C652873293A205F5F5F5F5F00585858585800400076 +S31AE045831A536F757263652044726976653A205F00580040004403 +S31AE045832F657374696E6174696F6E2044726976653A205F0058A5 +S31AE04583440040313233313233316466660046696C65206E616D50 +S31AE0458359653A205F5F5F5F5F5F5F5F2E5F5F5F006666666666E4 +S31AE045836E66666666666600403132333233323464666600466FE5 +S31AE04583836C646572206E616D653A205F5F5F5F5F5F5F5F2E5F73 +S31AE04583985F5F0066666666666666666666660040323334353641 +S31AE04583AD3738393031004E616D653A205F5F5F5F5F5F5F5F2E86 +S31AE04583C25F5F5F004646464646464646464646005B414C545DC3 +S31AE04583D72B4F70656E20466F6C646572202D204F70656E2066A8 +S31AE04583EC6F6C64657220696E746F0000005B4354524C5D5B3FDA +S31AE04584015D202D205265706C61636520746F702077696E646F01 +S31AE04584167720776974680000005B414C545D5B3F5D20202D20B6 +S31AE045842B4F70656E206472697665203F20696E746F2061206EFD +S31AE045844065770000005B010203045D202020202D205363726FFA +S31AE04584556C6C2077696E646F7720636F6E74656E7473000000C9 +S31AE045846A5B4553435D20202020202D2055706461746520746FEC +S31AE045847F702077696E646F770000005B48454C505D2020202034 +S31AE04584942D2053686F772068656C70206D656E750000005B556C +S31AE04584A94E444F5D202020202D2053746F7020616E792066698B +S31AE04584BE6C65206F7065726174696F6E730000005B4354524CB9 +S31AE04584D35D5B414C545D5B5253484946545D5B44454C5D202D11 +S31AE04584E820436F6C6420626F6F740000005B4354524C5D5B4155 +S31AE04584FD4C545D5B44454C5D2020202020202020202D20576190 +S31AE0458512726D20626F6F740000005B4354524C5D2B44726167E0 +S31AE04585272046696C65732020202020202D204D6F76652066696E +S31AE045853C6C65730000005B4354524C5D5B414C545D2B447261F3 +S31AE0458551672046696C6573202D204D6F766520616E6400000019 +S31AE04585665B414C545D2B447261672046696C6573202D20436F61 +S31AE045857B707920616E642072656E616D650000005B414C545D53 +S31AE04585905B48454C505D202D2053637265656E2064756D702007 +S31AE04585A5746F207072696E7465720000005B414C545D5B312E3C +S31AE04585BA2E365D202D204368616E6765207265736F6C75746976 +S31AE04585CF6F6E0000005B43525D202D20446573656C656374208C +S31AE04585E4616C6C206974656D730000005B3E5D20202D20507297 +S31AE04585F9696E7420746F702077696E646F77277320636F6E745E +S31AE045860E656E74730000004032333435363738393031004E6176 +S31AE04586236D653A205F5F5F5F5F5F5F5F2E5F5F5F004646464690 +S31AE04586384646464646464600403233343536373839303100418A +S31AE045864D70706C69636174696F6E3A205F5F5F5F5F5F5F5F2E3A +S31AE04586625F5F5F0066666666666666666666660040323334354B +S31AE045867736373839303100417267756D656E74733A205F5F5F57 +S31AE045868C5F5F5F5F5F5F5F5F00585858585858585858585800EE +S31AE04586A140323300446F63756D656E7420747970653A205F5FBB +S31AE04586B65F0046464600496E7374616C6C2061733A200000002E +S31AE04586CB426F6F74207374617475733A2000000046696C65201D +S31AE04586E0747970653A2000000044656661756C74206469723AE0 +S31AE04586F520000000506172616D657465723A2000000046696C0F +S31AE045870A652044656C657465733A2000000046696C6520436F38 +S31AE045871F706965733A2000000046696C65204F76657277726981 +S31AE04587347465733A20000000436F6C6F72733A20000000436FE1 +S31AE04587496C756D6E733A20000000446F75626C65204C696E6564 +S31AE045875E3A200000005365742064656661756C7420646972658C +S31AE045877363746F72793A2000000053657420696E70757420702F +S31AE04587886172616D657465723A20000000313233343536373862 +S31AE045879D393031323131313131005F5F5F5F5F5F5F5F5F5F5FC6 +S31AE04587B25F5F5F5F5F5F0058585858585858585858585858587D +S31AE04587C758585800403100465F5F0058580031323334353637D9 +S31AE04587DC3839303132333435363738393031323334353637380B +S31AE04587F1393000000040004B65793A205F005800403233343557 +S31AE045880636373839300053797374656D2046726565204D656DBE +S31AE045881B6F72793A205F5F5F5F5F5F5F5F5F5F2062797465736C +S31AE045883000585858585858585858580000666C6F70707920647A +S31AE045884569736B7800666F6C64657278787878787800747261A1 +S31AE045885A736878787878787878007072677878787878787878B2 +S31AE045886F78007465787478787878787878780020207072696ED3 +S31AE045888474657220202000206C7A7072696E746572202000209F +S31AE04588992020636420726F6D2020200063617274726964676515 +S31AE04588AE20202000666C6F707079206469736B20004E4557209B +S31AE04588C32050524F4752414D0048415244202020204449534B73 +S31AE04588D8000000000000001BB000001BB000001BB000001BB034 +S31AE04588ED00001BB000001BB000003BB800003BB800003BB800DC +S31AE0458902003BB800007BBC00007BBC0000FBBE0001F39F000385 +S31AE0458917F39F800FE38FE07FC387FC7F8383FC7E0380FC7803EF +S31AE045892C803C0000000009F90F8C1DFB8FCC1C638CEC3666CCE0 +S31AE0458941EC3666CDCC7F6FED8C7F6FEDCC636C6CEC636C6C6CF9 +S31AE0458956000000000000000000000000000000003F7FFEF83FEE +S31AE045896B7F06FC3F7F76FC3F7F76FC3F7F76FC3F7F76FC3F7FCD +S31AE045898076FC3F7F06FC3F7FFEFC3F8001FC3FFFFFFC3FFFFF9B +S31AE0458995FC3E00003C3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC4C +S31AE04589AA3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC2293 +S31AE04589BFFFFFBC2AFFFFBC22FFFFBC3EFFFFBC00000000000006 +S31AE04589D400000000000000000000000000007FFFFFF84080012D +S31AE04589E9044080F902408089034080890340808903408089035F +S31AE04589FE408089034080F90340800103407FFE0340000003402A +S31AE0458A1300000341FFFFC3410000434100004341000043410051 +S31AE0458A280043410000434100004341000043410000434100007A +S31AE0458A3D435D000043550000435D000043410000437FFFFFFFDE +S31AE0458A523FFFFFFF00000000000000000000000000000FE000B9 +S31AE0458A67001FF0007F7FFC00FFFFFC03FFFFFF03FFFFFF0FFFBE +S31AE0458A7CFFFF0FFFFFFF3FFFFFFF3FFFFFFFFFFFFFFFFFFFFF3F +S31AE0458A91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE0458AA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFCFFA9 +S31AE0458ABBFFFFF8FFFFFFF0FFFFFFE0FFFFFFC0FFFFFF80FFFF83 +S31AE0458AD0FF00FFFFFE00FFFFFE00000000000000000000000F60 +S31AE0458AE5E000001830007F701C00C180040380FFF70200001549 +S31AE0458AFA0FFBFBD308060C573FFC074D20000159FFFFFE31803D +S31AE0458B0F000263800002C58000038980000313800002258000B1 +S31AE0458B2402498000029181FE0323810202468102028C81FE03B0 +S31AE0458B39188000023080000260830602C087FC0380800003007C +S31AE0458B4E8000020080000200FFFFFE00000000000000000000E7 +S31AE0458B63000000000000000000000000000FFC00001FFE1FFF8C +S31AE0458B78FFFE3FFFFFFE3FFFFFFE3FFFFFFE7FFFFFFE7FFFFF17 +S31AE0458B8DFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE43 +S31AE0458BA27FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FAD +S31AE0458BB7FFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFF18 +S31AE0458BCCFFFE7FFFFFFE3FFFFFFC0000000000000000000000B8 +S31AE0458BE10000000000000000000000000000000FFC000018062B +S31AE0458BF61FFFF002200000023FFFFFF22000000A40000006402E +S31AE0458C0B000006400000064000000640000006400000064000CB +S31AE0458C20000640000006400000064000000640000006400000B6 +S31AE0458C350640000006400000064000000640000006400000069B +S31AE0458C4A40000006600000063FFFFFFC00000000000000000005 +S31AE0458C5F0000000003E000007E3F0001FFFFC003FFFFE003FF93 +S31AE0458C74FFE001FFFFC001FFFFC001FFFFC001FFFFC001FFFFE6 +S31AE0458C89C001FFFFC001FFFFC001FFFFC001FFFFC001FFFFC030 +S31AE0458C9E01FFFFC001FFFFC001FFFFC001FFFFC001FFFFC001DA +S31AE0458CB3FFFFC001FFFFC001FFFFC001FFFFC001FFFFC001FFC7 +S31AE0458CC8FFC001FFFFC000FFFF80003FFE000000000000000033 +S31AE0458CDD00000000000003E000007E3F0001C631C002000020DD +S31AE0458CF203C001E0017FFF40010000400144224001442240014F +S31AE0458D07442240014422400144224001448A400144DA40014485 +S31AE0458D1C72400144224001442240014422400144224001442262 +S31AE0458D314001442240014422400144224001442240014422407F +S31AE0458D4601642640018660C000E00380003FFE000000000000DB +S31AE0458D5B0000000000000000000000000000007FFFFFFC7FFFE1 +S31AE0458D70FFFC7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFF5F +S31AE0458D85FE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE49 +S31AE0458D9A7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FB3 +S31AE0458DAFFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFF1E +S31AE0458DC4FFFE7FFFFFFE7FFFFFFE7FFFFFFE1FFFFFFE000000E6 +S31AE0458DD900000000000000000000000000000000007FFFFFFCE1 +S31AE0458DEE4000000455555556400000067FFFFFFE400000064065 +S31AE0458E03000006400000064000000640000006400000064000D1 +S31AE0458E18000640000006400000064000000640000006400000BC +S31AE0458E2D064000000640000006400000064000000640000006A1 +S31AE0458E424000000640000006400000067FFFFFFE1FFFFFFE0088 +S31AE0458E5700000000000000000000000FFFFF000FFFFF000FFFB3 +S31AE0458E6CFF400FFFFF400FFFFF500FFFFF500FFFFF500FFFFF16 +S31AE0458E81500FFFFF500FFFFF500FFFFF500FFFFF500FFFFF5090 +S31AE0458E960FFFFF500FFFFF500FFFFF500FFFFF500FFFFF500FBC +S31AE0458EABFFFF500FFFC0500FFFDE500FFFDCD00FFFD9D00FFF60 +S31AE0458EC0D3D00FFFC7D000000FD003FFFFD00000001000FFFF6C +S31AE0458ED5F000000000000000001FFFFF8010000080100000E050 +S31AE0458EEA100000A0100000B8100000A8100000A8100000A81098 +S31AE0458EFF0000A8100000A8100000A8100000A8100000A810009B +S31AE0458F1400A8100000A8100000A8100000A8100000A810000085 +S31AE0458F29A8100000A810003FA8100021A810002328100026281F +S31AE0458F3E10002C28100038281FFFF0280400002807FFFFE801CF +S31AE0458F5300000801FFFFF80000000000000000000000000000DF +S31AE0458F68000000000000000000000000000000000000000000C9 +S31AE0458F7D00000000000000000000000000000000000355538089 +S31AE0458F9206AAA9D0065555D80C0000880C000088180000421854 +S31AE0458FA700004030000020300000207FFFFFFC4000FD5C7FFF1A +S31AE0458FBCFFFC7FFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC00000096 +S31AE0458FD100000000000000000000000000000000000000000060 +S31AE0458FE60000000000000000000000000000000000000000004B +S31AE0458FFB00000000000000007FF80000FFFC0007FFFFC004AA51 +S31AE0459010AC400955562009AAAA2013FFFF7013FFFF7727FFFFB5 +S31AE0459025BD27FFFFBF4FFFFFDF4FFFFFDF80000003BFFF02A22D +S31AE045903A8000000280000002800000028000000280000002FF6D +S31AE045904FFFFFFEFFFFFFFE0000000000000000000000000000EA +S31AE0459064000000000000000000000000000000FFFF0000E001ED +S31AE04590790000E0010003EFFEC007F000600FFFFFF01FFFFFF8BD +S31AE045908E000000003FEAAABC3FD5555C000000007FFFFFFE7F54 +S31AE04590A3FFFFFE7FFF000E7FFF554E7FFF2AAE7FFFFFFE7FFC98 +S31AE04590B800027FFF000E7FFF000E00002AA0555555542AAAAAC3 +S31AE04590CDA80000000000000000000000000000000000000000BB +S31AE04590E200000000000000000000000001FFFF8001000080014D +S31AE04590F71FFE80031FFEC004100120080FFF90100000082000A9 +S31AE045910C00043FFFFFFC40155542402AAAA2FFFFFFFF800000C8 +S31AE045912101800000018000FFF18000AAB18000D551800000011A +S31AE04591368003FFFD8000FFF18000FFF1FFFFD55FAAAAAAABD5EA +S31AE045914B5555577FFFFFFE3FFFFFFC0000000000000000001F10 +S31AE0459160F000007FFC0001FFF70003FFF98007FFF6C00FFFF92F +S31AE0459175600FFFF6A01FFFFAB01FFFFD500FF835503BF015585F +S31AE045918A2EE7CFF82BA7CFF82AEFEFF82AAFEFF82AEFEFF82B45 +S31AE045919FF7DFF80FF83FF01FFFFFF01FFD7FF00FFFFFE00FFAFE +S31AE04591B43FE007FFFFC003F41F8001FFFF0000680C00001FF07F +S31AE04591C90000000000000000000000000000000000001FF00057 +S31AE04591DE00600C0001800300020008800400064008000920104C +S31AE04591F30006901000095020000548200002A83007CAA8440F0A +S31AE0459208EAA45118300454583004551010045550100455101074 +S31AE045921D04540820047007C00C20000008200280083000001830 +S31AE04592321005C010180000300C0BE060060000C00397F38001A4 +S31AE0459247E00F00007FFC00001FF000000000000000000000006E +S31AE045925C000000000000000000001FFFFFE01FFFFFE01F0003B6 +S31AE0459271E81EFFFDE01EFFFDE81EFFFDE01EFFFDE81EFFFDE0E3 +S31AE04592861EFFFDE81EFFFDE01EFFFDE81EFFFDE01EFFFDE81E90 +S31AE045929BFFFDE01EFFFDE81EFFFDE01EFFFDE81F0003E01FFF99 +S31AE04592B0FFE81FFFFFE81FFFFFE81000002810000028137FFD8E +S31AE04592C5A8135555A810555428130001A803FFFF80000000003E +S31AE04592DA00000000000000003FFFFFF0200000182000001C2093 +S31AE04592EFFFFC142100021C210002142100021C21000214210023 +S31AE0459304021C210002142100021C210002142100021C210002FC +S31AE0459319142100021C210002142100021C2100021420FFFC1CDD +S31AE045932E2000001420000014200000142FFFFFD42FFFFFD42C35 +S31AE04593438002542CAAAA542FAAABD42CFFFE543C0000780000B7 +S31AE045935800000000000000000000000000003F7FFEF83F7F065D +S31AE045936DFC3F7F76FC3F7F76FC3F7F76FC3F7F76FC3F7F76FCD4 +S31AE04593823F7F06FC3F7FFEFC3F8001FC3FFFFFFC3FFFFFFC3EC7 +S31AE045939700003C3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFF3D +S31AE04593ACFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC22FFFFC6 +S31AE04593C1BC2AFFFFBC22FFFFBC3EFFFFBC0000000000000000F8 +S31AE04593D60000000000000000000000007FFFFFF84080010440DD +S31AE04593EB80F902408089034080890340808903408089034080D7 +S31AE045940089034080F90340800103407FFE0340000003400000DD +S31AE04594150341FFFFC34100004341000043410000434100004302 +S31AE045942A41000043410000434100004341000043410000435D11 +S31AE045943F000043550000435D000043410000437FFFFFFF3FFF34 +S31AE0459454FFFF0000000000000000000000001FFFFFC01FFFFFE0 +S31AE0459469D01FFFFFD007FFFFD01BFFFFD01FFFFFD01FFFFFD06E +S31AE045947E1FFFFFD01FFFFFD01FFFFFD01FFFFFD007FFFFD01B0A +S31AE0459493FFFFD01FFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFF9 +S31AE04594A8FFD01FFFFFD007FFFFD01BFFFFD01FFFFFD01FFFFF00 +S31AE04594BDD01FFFFFD000000010155555500AAAAAA00000000095 +S31AE04594D20000000000000000000000001FFFFFE02000003020ED +S31AE04594E700002820000028380000286400002860000028600001 +S31AE04594FC002820000028200000282000002820000028380000B0 +S31AE0459511286400002860000028600000282000002820000028C6 +S31AE0459526200000282000002838000028640000286000002860A1 +S31AE045953B000028200000283FFFFFE82AAAAAA8155555580FFF10 +S31AE0459550FFF800000000000000000000000000000000000000E4 +S31AE0459565000000000000000000000000000000000000FFFF00C8 +S31AE045957A01FFFF80031FF8C0063FFC600C7FFE301FFFFFF83FAA +S31AE045958FFFFFFC7FFFFFFE000000007FFFFFFE7FFFFFFE7FFFB3 +S31AE04595A4FFFE7FFFFFFE7FFFFFFE7FFFFFD641FFFFFE7FFFFF87 +S31AE04595B9FE000000003FFFFFFC0000000000000000000000003B +S31AE04595CE0000000000000000000000000000000000000000005D +S31AE04595E300000000000000000000000000000000FFFF00010049 +S31AE04595F800800200004004E0072009C00390138001C82000008E +S31AE045960D044000000280000001FFFFFFFF800000018000000158 +S31AE045962280000001800000018000000180000029BE000001809D +S31AE0459637000001FFFFFFFF400000023FFFFFFC1FFFFFF8000066 +S31AE045964C000000000000000000000000000000000000001FF0CF +S31AE045966100007FFC0001FFF70003FFF98007FFF6C00FFFF960B9 +S31AE04596760FFFF6A01FFFFAB01FFFFD500FF835503BF015582E8B +S31AE045968BE7CFF82BA7CFF82AEFEFF82AAFEFF82AEFEFF82BF776 +S31AE04596A0DFF80FF83FF01FFFFFF01FFD7FF00FFFFFE00FFA3FB0 +S31AE04596B5E007FFFFC003F41F8001FFFF0000680C00001FF000B8 +S31AE04596CA00000000000000000000000000000000001FF0000051 +S31AE04596DF600C0001800300020008800400064008000920100046 +S31AE04596F406901000095020000548200002A83007CAA8440FEA1A +S31AE0459709A4511830045458300455101004555010045510100454 +S31AE045971E540820047007C00C200000082002800830000018101E +S31AE045973305C010180000300C0BE060060000C00397F38001E0CE +S31AE04597480F00007FFC00001FF00000000000000000001FFFFF2B +S31AE045975DD023613030303030300D0A23623030303030300D0A85 +S31AE04597722363373737303030373030303630303037303035356E +S31AE04597873230303530353535323232303737303535373037356B +S31AE045979C3035353530373730333131313130330D0A23642020B8 +S31AE04597B1202020202020202020202020202020202020202020D8 +S31AE04597C6202020202020202020202020202020202020202020C3 +S31AE04597DB200D0A234520313820303320303020303620303020FD +S31AE04597F03832203030203030203030203030200D0A23572030CE +S31AE045980530203030203030203037203443203043203030204062 +S31AE045981A0D0A2357203030203030203032203042203443203082 +S31AE045982F3920303020400D0A235720303020303020304120306E +S31AE04598444620333420303920303020400D0A235720303020304D +S31AE04598593020304520303120333420303920303020400D0A235F +S31AE045986E572030302030302030342030372034432030432030DE +S31AE04598833020400D0A235720303020303020304320304220340B +S31AE04598984320303920303020400D0A2357203030203030203003 +S31AE04598AD3820304620333420303920303020400D0A23572030DC +S31AE04598C2302030302030362030312033342030392030302040BF +S31AE04598D70D0A234320303120303120303020464620632043417F +S31AE04598EC52545249444745402040200D0A234D203030203031E3 +S31AE045990120303020464620432048415244204449534B4020406D +S31AE0459916200D0A234D2030302030302030302046462041204677 +S31AE045992B4C4F505059204449534B402040200D0A234D20303155 +S31AE0459940203030203030204646204220464C4F50505920444932 +S31AE0459955534B402040200D0A23542030302030372030322046F7 +S31AE045996A462020205452415348402040200D0A23462046462089 +S31AE045997F303420202040202A2E2A40200D0A2344204646203028 +S31AE04599943120202040202A2E2A40200D0A234720303320464610 +S31AE04599A92020202A2E415050402040200D0A23472030332046BB +S31AE04599BE462020202A2E505247402040200D0A2359203033208C +S31AE04599D346462020202A2E475450402040200D0A235020303358 +S31AE04599E82046462020202A2E545450402040200D0A2346203053 +S31AE04599FD332030342020202A2E544F53402040200D0A02800864 +S31AE0459A1230000018148E804483000000000000000F340DAC0DDA +S31AE0459A27AC0CE60C72002408A20D80147400380003000E0000B7 +S31AE0459A3C000B001D000B14803132333435363738393031323380 +S31AE0459A5134353637383930313233343536373839300000004908 +S31AE0459A664E4445583A00405F5F5F5F5F5F5F5F5F5F5F5F5F5FE5 +S31AE0459A7B5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FE0 +S31AE0459A905F005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F2A +S31AE0459AA55F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F00505033 +S31AE0459ABA505050505050505050505050505050505050505050DC +S31AE0459ACF5050505050505050505050505050004155535741482E +S31AE0459AE44C3A004053323334353637383930005F5F5F5F5F5F13 +S31AE0459AF95F5F2E5F5F5F004646464646464646464646004C4195 +S31AE0459B0E55465745524B3A003132333435363738393031323366 +S31AE0459B23000000403132333435363738393031005F205F5F5FE8 +S31AE0459B385F5F5F5F5F2E5F5F5F200078464646464646464646B9 +S31AE0459B4D464600403232333435363738393031005F205F5F5F31 +S31AE0459B625F5F5F5F5F2E5F5F5F2000784646464646464646468F +S31AE0459B77464600403332333435363738393031005F205F5F5F06 +S31AE0459B8C5F5F5F5F5F2E5F5F5F20007846464646464646464665 +S31AE0459BA1464600403432333435363738393031005F205F5F5FDB +S31AE0459BB65F5F5F5F5F2E5F5F5F2000784646464646464646463B +S31AE0459BCB464600403532333435363738393031005F205F5F5FB0 +S31AE0459BE05F5F5F5F5F2E5F5F5F20007846464646464646464611 +S31AE0459BF5464600403632333435363738393031005F205F5F5F85 +S31AE0459C0A5F5F5F5F5F2E5F5F5F200078464646464646464646E6 +S31AE0459C1F464600403732333435363738393031005F205F5F5F59 +S31AE0459C345F5F5F5F5F2E5F5F5F200078464646464646464646BC +S31AE0459C49464600403832333435363738393031005F205F5F5F2E +S31AE0459C5E5F5F5F5F5F2E5F5F5F20007846464646464646464692 +S31AE0459C73464600403932333435363738393031005F205F5F5F03 +S31AE0459C885F5F5F5F5F2E5F5F5F20007846464646464646464668 +S31AE0459C9D4646004F4B004162627275636800535452494E4700D3 +S31AE0459CB2312020202020202020202020202020202020202020C1 +S31AE0459CC7202020202020202020200031202020202020202020CC +S31AE0459CDC202020202020202020202020202020202020202020A8 +S31AE0459CF1003120202020202020202020202020202020202020A2 +S31AE0459D062020202020202020202020003120202020202020208C +S31AE0459D1B20202020202020202020202020202020202020202068 +S31AE0459D3020003120202020202020202020202020202020202062 +S31AE0459D45202020202020202020202020003132333435363738BA +S31AE0459D5A393000313233343536373839300031323334353637E7 +S31AE0459D6F3839300054455854000000504154483D00302E2E399F +S31AE0459D8400412E2E5A20808E8F9092999AA5B5B6B7B89EC22E89 +S31AE0459D992EDC00302E2E39412E2E5A20808E8F9092999AA5B558 +S31AE0459DAEB6B7B89EC22E2EDC00302E2E39612E2E7A412E2E5AC5 +S31AE0459DC3802E2EFF5C3F2A3A2E5F5E247E212325262D7B7D281D +S31AE0459DD8294027602B5B5D3C3E7C3B3D2C2200302E2E39612E68 +S31AE0459DED2E7A412E2E5A802E2EFF5C3A5F5E247E212325262D0B +S31AE0459E027B7D28294027602B5B5D3C3E7C3B3D2C2200612E2EB4 +S31AE0459E177A302E2E39412E2E5A802E2EFF3A3F2A5F5E247E21D7 +S31AE0459E2C2325262D7B7D28294027602B5B5D3C3E7C3B3D2C22AC +S31AE0459E4100612E2E7A302E2E39412E2E5A802E2EFF5F5E247EB4 +S31AE0459E56212325262D7B7D28294027602B5B5D3C3E7C3B3D2C83 +S31AE0459E6B2200612E2E7A412E2E5A20802E2EFF00302E2E396146 +S31AE0459E802E2E7A412E2E5A20802E2EFF000000004F424A454B6F +S31AE0459E95544155535741484C005B315D5B446965204469736B23 +S31AE0459EAA6574746520696E204C6175667765726B2025533A207C +S31AE0459EBF7C6973742073636872656962676573636881747A74AA +S31AE0459ED42E5D5B416262727563687C204E6F63686D616C205DD6 +S31AE0459EE9005B325D5B4C6175667765726B2025533A20616E747E +S31AE0459EFE776F72746574206E696368742E7C4269747465204C3B +S31AE0459F136175667765726B208162657270728166656E206F64B0 +S31AE0459F2865727C4469736B657474652065696E6C6567656E2ED4 +S31AE0459F3D5D5B416262727563687C204E6F63686D616C205D009A +S31AE0459F525B315D5B446174656E20617566204469736B6574744B +S31AE0459F676520696E204C6175667765726B7C25533A206576656F +S31AE0459F7C6E7475656C6C20646566656B742E5D5B4162627275AC +S31AE0459F9163687C204E6F63686D616C205D005B325D5B44696593 +S31AE0459FA67320416E77656E64756E67206B616E6E206469652007 +S31AE0459FBB446174656E7C766F6E20646572204469736B65747458 +S31AE0459FD06520696E204C6175667765726B7C25533A206E69630C +S31AE0459FE56874206C6573656E2E5D5B416262727563687C204EA2 +S31AE0459FFA6F63686D616C205D005B315D5B49687220417573671F +S31AE045A00F616265676572847420656D7066846E6774207C6B65B2 +S31AE045A024696E6520446174656E2E5D5B416262727563687C207B +S31AE045A0394E6F63686D616C205D005B335D5B47454D2D46656849 +S31AE045A04E6C65722E5D5B2041626272756368205D005B325D5B10 +S31AE045A063446965736520416E77656E64756E67206B616E6E2024 +S31AE045A0786461737C616E6765676562656E65204F626A656B7474 +S31AE045A08D206E696368747C66696E64656E2E5D5B20204F4B208D +S31AE045A0A2205D005B315D5B4B65696E2053706569636865727073 +S31AE045A0B76C61747A20756D7C446F6B756D656E74207A75209426 +S31AE045A0CC66666E656E217C426974746520616E64657265732090 +S31AE045A0E1446F6B756D656E747C7363686C69659E656E2E5D5BAD +S31AE045A0F620204F4B20205D005B315D5B4F626A656B74206D691A +S31AE045A10B7420676C65696368656D204E616D656E7C6265726519 +S31AE045A12069747320766F7268616E64656E20627A772E20686140 +S31AE045A135747C64656E20276E75722D6C6573656E272053746174 +S31AE045A14A7475732E5D5B20204F4B20205D005B315D5B4C6175B6 +S31AE045A15F667765726B206D697420646965736572204B656E6EEF +S31AE045A174756E677C756E62656B616E6E74215D5B2041626272AF +S31AE045A189756368205D005B315D5B4681722064696573652041D1 +S31AE045A19E6E77656E64756E672073746568747C6E696368742021 +S31AE045A1B367656E8167656E64205370656963686572706C61740F +S31AE045A1C87A7C7A757220566572668167756E672E5D5B20204FA6 +S31AE045A1DD4B20205D005B335D5B544F532D4665686C6572202358 +S31AE045A1F225572E5D5B2041626272756368205D005B335D5B46EB +S31AE045A207616C73636865722D4145532046756E6B74696F6E734E +S31AE045A21C6175667275662E5D5B2041626272756368205D005BE4 +S31AE045A231335D5B4269747465204469736B6574746520255320F5 +S31AE045A246696E207C4C6175667765726B20413A2065696E6C655C +S31AE045A25B67656E2E5D5B20204F4B20205D005B315D5B446173D0 +S31AE045A2702053797374656D20686174206E696368742067656E1C +S31AE045A2858167656E647C5370656963686572706C61747A20661A +S31AE045A29A8172206469657365737C496E68616C74737665727ADE +S31AE045A2AF656963686E65732E5D5B20204F4B20205D0000000330 +S31AE045A2C4C00000066000000DB000001BD8000037EC00006FF6FC +S31AE045A2D90000DC3B0001BC3D80037C3EC006FC3F600DFC3FB09E +S31AE045A2EE1BFC3FD837FC3FEC6FFC3FF6DFFC3FFBBFFC3FFDBF39 +S31AE045A303FC3FFDDFFC3FFB6FFC3FF637FC3FEC1BFFFFD80DFFD2 +S31AE045A318FFB006FC3F60037C3EC001BC3D8000DC3B00006FF642 +S31AE045A32D000037EC00001BD800000DB000000660000003C000F4 +S31AE045A3423FFFFFFCC00000039FFFFFF9BFFFFFFDDFF83FFB5F1F +S31AE045A357E00FFA6FC007F62F8383F43787C3EC1787C3E81BFFB8 +S31AE045A36C83D80BFF07D00DFE0FB005FC1FA006FC3F6002FC3F0D +S31AE045A38140037C3EC0017C3E8001BFFD8000BFFD0000DC3B0094 +S31AE045A396005C3A00006C3600002FF4000037EC000017E800000A +S31AE045A3AB1BD800000BD000000DB0000005A000000660000003D9 +S31AE045A3C0C000007FFE0000C0030001BFFD80037FFEC006FFFFDC +S31AE045A3D5600DFFFFB01BFFFFD837FFFFEC6FFFFFF6DFFFFFFBE0 +S31AE045A3EAB181860DA0810205A4E73265A7E73265A3E73265B12D +S31AE045A3FFE73205B8E7320DBCE7327DA4E7327DA0E7027DB1E7F8 +S31AE045A414867DBFFFFFFDDFFFFFFB6FFFFFF637FFFFEC1BFFFFD6 +S31AE045A429D80DFFFFB006FFFF60037FFEC001BFFD8000C00300BC +S31AE045A43E007FFE0000000000000100000001C000E000F000F8D7 +S31AE045A45300FC00FE00FF00FF80FFC0FFE0FE00EF00CF008780F0 +S31AE045A46807800380000040006000700078007C007E007F007F2A +S31AE045A47D807C006C0046000600030003000000000700070001D6 +S31AE045A492000000017E7E7FFE07E003C003C003C003C003C00357 +S31AE045A4A7C003C003C003C003C007E07FFE7E7E3C3C066003C0A8 +S31AE045A4BC01800180018001800180018001800180018001800353 +S31AE045A4D1C006603C3C000800080001000000011C7E1CFF1CFFCB +S31AE045A4E6EFFFFFFFFFFF3FFE3FFC7FFEFFFEFFFFFFFFFFFFFF61 +S31AE045A4FBFFFEFF7C3E0800083C006206C2C684198A1B5406E0B3 +S31AE045A5101D5833FC616042DE44D84A5634140000000000000082 +S31AE045A525010000000130007C007E001F800FC03FF83FFC7FFC6F +S31AE045A53AFFFEFFFE7FFF3FFF1FFF0FFF03FF00FF30004C006220 +S31AE045A54F0019800C4032F82904662493C2CF427C43202110018F +S31AE045A5640C41038000C00008000800010000000103001FB03F04 +S31AE045A579F83FFC7FFEFFFEFFFE7FFF7FFFFFFFFFFF7FFF3FFF44 +S31AE045A58E0FFF01FF003F03001CB024482224711298828402425A +S31AE045A5A301700198018401400030000E0001C00030000700076B +S31AE045A5B8000100000001038003800380038002800280FEFEF065 +S31AE045A5CD1EFEFE02800280038003800380038000000000010023 +S31AE045A5E2010001000100010001007FFC010001000100010001B4 +S31AE045A5F7000100000000000007000700010000000107C007C085 +S31AE045A60C07C007C007C0FFFEFFFEFFFEFFFEFFFE07C007C00733 +S31AE045A621C007C007C000000000038003800380038003807FFCA1 +S31AE045A6367FFC7FFC038003800380038003800000000000070058 +S31AE045A64B0700010000000107C007C006C006C006C0FEFEFEFEEE +S31AE045A660C006FEFEFEFE06C006C006C007C007C0000000000319 +S31AE045A6758002800280028002807EFC40047EFC0280028002805F +S31AE045A68A02800380000000000000035A00000360000003650063 +S31AE045A69F00037C00000397000003C7000003F40000042200007B +S31AE045A6B4044D0000045B0000046D0000046E0000046F0000045C +S31AE045A6C9700000047E000004CA000005320000057F000005E3EE +S31AE045A6DE000006230000063F00000685000006DE000007380020 +S31AE045A6F300076F000007C2000007E20000081000000849000096 +S31AE045A70808A200040020000000000001000009220004002000F3 +S31AE045A71D0000000001000009A20004002000000000000100002B +S31AE045A7320A220002002500000000000100000A6C0002002500F6 +S31AE045A747000000000100000AB6000200250000000000010000E9 +S31AE045A75C0B000002002500000000000100000B4A00020025000E +S31AE045A771000000000100000B94000200250000000000010000E0 +S31AE045A7860BDE0002002500000000000100000C28000200250027 +S31AE045A79B000000000100000CE600000CF400000D0200000D105F +S31AE045A7B000000D1E00000D2C00000D3A00000D4800000D560006 +S31AE045A7C5000D6400000D720000002400000043000000440003B6 +S31AE045A7DA0006000211800000FFFF001F00010000004C0000003C +S31AE045A7EF720000009800030001000011000000000000260026BF +S31AE045A804000000C7000000D3000000E000030001000011000085 +S31AE045A819000000000C000D000000F600000104000001050003E2 +S31AE045A82E0001000211C10000FFFF000E00010000010600000100 +S31AE045A8431300000123000300010000110000000000000D00106C +S31AE045A858000001300000013D0000014D000300010000110000EE +S31AE045A86D000000000D00100000015A0000016700000177000350 +S31AE045A88200010000110000000000000D001000000184000001E1 +S31AE045A89791000001A1000300010000110000000000000D00101C +S31AE045A8AC000001AE000001BB000001CB00030001000011000020 +S31AE045A8C1000000000D0010000001D8000001E5000001F5000382 +S31AE045A8D600010000110000000000000D0010000002020000020D +S31AE045A8EB0F0000021F000300010000110000000000000D0010CB +S31AE045A9000000022C00000239000002490003000100001100004E +S31AE045A915000000000D00100000025600000263000002730003B0 +S31AE045A92A00010000110000000000000D00100000035300000365 +S31AE045A93F580000035900030006000211800000FFFF0005000184 +S31AE045A954FFFF0001002A0014040000100002110000000000025D +S31AE045A9692705150002FFFFFFFF00150400000000000DAC020596 +S31AE045A97E0600001E00010003FFFFFFFF001C0000000000000059 +S31AE045A9934500010601000A00010004FFFFFFFF001E0408000002 +S31AE045A9A800000DC801010103002500010005FFFFFFFF001C0051 +S31AE045A9BD000000000000BE00010404000A00010006FFFFFFFF86 +S31AE045A9D2001E0408000000000DE4010A0504000C00010007FF03 +S31AE045A9E7FFFFFF001C00000000000000EC031B000500090001FE +S31AE045A9FC0008FFFFFFFF001B0640000005FF1100010300060097 +S31AE045AA110200010009FFFFFFFF00160440000000000E0003058D +S31AE045AA26000604130001001A000A00190014040000000000116C +S31AE045AA3B00001B00060709070C000BFFFFFFFF001B021500005E +S31AE045AA5041FF11000000000000040001000CFFFFFFFF001B024B +S31AE045AA6515000042FF11000005000000040001000DFFFFFFFF37 +S31AE045AA7A001B0215000043FF11000000020100040001000EFF02 +S31AE045AA8FFFFFFF001B0215000044FF11000005020100040001F7 +S31AE045AAA4000FFFFFFFFF001B0215000045FF11000000040200DA +S31AE045AAB90400010010FFFFFFFF001B0215000046FF11000005BF +S31AE045AACE0402000400010011FFFFFFFF001B0215000047FF11A7 +S31AE045AAE30000000603000400010012FFFFFFFF001B02150000E5 +S31AE045AAF848FF110000050603000400010013FFFFFFFF001B0287 +S31AE045AB0D15000049FF110000000005000400010014FFFFFFFF80 +S31AE045AB22001B021500004AFF110000050005000400010015FF44 +S31AE045AB37FFFFFF001B021500004BFF1100000002060004000147 +S31AE045AB4C0016FFFFFFFF001B021500004CFF110000050206001C +S31AE045AB610400010017FFFFFFFF001B021500004DFF110000000D +S31AE045AB760407000400010018FFFFFFFF001B021500004EFF11EB +S31AE045AB8B0000050407000400010019FFFFFFFF001B021500002E +S31AE045ABA04FFF110000000608000400010009FFFFFFFF001B02E1 +S31AE045ABB515000050FF110000050608000400010024001B002371 +S31AE045ABCA00140040000000011100000300070013000B001CFFA2 +S31AE045ABDFFFFFFF001E0040000000000E1C00020001000F00019E +S31AE045ABF4001DFFFFFFFF001E0040000000000E38000200020060 +S31AE045AC090F0001001EFFFFFFFF001E0040000000000E5400021F +S31AE045AC1E0003000F0001001FFFFFFFFF001E0040000000000E5C +S31AE045AC337000020004000F00010020FFFFFFFF001E00400000E1 +S31AE045AC4800000E8C00020005000F00010021FFFFFFFF001E00E0 +S31AE045AC5D40000000000EA800020006000F00010022FFFFFFFF8B +S31AE045AC72001E0040000000000EC400020007000F00010023FF37 +S31AE045AC87FFFFFF001E0040000000000EE000020008000F00012A +S31AE045AC9C001AFFFFFFFF001E0040000000000EFC0002000900EF +S31AE045ACB10F000100290025002800140040000000FE1141001623 +S31AE045ACC600070003000B0026FFFFFFFF001B06400000020111A2 +S31AE045ACDB00000000090003000200280027002700140040000061 +S31AE045ACF000FF114100000002000300070026FFFFFFFF0014068B +S31AE045AD054000000001110000000000000300070024FFFFFFFF92 +S31AE045AD1A001B06400000010111000000000000030002002AFF57 +S31AE045AD2FFFFFFF001A0607000000000280030803130209000111 +S31AE045AD440000FFFFFFFF001A06250000000002830216031306D5 +S31AE045AD59080001FFFF000100090014040000100001110000006F +S31AE045AD6E0000003905100002FFFFFFFF001C000000000000023B +S31AE045AD838B04030002000600010003FFFFFFFF001C00000000DA +S31AE045AD980000029200030003001F00010004FFFFFFFF001C00A5 +S31AE045ADAD000000000002B200030204001F00010005FFFFFFFF88 +S31AE045ADC2001C00000000000002D207020405001F00010006FF2A +S31AE045ADD7FFFFFF001C00000000000002F205020706001F0001FB +S31AE045ADEC0007FFFFFFFF001C00000000000003120103000800E7 +S31AE045AE011F00010008FFFFFFFF001A060700000000033200038E +S31AE045AE160009000A04010009FFFFFFFF001A06070000000003B5 +S31AE045AE2B3D0003050B000A04010000FFFFFFFF001A0627000045 +S31AE045AE40000003480003020E000A0401FFFF0001000200140050 +S31AE045AE550000000000114300000000005400170002FFFFFFFF00 +S31AE045AE6A00140000000000FF110000000000000500010000FF7F +S31AE045AE7FFFFFFF00150020000000000F18000000000005000134 +S31AE045AE9400000F340000133C0000142C0000000000003F06382F +S31AE045AEA9AE36D236C434E4002426645D346B4601D8001B003A83 +S31AE045AEBE000E0001007800006BB2204465736B200020446174B0 +S31AE045AED36569200020496E646578200020457874726173200062 +S31AE045AEE820204465736B746F7020496E666F2E2E2E202020007A +S31AE045AEFD2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0091 +S31AE045AF1231003200330034003500360020209466666E656E2EBB +S31AE045AF272E2E20202020202020202020205B205D0020207A6537 +S31AE045AF3C69676520496E666F2E2E2E202020202020205B205DB2 +S31AE045AF5100202073756368656E2E2E2E20202020202020202050 +S31AE045AF6620205B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2DF0 +S31AE045AF7B2D2D2D2D2D2D2D2D2D2D0020206C94736368656E2E55 +S31AE045AF902E2E202020202020202020205B205D002D2D2D2D2D2C +S31AE045AFA52D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D00E8 +S31AE045AFBA20206E65756572204F72646E65722E2E2E2020202064 +S31AE045AFCF205B205D0020207363686C69659E656E202020202081 +S31AE045AFE42020202020205B205D00202046656E737465722073EB +S31AE045AFF963686C69659E656E2020205B205D0020204E8463688D +S31AE045B00E737465732046656E73746572202020205B205D0020D4 +S31AE045B02320416C6C6573206175737784686C656E202020202031 +S31AE045B0385B205D00202044617465696D61736B65207365747AE2 +S31AE045B04D656E2E2E2E5B205D002D2D2D2D2D2D2D2D2D2D2D2D72 +S31AE045B0622D2D2D2D2D2D2D2D2D2D2D2D2D002020666F726D6110 +S31AE045B07774696572656E2E2E2E2020202020205B205D002020B0 +S31AE045B08C616C7320496B6F6E656E202020205B205D00202061C7 +S31AE045B0A16C7320546578742020202020205B205D002D2D2D2D7F +S31AE045B0B62D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0020206F726432 +S31AE045B0CB6E65204E616D656E2020205B205D0020206F72646E38 +S31AE045B0E06520446174756D2020205B205D0020206F72646E6520 +S31AE045B0F5204772949E652020205B205D0020206F72646E6520FB +S31AE045B10A41727420202020205B205D002020756E736F72746912 +S31AE045B11F657274202020205B205D002D2D2D2D2D2D2D2D2D2D8B +S31AE045B1342D2D2D2D2D2D2D2D2D00202065696E70617373656E40 +S31AE045B14920202020205B205D00202048696E7465726772756EE8 +S31AE045B15E642E2E2E5B205D002D2D2D2D2D2D2D2D2D2D2D2D2DA2 +S31AE045B1732D2D2D2D2D2D002020496B6F6E656E20616E6D656CBD +S31AE045B18864656E2E2E2E2020202020205B205D002020416E77C8 +S31AE045B19D656E64756E6720616E6D656C64656E2E2E2E202020A3 +S31AE045B1B25B205D0020204C6175667765726B6520616E6D656C72 +S31AE045B1C764656E2020202020205B205D002020496B6F6E656ED5 +S31AE045B1DC20656E746665726E656E20202020202020205B205D76 +S31AE045B1F1002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D9A +S31AE045B2062D2D2D2D2D2D2D2D2D002020566F7265696E73746574 +S31AE045B21B6C6C756E67656E2E2E2E20202020205B205D002020BC +S31AE045B23042696C6473636869726D7479702E2E2E202020202056 +S31AE045B2452020205B205D0020202E494E462D4461746569206CA6 +S31AE045B25A6573656E2E2E2E20202020205B205D002020446573AB +S31AE045B26F6B746F702D4B6F6E66696775726174696F6E2E2E2ECA +S31AE045B2845B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB5 +S31AE045B2992D2D2D2D2D2D2D2D2D2D2D2D002020417262656974C2 +S31AE045B2AE207369636865726E202020202020202020205B205D3C +S31AE045B2C30054000000413A5C31323334353637382E3132335C5C +S31AE045B2D83132333435363738005F5F5F5F5F5F5F5F5F5F5F5F1E +S31AE045B2ED5F5F5F5F5F5F5F5F5F5F5F5F005858585858585858ED +S31AE045B302585858585858585858585858585858580040323334B2 +S31AE045B31735363738393031004E616D653A205F5F5F5F5F5F5F0E +S31AE045B32C5F2E5F5F5F0066666666666666666666660040323330 +S31AE045B34134353637383930004C846E67653A205F5F5F5F5F5FB7 +S31AE045B3565F5F5F5F2042797465730039393939393939393939DA +S31AE045B36B00403233343536373800446174756D3A205F5F5F5F1E +S31AE045B3805F5F5F5F0039393939393939390040327E347E360071 +S31AE045B3955568727A6569743A205F5F3A5F5F205F5F00393939F4 +S31AE045B3AA39393900403233343500416E7A61686C2064657220D1 +S31AE045B3BF4F72646E6572203A205F5F5F5F5F0039393939390072 +S31AE045B3D4403233343500416E7A61686C206465722044617465D4 +S31AE045B3E969656E3A205F5F5F5F5F003939393939006E75722021 +S31AE045B3FE6C6573656E006C6573656E2F73636872656962656EFF +S31AE045B4130041747472696275743A004F4B0081626572737072C7 +S31AE045B428696E67656E0041626272756368004C61756677657246 +S31AE045B43D6B732D496E666F726D6174696F6E0040004C61756676 +S31AE045B4527765726B736B656E6E756E673A205F004100403233F9 +S31AE045B4673435363738393031004C6175667765726B736E616D0D +S31AE045B47C653A205F5F5F5F5F5F5F5F2E5F5F5F00666666666690 +S31AE045B49166666666666600403233343500416E7A61686C206427 +S31AE045B4A66572204F72646E6572203A2020202020205F5F5F5F6F +S31AE045B4BB5F00393939393900403233343500416E7A61686C2049 +S31AE045B4D0646572204461746569656E3A2020202020205F5F5F10 +S31AE045B4E55F5F00393939393900403233343536373839300042EE +S31AE045B4FA797465732062656E75747A743A205F5F5F5F5F5F5F2E +S31AE045B50F5F5F5F00393939393939393939390040323334353661 +S31AE045B5243738393000427974657320667265693A205F5F5F5F6C +S31AE045B5395F5F5F5F5F5F0039393939393939393939004F4B00C4 +S31AE045B54E416262727563680047454D2C20477261706869632003 +S31AE045B563456E7669726F6E6D656E74204D616E616765720054E4 +S31AE045B5784F53002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DC7 +S31AE045B58D2D2D2D2D2D2D2D2D2D2D2D00436F70797269676874D6 +S31AE045B5A220BD20313938352D3139393200417461726920436FD0 +S31AE045B5B772706F726174696F6E004469676974616C205265736E +S31AE045B5CC65617263682C20496E632E00416C6C20526967687471 +S31AE045B5E173205265736572766564004F4B004032333435363742 +S31AE045B5F638393031004E616D653A205F5F5F5F5F5F5F5F2E5FE3 +S31AE045B60B5F5F00666666666666666666666600506172616D6589 +S31AE045B6207465723A003233343434343434343434343434343428 +S31AE045B63534343434343434343434343434343434343434343491 +S31AE045B64A34005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F7F +S31AE045B65F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F005846 +S31AE045B6745858585858585858585858585858585858585858585E +S31AE045B68958585858585858585858585858585858004F4B004126 +S31AE045B69E62627275636800414E57454E44554E47209946464EBC +S31AE045B6B3454E00494B4F4E454E20414E4D454C44454E0040005C +S31AE045B6C8496B6F6E656E6B656E6E756E673A205F3A0061004054 +S31AE045B6DD323334353637383930313200496B6F6E656E6E616D4E +S31AE045B6F2652020203A205F5F5F5F5F5F5F5F5F5F5F5F005858D5 +S31AE045B7075858585858585858585800496B6F6E656E6172743AAD +S31AE045B71C004C6175667765726B00205061706965726B6F72627D +S31AE045B7312000447275636B65720000496B6F6E653A004F4B001E +S31AE045B7462081626572737072696E67656E200041626272756314 +S31AE045B75B68004032333435363738393031004E616D653A205FBF +S31AE045B7705F5F5F5F5F5F5F2E5F5F5F006666666666666666661F +S31AE045B7856666004F4B004E45554552204F52444E455200416212 +S31AE045B79A62727563680020566F6E2020202020202020206E6119 +S31AE045B7AF636800204B4F50494552454E20004C6175667765721C +S31AE045B7C46B20202020202020202000403233343536373839309E +S31AE045B7D931004E616D653A205F5F5F5F5F5F5F5F2E5F5F5F00E1 +S31AE045B7EE6666666666666666666666005A7765697365697469FC +S31AE045B803670045696E73656974696700486F68652053636872C9 +S31AE045B8186569626469636874650020464F524D41544945524541 +S31AE045B82D20004C6175667765726B20413A004C61756677657209 +S31AE045B8426B20423A00204F4B20004162627275636800666C6FED +S31AE045B857707079206469736B7800666F6C646572787878787841 +S31AE045B86C78007472617368787878787878780070726778787809 +S31AE045B88178787878787800746578747878787878787878002012 +S31AE045B896207072696E74657220202000206C7A7072696E746556 +S31AE045B8AB72202000202020636420726F6D20202000636172740C +S31AE045B8C0726964676520202000666C6F707079206469736B2058 +S31AE045B8D5004E4557202050524F4752414D004841524420202072 +S31AE045B8EA204449534B004032333435363738393031004E616D6A +S31AE045B8FF653A205F5F5F5F5F5F5F5F2E5F5F5F00666666666609 +S31AE045B91466666666666600445255434B45204441544549004802 +S31AE045B929494E5445524752554E4400000045696E7374656C6C9C +S31AE045B93E756E673A004465736B746F700046656E737465720094 +S31AE045B9535374696C3A0046617262653A004F4B0041626272753E +S31AE045B96863680044415445494D41534B45205345545A454E0003 +S31AE045B97D4032333435363738393031004E616D653A205F5F5F45 +S31AE045B9925F5F5F5F5F2E5F5F5F0046464646464646464646464D +S31AE045B9A7004F4B004162627275636800414E57454E44554E4768 +S31AE045B9BC205354415254454E3A00313233343536373839303192 +S31AE045B9D1323334353637383930313233343536373839303132EA +S31AE045B9E63334353637005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F87 +S31AE045B9FB5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F41 +S31AE045BA105F00585858585858585858585858585858585858580F +S31AE045BA2558585858585858585858585858585858585800544F0E +S31AE045BA3A530047454D005479703A0020204F4B2020004162620A +S31AE045BA4F7275636800072044415445494E414D2045585420204A +S31AE045BA6431323334353637383930202032322F30332F3839209F +S31AE045BA792031323A3030202020202000000052000000403135D8 +S31AE045BA8E323532353564646600566F7268616E64656E657220AB +S31AE045BAA34E616D653A205F5F5F5F5F5F5F5F2E5F5F5F00666679 +S31AE045BAB8666666666666666666004031323333323332646466EA +S31AE045BACD004E616D6520646572204B6F7069653A205F5F5F5F6F +S31AE045BAE25F5F5F5F2E5F5F5F00666666666666666666666600FB +S31AE045BAF74B6F70696572656E009A626572737072696E67656E99 +S31AE045BB0C00416262727563680054000000403233343500416E31 +S31AE045BB217A61686C20646572204F72646E65723A205F5F5F5F7A +S31AE045BB365F00585858585800403233343500416E7A61686C202C +S31AE045BB4B646572204461746569656E3A205F5F5F5F5F005858C0 +S31AE045BB605858580040005175656C6C653A205F00580040005A4A +S31AE045BB7569656C3A205F00580040313233313233316466660078 +S31AE045BB8A2044617465696E616D653A205F5F5F5F5F5F5F5F2E53 +S31AE045BB9F5F5F5F006666666666666666666666004031323332DF +S31AE045BBB433323464666600204F72646E65726E616D653A205FA4 +S31AE045BBC95F5F5F5F5F5F5F2E5F5F5F00666666666666666666C2 +S31AE045BBDE6666005A6569742F446174756D2062656962656861B5 +S31AE045BBF36C74656E3A004A6100204E65696E20004F4B00416273 +S31AE045BC0862727563680046454E53544552494B4F4E454E2041AC +S31AE045BC1D4E4D454C44454E004032333435363738393031004E49 +S31AE045BC32616D653A205F5F5F5F5F5F5F5F2E5F5F5F0046464630 +S31AE045BC47464646464646464600496B6F6E653A00004F72646ECA +S31AE045BC5C6572004461746569009A626572737072696E67656EB1 +S31AE045BC7100456E746665726E656E00416E6D656C64656E004486 +S31AE045BC86617465696172743A00416262727563680048494C4680 +S31AE045BC9B45005B414C545D5B312E2E365D202D2042696C6473B5 +S31AE045BCB0636869726D6175666C9473756E6700776563687365C9 +S31AE045BCC56C6E005B414C545D2B4F72646E6572209466666E65E4 +S31AE045BCDA6E202D204F72646E657220696E206E6575656D00466E +S31AE045BCEF656E73746572209466666E656E005B4354524C5D5B7B +S31AE045BD043F5D202D205665727A656963686E697320766F6E20D9 +S31AE045BD194C6175667765726B203F00696D20616B742E2046651B +S31AE045BD2E6E7374657220617573676562656E005B414C545D5B4B +S31AE045BD433F5D20202D205665727A656963686E697320766F6E9A +S31AE045BD58204C6175667765726B203F00696E206E6575656D20BA +S31AE045BD6D46656E7374657220617573676562656E005B4553431F +S31AE045BD825D20202020202D20416B7475656C6C656E2046656E59 +S31AE045BD9773746572696E68616C7400617566667269736368650E +S31AE045BDAC6E005B010204035D202020202D2046656E7374657283 +S31AE045BDC1696E68616C7420766572736368696562656E005B4871 +S31AE045BDD6454C505D202020202D2048696C66736D656E81207AD1 +S31AE045BDEB656967656E00576569746572004162627275636800E9 +S31AE045BE005B554E444F5D202020202D2044617465696F706572AA +S31AE045BE156174696F6E2061626272656368656E0048494C4645B0 +S31AE045BE2A005B4354524C5D5B414C545D5B5253484946545D5B6F +S31AE045BE3F44454C5D202D204B616C747374617274006175736CB5 +S31AE045BE549473656E005B4354524C5D5B414C545D5B44454C5DC1 +S31AE045BE69202D205761726D7374617274206175736C9473656EB8 +S31AE045BE7E005B414C545D2B446174656920766572736368696560 +S31AE045BE9362656E202D204B6F70696572656E20752E00756D6289 +S31AE045BEA8656E656E6E656E20766F6E204461746569656E005BCB +S31AE045BEBD4354524C5D2B446174656920766572736368696562C6 +S31AE045BED2656E202D204461746569656E007665727363686965DD +S31AE045BEE762656E005B4354524C5D5B414C545D2B44617465694E +S31AE045BEFC20766572736368696562656E202D20005665727363E8 +S31AE045BF1168696562656E20752E20756D62656E656E6E656E2057 +S31AE045BF26766F6E204461746569656E005B43525D202D2044654B +S31AE045BF3B73656C656B74696572656E20616E67657784686C742D +S31AE045BF50657200456C656D656E7465005B3E5D202D20416B7428 +S31AE045BF6575656C6C65732046656E737465722061757364727567 +S31AE045BF7A636B656E005B414C545D5B48454C505D202D20486156 +S31AE045BF8F7264636F7079206175736C9473656E004F4B00444113 +S31AE045BFA45445492053554348454E004032333435363738393079 +S31AE045BFB931004E616D653A205F5F5F5F5F5F5F5F2E5F5F5F00F9 +S31AE045BFCE4646464646464646464646004F4B0041626272756348 +S31AE045BFE36800414E57454E44554E4720414E4D454C44454E00AB +S31AE045BFF84032333435363738393031004E616D653A205F5F5FC4 +S31AE045C00D5F5F5F5F5F2E5F5F5F0066666666666666666666666B +S31AE045C02200403233343536373839303100506172616D65746562 +S31AE045C037723A205F5F5F5F5F5F5F5F5F5F5F00585858585858D8 +S31AE045C04C5858585858004032330044617465697479703A205F5A +S31AE045C0615F5F0046464600416E6D656C64656E20616C733A2031 +S31AE045C0760000004B65696E6500426F6F742D5374617475733A1F +S31AE045C08B200000004E6F726D616C0044617465692D5479703A61 +S31AE045C0A020000000544F532065726C6175627420506172616D2A +S31AE045C0B565746572005374616E646172647665727A656963680A +S31AE045C0CA6E69733A20000000416B742E2046656E73746572004D +S31AE045C0DF5374617274706172616D657465723A20000000566F33 +S31AE045C0F46C6C657220506661646E616D6500416E6D656C64656B +S31AE045C1096E00456E746665726E656E009A626572737072696EE4 +S31AE045C11E67656E004162627275636800564F5245494E53544531 +S31AE045C1334C4C554E47454E004265737484746967756E67206592 +S31AE045C148696E67657374656C6C74206681723A004461746569E2 +S31AE045C15D206C94736368656E3A200000004A6100446174656985 +S31AE045C172206B6F70696572656E3A200000004A6100446174658D +S31AE045C18769208162657273636872656962656E3A200000004ADE +S31AE045C19C61004F4B00416262727563680042696C64736368698F +S31AE045C1B1726D7479702D4175737761686C0046617262656E3A88 +S31AE045C1C6200000005472756520436F6C6F72005370616C7465F1 +S31AE045C1DB6E3A200000003430005A65696C656E766572646F7001 +S31AE045C1F0706C756E673A200000004F4E004B6F6D7061746962BB +S31AE045C205696C69748474736D6F6469004F4B004162627275634A +S31AE045C21A680042494C4453434849524D4155464C9953554E479D +S31AE045C22F00535420474552494E47005354204D495454454C00B6 +S31AE045C244535420484F4348004F4B004162627275636800202040 +S31AE045C2594B65696E65202020202000202046312020002020469C +S31AE045C26E322020002020463320200020204634202000202046A5 +S31AE045C28335202000202046362020002020463720200020204687 +S31AE045C29838202000202046392020002020463130200020204662 +S31AE045C2AD31312000202046313220002020463133200020204636 +S31AE045C2C231342000202046313520002020463136200020204618 +S31AE045C2D7313720002020463138200020204631392000202046FA +S31AE045C2EC323020002020544F53202020202020202020202020DA +S31AE045C30120202020202020002020544F532C206D69742050617F +S31AE045C31672616D657465726E20202000202047454D2020202090 +S31AE045C32B20202020202020202020202020202000202047454DD9 +S31AE045C3402C206D697420506172616D657465726E202020002078 +S31AE045C35520416E77656E64756E672020202020002020416B74E1 +S31AE045C36A2E2046656E737465722020002020566F6C6C6572205A +S31AE045C37F506661646E616D652000202044617465696E616D657A +S31AE045C394202020202020200020204175746F2020200020204EC2 +S31AE045C3A96F726D616C20002020204A6120202020002020204EE0 +S31AE045C3BE65696E2020002020322046617262656E202020200063 +S31AE045C3D32020342046617262656E2020202000202031362046BB +S31AE045C3E8617262656E2020200020203235362046617262656E62 +S31AE045C3FD20200020205472756520436F6C6F7220200020202021 +S31AE045C412416E202020002020204175732020002020203430202E +S31AE045C4272020002020203830202020004445534B544F502D4BDB +S31AE045C43C4F4E46494755524154494F4E005374616E64617264FA +S31AE045C4517665727A656963686E69733A20000000416B742E2039 +S31AE045C46646656E737465720045696E67616265706172616D659E +S31AE045C47B7465723A20000000566F6C6C657220506661646E61FE +S31AE045C4906D650046756E6B74696F6E7374617374656E62656C17 +S31AE045C4A56567756E673A00313233343536373839303132313135 +S31AE045C4BA313131005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F60 +S31AE045C4CF005858585858585858585858585858585858004031E4 +S31AE045C4E400465F5F005858005461737461747572626566656812 +S31AE045C4F96C3A004D656E8165696E747261673A00313233343599 +S31AE045C50E3637383930313233343536373839303132333435369D +S31AE045C52337383930000000400054617374653A205F005800416D +S31AE045C5386C6C6573206C94736368656E0040323334353637382F +S31AE045C54D3930004672656965722053797374656D73706569632F +S31AE045C5626865723A5F5F5F5F5F5F5F5F5F5F2042797465730043 +S31AE045C57758585858585858585858004F4B0041626272756368C3 +S31AE045C58C002D5745495445522D002D454E44452044455220449D +S31AE045C5A1415445492D00524F4D2D4D6F64756C004B4F50494576 +S31AE045C5B6524520444154454928454E29004C99534348452044D7 +S31AE045C5CB4154454928454E290044415445492D494E464F524DCA +S31AE045C5E04154494F4E004F52444E45522D494E464F524D415449 +S31AE045C5F5494F4E00564552534348494542452044415445492891 +S31AE045C60A454E29002D4C4553454645484C45522D004B616E6E73 +S31AE045C61F206E696368742067659466666E6574207765726465DB +S31AE045C6346E004E696368742067656E8167656E64206672656923 +S31AE045C64965722053706569636865720020204361636865202033 +S31AE045C65E20202020202020202020202020202020205B205D00A4 +S31AE045C6732020426C6974746572202020202020202020202020F1 +S31AE045C68820202020205B205D004E414D45205343484F4E2056C8 +S31AE045C69D4552474542454E21005A49454C4F424A454B542055DC +S31AE045C6B24D42454E454E4E454E21004B4F50494552454E2055BF +S31AE045C6C74E4420554D42454E454E4E454E005645525343484982 +S31AE045C6DC4542454E20554E4420554D42454E454E4E454E0020D2 +S31AE045C6F1254C2042797465732062656E75747A74206475726377 +S31AE045C70668202557204F626A656B742E0020254C2042797465FD +S31AE045C71B732062656E75747A7420647572636820255720616E7E +S31AE045C73067657784686C7465204F626A656B74652E0020254CB2 +S31AE045C7452042797465732062656E75747A74206475726368200B +S31AE045C75A255720616E67657784686C746573204F626A656B74CE +S31AE045C76F2E0020254C2042797465732062656E75747A742064F4 +S31AE045C78475726368202557204F626A656B74652E004745528EA9 +S31AE045C79954002E494E462D4461746569206175737784686C6550 +S31AE045C7AE6E004F626A656B742073756368656E00544F5300548E +S31AE045C7C34F532C206D697420506172616D657465726E00474543 +S31AE045C7D84D0047454D2C206D697420506172616D657465726E36 +S31AE045C7ED00416E77656E64756E6700416B742E2046656E7374F7 +S31AE045C802657200566F6C6C657220506661646E616D65004461CA +S31AE045C8177465696E616D65003430003830004A61004E65696EFD +S31AE045C82C00322046617262656E00342046617262656E00313623 +S31AE045C8412046617262656E003235362046617262656E00547278 +S31AE045C856756520436F6C6F72004175746F004E6F726D616C00A7 +S31AE045C86B416E00417573004B65696E6500463100463200463361 +S31AE045C88000463400463500463600463700463800463900463116 +S31AE045C895300046313100463132004631330046313400463135E1 +S31AE045C8AA004631360046313700463138004631390046323000EC +S31AE045C8BF5A65696C656E766572646F70706C756E673A200020A2 +S31AE045C8D4202048616C6262696C642D4D6F6475733A20005B31B7 +S31AE045C8E95D5B4469657365204461746569206B616E6E206E759B +S31AE045C8FE72206765647275636B747C6F64657220616E67657AB4 +S31AE045C913656967742077657264656E2E5D5B416E7A65696765ED +S31AE045C9286E7C447275636B656E7C416262727563685D005B31FD +S31AE045C93D5D5B4B65696E6520776569746572656E2046656E73E7 +S31AE045C9527465727C766F7268616E64656E2120416268696C6692 +S31AE045C967652064757263687C5363686C69659E656E2065696E54 +S31AE045C97C65732046656E73746572732E7C20202020202020208F +S31AE045C991205D5B20204F4B20205D005B325D5B556E67816C7447 +S31AE045C9A669676572204F72646E65726E616D65212042697474AB +S31AE045C9BB657C64656E204E616D656E20846E6465726E206F6467 +S31AE045C9D065722064656E7C566F7267616E67206162627265632A +S31AE045C9E568656E2E7C20205D5B204E6F63686D616C207C416214 +S31AE045C9FA62727563685D005B315D5B204C6175667765726B20C7 +S31AE045CA0F25533A20686174206E69636874207C2067656E8167C4 +S31AE045CA24656E64205370656963686572706C61747A20668172A4 +S31AE045CA397C206469657365204F7065726174696F6E2E5D5B2040 +S31AE045CA4E204F4B20205D005B315D5B536F207469656620696D8D +S31AE045CA6320496E64657870666164206B946E6E656E7C6B65695D +S31AE045CA786E65204F72646E657220616E67656C656774206F64C7 +S31AE045CA8D65727C616E67657370726F6368656E207765726465E2 +S31AE045CAA26E2E5D5B20204F4B20205D005B315D5B20556E67817A +S31AE045CAB76C74696765204F7065726174696F6E21205D5B202020 +S31AE045CACC4F4B20205D005B315D5B255320776972642062656E0C +S31AE045CAE175747A7420756D7C4461746569656E20756E64204F30 +S31AE045CAF672646E6572207A757C6C94736368656E2E5D5B202023 +S31AE045CB0B4F4B20205D005B335D5B4B65696E2053797374656D41 +S31AE045CB207370656963686572206D6568722066726569215D5B17 +S31AE045CB3520204F4B20205D005B335D5B4665686C6572206265C6 +S31AE045CB4A696D20466F726D6174696572656E206F6465727C4BA8 +S31AE045CB5F6F70696572656E217C4576656E7475656C6C205A6970 +S31AE045CB74656C6469736B6574746520646566656B742E7C2020D6 +S31AE045CB8920205D5B204E6F63686D616C207C416262727563683F +S31AE045CB9E5D005B315D5B4469657365204469736B65747465204F +S31AE045CBB36861747C254C2042797465732066726569656E7C5389 +S31AE045CBC870656963686572706C61747A2E5D5B2057656974651E +S31AE045CBDD72207C2041626272756368205D005B335D5B44697350 +S31AE045CBF26B657474656E20686162656E206E696368742064613F +S31AE045CC07737C676C656963686520466F726D6174212042697444 +S31AE045CC1C74652065696E657C6B6F7272656B7420666F726D618B +S31AE045CC31746965727465204469736B657474657C696E206461A1 +S31AE045CC4673205A69656C6C6175667765726B2065696E6C656792 +S31AE045CC5B656E2E5D5B204E6F63686D616C207C20416262727556 +S31AE045CC706368205D005B315D5B41726265697420736963686575 +S31AE045CC85726E3F5D5B20204F4B20207C2041626272756368200B +S31AE045CC9A5D005B315D5B42696C6473636869726D2064727563EA +S31AE045CCAF6B656E3F5D5B20204F4B20207C2041626272756368A3 +S31AE045CCC4205D005B315D5B46756E6B74696F6E20616262726505 +S31AE045CCD96368656E3F5D5B204A61207C204E65696E205D005B9D +S31AE045CCEE315D5B5665727A656968756E672C206573206B946E45 +S31AE045CD036E656E206B65696E657C776569746572656E20496BD0 +S31AE045CD186F6E656E20616E67656D656C6465747C776572646562 +S31AE045CD2D6E2E5D5B20204F4B20205D005B315D5B5665727A65AB +S31AE045CD426968756E672C206573206B946E6E656E206B65696EDD +S31AE045CD57657C776569746572656E20416E77656E64756E67652C +S31AE045CD6C6E20616E67652D7C6D656C6465742077657264656E95 +S31AE045CD812E5D5B20204F4B20205D005B315D5B4C61756677656D +S31AE045CD96726B2025533A20657869737469657274206E696368EB +S31AE045CDAB742E5D5B2041626272756368205D005B315D5B4175A0 +S31AE045CDC07367616265676572847420616E74776F727465747C77 +S31AE045CDD56E69636874215D5B204E6F63686D616C207C204162EE +S31AE045CDEA6272756368205D005B315D5B44617465692025532095 +S31AE045CDFF6B616E6E7C6E696368742067659466666E6574207790 +S31AE045CE14657264656E2E5D5B5765697465727C4E6F63686D61A8 +S31AE045CE296C7C416262727563685D005B315D5B5665727A656914 +S31AE045CE3E63686E69732025537C6B616E6E206E6963687420612C +S31AE045CE536E67656C6567742077657264656E2E5D5B5765697495 +S31AE045CE6865727C4E6F63686D616C7C416262727563685D005B8A +S31AE045CE7D315D5B4665686C6572206265696D204B6F70696572EF +S31AE045CE92656E7C65696E65722044617465692E5D5B20576569CC +S31AE045CEA7746572207C2041626272756368205D005B315D5B4686 +S31AE045CEBC65686C6572206265696D204C6573656E7C65696E6535 +S31AE045CED1722044617465692E5D5B20576569746572207C204135 +S31AE045CEE6626272756368205D005B315D5B446174656920255356 +S31AE045CEFB206B616E6E7C6E6963687420616E67656C6567742016 +S31AE045CF1077657264656E2E5D5B5765697465727C4E6F63686D95 +S31AE045CF25616C7C416262727563685D005B315D5B446174656944 +S31AE045CF3A202553206B616E6E7C6E696368742067656C94736303 +S31AE045CF4F68742077657264656E2E5D5B5765697465727C4E6F92 +S31AE045CF6463686D616C7C416262727563685D005B315D5B5665F9 +S31AE045CF79727A656963686E69732025537C6B616E6E206E696393 +S31AE045CF8E68742067656C94736368742077657264656E2E5D5B5E +S31AE045CFA35765697465727C4E6F63686D616C7C416262727563D5 +S31AE045CFB8685D005B315D5B25537C6973742065696E2044727545 +S31AE045CFCD636B65722E5D5B20204F4B20205D005B315D5B466533 +S31AE045CFE2686C6572206265696D20556D62656E656E6E656E215B +S31AE045CFF75D5B204E6F63686D616C207C204162627275636820CD +S31AE045D00C5D005B315D5B506661646E616D65207A75206C616EBD +S31AE045D021672E5D5B20204F4B20205D005B325D5B576F6C6C65C3 +S31AE045D0366E20536965207769726B6C69636820616C6C657C4410 +S31AE045D04B61746569656E20617566204C6175667765726B20252D +S31AE045D060537C6C94736368656E3F5D5B204A61207C204E656916 +S31AE045D0756E205D005B315D5B25537C697374206B65696E6520BC +S31AE045D08A416E77656E64756E67215D5B20204F4B20205D005B14 +S31AE045D09F315D5B5374616E646172647665727A656963686E6900 +S31AE045D0B473206B6F6E6E74657C6E696368742067659466666ECE +S31AE045D0C965742077657264656E2E5D5B20204F4B20205D005BF1 +S31AE045D0DE315D5B4155544F2D4461746569206B6F6E6E7465200D +S31AE045D0F36E696368747C676573636872696562656E207765727E +S31AE045D10864656E2E5D5B20204F4B20205D005B315D5B46656EF6 +S31AE045D11D737465727370656963686572206B6F6E6E7465206E84 +S31AE045D132696368747C616E67656C6567742077657264656E2E7F +S31AE045D1475D5B20204F4B20205D005B315D5B556E67816C746941 +S31AE045D15C6765722044617465697479702E5D5B20204F4B2020F1 +S31AE045D1715D005B315D5B426974746520496B6F6E656E74797004 +S31AE045D186207784686C656E2E5D5B4465736B746F707C46656E52 +S31AE045D19B737465727C416262727563685D005B315D5B556E6798 +S31AE045D1B0816C74696765205665727A656963686E697366756EB6 +S31AE045D1C56B74696F6E2E5D5B20576569746572207C20416262CE +S31AE045D1DA72756368205D005B315D5B4E6963687420696E7374CE +S31AE045D1EF616C6C6965726261722E5D5B204F4B205D005B315D4C +S31AE045D2045B4B65696E6520776569746572656E20446174656919 +S31AE045D219656E2E5D5B20204F4B20205D005B315D5B4B65696EDA +S31AE045D22E65204C6175667765726B736B656E6E756E672E5D5BAB +S31AE045D243204E6F63686D616C205D005B315D5B556E67816C747D +S31AE045D25869676573202E494E462D4461746569666F726D617426 +S31AE045D26D2E5D5B204F4B205D005B315D5B4B65696E20524F4D8B +S31AE045D2822D4D6F64756C2E5D5B204F4B205D005B315D5B4B652D +S31AE045D297696E652044617465692064696573656E2054797073AC +S31AE045D2AC7C676566756E64656E2E5D5B204F4B205D005B315D74 +S31AE045D2C15B576F6C6C656E2053696520496B6F6E656E20656EA9 +S31AE045D2D6746665726E656E7C6F646572204461746569656E2006 +S31AE045D2EB6C94736368656E3F5D5B456E746665726E656E7C4C8E +S31AE045D30094736368656E7C416262727563685D005B315D5B5321 +S31AE045D3157065696368657272656F7267616E69736174696F6E13 +S31AE045D32A206E696368747C6475726368668168726261722E5D7A +S31AE045D33F5B204F4B205D005B315D5B2553206E696368742067A3 +S31AE045D3546566756E64656E2E5D5B204F4B205D005B315D5B5300 +S31AE045D3697563686520666F72747365747A656E3F5D5B4F4B7C5E +S31AE045D37E2041626272756368205D005B315D5B446173204869EE +S31AE045D3936C66736D656E81206B616E6E20696E2064696573656B +S31AE045D3A8727C4175666C9473756E67206E6963687420646172F1 +S31AE045D3BD67657374656C6C747C77657264656E2E5D5B204F4B2B +S31AE045D3D2205D005B315D5B496E2065696E656D20524F4D2D4DED +S31AE045D3E76F64756C206B616E6E206E696368747C6765737563C1 +S31AE045D3FC68742077657264656E2E5D5B204F4B205D005B315D6A +S31AE045D4115B446965205461737465206973742062657265697442 +S31AE045D426732062656C6567742E7C9A6265727363687265696263 +S31AE045D43B656E3F5D5B4F4B7C2041626272756368205D005B31F1 +S31AE045D4505D5B556E67816C746967652046756E6B74696F6E2096 +S31AE045D4656681727C524F4D2D4D6F64756C2E5D5B204F4B205D79 +S31AE045D47A005B315D5B556E67816C74696765722045696E7472DA +S31AE045D48F6167206681727C46756E6B74696F6E737461737465BE +S31AE045D4A42E5D5B204F4B205D005B315D5B2553206E6963687439 +S31AE045D4B920676566756E64656E2E7C6C6B6F6E6520656E746637 +S31AE045D4CE65726E656E206F6465727C646173204F626A656B7409 +S31AE045D4E32073756368656E2E5D5B456E746665726E656E7C5309 +S31AE045D4F8756368656E7C416262727563685D0000000000000051 +S31AE045D50D1BB000001BB000001BB000001BB000001BB000001BCC +S31AE045D522B000003BB800003BB800003BB800003BB800007BBC16 +S31AE045D53700007BBC0000FBBE0001F39F0003F39F800FE38FE0BB +S31AE045D54C7FC387FC7F8383FC7E0380FC7803803C00000000091C +S31AE045D561F90F8C1DFB8FCC1C638CEC3666CCEC3666CDCC7F6F15 +S31AE045D576ED8C7F6FEDCC636C6CEC636C6C6C0000000000000087 +S31AE045D58B0000000000000000003F7FFEF83F7F06FC3F7F76FCBC +S31AE045D5A03F7F76FC3F7F76FC3F7F76FC3F7F76FC3F7F06FC3F8C +S31AE045D5B57FFEFC3F8001FC3FFFFFFC3FFFFFFC3E00003C3EFFD8 +S31AE045D5CAFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFF4A +S31AE045D5DFBC3EFFFFBC3EFFFFBC3EFFFFBC22FFFFBC2AFFFFBCA8 +S31AE045D5F422FFFFBC3EFFFFBC0000000000000000000000000023 +S31AE045D609000000000000007FFFFFF8408001044080F90240802C +S31AE045D61E8903408089034080890340808903408089034080F957 +S31AE045D6330340800103407FFE03400000034000000341FFFFC3A8 +S31AE045D648410000434100004341000043410000434100004341CD +S31AE045D65D0000434100004341000043410000435D0000435500C9 +S31AE045D67200435D000043410000437FFFFFFF3FFFFFFF00000059 +S31AE045D68700000000000000000000000FE000001FF0007F7FFC6B +S31AE045D69C00FFFFFC03FFFFFF03FFFFFF0FFFFFFF0FFFFFFF3FFD +S31AE045D6B1FFFFFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +S31AE045D6C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE045D6DBFFFFFFFFFFFFFFFFFEFFFFFFFCFFFFFFF8FFFFFFF03E +S31AE045D6F0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00FFFFFE00FFEB +S31AE045D705FFFE00000000000000000000000FE000001830007F31 +S31AE045D71A701C00C180040380FFF7020000150FFBFBD308060C7C +S31AE045D72F573FFC074D20000159FFFFFE3180000263800002C501 +S31AE045D744800003898000031380000225800002498000029181FD +S31AE045D759FE0323810202468102028C81FE0318800002308000C4 +S31AE045D76E0260830602C087FC0380800003008000020080000241 +S31AE045D78300FFFFFE00000000000000000000000000000000006A +S31AE045D7980000000000000FFC00001FFE1FFFFFFE3FFFFFFE3F94 +S31AE045D7ADFFFFFE3FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFF16 +S31AE045D7C2FFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFC1 +S31AE045D7D7FE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFEAD +S31AE045D7EC7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE3F57 +S31AE045D801FFFFFC000000000000000000000000000000000000ED +S31AE045D81600000000000000000FFC000018061FFFF00220000079 +S31AE045D82B023FFFFFF22000000A40000006400000064000000690 +S31AE045D8404000000640000006400000064000000640000006400A +S31AE045D85500000640000006400000064000000640000006400035 +S31AE045D86A00064000000640000006400000064000000660000000 +S31AE045D87F063FFFFFFC0000000000000000000000000003E00047 +S31AE045D894007E3F0001FFFFC003FFFFE003FFFFE001FFFFC00156 +S31AE045D8A9FFFFC001FFFFC001FFFFC001FFFFC001FFFFC001FF85 +S31AE045D8BEFFC001FFFFC001FFFFC001FFFFC001FFFFC001FFFF70 +S31AE045D8D3C001FFFFC001FFFFC001FFFFC001FFFFC001FFFFC09A +S31AE045D8E801FFFFC001FFFFC001FFFFC001FFFFC001FFFFC00045 +S31AE045D8FDFFFF80003FFE0000000000000000000000000000032D +S31AE045D912E000007E3F0001C631C00200002003C001E0017FFF3B +S31AE045D927400100004001442240014422400144224001442240A3 +S31AE045D93C0144224001448A400144DA40014472400144224001F7 +S31AE045D9514422400144224001442240014422400144224001440F +S31AE045D96622400144224001442240014422400164264001866078 +S31AE045D97BC000E00380003FFE000000000000000000000000000C +S31AE045D99000000000000000007FFFFFFC7FFFFFFC7FFFFFFE7F6B +S31AE045D9A5FFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFDC +S31AE045D9BAFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFC7 +S31AE045D9CFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFEB3 +S31AE045D9E47FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7F1D +S31AE045D9F9FFFFFE7FFFFFFE1FFFFFFE000000000000000000005C +S31AE045DA0E000000000000000000007FFFFFFC400000045555551C +S31AE045DA2356400000067FFFFFFE400000064000000640000006DA +S31AE045DA3840000006400000064000000640000006400000064010 +S31AE045DA4D0000064000000640000006400000064000000640003B +S31AE045DA6200064000000640000006400000064000000640000026 +S31AE045DA7706400000067FFFFFFE1FFFFFFE00000000000000008D +S31AE045DA8C000000000FFFFF000FFFFF000FFFFF400FFFFF400F97 +S31AE045DAA1FFFF500FFFFF500FFFFF500FFFFF500FFFFF500FFF75 +S31AE045DAB6FF500FFFFF500FFFFF500FFFFF500FFFFF500FFFFF60 +S31AE045DACB500FFFFF500FFFFF500FFFFF500FFFFF500FFFC05039 +S31AE045DAE00FFFDE500FFFDCD00FFFD9D00FFFD3D00FFFC7D00003 +S31AE045DAF5000FD003FFFFD00000001000FFFFF000000000000043 +S31AE045DB0A00001FFFFF8010000080100000E0100000A0100000FE +S31AE045DB1FB8100000A8100000A8100000A8100000A8100000A876 +S31AE045DB34100000A8100000A8100000A8100000A8100000A81009 +S31AE045DB490000A8100000A8100000A8100000A8100000A8100004 +S31AE045DB5E3FA8100021A8100023281000262810002C2810003862 +S31AE045DB73281FFFF0280400002807FFFFE80100000801FFFFF8FB +S31AE045DB880000000000000000000000000000000000000000005D +S31AE045DB9D00000000000000000000000000000000000000000048 +S31AE045DBB2000000000000000000000355538006AAA9D00655552F +S31AE045DBC7D80C0000880C0000881800004218000040300000201C +S31AE045DBDC300000207FFFFFFC4000FD5C7FFFFFFC7FFFFFFC7F36 +S31AE045DBF1FFFFFC7FFFFFFC7FFFFFFC0000000000000000000008 +S31AE045DC06000000000000000000000000000000000000000000DE +S31AE045DC1B000000000000000000000000000000000000000000C9 +S31AE045DC30007FF80000FFFC0007FFFFC004AAAC40095556200906 +S31AE045DC45AAAA2013FFFF7013FFFF7727FFFFBD27FFFFBF4FFF0E +S31AE045DC5AFFDF4FFFFFDF80000003BFFF02A28000000280000099 +S31AE045DC6F02800000028000000280000002FFFFFFFEFFFFFFFEF7 +S31AE045DC8400000000000000000000000000000000000000000060 +S31AE045DC990000000000000000FFFF0000E0010000E0010003EF99 +S31AE045DCAEFEC007F000600FFFFFF01FFFFFF8000000003FEAAA3C +S31AE045DCC3BC3FD5555C000000007FFFFFFE7FFFFFFE7FFF000E1E +S31AE045DCD87FFF554E7FFF2AAE7FFFFFFE7FFC00027FFF000E7F92 +S31AE045DCEDFF000E00002AA0555555542AAAAAA8000000000000A7 +S31AE045DD02000000000000000000000000000000000000000000E1 +S31AE045DD17000000000001FFFF8001000080011FFE80031FFEC04E +S31AE045DD2C04100120080FFF9010000008200000043FFFFFFC4027 +S31AE045DD41155542402AAAA2FFFFFFFF80000001800000018000C2 +S31AE045DD56FFF18000AAB18000D551800000018003FFFD8000FF9D +S31AE045DD6BF18000FFF1FFFFD55FAAAAAAABD55555577FFFFFFEEB +S31AE045DD803FFFFFFC0000000000000000001FF000007FFC00019F +S31AE045DD95FFF70003FFF98007FFF6C00FFFF9600FFFF6A01FFFF8 +S31AE045DDAAFAB01FFFFD500FF835503BF015582EE7CFF82BA7CF83 +S31AE045DDBFF82AEFEFF82AAFEFF82AEFEFF82BF7DFF80FF83FF03D +S31AE045DDD41FFFFFF01FFD7FF00FFFFFE00FFA3FE007FFFFC0039A +S31AE045DDE9F41F8001FFFF0000680C00001FF000000000000000E5 +S31AE045DDFE00000000000000000000001FF00000600C00018003E6 +S31AE045DE13000200088004000640080009201000069010000950BB +S31AE045DE2820000548200002A83007CAA8440FEAA4511830045408 +S31AE045DE3D58300455101004555010045510100454082004700777 +S31AE045DE52C00C2000000820028008300000181005C010180000AD +S31AE045DE67300C0BE060060000C00397F38001E00F00007FFC00B6 +S31AE045DE7C001FF000000000000000000000000000000000000057 +S31AE045DE910000001FFFFFE01FFFFFE01F0003E81EFFFDE01EFF36 +S31AE045DEA6FDE81EFFFDE01EFFFDE81EFFFDE01EFFFDE81EFFFD45 +S31AE045DEBBE01EFFFDE81EFFFDE01EFFFDE81EFFFDE01EFFFDE84D +S31AE045DED01EFFFDE01EFFFDE81F0003E01FFFFFE81FFFFFE81FEB +S31AE045DEE5FFFFE81000002810000028137FFDA8135555A81055A6 +S31AE045DEFA5428130001A803FFFF8000000000000000000000002F +S31AE045DF0F003FFFFFF0200000182000001C20FFFC142100021CC3 +S31AE045DF24210002142100021C210002142100021C210002142179 +S31AE045DF3900021C210002142100021C210002142100021C21007D +S31AE045DF4E02142100021C2100021420FFFC1C200000142000007C +S31AE045DF6314200000142FFFFFD42FFFFFD42C8002542CAAAA545E +S31AE045DF782FAAABD42CFFFE543C000078000000000000000000E0 +S31AE045DF8D000000000000003F7FFEF83F7F06FC3F7F76FC3F7FF2 +S31AE045DFA276FC3F7F76FC3F7F76FC3F7F76FC3F7F06FC3F7FFEC1 +S31AE045DFB7FC3F8001FC3FFFFFFC3FFFFFFC3E00003C3EFFFFBC8E +S31AE045DFCC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFF +S31AE045DFE1FFFFBC3EFFFFBC3EFFFFBC22FFFFBC2AFFFFBC22FF75 +S31AE045DFF6FFBC3EFFFFBC00000000000000000000000000000038 +S31AE045E00B00000000007FFFFFF8408001044080F9024080890394 +S31AE045E020408089034080890340808903408089034080F9034094 +S31AE045E035800103407FFE03400000034000000341FFFFC341009E +S31AE045E04A00434100004341000043410000434100004341000002 +S31AE045E05F434100004341000043410000435D000043550000437A +S31AE045E0745D000043410000437FFFFFFF3FFFFFFF000000000090 +S31AE045E089000000000000001FFFFFC01FFFFFD01FFFFFD007FF9A +S31AE045E09EFFD01BFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFFFA6 +S31AE045E0B3D01FFFFFD01FFFFFD007FFFFD01BFFFFD01FFFFFD0D8 +S31AE045E0C81FFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFFFD00770 +S31AE045E0DDFFFFD01BFFFFD01FFFFFD01FFFFFD01FFFFFD0000085 +S31AE045E0F20010155555500AAAAAA00000000000000000000000D1 +S31AE045E10700000000001FFFFFE0200000302000002820000028FB +S31AE045E11C3800002864000028600000286000002820000028205F +S31AE045E131000028200000282000002838000028640000286000AA +S31AE045E146002860000028200000282000002820000028200000F1 +S31AE045E15B28380000286400002860000028600000282000002818 +S31AE045E1703FFFFFE82AAAAAA8155555580FFFFFF8000000000008 +S31AE045E1850000000000000000000000000000000000000000005A +S31AE045E19A0000000000000000000000FFFF0001FFFF80031FF8AE +S31AE045E1AFC0063FFC600C7FFE301FFFFFF83FFFFFFC7FFFFFFE4D +S31AE045E1C4000000007FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FB0 +S31AE045E1D9FFFFFE7FFFFFD641FFFFFE7FFFFFFE000000003FFFC1 +S31AE045E1EEFFFC00000000000000000000000000000000000000F6 +S31AE045E203000000000000000000000000000000000000000000DB +S31AE045E218000000000000000000FFFF0001000080020000400401 +S31AE045E22DE0072009C00390138001C8200000044000000280000C +S31AE045E2420001FFFFFFFF8000000180000001800000018000009C +S31AE045E257018000000180000029BE00000180000001FFFFFFFF20 +S31AE045E26C400000023FFFFFFC1FFFFFF8000000000000000000E2 +S31AE045E2810000000000000000000000001FF000007FFC0001FFD3 +S31AE045E296F70003FFF98007FFF6C00FFFF9600FFFF6A01FFFFAF7 +S31AE045E2ABB01FFFFD500FF835503BF015582EE7CFF82BA7CFF87F +S31AE045E2C02AEFEFF82AAFEFF82AEFEFF82BF7DFF80FF83FF01F10 +S31AE045E2D5FFFFF01FFD7FF00FFFFFE00FFA3FE007FFFFC003F4BF +S31AE045E2EA1F8001FFFF0000680C00001FF00000000000000000D3 +S31AE045E2FF000000000000000000001FF00000600C0001800300E0 +S31AE045E31402000880040006400800092010000690100009502095 +S31AE045E329000548200002A83007CAA8440FEAA4511830045458CA +S31AE045E33E3004551010045550100455101004540820047007C009 +S31AE045E3530C2000000820028008300000181005C0101800003037 +S31AE045E3680C0BE060060000C00397F38001E00F00007FFC0000E0 +S31AE045E37D1FF0000000000000000000000016E9000016F200004A +S31AE045E39217030000170D0000171F000017300000174200001720 +S31AE045E3A7550000176A0000177700001792000017B1000017CF7B +S31AE045E3BC000017ED0000180200001819000018310000184C0025 +S31AE045E3D100186F0000189E000018CD000018F1000018F70000D2 +S31AE045E3E6190C0000191A0000191E0000193200001936000019B5 +S31AE045E3FB4A0000195400001961000019710000197B0000197EFC +S31AE045E410000019810000198400001989000019920000199B0094 +S31AE045E4250019A5000019B0000019BB000019C0000019C70000A3 +S31AE045E43A19CA000019CE000019D4000019D7000019DA000019EF +S31AE045E44FDD000019E0000019E3000019E6000019E9000019ECB5 +S31AE045E464000019EF000019F3000019F7000019FB000019FF0028 +S31AE045E479001A0300001A0700001A0B00001A0F00001A130000AA +S31AE045E48E1A1700001A1B00001A2F00001A4300001A9700001A77 +S31AE045E4A3F800001B5D00001BB100001C0A00001C2E00001C6D04 +S31AE045E4B800001C9900001CFC00001D4700001DD100001DF800F0 +S31AE045E4CD001E2300001E4900001E9500001EE800001F16000079 +S31AE045E4E21F4E00001F9000001FD8000020130000204B00002029 +S31AE045E4F78D000020CF00002117000021380000216A00002189A3 +S31AE045E50C000021D5000021FA0000223900002272000022AD0000 +S31AE045E5210022CF000023050000233D0000235D0000238200001C +S31AE045E53623AA000023D2000023ED0000241A0000246C000024E1 +S31AE045E54BA2000024C0000024E5000025310000256A000025AA4D +S31AE045E560000025D70000260900002664000400200000000000A2 +S31AE045E57501000026E40000276400000897100000000000000021 +S31AE045E58A0000002000200010001800000008000027E4000028AE +S31AE045E59F64000009B010420005000E0014000000200020000066 +S31AE045E5B4002000480008000028E400002964000009BD10000048 +S31AE045E5C90000000014000000200020000000200048000800004E +S31AE045E5DE29E400002A64000009CA10000000000000140000006B +S31AE045E5F3200020000000200048000800002AE400002B6400009B +S31AE045E60809D7100000000000001400000020002000000020006E +S31AE045E61D48000800002BE400002C64000009E4100000000000D1 +S31AE045E6320014000000200020000000200048000800002CE400D4 +S31AE045E647002D64000009F11000000000000014000000200020A4 +S31AE045E65C000000200048000800002DE400002E64000009FE1054 +S31AE045E671000000000000140000002000200000002000480008A5 +S31AE045E68600002EE400002F6400000A0B1063000D000200140004 +S31AE045E69B0000200020000000200048000800002FE400003064E8 +S31AE045E6B000000A181063000D000B001400000020002000000029 +S31AE045E6C52000480008000030E40000316400000A251041000E6E +S31AE045E6DA001200140000002000200000002000480008000031F9 +S31AE045E6EFE40000326400000A32100000000000001400000020F1 +S31AE045E70400200000002000480008000032E40000336400000A8E +S31AE045E7193F1041000D0012001400000020002000000020004855 +S31AE045E72E0008000033E40000346400000DB31000000000000024 +S31AE045E74300000000200020001000180000000800000420000002 +S31AE045E75804220000042300030006000211800000FFFF00020098 +S31AE045E76D01000004240000043D0000045600030006000011800E +S31AE045E7820000FFFF001900190000046F0000047B0000048E00A3 +S31AE045E797030006000011800000FFFF000C00130000049A0000ED +S31AE045E7AC04A5000004BD00030006000111800000FFFF000B001F +S31AE045E7C118000004C8000004D1000004E10003000600001180E0 +S31AE045E7D60000FFFF00090010000004EA000004F1000005030001 +S31AE045E7EB030006000011800000FFFF000700120000050A00002E +S31AE045E80005100000052A00030006000111800000FFFF000600F5 +S31AE045E8151A000005300000053600000550000300060001118049 +S31AE045E82A0000FFFF0006001A000005A8000005AA000005BE0071 +S31AE045E83F030006000011800000FFFF00020014000005C0000026 +S31AE045E85405CC000005E800030006000011800000FFFF000C0022 +S31AE045E8691C000005F4000005FA000006190003000600011180A1 +S31AE045E87E0000FFFF0006001F0000061F0000062500000644009D +S31AE045E893030006000111800000FFFF0006001F0000064A000037 +S31AE045E8A806550000066F00030006000111800000FFFF000B00BC +S31AE045E8BD1A0000067A000006850000069C0003000600011180B9 +S31AE045E8D20000FFFF000B00170000074B000007570000076A00C5 +S31AE045E8E7030006000011800000FFFF000C0013000007810000B2 +S31AE045E8FC07A8000007CF00030006000011800000FFFF00270098 +S31AE045E91127000008220000082400000836000300060000118071 +S31AE045E9260000FFFF0002001200000838000008450000086100A9 +S31AE045E93B030006000011800000FFFF000D001C000008B900001A +S31AE045E95008C5000008D800030006000011800000FFFF000C0036 +S31AE045E965130000092B000009370000094A0003000600001180FE +S31AE045E97A0000FFFF000C001300000A4C00000A5800000A6B0013 +S31AE045E98F030006000011800000FFFF000C001300000A84000003 +S31AE045E9A40A9000000A9100030006000211800000FFFF000C0058 +S31AE045E9B90100000AD900000AE500000AF80003000600001180AF +S31AE045E9CE0000FFFF000C001300000B2200000B4800000B6E00F3 +S31AE045E9E3030006000011800000FFFF0026002600000BB0000055 +S31AE045E9F80BE100000BE200030006000011000000FFFF003100BD +S31AE045EA0D0100000BE300000BE500000BE600030006000211805D +S31AE045EA220000FFFF0002000100000BE700000BF300000C1200A5 +S31AE045EA37030006000011800000FFFF000C001F00000C1E0000B2 +S31AE045EA4C0C2A00000C4700030006000011800000FFFF000C005D +S31AE045EA611D00000C7100000C7300000C74000300060002118040 +S31AE045EA760000FFFF0002000100000C7500000C7B00000C9400B7 +S31AE045EA8B030006000011800000FFFF0006001900000C9A0000EE +S31AE045EAA00CA000000CBA00030006000011800000FFFF00060026 +S31AE045EAB51A00000CC000000CC200000CCC0003000600001180FB +S31AE045EACA0000FFFF0002000A00000CCE00000CD000000CD80068 +S31AE045EADF030006000011800000FFFF0002000800000CDA00006F +S31AE045EAF40CE600000CFF00030006000011800000FFFF000C0041 +S31AE045EB091900000D0B00000D1700000D3100030006000011809F +S31AE045EB1E0000FFFF000C001A00000D8100000D8D00000DA000BE +S31AE045EB33030006000011800000FFFF000C00130000110B0000CF +S31AE045EB4811170000112A00030006000011800000FFFF000C0086 +S31AE045EB5D13000011540000116000001173000300060000118071 +S31AE045EB720000FFFF000C00130000117F0000118B000011A20067 +S31AE045EB87030006000011800000FFFF000C0017000011AE0000D4 +S31AE045EB9C11B2000011C000030006000011800000FFFF00040009 +S31AE045EBB10E000011C4000011D3000011D40003000600001180DE +S31AE045EBC60000FFFF000F0001000011DB000011E9000011EA0020 +S31AE045EBDB030006000011800000FFFF000E0001000011F2000050 +S31AE045EBF011FE000011FF00030006000011800000FFFF000C0022 +S31AE045EC0501000012160000122C0000122D00030006000011808F +S31AE045EC1A0000FFFF001600010000123B0000124C0000124D009B +S31AE045EC2F030006000011800000FFFF00110001000012B4000035 +S31AE045EC4412C4000012C500030006000011800000FFFF0010003B +S31AE045EC5901000012C9000012DA000012DB00030006000011802C +S31AE045EC6E0000FFFF00110001000012DF000012F5000012F60056 +S31AE045EC83030006000011800000FFFF001600010000131B000074 +S31AE045EC9813240000132500030006000011800000FFFF0009002C +S31AE045ECAD01000013310000133B0000133C0003000600001180AB +S31AE045ECC20000FFFF000A000100001340000013540000135500E7 +S31AE045ECD7030006000011800000FFFF00140001000015A5000096 +S31AE045ECEC15BB000015BC00030006000011800000FFFF00160099 +S31AE045ED0101000015CA000015DD000015DE000300060000118073 +S31AE045ED160000FFFF00130001000016080000161A0000162C001B +S31AE045ED2B030006000011800000FFFF001200120000163E000098 +S31AE045ED4016410000164500030006000011800000FFFF00030046 +S31AE045ED5504000016650000168400001685000300060000118030 +S31AE045ED6A0000FFFF001F0001000016860000168800001691006A +S31AE045ED7F030006000011800000FFFF00020009000016A10000FA +S31AE045ED9416AC000016D300030006000011800000FFFF000B00F1 +S31AE045EDA927FFFF000100070019000000000000000000000000E4 +S31AE045EDBE0050001900070002000200140000000000001100007C +S31AE045EDD30000000050020100010003000600190000000000008A +S31AE045EDE8000000020000001C03010004FFFFFFFF0020000000A9 +S31AE045EDFD000000002400000000000603010005FFFFFFFF002087 +S31AE045EE12000000000000002B00060000000703010006FFFFFF81 +S31AE045EE27FF00200000000000000033000D00000007030100023F +S31AE045EE3CFFFFFFFF0020000000000000003B0014000000080320 +S31AE045EE510100000008002D00190000000000000000000003012E +S31AE045EE660050001800110009001000140000000000FF110000B6 +S31AE045EE7B02000000140008000AFFFFFFFF001C00000000000017 +S31AE045EE9000440000000000140001000BFFFFFFFF001C000000C6 +S31AE045EEA508000000590000000100140001000CFFFFFFFF001C92 +S31AE045EEBA000000000000006E0000000200140001000DFFFFFF89 +S31AE045EECFFF001C00000000000000700000000300140001000E52 +S31AE045EEE4FFFFFFFF001C0000000000000072000000040014004C +S31AE045EEF901000FFFFFFFFF001C00000000000000740000000538 +S31AE045EF0E001400010010FFFFFFFF001C00000000000000760010 +S31AE045EF23000006001400010008FFFFFFFF001C00000000000073 +S31AE045EF380078000000070014000100200012001F0014000000A0 +S31AE045EF4D0000FF1100000800000019000E0013FFFFFFFF001C1A +S31AE045EF62000000000000007A00000000001900010014FFFFFFCA +S31AE045EF77FF001C0000000000000094000000010019000100157B +S31AE045EF8CFFFFFFFF001C00000000000000AE0000000200190064 +S31AE045EFA1010016FFFFFFFF001C00000008000000C8000000032E +S31AE045EFB6001900010017FFFFFFFF001C00000000000000E200F0 +S31AE045EFCB000004001900010018FFFFFFFF001C000000080000B0 +S31AE045EFE000FC00000005001900010019FFFFFFFF001C000000A5 +S31AE045EFF500000001160000000600190001001AFFFFFFFF001C73 +S31AE045F00A00000000000001300000000700190001001BFFFFFF5C +S31AE045F01FFF001C000000000000014A0000000800190001001C0D +S31AE045F034FFFFFFFF001C000000000000016400000009001900FD +S31AE045F04901001DFFFFFFFF001C000000000000017E0000000AC8 +S31AE045F05E00190001001EFFFFFFFF001C00000000000001980089 +S31AE045F07300000B00190001001FFFFFFFFF001C000000080000F9 +S31AE045F08801B20000000C001900010011FFFFFFFF001C00000046 +S31AE045F09D00000001CC0000000D00190001002D0021002C0014B1 +S31AE045F0B20000000000FF1100000F00000013000C0022FFFFFFC1 +S31AE045F0C7FF001C00000000000001E600000000001300010023D0 +S31AE045F0DCFFFFFFFF001C00000000000001FA00000001001300CD +S31AE045F0F1010024FFFFFFFF001C000000080000020E0000000288 +S31AE045F106001300010025FFFFFFFF001C00000000000002220054 +S31AE045F11B000003001300010026FFFFFFFF001C0000000000005F +S31AE045F130023600000004001300010027FFFFFFFF001C00000010 +S31AE045F145000000024A00000005001300010028FFFFFFFF001CE5 +S31AE045F15A000000000000025E00000006001300010029FFFFFFD5 +S31AE045F16FFF001C00000000000002720000000700130001002A8C +S31AE045F184FFFFFFFF001C00000008000002860000000800130088 +S31AE045F19901002BFFFFFFFF001C000000000000029A000000094D +S31AE045F1AE00130001002CFFFFFFFF001C00000000000002AE0019 +S31AE045F1C300000B001300010020FFFFFFFF001C000000080000AD +S31AE045F1D802C20000000A001300010007002E0038001400000094 +S31AE045F1ED0000FF110000160000001D000B002FFFFFFFFF001C4D +S31AE045F20200000000000002D600000000001D00010030FFFFFFA9 +S31AE045F217FF001C00000000000002F400000001001D0001003156 +S31AE045F22CFFFFFFFF001C000000000000031200000002001D0056 +S31AE045F241010032FFFFFFFF001C0000000000000330000000030C +S31AE045F256001D00010033FFFFFFFF001C000000080000034E00B6 +S31AE045F26B000004001D00010034FFFFFFFF001C000000000000F5 +S31AE045F280036C00000005001D00010035FFFFFFFF001C0000006F +S31AE045F295000000038A00000006001D00010036FFFFFFFF001C3A +S31AE045F2AA00000000000003A800000007001D00010037FFFFFF20 +S31AE045F2BFFF001C00000000000003C600000008001D00010038CD +S31AE045F2D4FFFFFFFF001C00000008000003E400000009001D00CD +S31AE045F2E901002DFFFFFFFF001C00200000000004020000000A6F +S31AE045F2FE001D0001FFFF00010010001404000010000111000069 +S31AE045F3130000000027000F0002FFFFFFFF00150400000000006D +S31AE045F32838AE00020001002400010003FFFFFFFF001D04000077 +S31AE045F33D00000038CA00080003001800010004FFFFFFFF001B4F +S31AE045F3520640000004FF110000040003000300010005FFFFFF14 +S31AE045F367FF001B0640000003FF110000210003000300010006C5 +S31AE045F37CFFFFFFFF001D04080000000038E600080004001200F0 +S31AE045F391010007FFFFFFFF001D040000000000390200070005D0 +S31AE045F3A6001700010008FFFFFFFF001D040000000000391E0093 +S31AE045F3BB070006000F00010009FFFFFFFF001D040000000000CF +S31AE045F3D0393A0005000700110001000AFFFFFFFF001D04000045 +S31AE045F3E5000000395600040008001A0001000BFFFFFFFF001D0E +S31AE045F3FA04000000000039720005000900190001000CFFFFFFF3 +S31AE045F40FFF001A0211000000000556000B000B000A0001000D08 +S31AE045F424FFFFFFFF001A02110000000005600016000B001000E9 +S31AE045F43901000EFFFFFFFF001C00000000000005700001000BEB +S31AE045F44E000A0001000FFFFFFFFF001A060700000000057A00C2 +S31AE045F46302000D000800010010FFFFFFFF001A06050000000020 +S31AE045F478057D000D000D000D00010000FFFFFFFF001A06250069 +S31AE045F48D000000058A001D000D00080001FFFF00010009001461 +S31AE045F4A20400001000011100000000000024000C0002FFFFFFD5 +S31AE045F4B7FF001C00000000000005920008000100150001000341 +S31AE045F4CCFFFFFFFF001D040000000000398E0004000300140001 +S31AE045F4E1010004FFFFFFFF001D04000000000039AA00070004DB +S31AE045F4F6001C00010005FFFFFFFF001D04000000000039C60098 +S31AE045F50B020005001E00010006FFFFFFFF001D04000000000077 +S31AE045F52039E200020006001E00010007FFFFFFFF001D04000045 +S31AE045F53500000039FE00070007001900010008FFFFFFFF001D16 +S31AE045F54A0400000000003A1A00050008001B00010009FFFFFFFA +S31AE045F55FFF001A06070000000006A70008000A0008000100007E +S31AE045F574FFFFFFFF001A06250000000006AA0013000A00080041 +S31AE045F58901FFFF000100090014040000100003110000000000FD +S31AE045F59E072304110002FFFFFFFF001C00000000000006B2001C +S31AE045F5B3020001002000010003FFFFFFFF001C000000000000D9 +S31AE045F5C806D302100003040301010004FFFFFFFF001C040000EC +S31AE045F5DD08000006D704030004001D00010005FFFFFFFF0017C8 +S31AE045F5F200000000000036C400100205000400020006FFFFFFBF +S31AE045F607FF001C00000000000006F50008000A0015000100077E +S31AE045F61CFFFFFFFF001C000000000000070B000A000B0011005E +S31AE045F631010008FFFFFFFF001C000000000000071D0007000C41 +S31AE045F646001600010009FFFFFFFF001C00000000000007340011 +S31AE045F65B09000D001300010000FFFFFFFF001A06270000000002 +S31AE045F6700748000E000F00080001FFFF000100060014040000C8 +S31AE045F6851000011100000000000028000A0002FFFFFFFF001DD6 +S31AE045F69A0400000000003A3600070003001200010003FFFFFF9F +S31AE045F6AFFF001C000000000000077600020004000B000100046D +S31AE045F6C4FFFFFFFF001D0408000000003A520001000600260028 +S31AE045F6D9010005FFFFFFFF001A06070000000007F6000A0008B9 +S31AE045F6EE000800010006FFFFFFFF001A06050000000007F900AC +S31AE045F703160008000800010000FFFFFFFF001C00200000000067 +S31AE045F7180801000C000100100001FFFF00010010001404000063 +S31AE045F72D100001110000000000042500110002FFFFFFFF001C26 +S31AE045F7420000000000000812000B0001040F00010003FFFFFF4D +S31AE045F757FF001D0408000000003A6E0202020301110001000482 +S31AE045F76CFFFFFFFF001D0408000000003A8A02020304001B004E +S31AE045F781010005FFFFFFFF001C000000000000086E02020405A7 +S31AE045F796000A00010009000600080014040000000000110004E4 +S31AE045F7AB020007032203010007FFFFFFFF001A021100000000BC +S31AE045F7C0087900000000000A00010008FFFFFFFF001A0211004C +S31AE045F7D50000000882000B0000000C00010005FFFFFFFF001A37 +S31AE045F7EA021100000000088F0018000001090001000B000A00FD +S31AE045F7FF0A00140400000000001100000F000900070105000969 +S31AE045F814FFFFFFFF001F00000000000036D2000100000004008C +S31AE045F82902000CFFFFFFFF001B0640000001FF11780017060985 +S31AE045F83E00030001000DFFFFFFFF001C000000000000089804BD +S31AE045F85306000905060101000EFFFFFFFF001B0640000002FFED +S31AE045F86811780017040B00030001000FFFFFFFFF001A0607007B +S31AE045F87D000000089F0102010F000800010010FFFFFFFF001A62 +S31AE045F89206050000000008A2060B010F000E00010000FFFFFF54 +S31AE045F8A7FF001A06250000000008B1021B010F00080001FFFFF0 +S31AE045F8BC000100040014040000100001110000000000001B00B2 +S31AE045F8D1080002FFFFFFFF001D0408000000003AA600040003E1 +S31AE045F8E6001200010003FFFFFFFF001A06070000000008E400BD +S31AE045F8FB040006000800010004FFFFFFFF001C0000000000009E +S31AE045F91008E700080001000C00010000FFFFFFFF001A06250071 +S31AE045F92500000008F4000F000600080001FFFF0001001800145D +S31AE045F93A04000010000111000000000002260115001300020014 +S31AE045F94F1200140400000000FF1100030103010024060D0007F8 +S31AE045F9640003000600140400000000001100060D0100061407FC +S31AE045F97902000600040005001C00000000000008FC0300060014 +S31AE045F98E011100020005FFFFFFFF001B0215000041FF110000A1 +S31AE045F9A3050400010301010003FFFFFFFF001B0215000042FFA3 +S31AE045F9B8110002090400070201010002FFFFFFFF001B040000C7 +S31AE045F9CD004200110007110600070100020008FFFFFFFF001A61 +S31AE045F9E2021500000000090E00010001000A00010009FFFFFFA4 +S31AE045F9F7FF00140400000000FF1100000002030024030000126B +S31AE045FA0C000A000E00140400000000001100060D000405150444 +S31AE045FA2109000D000B000C001C00000000000009190001020037 +S31AE045FA36070F0201000CFFFFFFFF001B0211000041FF110001EF +S31AE045FA4B09010000030101000AFFFFFFFF001B0211000042FFF7 +S31AE045FA601100010D010006020101000EFFFFFFFF001D04080009 +S31AE045FA750000003AC200010202001300010009000F00110014FF +S31AE045FA8A040000000000110007000603041405050010FFFFFFE8 +S31AE045FA9FFF001A0211000100000956030003020012000100116F +S31AE045FAB4FFFFFFFF001A02110000000009610300030000120067 +S31AE045FAC901000EFFFFFFFF001A021100000000096B0300030447 +S31AE045FADE001200010001FFFFFFFF001A021500000000097E0020 +S31AE045FAF3010604000C00010014FFFFFFFF001C0000000000008F +S31AE045FB08098B0601060F000B00010015FFFFFFFF0014000000DC +S31AE045FB1D0000FF1101030D050F001800010016FFFFFFFF001C2C +S31AE045FB32000000000000099706010411000B00010017FFFFFFB7 +S31AE045FB47FF00140000000000FF1101030D031100180001001805 +S31AE045FB5CFFFFFFFF001A06050000000009A30109021300080075 +S31AE045FB71010000FFFFFFFF001A06270000000009A80315021332 +S31AE045FB8600080001FFFF0001000C0014000000100002110000F4 +S31AE045FB9B000000004100110002FFFFFFFF001F000000000000BB +S31AE045FBB036F400020001000908020003FFFFFFFF001F000000B7 +S31AE045FBC50000003716000D0001000908020004FFFFFFFF001F73 +S31AE045FBDA000000000000373800180001000908020005FFFFFF4E +S31AE045FBEFFF001F000000000000375A00240001000908020006E9 +S31AE045FC04FFFFFFFF001F000000000000377C00300001000908B0 +S31AE045FC19020007FFFFFFFF001F000000000000379E00030005AA +S31AE045FC2E000908020008FFFFFFFF001F00000000000037C00069 +S31AE045FC430E0005000908020009FFFFFFFF001F00000000000037 +S31AE045FC5837E20018000500090802000AFFFFFFFF001F000000FE +S31AE045FC6D00000038040022000500090802000BFFFFFFFF001FBB +S31AE045FC820000000000003826002D000500090802000CFFFFFF96 +S31AE045FC97FF001F00000000000038480003000900090802000070 +S31AE045FCACFFFFFFFF001F002000000000386A000F000900090812 +S31AE045FCC102FFFF000100020014040000100002110000000000C5 +S31AE045FCD6001C00050002FFFFFFFF001D0408000000003ADE008E +S31AE045FCEB050003001200010000FFFFFFFF001C00200000000086 +S31AE045FD000A7700080001000C0001FFFF000100300014000000E9 +S31AE045FD15000000014100000000004100150002FFFFFFFF001404 +S31AE045FD2A0000000000FF110000030001000600010003FFFFFF7E +S31AE045FD3FFF00140000000000FF11000003000300060001000450 +S31AE045FD54FFFFFFFF00140000000000FF11000003000500060041 +S31AE045FD69010005FFFFFFFF00140000000000FF1100000300072A +S31AE045FD7E000600010006FFFFFFFF00140000000000FF11000018 +S31AE045FD93030009000600010007FFFFFFFF00140000000000FF07 +S31AE045FDA811000003000B000600010008FFFFFFFF0014000000DD +S31AE045FDBD0000FF1100000B0001000600010009FFFFFFFF0014CA +S31AE045FDD20000000000FF1100000B000300060001000AFFFFFFC5 +S31AE045FDE7FF00140000000000FF1100000B000500060001000B97 +S31AE045FDFCFFFFFFFF00140000000000FF1100000B00070006008F +S31AE045FE1101000CFFFFFFFF00140000000000FF1100000B000970 +S31AE045FE2600060001000DFFFFFFFF00140000000000FF11000068 +S31AE045FE3B0B000B00060001000EFFFFFFFF00140000000000FF4D +S31AE045FE5011000013000100060001000FFFFFFFFF001400000027 +S31AE045FE650000FF110000130003000600010010FFFFFFFF001410 +S31AE045FE7A0000000000FF110000130005000600010011FFFFFF0B +S31AE045FE8FFF00140000000000FF110000130007000600010012DD +S31AE045FEA4FFFFFFFF00140000000000FF110000130009000600DC +S31AE045FEB9010013FFFFFFFF00140000000000FF11000013000BB7 +S31AE045FECE000600010014FFFFFFFF00140000000000FF110000B9 +S31AE045FEE31B0001000600010015FFFFFFFF00140000000000FF98 +S31AE045FEF81100001B0003000600010016FFFFFFFF00140000006E +S31AE045FF0D0000FF1100001B0005000600010017FFFFFFFF001456 +S31AE045FF220000000000FF1100001B0007000600010018FFFFFF51 +S31AE045FF37FF00140000000000FF1100001B000900060001001923 +S31AE045FF4CFFFFFFFF00140000000000FF1100001B000B00060029 +S31AE045FF6101001AFFFFFFFF00140000000000FF11000023000101 +S31AE045FF7600060001001BFFFFFFFF00140000000000FF11000009 +S31AE045FF8B23000300060001001CFFFFFFFF00140000000000FFDE +S31AE045FFA011000023000500060001001DFFFFFFFF0014000000B4 +S31AE045FFB50000FF11000023000700060001001EFFFFFFFF00149D +S31AE045FFCA0000000000FF11000023000900060001001FFFFFFF98 +S31AE045FFDFFF00140000000000FF11000023000B0006000100206A +S31AE045FFF4FFFFFFFF00140000000000FF1100002B00010006007B +S31AE0460009010021FFFFFFFF00140000000000FF1100002B000346 +S31AE046001E000600010022FFFFFFFF00140000000000FF11000058 +S31AE04600332B0005000600010023FFFFFFFF00140000000000FF23 +S31AE04600481100002B0007000600010024FFFFFFFF0014000000F9 +S31AE046005D0000FF1100002B0009000600010025FFFFFFFF0014E2 +S31AE04600720000000000FF1100002B000B000600010026FFFFFFDD +S31AE0460087FF00140000000000FF110000330001000600010027B3 +S31AE046009CFFFFFFFF00140000000000FF110000330003000600C7 +S31AE04600B1010028FFFFFFFF00140000000000FF1100003300058D +S31AE04600C6000600010029FFFFFFFF00140000000000FF110000A9 +S31AE04600DB33000700060001002AFFFFFFFF00140000000000FF6A +S31AE04600F011000033000900060001002BFFFFFFFF001400000040 +S31AE04601050000FF11000033000B00060001002CFFFFFFFF001428 +S31AE046011A0000000000FF1100003B000100060001002DFFFFFF27 +S31AE046012FFF00140000000000FF1100003B000300060001002EF9 +S31AE0460144FFFFFFFF00140000000000FF1100003B000500060014 +S31AE046015901002FFFFFFFFF00140000000000FF1100003B0007D3 +S31AE046016E000600010030FFFFFFFF00140000000000FF110000F9 +S31AE04601833B0009000600010000FFFFFFFF00140020000000FFC1 +S31AE04601981100003B000B00060001FFFF0001002500140400008C +S31AE04601AD1000021100000000000024000D0002FFFFFFFF0015AA +S31AE04601C20400000000003AFA000C0001000C00010003FFFFFFAA +S31AE04601D7FF001C0000000000000A9200020003000C0001000618 +S31AE04601EC0004000500140400000000001100000E00030014007B +S31AE0460201010005FFFFFFFF001A0215000100000A9F00010000DE +S31AE0460216000800010003FFFFFFFF001A0215000000000AA700BD +S31AE046022B0C0000000800010007FFFFFFFF001C0000000000005E +S31AE04602400AAF00060005000800010008FFFFFFFF001C00000090 +S31AE04602550000000AB50019000500060001001100090010001446 +S31AE046026A040000000000110000020006000D0003000AFFFFFF1F +S31AE046027FFF00140040000000FF11000000000000030001000BCC +S31AE0460294FFFFFFFF00140040000000FF111100030000000300B2 +S31AE04602A901000CFFFFFFFF00140040000000FF11210006000080 +S31AE04602BE00030001000DFFFFFFFF00140040000000FF1131005D +S31AE04602D309000000030001000EFFFFFFFF00140040000000FF80 +S31AE04602E811410000000100030001000FFFFFFFFF00140040001F +S31AE04602FD0000FF115100030001000300010010FFFFFFFF001437 +S31AE04603120040000000FF116100060001000300010008FFFFFFE9 +S31AE0460327FF00140040000000FF117100090001000300010013A0 +S31AE046033C0012001200140040000000FF110100100006000400DD +S31AE0460351020011FFFFFFFF001400000000000011010000000036 +S31AE0460366000400020024001400230014040000000000110000CC +S31AE046037B160006000D00050015FFFFFFFF00140040000000FFAF +S31AE0460390117000000000000300010016FFFFFFFF001400400041 +S31AE04603A50000FF117100030000000300010017FFFFFFFF001468 +S31AE04603BA0040000000FF117200060000000300010018FFFFFF21 +S31AE04603CFFF00140040000000FF117300090000000300010019F1 +S31AE04603E4FFFFFFFF00140040000000FF11740000000100030000 +S31AE04603F901001AFFFFFFFF00140040000000FF117500030001CF +S31AE046040E00030001001BFFFFFFFF00140040000000FF117600B8 +S31AE046042306000100030001001CFFFFFFFF00140040000000FF22 +S31AE046043811770009000100030001001DFFFFFFFF001400400080 +S31AE046044D0000FF11780000000200030001001EFFFFFFFF0014B2 +S31AE04604620040000000FF11790003000200030001001FFFFFFF6B +S31AE0460477FF00140040000000FF117A000600020003000100203B +S31AE046048CFFFFFFFF00140040000000FF117B0009000200030046 +S31AE04604A1010021FFFFFFFF00140040000000FF117C0000000319 +S31AE04604B6000300010022FFFFFFFF00140040000000FF117D0002 +S31AE04604CB030003000300010023FFFFFFFF00140040000000FF74 +S31AE04604E0117E00060003000300010013FFFFFFFF0014004000DC +S31AE04604F50000FF117F00090003000300010025FFFFFFFF001AEC +S31AE046050A0607000000000ABC0008000B000800010000FFFFFFC4 +S31AE046051FFF001A0625000000000ABF0014000B00080001FFFF68 +S31AE0460534000100040014040000100002110000000000001D0029 +S31AE0460549080002FFFFFFFF001C0000000000000AC70006000177 +S31AE046055E001100010003FFFFFFFF001D0408000000003B1600D1 +S31AE0460573060003001200010004FFFFFFFF001A06070000000004 +S31AE04605880B0400050006000800010000FFFFFFFF001A062500CE +S31AE046059D0000000B070010000600080001FFFF000100080014D1 +S31AE04605B2040000100002110000000000062602090002FFFFFFAB +S31AE04605C7FF001C0000000000000B0F000B00010012000100039C +S31AE04605DCFFFFFFFF001D0408000000003B320001000300250023 +S31AE04605F10100060004000500140400000000001100000C00057F +S31AE0460606001300010005FFFFFFFF001A0211000000000B9400D2 +S31AE046061B0A0000000800010003FFFFFFFF001A0211000100005E +S31AE04606300B9800000000000800010007FFFFFFFF001C000000BE +S31AE04606450000000B9C00060005000500010008FFFFFFFF001A9E +S31AE046065A0607000000000BA100090207000800010000FFFFFF8E +S31AE046066FFF001A0625000000000BA80714020700080001FFFF28 +S31AE0460684000100010014000000100002110000000000003600C6 +S31AE0460699040000FFFFFFFF00150020000000003B4E000200015F +S31AE04606AE00300001FFFF0001000600140400001000021100009A +S31AE04606C3000000002500090002FFFFFFFF0015040000000000B1 +S31AE04606D83B6A00040001001D00010003FFFFFFFF001D040000F9 +S31AE04606ED0000003B8600020003001E00010004FFFFFFFF001DCA +S31AE04607020408000000003BA200040004001D00010005FFFFFFA5 +S31AE0460717FF001A0607000000000C530001000700090001000604 +S31AE046072CFFFFFFFF001A0605000000000C5C000C0007000D00E3 +S31AE0460741010000FFFFFFFF001A0625000000000C69001B00079E +S31AE046075600090001FFFF0001000D001404000010000211000011 +S31AE046076B0000000026000F0002FFFFFFFF001504000000000001 +S31AE04607803BBE00010001002400010003FFFFFFFF001D040000F8 +S31AE04607950000003BDA00050003001A00010004FFFFFFFF001DCE +S31AE04607AA0400000000003BF600040004001900010005FFFFFFB5 +S31AE04607BFFF001D0400000000003C12000A0006000F0001000665 +S31AE04607D4FFFFFFFF001D0400000000003C2E000C000700140036 +S31AE04607E901000900070008001404000000000011000004000881 +S31AE04607FE001E00020008FFFFFFFF001D0400000000003C4A00EF +S31AE0460813020001001900010006FFFFFFFF001D04000000000064 +S31AE04608283C660001000000190001000D000A000C001404000097 +S31AE046083D00000011000001000B00240001000BFFFFFFFF001C15 +S31AE04608520000000000000D3D0000000000170001000CFFFFFFFA +S31AE0460867FF001A0211000100000D55001800000005000100099A +S31AE046087CFFFFFFFF001A0211000000000D58001E000000060089 +S31AE0460891010000000E000F001404000000000011000007000DCB +S31AE04608A600150001000FFFFFFFFF001A0607000000000D5F005D +S31AE04608BB02000000080001000DFFFFFFFF001A062500000000A3 +S31AE04608D00D62000D000000080001FFFF00010002001404000049 +S31AE04608E5100002110000000000021F00130002FFFFFFFF001C61 +S31AE04608FA0000000000000D6A050407000016000100000003001C +S31AE046090F100014040000000000110000010002011D0510000434 +S31AE0460924FFFFFFFF001D0408000000003C820601010100120094 +S31AE0460939010005FFFFFFFF001C0000000000000DAC0501050398 +S31AE046094E000B0001000700060006001404000000000011000020 +S31AE04609630E0403040504050005FFFFFFFF001F0000000000000C +S31AE0460978388C00000000000400020008FFFFFFFF001B0640000F +S31AE046098D0001FF110000160403000300010009FFFFFFFF001BD7 +S31AE04609A20640000002FF11000016050400030001000C000A0083 +S31AE04609B70B00140400000000001100000C000903100402000B92 +S31AE04609CCFFFFFFFF001A0211000000000DB404010600000702EC +S31AE04609E1010009FFFFFFFF001A0211000000000DBB07090600C4 +S31AE04609F601060201000DFFFFFFFF001A0605000000000DC105B5 +S31AE0460A0B01070E000C0001000EFFFFFFFF001A06050000000058 +S31AE0460A200DCE0610040C000A0001000FFFFFFFFF001A06070057 +S31AE0460A350000000DD80501040C000C00010010FFFFFFFF001C50 +S31AE0460A4A0000000000000DE100020709000A00010002FFFFFF61 +S31AE0460A5FFF001A0625000000000DEB0610070E000A0001FFFFE6 +S31AE0460A74000100100014040000100002110000000000002800CD +S31AE0460A89130002FFFFFFFF001C0000000000000DF300110001ED +S31AE0460A9E000500010003FFFFFFFF001C0080000000000DF90070 +S31AE0460AB3010003002200010004FFFFFFFF001C0080000000003F +S31AE0460AC80E1B000F0004000800010005FFFFFFFF001C0000008B +S31AE0460ADD0000000E2400010004002500010006FFFFFFFF001C5D +S31AE0460AF20000000000000E4A00170005000E00010007FFFFFF3C +S31AE0460B07FF001C0000000000000E5900010006002600010008F5 +S31AE0460B1CFFFFFFFF001C0000000000000E80000D0007001A00C4 +S31AE0460B31010009FFFFFFFF001C0000000000000E9900010008B1 +S31AE0460B4600260001000AFFFFFFFF001C0000000000000EC00057 +S31AE0460B5B0D000900190001000BFFFFFFFF001C00000000000006 +S31AE0460B700EDA0001000A00230001000CFFFFFFFF001C00000009 +S31AE0460B850000000EFE000D000B000B0001000DFFFFFFFF001CDA +S31AE0460B9A0000000000000F0A0001000C00250001000EFFFFFFC3 +S31AE0460BAFFF001C0000000000000F300001000D001C0001000F71 +S31AE0460BC4FFFFFFFF001A0607000000000F4D000A00110008004E +S31AE0460BD9010010FFFFFFFF001A0605000000000F540015001120 +S31AE0460BEE000800010000FFFFFFFF001C0020000000000F5C001A +S31AE0460C0301000E00240001FFFF0001000F001404000010000244 +S31AE0460C18110000000000002800130002FFFFFFFF001C00000035 +S31AE0460C2D0000000F8100120001000500010003FFFFFFFF001CC2 +S31AE0460C420000000000000F8700010003002400010004FFFFFFB1 +S31AE0460C57FF001C0000000000000FAC001C000400080001000558 +S31AE0460C6CFFFFFFFF001C0000000000000FB50001000500250040 +S31AE0460C81010006FFFFFFFF001C0000000000000FDB0001000622 +S31AE0460C96002500010007FFFFFFFF001C000000000000100100C7 +S31AE0460CAB100007001600010008FFFFFFFF001C000000000000BA +S31AE0460CC0101800010008002300010009FFFFFFFF001C0000007D +S31AE0460CD5000000103B001C0009000B0001000AFFFFFFFF001C40 +S31AE0460CEA00000000000010470001000A00200001000BFFFFFF3E +S31AE0460CFFFF001C00000000000010680002000B00250001000CE2 +S31AE0460D14FFFFFFFF001C000000000000108E0001000C002000BB +S31AE0460D2901000DFFFFFFFF001C00000000000010AF0008000D8F +S31AE0460D3E00080001000EFFFFFFFF001C00000000000010B8007D +S31AE0460D5301000E00220001000FFFFFFFFF001C00000000000006 +S31AE0460D6810DB0001000F002400010000FFFFFFFF001A062700E7 +S31AE0460D7D00000010FB0010001100080001FFFF000100040014E9 +S31AE0460D92040000100002110000000000001D00070002FFFFFFD6 +S31AE0460DA7FF001C00000000000010FE00090001000C00010003C8 +S31AE0460DBCFFFFFFFF001D0408000000003C9E00060003001200DC +S31AE0460DD1010004FFFFFFFF001A06070000000011360005000568 +S31AE0460DE6000800010000FFFFFFFF001A06250000000011390038 +S31AE0460DFB10000500080001FFFF0001001200140400001000015F +S31AE0460E10110000000000002700150002FFFFFFFF001C0000003A +S31AE0460E250000001141000A0001001300010003FFFFFFFF001DFF +S31AE0460E3A0400000000003CBA000A0003001200010004FFFFFF5C +S31AE0460E4FFF001D0408000000003CD60005000400160001000503 +S31AE0460E64FFFFFFFF001D0408000000003CF200060005000E00E1 +S31AE0460E79010006FFFFFFFF00150400000000003D0E00020007C8 +S31AE0460E8E000E00010007FFFFFFFF001A00400020000011D500B1 +S31AE0460EA3100007000900010008FFFFFFFF0015040000000000D0 +S31AE0460EB83D2A00030009000D00010009FFFFFFFF001A00400019 +S31AE0460ECD20000011EB0010000900090001000AFFFFFFFF00158A +S31AE0460EE20400000000003D460005000B000B0001000BFFFFFF24 +S31AE0460EF7FF001A00400020000012000010000B00160001000CF1 +S31AE0460F0CFFFFFFFF00150400000000003D620001000D001500CD +S31AE0460F2101000DFFFFFFFF001A004000200000122E0016000DA8 +S31AE0460F3600100001000EFFFFFFFF00150400000000003D7E008B +S31AE0460F4B06000F00100001000FFFFFFFFF001A004000200000BA +S31AE0460F60124E0016000F001000010010FFFFFFFF001A06070087 +S31AE0460F75000000125E00040011000E00010011FFFFFFFF001A80 +S31AE0460F8A060500000000126700150011000E00010012FFFFFF5E +S31AE0460F9FFF001A060500000000127100040213000E0001000042 +S31AE0460FB4FFFFFFFF001A062500000000127E00150213000E00F3 +S31AE0460FC901FFFF0001000A0014040000100001110000000000A3 +S31AE0460FDE0022000E0002FFFFFFFF001C000000000000128600F0 +S31AE0460FF3090001001000010003FFFFFFFF001C00000000000087 +S31AE0461008129700030003001C00010004FFFFFFFF0015040000C2 +S31AE046101D0000003D9A00070005000F00010005FFFFFFFF001A84 +S31AE046103200400020000012C600160005000900010006FFFFFF1D +S31AE0461047FF00150400000000003DB60006000700100001000738 +S31AE046105CFFFFFFFF001A00400020000012DC00160007000900C9 +S31AE0461071010008FFFFFFFF00150400000000003DD20001000907 +S31AE0461086001500010009FFFFFFFF001A00400020000012F7008B +S31AE046109B16000900090001000AFFFFFFFF001A060700000000BE +S31AE04610B012FA0008000C000800010000FFFFFFFF001A06250095 +S31AE04610C500000012FD0013000C00080001FFFF0001000B001495 +S31AE04610DA0400001000021100000000000025000F0002FFFFFF7B +S31AE04610EFFF001C0000000000001305000800010015000100036B +S31AE0461104FFFFFFFF00150400000000003DEE000C000300080053 +S31AE0461119010004FFFFFFFF001A004000200000132600140003CA +S31AE046112E000E00010005FFFFFFFF00150400000000003E0A000F +S31AE04611430B0005000900010006FFFFFFFF001A004000200000D5 +S31AE0461158133D00140005000800010007FFFFFFFF0015040000C8 +S31AE046116D0000003E2600010007001300010008FFFFFFFF001AA3 +S31AE0461182004000200000135600140007000800010009FFFFFF39 +S31AE0461197FF001A06050000000013590006000A00190001000A53 +S31AE04611ACFFFFFFFF001900000000000011000011000C001100AE +S31AE04611C101000BFFFFFFFF001A060700000000136D0008000D29 +S31AE04611D6000800010000FFFFFFFF001A0625000000001370000B +S31AE04611EB15000D00080001FFFF00010007001404000010000268 +S31AE04612001100000000000024000A0002FFFFFFFF001C00000054 +S31AE0461215000000137800090001001300010006000300050014CD +S31AE046122A040000100001110000010003002200030004FFFFFF33 +S31AE046123FFF001A021100000000138C00010001000A0001000591 +S31AE0461254FFFFFFFF001A0211000000001396000C0001000A0070 +S31AE0461269010002FFFFFFFF001A02110000000013A0001700014D +S31AE046127E000A00010007FFFFFFFF001A06070000000013A8003F +S31AE0461293080008000800010000FFFFFFFF001A062500000000C0 +S31AE04612A813AB0014000800080001FFFF000100310014000000DE +S31AE04612BD0000FF110000000000003A000D001700020016001456 +S31AE04612D20000002000FF110000010001000C000B0003FFFFFF92 +S31AE04612E7FF001C00000000000013B300000000000C00010004D4 +S31AE04612FCFFFFFFFF001C00000000000013C000000001000600BF +S31AE0461311010005FFFFFFFF001C00000000000013C700000002A1 +S31AE0461326000600010006FFFFFFFF001C00000000000013CE0080 +S31AE046133B000003000600010007FFFFFFFF001C00000000000048 +S31AE046135013D500000004000600010008FFFFFFFF001C00000049 +S31AE046136500000013DC00000005000600010009FFFFFFFF001C2B +S31AE046137A00000000000013E30000000600060001000AFFFFFF28 +S31AE046138FFF001C00000000000013EA0000000700060001000BEC +S31AE04613A4FFFFFFFF001C00000000000013F100000008000600DE +S31AE04613B901000CFFFFFFFF001C00000000000013F800000009BA +S31AE04613CE00060001000DFFFFFFFF001C00000000000013FF00A0 +S31AE04613E300000A00060001000EFFFFFFFF001C00000000000092 +S31AE04613F814060006000100060001000FFFFFFFFF001C00000065 +S31AE046140D000000140D00060002000600010010FFFFFFFF001C46 +S31AE0461422000000000000141400060003000600010011FFFFFF43 +S31AE0461437FF001C000000000000141B0006000400060001001207 +S31AE046144CFFFFFFFF001C00000000000014220006000500060000 +S31AE0461461010013FFFFFFFF001C000000000000142900060006D5 +S31AE0461476000600010014FFFFFFFF001C000000000000143000BE +S31AE046148B060007000600010015FFFFFFFF001C000000000000DF +S31AE04614A0143700060008000600010016FFFFFFFF001C0000007D +S31AE04614B5000000143E00060009000600010001FFFFFFFF001C75 +S31AE04614CA00000000000014450006000A00060001001C0018003D +S31AE04614DF1B00140000002000FF1100000F000100180004001928 +S31AE04614F4FFFFFFFF001C000000000000144C0000000000180027 +S31AE046150901001AFFFFFFFF001C000000000000146500000001F4 +S31AE046151E00180001001BFFFFFFFF001C000000000000147E00AE +S31AE0461533000002001800010017FFFFFFFF001C0000000000002D +S31AE046154814970000000300180001001F001D001E00140000002D +S31AE046155D2000FF1100000F000600100002001EFFFFFFFF001CC0 +S31AE046157200000000000014B00000000000100001001CFFFFFF4A +S31AE0461587FF001C00000000000014C100000001001000010022FF +S31AE046159C0020002100140000002000FF1100000F00090012005F +S31AE04615B1020021FFFFFFFF001C00000000000014D200000000D8 +S31AE04615C600120001001FFFFFFFFF001C00000000000014E500A1 +S31AE04615DB0000010012000100250023002400140000002000FF1C +S31AE04615F01100002A0007000900020024FFFFFFFF001C00000031 +S31AE046160500000014F800000000000900010022FFFFFFFF001C54 +S31AE046161A0000000000001502000000010009000100280026001F +S31AE046162F2700140000002000FF11000024000A000900020027AF +S31AE0461644FFFFFFFF001C000000000000150C0000000000090023 +S31AE0461659010025FFFFFFFF001C000000000000151600000001E6 +S31AE046166E00090001002E0029002D00140000002000FF11000069 +S31AE04616832A0001000E0005002AFFFFFFFF001C000000000000A6 +S31AE0461698152000000000000E0001002BFFFFFFFF001C0000008A +S31AE04616AD000000152F00000001000E0001002CFFFFFFFF001C64 +S31AE04616C2000000000000153E00000002000E0001002DFFFFFF59 +S31AE04616D7FF001C000000000000154D00000003000E000100281B +S31AE04616ECFFFFFFFF001C000000000000155C00000004000E0022 +S31AE0461701010031002F003000140000002000FF11000030000A98 +S31AE0461716000800020030FFFFFFFF001C000000000000156B00C0 +S31AE046172B00000000080001002EFFFFFFFF001C0000000000002E +S31AE04617401574000000010008000100000032003300140000005C +S31AE04617552000FF110000200006000800020033FFFFFFFF001CA8 +S31AE046176A000000000000157D00000000000800010031FFFFFF75 +S31AE046177FFF001C00200000000015860000000100080001FFFF4B +S31AE046179400010018001404000010000211000000000003270195 +S31AE04617A9160002FFFFFFFF001C000000000000158F0009000121 +S31AE04617BE001500010003FFFFFFFF00150400000000003E42003C +S31AE04617D3010003001500010004FFFFFFFF001A00400020000041 +S31AE04617E815BD00160003001000010005FFFFFFFF0015040000AA +S31AE04617FD0000003E5E00040005001200010006FFFFFFFF001AD7 +S31AE046181200400020000015DF00160005001000010007FFFFFF11 +S31AE0461827FF001C00000000000015EF0001020700190001000C31 +S31AE046183C0008000B0014040000100001110001010508062001E8 +S31AE0461851020009FFFFFFFF001B0640000004FF110003050600CC +S31AE046186600040001000AFFFFFFFF001D0400000000003E7A0756 +S31AE046187B09070000110001000BFFFFFFFF001B0640000003FFA0 +S31AE04618901100041B0600000400010007FFFFFFFF001D040000B8 +S31AE04618A50000003E960001070000040001000DFFFFFFFF001BFD +S31AE04618BA0640000001FF11000721050800040001000EFFFFFF51 +S31AE04618CFFF001B0640000002FF11000721060900040001000F1B +S31AE04618E4FFFFFFFF001C00000000000016480001020B00180027 +S31AE04618F901001600100015001404000010000111000101050C25 +S31AE046190E062400050011FFFFFFFF001C000000000000165807CB +S31AE0461923000100000C00010012FFFFFFFF0016004000200000F1 +S31AE04619383EB207000401001E00010013FFFFFFFF001B064000E3 +S31AE046194D0001FF110000200001000400010014FFFFFFFF001BF7 +S31AE04619620640000002FF110000200002000400010015FFFFFFB3 +S31AE0461977FF001D0408000000003ECE0001000300080001000FDF +S31AE046198CFFFFFFFF001A0640000000001693050D0303000F00EE +S31AE04619A1010017FFFFFFFF001D0400000000003EEA0001001295 +S31AE04619B6002600010018FFFFFFFF001A06070000000016DE0595 +S31AE04619CB0A0014000800010000FFFFFFFF001A06250000000073 +S31AE04619E016E1001600140008000100003F060000445E00004570 +S31AE04619F5F6000046E6000047D60000487E00004A1600004A8E74 +S31AE0461A0A00004CE600004E1E00004E66000052FE0000568E0015 +S31AE0461A1F005706000057DE0000580E000058B600005A360000F0 +S31AE0461A345BCE00005D6600005EE600005F5E000061260000629B +S31AE0461A492E0000634E0000640E000068EE0000000023613030D1 +S31AE0461A5E303030300D0A23623030303030300D0A236337373789 +S31AE0461A733030303730303036303030373030353532303035301D +S31AE0461A88353535323232303737303535373037353035353530DE +S31AE0461A9D373730333131313130330D0A23642020202020202092 +S31AE0461AB220202020202020202020202020202020202020202053 +S31AE0461AC720202020202020202020202020202020200D0A23453F +S31AE0461ADC2031382030332030302030362030302038322030302D +S31AE0461AF1203030203030203030200D0A23572030302030302063 +S31AE0461B06303020303720344320304320303020400D0A235720FC +S31AE0461B1B303020303020303220304220344320303920303020D5 +S31AE0461B30400D0A235720303020303020304120304620333420D5 +S31AE0461B45303920303020400D0A235720303020303020304520D0 +S31AE0461B5A303120333420303920303020400D0A235720303020C8 +S31AE0461B6F303020303420303720344320304320303020400D0AA9 +S31AE0461B8423572030302030302030432030422034432030392041 +S31AE0461B99303020400D0A2357203030203030203038203046207C +S31AE0461BAE333420303920303020400D0A23572030302030302075 +S31AE0461BC3303620303120333420303920303020400D0A2343206D +S31AE0461BD83031203031203030204646206320524F4D2D4D6F64E0 +S31AE0461BED756C402040200D0A234D2030302030312030302046A8 +S31AE0461C024620432048415244204449534B402040200D0A234D27 +S31AE0461C172030302030302030302046462041204449534B53540D +S31AE0461C2C4154494F4E402040200D0A234D203031203030203064 +S31AE0461C41302046462042204449534B53544154494F4E40204017 +S31AE0461C56200D0A235420303020303720303220464620202050BA +S31AE0461C6B41504945524B4F5242402040200D0A2346204646208D +S31AE0461C80303420202040202A2E2A40200D0A23442046462030A3 +S31AE0461C953120202040202A2E2A40200D0A23472030332046468B +S31AE0461CAA2020202A2E415050402040200D0A2347203033204636 +S31AE0461CBF462020202A2E505247402040200D0A23592030332007 +S31AE0461CD446462020202A2E475450402040200D0A2350203033D3 +S31AE0461CE92046462020202A2E545450402040200D0A23462030CE +S31AE0461CFE332030342020202A2E544F53402040200D0A00000069 +S31AE0461D13000000154482BA85680000000000000030057006F86A +S31AE0461D2806F807920DFB1166113A002400380003000E000000AC +S31AE0461D3D0B001D000B1536000000300000043800000528FFFF50 +S31AE0461D520001002A0014040000100002110000000000022705BC +S31AE0461D67150002FFFFFFFF00150400000000000570020506008D +S31AE0461D7C001E00010003FFFFFFFF001C0000000000000DFB00E4 +S31AE0461D91010601000C00010004FFFFFFFF001E040800000000D2 +S31AE0461DA6058C01010103002500010005FFFFFFFF001C00000022 +S31AE0461DBB0000000E0800010404000B00010006FFFFFFFF001E9C +S31AE0461DD004080000000005A8050C0504000C00010007FFFFFFEE +S31AE0461DE5FF001C0000000000000E14001C00050007000100084F +S31AE0461DFAFFFFFFFF001B0640000005FF1100010300060002002A +S31AE0461E0F010009FFFFFFFF001604400000000005C4030500065B +S31AE0461E2404130001001A000A00190014040000000000110000FF +S31AE0461E391B00060709070C000BFFFFFFFF001B0215000041FFAB +S31AE0461E4E11000000000000040001000CFFFFFFFF001B02150003 +S31AE0461E630042FF11000005000000040001000DFFFFFFFF001BBE +S31AE0461E780215000043FF11000000020100040001000EFFFFFFAC +S31AE0461E8DFF001B0215000044FF11000005020100040001000F73 +S31AE0461EA2FFFFFFFF001B0215000045FF11000000040200040072 +S31AE0461EB7010010FFFFFFFF001B0215000046FF1100000504024A +S31AE0461ECC000400010011FFFFFFFF001B0215000047FF1100003A +S31AE0461EE1000603000400010012FFFFFFFF001B0215000048FF2B +S31AE0461EF6110000050603000400010013FFFFFFFF001B02150046 +S31AE0461F0B0049FF110000000005000400010014FFFFFFFF001B07 +S31AE0461F20021500004AFF110000050005000400010015FFFFFFEE +S31AE0461F35FF001B021500004BFF110000000206000400010016BC +S31AE0461F4AFFFFFFFF001B021500004CFF110000050206000400BB +S31AE0461F5F010017FFFFFFFF001B021500004DFF11000000040793 +S31AE0461F74000400010018FFFFFFFF001B021500004EFF11000083 +S31AE0461F89050407000400010019FFFFFFFF001B021500004FFF6D +S31AE0461F9E110000000608000400010009FFFFFFFF001B021500A7 +S31AE0461FB30050FF110000050608000400010024001B00230014FF +S31AE0461FC80040000000011100000300070013000B001CFFFFFF45 +S31AE0461FDDFF001E00400000000005E000020001000F0001001D51 +S31AE0461FF2FFFFFFFF001E00400000000005FC00020002000F0040 +S31AE046200701001EFFFFFFFF001E004000000000061800020003FC +S31AE046201C000F0001001FFFFFFFFF001E004000000000063400C0 +S31AE0462031020004000F00010020FFFFFFFF001E004000000000DE +S31AE0462046065000020005000F00010021FFFFFFFF001E00400071 +S31AE046205B000000066C00020006000F00010022FFFFFFFF001E7E +S31AE0462070004000000000068800020007000F00010023FFFFFF28 +S31AE0462085FF001E00400000000006A400020008000F0001001ADF +S31AE046209AFFFFFFFF001E00400000000006C000020009000F00CB +S31AE04620AF0100290025002800140040000000FE114100160007B8 +S31AE04620C40003000B0026FFFFFFFF001B06400000020111000036 +S31AE04620D90000090003000200280027002700140040000000FFEF +S31AE04620EE114100000002000300070026FFFFFFFF0014064000D7 +S31AE0462103000001110000000000000300070024FFFFFFFF001B44 +S31AE046211806400000010111000000000000030002002AFFFFFF01 +S31AE046212DFF001A0607000000000E1C03080313000901010000F5 +S31AE0462142FFFFFFFF001A0625000000000E2502160313060800AC +S31AE046215701FFFF00010009001404000010000111000000000004 +S31AE046216C003900100002FFFFFFFF001C0000000000000E2C0491 +S31AE0462181030002000600010003FFFFFFFF001C000000000000F6 +S31AE04621960E3300030003001F00010004FFFFFFFF001C00000085 +S31AE04621AB0000000E5300030204001F00010005FFFFFFFF001C4C +S31AE04621C00000000000000E7307020405001F00010006FFFFFF28 +S31AE04621D5FF001C0000000000000E9305020706001F00010007D2 +S31AE04621EAFFFFFFFF001C0000000000000EB301030008001F00B0 +S31AE04621FF010008FFFFFFFF001A0607000000000ED30003000986 +S31AE0462214000A04010009FFFFFFFF001A0607000000000EDE0062 +S31AE046222903050B000A04010000FFFFFFFF001A0627000000000F +S31AE046223E0EE90003020E000A0401FFFF00010002001400000031 +S31AE0462253000000114300000000005400170002FFFFFFFF001479 +S31AE04622680000000000FF110000000000000500010000FFFFFF22 +S31AE046227DFF001500200000000006DC0000000000050001000004 +S31AE04622920EF400000F1300000F1400030006000211800000FF29 +S31AE04622A7FF001F000100000F1500000F3B00000F6100030001F5 +S31AE04622BC00001100000000000026002600000F8700000F93004C +S31AE04622D1000FA0000300010000110000000000000C000D0000EF +S31AE04622E60FAC00000FBA00000FBB00030001000211C10000FF92 +S31AE04622FBFF000E000100000FBC00000FC900000FD90003000105 +S31AE04623100000110000000000000D001000000FE600000FF30067 +S31AE0462325001003000300010000110000000000000D0010000032 +S31AE046233A10100000101D0000102D0003000100001100000000C3 +S31AE046234F00000D00100000103A00001047000010570003000124 +S31AE04623640000110000000000000D001000001064000010710015 +S31AE0462379001081000300010000110000000000000D0010000060 +S31AE046238E108E0000109B000010AB0003000100001100000000F5 +S31AE04623A300000D0010000010B8000010C5000010D50003000156 +S31AE04623B80000110000000000000D0010000010E2000010EF00C5 +S31AE04623CD0010FF000300010000110000000000000D001000008E +S31AE04623E2110C0000111900001129000300010000110000000024 +S31AE04623F700000D001000001136000011380000113900030006A5 +S31AE046240C000211800000FFFF0002000100001166000400200060 +S31AE04624210000000001000011E60004002000000000000100005D +S31AE0462436126600040020000000000001000012E60002002500A9 +S31AE046244B000000000100001330000200250000000000010000E4 +S31AE0462460137A00020025000000000001000013C4000200250088 +S31AE046247500000000010000140E000200250000000000010000DB +S31AE046248A145800020025000000000001000014A20002002500A0 +S31AE046249F0000000001000014EC000200250000000000010000D3 +S31AE04624B408060000080C00000811000008280000084300000829 +S31AE04624C973000008A0000008CE000008F90000090700000919AE +S31AE04624DE0000091A0000091B0000091C0000092E0000098C0085 +S31AE04624F30009F300000A4500000AAD00000B0200000B1F00006F +S31AE04625080B8A00000C1900000C7D00000CB300000D2A00000D4C +S31AE046251D4B00000D7D00000DB6504154483D00302E2E39004175 +S31AE04625322E2E5A20808E8F9092999AA5B5B6B7B89EC22E2EDC89 +S31AE046254700302E2E39412E2E5A20808E8F9092999AA5B5B6B7BE +S31AE046255CB89EC22E2EDC00302E2E39612E2E7A412E2E5A802E4D +S31AE04625712EFF5C3F2A3A2E5F5E247E212325262D7B7D2829402B +S31AE046258627602B5B5D3C3E7C3B3D2C2200302E2E39612E2E7AF2 +S31AE046259B412E2E5A802E2EFF5C3A5F5E247E212325262D7B7D84 +S31AE04625B028294027602B5B5D3C3E7C3B3D2C2200612E2E7A30CC +S31AE04625C52E2E39412E2E5A802E2EFF3A3F2A5F5E247E21232503 +S31AE04625DA262D7B7D28294027602B5B5D3C3E7C3B3D2C2200615D +S31AE04625EF2E2E7A302E2E39412E2E5A802E2EFF5F5E247E21239B +S31AE046260425262D7B7D28294027602B5B5D3C3E7C3B3D2C22006E +S31AE0462619612E2E7A412E2E5A20802E2EFF00302E2E39612E2ED5 +S31AE046262E7A412E2E5A20802E2EFF0000000053454C45435445FA +S31AE046264355522046494348494552005B315D5B4C612064697344 +S31AE0462658717565747465206475206C6563746575722025533ACA +S31AE046266D7C6573742070687973697175656D656E742070726FA7 +S31AE0462682748267826520656E7C82637269747572652E5D5B41BD +S31AE046269742414E444F4E4E45527C5290455353415945525D0094 +S31AE04626AC5B325D5B4C65206C6563746575722025533A206E651E +S31AE04626C1207282706F6E64207061732E7C5682726966696572AC +S31AE04626D6206C65206C656374657572206F7520696E73827265F7 +S31AE04626EB727C756E65206469737175657474652E5D5B414241D6 +S31AE04627004E444F4E4E45527C5290455353415945525D005B3121 +S31AE04627155D5B4C657320646F6E6E8265732064752064697371B4 +S31AE046272A75652025533A7C706F7572726169656E74208874726F +S31AE046273F6520656E646F6D6D61678265732E5D5B4142414E44F6 +S31AE04627544F4E4E45527C5290455353415945525D005B325D5BA6 +S31AE04627694365747465206170706C69636174696F6E206E652073 +S31AE046277E70657574207061737C6C697265206C657320646F6E0B +S31AE04627936E82657320737572206C65206469737175657C6465E2 +S31AE04627A8206C27756E6974822025533A2E5D5B4142414E444F9E +S31AE04627BD4E4E45527C5290455353415945525D005B315D5B5637 +S31AE04627D26F747265207082726970688272697175652064652096 +S31AE04627E7736F727469657C6E65207265876F697420706173207E +S31AE04627FC6427696E666F726D6174696F6E2E5D5B4142414E442F +S31AE04628114F4E4E45527C5290455353415945525D005B335D5BE7 +S31AE04628264572726575722047454D2E5D5B4142414E444F4E4EDC +S31AE046283B45525D005B325D5B4365747465206170706C69636134 +S31AE046285074696F6E206E6520706575747C7061732074726F7512 +S31AE0462865766572206C6520646F7373696572206F75206C657C6A +S31AE046287A666963686965722061757175656C20766F7573206524 +S31AE046288F73736179657A7C6427616363826465722E5D5B202058 +S31AE04628A44F4B20205D005B315D5B4365747465206170706C694D +S31AE04628B9636174696F6E206E2761207061737C617373657A2024 +S31AE04628CE6465206D826D6F69726520706F7572206F757672699A +S31AE04628E3727C756E20617574726520646F63756D656E742E20D5 +S31AE04628F8506F75722066616972657C6465206C6120706C6163E0 +S31AE046290D65206665726D657220756E206465737C646F63756D90 +S31AE0462922656E7473206F7576657274732E5D5B20204F4B202082 +S31AE04629375D005B315D5B556E20646F63756D656E742061766520 +S31AE046294C63206365206E6F6D206578697374657C64826A852072 +S31AE046296164616E73206365207282706572746F6972652C206F6E +S31AE04629767520696C7C6573742070726F7482678220656E208209 +S31AE046298B637269747572652E5D5B20204F4B20205D005B315DC7 +S31AE04629A05B4C65206C6563746575722073826C656374696F6ED3 +S31AE04629B56E827C6E27657869737465207061732E5D5B41424140 +S31AE04629CA4E444F4E4E45525D005B315D5B496C206E27792061B3 +S31AE04629DF2070617320617373657A206465206D826D6F697265F9 +S31AE04629F47C64616E7320766F747265206F7264696E6174657545 +S31AE0462A097220706F75727C6C276170706C69636174696F6E2071 +S31AE0462A1E71756520766F7573206176657A7C64656D616E64651F +S31AE0462A337220852065788263757465722E5D5B20204F4B2020A9 +S31AE0462A485D005B335D5B45727265757220544F53202325572E32 +S31AE0462A5D5D5B4142414E444F4E4E45525D005B335D5B417070E4 +S31AE0462A72656C20696C6C8267616C208520756E657C666F6E630C +S31AE0462A8774696F6E204145535D5B4142414E444F4E4E45525D6E +S31AE0462A9C005B335D5B496E7382726572206C612064697371758B +S31AE0462AB1657474652025537C64616E73206C65206C656374655A +S31AE0462AC6757220413A2E5D5B20204F4B20205D005B315D5B4C60 +S31AE0462ADB6520737973748A6D65206E2761207061732061737325 +S31AE0462AF0657A7C6465206D826D6F69726520706F757220636588 +S31AE0462B057C7282706572746F6972652E5D5B20204F4B20205D58 +S31AE0462B1A005282706572746F697265203A0053826C65637469FC +S31AE0462B2F6F6E203A004C45435445555200434F4E4649524D45C7 +S31AE0462B4400416E6E756C6500535452494E470031202020202045 +S31AE0462B592020202020202020202020202020202020202020209B +S31AE0462B6E20202020003120202020202020202020202020202095 +S31AE0462B8320202020202020202020202020202000312020202080 +S31AE0462B982020202020202020202020202020202020202020205C +S31AE0462BAD20202020200031202020202020202020202020202056 +S31AE0462BC220202020202020202020202020202020003120202041 +S31AE0462BD72020202020202020202020202020202020202020201D +S31AE0462BEC20202020202000313233343536373839300031323345 +S31AE0462C01343536373839300031323334353637383930003132AB +S31AE0462C1633343536373839303132333435363738393031323330 +S31AE0462C2B34353637383930000000405F5F5F5F5F5F5F5F5F5FFB +S31AE0462C405F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F88 +S31AE0462C555F5F5F5F5F005F5F5F5F5F5F5F5F5F5F5F5F5F5F5FD2 +S31AE0462C6A5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E +S31AE0462C7F5F0050505050505050505050505050505050505050C5 +S31AE0462C94505050505050505050505050505050505050004053CC +S31AE0462CA9323334353637383930005F5F5F5F5F5F5F5F2E5F5F2A +S31AE0462CBE5F004646464646464646464646003132333435363708 +S31AE0462CD33839303132330000004031323334353637383930310B +S31AE0462CE8005F205F5F5F5F5F5F5F5F2E5F5F5F2000784646467F +S31AE0462CFD464646464646464600403232333435363738393031E7 +S31AE0462D12005F205F5F5F5F5F5F5F5F2E5F5F5F20007846464654 +S31AE0462D27464646464646464600403332333435363738393031BB +S31AE0462D3C005F205F5F5F5F5F5F5F5F2E5F5F5F2000784646462A +S31AE0462D5146464646464646460040343233343536373839303190 +S31AE0462D66005F205F5F5F5F5F5F5F5F2E5F5F5F20007846464600 +S31AE0462D7B46464646464646460040353233343536373839303165 +S31AE0462D90005F205F5F5F5F5F5F5F5F2E5F5F5F200078464646D6 +S31AE0462DA54646464646464646004036323334353637383930313A +S31AE0462DBA005F205F5F5F5F5F5F5F5F2E5F5F5F200078464646AC +S31AE0462DCF4646464646464646004037323334353637383930310F +S31AE0462DE4005F205F5F5F5F5F5F5F5F2E5F5F5F20007846464682 +S31AE0462DF9464646464646464600403832333435363738393031E4 +S31AE0462E0E005F205F5F5F5F5F5F5F5F2E5F5F5F20007846464657 +S31AE0462E23464646464646464600403932333435363738393031B8 +S31AE0462E38005F205F5F5F5F5F5F5F5F2E5F5F5F2000784646462D +S31AE0462E4D46464646464646460078000000000006F80000070691 +S31AE0462E620000071400000722000007300000073E0000074C001C +S31AE0462E7700075A0000076800000776000007840003C000000679 +S31AE0462E8C6000000DB000001BD8000037EC00006FF60000DC3B56 +S31AE0462EA10001BC3D80037C3EC006FC3F600DFC3FB01BFC3FD832 +S31AE0462EB637FC3FEC6FFC3FF6DFFC3FFBBFFC3FFDBFFC3FFDDFFB +S31AE0462ECBFC3FFB6FFC3FF637FC3FEC1BFFFFD80DFFFFB006FCE4 +S31AE0462EE03F60037C3EC001BC3D8000DC3B00006FF6000037EC7C +S31AE0462EF500001BD800000DB000000660000003C0003FFFFFFC8A +S31AE0462F0AC00000039FFFFFF9BFFFFFFDDFF83FFB5FE00FFA6FAB +S31AE0462F1FC007F62F8383F43787C3EC1787C3E81BFF83D80BFF56 +S31AE0462F3407D00DFE0FB005FC1FA006FC3F6002FC3F40037C3E20 +S31AE0462F49C0017C3E8001BFFD8000BFFD0000DC3B00005C3A00A6 +S31AE0462F5E006C3600002FF4000037EC000017E800001BD8000058 +S31AE0462F730BD000000DB0000005A000000660000003C000007F38 +S31AE0462F88FE0000C0030001BFFD80037FFEC006FFFF600DFFFF5B +S31AE0462F9DB01BFFFFD837FFFFEC6FFFFFF6DFFFFFFBB181860D31 +S31AE0462FB2A0810205A4E73265A7E73265A3E73265B1E73205B8C7 +S31AE0462FC7E7320DBCE7327DA4E7327DA0E7027DB1E7867DBFFFB8 +S31AE0462FDCFFFDDFFFFFFB6FFFFFF637FFFFEC1BFFFFD80DFFFF60 +S31AE0462FF1B006FFFF60037FFEC001BFFD8000C00300007FFE00CE +S31AE046300600000000000100000001C000E000F000F800FC00FE05 +S31AE046301B00FF00FF80FFC0FFE0FE00EF00CF008780078003808B +S31AE0463030000040006000700078007C007E007F007F807C006C77 +S31AE0463045004600060003000300000000070007000100000001E8 +S31AE046305A7E7E7FFE07E003C003C003C003C003C003C003C0037D +S31AE046306FC003C003C007E07FFE7E7E3C3C066003C001800180D7 +S31AE04630840180018001800180018001800180018003C006603C9E +S31AE04630993C000800080001000000011C7E1CFF1CFFEFFFFFFFEC +S31AE04630AEFFFF3FFE3FFC7FFEFFFEFFFFFFFFFFFFFFFFFEFF7C80 +S31AE04630C33E0800083C006206C2C684198A1B5406E01D5833FC32 +S31AE04630D8616042DE44D84A5634140000000000000001000000D1 +S31AE04630ED0130007C007E001F800FC03FF83FFC7FFCFFFEFFFE22 +S31AE04631027FFF3FFF1FFF0FFF03FF00FF30004C00620019800C20 +S31AE04631174032F82904662493C2CF427C43202110010C4103800F +S31AE046312C00C00008000800010000000103001FB03FF83FFC7FCD +S31AE0463141FEFFFEFFFE7FFF7FFFFFFFFFFF7FFF3FFF0FFF01FF93 +S31AE0463156003F03001CB024482224711298828402420170019809 +S31AE046316B018401400030000E0001C0003000070007000100001F +S31AE04631800001038003800380038002800280FEFEF01EFEFE02F5 +S31AE0463195800280038003800380038000000000010001000100E8 +S31AE04631AA0100010001007FFC0100010001000100010001000060 +S31AE04631BF0000000007000700010000000107C007C007C007C0A3 +S31AE04631D407C0FFFEFFFEFFFEFFFEFFFE07C007C007C007C007DF +S31AE04631E9C000000000038003800380038003807FFC7FFC7FFCE5 +S31AE04631FE038003800380038003800000000000070007000100F2 +S31AE046321300000107C007C006C006C006C0FEFEFEFEC006FEFEDF +S31AE0463228FEFE06C006C006C007C007C000000000038002800282 +S31AE046323D80028002807EFC40047EFC0280028002800280038009 +S31AE04632520000000000000000000000902D0033583534354247CC +S31AE04632675B5EF25EF2002401DA001B003A000E00010078000050 +S31AE046327C6D7200000090000005E80000078000000870000009AD +S31AE04632916000000A0800000BA000000C1800000E7000000FA886 +S31AE04632A600000FF00000148800001818000018900000196800F3 +S31AE04632BB00199800001A4000001BC000001D5800001EF0000069 +S31AE04632D020A000002118000022E0000023E80000250800002565 +S31AE04632E5C800002AA8FFFF0001000700190000000000000000EF +S31AE04632FA0000000000500019000700020002001400000000000B +S31AE046330F001100000000000050020100010003000600190000F6 +S31AE046332400000000000000000000002803010004FFFFFFFF003C +S31AE046333920000000000000475B00000000000803010005FFFF82 +S31AE046334EFFFF0020000000000000476400080000000903010060 +S31AE046336306FFFFFFFF0020000000000000476E00110000000F32 +S31AE046337803010002FFFFFFFF0020000000000000477E0020000D +S31AE046338D000008030100000008002D00190000000000000000A5 +S31AE04633A200000301005000180011000900100014000000000040 +S31AE04633B7FF11000002000000140008000AFFFFFFFF001C000085 +S31AE04633CC0000000047870000000000140001000BFFFFFFFF00D6 +S31AE04633E11C000000080000479C0000000100140001000CFFFF84 +S31AE04633F6FFFF001C00000000000047B10000000200140001006D +S31AE046340B0DFFFFFFFF001C00000000000047B30000000300144A +S31AE04634200001000EFFFFFFFF001C00000000000047B500000048 +S31AE04634350400140001000FFFFFFFFF001C00000000000047B718 +S31AE046344A00000005001400010010FFFFFFFF001C0000000000FF +S31AE046345F0047B900000006001400010008FFFFFFFF001C0000F1 +S31AE04634740000000047BB000000070014000100200012001F00A8 +S31AE0463489140000000000FF1100000A00000018000E0013FFFF9D +S31AE046349EFFFF001C00000000000047BD000000000018000100B6 +S31AE04634B314FFFFFFFF001C00000000000047D600000001001876 +S31AE04634C800010015FFFFFFFF001C00000000000047EF0000005F +S31AE04634DD02001800010016FFFFFFFF001C00000008000048080D +S31AE04634F200000003001800010017FFFFFFFF001C00000000004E +S31AE046350700482100000004001800010018FFFFFFFF001C0000CD +S31AE046351C00080000483A00000005001800010019FFFFFFFF00B1 +S31AE04635311C00000000000048530000000600180001001AFFFF6B +S31AE0463546FFFF001C000000000000486C00000007001800010056 +S31AE046355B1BFFFFFFFF001C00000000000048850000000800180F +S31AE04635700001001CFFFFFFFF001C000000000000489E000000FF +S31AE04635850900180001001DFFFFFFFF001C00000000000048B7AF +S31AE046359A0000000A00180001001EFFFFFFFF001C000000000097 +S31AE04635AF0048D00000000B00180001001FFFFFFFFF001C000068 +S31AE04635C40008000048E90000000C001800010011FFFFFFFF005B +S31AE04635D91C00000000000049020000000D00180001002D0021D6 +S31AE04635EE002C00140000000000FF1100001300000018000C0015 +S31AE046360322FFFFFFFF001C000000000000491B000000000018D0 +S31AE046361800010023FFFFFFFF001C0000000000004934000000B8 +S31AE046362D01001800010024FFFFFFFF001C000000080000494D68 +S31AE046364200000002001800010025FFFFFFFF001C0000000000EF +S31AE046365700496600000003001800010026FFFFFFFF001C000029 +S31AE046366C00000000497F00000004001800010027FFFFFFFF0015 +S31AE04636811C000000000000499800000005001800010028FFFFC7 +S31AE0463696FFFF001C00000000000049B1000000060018000100C0 +S31AE04636AB29FFFFFFFF001C00000000000049CA0000000700186B +S31AE04636C00001002AFFFFFFFF001C00000008000049E300000052 +S31AE04636D50800180001002BFFFFFFFF001C00000000000049FC0B +S31AE04636EA0000000900180001002CFFFFFFFF001C000000000039 +S31AE04636FF004A150000000B001800010020FFFFFFFF001C0000CF +S31AE0463714000800004A2E0000000A001800010007002E00380064 +S31AE0463729140000000000FF1100002200000021000B002FFFFFC0 +S31AE046373EFFFF001C0000000000004A470000000000210001007D +S31AE046375330FFFFFFFF001C0000000000004A6900000001002118 +S31AE046376800010031FFFFFFFF001C0000000000004A8B00000001 +S31AE046377D02002100010032FFFFFFFF001C0000000000004AADA6 +S31AE046379200000003002100010033FFFFFFFF001C00000008007E +S31AE04637A7004ACF00000004002100010034FFFFFFFF001C000056 +S31AE04637BC000000004AF100000005002100010035FFFFFFFF0039 +S31AE04637D11C0000000000004B1300000006002100010036FFFFE1 +S31AE04637E6FFFF001C0000000000004B35000000070021000100DF +S31AE04637FB37FFFFFFFF001C0000000000004B5700000008002173 +S31AE046381000010038FFFFFFFF001C0000000800004B790000005A +S31AE04638250900210001002DFFFFFFFF001C0020000000004B9BEC +S31AE046383A0000000A00210001FFFF0001001000140400001000EA +S31AE046384F011100000000000026000F0002FFFFFFFF00150400DA +S31AE0463864000000002D0000010001002400010003FFFFFFFF00D0 +S31AE04638791D0400000000002D1C00070003001800010004FFFF7F +S31AE046388EFFFF001B0640000004FF11000003000300030001007C +S31AE04638A305FFFFFFFF001B0640000003FF110000200003000349 +S31AE04638B800010006FFFFFFFF001D0408000000002D3800070037 +S31AE04638CD04001200010007FFFFFFFF001D0400000000002D54FE +S31AE04638E200050005001900010008FFFFFFFF001D04000000005C +S31AE04638F7002D7000070006000F00010009FFFFFFFF001D0400B0 +S31AE046390C000000002D8C00060007000F0001000AFFFFFFFF009E +S31AE04639211D0400000000002DA80004000800190001000BFFFF40 +S31AE0463936FFFF001D0400000000002DC400040009001900010019 +S31AE046394B0CFFFFFFFF001A0211000000004BBD000C000B000ADD +S31AE04639600201000DFFFFFFFF001A0211000000004BC5001800C5 +S31AE04639750B000B0201000EFFFFFFFF001C0000000000004BCFB8 +S31AE046398A0001000B000A0001000FFFFFFFFF001A0607000000B3 +S31AE046399F004BDA0005000D000900010010FFFFFFFF001A060575 +S31AE04639B4000000004BE30010000D000800010000FFFFFFFF0082 +S31AE04639C91A0625000000004BEB001A000D00080001FFFF000113 +S31AE04639DE000900140400001000011100000000000022000D0036 +S31AE04639F302FFFFFFFF001C0000000000004BF200080001001320 +S31AE0463A0800010003FFFFFFFF001D0400000000002DE00005004A +S31AE0463A1D03001100010004FFFFFFFF001D0400000000002DFC09 +S31AE0463A3200060004001B00010005FFFFFFFF001D04000000000B +S31AE0463A47002E1800010005001E00010006FFFFFFFF001D0400B0 +S31AE0463A5C000000002E3400010006001E00010007FFFFFFFF009E +S31AE0463A711D0400000000002E5000040007001B00010008FFFF48 +S31AE0463A86FFFF001D0400000000002E6C00010008001E0001001E +S31AE0463A9B09FFFFFFFF001A0607000000004C060006000B000A51 +S31AE0463AB000010000FFFFFFFF001A0625000000004C1100140022 +S31AE0463AC50B00080001FFFF000100090014040000100003110068 +S31AE0463ADA00000000072303110002FFFFFFFF001C000000000053 +S31AE0463AEF004C1807010001012000010003FFFFFFFF001C0000EC +S31AE0463B04000000004C3900100003000300010004FFFFFFFF00E4 +S31AE0463B191C0400000800004C3D00040004001D00010005FFFF91 +S31AE0463B2EFFFF00170000000000003534001005050004000200B8 +S31AE0463B4306FFFFFFFF001C0000000000004C5B0008000A001555 +S31AE0463B5800010007FFFFFFFF001C0000000000004C71000A0045 +S31AE0463B6D0B001100010008FFFFFFFF001C0000000000004C830B +S31AE0463B820007000C001600010009FFFFFFFF001C0000000000B7 +S31AE0463B97004C9C0008000D001400010000FFFFFFFF001A062798 +S31AE0463BAC000000004CB1000D000F000A0001FFFF0001000600AF +S31AE0463BC1140400001000011100000000000028000A0002FFFF57 +S31AE0463BD6FFFF001D0400000000002E88000700030012000100BC +S31AE0463BEB03FFFFFFFF001C0000000000004CBC00010004000B66 +S31AE0463C0000010004FFFFFFFF001D0408000000002EA400010086 +S31AE0463C1506002600010005FFFFFFFF001A0607000000004CC805 +S31AE0463C2A000A0008000A00010006FFFFFFFF001A060500000015 +S31AE0463C3F004CD300160008000800010000FFFFFFFF001C0020C6 +S31AE0463C54000000004CDA0009000100160001FFFF0001001000D9 +S31AE0463C6914040000100001110000000000002400110002FFFFAB +S31AE0463C7EFFFF001C0000000000004CF103080201021306010084 +S31AE0463C9303FFFFFFFF001D0408000000002EC0000200030513BD +S31AE0463CA801010004FFFFFFFF001D0408000000002EDC000201A3 +S31AE0463CBD04011D02010005FFFFFFFF001C0000000000004D0532 +S31AE0463CD200030305030501010009000600080014000000000071 +S31AE0463CE700110004020007001F00010007FFFFFFFF001A02112E +S31AE0463CFC000000004D0B00000000060800010008FFFFFFFF001C +S31AE0463D111A0211000000004D1305090000000A00010005FFFFC8 +S31AE0463D26FFFF001A0211000000004D1C04140000040A000100A1 +S31AE0463D3B0B000A000A00140400000000001100000F00090206DF +S31AE0463D5007040009FFFFFFFF001F000000000000335800010077 +S31AE0463D650000040002000CFFFFFFFF001B0640000001FF11009D +S31AE0463D7A0017060900030001000DFFFFFFFF001C0000000000B9 +S31AE0463D8F004D270005020904080701000EFFFFFFFF001B0640F0 +S31AE0463DA4000002FF11000017040B00030001000FFFFFFFFF0097 +S31AE0463DB91A0607000000004D2F0502010F000A00010010FFFFF6 +S31AE0463DCEFFFF001A0605000000004D3A000F010F0008000100E2 +S31AE0463DE300FFFFFFFF001A0625000000004D420219010F00089C +S31AE0463DF80001FFFF00010004001404000010000111000000004C +S31AE0463E0D00001B00080002FFFFFFFF001D0408000000002EF804 +S31AE0463E2200040003001200010003FFFFFFFF001A06070000001F +S31AE0463E37004D4900030006000A00010004FFFFFFFF001C000084 +S31AE0463E4C000000004D5400060001000F00010000FFFFFFFF0081 +S31AE0463E611A0625000000004D64000F000600080001FFFF00010D +S31AE0463E760018001404000010000111000000000001260315007A +S31AE0463E8B130002001200140400000000FF11000001030100247E +S31AE0463EA0070D00070003000600140400000000001100000B0089 +S31AE0463EB50000140003000600040005001C0000000000004D6BD2 +S31AE0463ECA03000001000F02010005FFFFFFFF001B02150000412D +S31AE0463EDFFF110002030000000302010003FFFFFFFF001B021556 +S31AE0463EF4000042FF110002070000070202010002FFFFFFFF0028 +S31AE0463F091B0400000042001100040F0001000302010008FFFFE5 +S31AE0463F1EFFFF001A0215000000004D7B0301010100080201005A +S31AE0463F3309FFFFFFFF00140400000000FF1100000002030024F7 +S31AE0463F4803000012000A001100140400000000001100030A07CB +S31AE0463F5D030014000A000D000B000C001C0000000000004D81F4 +S31AE0463F7202010400070F0201000CFFFFFFFF001B021100004177 +S31AE0463F87FF11000008000007020001000AFFFFFFFF001B0211A3 +S31AE0463F9C000042FF1100070B000006020001000EFFFFFFFF006D +S31AE0463FB11D0408000000002F140200030205130301000FFFFF33 +S31AE0463FC6FFFF0014040000000000110005000603071001060067 +S31AE0463FDB10FFFFFFFF001A0211000100004D9503010406000F6C +S31AE0463FF000010011FFFFFFFF001A0211000000004DA10301045F +S31AE046400504000F00010009FFFFFFFF001A0211000000004DAD3A +S31AE046401A03010408000F00010001FFFFFFFF001A021500000017 +S31AE046402F004DBB03010304010802010014FFFFFFFF001C000005 +S31AE0464044000000004DC20600060F000A00010015FFFFFFFF00F5 +S31AE0464059140000000000FF1101050B060F001800010016FFFFAF +S31AE046406EFFFF001C0000000000004DCD07000211000A000100B8 +S31AE046408317FFFFFFFF00140000000000FF1101050B0311001888 +S31AE046409800010018FFFFFFFF001A0605000000004DD807080376 +S31AE04640AD13000A00010000FFFFFFFF001A0627000000004DE341 +S31AE04640C20614031300080001FFFF0001000C0014000000100055 +S31AE04640D7021100000000000041000D0002FFFFFFFF001F00002A +S31AE04640EC00000000337A00020001000908020003FFFFFFFF00D1 +S31AE04641011F000000000000339C000D0001000908020004FFFF6C +S31AE0464116FFFF001F00000000000033BE0018000100090802002E +S31AE046412B05FFFFFFFF001F00000000000033E0002400010009F2 +S31AE046414008020006FFFFFFFF001F0000000000003402003000AD +S31AE046415501000908020007FFFFFFFF001F00000000000034249B +S31AE046416A00030005000908020008FFFFFFFF001F0000000000D6 +S31AE046417F003446000E0005000908020009FFFFFFFF001F00003B +S31AE04641940000000034680018000500090802000AFFFFFFFF0018 +S31AE04641A91F000000000000348A0022000500090802000BFFFFB5 +S31AE04641BEFFFF001F00000000000034AC002D000500090802007E +S31AE04641D30CFFFFFFFF001F00000000000034CE0003000900096D +S31AE04641E808020000FFFFFFFF001F00200000000034F0000F001E +S31AE04641FD0900090802FFFF000100020014040000100002110029 +S31AE046421200000000011C00060002FFFFFFFF001D040800000021 +S31AE0464227002F3002040703001200010000FFFFFFFF001C00209C +S31AE046423C000000004DEA0403000100150001FFFF0001003000BD +S31AE046425114000000000000014100000000004100150002FFFF80 +S31AE0464266FFFF00140000000000FF1100000300010006000100EA +S31AE046427B03FFFFFFFF00140000000000FF1100000300030006D3 +S31AE046429000010004FFFFFFFF00140000000000FF1100000300C5 +S31AE04642A505000600010005FFFFFFFF00140000000000FF1100A7 +S31AE04642BA00030007000600010006FFFFFFFF001400000000009C +S31AE04642CFFF110000030009000600010007FFFFFFFF0014000074 +S31AE04642E4000000FF11000003000B000600010008FFFFFFFF0070 +S31AE04642F9140000000000FF1100000B0001000600010009FFFF46 +S31AE046430EFFFF00140000000000FF1100000B0003000600010037 +S31AE04643230AFFFFFFFF00140000000000FF1100000B0005000619 +S31AE04643380001000BFFFFFFFF00140000000000FF1100000B000D +S31AE046434D0700060001000CFFFFFFFF00140000000000FF1100F5 +S31AE0464362000B000900060001000DFFFFFFFF00140000000000E2 +S31AE0464377FF1100000B000B00060001000EFFFFFFFF00140000BA +S31AE046438C000000FF11000013000100060001000FFFFFFFFF00BA +S31AE04643A1140000000000FF110000130003000600010010FFFF8C +S31AE04643B6FFFF00140000000000FF110000130005000600010085 +S31AE04643CB11FFFFFFFF00140000000000FF110000130007000660 +S31AE04643E000010012FFFFFFFF00140000000000FF110000130056 +S31AE04643F509000600010013FFFFFFFF00140000000000FF110044 +S31AE046440A0013000B000600010014FFFFFFFF0014000000000028 +S31AE046441FFF1100001B0001000600010015FFFFFFFF0014000004 +S31AE0464434000000FF1100001B0003000600010016FFFFFFFF0000 +S31AE0464449140000000000FF1100001B0005000600010017FFFFD2 +S31AE046445EFFFF00140000000000FF1100001B00070006000100D2 +S31AE046447318FFFFFFFF00140000000000FF1100001B00090006A6 +S31AE046448800010019FFFFFFFF00140000000000FF1100001B009E +S31AE046449D0B00060001001AFFFFFFFF00140000000000FF110092 +S31AE04644B20023000100060001001BFFFFFFFF0014000000000073 +S31AE04644C7FF11000023000300060001001CFFFFFFFF001400004B +S31AE04644DC000000FF11000023000500060001001DFFFFFFFF0047 +S31AE04644F1140000000000FF11000023000700060001001EFFFF19 +S31AE0464506FFFF00140000000000FF11000023000900060001001F +S31AE046451B1FFFFFFFFF00140000000000FF11000023000B0006EC +S31AE046453000010020FFFFFFFF00140000000000FF1100002B00DE +S31AE046454501000600010021FFFFFFFF00140000000000FF1100EC +S31AE046455A002B0003000600010022FFFFFFFF00140000000000B9 +S31AE046456FFF1100002B0005000600010023FFFFFFFF0014000091 +S31AE0464584000000FF1100002B0007000600010024FFFFFFFF008D +S31AE0464599140000000000FF1100002B0009000600010025FFFF5F +S31AE04645AEFFFF00140000000000FF1100002B000B00060001006D +S31AE04645C326FFFFFFFF00140000000000FF110000330001000637 +S31AE04645D800010027FFFFFFFF00140000000000FF110000330027 +S31AE04645ED03000600010028FFFFFFFF00140000000000FF11003B +S31AE046460200330005000600010029FFFFFFFF00140000000000FF +S31AE0464617FF11000033000700060001002AFFFFFFFF00140000D7 +S31AE046462C000000FF11000033000900060001002BFFFFFFFF00D3 +S31AE0464641140000000000FF11000033000B00060001002CFFFFA5 +S31AE0464656FFFF00140000000000FF1100003B00010006000100BE +S31AE046466B2DFFFFFFFF00140000000000FF1100003B000300067D +S31AE04646800001002EFFFFFFFF00140000000000FF1100003B006F +S31AE04646950500060001002FFFFFFFFF00140000000000FF110089 +S31AE04646AA003B0007000600010030FFFFFFFF0014000000000046 +S31AE04646BFFF1100003B0009000600010000FFFFFFFF001400202F +S31AE04646D4000000FF1100003B000B00060001FFFF000100250024 +S31AE04646E9140400001000021100000000000024000D0002FFFF24 +S31AE04646FEFFFF00150400000000002F4C000600010018000100C9 +S31AE046471303FFFFFFFF001C0000000000004E00000200030004F3 +S31AE046472800010006000400050014040000000000110000070010 +S31AE046473D03001200010005FFFFFFFF001A0215000100004E059F +S31AE046475200000000000800010003FFFFFFFF001A0215000000ED +S31AE0464767004E0C000A0000000800010007FFFFFFFF001C000085 +S31AE046477C000000004E1400050005000800010008FFFFFFFF0083 +S31AE04647911C0000000000004E1A00190005000700010011000923 +S31AE04647A600100014040000000000110000020006000D00030081 +S31AE04647BB0AFFFFFFFF00140040000000FF110000000000000350 +S31AE04647D00001000BFFFFFFFF00140040000000FF111100030028 +S31AE04647E50000030001000CFFFFFFFF00140040000000FF112102 +S31AE04647FA0006000000030001000DFFFFFFFF0014004000000017 +S31AE046480FFF11310009000000030001000EFFFFFFFF00140040BC +S31AE0464824000000FF11410000000100030001000FFFFFFFFF00F2 +S31AE0464839140040000000FF115100030001000300010010FFFF73 +S31AE046484EFFFF00140040000000FF11610006000100030001005B +S31AE046486308FFFFFFFF00140040000000FF11710009000100032E +S31AE0464878000100130012001200140040000000FF110100100052 +S31AE046488D06000400020011FFFFFFFF00140000000000001101AB +S31AE04648A20000000000040002002400140023001404000000005C +S31AE04648B700110000160006000D00050015FFFFFFFF001400401C +S31AE04648CC000000FF117000000000000300010016FFFFFFFF0015 +S31AE04648E1140040000000FF117100030000000300010017FFFFA5 +S31AE04648F6FFFF00140040000000FF1172000600000003000100A3 +S31AE046490B18FFFFFFFF00140040000000FF117300090000000374 +S31AE046492000010019FFFFFFFF00140040000000FF117400000068 +S31AE04649350100030001001AFFFFFFFF00140040000000FF11754D +S31AE046494A0003000100030001001BFFFFFFFF00140040000000B9 +S31AE046495FFF11760006000100030001001CFFFFFFFF001400401A +S31AE0464974000000FF11770009000100030001001DFFFFFFFF0054 +S31AE0464989140040000000FF11780000000200030001001EFFFFEF +S31AE046499EFFFF00140040000000FF1179000300020003000100F4 +S31AE04649B31FFFFFFFFF00140040000000FF117A000600020003BF +S31AE04649C800010020FFFFFFFF00140040000000FF117B000900A9 +S31AE04649DD02000300010021FFFFFFFF00140040000000FF117C96 +S31AE04649F200000003000300010022FFFFFFFF001400400000000B +S31AE0464A07FF117D00030003000300010023FFFFFFFF0014004064 +S31AE0464A1C000000FF117E00060003000300010013FFFFFFFF00AF +S31AE0464A31140040000000FF117F00090003000300010025FFFF2E +S31AE0464A46FFFF001A0607000000004E220007000B000A0001007D +S31AE0464A5B00FFFFFFFF001A0625000000004E2D0014000B000837 +S31AE0464A700001FFFF0001000400140400001000021100000000C6 +S31AE0464A8500001D00080002FFFFFFFF001C0000000000004E342F +S31AE0464A9A00070001001000010003FFFFFFFF001D04080000009A +S31AE0464AAF002F6800060003001200010004FFFFFFFF001A0607EC +S31AE0464AC4000000004E4400050006000A00010000FFFFFFFF000D +S31AE0464AD91A0625000000004E4F0011000600080001FFFF00019B +S31AE0464AEE0008001404000010000211000000000007260209000C +S31AE0464B0302FFFFFFFF001C0000000000004E5600080001001694 +S31AE0464B1800010003FFFFFFFF001D0408000000002F840001007F +S31AE0464B2D030025000100060004000500140400000000001100E6 +S31AE0464B42000C0005001300010005FFFFFFFF001A0211000000DF +S31AE0464B57004E6D000A0000000800010003FFFFFFFF001A021123 +S31AE0464B6C000100004E7100000000000800010007FFFFFFFF003C +S31AE0464B811C0000000000004E7500060005000500010008FFFFFD +S31AE0464B96FFFF001A0607000000004E7B000A0207000A000100D2 +S31AE0464BAB00FFFFFFFF001A0625000000004E860016020700088D +S31AE0464BC00001FFFF00010001001400000010000211000000007C +S31AE0464BD500003600040000FFFFFFFF00150020000000002FA065 +S31AE0464BEA0002000100300001FFFF000100060014040000100029 +S31AE0464BFF02110000000000002200090002FFFFFFFF0015040020 +S31AE0464C14000000002FBC00040001001800010003FFFFFFFF0057 +S31AE0464C291D0400000000002FD800050003001A00010004FFFFFD +S31AE0464C3EFFFF001D0408000000002FF400010004001E000100C7 +S31AE0464C5305FFFFFFFF001A0607000000004E8D0002000700080C +S31AE0464C6800010006FFFFFFFF001A0605000000004E93000D00F5 +S31AE0464C7D07000800010000FFFFFFFF001A0625000000004E9BBC +S31AE0464C920018000700080001FFFF0001000D0014040000100085 +S31AE0464CA7021100000000000023000F0002FFFFFFFF0015040070 +S31AE0464CBC00000000301000010001002100010003FFFFFFFF0054 +S31AE0464CD11D040000000000302C00040003001B00010004FFFF00 +S31AE0464CE6FFFF001D040000000000304800040004001B000100D2 +S31AE0464CFB05FFFFFFFF001D0400000000003064000500060014A3 +S31AE0464D1000010006FFFFFFFF001D04000000000030800003008B +S31AE0464D25070016000100090007000800140400000000001100EE +S31AE0464D3A00040008001E00020008FFFFFFFF001D0400000000E7 +S31AE0464D4F00309C00000001001C00010006FFFFFFFF001D040016 +S31AE0464D640000000030B800000000001C0001000D000A000C00E6 +S31AE0464D791404000000000011000002000B00200001000BFFFF99 +S31AE0464D8EFFFF001C0000000000004EA2000000000013000100C6 +S31AE0464DA30CFFFFFFFF001A0211000100004EB50014000000057D +S31AE0464DB800010009FFFFFFFF001A0211000000004EB9001A0066 +S31AE0464DCD00000500010000000E000F0014040000000000110059 +S31AE0464DE20007000D00150001000FFFFFFFFF001A060700000034 +S31AE0464DF7004EBD00010000000A0001000DFFFFFFFF001A062516 +S31AE0464E0C000000004EC8000D000000080001FFFF000100020038 +S31AE0464E2114040000100002110000000000062403120002FFFFD6 +S31AE0464E36FFFF001C0000000000004ECF02040001001D000100DF +S31AE0464E4B000003001000140400000000001100070006020523B3 +S31AE0464E60050E0004FFFFFFFF001D04080000000030D4030201CB +S31AE0464E7501001200010005FFFFFFFF001C0000000000004EED90 +S31AE0464E8A01010503000B000100070006000600140400000000A6 +S31AE0464E9F001100000E0403050505050005FFFFFFFF001F000078 +S31AE0464EB400000000351200000000000400020008FFFFFFFF006C +S31AE0464EC91B0640000001FF117800160403000300010009FFFF96 +S31AE0464EDEFFFF001B0640000002FF117800160504000300010087 +S31AE0464EF30C000A000B0014040000000000110007080009051205 +S31AE0464F080502000BFFFFFFFF001A0211000000004EF7010006E1 +S31AE0464F1D00020802010009FFFFFFFF001A0211000000004EFFC7 +S31AE0464F320609060002080201000DFFFFFFFF001A0605000000EE +S31AE0464F47004F070313000D00070001000EFFFFFFFF001A060579 +S31AE0464F5C000000004F0F070A000D00070001000FFFFFFFFF0085 +S31AE0464F711A0607000000004F160200000D000900010010FFFF4C +S31AE0464F86FFFF001C0000000000004F1F0203070907040201003F +S31AE0464F9B02FFFFFFFF001A0625000000004F25071B000D0007E8 +S31AE0464FB00001FFFF000100100014040000100002110000000075 +S31AE0464FC500002800130002FFFFFFFF001C0000000000004F2CDB +S31AE0464FDA000F0001000C00010003FFFFFFFF001C00000000005E +S31AE0464FEF004F3900010003002600010004FFFFFFFF001C0000B2 +S31AE0465004000000004F6000160004001100010005FFFFFFFF008F +S31AE04650191C0000000000004F7200010005002300010006FFFF4B +S31AE046502EFFFF001C0000000000004F96000D0006000C00010022 +S31AE046504307FFFFFFFF001C0000000000004FA2000100070021F3 +S31AE046505800010008FFFFFFFF001C0000000000004FC4000C00D7 +S31AE046506D08001200010009FFFFFFFF001C0000000000004FD7A0 +S31AE04650820001000900260001000AFFFFFFFF001C00000000009A +S31AE0465097004FFD000A000A000C0001000BFFFFFFFF001C000048 +S31AE04650AC00000000500A0001000B001E0001000CFFFFFFFF0036 +S31AE04650C11C00000000000050290009000C000D0001000DFFFFEB +S31AE04650D6FFFF001C00000000000050370001000D0020000100C9 +S31AE04650EB0EFFFFFFFF001C00000000000050580001000E002681 +S31AE04651000001000FFFFFFFFF001A060700000000507E00090064 +S31AE046511511000A00010010FFFFFFFF001A060500000000508537 +S31AE046512A00170011000800010000FFFFFFFF001C00A00000005B +S31AE046513F00508C0001000F00230001FFFF0001001100140400F7 +S31AE046515400100002110000000000002800150002FFFFFFFF00BC +S31AE04651691C00000000000050B0000E0001000C00010003FFFFCC +S31AE046517EFFFF001C00000000000050BD000100030023000100A1 +S31AE046519304FFFFFFFF001C00000000000050E0000F0004000B71 +S31AE04651A800010005FFFFFFFF001C00000000000050EC0001006B +S31AE04651BD05002600010006FFFFFFFF001C000000000000511303 +S31AE04651D2001C0006000800010007FFFFFFFF001C000000000052 +S31AE04651E700511C00010007002500010008FFFFFFFF001C0000CC +S31AE04651FC00000000514200120008000900010009FFFFFFFF00B6 +S31AE04652111C000000000000514C0001000900220001000AFFFF6E +S31AE0465226FFFF001C000000000000516E0012000A00150001003C +S31AE046523B0BFFFFFFFF001C00000000000051840001000B002608 +S31AE04652500001000CFFFFFFFF001C00000000000051AB000700F5 +S31AE04652650C000D0001000DFFFFFFFF001C00000000000051B9BF +S31AE046527A0001000D001E0001000EFFFFFFFF001C0000000000A0 +S31AE046528F0051D80001000F001E0001000FFFFFFFFF001C00005F +S31AE04652A40000000051F600010011002600010010FFFFFFFF003D +S31AE04652B91A060700000000521C000F0013000A00010011FFFFE3 +S31AE04652CEFFFF001C00000000000052270014000E0008000100E1 +S31AE04652E300FFFFFFFF001C0020000000005230001300100009A4 +S31AE04652F80001FFFF000100040014040000100002110000000036 +S31AE046530D00001D00070002FFFFFFFF001C000000000000523A95 +S31AE046532200060001001200010003FFFFFFFF001D040800000008 +S31AE04653370030F000060003001200010004FFFFFFFF001A0607D2 +S31AE046534C00000000524D00040005000A00010000FFFFFFFF0071 +S31AE04653611A06250000000052580011000500080001FFFF0001FE +S31AE04653760012001404000010000111000000000000270014006F +S31AE046538B02FFFFFFFF001C000000000000525F000700010019F5 +S31AE04653A000010003FFFFFFFF001D040000000000310C00070067 +S31AE04653B503001900010004FFFFFFFF001D040800000000312818 +S31AE04653CA00080004001700010005FFFFFFFF001D040800000054 +S31AE04653DF00314400020005001500010006FFFFFFFF00150400E0 +S31AE04653F400000000316000070007000D00010007FFFFFFFF00C8 +S31AE04654091A004000200000527900140007000900010008FFFFF2 +S31AE046541EFFFF0015040000000000317C00090009000B0001006B +S31AE046543309FFFFFFFF001A004000200000527E001400090010BC +S31AE04654480001000AFFFFFFFF0015040000000000319800020038 +S31AE046545D0B00120001000BFFFFFFFF001A004000200000528A93 +S31AE04654720014000B00100001000CFFFFFFFF00150400000000A8 +S31AE04654870031B40008000D000C0001000DFFFFFFFF001A00407A +S31AE046549C0020000052980014000D00100001000EFFFFFFFF0089 +S31AE04654B11504000000000031D00009000F000B0001000FFFFF6F +S31AE04654C6FFFF001A00400020000052A40014000F001000010003 +S31AE04654DB10FFFFFFFF001A06070000000052B30001001200093C +S31AE04654F000010011FFFFFFFF001A06050000000052BC000C002E +S31AE046550512000800010012FFFFFFFF001A06050000000052C302 +S31AE046551A00160012000700010000FFFFFFFF001A0625000000DF +S31AE046552F0052CB001F001200070001FFFF0001000A00140400C4 +S31AE0465544001000011100000000000022000E0002FFFFFFFF00D6 +S31AE04655591C00000000000052D200060001001700010003FFFFB1 +S31AE046556EFFFF001C00000000000052EA00040003001B00010083 +S31AE046558304FFFFFFFF001504000000000031EC00050005000D9A +S31AE046559800010005FFFFFFFF001A0040002000005306001200EB +S31AE04655AD05000900010006FFFFFFFF0015040000000000320859 +S31AE04655C2000B0007000700010007FFFFFFFF001A004000200011 +S31AE04655D700530A00120007000900010008FFFFFFFF00150400F6 +S31AE04655EC00000000322400040009000E00010009FFFFFFFF0007 +S31AE04656011A004000200000530E0012000900090001000AFFFF60 +S31AE0465616FFFF001A06070000000053120005000C000A000100AD +S31AE046562B00FFFFFFFF001A062500000000531B0013000C000A66 +S31AE04656400001FFFF0001000B00140400001000021100000000E3 +S31AE0465655000025000F0002FFFFFFFF001C000000000000532251 +S31AE046566A00090001001300010003FFFFFFFF00150400000000C9 +S31AE046567F00324000080003000A00010004FFFFFFFF001A004008 +S31AE046569400200000533600120003000E00010005FFFFFFFF0007 +S31AE04656A915040000000000325C00080005000A00010006FFFFFD +S31AE04656BEFFFF001A00400020000053430012000500080001007D +S31AE04656D307FFFFFFFF0015040000000000327800040007000EB7 +S31AE04656E800010008FFFFFFFF001A004000200000534600120057 +S31AE04656FD07000800010009FFFFFFFF001A060500000000534A95 +S31AE04657120006000A00190001000AFFFFFFFF001900000000000D +S31AE04657270011000011000C00110001000BFFFFFFFF001A0607D3 +S31AE046573C00000000535C0007000D000A00010000FFFFFFFF0062 +S31AE04657511A06250000000053650014000D00090001FFFF0001F0 +S31AE0465766000700140400001000021100000000000025000A0091 +S31AE046577B02FFFFFFFF001C000000000000536C000800010015F6 +S31AE04657900001000600030005001404000010000111000001008E +S31AE04657A503002300030004FFFFFFFF001A021100000000538298 +S31AE04657BA00010001000A00010005FFFFFFFF001A021100000073 +S31AE04657CF00538B000C0001000B00010002FFFFFFFF001A021177 +S31AE04657E400000000539600180001000A00010007FFFFFFFF0074 +S31AE04657F91A060700000000539F00070008000A00010000FFFF3E +S31AE046580EFFFF001A06250000000053A800140008000A0001FFF5 +S31AE0465823FF0001003100140000000000FF1100000000000043AC +S31AE0465838000D00170002001600140000002000FF1100000100AE +S31AE046584D01000C000B0003FFFFFFFF001C00000000000053AFE5 +S31AE046586200000000000C00010004FFFFFFFF001C0000000000DC +S31AE04658770053BC00000001000600010005FFFFFFFF001C0000BC +S31AE046588C0000000053C300000002000600010006FFFFFFFF00BA +S31AE04658A11C00000000000053CA00000003000600010007FFFF7E +S31AE04658B6FFFF001C00000000000053D100000004000600010068 +S31AE04658CB08FFFFFFFF001C00000000000053D800000005000646 +S31AE04658E000010009FFFFFFFF001C00000000000053DF00000033 +S31AE04658F50600060001000AFFFFFFFF001C00000000000053E60A +S31AE046590A0000000700060001000BFFFFFFFF001C00000000002B +S31AE046591F0053ED0000000800060001000CFFFFFFFF001C0000D4 +S31AE04659340000000053F40000000900060001000DFFFFFFFF00D2 +S31AE04659491C00000000000053FB0000000A00060001000EFFFF96 +S31AE046595EFFFF001C00000000000054020006000100060001008A +S31AE04659730FFFFFFFFF001C000000000000540900060002000661 +S31AE046598800010010FFFFFFFF001C00000000000054100006004B +S31AE046599D03000600010011FFFFFFFF001C00000000000054172B +S31AE04659B200060004000600010012FFFFFFFF001C000000000079 +S31AE04659C700541E00060005000600010013FFFFFFFF001C0000F0 +S31AE04659DC00000000542500060006000600010014FFFFFFFF00EE +S31AE04659F11C000000000000542C00060007000600010015FFFFB2 +S31AE0465A06FFFF001C0000000000005433000600080006000100A9 +S31AE0465A1B16FFFFFFFF001C000000000000543A00060009000679 +S31AE0465A3000010001FFFFFFFF001C000000000000544100060080 +S31AE0465A450A00060001001C0018001B00140000002000FF11007C +S31AE0465A5A000F0001001100040019FFFFFFFF001C0000000000B5 +S31AE0465A6F0054480000000000110001001AFFFFFFFF001C000016 +S31AE0465A8400000000545A0000000100110001001BFFFFFFFF0009 +S31AE0465A991C000000000000546C00000002001100010017FFFFC7 +S31AE0465AAEFFFF001C000000000000547E000000030011000100B6 +S31AE0465AC31F001D001E00140000002000FF1100000F0006000FE0 +S31AE0465AD80002001EFFFFFFFF001C000000000000549000000071 +S31AE0465AED00000F0001001CFFFFFFFF001C00000000000054A040 +S31AE0465B0200000001000F000100220020002100140000002000BA +S31AE0465B17FF1100000F0009001100020021FFFFFFFF001C0000D9 +S31AE0465B2C0000000054B00000000000110001001FFFFFFFFF0007 +S31AE0465B411C00000000000054C200000001001100010025002396 +S31AE0465B56002400140000002000FF1100002E000700100002005F +S31AE0465B6B24FFFFFFFF001C00000000000054D400000000001085 +S31AE0465B8000010022FFFFFFFF001C00000000000054E500000070 +S31AE0465B95010010000100280026002700140000002000FF110004 +S31AE0465BAA00210009000900020027FFFFFFFF001C000000000046 +S31AE0465BBF0054F600000000000900010025FFFFFFFF001C000014 +S31AE0465BD40000000055000000000100090001002E0029002D00AC +S31AE0465BE9140000002000FF1100002A0001000F0005002AFFFFD0 +S31AE0465BFEFFFF001C000000000000550A00000000000F000100DD +S31AE0465C132BFFFFFFFF001C000000000000551A00000001000F8E +S31AE0465C280001002CFFFFFFFF001C000000000000552A00000077 +S31AE0465C3D02000F0001002DFFFFFFFF001C000000000000553A40 +S31AE0465C5200000003000F00010028FFFFFFFF001C0000000000BE +S31AE0465C6700554A00000004000F00010031002F003000140000A5 +S31AE0465C7C002000FF1100002E000A000800020030FFFFFFFF0049 +S31AE0465C911C000000000000555A0000000000080001002EFFFFD2 +S31AE0465CA6FFFF001C0000000000005563000000010008000100E1 +S31AE0465CBB000032003300140000002000FF1100002100060008D0 +S31AE0465CD000020033FFFFFFFF001C000000000000556C00000085 +S31AE0465CE500000800010031FFFFFFFF001C002000000000557542 +S31AE0465CFA0000000100080001FFFF000100180014040000100020 +S31AE0465D0F02110000000000062601160002FFFFFFFF001C0000E3 +S31AE0465D2400000000557E00080001001700010003FFFFFFFF004B +S31AE0465D3915040000000000329401010003000C00010004FFFF36 +S31AE0465D4EFFFF001A0040002000005596010D0003000F00010090 +S31AE0465D6305FFFFFFFF001504000000000032B001020005000BF0 +S31AE0465D7800010006FFFFFFFF001A00400020000055A2010D0068 +S31AE0465D8D05000F00010007FFFFFFFF001C00000000000055B19B +S31AE0465DA20001020700240001000C0008000B001404000010004A +S31AE0465DB701110001010508062001020009FFFFFFFF001B0640FB +S31AE0465DCC000004FF11000305060000040001000AFFFFFFFF0069 +S31AE0465DE11D04000000000032CC0709070000110001000BFFFF30 +S31AE0465DF6FFFF001B0640000003FF1100041B06000004000100D0 +S31AE0465E0B07FFFFFFFF001D04000000000032E80001070000040C +S31AE0465E200001000DFFFFFFFF001B0640000001FF110007210598 +S31AE0465E350800040001000EFFFFFFFF001B0640000002FF1100A2 +S31AE0465E4A0721060900040001000FFFFFFFFF001C0000000000B4 +S31AE0465E5F0055D50001020B001F00010016001000150014040057 +S31AE0465E740010000111000101050C062400050011FFFFFFFF007C +S31AE0465E891C00000000000055F507000100000A00010012FFFF4F +S31AE0465E9EFFFF0016004000200000330407000401001E000100ED +S31AE0465EB313FFFFFFFF001B0640000001FF110000200001000408 +S31AE0465EC800010014FFFFFFFF001B0640000002FF1100002000F5 +S31AE0465EDD02000400010015FFFFFFFF001D0408000000003320F0 +S31AE0465EF20001000300090001000FFFFFFFFF001A0640000000F6 +S31AE0465F070055FF070E0303000B00010017FFFFFFFF001D0400AA +S31AE0465F1C00000000333C00010012002500010018FFFFFFFF0088 +S31AE0465F311A060700000000560600090014010A01010000FFFF84 +S31AE0465F46FFFF001A062500000000560F0016001400090001003E +S31AE0465F5B00561600005618000056190003000600021180000020 +S31AE0465F70FFFF000200010000561A000056330000564C00030051 +S31AE0465F8506000011800000FFFF00190019000056650000567192 +S31AE0465F9A0000568400030006000011800000FFFF000C00130035 +S31AE0465FAF0056900000569B000056B50003000600011180000034 +S31AE0465FC4FFFF000B001A000056C0000056C9000056D800030013 +S31AE0465FD906000011800000FFFF0009000F000056E1000056E865 +S31AE0465FEE000056F800030006000011800000FFFF000700100075 +S31AE04660030056FF000057050000571F000300060001118000009A +S31AE0466018FFFF0006001A000057250000572B000057450003008C +S31AE046602D06000111800000FFFF0006001A0000574B0000574D36 +S31AE04660420000575F00030006000011800000FFFF0002001200BB +S31AE04660570057610000576D000057890003000600001180000012 +S31AE046606CFFFF000C001C000057950000579B000057BA000300DB +S31AE046608106000111800000FFFF0006001F000057C0000057C6EF +S31AE0466096000057E500030006000111800000FFFF0006001F00CF +S31AE04660AB0057EB000057F6000058120003000600011180000020 +S31AE04660C0FFFF000B001C0000581D0000582800005847000300E3 +S31AE04660D506000111800000FFFF000B001F000058520000585E6A +S31AE04660EA0000587100030006000011800000FFFF000C001300F5 +S31AE04660FF00587D000058A4000058CB00030006000011800000D2 +S31AE0466114FFFF00270027000058F2000058F40000590800030004 +S31AE046612906000011800000FFFF000200140000590A00005917B7 +S31AE046613E0000593500030006000011800000FFFF000D001E00CF +S31AE04661530059420000594E000059610003000600001180000075 +S31AE0466168FFFF000C00130000596D000059790000598D00030058 +S31AE046617D06000011800000FFFF000C001400005999000059A53C +S31AE0466192000059B800030006000011800000FFFF000C00130004 +S31AE04661A70059C4000059DD000059DE0003000600021180000091 +S31AE04661BCFFFF00190001000059DF000059EB000059FE000300B4 +S31AE04661D106000011800000FFFF000C001300005A0A00005A30EB +S31AE04661E600005A5600030006000011800000FFFF0026002600E4 +S31AE04661FB005A7C00005AAD00005AAE0003000600001100000064 +S31AE0466210FFFF0031000100005AAF00005AB100005AB2000300FA +S31AE046622506000211800000FFFF0002000100005AB300005ABF78 +S31AE046623A00005ADA00030006000011800000FFFF000C001B0030 +S31AE046624F005AE600005AF200005B11000300060000118000007C +S31AE0466264FFFF000C001F00005B1D00005B1F00005B2000030060 +S31AE046627906000211800000FFFF0002000100005B2100005B274C +S31AE046628E00005B4300030006000011800000FFFF0006001C0077 +S31AE04662A3005B4900005B4F00005B6B000300060000118000000C +S31AE04662B8FFFF0006001C00005B7100005B7300005B8800030005 +S31AE04662CD06000011800000FFFF0002001500005B8A00005B8C18 +S31AE04662E200005BA300030006000011800000FFFF0002001700CC +S31AE04662F7005BA500005BB100005BCE0003000600001180000097 +S31AE046630CFFFF000C001D00005BDA00005BE600005C0300030051 +S31AE046632106000011800000FFFF000C001D00005C0F00005C1B9B +S31AE046633600005C2E00030006000011800000FFFF000C001300E5 +S31AE046634B005C3A00005C4600005C59000300060000118000008A +S31AE0466360FFFF000C001300005C6500005C7100005C8B00030067 +S31AE046637506000011800000FFFF000C001A00005C9700005CA33A +S31AE046638A00005CBB00030006000011800000FFFF000C001800FF +S31AE046639F005CC700005CCB00005CE1000300060000118000009C +S31AE04663B4FFFF0004001600005CE500005CF300005CF4000300AD +S31AE04663C906000011800000FFFF000E000100005CF500005D0140 +S31AE04663DE00005D0200030006000011800000FFFF000C0001007A +S31AE04663F3005D0300005D1600005D170003000600001180000088 +S31AE0466408FFFF0013000100005D1800005D2500005D26000300C4 +S31AE046641D06000011800000FFFF000D000100005D2700005D3387 +S31AE046643200005D3400030006000011800000FFFF000C000100F3 +S31AE0466447005D3500005D4300005D4400030006000011800000A7 +S31AE046645CFFFF000E000100005D4500005D4D00005D4E000300F8 +S31AE046647106000011800000FFFF0008000100005D4F00005D5EE5 +S31AE046648600005D5F00030006000011800000FFFF000F00010071 +S31AE046649B005D6000005D6B00005D6C00030006000011800000D8 +S31AE04664B0FFFF000B000100005D6D00005D7800005D7900030029 +S31AE04664C506000011800000FFFF000B000100005D7A00005D8938 +S31AE04664DA00005D8A00030006000011800000FFFF000F000100F2 +S31AE04664EF005D8B00005D9800005D9900030006000011800000FF +S31AE0466504FFFF000D000100005D9A00005DA600005DA700030049 +S31AE046651906000011800000FFFF000C000100005DA800005DBA83 +S31AE046652E00005DCC00030006000011800000FFFF001200120047 +S31AE0466543005DDE00005DE100005DE500030006000011800000C2 +S31AE0466558FFFF0003000400005DE800005E0700005E08000300EA +S31AE046656D06000011800000FFFF001F000100005E0900005E0B68 +S31AE046658200005E1500030006000011800000FFFF0002000A00C1 +S31AE0466597005E1700005E2200005E48000300060000118000008E +S31AE04665ACFFFF000B002600005F7200005FF200005E531000009C +S31AE04665C100000000000000002000200010001800000008000029 +S31AE04665D66072000060F200005E5410420005000E001400000035 +S31AE04665EB200020000000200048000800006172000061F2000099 +S31AE04666005E611000000000000014000000200020000000200016 +S31AE046661548000800006272000062F200005E6E100000000000F0 +S31AE046662A00140000002000200000002000480008000063720096 +S31AE046663F0063F200005E7B100000000000001400000020002088 +S31AE0466654000000200048000800006472000064F200005E881073 +S31AE04666690000000000001400000020002000000020004800082C +S31AE046667E00006572000065F200005E9510000000000000140096 +S31AE04666930000200020000000200048000800006672000066F2E6 +S31AE04666A800005EA210000000000000140000002000200000004D +S31AE04666BD200048000800006772000067F200005EAF1063000D6D +S31AE04666D200020014000000200020000000200048000800006859 +S31AE04666E772000068F200005EBC1063000D000B001400000020CD +S31AE04666FC0020000000200048000800006972000069F200005E39 +S31AE0466711C91041000E0012001400000020002000000020004851 +S31AE0466726000800006A7200006AF200005ED610000000000000AE +S31AE046673B14000000200020000000200048000800006B7200007C +S31AE04667506BF200005EE31041000D0012001400000020002000A6 +S31AE04667650000200048000800006C7200006CF200005EF01000E9 +S31AE046677A0000000000000000002000200010001800000008006E +S31AE046678F005EF200040020000000000001000037220000372B99 +S31AE04667A40000373C00003746000037570000376E0000378200D8 +S31AE04667B9003796000037AD000037CD000037E3000037F80000A1 +S31AE04667CE381A0000383C0000384D000038640000387E000038B5 +S31AE04667E39A000038BC000038EC0000391A0000393D0000394A77 +S31AE04667F8000039610000397300003977000039850000398900EA +S31AE046680D003997000039A3000039AB000039B6000039C50000CD +S31AE046682239C8000039CB000039CF000039D3000039DE000039CC +S31AE0466837E9000039F500003A0200003A0D00003A1900003A20D9 +S31AE046684C00003A2400003A2800003A2D00003A3000003A33000D +S31AE0466861003A3600003A3900003A3C00003A3F00003A420000A8 +S31AE04668763A4500003A4800003A4C00003A5000003A5400003A08 +S31AE046688B5800003A5C00003A6000003A6400003A6800003A6C5E +S31AE04668A000003A7000003A7400003A8300003A9200003ADF00BD +S31AE04668B5003B4600003BBC00003C0800003C6A00003C92000072 +S31AE04668CA3CEF00003D1700003DA200003DDD00003E4D00003E4C +S31AE04668DF7800003EA500003ECE00003F0B00003F4E00003F7A81 +S31AE04668F400003FC90000400C0000404F0000409D000040ED0076 +S31AE046690900413000004176000041B9000041EC000042190000A3 +S31AE046691E423C00004283000042B2000042F00000432000004329 +S31AE04669335C00004388000043C2000043FB0000442100004444CC +S31AE04669480000446B0000449B000044BE000044EB0000454300C7 +S31AE046695D00456E0000458E000045BE0000460C0000463C00009C +S31AE0466972468D000046CC000046F92D456E636F72652D002D4697 +S31AE0466987696E20646520666963686965722D00436172746F757A +S31AE046699C63686500434F5049452046494348494552285329005C +S31AE04669B15355505052455353494F4E20464943484945522853A5 +S31AE04669C62900494E464F524D4154494F4E204649434849455207 +S31AE04669DB00494E464F524D4154494F4E20444F535349455200FC +S31AE04669F04445504C4143454D454E5420464943484945522853AF +S31AE0466A0529002D457272657572206465206C6563747572652068 +S31AE0466A1A73757220666963686965722D004F757665727475724E +S31AE0466A2F6520696D706F737369626C65200050617320617373BF +S31AE0466A44657A206465206D826D6F69726500202043616368650A +S31AE0466A592020202020202020202020202020202020202020205C +S31AE0466A6E20205B205D002020426C6974746572202020202020F9 +S31AE0466A832020202020202020202020202020205B205D004E4F7D +S31AE0466A984D53204944454E544951554553210052454E4F4D4D13 +S31AE0466AAD45522046494348494552204F424A455400434F504938 +S31AE0466AC2452045542052454E4F4D4D45204F424A45542853292A +S31AE0466AD7004445504C4143452045542052454E4F4D4D45204F35 +S31AE0466AEC424A45542853290020254C206F637465747320757454 +S31AE0466B01696C6973827320706172202557206F626A65742E004C +S31AE0466B1620254C206F6374657473207574696C697382732070BC +S31AE0466B2B6172202557206F626A6574732073826C656374696F7E +S31AE0466B406E6E82732E0020254C206F6374657473207574696CF4 +S31AE0466B556973827320706172202557206F626A65742073826C7A +S31AE0466B6A656374696F6E6E822E0020254C206F637465747320E7 +S31AE0466B7F7574696C6973827320706172202557206F626A657413 +S31AE0466B94732E005045524950484552495155450043686F697396 +S31AE0466BA9697220756E206669636869657220494E4600526564BB +S31AE0466BBE8266696E6972206C276F626A657400544F5300544F9C +S31AE0466BD35320706172616D827472820047454D0047454D2070D1 +S31AE0466BE86172616D82747282004170706C69636174696F6E006D +S31AE0466BFD46656E88747265005282706572746F697265004E6F70 +S31AE0466C126D2064652066696368696572003430003830004F7561 +S31AE0466C2769004E6F6E003220436F756C65757273003420436FEE +S31AE0466C3C756C6575727300313620436F756C6575727300323537 +S31AE0466C513620436F756C65757273005472756520436F6C6F729B +S31AE0466C66004175746F6D617469717565004D616E75656C004FAD +S31AE0466C7B7569004E6F6E0053616E7300463100463200463300D2 +S31AE0466C9046340046350046360046370046380046390046313031 +S31AE0466CA50046313100463132004631330046313400463135005C +S31AE0466CBA463136004631370046313800463139004632300044F3 +S31AE0466CCF6F75626C65204C69676E653A2000202020456E74720B +S31AE0466CE4656C6163823A20005B315D5B566F7573206E6520708A +S31AE0466CF96F7576657A2071756520766F6972206F757C696D7010 +S31AE0466D0E72696D657220636520646F63756D656E742E5D5B5682 +S31AE0466D236F69727C496D7072696D657C20416E6E756C65205D1A +S31AE0466D38005B315D5B496C206E2779206120706C7573206465A5 +S31AE0466D4D2066656E887472657C646973706F6E69626C652E20E6 +S31AE0466D62496C20766F757320666175747C6665726D65722075EC +S31AE0466D776E652066656E8874726520696E7574692D7C6C6973A2 +S31AE0466D8C8265202121215D5B20436F6E6669726D65205D005B79 +S31AE0466DA1325D5B556E20646F7373696572206E6520706575741A +S31AE0466DB62070617320887472657C6372828220617665632063AE +S31AE0466DCB65206E6F6D2E204C65206E6F6D20646F69747C887407 +S31AE0466DE07265206368616E67822C206F75206C612064656D6124 +S31AE0466DF56E64657C616E6E756C82652E5D5B205282657373611F +S31AE0466E0A7965207C416E6E756C655D005B315D5B4C652064692B +S31AE0466E1F737175652025533A206E27612070617320617373655C +S31AE0466E347A7C646520706C61636520706F75722063657474651E +S31AE0466E49206F7082726174696F6E2E5D5B20436F6E6669726D26 +S31AE0466E5E65205D005B315D5B4C6520737973748A6D65206E65DA +S31AE0466E732070657574206372826572206F757C616363826465C0 +S31AE0466E8872208520756E20646F73736965722061757373697CD5 +S31AE0466E9D6C6F696E2064616E73206C276172626F7265736365D3 +S31AE0466EB26E63652E5D5B20436F6E6669726D65205D005B315DCA +S31AE0466EC75B204F7082726174696F6E20696E7465726469746559 +S31AE0466EDC20215D5B20436F6E6669726D65205D005B315D5B4C1C +S31AE0466EF1276963936E65202553206573747C756E697175656D83 +S31AE0466F06656E74207574696C6973826520706F75727C737570A8 +S31AE0466F1B7072696D6572206C65732066696368696572737C6FEA +S31AE0466F3075206C657320646F7373696572732E5D5B20204F4BFB +S31AE0466F4520205D005B335D5B50617320617373657A20646520B5 +S31AE0466F5A6D826D6F69726520215D5B20436F6E6669726D65207F +S31AE0466F6F5D005B335D5B556E65206572726575722073276573CF +S31AE0466F84742070726F6475697465207C70656E64616E74206CBA +S31AE0466F996520666F726D6174206F75206C6120636F7069652E5A +S31AE0466FAE7C4C61206469737175657474652065737420706575AB +S31AE0466FC3742088747265207C70726F7482678265206F75206968 +S31AE0466FD86E7574696C697361626C652E5D5B2052826573736156 +S31AE0466FED7965207C4162616E646F6E6E655D005B315D5B43651A +S31AE046700220646973717565206120254C206F63746574737C64FE +S31AE04670176973706F6E69626C65732E5D5B20436F6E6669726D2C +S31AE046702C65207C416E6E756C655D005B335D5B4C65206469730B +S31AE0467041717565206F626A6574206E27657374207061737C644A +S31AE046705675206D886D65207479706520717565206C6520646972 +S31AE046706B737175657C736F757263652E204D65747472652075C5 +S31AE04670806E2061757472657C6469737175652E5D5B20528265DA +S31AE04670957373617965207C4162616E646F6E6E655D005B315D2D +S31AE04670AA5B536175766572206C6520627572656175203F5D5B28 +S31AE04670BF20434F4E4649524D45207C416E6E756C655D005B3135 +S31AE04670D45D5B5265636F706965206465206C27826372616E201A +S31AE04670E93F5D5B20434F4E4649524D45207C416E6E756C655DA0 +S31AE04670FE005B315D5B4162616E646F6E206465206C276F70825D +S31AE0467113726174696F6E203F5D5B204F7569207C4E6F6E5D0026 +S31AE04671285B315D5B4482736F6C822C20696D706F737369626C2E +S31AE046713D65206427696E7374616C6C65727C642761757472650B +S31AE046715273206963936E65732E5D5B20204F4B20205D005B31DB +S31AE04671675D5B4482736F6C822C20696D706F737369626C6520F6 +S31AE046717C6427696E7374616C6C65727C642761757472657320BE +S31AE04671916170706C69636174696F6E732E5D5B20204F4B2020B6 +S31AE04671A65D005B315D5B4C65206C6563746575722025533A2050 +S31AE04671BB6E27657869737465207061732E5D5B20416E6E756C04 +S31AE04671D065205D005B315D5B566F747265207082726970688201 +S31AE04671E5726971756520646520736F727469657C6E652072655E +S31AE04671FA876F69742070617320646520646F6E6E826573215D8D +S31AE046720F5B205282657373617965207C414E4E554C455D005B4E +S31AE0467224315D5B496D706F737369626C652064276F7576726949 +S31AE046723972206C6520666963686965727C25535D5B5375697664 +S31AE046724E616E747C52826573736179657C4162616E646F6E6E45 +S31AE0467263655D005B315D5B496D706F737369626C6520646520C4 +S31AE04672786372826572206C6520646F73736965727C25535D5BF1 +S31AE046728D53756976616E747C52826573736179657C4162616E0E +S31AE04672A2646F6E6E655D005B315D5B556E652065727265757219 +S31AE04672B72073276573742070726F64756974657C647572616E6E +S31AE04672CC74206C6120636F7069652064752066696368696572FD +S31AE04672E12E5D5B53756976616E747C4162616E646F6E6E655D3D +S31AE04672F6005B315D5B556E652065727265757220732765737430 +S31AE046730B2070726F64756974657C647572616E74206C61206C32 +S31AE046732065637475726520647520666963686965722E5D5B5378 +S31AE0467335756976616E747C4162616E646F6E6E655D005B315D38 +S31AE046734A5B496D706F737369626C652064652063728265722039 +S31AE046735F6C6520666963686965727C25535D5B53756976616E00 +S31AE0467374747C52826573736179657C4162616E646F6E6E655D2B +S31AE0467389005B315D5B496D706F737369626C6520646520648279 +S31AE046739E747275697265206C657C666963686965722025535DD7 +S31AE04673B35B53756976616E747C52826573736179657C416261FA +S31AE04673C86E646F6E6E655D005B315D5B496D706F737369626CAF +S31AE04673DD65206465206482747275697265206C657C646F73735A +S31AE04673F26965722025535D5B53756976616E747C528265737345 +S31AE04674076179657C416E6E756C655D005B315D5B25537C6573B9 +S31AE046741C7420756E207082726970688272697175652064652042 +S31AE0467431736F727469652E5D5B20434F4E4649524D45205D00AE +S31AE04674465B315D5B45727265757220656E2072656E6F6D6D614A +S31AE046745B6E74215D5B205282657373617965207C416E6E756C1D +S31AE0467470655D005B315D5B4368656D696E2074726F70206C6FA1 +S31AE04674856E67205D5B20436F6E6669726D65205D005B325D5B04 +S31AE046749A566F7573206482736972657A20648274727569726530 +S31AE04674AF20746F7573206C65737C66696368696572732064758B +S31AE04674C4206C6563746575722025533F5D5B204F7569207C4EAD +S31AE04674D96F6E5D005B315D5B25537C6E2765737420706173209B +S31AE04674EE756E65206170706C69636174696F6E2E5D5B20436FA9 +S31AE04675036E6669726D65205D005B315D5B496D706F73736962BF +S31AE04675186C6520646520648266696E6972206C657C646F737334 +S31AE046752D69657220706172206482666175742E5D5B20436F6E9E +S31AE04675426669726D65205D005B315D5B496D706F737369626C82 +S31AE046755765207361757665722066696368696572204155544F85 +S31AE046756C5D5B20436F6E6669726D65205D005B315D5B496D70EC +S31AE04675816F737369626C65206427616C6C6F75657220756E65D1 +S31AE0467596207C66656E88747265206D826D6F6972652E5D5B20DB +S31AE04675AB436F6E6669726D65205D005B315D5B54797065206485 +S31AE04675C065206669636869657220696E636F72726563742E5DB7 +S31AE04675D55B20436F6E6669726D65205D005B315D5B43686F6983 +S31AE04675EA73697373657A20756E20747970652064276963936E62 +S31AE04675FF652E5D5B20425552454155207C46656E887472657C18 +S31AE0467614416E6E756C655D005B315D5B4D6175766169736520D6 +S31AE04676296F7082726174696F6E2073757220646F73736965729F +S31AE046763E5D5B2053756976616E74207C4162616E646F6E6E6527 +S31AE04676535D005B315D5B4F626A657420696E696E7374616C6C73 +S31AE046766861626C652E5D5B20436F6E6669726D65205D005B310B +S31AE046767D5D5B506C75732064652066696368696572732E5D5B34 +S31AE046769220436F6E6669726D65205D005B315D5B5061732064FB +S31AE04676A7276964656E74696669636174696F6E2E5D5B205282D7 +S31AE04676BC657373617965205D005B315D5B4D617576616973204C +S31AE04676D1666F726D61742064652066696368696572202E494E27 +S31AE04676E6465D5B20436F6E6669726D65205D005B315D5B5061A0 +S31AE04676FB7320646520636172746F756368652E5D5B20436F6EEE +S31AE04677106669726D65205D005B315D5B50617320646520666968 +S31AE046772563686965722073826C656374696F6E6E822E5D5B201F +S31AE046773A436F6E6669726D65205D005B315D5B448273697265A1 +S31AE046774F7A2D766F757320656E6C65766572206C657320696324 +S31AE0467764932D7C6E6573206F75206482747275697265206C65CC +S31AE0467779732066696368696572733F5D5B456E6C8A76657C44B4 +S31AE046778E8274727569747C416E6E756C655D005B315D5B4572C9 +S31AE04677A372657572207375722072826F72672E206D826D6F698F +S31AE04677B872655D5B20436F6E6669726D65205D005B315D5B25C8 +S31AE04677CD53206E6F6E2074726F7576822E5D5B20436F6E6669E6 +S31AE04677E2726D65205D005B315D5B436F6E74696E7565206C612F +S31AE04677F720726563686572636865203F5D5B20436F6E666972F0 +S31AE046780C6D65207C416E6E756C655D005B315D5B4C2761696428 +S31AE046782165206D826D6F697265206E27657374207061732064AD +S31AE046783669732D7C706F6E69626C652064616E7320636574740D +S31AE046784B65207282736F6C7574696F6E2E5D5B20436F6E666911 +S31AE0467860726D65205D005B315D5B506173206465207265636813 +S31AE046787565726368652073757220636172746F756368655D5BBB +S31AE046788A20436F6E6669726D65205D005B315D5B4465726E69B7 +S31AE046789F8A726520746F756368652064826A8520648266696E67 +S31AE04678B469652E7C566F756C657A2D766F7573206C61207265B8 +S31AE04678C96D706C61636572203F5D5B20436F6E6669726D652010 +S31AE04678DE7C416E6E756C655D005B315D5B496E666F726D6174A9 +S31AE04678F3696F6E206E6F6E20646973706F6E69626C657C7375F6 +S31AE04679087220756E6520636172746F756368652E5D5B20436FCE +S31AE046791D6E6669726D65205D005B315D5B56616C6575722064F4 +S31AE04679326520746F7563686520696E746572646974652E5D5B39 +S31AE046794720436F6E6669726D65205D005B315D5B255320696E7C +S31AE046795C74726F757661626C652E7C566F756C657A2D766F7560 +S31AE04679717320656E6C65766572206C276963936E657C6F7520EC +S31AE04679867265648266696E6972206C276F626A65743F5D5B45E8 +S31AE046799B6E6C657665727C5265648266696E69727C416E6E75E0 +S31AE04679B06C65725D0020427572656175200020466963686965EA +S31AE04679C57220002056697375616C69736174696F6E2000204FD5 +S31AE04679DA7074696F6E73002020496E666F726D6174696F6E7396 +S31AE04679EF2E2E2E202020002D2D2D2D2D2D2D2D2D2D2D2D2D2DF7 +S31AE0467A042D2D2D2D2D2D003100320033003400350036002020BE +S31AE0467A194F75767269722E2E2E202020202020202020205B2060 +S31AE0467A2E5D002020496E666F726D6174696F6E732E2E2E2020B7 +S31AE0467A4320205B205D002020526563686572636865722E2E2E25 +S31AE0467A582020202020205B205D002D2D2D2D2D2D2D2D2D2D2D66 +S31AE0467A6D2D2D2D2D2D2D2D2D2D2D2D2D2D002020537570707235 +S31AE0467A82696D65722E2E2E202020202020205B205D002D2D2D4D +S31AE0467A972D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DFD +S31AE0467AAC0020204E6F757665617520646F73736965722E2E2ED3 +S31AE0467AC1205B205D0020204665726D657220646F7373696572D2 +S31AE0467AD620202020205B205D0020204665726D65722066656EFD +S31AE0467AEB8874726520202020205B205D002020456E20707265B5 +S31AE0467B006D69657220706C616E202020205B205D002020546F71 +S31AE0467B1575742073826C656374696F6E6E657220205B205D00E6 +S31AE0467B2A20205479706520646520666963686965722E2E2E20AB +S31AE0467B3F5B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D30 +S31AE0467B542D2D2D2D2D2D2D002020466F726D617420446973715B +S31AE0467B6975657474652E2E2E5B205D002020566F6972206C6581 +S31AE0467B7E73206963936E6573202020205B205D002020566F69C8 +S31AE0467B9372206C657320746578746573202020205B205D002D99 +S31AE0467BA82D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DEB +S31AE0467BBD2D2D00202054726920706172206E6F6D202020202051 +S31AE0467BD22020205B205D002020547269207061722064617465AA +S31AE0467BE7202020202020205B205D0020205472692070617220B3 +S31AE0467BFC7461696C6C6520202020205B205D00202054726920C6 +S31AE0467C117061722074797065202020202020205B205D00202015 +S31AE0467C26506173206465205472692020202020202020205B2026 +S31AE0467C3B5D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D54 +S31AE0467C502D2D2D2D2D00202046656E8874726520696482616CAA +S31AE0467C656520202020205B205D0020205374796C652065742097 +S31AE0467C7A436F756C6575722E2E2E5B205D002D2D2D2D2D2D2D4D +S31AE0467C8F2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D002020492E +S31AE0467CA46E7374616C6C657220756E65206963936E652E2E2EF6 +S31AE0467CB92020202020205B205D002020496E7374616C6C657204 +S31AE0467CCE20756E65206170706C69636174696F6E2E2E2E5B2054 +S31AE0467CE35D002020496E7374616C6C657220756E207082726925 +S31AE0467CF870688272697175652020205B205D002020456E6C65CF +S31AE0467D0D76657220756E65206963936E6520202020202020202E +S31AE0467D222020205B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D72 +S31AE0467D372D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D002094 +S31AE0467D4C20448266696E6972206C657320707282668272656EE3 +S31AE0467D616365732E2E2E20205B205D0020204D6F646573205656 +S31AE0467D766964826F2E2E2E2020202020202020202020202020C4 +S31AE0467D8B5B205D0020204C69726520756E206669636869657216 +S31AE0467DA0202E494E462E2E2E20202020205B205D002020436F83 +S31AE0467DB56E66696775726174696F6E206475206275726561754A +S31AE0467DCA2E2E2E20205B205D002D2D2D2D2D2D2D2D2D2D2D2DBA +S31AE0467DDF2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB2 +S31AE0467DF40020205361757665676172646572206C65206275723B +S31AE0467E09656175202020202020205B205D004C65637475726571 +S31AE0467E1E004C6563742F45637269004174747269627574203A40 +S31AE0467E3300434F4E4649524D450053756976616E7400416E6EB4 +S31AE0467E48756C6500494E464F524D4154494F4E532044495351C9 +S31AE0467E5D55450020434F4E4649524D452000416E6E756C650054 +S31AE0467E7247454D2C204772617068696320456E7669726F6E6D7E +S31AE0467E87656E74204D616E6167657200544F53002D2D2D2D2DC1 +S31AE0467E9C2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DF4 +S31AE0467EB12D2D2D00436F7079726967687420BD20313938352D4F +S31AE0467EC63139393200417461726920436F72706F726174696F73 +S31AE0467EDB6E004469676974616C2052657365617263682C204958 +S31AE0467EF06E632E202000546F75732064726F697473207282732B +S31AE0467F0565727682730020434F4E4649524D45200050617261E2 +S31AE0467F1A6D8A747265733A0020434F4E4649524D452000416EF5 +S31AE0467F2F6E756C65004F555652495220554E45204150504C49D8 +S31AE0467F44434154494F4E00494E5354414C4C455220554E452068 +S31AE0467F5949434F4E4500547970653A004C656374657572005079 +S31AE0467F6E6F7562656C6C6500496D7072696D616E74650020496B +S31AE0467F8363936E653A0020434F4E4649524D4520005375697680 +S31AE0467F98616E7400416E6E756C650020434F4E4649524D45206F +S31AE0467FAD004E4F555645415520444F535349455200416E6E75A5 +S31AE0467FC26C650044652020202020202020207665727300434F92 +S31AE0467FD7504945004C6563746575722020202020202020202077 +S31AE0467FEC202000444F55424C4520464143450053494D504C4560 +S31AE046800120464143450048415554452044454E53495445004626 +S31AE04680164F524D4154004C65637465757220413A004C656374AF +S31AE046802B65757220423A0020436F6E6669726D652000414E4EDC +S31AE0468040554C4500494D5052455353494F4E2044552046494365 +S31AE04680554849455200506F7572004275726561750046656E8817 +S31AE046806A747265005374796C6500436F756C6575720020434FE8 +S31AE046807F4E4649524D452000416E6E756C6500545950452044D6 +S31AE04680944520464943484945520020434F4E4649524D452000B9 +S31AE04680A9416E6E756C65004F555652495220554E452041505043 +S31AE04680BE4C49434154494F4E00544F530047454D0054797065BD +S31AE04680D33A0020434F4E4649524D452000416E6E756C650043F9 +S31AE04680E84F5049450053756976616E7400416E6E756C6500439A +S31AE04680FD6F6E736572766572206C6120646174653A004F7569BC +S31AE0468112004E6F6E0020434F4E4649524D452000416E6E756C70 +S31AE04681276500494E5354414C4C4520554E452049434F4E4520A0 +S31AE046813C44452046454E455452450020204963936E65203A00A4 +S31AE0468151444F53534945520046494348494552005375697661D2 +S31AE04681666E7400456E6C8A766500494E5354414C4C4500547949 +S31AE046817B70653A00416E6E756C650041494445204D454D4F49A7 +S31AE04681905245005B414C545D2B4F7576726520646F737369659B +S31AE04681A572202D204F7576726520756E20646F7373696572008D +S31AE04681BA64616E7320756E652066656E887472652E005B43542A +S31AE04681CF524C5D5B3F5D202D2052656D706C616365206C6120DA +S31AE04681E466656E887472652070617200756E206469737175655D +S31AE04681F9203F005B414C545D5B3F5D202D204F75767269722042 +S31AE046820E6469737175652064616E7320756E65006E6F75766549 +S31AE04682236C6C652066656E88747265203F005B554E444F5D2044 +S31AE04682382D2041727288746520746F75746573206C6573206F7B +S31AE046824D7082726174696F6E73007375722066696368696572AA +S31AE04682622E005B4553435D202D20528261637475616C6973651E +S31AE0468277206C612066656E887472650073826C656374696F6ECA +S31AE046828C6E82652E005B48454C505D202D20416666696368653A +S31AE04682A1206C2761696465206D826D6F6972652E005B0102049B +S31AE04682B6035D202D204482706C6163656D656E742064616E7375 +S31AE04682CB206C612066656E887472652E00456E636F726500418E +S31AE04682E06E6E756C65005B414C545D5B312E2E365D202D204377 +S31AE04682F568616E6765206C61207282736F6C7574696F6E2E0099 +S31AE046830A41494445204D454D4F495245005B414C545D5B484570 +S31AE046831F4C505D202D20436F706965206465206C278263726173 +S31AE04683346E2073757200696D7072696D616E74652E005B4354CA +S31AE0468349524C5D5B414C545D5B5253484946545D5B44454C5D4A +S31AE046835E202D20526564826D61727261676500636F6D706C6575 +S31AE0468373742E005B414C545D2B4669636869657273202D204386 +S31AE04683886F7069652065742072656E6F6D6D65206C6573006631 +S31AE046839D696368696572732E005B4354524C5D5B414C545D2BD9 +S31AE04683B24669636869657273202D204482706C6163652065742C +S31AE04683C70072656E6F6D6D65206C6573206669636869657273B1 +S31AE04683DC2E005B3E5D202D20496D7072696D65206C6520636F19 +S31AE04683F16E74656E75206465206C612066656E657472650073CF +S31AE0468406826C656374696F6E6E82652E005B4354524C5D5B41B9 +S31AE046841B4C545D5B44454C5D202D20526564826D617272616712 +S31AE046843065005B4354524C5D2B4669636869657273202D2044B0 +S31AE046844582706C616365206C6573005B43525D202D2044827318 +S31AE046845A826C656374696F6E6E6520746F7573206C6573206FC0 +S31AE046846F626A6574732E0020434F4E4649524D452000706172B0 +S31AE04684847469656C2E0066696368696572732E005245434845F9 +S31AE0468499524348455220464943484945520020434F4E46495233 +S31AE04684AE4D452000416E6E756C6500494E5354414C4C455220AA +S31AE04684C3554E45204150504C49434154494F4E0053616E7300A7 +S31AE04684D84175746F6D61746971756500544F5320706172616DAD +S31AE04684ED82747282004170706C69636174696F6E004E6F6D20A6 +S31AE04685026465206669636869657200494E5354414C4C450045D4 +S31AE04685176E6C8A76650053756976616E7400416E6E756C650097 +S31AE046852C444546494E4952204C455320505245464552454E434F +S31AE0468541455300436F6E6669726D6174696F6E2064656D616E53 +S31AE046855664826520706F75723A004F7569004F7569004F7569F2 +S31AE046856B00434F4E4649524D4500416E6E756C65004445464901 +S31AE04685804E4952204C27414646494348414745003235362043D0 +S31AE04685956F756C65757273003430004F7569004D6F64657320ED +S31AE04685AA636F6D70617469626C657300434F4E4649524D4500AA +S31AE04685BF416E6E756C65005245534F4C5554494F4E204445203B +S31AE04685D44C27454352414E005354204241535345005354204D41 +S31AE04685E94F59454E4E4500535420484155544500434F4E4649D6 +S31AE04685FE524D4500416E6E756C6500202053616E7320202020A0 +S31AE04686132020002020463120200020204632202000202046333E +S31AE046862820200020204634202000202046352020002020463620 +S31AE046863D20200020204637202000202046382020002020463902 +S31AE0468652202000202046313020002020463131200020204631E1 +S31AE0468667322000202046313320002020463134200020204631B4 +S31AE046867C35200020204631362000202046313720002020463196 +S31AE046869138200020204631392000202046323020002020544F55 +S31AE04686A653202020202020202020202020002020544F532070FA +S31AE04686BB6172616D82747282202000202047454D2020202020FA +S31AE04686D02020202020202000202047454D20706172616D827449 +S31AE04686E5728220200020204170706C69636174696F6E2020002C +S31AE04686FA202046656E88747265202020202020002020528270CF +S31AE046870F6572746F69726520202020200020204E6F6D2064653C +S31AE04687242066696368696572200020204175746F6D6174697105 +S31AE046873975652020200020204D616E75656C2020202020202043 +S31AE046874E20002020204F7569202020002020204E6F6E202020F2 +S31AE04687630020203220436F756C657572732020200020203420FD +S31AE0468778436F756C65757273202020002020313620436F756CB4 +S31AE046878D65757273202000202032353620436F756C657572735D +S31AE04687A2200020205472756520436F6C6F7220202000202020B7 +S31AE04687B74F75692020002020204E6F6E20200020202034302065 +S31AE04687CC202000202020383020202000434F4E46494755524166 +S31AE04687E154494F4E20445520425552454155004170706C696327 +S31AE04687F66174696F6E004E6F6D2064652066696368696572001A +S31AE046880B448266696E6974696F6E2064657320746F7563686502 +S31AE04688207320646520666F6E6374696F6E3A00448266696E6995 +S31AE046883574696F6E206427756E652073696D706C6520746F7533 +S31AE046884A6368653A00466F6E6374696F6E3A00416E6E756C65A6 +S31AE046885F00434F4E4649524D4500416E6E756C650054000000CE +S31AE0468874413A5C31323334353637382E3132335C313233343529 +S31AE0468889363738005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FBA +S31AE046889E5F5F5F5F5F5F5F005858585858585858585858585888 +S31AE04688B3585858585858585858585800403233343536373839D0 +S31AE04688C8303100204E6F6D3A205F5F5F5F5F5F5F5F2E5F5F5F27 +S31AE04688DD00666666666666666666666600403233343536373845 +S31AE04688F23930005461696C6C653A205F5F5F5F5F5F5F5F5F5F71 +S31AE0468907206F63746574730039393939393939393939004032D1 +S31AE046891C33343536373800446174653A205F5F5F5F5F5F5F5F09 +S31AE046893100393939393939393900403233343536004865757265 +S31AE0468946653A205F5F3A5F5F205F5F00393939393939004032D5 +S31AE046895B333435004E6F6D62726520646520646F7373696572DA +S31AE0468970733A205F5F5F5F5F00393939393900403233343500F3 +S31AE04689854E6F6D6272652064652066696368696572733A205F3F +S31AE046899A5F5F5F5F0039393939390040004964656E7469666997 +S31AE04689AF636174696F6E3A205F00410040323334353637383923 +S31AE04689C43031004E6F6D206475206469737175653A205F5F5FCC +S31AE04689D95F5F5F5F5F2E5F5F5F006666666666666666666666D5 +S31AE04689EE004032333435004E6F6D62726520646520646F737315 +S31AE0468A03696572733A2020202020205F5F5F5F5F0039393939C6 +S31AE0468A1839004032333435004E6F6D6272652064652066696338 +S31AE0468A2D68696572733A2020202020205F5F5F5F5F003939396D +S31AE0468A4239390040323334353637383930004F637465747320D3 +S31AE0468A577574696C697382733A205F5F5F5F5F5F5F5F5F5F003F +S31AE0468A6C39393939393939393939004032333435363738393073 +S31AE0468A81004F637465747320646973706F6E69626C65733A202C +S31AE0468A965F5F5F5F5F5F5F5F5F5F0039393939393939393939AF +S31AE0468AAB00403233343536373839303100204E6F6D3A205F5FDB +S31AE0468AC05F5F5F5F5F5F2E5F5F5F0066666666666666666666F4 +S31AE0468AD566003233343434343434343434343434343434343421 +S31AE0468AEA34343434343434343434343434343434343434005F10 +S31AE0468AFF5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F6B +S31AE0468B145F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F0058585858D0 +S31AE0468B29585858585858585858585858585858585858585858D3 +S31AE0468B3E58585858585858585858585858004000204964656E9E +S31AE0468B5374696669636174696F6E3A205F3A006100403233348A +S31AE0468B68353637383930313200204E6F6D206465206C27696374 +S31AE0468B7D936E653A205F5F5F5F5F5F5F5F5F5F5F5F005858587B +S31AE0468B925858585858585858580040323334353637383930313D +S31AE0468BA700204E6F6D3A205F5F5F5F5F5F5F5F2E5F5F5F006640 +S31AE0468BBC66666666666666666666004032333435363738393060 +S31AE0468BD13100204E6F6D203A205F5F5F5F5F5F5F5F2E5F5F5F2B +S31AE0468BE600666666666666666666666600403233343536373839 +S31AE0468BFB39303100204E6F6D3A205F5F5F5F5F5F5F5F2E5F5F17 +S31AE0468C105F00666666666666666666666600444546494E495261 +S31AE0468C25205354594C4520455420434F554C4555520000004025 +S31AE0468C3A3233343536373839303100204E6F6D3A205F5F5F5FCC +S31AE0468C4F5F5F5F5F2E5F5F5F004646464646464646464646001B +S31AE0468C6431323334353637383930313233343536373839303184 +S31AE0468C7932333435363738393031323334353637005F5F5F5FF6 +S31AE0468C8E5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FDA +S31AE0468CA35F5F5F5F5F5F5F5F5F5F5F5F0058585858585858585C +S31AE0468CB858585858585858585858585858585858585858585843 +S31AE0468CCD58585858585858580007204649434849455220204500 +S31AE0468CE25854202031323334353637383930202032322F303322 +S31AE0468CF72F3839202031323A3030706D202020000000520000D0 +S31AE0468D0C00403135323532353564646600204E6F6D20616374AD +S31AE0468D2175656C203A205F5F5F5F5F5F5F5F2E5F5F5F00666642 +S31AE0468D3666666666666666666600403132333332333264646698 +S31AE0468D4B004E6F6D206465206C6120636F706965203A205F5F7F +S31AE0468D605F5F5F5F5F5F2E5F5F5F006666666666666666666651 +S31AE0468D756600540000004032333435004E6F6D627265206465A9 +S31AE0468D8A20646F73736965722873293A205F5F5F5F5F005858E6 +S31AE0468D9F585858004032333435004E6F6D6272652064652066AB +S31AE0468DB46963686965722873293A205F5F5F5F5F0058585858B1 +S31AE0468DC9580040004C6563746575722064276F726967696E6565 +S31AE0468DDE3A205F00580040004C656374657572206465737469F6 +S31AE0468DF36E6174696F6E3A205F005800403132333132333164A4 +S31AE0468E086666004E6F6D20647520666963686965723A205F5F28 +S31AE0468E1D5F5F5F5F5F5F2E5F5F5F006666666666666666666693 +S31AE0468E3266004031323332333234646666004E6F6D2064752085 +S31AE0468E47646F73736965723A205F5F5F5F5F5F5F5F2E5F5F5F54 +S31AE0468E5C006666666666666666666666004032333435363738C0 +S31AE0468E7139303100204E6F6D3A205F5F5F5F5F5F5F5F2E5F5F9E +S31AE0468E865F0046464646464646464646460040323334353637CF +S31AE0468E9B3839303100204E6F6D3A205F5F5F5F5F5F5F5F2E5F9B +S31AE0468EB05F5F004646464646464646464646004032333435367D +S31AE0468EC53738393031004170706C69636174696F6E3A205F5FD7 +S31AE0468EDA5F5F5F5F5F5F2E5F5F5F0066666666666666666666D6 +S31AE0468EEF6600403233343536373839303100506172616D8A74A0 +S31AE0468F047265733A205F5F5F5F5F5F5F5F5F5F5F005858585813 +S31AE0468F19585858585858580040323300547970652064652064FB +S31AE0468F2E6F63756D656E743A205F5F5F00464646004170706538 +S31AE0468F436C8265207061723A2000000044826D61727261676538 +S31AE0468F583A200000005479706520646520666963686965727386 +S31AE0468F6D3A200000005282706572746F6972653A200000005081 +S31AE0468F826172616D8A7472653A20000000537570707265737379 +S31AE0468F97696F6E3A20000000436F7069653A2000000052656D8B +S31AE0468FAC706C6163656D656E743A20000000436F756C65757292 +S31AE0468FC1733A20000000436F6C6F6E6E65733A20000000446F54 +S31AE0468FD675626C65204C69676E653A20000000528270657274BA +S31AE0468FEB6F6972653A20000000506172616D8A7472653A20001C +S31AE046900000003132333435363738393031323131313131005F6B +S31AE04690155F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F0058585858CA +S31AE046902A5858585858585858585858585800403100465F5F0018 +S31AE046903F5858003132333435363738393031323334353637388F +S31AE04690543930313233343536373839300000004000546F75638A +S31AE046906968653A205F00580040323334353637383930004D82FD +S31AE046907E6D6F69726520646973706F6E69626C653A205F5F5FD5 +S31AE04690935F5F5F5F5F5F5F206F63746574730058585858585841 +S31AE04690A858585858000020506172746974696F6E2020002020CD +S31AE04690BD446F7373696572202020002020506F7562656C6C65C1 +S31AE04690D22020002050726F6772616D6D652020002020466963C1 +S31AE04690E768696572202020004D617472696369656C6C652000B5 +S31AE04690FC2020204C617365722020202000202020434420526F94 +S31AE04691116D2020200020436172746F75636865202000202044CE +S31AE04691266973717565747465200020204E6F7576656175202011 +S31AE046913B200020446973717565204475722000000000000000DD +S31AE0469150001BB000001BB000001BB000001BB000001BB00000E7 +S31AE04691651BB000003BB800003BB800003BB800003BB800007BB7 +S31AE046917ABC00007BBC0000FBBE0001F39F0003F39F800FE38FDF +S31AE046918FE07FC387FC7F8383FC7E0380FC7803803C0000000045 +S31AE04691A409F90F8C1DFB8FCC1C638CEC3666CCEC3666CDCC7F7B +S31AE04691B96FED8C7F6FEDCC636C6CEC636C6C6C00000000000018 +S31AE04691CE000000000000000000003F7FFEF83F7F06FC3F7F76B8 +S31AE04691E3FC3F7F76FC3F7F76FC3F7F76FC3F7F76FC3F7F06FCCF +S31AE04691F83F7FFEFC3F8001FC3FFFFFFC3FFFFFFC3E00003C3E98 +S31AE046920DFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFF49 +S31AE0469222FFBC3EFFFFBC3EFFFFBC3EFFFFBC22FFFFBC2AFFFF64 +S31AE0469237BC22FFFFBC3EFFFFBC00000000000000000000000066 +S31AE046924C00000000000000007FFFFFF8408001044080F90240AC +S31AE0469261808903408089034080890340808903408089034080D0 +S31AE0469276F90340800103407FFE03400000034000000341FFFF72 +S31AE046928BC341000043410000434100004341000043410000434B +S31AE04692A0410000434100004341000043410000435D0000435588 +S31AE04692B50000435D000043410000437FFFFFFF3FFFFFFF000059 +S31AE04692CA0000000000000000000000000FE000001FF0007F7F67 +S31AE04692DFFC00FFFFFC03FFFFFF03FFFFFF0FFFFFFF0FFFFFFF40 +S31AE04692F43FFFFFFF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCE +S31AE0469309FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF38 +S31AE046931EFFFFFFFFFFFFFFFFFFFEFFFFFFFCFFFFFFF8FFFFFF2E +S31AE0469333F0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00FFFFFE00F9 +S31AE0469348FFFFFE00000000000000000000000FE00000183000B1 +S31AE046935D7F701C00C180040380FFF7020000150FFBFBD3080609 +S31AE04693720C573FFC074D20000159FFFFFE3180000263800002BA +S31AE0469387C58000038980000313800002258000024980000291B9 +S31AE046939C81FE0323810202468102028C81FE0318800002308043 +S31AE04693B1000260830602C087FC03808000030080000200800043 +S31AE04693C60200FFFFFE0000000000000000000000000000000068 +S31AE04693DB000000000000000FFC00001FFE1FFFFFFE3FFFFFFED3 +S31AE04693F03FFFFFFE3FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FD6 +S31AE0469405FFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFC0 +S31AE046941AFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFAB +S31AE046942FFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE97 +S31AE04694443FFFFFFC0000000000000000000000000000000000AE +S31AE04694590000000000000000000FFC000018061FFFF002200079 +S31AE046946E00023FFFFFF22000000A400000064000000640000096 +S31AE046948306400000064000000640000006400000064000000644 +S31AE0469498400000064000000640000006400000064000000640F5 +S31AE04694AD00000640000006400000064000000640000006600000 +S31AE04694C200063FFFFFFC0000000000000000000000000003E047 +S31AE04694D700007E3F0001FFFFC003FFFFE003FFFFE001FFFFC057 +S31AE04694EC01FFFFC001FFFFC001FFFFC001FFFFC001FFFFC00183 +S31AE0469501FFFFC001FFFFC001FFFFC001FFFFC001FFFFC001FF6F +S31AE0469516FFC001FFFFC001FFFFC001FFFFC001FFFFC001FFFF5A +S31AE046952BC001FFFFC001FFFFC001FFFFC001FFFFC001FFFFC084 +S31AE046954000FFFF80003FFE00000000000000000000000000002F +S31AE046955503E000007E3F0001C631C00200002003C001E0017F37 +S31AE046956AFF4001000040014422400144224001442240014422E4 +S31AE046957F400144224001448A400144DA400144724001442240B8 +S31AE046959401442240014422400144224001442240014422400152 +S31AE04695A944224001442240014422400144224001642640018694 +S31AE04695BE60C000E00380003FFE000000000000000000000000AC +S31AE04695D30000000000000000007FFFFFFC7FFFFFFC7FFFFFFEEA +S31AE04695E87FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7F5C +S31AE04695FDFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFC7 +S31AE0469612FFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFB1 +S31AE0469627FE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE9D +S31AE046963C7FFFFFFE7FFFFFFE1FFFFFFE000000000000000000DC +S31AE046965100000000000000000000007FFFFFFC40000004555571 +S31AE04696665556400000067FFFFFFE40000006400000064000008B +S31AE046967B0640000006400000064000000640000006400000064A +S31AE0469690400000064000000640000006400000064000000640FB +S31AE04696A500000640000006400000064000000640000006400026 +S31AE04696BA0006400000067FFFFFFE1FFFFFFE000000000000008D +S31AE04696CF00000000000FFFFF000FFFFF000FFFFF400FFFFF40A6 +S31AE04696E40FFFFF500FFFFF500FFFFF500FFFFF500FFFFF500F65 +S31AE04696F9FFFF500FFFFF500FFFFF500FFFFF500FFFFF500FFF60 +S31AE046970EFF500FFFFF500FFFFF500FFFFF500FFFFF500FFFC089 +S31AE0469723500FFFDE500FFFDCD00FFFD9D00FFFD3D00FFFC7D0B2 +S31AE046973800000FD003FFFFD00000001000FFFFF0000000000042 +S31AE046974D0000001FFFFF8010000080100000E0100000A01000FE +S31AE046976200B8100000A8100000A8100000A8100000A81000001E +S31AE0469777A8100000A8100000A8100000A8100000A8100000A871 +S31AE046978C100000A8100000A8100000A8100000A8100000A810F4 +S31AE04697A1003FA8100021A8100023281000262810002C2810009A +S31AE04697B638281FFFF0280400002807FFFFE80100000801FFFFBB +S31AE04697CBF8000000000000000000000000000000000000000065 +S31AE04697E000000000000000000000000000000000000000000048 +S31AE04697F500000000000000000000000355538006AAA9D0065584 +S31AE046980A55D80C0000880C0000881800004218000040300000E6 +S31AE046981F20300000207FFFFFFC4000FD5C7FFFFFFC7FFFFFFC94 +S31AE04698347FFFFFFC7FFFFFFC7FFFFFFC00000000000000000088 +S31AE0469849000000000000000000000000000000000000000000DE +S31AE046985E000000000000000000000000000000000000000000C9 +S31AE046987300007FF80000FFFC0007FFFFC004AAAC40095556200F +S31AE046988809AAAA2013FFFF7013FFFF7727FFFFBD27FFFFBF4F04 +S31AE046989DFFFFDF4FFFFFDF80000003BFFF02A28000000280009A +S31AE04698B20002800000028000000280000002FFFFFFFEFFFFFFF5 +S31AE04698C7FE000000000000000000000000000000000000000062 +S31AE04698DC000000000000000000FFFF0000E0010000E001000388 +S31AE04698F1EFFEC007F000600FFFFFF01FFFFFF8000000003FEAF7 +S31AE0469906AABC3FD5555C000000007FFFFFFE7FFFFFFE7FFF0081 +S31AE046991B0E7FFF554E7FFF2AAE7FFFFFFE7FFC00027FFF000E02 +S31AE04699307FFF000E00002AA0555555542AAAAAA8000000000027 +S31AE0469945000000000000000000000000000000000000000000E1 +S31AE046995A00000000000001FFFF8001000080011FFE80031FFE0E +S31AE046996FC004100120080FFF9010000008200000043FFFFFFCA7 +S31AE046998440155542402AAAA2FFFFFFFF80000001800000018082 +S31AE046999900FFF18000AAB18000D551800000018003FFFD80009C +S31AE04699AEFFF18000FFF1FFFFD55FAAAAAAABD55555577FFFFFEA +S31AE04699C3FE3FFFFFFC0000000000000000001FF000007FFC00A2 +S31AE04699D801FFF70003FFF98007FFF6C00FFFF9600FFFF6A01FF6 +S31AE04699EDFFFAB01FFFFD500FF835503BF015582EE7CFF82BA753 +S31AE0469A02CFF82AEFEFF82AAFEFF82AEFEFF82BF7DFF80FF83F5D +S31AE0469A17F01FFFFFF01FFD7FF00FFFFFE00FFA3FE007FFFFC0AC +S31AE0469A2C03F41F8001FFFF0000680C00001FF0000000000000E1 +S31AE0469A410000000000000000000000001FF00000600C000180E8 +S31AE0469A5603000200088004000640080009201000069010000908 +S31AE0469A6B5020000548200002A83007CAA8440FEAA4511830040C +S31AE0469A805458300455101004555010045510100454082004702A +S31AE0469A9507C00C2000000820028008300000181005C0101800A6 +S31AE0469AAA00300C0BE060060000C00397F38001E00F00007FFCB6 +S31AE0469ABF00001FF0000000000000000000000000000000000057 +S31AE0469AD4000000001FFFFFE01FFFFFE01F0003E81EFFFDE01E35 +S31AE0469AE9FFFDE81EFFFDE01EFFFDE81EFFFDE01EFFFDE81EFF43 +S31AE0469AFEFDE01EFFFDE81EFFFDE01EFFFDE81EFFFDE01EFFFD38 +S31AE0469B13E81EFFFDE01EFFFDE81F0003E01FFFFFE81FFFFFE821 +S31AE0469B281FFFFFE81000002810000028137FFDA8135555A810DB +S31AE0469B3D555428130001A803FFFF8000000000000000000000D9 +S31AE0469B5200003FFFFFF0200000182000001C20FFFC14210002DF +S31AE0469B671C210002142100021C210002142100021C210002147E +S31AE0469B7C2100021C210002142100021C210002142100021C215C +S31AE0469B910002142100021C2100021420FFFC1C2000001420007C +S31AE0469BA60014200000142FFFFFD42FFFFFD42C8002542CAAAAB2 +S31AE0469BBB542FAAABD42CFFFE543C00007800000000000000008C +S31AE0469BD000000000000000003F7FFEF83F7F06FC3F7F76FC3F71 +S31AE0469BE57F76FC3F7F76FC3F7F76FC3F7F76FC3F7F06FC3F7F40 +S31AE0469BFAFEFC3F8001FC3FFFFFFC3FFFFFFC3E00003C3EFFFF4C +S31AE0469C0FBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC80 +S31AE0469C243EFFFFBC3EFFFFBC3EFFFFBC22FFFFBC2AFFFFBC2235 +S31AE0469C39FFFFBC3EFFFFBC000000000000000000000000000038 +S31AE0469C4E0000000000007FFFFFF8408001044080F90240808997 +S31AE0469C6303408089034080890340808903408089034080F903D1 +S31AE0469C7840800103407FFE03400000034000000341FFFFC3415E +S31AE0469C8D00004341000043410000434100004341000043410002 +S31AE0469CA200434100004341000043410000435D000043550000BD +S31AE0469CB7435D000043410000437FFFFFFF3FFFFFFF000000004D +S31AE0469CCC00000000000000001FFFFFC01FFFFFD01FFFFFD00799 +S31AE0469CE1FFFFD01BFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFA6 +S31AE0469CF6FFD01FFFFFD01FFFFFD007FFFFD01BFFFFD01FFFFFA9 +S31AE0469D0BD01FFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFFFD0A6 +S31AE0469D2007FFFFD01BFFFFD01FFFFFD01FFFFFD01FFFFFD0007D +S31AE0469D35000010155555500AAAAAA000000000000000000000D0 +S31AE0469D4A0000000000001FFFFFE0200000302000002820000023 +S31AE0469D5F28380000286400002860000028600000282000002857 +S31AE0469D742000002820000028200000283800002864000028608A +S31AE0469D89000028600000282000002820000028200000282000F1 +S31AE0469D9E00283800002864000028600000286000002820000040 +S31AE0469DB3283FFFFFE82AAAAAA8155555580FFFFFF800000000E0 +S31AE0469DC80000000000000000000000000000000000000000005A +S31AE0469DDD000000000000000000000000FFFF0001FFFF80031FA6 +S31AE0469DF2F8C0063FFC600C7FFE301FFFFFF83FFFFFFC7FFFFF53 +S31AE0469E07FE000000007FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE30 +S31AE0469E1C7FFFFFFE7FFFFFD641FFFFFE7FFFFFFE000000003F40 +S31AE0469E31FFFFFC000000000000000000000000000000000000F6 +S31AE0469E46000000000000000000000000000000000000000000DB +S31AE0469E5B00000000000000000000FFFF00010000800200004005 +S31AE0469E7004E0072009C00390138001C820000004400000028008 +S31AE0469E85000001FFFFFFFF80000001800000018000000180009C +S31AE0469E9A00018000000180000029BE00000180000001FFFFFF1F +S31AE0469EAFFF400000023FFFFFFC1FFFFFF80000000000000000E3 +S31AE0469EC4000000000000000000000000001FF000007FFC0001D2 +S31AE0469ED9FFF70003FFF98007FFF6C00FFFF9600FFFF6A01FFFF2 +S31AE0469EEEFAB01FFFFD500FF835503BF015582EE7CFF82BA7CF7D +S31AE0469F03F82AEFEFF82AAFEFF82AEFEFF82BF7DFF80FF83FF036 +S31AE0469F181FFFFFF01FFD7FF00FFFFFE00FFA3FE007FFFFC00393 +S31AE0469F2DF41F8001FFFF0000680C00001FF000000000000000DE +S31AE0469F4200000000000000000000001FF00000600C00018003DF +S31AE0469F57000200088004000640080009201000069010000950B5 +S31AE0469F6C20000548200002A83007CAA8440FEAA4511830045402 +S31AE0469F8158300455101004555010045510100454082004700771 +S31AE0469F96C00C2000000820028008300000181005C010180000A7 +S31AE0469FAB300C0BE060060000C00397F38001E00F00007FFC00B0 +S31AE0469FC0001FF00000000000000000000000000023613030303D +S31AE0469FD53030300D0A23623030303030300D0A2363373737308D +S31AE0469FEA3030373030303630303037303035353230303530351C +S31AE0469FFF353532323230373730353537303735303535353037E0 +S31AE046A0143730333131313130330D0A23642020202020202020AC +S31AE046A02920202020202020202020202020202020202020202056 +S31AE046A03E202020202020202020202020202020200D0A23452042 +S31AE046A05331382030332030302030362030302038322030302030 +S31AE046A06830302030302030300D0A235720303020303020303046 +S31AE046A07D20303720344320304320303020400D0A235720303000 +S31AE046A09220303020303220304220344320303920303020400DEC +S31AE046A0A70A2357203030203030203041203046203334203039BD +S31AE046A0BC20303020400D0A2357203030203030203045203031DC +S31AE046A0D120333420303920303020400D0A2357203030203030CD +S31AE046A0E620303420303720344320304320303020400D0A235793 +S31AE046A0FB2030302030302030432030422034432030392030305F +S31AE046A11020400D0A235720303020303020303820304620333478 +S31AE046A12520303920303020400D0A235720303020303020303679 +S31AE046A13A20303120333420303920303020400D0A234320303175 +S31AE046A14F203031203030204646206320434152544F55434845E1 +S31AE046A164402040200D0A234D2030302030312030302046462026 +S31AE046A1794320444953515545402040200D0A234D203030203060 +S31AE046A18E30203030204646204120444953515545402040200D1B +S31AE046A1A30A234D20303120303020303020464620422044495372 +S31AE046A1B8515545402040200D0A23542030302030372030322084 +S31AE046A1CD4646202020434F524245494C4C45402040200D0A23DA +S31AE046A1E24620464620303420202040202A2E2A40200D0A2344A6 +S31AE046A1F720464620303120202040202A2E2A40200D0A234720B7 +S31AE046A20C30332046462020202A2E415050402040200D0A234728 +S31AE046A2212030332046462020202A2E505247402040200D0A2332 +S31AE046A236592030332046462020202A2E475450402040200D0AE5 +S31AE046A24B23502030332046462020202A2E545450402040200DB3 +S31AE046A2600A23462030332030342020202A2E544F5340204020D5 +S31AE046A2750D0A0000000000000014D280A2835A000000000000AC +S31AE046A28A0030057006F806F807920D8D10F410C8002400380087 +S31AE046A29F03000E0000000B001D000B14C40000003000000438F6 +S31AE046A2B400000528FFFF0001002A0014040000100002110000D8 +S31AE046A2C9000000022705150002FFFFFFFF0015040000000000FA +S31AE046A2DE057002050600001E00010003FFFFFFFF001C00000083 +S31AE046A2F30000000D8D00010601000A00010004FFFFFFFF001E5F +S31AE046A308040800000000058C01010103002500010005FFFFFF49 +S31AE046A31DFF001C0000000000000D9800010404000A0001000625 +S31AE046A332FFFFFFFF001E04080000000005A8000C0504000C00F6 +S31AE046A347010007FFFFFFFF001C0000000000000DA3001C0005E4 +S31AE046A35C000800010008FFFFFFFF001B0640000005FF1100013C +S31AE046A371030006000200010009FFFFFFFF001604400000000040 +S31AE046A38605C40305000604130001001A000A0019001404000052 +S31AE046A39B0000001100001B00060709070C000BFFFFFFFF001B0A +S31AE046A3B00215000041FF11000000000000040001000CFFFFFFF6 +S31AE046A3C5FF001B0215000042FF11000005000000040001000DBD +S31AE046A3DAFFFFFFFF001B0215000043FF110000000201000400BA +S31AE046A3EF01000EFFFFFFFF001B0215000044FF11000005020194 +S31AE046A40400040001000FFFFFFFFF001B0215000045FF11000080 +S31AE046A419000402000400010010FFFFFFFF001B0215000046FF74 +S31AE046A42E110000050402000400010011FFFFFFFF001B0215008D +S31AE046A4430047FF110000000603000400010012FFFFFFFF001B4A +S31AE046A4580215000048FF110000050603000400010013FFFFFF31 +S31AE046A46DFF001B0215000049FF11000000000500040001001406 +S31AE046A482FFFFFFFF001B021500004AFF11000005000500040003 +S31AE046A497010015FFFFFFFF001B021500004BFF110000000206DD +S31AE046A4AC000400010016FFFFFFFF001B021500004CFF110000CA +S31AE046A4C1050206000400010017FFFFFFFF001B021500004DFFB7 +S31AE046A4D6110000000407000400010018FFFFFFFF001B021500DE +S31AE046A4EB004EFF110000050407000400010019FFFFFFFF001B8D +S31AE046A500021500004FFF110000000608000400010009FFFFFF8B +S31AE046A515FF001B0215000050FF11000005060800040001002438 +S31AE046A52A001B002300140040000000011100000300070013002F +S31AE046A53F0B001CFFFFFFFF001E00400000000005E00002000172 +S31AE046A554000F0001001DFFFFFFFF001E00400000000005FC003E +S31AE046A569020002000F0001001EFFFFFFFF001E00400000000025 +S31AE046A57E061800020003000F0001001FFFFFFFFF001E004000F0 +S31AE046A593000000063400020004000F00010020FFFFFFFF001EFD +S31AE046A5A8004000000000065000020005000F00010021FFFFFFA7 +S31AE046A5BDFF001E004000000000066C00020006000F0001002254 +S31AE046A5D2FFFFFFFF001E004000000000068800020007000F0048 +S31AE046A5E7010023FFFFFFFF001E00400000000006A40002000801 +S31AE046A5FC000F0001001AFFFFFFFF001E00400000000006C000D4 +S31AE046A611020009000F000100290025002800140040000000FE25 +S31AE046A6261141001600070003000B0026FFFFFFFF001B064000F3 +S31AE046A63B00020111000000000900030002002800270027001432 +S31AE046A6500040000000FF114100000002000300070026FFFFFF09 +S31AE046A665FF00140640000000011100000000000003000700241B +S31AE046A67AFFFFFFFF001B0640000001011100000000000003002C +S31AE046A68F02002AFFFFFFFF001A0607000000000DAB0308031362 +S31AE046A6A4000900010000FFFFFFFF001A0625000000000DAE026D +S31AE046A6B916031305080101FFFF000100090014040000100001F4 +S31AE046A6CE110000000000003905100002FFFFFFFF001C000000D2 +S31AE046A6E30000000DB604030002000600010003FFFFFFFF001C48 +S31AE046A6F80000000000000DBD00030003001F00010004FFFFFF30 +S31AE046A70DFF001C0000000000000DDD00030204001F00010005D8 +S31AE046A722FFFFFFFF001C0000000000000DFD07020405001F00A3 +S31AE046A737010006FFFFFFFF001C0000000000000E1D0502070683 +S31AE046A74C001F00010007FFFFFFFF001C0000000000000E3D0141 +S31AE046A761030008001F00010008FFFFFFFF001A06070000000061 +S31AE046A7760E5D00030009000A04010009FFFFFFFF001A060700F0 +S31AE046A78B0000000E680003050B000A04010000FFFFFFFF001ADF +S31AE046A7A00627000000000E730003020E000A0401FFFF000100A9 +S31AE046A7B50200140000000000001143000000000054001700028C +S31AE046A7CAFFFFFFFF00140000000000FF11000000000000050029 +S31AE046A7DF010000FFFFFFFF001500200000000006DC0000000025 +S31AE046A7F40005000100000E7E00000E9D00000E9E000300060032 +S31AE046A8090211800000FFFF001F000100000E9F00000EC50000DD +S31AE046A81E0EEB0003000100001100000000000026002600000F90 +S31AE046A8331100000F1D00000F2A00030001000011000000000059 +S31AE046A848000C000D00000F3600000F4400000F450003000100C6 +S31AE046A85D0211C10000FFFF000E000100000F4600000F53000022 +S31AE046A8720F63000300010000110000000000000D001000000FF2 +S31AE046A8877000000F7D00000F8D000300010000110000000000E3 +S31AE046A89C000D001000000F9A00000FA700000FB7000300010035 +S31AE046A8B100110000000000000D001000000FC400000FD1000085 +S31AE046A8C60FE1000300010000110000000000000D001000000F20 +S31AE046A8DBEE00000FFB0000100B00030001000011000000000014 +S31AE046A8F0000D0010000010180000102500001035000300010064 +S31AE046A90500110000000000000D0010000010420000104F000032 +S31AE046A91A105F000300010000110000000000000D00100000104B +S31AE046A92F6C000010790000108900030001000011000000000044 +S31AE046A944000D001000001096000010A3000010B3000300010095 +S31AE046A95900110000000000000D0010000010C0000010C60000E9 +S31AE046A96E10C700030006000211800000FFFF0006000100001020 +S31AE046A983F40004002000000000000100001174000400200000D1 +S31AE046A99800000001000011F40004002000000000000100001241 +S31AE046A9AD7400020025000000000001000012BE000200250000D6 +S31AE046A9C2000000010000130800020025000000000001000013FD +S31AE046A9D752000200250000000000010000139C000200250000EF +S31AE046A9EC00000001000013E600020025000000000001000014F4 +S31AE046AA0130000200250000000000010000147A00020025000007 +S31AE046AA16000000010000080600000810000008150000082C0087 +S31AE046AA2B00084700000877000008A4000008D2000008FD000091 +S31AE046AA40090B0000091D0000091E0000091F000009200000091A +S31AE046AA552F00000985000009E900000A3200000A8900000AD464 +S31AE046AA6A00000AF000000B4900000BCC00000C4200000C7200BA +S31AE046AA7F000CC000000CE000000D1300000D44504552434F52A2 +S31AE046AA94534F3D00302E2E3900412E2E5A20808E8F9092999AD4 +S31AE046AAA9A5B5B6B7B89EC22E2EDC00302E2E39412E2E5A2080F9 +S31AE046AABE8E8F9092999AA5B5B6B7B89EC22E2EDC00302E2E3909 +S31AE046AAD3612E2E7A412E2E5A802E2EFF5C3F2A3A2E5F5E247EAD +S31AE046AAE8212325262D7B7D28294027602B5B5D3C3E7C3B3D2CE4 +S31AE046AAFD2200302E2E39612E2E7A412E2E5A802E2EFF5C3A5F33 +S31AE046AB125E247E212325262D7B7D28294027602B5B5D3C3E7C5D +S31AE046AB273B3D2C2200612E2E7A302E2E39412E2E5A802E2EFF59 +S31AE046AB3C3A3F2A5F5E247E212325262D7B7D28294027602B5B84 +S31AE046AB515D3C3E7C3B3D2C2200612E2E7A302E2E39412E2E5AB7 +S31AE046AB66802E2EFF5F5E247E212325262D7B7D28294027602B7D +S31AE046AB7B5B5D3C3E7C3B3D2C2200612E2E7A412E2E5A20802E29 +S31AE046AB902EFF00302E2E39612E2E7A412E2E5A20802E2EFF0069 +S31AE046ABA500000053454C4554544F52452046494C45005B315D8F +S31AE046ABBA5B496C20646973636F206E656C6C27756E69748520C1 +S31AE046ABCF25533A207C8A206669736963616D656E7465207072C3 +S31AE046ABE46F746574746F7C696E207363726974747572612E5DB2 +S31AE046ABF95B416E6E756C6C617C20526970726F7661205D005B9E +S31AE046AC0E325D5B4C27756E6974852025533A206E6F6E2072692B +S31AE046AC2373706F6E64652E7C436F6E74726F6C6C61206C2775E7 +S31AE046AC386E69748520646973636F206F7C696E7365726973636E +S31AE046AC4D6920696C2064697363686574746F2E5D5B416E6E7509 +S31AE046AC626C6C617C20526970726F7661205D005B315D5B4920CF +S31AE046AC776461746920737520646973636F2025533A7C706F7320 +S31AE046AC8C736F6E6F20657373657265207C64616E6E6567676948 +S31AE046ACA16174692E5D5B416E6E756C6C617C20526970726F7665 +S31AE046ACB661205D005B325D5B517565737461206170706C69632E +S31AE046ACCB617A696F6E65206E6F6E7C6C65676765206920646169 +S31AE046ACE074692073756C20646973636F7C6E656C6C27756E6916 +S31AE046ACF574852025533A2E5D5B416E6E756C6C617C20526970DB +S31AE046AD0A726F7661205D005B315D5B496C20646973706F7369BF +S31AE046AD1F7469766F206469207573636974617C6E6F6E207374CD +S31AE046AD3461207269636576656E646F206920646174692E5D5B6D +S31AE046AD49416E6E756C6C617C20526970726F7661205D005B3374 +S31AE046AD5E5D5B4572726F72652047454D2E5D5B20416E6E756C90 +S31AE046AD736C61205D005B325D5B517565737461206170706C6967 +S31AE046AD8863617A696F6E65206E6F6E7C7269657363652061209E +S31AE046AD9D74726F7661726520696C2066696C657C6F206C6120C5 +S31AE046ADB263617274656C6C612073706563696669636174612E4E +S31AE046ADC75D5B20204F4B20205D005B315D5B5175657374612045 +S31AE046ADDC6170706C6963617A696F6E65206E6F6E7C68612073F4 +S31AE046ADF170617A696F207065722061707269726520756E7C6114 +S31AE046AE066C74726F20646F63756D656E746F2E20436869756421 +S31AE046AE1B697C756E207175616C736961736920646F63756D65A5 +S31AE046AE306E746F7C70657220726563757065726172652073707C +S31AE046AE45617A696F2E5D5B20204F4B20205D005B315D5B4573C0 +S31AE046AE5A697374652067698520756E2066696C6520636F6E7CEE +S31AE046AE6F71756573746F206E6F6D65206E656C6C6120636172B0 +S31AE046AE8474656C6C612C7C6F70707572652071756573746F2057 +S31AE046AE9966696C6520686120636F6D657C617474726962757440 +S31AE046AEAE69206C6120736F6C61206C6574747572612E5D5B2017 +S31AE046AEC3204F4B20205D005B315D5B4C27756E697485207370F8 +S31AE046AED86563696669636174617C6E6F6E206573697374652EFE +S31AE046AEED5D5B20416E6E756C6C61205D005B315D5B4E6F6E2075 +S31AE046AF0263278A20616262617374616E7A61206D656D6F72691A +S31AE046AF17617C6E656C20636F6D707574657220706572207175E1 +S31AE046AF2C657374617C6170706C6963617A696F6E652E5D5B20B6 +S31AE046AF41204F4B20205D005B335D5B4572726F726520544F53AD +S31AE046AF56202325572E5D5B20416E6E756C6C61205D005B335DC2 +S31AE046AF6B5B436869616D6174612064692066756E7A696F6E65B7 +S31AE046AF807C41455320696C6C6567616C652E5D5B20416E6E7544 +S31AE046AF956C6C61205D005B335D5B496E73657269726520696C49 +S31AE046AFAA20646973636F2025537C6E656C6C27756E69748520E9 +S31AE046AFBF413A2E5D5B20204F4B20205D005B315D5B496C2073ED +S31AE046AFD4697374656D61206E6F6E2068617C7375666669636900 +S31AE046AFE9656E7465206D656D6F7269617C7065722071756573D0 +S31AE046AFFE7461206469726563746F72792E5D5B20204F4B202048 +S31AE046B0135D004469726563746F72793A0053656C657A696F6E67 +S31AE046B028653A00554E495441273A004F4B00416E6E756C6C6101 +S31AE046B03D00535452494E4700312020202020202020202020204A +S31AE046B0522020202020202020202020202020202020200031202C +S31AE046B06720202020202020202020202020202020202020202008 +S31AE046B07C20202020202020200031202020202020202020202002 +S31AE046B091202020202020202020202020202020202020200031ED +S31AE046B0A6202020202020202020202020202020202020202020C9 +S31AE046B0BB202020202020202020003120202020202020202020C3 +S31AE046B0D0202020202020202020202020202020202020202000BF +S31AE046B0E531323334353637383930003132333435363738393010 +S31AE046B0FA0031323334353637383930003132333435363738392B +S31AE046B10F303132333435363738393031323334353637383930B5 +S31AE046B124000000405F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5B +S31AE046B1395F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F005F69 +S31AE046B14E5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FF5 +S31AE046B1635F5F5F5F5F5F5F5F5F5F5F5F5F5F5F0050505050508A +S31AE046B17850505050505050505050505050505050505050505006 +S31AE046B18D5050505050505050505050004053323334353637380B +S31AE046B1A23930005F5F5F5F5F5F5F5F2E5F5F5F00464646464662 +S31AE046B1B746464646464600313233343536373839303132330010 +S31AE046B1CC0000403132333435363738393031005F205F5F5F5FC9 +S31AE046B1E15F5F5F5F2E5F5F5F2000784646464646464646464612 +S31AE046B1F64600403232333435363738393031005F205F5F5F5F58 +S31AE046B20B5F5F5F5F2E5F5F5F20007846464646464646464646E7 +S31AE046B2204600403332333435363738393031005F205F5F5F5F2C +S31AE046B2355F5F5F5F2E5F5F5F20007846464646464646464646BD +S31AE046B24A4600403432333435363738393031005F205F5F5F5F01 +S31AE046B25F5F5F5F5F2E5F5F5F2000784646464646464646464693 +S31AE046B2744600403532333435363738393031005F205F5F5F5FD6 +S31AE046B2895F5F5F5F2E5F5F5F2000784646464646464646464669 +S31AE046B29E4600403632333435363738393031005F205F5F5F5FAB +S31AE046B2B35F5F5F5F2E5F5F5F200078464646464646464646463F +S31AE046B2C84600403732333435363738393031005F205F5F5F5F80 +S31AE046B2DD5F5F5F5F2E5F5F5F2000784646464646464646464615 +S31AE046B2F24600403832333435363738393031005F205F5F5F5F55 +S31AE046B3075F5F5F5F2E5F5F5F20007846464646464646464646EA +S31AE046B31C4600403932333435363738393031005F205F5F5F5F29 +S31AE046B3315F5F5F5F2E5F5F5F20007846464646464646464646C0 +S31AE046B3464600544553544F000000000006F800000706000007DF +S31AE046B35B1400000722000007300000073E0000074C0000075A44 +S31AE046B3700000076800000776000007840003C0000006600000FC +S31AE046B3850DB000001BD8000037EC00006FF60000DC3B0001BC7B +S31AE046B39A3D80037C3EC006FC3F600DFC3FB01BFC3FD837FC3FFF +S31AE046B3AFEC6FFC3FF6DFFC3FFBBFFC3FFDBFFC3FFDDFFC3FFBB9 +S31AE046B3C46FFC3FF637FC3FEC1BFFFFD80DFFFFB006FC3F6003FA +S31AE046B3D97C3EC001BC3D8000DC3B00006FF6000037EC00001B85 +S31AE046B3EED800000DB000000660000003C0003FFFFFFCC0000067 +S31AE046B403039FFFFFF9BFFFFFFDDFF83FFB5FE00FFA6FC007F630 +S31AE046B4182F8383F43787C3EC1787C3E81BFF83D80BFF07D00DB1 +S31AE046B42DFE0FB005FC1FA006FC3F6002FC3F40037C3EC0017C49 +S31AE046B4423E8001BFFD8000BFFD0000DC3B00005C3A00006C36C3 +S31AE046B45700002FF4000037EC000017E800001BD800000BD000A1 +S31AE046B46C000DB0000005A000000660000003C000007FFE000097 +S31AE046B481C0030001BFFD80037FFEC006FFFF600DFFFFB01BFF11 +S31AE046B496FFD837FFFFEC6FFFFFF6DFFFFFFBB181860DA081025A +S31AE046B4AB05A4E73265A7E73265A3E73265B1E73205B8E7320D46 +S31AE046B4C0BCE7327DA4E7327DA0E7027DB1E7867DBFFFFFFDDF85 +S31AE046B4D5FFFFFB6FFFFFF637FFFFEC1BFFFFD80DFFFFB006FF08 +S31AE046B4EAFF60037FFEC001BFFD8000C00300007FFE0000000005 +S31AE046B4FF00000100000001C000E000F000F800FC00FE00FF0089 +S31AE046B514FF80FFC0FFE0FE00EF00CF00878007800380000040CC +S31AE046B529006000700078007C007E007F007F807C006C004600F3 +S31AE046B53E0600030003000000000700070001000000017E7E7F35 +S31AE046B553FE07E003C003C003C003C003C003C003C003C003C0F7 +S31AE046B56803C007E07FFE7E7E3C3C066003C0018001800180015A +S31AE046B57D8001800180018001800180018003C006603C3C00085E +S31AE046B59200080001000000011C7E1CFF1CFFEFFFFFFFFFFF3F75 +S31AE046B5A7FE3FFC7FFEFFFEFFFFFFFFFFFFFFFFFEFF7C3E0800F9 +S31AE046B5BC083C006206C2C684198A1B5406E01D5833FC616042F7 +S31AE046B5D1DE44D84A563414000000000000000100000001300025 +S31AE046B5E67C007E001F800FC03FF83FFC7FFCFFFEFFFE7FFF3F18 +S31AE046B5FBFF1FFF0FFF03FF00FF30004C00620019800C4032F8F6 +S31AE046B6102904662493C2CF427C43202110010C41038000C0003B +S31AE046B62508000800010000000103001FB03FF83FFC7FFEFFFE14 +S31AE046B63AFFFE7FFF7FFFFFFFFFFF7FFF3FFF0FFF01FF003F03CE +S31AE046B64F001CB024482224711298828402420170019801840147 +S31AE046B664400030000E0001C00030000700070001000000010323 +S31AE046B6798003800380038002800280FEFEF01EFEFE0280028079 +S31AE046B68E0380038003800380000000000100010001000100016A +S31AE046B6A30001007FFC01000100010001000100010000000000E4 +S31AE046B6B80007000700010000000107C007C007C007C007C0FF5F +S31AE046B6CDFEFFFEFFFEFFFEFFFE07C007C007C007C007C0000067 +S31AE046B6E20000038003800380038003807FFC7FFC7FFC038003A1 +S31AE046B6F7800380038003800000000000070007000100000001F9 +S31AE046B70C07C007C006C006C006C0FEFEFEFEC006FEFEFEFE0660 +S31AE046B721C006C006C007C007C000000000038002800280028004 +S31AE046B73602807EFC40047EFC028002800280028003800000008D +S31AE046B74B0000000C18000000902C8832E034BC34CA465D5D4C09 +S31AE046B7605D4C002401D5001B003A000E0001007800006BCC00F2 +S31AE046B775000090000005E80000078000000870000009600000AE +S31AE046B78A0A0800000BA000000C1800000E7000000FA800000F59 +S31AE046B79FF00000148800001818000018900000196800001998D3 +S31AE046B7B400001A4000001BC000001D5800001ED800002028006C +S31AE046B7C90020A000002268000023700000249000002550000039 +S31AE046B7DE2A30FFFF0001000700190000000000000000000000B1 +S31AE046B7F30000500019000700020002001400000000000011007C +S31AE046B80800000000005002010001000300060019000000000089 +S31AE046B81D00000000020000001E03010004FFFFFFFF00200000A6 +S31AE046B83200000000465D00000000000603010005FFFFFFFF0027 +S31AE046B84720000000000000466400060000000603010006FFFFE2 +S31AE046B85CFFFF0020000000000000466B000C00000009030100C3 +S31AE046B87102FFFFFFFF002000000000000046750015000000099F +S31AE046B886030100000008002D001900000000000000000000032C +S31AE046B89B010050001800110009001000140000000000FF1100B5 +S31AE046B8B00002000000140008000AFFFFFFFF001C000000000017 +S31AE046B8C500467F0000000000140001000BFFFFFFFF001C000045 +S31AE046B8DA0008000046940000000100140001000CFFFFFFFF002D +S31AE046B8EF1C00000000000046A90000000200140001000DFFFFEB +S31AE046B904FFFF001C00000000000046AB000000030014000100DF +S31AE046B9190EFFFFFFFF001C00000000000046AD000000040014BC +S31AE046B92E0001000FFFFFFFFF001C00000000000046AF000000BB +S31AE046B94305001400010010FFFFFFFF001C00000000000046B18A +S31AE046B95800000006001400010008FFFFFFFF001C000000000073 +S31AE046B96D0046B3000000070014000100200012001F001400001F +S31AE046B982000000FF1100000800000018000E0013FFFFFFFF0037 +S31AE046B9971C00000000000046B500000000001800010014FFFF2D +S31AE046B9ACFFFF001C00000000000046CE00000001001800010012 +S31AE046B9C115FFFFFFFF001C00000000000046E7000000020018D1 +S31AE046B9D600010016FFFFFFFF001C0000000800004700000000B2 +S31AE046B9EB03001800010017FFFFFFFF001C000000000000471970 +S31AE046BA0000000004001800010018FFFFFFFF001C0000000800B0 +S31AE046BA1500473200000005001800010019FFFFFFFF001C000028 +S31AE046BA2A00000000474B0000000600180001001AFFFFFFFF0014 +S31AE046BA3F1C00000000000047640000000700180001001BFFFFC6 +S31AE046BA54FFFF001C000000000000477D000000080018000100B2 +S31AE046BA691CFFFFFFFF001C00000000000047960000000900186A +S31AE046BA7E0001001DFFFFFFFF001C00000000000047AF0000005B +S31AE046BA930A00180001001EFFFFFFFF001C00000000000047C80A +S31AE046BAA80000000B00180001001FFFFFFFFF001C0000000800FA +S31AE046BABD0047E10000000C001800010011FFFFFFFF001C0000D2 +S31AE046BAD20000000047FA0000000D00180001002D0021002C0052 +S31AE046BAE7140000000000FF1100000E0000001D000C0022FFFFA3 +S31AE046BAFCFFFF001C000000000000481300000000001D00010076 +S31AE046BB1123FFFFFFFF001C000000000000483100000001001D21 +S31AE046BB2600010024FFFFFFFF001C000000080000484F00000002 +S31AE046BB3B02001D00010025FFFFFFFF001C000000000000486DB7 +S31AE046BB5000000003001D00010026FFFFFFFF001C000000000055 +S31AE046BB6500488B00000004001D00010027FFFFFFFF001C00006B +S31AE046BB7A0000000048A900000005001D00010028FFFFFFFF0052 +S31AE046BB8F1C00000000000048C700000006001D00010029FFFFFF +S31AE046BBA4FFFF001C00000000000048E500000007001D000100F4 +S31AE046BBB92AFFFFFFFF001C000000080000490300000008001D90 +S31AE046BBCE0001002BFFFFFFFF001C000000000000492100000088 +S31AE046BBE309001D0001002CFFFFFFFF001C000000000000493F2E +S31AE046BBF80000000B001D00010020FFFFFFFF001C0000000800A3 +S31AE046BC0D00495D0000000A001D00010007002E003800140000A7 +S31AE046BC22000000FF1100001700000021000B002FFFFFFFFF0063 +S31AE046BC371C000000000000497B00000000002100010030FFFF9C +S31AE046BC4CFFFF001C000000000000499D00000001002100010094 +S31AE046BC6131FFFFFFFF001C00000000000049BF0000000200212E +S31AE046BC7600010032FFFFFFFF001C00000000000049E100000018 +S31AE046BC8B03002100010033FFFFFFFF001C0000000800004A03B3 +S31AE046BCA000000004002100010034FFFFFFFF001C0000000000F1 +S31AE046BCB5004A2500000005002100010035FFFFFFFF001C00006B +S31AE046BCCA000000004A4700000006002100010036FFFFFFFF004E +S31AE046BCDF1C0000000000004A6900000007002100010037FFFFF7 +S31AE046BCF4FFFF001C0000000000004A8B000000080021000100F6 +S31AE046BD0938FFFFFFFF001C0000000800004AAD00000009002180 +S31AE046BD1E0001002DFFFFFFFF001C0020000000004ACF00000065 +S31AE046BD330A00210001FFFF00010010001404000010000111005A +S31AE046BD4800000000002600120002FFFFFFFF001504000000006B +S31AE046BD5D002C8800010001002400010003FFFFFFFF001D0400AA +S31AE046BD72000000002CA400070003001800010004FFFFFFFF009D +S31AE046BD871B0640000004FF110000030003000300010005FFFFF9 +S31AE046BD9CFFFF001B0640000003FF1100002000030003000100CD +S31AE046BDB106FFFFFFFF001D0408000000002CC00007000400121D +S31AE046BDC600010007FFFFFFFF001D0400000000002CDC0003000C +S31AE046BDDB05001A00010008FFFFFFFF001D0400000000002CF8BE +S31AE046BDF000070006000F00010009FFFFFFFF001D0400000000CF +S31AE046BE05002D1400080007000E0001000AFFFFFFFF001D040076 +S31AE046BE1A000000002D300004000800190001000BFFFFFFFF005D +S31AE046BE2F1D0400000000002D4C0007000900160001000CFFFF07 +S31AE046BE44FFFF001A0211000000004AF1000E000B00130001002A +S31AE046BE590DFFFFFFFF001A0211000000004B00000E000D0013F9 +S31AE046BE6E0001000EFFFFFFFF001C0000000000004B140003000A +S31AE046BE830B000A0001000FFFFFFFFF001A0607000000004B1FCC +S31AE046BE9800030010000800010010FFFFFFFF001A06050000001C +S31AE046BEAD004B22000F0010000800010000FFFFFFFF001A06257E +S31AE046BEC2000000004B28001B001000080001FFFF000100090090 +S31AE046BED7140400001000011100000000000023000D0002FFFFC0 +S31AE046BEECFFFF001C0000000000004B3000070001001600010061 +S31AE046BF0103FFFFFFFF001D0400000000002D68000B0003000C30 +S31AE046BF1600010004FFFFFFFF001D0400000000002D8400040013 +S31AE046BF2B04001D00010005FFFFFFFF001D0400000000002DA0C4 +S31AE046BF4000010005001900010006FFFFFFFF001D04000000007D +S31AE046BF55002DBC00040006001600010007FFFFFFFF001D04007D +S31AE046BF6A000000002DD800090007001600010008FFFFFFFF0066 +S31AE046BF7F1D0400000000002DF400030008001C00010009FFFF10 +S31AE046BF94FFFF001A0607000000004B470008000B000800010099 +S31AE046BFA900FFFFFFFF001A0625000000004B4A0013000B00085B +S31AE046BFBE0001FFFF0001000900140400001000031100000000FD +S31AE046BFD300062302110002FFFFFFFF001C0000000000004B523A +S31AE046BFE800020001002000010003FFFFFFFF001C0000000000D9 +S31AE046BFFD004B7300100003000400010004FFFFFFFF001C04000D +S31AE046C012000800004B7700040004001D00010005FFFFFFFF00FC +S31AE046C0271700000000000034BC00100205000400020006FFFFB0 +S31AE046C03CFFFF001C0000000000004B950008000A0015000100A1 +S31AE046C05107FFFFFFFF001C0000000000004BAB000A000B001173 +S31AE046C06600010008FFFFFFFF001C0000000000004BBD00070069 +S31AE046C07B0C001600010009FFFFFFFF001C0000000000004BD421 +S31AE046C0900009000D001300010000FFFFFFFF001A062700000002 +S31AE046C0A5004BE8000E000F00080001FFFF0001000600140400E4 +S31AE046C0BA001000011100000000000028000A0002FFFFFFFF00F3 +S31AE046C0CF1D0400000000002E1000070003001200010003FFFFB3 +S31AE046C0E4FFFF001C0000000000004BEB00020004000B000100B9 +S31AE046C0F904FFFFFFFF001D0408000000002E2C00010006002656 +S31AE046C10E00010005FFFFFFFF001A0607000000004BF6000A007C +S31AE046C12308000800010006FFFFFFFF001A0605000000004BF95F +S31AE046C13800160008000800010000FFFFFFFF001C002000000067 +S31AE046C14D004C01000B000100120001FFFF00010010001404001E +S31AE046C16200100001110000000000002400110002FFFFFFFF0047 +S31AE046C1771C0000000000004C1404080001001400010003FFFFE8 +S31AE046C18CFFFF001D0408000000002E48020900030018000100AE +S31AE046C1A104FFFFFFFF001D0408000000002E6402020004001D7D +S31AE046C1B600010005FFFFFFFF001C0000000000004C28010204AF +S31AE046C1CB05000B000100090006000800140400000000001100E2 +S31AE046C1E000020007042005010007FFFFFFFF001A0211000000BB +S31AE046C1F5004C3400000000070902010008FFFFFFFF001A021145 +S31AE046C20A000000004C3A000B0000070902010005FFFFFFFF004E +S31AE046C21F1A0211000000004C420016000007090201000B000AE5 +S31AE046C234000A00140400000000001100000F0009070707040065 +S31AE046C24909FFFFFFFF001F00000000000032E006010000000473 +S31AE046C25E0002000CFFFFFFFF001B0640000001FF110004180700 +S31AE046C2730900030101000DFFFFFFFF001C0000000000004C4CBF +S31AE046C2880102010903060201000EFFFFFFFF001B0640000002EF +S31AE046C29DFF11000418050B00030001000FFFFFFFFF001A0607EE +S31AE046C2B2000000004C530004000F000800010010FFFFFFFF0084 +S31AE046C2C71A0605000000004C56000E000F000800010000FFFF4B +S31AE046C2DCFFFF001A0625000000004C5C0018000F00080001FF07 +S31AE046C2F1FF000100040014040000100001110000000000001BB3 +S31AE046C30600080002FFFFFFFF001D0408000000002E8000040015 +S31AE046C31B03001200010003FFFFFFFF001A0607000000004C64F5 +S31AE046C33000040006000800010004FFFFFFFF001C00000000009D +S31AE046C345004C6700070001000E00010000FFFFFFFF001A0625AC +S31AE046C35A000000004C76000F000600080001FFFF0001001800AB +S31AE046C36F140400001000011100000000000126031500130002FF +S31AE046C384001200140400000000FF1100000103010024070D0001 +S31AE046C399070003000600140400000000001100000B000000140B +S31AE046C3AE0003000600040005001C0000000000004C7E03000053 +S31AE046C3C301000F02010005FFFFFFFF001B0215000041FF1100A2 +S31AE046C3D800050000070201010003FFFFFFFF001B0215000042A1 +S31AE046C3EDFF110001090000060201010002FFFFFFFF001B0400CE +S31AE046C402000042001100040F0001000302010008FFFFFFFF0088 +S31AE046C4171A0215000000004C8E03010101000802010009FFFFC1 +S31AE046C42CFFFF00140400000000FF11000000020300240300007D +S31AE046C44112000A001100140400000000001100010A0004041839 +S31AE046C4560609000D000B000C001C0000000000004C9400010372 +S31AE046C46B00070C0201000CFFFFFFFF001B0211000041FF1100F3 +S31AE046C4800705000006020101000AFFFFFFFF001B0211000042EF +S31AE046C495FF1100000A000005020101000EFFFFFFFF001D040810 +S31AE046C4AA000000002E9C0700040200170001000FFFFFFFFF0057 +S31AE046C4BF14040000000000110006000603001100060010FFFFDF +S31AE046C4D4FFFF001A0211000100004CA302010306000F000100F0 +S31AE046C4E911FFFFFFFF001A0211000000004CB102010304000FC2 +S31AE046C4FE00010009FFFFFFFF001A0211000000004CC0020103B8 +S31AE046C51308000F00010001FFFFFFFF001A0215000000004CCE87 +S31AE046C52803010304010802010014FFFFFFFF001C00000000008F +S31AE046C53D004CD70602060F000800010015FFFFFFFF001400004F +S31AE046C552000000FF1101050B060F001800010016FFFFFFFF0047 +S31AE046C5671C0000000000004CE006020311000800010017FFFF11 +S31AE046C57CFFFF00140000000000FF1101050B031100180001001E +S31AE046C59118FFFFFFFF001A0605000000004CE9070803130008CE +S31AE046C5A600010000FFFFFFFF001A0627000000004CEE061403B9 +S31AE046C5BB1300080001FFFF0001000C00140000001000021100E1 +S31AE046C5D0000000000041000D0002FFFFFFFF001F0000000000BF +S31AE046C5E500330200020001000908020003FFFFFFFF001F0000AC +S31AE046C5FA000000003324000D0001000908020004FFFFFFFF0088 +S31AE046C60F1F000000000000334600180001000908020005FFFF23 +S31AE046C624FFFF001F0000000000003368002400010009080200E5 +S31AE046C63906FFFFFFFF001F000000000000338A003000010009A8 +S31AE046C64E08020007FFFFFFFF001F00000000000033AC0003009D +S31AE046C66305000908020008FFFFFFFF001F00000000000033CE5A +S31AE046C678000E0005000908020009FFFFFFFF001F000000000037 +S31AE046C68D0033F00018000500090802000AFFFFFFFF001F0000F4 +S31AE046C6A20000000034120022000500090802000BFFFFFFFF00D0 +S31AE046C6B71F0000000000003434002D000500090802000CFFFF6C +S31AE046C6CCFFFF001F000000000000345600030009000908020067 +S31AE046C6E100FFFFFFFF001F0020000000003478000F0009000910 +S31AE046C6F60802FFFF0001000200140400001000021100000000BD +S31AE046C70B00001C00050002FFFFFFFF001D0408000000002EB8BF +S31AE046C72000050003001200010000FFFFFFFF001C002000000085 +S31AE046C735004CF600090001000B0001FFFF000100300014000028 +S31AE046C74A00000000014100000000004100150002FFFFFFFF0018 +S31AE046C75F140000000000FF110000030001000600010003FFFF69 +S31AE046C774FFFF00140000000000FF110000030003000600010055 +S31AE046C78904FFFFFFFF00140000000000FF11000003000500063D +S31AE046C79E00010005FFFFFFFF00140000000000FF110000030031 +S31AE046C7B307000600010006FFFFFFFF00140000000000FF110011 +S31AE046C7C800030009000600010007FFFFFFFF0014000000000006 +S31AE046C7DDFF11000003000B000600010008FFFFFFFF00140000DE +S31AE046C7F2000000FF1100000B0001000600010009FFFFFFFF00DE +S31AE046C807140000000000FF1100000B000300060001000AFFFFAF +S31AE046C81CFFFF00140000000000FF1100000B00050006000100A2 +S31AE046C8310BFFFFFFFF00140000000000FF1100000B0007000683 +S31AE046C8460001000CFFFFFFFF00140000000000FF1100000B0079 +S31AE046C85B0900060001000DFFFFFFFF00140000000000FF11005F +S31AE046C870000B000B00060001000EFFFFFFFF001400000000004C +S31AE046C885FF11000013000100060001000FFFFFFFFF0014000028 +S31AE046C89A000000FF110000130003000600010010FFFFFFFF0024 +S31AE046C8AF140000000000FF110000130005000600010011FFFFF6 +S31AE046C8C4FFFF00140000000000FF1100001300070006000100F0 +S31AE046C8D912FFFFFFFF00140000000000FF1100001300090006CA +S31AE046C8EE00010013FFFFFFFF00140000000000FF1100001300C2 +S31AE046C9030B000600010014FFFFFFFF00140000000000FF1100AD +S31AE046C918001B0001000600010015FFFFFFFF0014000000000096 +S31AE046C92DFF1100001B0003000600010016FFFFFFFF001400006E +S31AE046C942000000FF1100001B0005000600010017FFFFFFFF006A +S31AE046C957140000000000FF1100001B0007000600010018FFFF3C +S31AE046C96CFFFF00140000000000FF1100001B000900060001003D +S31AE046C98119FFFFFFFF00140000000000FF1100001B000B000610 +S31AE046C9960001001AFFFFFFFF00140000000000FF110000230002 +S31AE046C9AB0100060001001BFFFFFFFF00140000000000FF110008 +S31AE046C9C00023000300060001001CFFFFFFFF00140000000000DD +S31AE046C9D5FF11000023000500060001001DFFFFFFFF00140000B5 +S31AE046C9EA000000FF11000023000700060001001EFFFFFFFF00B1 +S31AE046C9FF140000000000FF11000023000900060001001FFFFF83 +S31AE046CA14FFFF00140000000000FF11000023000B00060001008A +S31AE046CA2920FFFFFFFF00140000000000FF1100002B000100065A +S31AE046CA3E00010021FFFFFFFF00140000000000FF1100002B004A +S31AE046CA5303000600010022FFFFFFFF00140000000000FF110056 +S31AE046CA68002B0005000600010023FFFFFFFF0014000000000023 +S31AE046CA7DFF1100002B0007000600010024FFFFFFFF00140000FB +S31AE046CA92000000FF1100002B0009000600010025FFFFFFFF00F7 +S31AE046CAA7140000000000FF1100002B000B000600010026FFFFC9 +S31AE046CABCFFFF00140000000000FF1100003300010006000100DC +S31AE046CAD127FFFFFFFF00140000000000FF1100003300030006A1 +S31AE046CAE600010028FFFFFFFF00140000000000FF110000330093 +S31AE046CAFB05000600010029FFFFFFFF00140000000000FF1100A5 +S31AE046CB100033000700060001002AFFFFFFFF0014000000000069 +S31AE046CB25FF11000033000900060001002BFFFFFFFF0014000041 +S31AE046CB3A000000FF11000033000B00060001002CFFFFFFFF003D +S31AE046CB4F140000000000FF1100003B000100060001002DFFFF13 +S31AE046CB64FFFF00140000000000FF1100003B0003000600010029 +S31AE046CB792EFFFFFFFF00140000000000FF1100003B00050006E7 +S31AE046CB8E0001002FFFFFFFFF00140000000000FF1100003B00DB +S31AE046CBA307000600010030FFFFFFFF00140000000000FF1100F3 +S31AE046CBB8003B0009000600010000FFFFFFFF00140020000000C1 +S31AE046CBCDFF1100003B000B00060001FFFF00010025001404008E +S31AE046CBE2001000021100000000000024000D0002FFFFFFFF00C0 +S31AE046CBF7150400000000002ED400070001001600010003FFFFC2 +S31AE046CC0CFFFF001C0000000000004D0200020003000800010070 +S31AE046CC210600040005001404000000000011000709000307146C +S31AE046CC3606010005FFFFFFFF001A0215000100004D0B0001002A +S31AE046CC4B00000800010003FFFFFFFF001A0215000000004D1111 +S31AE046CC60030A0000010900010007FFFFFFFF001C00000000005C +S31AE046CC75004D1A00050005000800010008FFFFFFFF001C0000E4 +S31AE046CC8A000000004D21001900050007000100110009001000AB +S31AE046CC9F14040000000000110000020006000D0003000AFFFF0B +S31AE046CCB4FFFF00140040000000FF1100000000000003000100D9 +S31AE046CCC90BFFFFFFFF00140040000000FF1111000300000003A8 +S31AE046CCDE0001000CFFFFFFFF00140040000000FF112100060081 +S31AE046CCF30000030001000DFFFFFFFF00140040000000FF11315E +S31AE046CD080009000000030001000EFFFFFFFF001400400000007F +S31AE046CD1DFF11410000000100030001000FFFFFFFFF0014004020 +S31AE046CD32000000FF115100030001000300010010FFFFFFFF004B +S31AE046CD47140040000000FF116100060001000300010008FFFFD5 +S31AE046CD5CFFFF00140040000000FF1171000900010003000100B5 +S31AE046CD71130012001200140040000000FF1101001000060004CB +S31AE046CD8600020011FFFFFFFF0014000000000000110100000037 +S31AE046CD9B000004000200240014002300140400000000001100CD +S31AE046CDB000160006000D00050015FFFFFFFF00140040000000AF +S31AE046CDC5FF117000000000000300010016FFFFFFFF0014004043 +S31AE046CDDA000000FF117100030000000300010017FFFFFFFF007D +S31AE046CDEF140040000000FF117200060000000300010018FFFF0D +S31AE046CE04FFFF00140040000000FF11730009000000030001000B +S31AE046CE1919FFFFFFFF00140040000000FF1174000000010003E7 +S31AE046CE2E0001001AFFFFFFFF00140040000000FF1175000300D0 +S31AE046CE430100030001001BFFFFFFFF00140040000000FF1176B8 +S31AE046CE580006000107020701001CFFFFFFFF0014004000000015 +S31AE046CE6DFF11770009000100030001001DFFFFFFFF0014004082 +S31AE046CE82000000FF11780000000200030001001EFFFFFFFF00C7 +S31AE046CE97140040000000FF11790003000200030001001FFFFF57 +S31AE046CEACFFFF00140040000000FF117A0006000200030001005D +S31AE046CEC120FFFFFFFF00140040000000FF117B00090002000327 +S31AE046CED600010021FFFFFFFF00140040000000FF117C0000001D +S31AE046CEEB03000300010022FFFFFFFF00140040000000FF117D00 +S31AE046CF0000030003000300010023FFFFFFFF0014004000000073 +S31AE046CF15FF117E00060003000300010013FFFFFFFF00140040DD +S31AE046CF2A000000FF117F00090003000300010025FFFFFFFF0006 +S31AE046CF3F1A0607000000004D290008000B000800010000FFFFFA +S31AE046CF54FFFF001A0625000000004D2C0014000B00080001FFB9 +S31AE046CF69FF000100040014040000100002110000000000001D2B +S31AE046CF7E00080002FFFFFFFF001C0000000000004D34000700C8 +S31AE046CF9301001000010003FFFFFFFF001D0408000000002EF005 +S31AE046CFA800060003001200010004FFFFFFFF001A060700000005 +S31AE046CFBD004D4500050006000800010000FFFFFFFF001A06254C +S31AE046CFD2000000004D480010000600080001FFFF000100080063 +S31AE046CFE714040000100002110000000000002703090002FFFF9B +S31AE046CFFCFFFF001C0000000000004D50000A000100160001001B +S31AE046D01103FFFFFFFF001D0408000000002F0C00010003002552 +S31AE046D026000100060004000500140400000000001100000C0084 +S31AE046D03B05001300010005FFFFFFFF001A0211000000004D64BC +S31AE046D050000A0000000800010003FFFFFFFF001A02110001005F +S31AE046D065004D6800000000000800010007FFFFFFFF001C0000AD +S31AE046D07A000000004D6C00060005000500010008FFFFFFFF00A7 +S31AE046D08F1A0607000000004D7200090207000800010000FFFF61 +S31AE046D0A4FFFF001A0625000000004D790014020700080001FF1D +S31AE046D0B9FF0001000100140000001000021100000000000036C8 +S31AE046D0CE00040000FFFFFFFF00150020000000002F2800020093 +S31AE046D0E30100300001FFFF00010006001404000010000211009A +S31AE046D0F800000000002000090002FFFFFFFF00150400000000B7 +S31AE046D10D002F4400040001001800010003FFFFFFFF001D040030 +S31AE046D122000000002F6000020003001B00010004FFFFFFFF001C +S31AE046D1371D0408000000002F7C00050004001900010005FFFFBD +S31AE046D14CFFFF001A0607000000004D810002000700080001009D +S31AE046D16106FFFFFFFF001A0605000000004D87000C0007000877 +S31AE046D17600010000FFFFFFFF001A0625000000004D8D00160046 +S31AE046D18B0700080001FFFF0001000D001404000010000211000C +S31AE046D1A0000000000023000F0002FFFFFFFF0015040000000005 +S31AE046D1B5002F9800010001002100010003FFFFFFFF001D04002E +S31AE046D1CA000000002FB400040003001A00010004FFFFFFFF001F +S31AE046D1DF1D0400000000002FD000080004001600010005FFFFC9 +S31AE046D1F4FFFF001D0400000000002FEC000800060011000100A0 +S31AE046D20906FFFFFFFF001D040000000000300800040007001569 +S31AE046D21E00010009000700080014040000000000110000040089 +S31AE046D23308001C00020008FFFFFFFF001D04000000000030241B +S31AE046D24800050001001700010006FFFFFFFF001D040000000064 +S31AE046D25D00304000010000001B0001000D000A000C00140400C8 +S31AE046D2720000000011000002000B00200001000BFFFFFFFF0035 +S31AE046D2871C0000000000004D950000000000140001000CFFFF49 +S31AE046D29CFFFF001A0211000100004DA800140000000500010016 +S31AE046D2B109FFFFFFFF001A0211000000004DAB001B00000004F3 +S31AE046D2C600010000000E000F00140400000000001100000700D9 +S31AE046D2DB0D00150001000FFFFFFFFF001A0607000000004DAEC2 +S31AE046D2F00001000000080001000DFFFFFFFF001A0625000000A5 +S31AE046D305004DB1000C000000080001FFFF0001000200140400BB +S31AE046D31A00100002110000000000052501110002FFFFFFFF0075 +S31AE046D32F1C0000000000004DB906040001001C00010000000370 +S31AE046D344001000140400000000001100000100020723060E002E +S31AE046D35904FFFFFFFF001D040800000000305C020201010012C6 +S31AE046D36E00010005FFFFFFFF001C0000000000004DD601020535 +S31AE046D38303000E0001000700060006001404000000000011001B +S31AE046D398000E0403030702050005FFFFFFFF001F00000000000E +S31AE046D3AD00349A02010000000400020008FFFFFFFF001B064003 +S31AE046D3C2000001FF110000160403000300010009FFFFFFFF00F3 +S31AE046D3D71B0640000002FF11000016050400030001000C000A69 +S31AE046D3EC000B00140400000000001100000C000902120702009A +S31AE046D4010BFFFFFFFF001A0211000000004DDD0001060001097B +S31AE046D41602010009FFFFFFFF001A0211000000004DE6040B0658 +S31AE046D42B0001060201000DFFFFFFFF001A0605000000004DEB50 +S31AE046D4400313000D00080001000EFFFFFFFF001A060500000050 +S31AE046D455004DF1010A000D00080001000FFFFFFFFF001A060705 +S31AE046D46A000000004DF90500000D000800010010FFFFFFFF0014 +S31AE046D47F1C0000000000004E0201020709020A07000002FFFFDA +S31AE046D494FFFF001A0625000000004E0D051C000D00070001FF84 +S31AE046D4A9FF0001000F00140400001000021100000000000027D1 +S31AE046D4BE00110002FFFFFFFF001C0000000000004E15000D0092 +S31AE046D4D301000D00010003FFFFFFFF001C0000000000004E237D +S31AE046D4E800010003002300010004FFFFFFFF001C00800000003F +S31AE046D4FD004E4200010004002100010005FFFFFFFF001C00001A +S31AE046D512000000004E6400010004002300010006FFFFFFFF00FB +S31AE046D5271C0000000000004E8800010005002600010007FFFF9F +S31AE046D53CFFFF001C0000000000004EA4000D0006001500010079 +S31AE046D55108FFFFFFFF001C0000000000004EBA00010007002643 +S31AE046D56600010009FFFFFFFF001C0000000000004EE0000D0027 +S31AE046D57B0800080001000AFFFFFFFF001C0000000000004EE905 +S31AE046D5900001000900220001000BFFFFFFFF001C00000000000A +S31AE046D5A5004F0C000D000A000E0001000CFFFFFFFF001C0000A0 +S31AE046D5BA000000004F1B0001000B00220001000DFFFFFFFF008E +S31AE046D5CF1C0000000000004F3D0001000D00060001000EFFFF52 +S31AE046D5E4FFFF001C0000000000004F3F000D000C000F00010035 +S31AE046D5F90FFFFFFFFF001A0607000000004F4F0009000F000900 +S31AE046D60E00010000FFFFFFFF001A0625000000004F58001500DD +S31AE046D6230F00080001FFFF0001000D0014040000100002110067 +S31AE046D63800000000002800120002FFFFFFFF001C00000000005D +S31AE046D64D004F60000E0001000D00010003FFFFFFFF001C0000B5 +S31AE046D662000000004F6E00010003002000010004FFFFFFFF00A5 +S31AE046D6771C0000000000004F8F00010004002600010005FFFF49 +S31AE046D68CFFFF001C0000000000004FAF00010005002700010017 +S31AE046D6A106FFFFFFFF001C0000000000004FD2000100060024DE +S31AE046D6B600010007FFFFFFFF001C0000000000004FF7000100CC +S31AE046D6CB07002600010008FFFFFFFF001C000000000000501E62 +S31AE046D6E000010008002300010009FFFFFFFF001C0000000000BB +S31AE046D6F500503E00180009000F0001000AFFFFFFFF001C000013 +S31AE046D70A00000000504E0001000A00250001000BFFFFFFFF0008 +S31AE046D71F1C00000000000050730010000B00150001000CFFFFAF +S31AE046D734FFFF001C00000000000050890001000C002300010090 +S31AE046D7490DFFFFFFFF001C00000000000050AD0001000D001E51 +S31AE046D75E00010000FFFFFFFF001A06270000000050CB0010001B +S31AE046D7731000080001FFFF00010004001404000010000211001E +S31AE046D78800000000001D00070002FFFFFFFF001C000000000022 +S31AE046D79D0050CE00090001000B00010003FFFFFFFF001D0408EF +S31AE046D7B200000000307800060003001200010004FFFFFFFF0072 +S31AE046D7C71A06070000000050D900050005000800010000FFFFC0 +S31AE046D7DCFFFF001A06250000000050DC0010000500080001FF80 +S31AE046D7F1FF000100120014040000100001110000000000002784 +S31AE046D80600140002FFFFFFFF001C00000000000050E400080077 +S31AE046D81B01001700010003FFFFFFFF001D0400000000003094CF +S31AE046D83000010003001C00010004FFFFFFFF001D04080000006D +S31AE046D8450030B000060004001700010005FFFFFFFF001D040876 +S31AE046D85A0000000030CC00010005001300010006FFFFFFFF0075 +S31AE046D86F1504000000000030E800020007000F00010007FFFF29 +S31AE046D884FFFF001A00400020000050FC0011000700090001007D +S31AE046D89908FFFFFFFF0015040000000000310400040009000DE2 +S31AE046D8AE00010009FFFFFFFF001A004000200000510400110053 +S31AE046D8C30900090001000AFFFFFFFF00150400000000003120A1 +S31AE046D8D80001000B00100001000BFFFFFFFF001A004000200071 +S31AE046D8ED00510C0011000B00140001000CFFFFFFFF001504004B +S31AE046D90200000000313C0006000D000B0001000DFFFFFFFF004F +S31AE046D9171A004000200000511E0011000D000E0001000EFFFFAD +S31AE046D92CFFFF001504000000000031580006000F000B000100F9 +S31AE046D9410FFFFFFFFF001A00400020000051290011000F000E78 +S31AE046D95600010010FFFFFFFF001A0607000000005137000100D3 +S31AE046D96B12000800010011FFFFFFFF001A06050000000051409D +S31AE046D980000B0012000800010012FFFFFFFF001A06050000000D +S31AE046D99500514800150012000700010000FFFFFFFF001A062548 +S31AE046D9AA00000000514E001E001200080001FFFF0001000A005B +S31AE046D9BF140400001000011100000000000022000E0002FFFFBD +S31AE046D9D4FFFF001C000000000000515600060001001700010032 +S31AE046D9E903FFFFFFFF001C000000000000516E00040003001B01 +S31AE046D9FE00010004FFFFFFFF0015040000000000317400020027 +S31AE046DA1305001100010005FFFFFFFF001A004000200000518966 +S31AE046DA2800130005000900010006FFFFFFFF0015040000000080 +S31AE046DA3D00319000050007000E00010007FFFFFFFF001A00406F +S31AE046DA5200200000518C00130007000900010008FFFFFFFF006E +S31AE046DA671504000000000031AC00040009000F00010009FFFF64 +S31AE046DA7CFFFF001A004000200000518F001300090009000100EB +S31AE046DA910AFFFFFFFF001A06070000000051920008000C000828 +S31AE046DAA600010000FFFFFFFF001A062500000000519500130004 +S31AE046DABB0C00080001FFFF0001000B00140400001000021100D0 +S31AE046DAD0000000000025000F0002FFFFFFFF001C0000000000C7 +S31AE046DAE500519D00060001001A00010003FFFFFFFF00150400D8 +S31AE046DAFA0000000031C8000A0003000800010004FFFFFFFF00DC +S31AE046DB0F1A00400020000051B800120003000E00010005FFFF2B +S31AE046DB24FFFF001504000000000031E40009000500090001007C +S31AE046DB3906FFFFFFFF001A00400020000051C3001200050008FC +S31AE046DB4E00010007FFFFFFFF0015040000000000320000010046 +S31AE046DB6307001100010008FFFFFFFF001A00400020000051C6D3 +S31AE046DB7800120007000800010009FFFFFFFF001A060500000020 +S31AE046DB8D0051C90006000A00190001000AFFFFFFFF00190000F4 +S31AE046DBA20000000011000011000C00110001000BFFFFFFFF00FB +S31AE046DBB71A06070000000051DF0008000D000800010000FFFFBA +S31AE046DBCCFFFF001A06250000000051E20015000D00090001FF77 +S31AE046DBE1FF00010007001404000010000211000000000000249D +S31AE046DBF6000A0002FFFFFFFF001C00000000000051EA00070088 +S31AE046DC0B01001700010006000300050014040000100001110077 +S31AE046DC2000010003002200030004FFFFFFFF001A02110000006D +S31AE046DC3500520200010001000A00010005FFFFFFFF001A02111F +S31AE046DC4A00000000520B000C0001000A00010002FFFFFFFF0026 +S31AE046DC5F1A021100000000521400170001000A00010007FFFFC9 +S31AE046DC74FFFF001A060700000000521C000900080008000100C2 +S31AE046DC8900FFFFFFFF001A062500000000521F00140008000884 +S31AE046DC9E0001FFFF0001003100140000000000FF1100000000F0 +S31AE046DCB300003A000D00170002001600140000002000FF110076 +S31AE046DCC800010001000C000B0003FFFFFFFF001C0000000000E7 +S31AE046DCDD00522700000000000C00010004FFFFFFFF001C000064 +S31AE046DCF200000000523400000001000600010005FFFFFFFF0062 +S31AE046DD071C000000000000523B00000002000600010006FFFF25 +S31AE046DD1CFFFF001C00000000000052420000000300060001000E +S31AE046DD3107FFFFFFFF001C0000000000005249000000040006ED +S31AE046DD4600010008FFFFFFFF001C0000000000005250000000D9 +S31AE046DD5B05000600010009FFFFFFFF001C0000000000005257B1 +S31AE046DD700000000600060001000AFFFFFFFF001C000000000043 +S31AE046DD8500525E0000000700060001000BFFFFFFFF001C00007C +S31AE046DD9A0000000052650000000800060001000CFFFFFFFF007A +S31AE046DDAF1C000000000000526C0000000900060001000DFFFF3E +S31AE046DDC4FFFF001C00000000000052730000000A00060001002E +S31AE046DDD90EFFFFFFFF001C000000000000527A0006000100060A +S31AE046DDEE0001000FFFFFFFFF001C0000000000005281000600F3 +S31AE046DE0302000600010010FFFFFFFF001C0000000000005288D3 +S31AE046DE1800060003000600010011FFFFFFFF001C000000000090 +S31AE046DE2D00528F00060004000600010012FFFFFFFF001C000098 +S31AE046DE4200000000529600060005000600010013FFFFFFFF0096 +S31AE046DE571C000000000000529D00060006000600010014FFFF5A +S31AE046DE6CFFFF001C00000000000052A400060007000600010051 +S31AE046DE8115FFFFFFFF001C00000000000052AB00060008000622 +S31AE046DE9600010016FFFFFFFF001C00000000000052B200060012 +S31AE046DEAB09000600010001FFFFFFFF001C00000000000052B902 +S31AE046DEC00006000A00060001001C0018001B0014000000200087 +S31AE046DED5FF1100000F0001001500040019FFFFFFFF001C0000A2 +S31AE046DEEA0000000052C00000000000150001001AFFFFFFFF00B9 +S31AE046DEFF1C00000000000052D60000000100150001001BFFFF6E +S31AE046DF14FFFF001C00000000000052EC0000000200150001005C +S31AE046DF2917FFFFFFFF001C00000000000053020000000300151B +S31AE046DF3E0001001F001D001E00140000002000FF1100000F00F4 +S31AE046DF5306000E0002001EFFFFFFFF001C0000000000005318D6 +S31AE046DF6800000000000E0001001CFFFFFFFF001C000000000035 +S31AE046DF7D00532700000001000E00010022002000210014000062 +S31AE046DF92002000FF1100000E0009001000020021FFFFFFFF00D8 +S31AE046DFA71C00000000000053360000000000100001001FFFFF66 +S31AE046DFBCFFFF001C00000000000053470000000100100001005E +S31AE046DFD1250023002400140000002000FF1100002A0007000A24 +S31AE046DFE600020024FFFFFFFF001C000000000000535800000011 +S31AE046DFFB00000A00010022FFFFFFFF001C0000000000005363EA +S31AE046E01000000001000A0001002800260027001400000020001A +S31AE046E025FF1100001F0009000900020027FFFFFFFF001C000038 +S31AE046E03A00000000536E00000000000900010025FFFFFFFF00B9 +S31AE046E04F1C00000000000053780000000100090001002E002947 +S31AE046E064002D00140000002000FF1100002A0001000E000500CC +S31AE046E0792AFFFFFFFF001C000000000000538200000000000E41 +S31AE046E08E0001002BFFFFFFFF001C000000000000539100000029 +S31AE046E0A301000E0001002CFFFFFFFF001C00000000000053A0F5 +S31AE046E0B800000002000E0001002DFFFFFFFF001C0000000000D1 +S31AE046E0CD0053AF00000003000E00010028FFFFFFFF001C0000BE +S31AE046E0E20000000053BE00000004000E00010031002F00300049 +S31AE046E0F7140000002000FF1100002A000A000800020030FFFF38 +S31AE046E10CFFFF001C00000000000053CD0000000000080001008F +S31AE046E1212EFFFFFFFF001C00000000000053D600000001000845 +S31AE046E136000100000032003300140000002000FF1100001F00DF +S31AE046E14B06000800020033FFFFFFFF001C00000000000053DF06 +S31AE046E16000000000000800010031FFFFFFFF001C00200000000C +S31AE046E1750053E80000000100080001FFFF0001001800140400F5 +S31AE046E18A00100002110000000000002700160002FFFFFFFF00F6 +S31AE046E19F1C00000000000053F104040001001E00010003FFFFB6 +S31AE046E1B4FFFF0015040000000000321C000100030016000100AA +S31AE046E1C904FFFFFFFF001A004000200000541000170003000E0F +S31AE046E1DE00010005FFFFFFFF0015040000000000323800030078 +S31AE046E1F305001400010006FFFFFFFF001A004000200000541AE7 +S31AE046E20800170005000E00010007FFFFFFFF001C00000000008B +S31AE046E21D00542800010207001F0001000C0008000B00140400E3 +S31AE046E23200100001110001010508062001020009FFFFFFFF004C +S31AE046E2471B0640000004FF11000305060000040001000AFFFF06 +S31AE046E25CFFFF001D0400000000003254070907000011000100B3 +S31AE046E2710BFFFFFFFF001B0640000003FF1100041B06000004C8 +S31AE046E28600010007FFFFFFFF001D040000000000327000010788 +S31AE046E29B0000040001000DFFFFFFFF001B0640000001FF1100C2 +S31AE046E2B00721050800040001000EFFFFFFFF001B064000000286 +S31AE046E2C5FF11000721060900040001000FFFFFFFFF001C0000A5 +S31AE046E2DA0000000054480001020B001D00010016001000150000 +S31AE046E2EF1404000010000111000101050C062400050011FFFF63 +S31AE046E304FFFF001C000000000000546607000100000E000100ED +S31AE046E31912FFFFFFFF0016004000200000328C07000401001E57 +S31AE046E32E00010013FFFFFFFF001B0640000001FF11000020000C +S31AE046E34301000400010014FFFFFFFF001B0640000002FF110010 +S31AE046E35800200002000400010015FFFFFFFF001D040800000023 +S31AE046E36D0032A80001000300080001000FFFFFFFFF001A06401D +S31AE046E382000000005475040D0303001000010017FFFFFFFF0056 +S31AE046E3971D04000000000032C400010012002400010018FFFFE0 +S31AE046E3ACFFFF001A0607000000005486020A0014000800010008 +S31AE046E3C100FFFFFFFF001A0625000000005489071500140008C5 +S31AE046E3D600010000549100005493000054940003000600021135 +S31AE046E3EB800000FFFF0002000100005495000054AE000054C76A +S31AE046E40000030006000011800000FFFF00190019000054E000DD +S31AE046E4150054EC000054FF00030006000011800000FFFF000C8F +S31AE046E42A00130000550B00005516000055310003000600011132 +S31AE046E43F800000FFFF000B001B0000553C000055450000555424 +S31AE046E45400030006000011800000FFFF0009000F0000555D0025 +S31AE046E4690055640000557200030006000011800000FFFF000753 +S31AE046E47E000E000055790000557F0000559900030006000111A4 +S31AE046E493800000FFFF0006001A0000559F000055A5000055BBAC +S31AE046E4A800030006000111800000FFFF00060016000055C10068 +S31AE046E4BD0055C3000055CF00030006000011800000FFFF000248 +S31AE046E4D2000C000055D1000055DD000055FB000300060000113B +S31AE046E4E7800000FFFF000C001E000056070000560D000056270F +S31AE046E4FC00030006000111800000FFFF0006001A0000562D00A3 +S31AE046E5110056330000564900030006000111800000FFFF000602 +S31AE046E52600160000564F0000565A000056710003000600011167 +S31AE046E53B800000FFFF000B00170000567C00005687000056A456 +S31AE046E55000030006000111800000FFFF000B001D000056AF00C4 +S31AE046E5650056BB000056CE00030006000011800000FFFF000C9C +S31AE046E57A0013000056DA0000570100005728000300060000112C +S31AE046E58F800000FFFF002700270000574F000057510000575E7C +S31AE046E5A400030006000011800000FFFF0002000D0000576000D8 +S31AE046E5B900576D0000578B00030006000011800000FFFF000DD6 +S31AE046E5CE001E00005798000057A4000057B700030006000011DC +S31AE046E5E3800000FFFF000C0013000057C3000057CF000057E7DC +S31AE046E5F800030006000011800000FFFF000C0018000057F300DC +S31AE046E60D0057FF0000581200030006000011800000FFFF000C68 +S31AE046E62200130000581E000058350000583600030006000211F7 +S31AE046E637800000FFFF0017000100005837000058430000585634 +S31AE046E64C00030006000011800000FFFF000C001300005862001C +S31AE046E661005888000058AE00030006000011800000FFFF0026D4 +S31AE046E6760026000058D40000590500005906000300060000113A +S31AE046E68B000000FFFF0031000100005907000059090000590AF9 +S31AE046E6A000030006000211800000FFFF000200010000590B0038 +S31AE046E6B50059170000593300030006000011800000FFFF000C84 +S31AE046E6CA001C0000593F0000594B0000596400030006000011E0 +S31AE046E6DF800000FFFF000C0019000059700000597200005973F7 +S31AE046E6F400030006000211800000FFFF0002000100005974007B +S31AE046E70900597A0000599400030006000011800000FFFF000671 +S31AE046E71E001A0000599A000059A0000059B6000300060000118B +S31AE046E733800000FFFF00060016000059BC000059BE000059D0B6 +S31AE046E74800030006000011800000FFFF00020012000059D200B9 +S31AE046E75D0059D4000059EA00030006000011800000FFFF000271 +S31AE046E7720016000059EC000059F800005A100003000600001136 +S31AE046E787800000FFFF000C001800005A1C00005A2800005A4419 +S31AE046E79C00030006000011800000FFFF000C001C00005A5000D2 +S31AE046E7B1005A5C00005A6F00030006000011800000FFFF000C04 +S31AE046E7C6001300005A7B00005A8700005A9A000300060000113B +S31AE046E7DB800000FFFF000C001300005AA600005AB200005ACF2B +S31AE046E7F000030006000011800000FFFF000C001D00005ADB00F2 +S31AE046E805005AE700005AFE00030006000011800000FFFF000C95 +S31AE046E81A001700005B0A00005B0E00005B220003000600001141 +S31AE046E82F800000FFFF0004001400005B2600005B3600005B376E +S31AE046E84400030006000011800000FFFF0010000100005B380057 +S31AE046E859005B4600005B4700030006000011800000FFFF000E95 +S31AE046E86E000100005B4800005B5900005B5A0003000600001142 +S31AE046E883800000FFFF0011000100005B5B00005B6700005B6889 +S31AE046E89800030006000011800000FFFF000C000100005B6900D6 +S31AE046E8AD005B7500005B7600030006000011800000FFFF000CE5 +S31AE046E8C2000100005B7700005B8900005B8A000300060000115F +S31AE046E8D7800000FFFF0012000100005B8B00005B9A00005B9B9E +S31AE046E8EC00030006000011800000FFFF000F000100005B9C004C +S31AE046E901005BAC00005BAD00030006000011800000FFFF00101E +S31AE046E916000100005BAE00005BB700005BB80003000600001177 +S31AE046E92B800000FFFF0009000100005BB900005BC300005BC4D2 +S31AE046E94000030006000011800000FFFF000A000100005BC500D3 +S31AE046E955005BD700005BD800030006000011800000FFFF001272 +S31AE046E96A000100005BD900005BF000005BF10003000600001186 +S31AE046E97F800000FFFF0017000100005BF200005C0700005C08AD +S31AE046E99400030006000011800000FFFF0015000100005C09002F +S31AE046E9A9005C1B00005C2D00030006000011800000FFFF001283 +S31AE046E9BE001200005C3F00005C4200005C460003000600001111 +S31AE046E9D3800000FFFF0003000400005C4900005C6800005C6950 +S31AE046E9E800030006000011800000FFFF001F000100005C6A0070 +S31AE046E9FD005C6C00005C7500030006000011800000FFFF0002A6 +S31AE046EA12000900005C7700005C8200005CA300030006000011F0 +S31AE046EA27800000FFFF000B002100005DCC00005E4C00005CAE27 +S31AE046EA3C10000000000000000000002000200010001800000021 +S31AE046EA510800005ECC00005F4C00005CAF10420005000E001423 +S31AE046EA66000000200020000000200048000800005FCC00006034 +S31AE046EA7B4C00005CBC1000000000000014000000200020000092 +S31AE046EA90002000480008000060CC0000614C00005CC9100000C7 +S31AE046EAA50000000014000000200020000000200048000800006C +S31AE046EABA61CC0000624C00005CD61000000000000014000000EA +S31AE046EACF2000200000002000480008000062CC0000634C000079 +S31AE046EAE45CE3100000000000001400000020002000000020002E +S31AE046EAF9480008000063CC0000644C00005CF010000000000051 +S31AE046EB0E00140000002000200000002000480008000064CC00D2 +S31AE046EB2300654C00005CFD100000000000001400000020002043 +S31AE046EB380000002000480008000065CC0000664C00005D0A10D2 +S31AE046EB4D63000D00020014000000200020000000200048000851 +S31AE046EB62000066CC0000674C00005D171063000D000B0014007A +S31AE046EB7700002000200000002000480008000067CC0000684CC6 +S31AE046EB8C00005D241041000E0012001400000020002000000002 +S31AE046EBA12000480008000068CC0000694C00005D31100000003C +S31AE046EBB6000000140000002000200000002000480008000069F1 +S31AE046EBCBCC00006A4C00005D3E1041000D001200140000002048 +S31AE046EBE00020000000200048000800006ACC00006B4C00005D1A +S31AE046EBF54B10000000000000000000002000200010001800001C +S31AE046EC0A000800005D4C00040020000000000001000036AA0013 +S31AE046EC1F0036B5000036C5000036CF000036DA000036E800009B +S31AE046EC3436FA000037100000371C0000373000003744000037BC +S31AE046EC495A0000377C0000379E000037B1000037C7000037E0AB +S31AE046EC5E000037FA00003818000038420000386C0000388A0014 +S31AE046EC73003896000038AC000038BE000038C2000038D40000B2 +S31AE046EC8838D8000038EA000038F4000038FF000039080000393C +S31AE046EC9D16000039190000391C0000391F000039220000392B62 +S31AE046ECB2000039340000393E000039490000395400003959009C +S31AE046ECC700396100003964000039670000396F000039720000E2 +S31AE046ECDC3975000039780000397B0000397E000039810000393A +S31AE046ECF184000039870000398A0000398E00003992000039967A +S31AE046ED060000399A0000399E000039A2000039A6000039AA0085 +S31AE046ED1B0039AE000039B2000039B6000039C8000039DA0000E2 +S31AE046ED303A2E00003AA000003B1A00003B6C00003BC700003B27 +S31AE046ED45EE00003C3100003C5500003CDF00003D2900003DA340 +S31AE046ED5A00003DDB00003E0C00003E3700003E7700003EBB00F3 +S31AE046ED6F003EE400003F3400003F7400003FB900003FF60000EE +S31AE046ED84403B0000407B000040BF000041040000413000004122 +S31AE046ED996000004189000041C4000041E80000422900004264D0 +S31AE046EDAE000042A3000042C900004304000043350000435A00D8 +S31AE046EDC300437F000043A9000043D2000043F5000044210000AF +S31AE046EDD84471000044A0000044BB000044E4000045230000458D +S31AE046EDED480000458D000045CB000045FD2D436F6E74696E756C +S31AE046EE02612D002D46696E652064656C2066696C652D004361AC +S31AE046EE177274726964676500434F5049412046494C4500434199 +S31AE046EE2C4E43454C4C412046494C4500494E464F524D415A4907 +S31AE046EE414F4E492046494C4500494E464F524D415A494F4E49D5 +S31AE046EE562043415254454C4C410053504F5354412046494C45F9 +S31AE046EE6B002D4572726F726520696E206C6574747572612D0085 +S31AE046EE80496D706F73736962696C652061707269726520004DC1 +S31AE046EE95656D6F72696120696E73756666696369656E74650033 +S31AE046EEAA20204361636865202020202020202020202020202053 +S31AE046EEBF2020202020202020205B205D002020426C6974746576 +S31AE046EED47220202020202020202020202020202020202020200B +S31AE046EEE9205B205D004E4F4D4920494E20434F4E464C49545483 +S31AE046EEFE4F210052494E4F4D494E412044455354494E415A493B +S31AE046EF134F4E4500434F50494120452052494E4F4D494E41206D +S31AE046EF284F4747455454490053504F53544120452052494E4FFE +S31AE046EF3D4D494E41204F4747455454490020254C2062797465D6 +S31AE046EF5220757361746920696E202557206F67676574746F2E5E +S31AE046EF670020254C206279746520757361746920696E2025572B +S31AE046EF7C206F6767657474692073656C657A696F6E6174692E4C +S31AE046EF910020254C206279746520757361746920696E20255701 +S31AE046EFA6206F67676574746F2073656C657A696F6E61746F2E16 +S31AE046EFBB0020254C206279746520757361746920696E202557D7 +S31AE046EFD0206F6767657474692E00444953504F53495449564F62 +S31AE046EFE50053656C657A696F6E6120756E2066696C6520494EC7 +S31AE046EFFA460053656C657A696F6E61204F67676574746F005499 +S31AE046F00F4F5300544F5320636F6E20706172616D6574726900E3 +S31AE046F02447454D0047454D20636F6E20706172616D65747269B4 +S31AE046F0390050726F6772616D6D610046696E2E6174746976611C +S31AE046F04E00506572636F72736F004E6F6D652064656C20666961 +S31AE046F0636C65003430003830005369004E6F003220436F6C6F77 +S31AE046F0787269003420436F6C6F726900313620436F6C6F7269D1 +S31AE046F08D0032353620436F6C6F7269005472756520436F6C6FD0 +S31AE046F0A272004175746F004E6F726D616C65005369004E6F00DB +S31AE046F0B74E657373756E6F004631004632004633004634004605 +S31AE046F0CC35004636004637004638004639004631300046313189 +S31AE046F0E100463132004631330046313400463135004631360097 +S31AE046F0F6463137004631380046313900463230002020204C690F +S31AE046F10B6E656120646F707069613A2000496E746572616C6C5D +S31AE046F1206163636961746F3A20005B315D5B50756F6920736F9D +S31AE046F1356C6F2076697375616C697A7A617265206F7C73746122 +S31AE046F14A6D706172652071756573746F20646F63756D656E742F +S31AE046F15F6F2E5D5B56697375616C697A7A617C5374616D706106 +S31AE046F1747C416E6E756C6C615D005B315D5B496C207069616EF5 +S31AE046F1896F206469206C61766F726F2064656C2047454D206E5A +S31AE046F19E6F6E7C6861207069972066696E6573747265206C6909 +S31AE046F1B3626572652E7C43686975646920756E612066696E6557 +S31AE046F1C87374726120636865206E6F6E7C7374616920757469F2 +S31AE046F1DD6C697A7A616E646F2E5D5B20204F4B20205D005B329C +S31AE046F1F25D5B4E6F6E208A20706F73736962696C65206372650B +S31AE046F20761726520756E617C63617274656C6C6120636F6E20E6 +S31AE046F21C71756573746F206E6F6D652E7C43616D6269612069D1 +S31AE046F2316C206E6F6D652C206F70707572657C616E6E756C6C74 +S31AE046F24661206C276F706572617A696F6E652E5D5B2052697006 +S31AE046F25B726F7661207C416E6E756C6C615D005B315D5B204949 +S31AE046F2706C2064726976652025533A206E6F6E206861207C20D5 +S31AE046F2857370617A696F20612073756666696369656E7A61205A +S31AE046F29A7C2070657220717565737461206F706572617A696F14 +S31AE046F2AF6E652E5D5B20204F4B20205D005B315D5B4E6F6E205F +S31AE046F2C48A20706F73736962696C6520637265617265206F7CF8 +S31AE046F2D9616363656465726520616420756E6120636172746550 +S31AE046F2EE6C6C617C636F6E20756E20706572636F72736F2063D7 +S31AE046F3036F738D206C756E676F2E5D5B20204F4B20205D005B5D +S31AE046F318315D5B204F706572617A696F6E65206E6F6E2070652F +S31AE046F32D726D65737361215D5B20204F4B20205D005B315D5B80 +S31AE046F34225532063616E63656C6C617C696E206D6F646F20700D +S31AE046F35765726D616E656E74652069207C66696C65206F206CD6 +S31AE046F36C652063617274656C6C652E5D5B20204F4B20205D0032 +S31AE046F3815B335D5B4D656D6F72696120696E737566666963695B +S31AE046F396656E7465215D5B20204F4B20205D005B335D5B45723D +S31AE046F3AB726F726520647572616E7465206C6120636F7069613D +S31AE046F3C0206F206C617C666F726D617474617A696F6E652E2043 +S31AE046F3D5496C20646973636F2064697C64657374696E617A69DC +S31AE046F3EA6F6E65208A2070726F746574746F2064616C6C617CBB +S31AE046F3FF736372697474757261206F20696E7574696C697A7A4B +S31AE046F4146162696C652E5D5B20526970726F7661207C416E6E18 +S31AE046F429756C6C615D005B315D5B51756573746F20646973630F +S31AE046F43E6F20686120254C7C6279746520646973706F6E6962FC +S31AE046F453696C6920706572206C277574656E74652E5D5B204342 +S31AE046F4686F6E74696E7561207C2045736369205D005B335D5B62 +S31AE046F47D496C20646973636F2064692064657374696E617A698F +S31AE046F4926F6E657C6E6F6E208A2064656C6C6F20737465737304 +S31AE046F4A76F207469706F207C64656C20646973636F20646920C9 +S31AE046F4BC6F726967696E652E7C496E7365726973636920756ECC +S31AE046F4D120616C74726F20646973636F2E5D5B20526970726F74 +S31AE046F4E67661207C416E6E756C6C615D005B315D5B56756F6963 +S31AE046F4FB2073616C7661726520696C7C7069616E6F206469202D +S31AE046F5106C61766F726F3F5D5B20204F4B20207C20416E6E75E8 +S31AE046F5256C6C61205D005B315D5B56756F69207374616D706162 +S31AE046F53A7265206C6F2073636865726D6F3F5D5B20204F4B20BC +S31AE046F54F207C20416E6E756C6C61205D005B315D5B416E6E75A1 +S31AE046F5646C6C6920717565737461206F706572617A696F6E6516 +S31AE046F5793F5D5B2020536920207C4E6F5D005B315D5B496C206F +S31AE046F58E7069616E6F206469206C61766F726F206E6F6E20708A +S31AE046F5A375957C696E7374616C6C61726520616C7472652069B1 +S31AE046F5B8636F6E652E5D5B20204F4B20205D005B315D5B496C17 +S31AE046F5CD207069616E6F206469206C61766F726F206E6F6E209B +S31AE046F5E27075957C696E7374616C6C61726520616C7472692067 +S31AE046F5F770726F6772616D6D692E5D5B20204F4B20205D005B4D +S31AE046F60C315D5B496C2064726976652025533A206E6F6E206523 +S31AE046F62173697374652E5D5B20416E6E756C6C61205D005B31A6 +S31AE046F6365D5B496C20646973706F73697469766F2064692065D7 +S31AE046F64B6D697373696F6E657C6E6F6E20737461207269636525 +S31AE046F66076656E646F20692064617469215D5B20526970726FFD +S31AE046F6757661207C20416E6E756C6C61205D005B315D5B4E6F78 +S31AE046F68A6E208A20706F73736962696C6520617072697265207A +S31AE046F69F696C2066696C657C25535D5B53616C74617C2052699D +S31AE046F6B470726F7661207C416E6E756C6C615D005B315D5B4E97 +S31AE046F6C96F6E208A20706F73736962696C6520637265617265FD +S31AE046F6DE206C617C6469726563746F72792025535D5B53616C3D +S31AE046F6F374617C20526970726F7661207C416E6E756C6C615DBE +S31AE046F708005B315D5B4572726F726520647572616E7465206C6E +S31AE046F71D61207C636F70696120646920756E2066696C652E5D67 +S31AE046F7325B2053616C7461207C20416E6E756C6C61205D005BC7 +S31AE046F747315D5B4572726F726520647572616E7465206C612009 +S31AE046F75C6C6574747572617C64656C2066696C65207265736F21 +S31AE046F771757263652E5D5B2053616C7461207C20416E6E756CF3 +S31AE046F7866C61205D005B315D5B4E6F6E208A20706F737369622F +S31AE046F79B696C652063726561726520696C2066696C657C2553B8 +S31AE046F7B05D5B53616C74617C20526970726F7661207C416E6E33 +S31AE046F7C5756C6C615D005B315D5B4E6F6E208A20706F73736991 +S31AE046F7DA62696C652063616E63656C6C61726520696C7C6669E8 +S31AE046F7EF6C652025535D5B53616C74617C20526970726F766144 +S31AE046F804207C416E6E756C6C615D005B315D5B4E6F6E208A20C6 +S31AE046F819706F73736962696C6520637265617265206C617C6485 +S31AE046F82E69726563746F72792025535D5B53616C74617C2052F5 +S31AE046F8436970726F7661207C416E6E756C6C615D005B315D5BEB +S31AE046F85825537C8A20756E20646973706F73697469766F20648D +S31AE046F86D69207374616D70612E5D5B20204F4B20205D005B3162 +S31AE046F8825D5B43616D62696F2064656C206E6F6D6520657272B5 +S31AE046F89761746F215D5B20526970726F7661207C416E6E756C76 +S31AE046F8AC6C615D005B315D5B4E6F6D6520506572636F72736FB1 +S31AE046F8C12054726F70706F204C756E676F215D5B20204F4B206A +S31AE046F8D6205D005B325D5B56756F692063616E63656C6C6172C7 +S31AE046F8EB652074757474697C692066696C652073756C2064720E +S31AE046F9006976652025533F5D5B205369207C204E6F205D005BC6 +S31AE046F915315D5B25537C6E6F6E208A20756E2070726F67726131 +S31AE046F92A6D6D612E5D5B20204F4B20205D005B315D5B4E6F6E95 +S31AE046F93F208A20706F73736962696C6520696D706F7374617264 +S31AE046F954657C756E61206469726563746F727920646920646582 +S31AE046F9696661756C742E5D5B20204F4B20205D005B315D5B4E52 +S31AE046F97E6F6E208A20706F73736962696C652073616C7661722E +S31AE046F993657C696C2066696C6520696E206D6F646F20415554ED +S31AE046F9A84F2E5D5B20204F4B20205D005B315D5B4E6F6E208A59 +S31AE046F9BD20706F73736962696C6520616C6C6F636172657C6DD3 +S31AE046F9D2656D6F72696120706572206C612066696E6573747208 +S31AE046F9E7612E5D5B20204F4B20205D005B315D5B5469706F2021 +S31AE046F9FC64692066696C65206E6F6E2076616C69646F2E5D5B4D +S31AE046FA1120204F4B20205D005B315D5B53656C657A696F6E614F +S31AE046FA2620696C207469706F2064692069636F6E612E5D5B5081 +S31AE046FA3B69616E6F7C2046696E6573747261207C416E6E756C71 +S31AE046FA506C615D005B315D5B4F706572617A696F6E65206E6FEE +S31AE046FA656E207065726D657373612E5D5B2053616C7461207CDB +S31AE046FA7A20416E6E756C6C61205D005B315D5B4F676765747435 +S31AE046FA8F6F206E6F6E20696E7374616C6C6162696C652E5D5B62 +S31AE046FAA4204F4B205D005B315D5B4E6F6E20636920736F6E6FB0 +S31AE046FAB920616C7472692066696C652E5D5B20204F4B20205DB3 +S31AE046FACE005B315D5B4944206472697665206E6F6E2073706519 +S31AE046FAE3636966696361746F2E5D5B20526970726F7661205D3A +S31AE046FAF8005B315D5B466F726D61746F2064656C2066696C659C +S31AE046FB0D202E494E462065727261746F2E5D5B204F4B205D00C2 +S31AE046FB225B315D5B436172747269646765206E6F6E20707265F7 +S31AE046FB3773656E74652E5D5B204F4B205D005B315D5B546970E0 +S31AE046FB4C6F2064692066696C65206E6F6E7C636F727269737073 +S31AE046FB616F6E64656E74652E5D5B204F4B205D005B315D5B56BF +S31AE046FB76756F692072696D756F76657265206C652069636F6E49 +S31AE046FB8B65207C6F2063616E63656C6C61726520692066696CBB +S31AE046FBA0653F205D5B52696D756F76697C2043616E63656C6C6F +S31AE046FBB561207C416E6E756C6C615D005B315D5B4E6F6E208AD1 +S31AE046FBCA20706F73736962696C652072656375706572617265C2 +S31AE046FBDF7C6D656D6F7269612E5D5B204F4B205D005B315D5B1E +S31AE046FBF42553206E6F6E2074726F7661746F2E5D5B204F4B20FE +S31AE046FC095D005B315D5B436F6E74696E756F206C61207269637F +S31AE046FC1E657263613F205D5B4F4B7C20416E6E756C6C61205D75 +S31AE046FC33005B315D5B4D656E7520646920616975746F20696E91 +S31AE046FC48636F6D7061746962696C657C636F6E207175657374E4 +S31AE046FC5D61207269736F6C757A696F6E652E5D5B204F4B205D05 +S31AE046FC72005B315D5B436172747269646765206E6F6E20616329 +S31AE046FC876365736962696C652E5D5B204F4B205D005B315D5B9B +S31AE046FC9C51756573746F20746173746F208A2067698520646553 +S31AE046FCB166696E69746F2E7C56756F6920736F767261736372A9 +S31AE046FCC6697665726C6F3F5D5B4F4B7C20416E6E756C6C612054 +S31AE046FCDB5D005B315D5B4E6F6E208A20706F73736962696C6588 +S31AE046FCF020646172657C696E666F726D617A696F6E692073757E +S31AE046FD056C6C617C6361727472696467652E5D5B204F4B205D36 +S31AE046FD1A005B315D5B446566696E697A696F6E65206572726126 +S31AE046FD2F74617C64656C20746173746F2066756E7A696F6E6534 +S31AE046FD442E5D5B204F4B205D005B315D5B2553206E6F6E2074A6 +S31AE046FD59726F7661746F217C56756F692072696D756F766572F5 +S31AE046FD6E65206C2769636F6E617C6F2073656C657A696F6E615D +S31AE046FD837265206C276F67676574746F3F5D5B52696D756F7643 +S31AE046FD98697C53656C657A696F6E617C416E6E756C6C615D00F7 +S31AE046FDAD20200E0F2020002046696C65200020566973696F6E20 +S31AE046FDC2652000204F707A696F6E6920002020496E666F726DA8 +S31AE046FDD7617A696F6E692E2E2E202020002D2D2D2D2D2D2D2D0F +S31AE046FDEC2D2D2D2D2D2D2D2D2D2D2D2D003100320033003400F0 +S31AE046FE01350036002020417072692E2E2E2020202020202020FF +S31AE046FE16202020205B205D002020496E666F726D617A696F6E87 +S31AE046FE2B692E2E2E202020205B205D00202043657263612E2ED1 +S31AE046FE402E20202020202020202020205B205D002D2D2D2D2D3A +S31AE046FE552D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0020F5 +S31AE046FE6A2043616E63656C6C61206F67676574746F2E2E2E5B26 +S31AE046FE7F205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D9B +S31AE046FE942D2D2D2D2D2D002020437265612063617274656C6C5D +S31AE046FEA9612E2E2E2020205B205D0020204368697564692064DB +S31AE046FEBE69726563746F72792020205B205D0020204368697591 +S31AE046FED364692066696E6573747261202020205B205D0020200D +S31AE046FEE84174746976612066696E6573747261202020205B20F9 +S31AE046FEFD5D00202053656C657A696F6E6120747574746F2020DD +S31AE046FF1220205B205D00202053656C657A696F6E612066696C51 +S31AE046FF2774726F2E2E2E5B205D002D2D2D2D2D2D2D2D2D2D2DF3 +S31AE046FF3C2D2D2D2D2D2D2D2D2D2D2D2D2D002020466F726D6106 +S31AE046FF5174746120646973636F2E2E2E20205B205D00202046CC +S31AE046FF666F726D61746F2069636F6E652020202020202020207A +S31AE046FF7B20205B205D002020466F726D61746F20746573746FC6 +S31AE046FF9020202020202020202020205B205D002D2D2D2D2D2DEA +S31AE046FFA52D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D6A +S31AE046FFBA2D2D0020204F7264696E61746120706572206E6F6D69 +S31AE046FFCF65202020202020205B205D0020204F7264696E6174C3 +S31AE046FFE461207065722064617461202020202020205B205D00A2 +S31AE046FFF920204F7264696E6174612070657220616D7069657A48 +S31AE047000E7A612020205B205D0020204F7264696E61746120709B +S31AE04700236572207469706F202020202020205B205D002020539D +S31AE0470038656E7A61206F7264696E616D656E746F202020202078 +S31AE047004D20205B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2DB6 +S31AE04700622D2D2D2D2D2D2D2D2D2D2D2D2D2D00202044696D6527 +S31AE04700776E73696F6E6920696465616C69202020202020205BF4 +S31AE047008C205D002020536365676C6920636F6C6F7265206520D5 +S31AE04700A17374696C652E2E2E5B205D002D2D2D2D2D2D2D2D2D05 +S31AE04700B62D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0084 +S31AE04700CB2020496E7374616C6C612069636F6E612E2E2E202087 +S31AE04700E02020202020202020205B205D002020496E7374616C3B +S31AE04700F56C612070726F6772616D6D612E2E2E202020202020CC +S31AE047010A205B205D002020496E7374616C6C6120646973706F04 +S31AE047011F73697469766920202020202020205B205D002020529C +S31AE0470134696D756F76692069636F6E61202020202020202020A6 +S31AE04701492020202020205B205D002D2D2D2D2D2D2D2D2D2D2DED +S31AE047015E2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DAE +S31AE04701732D002020496D706F73746120707265666572656E7A0F +S31AE0470188652E2E2E202020202020205B205D002020496D706FB9 +S31AE047019D73746120566964656F2E2E2E20202020202020202017 +S31AE04701B22020205B205D0020204C656767692066696C65202E9D +S31AE04701C7494E462E2E2E202020202020202020205B205D002057 +S31AE04701DC20436F6E666967757261207069616E6F206469206C73 +S31AE04701F161766F726F2E2E2E5B205D002D2D2D2D2D2D2D2D2DAE +S31AE04702062D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D05 +S31AE047021B2D2D2D00202053616C7661207069616E6F206469209F +S31AE04702306C61766F726F202020202020205B205D0020536F6CF3 +S31AE04702456F206C6574747572612000204C6574747572612F7324 +S31AE047025A6372697474757261200041747472696275746F3A00DC +S31AE047026F4F4B0053616C746100416E6E756C6C6100494E464FC7 +S31AE0470284524D415A494F4E492053554C20444953434F004F4B8F +S31AE047029900416E6E756C6C610047454D2C204772617068696375 +S31AE04702AE20456E7669726F6E6D656E74204D616E61676572007E +S31AE04702C3544F53002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D06 +S31AE04702D82D2D2D2D2D2D2D2D2D2D2D2D00436F70797269676883 +S31AE04702ED7420BD20313938352D31393932004174617269204331 +S31AE04703026F72706F726174696F6E004469676974616C205265D7 +S31AE04703177365617263682C20496E632E00416C6C2052696768D7 +S31AE047032C7473205265736572766564004F4B00506172616D6558 +S31AE04703417472693A004F4B00416E6E756C6C6100415045525410 +S31AE04703565552412050524F4752414D4D4100494E5354414C4CA0 +S31AE047036B415A494F4E452049434F4E41005469706F2069636F09 +S31AE04703806E613A0044726976650043657374696E6F005374613B +S31AE04703956D70616E74650049636F6E613A004F4B0053616C744F +S31AE04703AA6100416E6E756C6C61004F4B004E554F56412043411E +S31AE04703BF5254454C4C4100416E6E756C6C610020446120202048 +S31AE04703D420202020202020206100434F50494100447269766520 +S31AE04703E920202020202020202000444F505049412046414343C8 +S31AE04703FE49410053494E474F4C412046414343494100414C548E +S31AE0470413412044454E534954412700464F524D41545441004475 +S31AE04704287269766520413A00447269766520423A00204F4B20D1 +S31AE047043D00416E6E756C6C61005354414D50412046494C4500AC +S31AE0470452496D706F7374613A005069616E6F0046696E657374F1 +S31AE04704677261005374696C653A00436F6C6F72653A004F4B000D +S31AE047047C416E6E756C6C610053454C455A494F4E452046494CCA +S31AE047049154524F004F4B00416E6E756C6C6100415045525455FE +S31AE04704A652412050524F4752414D4D413A00544F530047454DB2 +S31AE04704BB005469706F3A0020204F4B202000416E6E756C6C6144 +S31AE04704D000436F7069610053616C746100416E6E756C6C61003E +S31AE04704E54D616E7469656E69206F72612F646174613A0053697F +S31AE04704FA004E6F004F4B00416E6E756C6C6100494E5354414CD3 +S31AE047050F4C415A494F4E452049434F4E452046494E45535452CF +S31AE0470524410049636F6E613A0043415254454C4C410046494C0D +S31AE0470539450053616C74610052696D756F766900496E7374615C +S31AE047054E6C6C61005469706F2066696C653A00416E6E756C6C32 +S31AE047056361004D454E5520444920414955544F005B41495554E3 +S31AE04705784F5D202D205269636869616D612071756573746F2029 +S31AE047058D6D656E75005B414C545D5B312E2E365D20202D204393 +S31AE04705A2616D626961207269736F6C757A696F6E65005B455347 +S31AE04705B7435D202D20416767696F726E61206C612066696E651E +S31AE04705CC7374726120617474697661005B414E4E554C4C415DC7 +S31AE04705E1202D20496E746572726F6D7065206F676E69006F709A +S31AE04705F66572617A696F6E6520636F6E20692066696C65005B62 +S31AE047060B012002200420035D202D2053636F72726520696C20F6 +S31AE0470620636F6E74656E75746F2064656C6C610066696E657382 +S31AE0470635747261005B414C545D5B3F5D20202D20417072652077 +S31AE047064A696C206472697665203F20696E20756E61006E756F53 +S31AE047065F76612066696E6573747261005B4354524C5D5B3F5D22 +S31AE0470674202D204170726520696C206472697665203F206E65CE +S31AE04706896C6C6100200066696E657374726120617474697661D1 +S31AE047069E00436F6E74696E756100416E6E756C6C61004D454E2E +S31AE04706B35520444920414955544F005B414C545D5B414955543A +S31AE04706C84F5D202D205374616D7061206C6F2073636865726DD4 +S31AE04706DD6F005B3E5D202D205374616D7061206C612066696E59 +S31AE04706F2657374726120617474697661005B494E56494F5D20A1 +S31AE04707072D20446573656C657A696F6E6120747574746920690D +S31AE047071C2066696C65005B4354524C5D2B5472617363696E618E +S31AE04707312066696C65202D2053706F73746120692066696C6596 +S31AE0470746005B414C545D2B5472617363696E61202D20436F70E9 +S31AE047075B696120652072696E6F6D696E612066696C65005B4332 +S31AE047077054524C5D5B414C545D2B5472617363696E61202D2092 +S31AE047078553706F73746120650072696E6F6D696E6120692066C7 +S31AE047079A696C65005B414C545D2B417072652063617274656CFC +S31AE04707AF6C6120202D20417072652063617274656C6C61006955 +S31AE04707C46E20756E61206E756F76612066696E6573747261005C +S31AE04707D95B4354524C5D5B414C545D5B012044585D5B43414EB6 +S31AE04707EE435D202D20436F6C6420626F6F74005B4354524C5D79 +S31AE04708035B414C545D5B43414E435D202D205761726D20626F58 +S31AE04708186F74004F4B0043455243412046494C45004F4B0041A8 +S31AE047082D6E6E756C6C6100494E5354414C4C415A494F4E452002 +S31AE047084250524F4752414D4D41004E657373756E6F004E6F72B4 +S31AE04708576D616C6500544F5320636F6E20706172616D657472EE +S31AE047086C690046696E2E617474697661004E6F6D652064656C29 +S31AE04708812066696C6500496E7374616C6C610052696D756F76BB +S31AE0470896690053616C746100416E6E756C6C6100494D504F536F +S31AE04708AB54415A494F4E4520505245464552454E5A4500526920 +S31AE04708C06368696573746120646920636F6E6665726D6120702D +S31AE04708D565723A005369005369005369004F4B00416E6E756C04 +S31AE04708EA6C6100494D504F5354415A494F4E4520444953504CC1 +S31AE04708FF415920564944454F005472756520436F6C6F72003493 +S31AE047091430005369004D4F444F20444920434F4D50415449426A +S31AE0470929494C495441004F4B00416E6E756C6C6100494D504F7F +S31AE047093E5354415A494F4E4520505245464552454E5A450042B2 +S31AE047095361737361205354004D6564696120535400416C7461CA +S31AE0470968205354004F4B00416E6E756C6C610020204E65737348 +S31AE047097D756E6F20202000202046312020002020463220200097 +S31AE047099220204633202000202046342020002020463520200035 +S31AE04709A720204636202000202046372020002020463820200017 +S31AE04709BC202046392020002020463130200020204631312000EB +S31AE04709D1202046313220002020463133200020204631342000C6 +S31AE04709E6202046313520002020463136200020204631372000A8 +S31AE04709FB20204631382000202046313920002020463230200093 +S31AE0470A102020544F53202020202020202020202020202020206E +S31AE0470A25002020544F5320636F6E20706172616D6574726920F4 +S31AE0470A3A2000202047454D202020202020202020202020202081 +S31AE0470A4F202000202047454D20636F6E20706172616D65747230 +S31AE0470A6469202000202050726F6772616D6D6120202000202021 +S31AE0470A7946696E2E6174746976612020002020506572636F727C +S31AE0470A8E736F2020202020200020204E6F6D652064656C2066DA +S31AE0470AA3696C65200020204175746F202020200020204E6F72EF +S31AE0470AB86D616C652000202020536920202020002020204E6F84 +S31AE0470ACD202020200020203220436F6C6F7269202020200020CD +S31AE0470AE2203420436F6C6F726920202020002020313620436FFD +S31AE0470AF76C6F726920202000202032353620436F6C6F72692022 +S31AE0470B0C200020205472756520436F6C6F722020002020205395 +S31AE0470B2169202020002020204E6F202020002020203430202048 +S31AE0470B362000202020383020202000434F4E4649475552415A3D +S31AE0470B4B494F4E45205049414E4F204449204C41564F524F0006 +S31AE0470B6050726F6772616D6D61004E6F6D652064656C206669DA +S31AE0470B756C650041737365676E617A696F6E6520746173746941 +S31AE0470B8A2064692066756E7A696F6E653A00446566696E697AAB +S31AE0470B9F696F6E65207461737469207065722069206D656E755F +S31AE0470BB43A0046756E7A696F6E65206D656E753A002043616E36 +S31AE0470BC963656C6C6120747574746F20004F4B00416E6E756CD1 +S31AE0470BDE6C610054000000413A5C31323334353637382E3132A8 +S31AE0470BF3335C3132333435363738005F5F5F5F5F5F5F5F5F5FD7 +S31AE0470C085F5F5F5F5F5F5F5F5F5F5F5F5F5F0058585858585868 +S31AE0470C1D585858585858585858585858585858585858004032F3 +S31AE0470C32333435363738393031004E6F6D653A205F5F5F5F5FE1 +S31AE0470C475F5F5F2E5F5F5F006666666666666666666666004061 +S31AE0470C5C32333435363738393000416D7069657A7A613A205F80 +S31AE0470C715F5F5F5F5F5F5F5F5F206279746520003939393939D9 +S31AE0470C86393939393900403233343536373800446174613A2088 +S31AE0470C9B5F5F5F5F5F5F5F5F00393939393939393900403233B2 +S31AE0470CB0343536004F72613A205F5F3A5F5F205F5F00393939A8 +S31AE0470CC5393939004032333435004E756D65726F20646920634E +S31AE0470CDA617274656C6C653A205F5F5F5F5F003939393939009D +S31AE0470CEF4032333435004E756D65726F2064692066696C653A58 +S31AE0470D04205F5F5F5F5F00393939393900400049442064726969 +S31AE0470D1976653A205F0041004032333435363738393031004531 +S31AE0470D2E746963686574746120646973636F3A205F5F5F5F5FC6 +S31AE0470D435F5F5F2E5F5F5F006666666666666666666666004064 +S31AE0470D5832333435004E756D65726F2064692063617274656C8D +S31AE0470D6D6C653A205F5F5F5F5F00393939393900403233343513 +S31AE0470D82004E756D65726F2064692066696C653A205F5F5F5F36 +S31AE0470D975F0039393939390040323334353637383930004279C7 +S31AE0470DAC74652075736174693A205F5F5F5F5F5F5F5F5F5F00D6 +S31AE0470DC13939393939393939393900403233343536373839309A +S31AE0470DD6004279746520646973706F6E6962696C693A205F5F79 +S31AE0470DEB5F5F5F5F5F5F5F5F0039393939393939393939004054 +S31AE0470E0032333435363738393031004E6F6D653A205F5F5F5F3E +S31AE0470E155F5F5F5F2E5F5F5F0066666666666666666666660072 +S31AE0470E2A32333434343434343434343434343434343434343445 +S31AE0470E3F3434343434343434343434343434343434005F5F5FE0 +S31AE0470E545F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F91 +S31AE0470E695F5F5F5F5F5F5F5F5F5F5F5F5F5F0058585858585805 +S31AE0470E7E585858585858585858585858585858585858585858FA +S31AE0470E93585858585858585858585800400049442069636F6EBF +S31AE0470EA8613A205F3A00610040323334353637383930313200D4 +S31AE0470EBD4574696368657474612069636F6E613A205F5F5F5F58 +S31AE0470ED25F5F5F5F5F5F5F5F00585858585858585858585858C6 +S31AE0470EE7004032333435363738393031004E6F6D653A205F5FD5 +S31AE0470EFC5F5F5F5F5F5F2E5F5F5F006666666666666666666633 +S31AE0470F1166004032333435363738393031004574696368657425 +S31AE0470F2674613A205F5F5F5F5F5F5F5F2E5F5F5F00666666667F +S31AE0470F3B66666666666666004032333435363738393031004E0F +S31AE0470F506F6D653A205F5F5F5F5F5F5F5F2E5F5F5F006666664F +S31AE0470F65666666666666666600494D504F53544120434F4C4FB0 +S31AE0470F7A52452045205354494C450000004032333435363738E5 +S31AE0470F8F393031004E6F6D653A205F5F5F5F5F5F5F5F2E5F5FB9 +S31AE0470FA45F00464646464646464646464600313233343536373E +S31AE0470FB9383930313233343536373839303132333435363738A4 +S31AE0470FCE393031323334353637005F5F5F5F5F5F5F5F5F5F5FF7 +S31AE0470FE35F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F01 +S31AE0470FF85F5F5F5F5F00585858585858585858585858585858B4 +S31AE047100D58585858585858585858585858585858585858585869 +S31AE04710225800072046494C454E414D45204558542020313233E5 +S31AE047103734353637383930202030332F32322F38392020313287 +S31AE047104C3A3030706D20202000000052000000403135323532FA +S31AE04710613535646466004E6F6D6520636F7272656E74653A204A +S31AE04710765F5F5F5F5F5F5F5F2E5F5F5F006666666666666666C5 +S31AE047108B666666004031323333323332646466004E6F6D652074 +S31AE04710A0636F7069613A205F5F5F5F5F5F5F5F2E5F5F5F0066FF +S31AE04710B56666666666666666666600540000004032333435009B +S31AE04710CA4E756D65726F2064692063617274656C6C653A205F5C +S31AE04710DF5F5F5F5F005858585858004032333435004E756D65F8 +S31AE04710F4726F2064692066696C653A205F5F5F5F5F00585858EF +S31AE04711095858004000447269766520736F7267656E74653A20D9 +S31AE047111E5F005800400044726976652064657374696E617A69B3 +S31AE04711336F6E653A205F0058004031323331323331646666005A +S31AE04711484E6F6D652066696C653A205F5F5F5F5F5F5F5F2E5F37 +S31AE047115D5F5F00666666666666666666666600403132333233F5 +S31AE04711723234646666004E6F6D652063617274656C6C613A2054 +S31AE04711875F5F5F5F5F5F5F5F2E5F5F5F006666666666666666B3 +S31AE047119C666666004032333435363738393031004E6F6D653AC9 +S31AE04711B1205F5F5F5F5F5F5F5F2E5F5F5F0046464646464646AF +S31AE04711C646464646004032333435363738393031004E6F6D65F3 +S31AE04711DB3A205F5F5F5F5F5F5F5F2E5F5F5F0046464646464691 +S31AE04711F04646464646004032333435363738393031004E6F6DE8 +S31AE0471205652070726F6772616D6D613A205F5F5F5F5F5F5F5F0A +S31AE047121A2E5F5F5F00666666666666666666666600403233340C +S31AE047122F35363738393031004172676F6D656E74693A205F5F4B +S31AE04712445F5F5F5F5F5F5F5F5F00585858585858585858585849 +S31AE047125900403233005469706F20646F63756D656E746F3A20CA +S31AE047126E5F5F5F0046464600496E7374616C6C6120636F6D6553 +S31AE04712833A20000000426F6F74207374617475733A200000001D +S31AE04712985469706F2070726F6772616D6D613A2000000044698B +S31AE04712AD726563746F72793A20000000506172616D65747269F8 +S31AE04712C23A2000000043616E63656C6C6172652066696C653AAC +S31AE04712D720000000436F70696172652066696C653A20000000D8 +S31AE04712EC536F76726173637269766572653A20000000436F6CDA +S31AE04713016F72693A20000000436F6C6F6E6E653A200000004995 +S31AE04713166E746572616C6C6163636961746F3A200000004469C8 +S31AE047132B726563746F72792064692064656661756C743A20002C +S31AE04713400000506172616D6574726920646920696E7075743A4F +S31AE0471355200000003132333435363738393031323131313131D1 +S31AE047136A005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F00585842 +S31AE047137F58585858585858585858585858585800403100465FEE +S31AE04713945F0058580031323334353637383930313233343536C6 +S31AE04713A937383930313233343536373839300000004000546128 +S31AE04713BE73746F3A205F00580040323334353637383930004D1D +S31AE04713D3656D6F726961206C6962657261203A205F5F5F5F5F77 +S31AE04713E85F5F5F5F5F20627974650058585858585858585858A4 +S31AE04713FD0000666C6F707079206469736B780063617274656C56 +S31AE04714126C61787878780063657374696E6F787878787800702E +S31AE0471427726778787878787878787800746573746F7878787863 +S31AE047143C78787800207374616D70616E74652020002020206C0D +S31AE0471451617365722020202000202020636420726F6D20202039 +S31AE04714660020636172747269646765202000666C6F7070792075 +S31AE047147B6469736B20004E4557202050524F4752414D00484199 +S31AE04714905244202020204449534B000000000000001BB000000E +S31AE04714A51BB000001BB000001BB000001BB000001BB000003BD3 +S31AE04714BAB800003BB800003BB800003BB800007BBC00007BBCF1 +S31AE04714CF0000FBBE0001F39F0003F39F800FE38FE07FC387FC54 +S31AE04714E47F8383FC7E0380FC7803803C0000000009F90F8C1D57 +S31AE04714F9FB8FCC1C638CEC3666CCEC3666CDCC7F6FED8C7F6F86 +S31AE047150EEDCC636C6CEC636C6C6C000000000000000000000014 +S31AE047152300000000003F7FFEF83F7F06FC3F7F76FC3F7F76FCB2 +S31AE04715383F7F76FC3F7F76FC3F7F76FC3F7F06FC3F7FFEFC3F2A +S31AE047154D8001FC3FFFFFFC3FFFFFFC3E00003C3EFFFFBC3EFFBE +S31AE0471562FFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFF70 +S31AE0471577BC3EFFFFBC3EFFFFBC22FFFFBC2AFFFFBC22FFFFBCEA +S31AE047158C3EFFFFBC000000000000000000000000000000000025 +S31AE04715A10000007FFFFFF8408001044080F90240808903408007 +S31AE04715B689034080890340808903408089034080F90340800106 +S31AE04715CB03407FFE03400000034000000341FFFFC3410000430F +S31AE04715E0410000434100004341000043410000434100004341F4 +S31AE04715F500004341000043410000435D000043550000435D00D4 +S31AE047160A0043410000437FFFFFFF3FFFFFFF000000000000001F +S31AE047161F000000000000000FE000001FF0007F7FFC00FFFFFC97 +S31AE047163403FFFFFF03FFFFFF0FFFFFFF0FFFFFFF3FFFFFFF3FE1 +S31AE0471649FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF74 +S31AE047165EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5F +S31AE0471673FFFFFFFFFEFFFFFFFCFFFFFFF8FFFFFFF0FFFFFFE083 +S31AE0471688FFFFFFC0FFFFFF80FFFFFF00FFFFFE00FFFFFE0000F1 +S31AE047169D0000000000000000000FE000001830007F701C00C108 +S31AE04716B280040380FFF7020000150FFBFBD308060C573FFC0757 +S31AE04716C74D20000159FFFFFE3180000263800002C580000389B5 +S31AE04716DC8000031380000225800002498000029181FE0323818B +S31AE04716F10202468102028C81FE031880000230800002608306A5 +S31AE047170602C087FC0380800003008000020080000200FFFFFE56 +S31AE047171B0000000000000000000000000000000000000000008C +S31AE047173000000FFC00001FFE1FFFFFFE3FFFFFFE3FFFFFFE3F7F +S31AE0471745FFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFC +S31AE047175AFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFE7 +S31AE047176FFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFED3 +S31AE04717847FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE3FFFFFFC00FE +S31AE04717990000000000000000000000000000000000000000000E +S31AE04717AE000000000FFC000018061FFFF002200000023FFFFF61 +S31AE04717C3F22000000A40000006400000064000000640000006B0 +S31AE04717D840000006400000064000000640000006400000064031 +S31AE04717ED0000064000000640000006400000064000000640005C +S31AE04718020006400000064000000640000006600000063FFFFF29 +S31AE0471817FC0000000000000000000000000003E000007E3F00F3 +S31AE047182C01FFFFC003FFFFE003FFFFE001FFFFC001FFFFC0017A +S31AE0471841FFFFC001FFFFC001FFFFC001FFFFC001FFFFC001FFAB +S31AE0471856FFC001FFFFC001FFFFC001FFFFC001FFFFC001FFFF96 +S31AE047186BC001FFFFC001FFFFC001FFFFC001FFFFC001FFFFC0C0 +S31AE047188001FFFFC001FFFFC001FFFFC001FFFFC000FFFF8000AC +S31AE04718953FFE000000000000000000000000000003E000007E73 +S31AE04718AA3F0001C631C00200002003C001E0017FFF400100007F +S31AE04718BF40014422400144224001442240014422400144224064 +S31AE04718D401448A400144DA40014472400144224001442240011E +S31AE04718E944224001442240014422400144224001442240014436 +S31AE04718FE2240014422400144224001642640018660C000E003A3 +S31AE047191380003FFE0000000000000000000000000000000000D5 +S31AE0471928000000007FFFFFFC7FFFFFFC7FFFFFFE7FFFFFFE7F16 +S31AE047193DFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFF02 +S31AE0471952FFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFED +S31AE0471967FE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFED9 +S31AE047197C7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7F43 +S31AE0471991FFFFFE1FFFFFFE0000000000000000000000000000FD +S31AE04719A60000000000007FFFFFFC4000000455555556400000AD +S31AE04719BB067FFFFFFE4000000640000006400000064000000651 +S31AE04719D040000006400000064000000640000006400000064037 +S31AE04719E500000640000006400000064000000640000006400062 +S31AE04719FA0006400000064000000640000006400000064000004D +S31AE0471A0F067FFFFFFE1FFFFFFE000000000000000000000000F9 +S31AE0471A240FFFFF000FFFFF000FFFFF400FFFFF400FFFFF500F60 +S31AE0471A39FFFF500FFFFF500FFFFF500FFFFF500FFFFF500FFF9B +S31AE0471A4EFF500FFFFF500FFFFF500FFFFF500FFFFF500FFFFF86 +S31AE0471A63500FFFFF500FFFFF500FFFFF500FFFC0500FFFDE5080 +S31AE0471A780FFFDCD00FFFD9D00FFFD3D00FFFC7D000000FD00383 +S31AE0471A8DFFFFD00000001000FFFFF000000000000000001FFF2D +S31AE0471AA2FF8010000080100000E0100000A0100000B81000007B +S31AE0471AB7A8100000A8100000A8100000A8100000A8100000A8AD +S31AE0471ACC100000A8100000A8100000A8100000A8100000A81030 +S31AE0471AE10000A8100000A8100000A8100000A810003FA81000EC +S31AE0471AF621A8100023281000262810002C28100038281FFFF04A +S31AE0471B0B280400002807FFFFE80100000801FFFFF80000000057 +S31AE0471B2000000000000000000000000000000000000000000083 +S31AE0471B350000000000000000000000000000000000000000006E +S31AE0471B4A0000000000000355538006AAA9D0065555D80C000071 +S31AE0471B5F880C00008818000042180000403000002030000020D6 +S31AE0471B747FFFFFFC4000FD5C7FFFFFFC7FFFFFFC7FFFFFFC7F33 +S31AE0471B89FFFFFC7FFFFFFC0000000000000000000000000000A7 +S31AE0471B9E00000000000000000000000000000000000000000005 +S31AE0471BB30000000000000000000000000000000000007FF80079 +S31AE0471BC800FFFC0007FFFFC004AAAC400955562009AAAA20131D +S31AE0471BDDFFFF7013FFFF7727FFFFBD27FFFFBF4FFFFFDF4FFF90 +S31AE0471BF2FFDF80000003BFFF02A280000002800000028000006A +S31AE0471C07028000000280000002FFFFFFFEFFFFFFFE000000009F +S31AE0471C1C00000000000000000000000000000000000000000086 +S31AE0471C3100000000FFFF0000E0010000E0010003EFFEC007F00A +S31AE0471C4600600FFFFFF01FFFFFF8000000003FEAAABC3FD555F2 +S31AE0471C5B5C000000007FFFFFFE7FFFFFFE7FFF000E7FFF554E48 +S31AE0471C707FFF2AAE7FFFFFFE7FFC00027FFF000E7FFF000E00CC +S31AE0471C85002AA0555555542AAAAAA800000000000000000000DA +S31AE0471C9A00000000000000000000000000000000000000000008 +S31AE0471CAF0001FFFF8001000080011FFE80031FFEC00410012040 +S31AE0471CC4080FFF9010000008200000043FFFFFFC401555424097 +S31AE0471CD92AAAA2FFFFFFFF80000001800000018000FFF1800065 +S31AE0471CEEAAB18000D551800000018003FFFD8000FFF18000FFC4 +S31AE0471D03F1FFFFD55FAAAAAAABD55555577FFFFFFE3FFFFFFC48 +S31AE0471D180000000000000000001FF000007FFC0001FFF7000305 +S31AE0471D2DFFF98007FFF6C00FFFF9600FFFF6A01FFFFAB01FFF4F +S31AE0471D42FD500FF835503BF015582EE7CFF82BA7CFF82AEFEF71 +S31AE0471D57F82AAFEFF82AEFEFF82BF7DFF80FF83FF01FFFFFF056 +S31AE0471D6C1FFD7FF00FFFFFE00FFA3FE007FFFFC003F41F800139 +S31AE0471D81FFFF0000680C00001FF000000000000000000000009F +S31AE0471D96000000000000001FF00000600C000180030002000802 +S31AE0471DAB8004000640080009201000069010000950200005487F +S31AE0471DC0200002A83007CAA8440FEAA4511830045458300455BB +S31AE0471DD51010045550100455101004540820047007C00C200093 +S31AE0471DEA000820028008300000181005C010180000300C0BE099 +S31AE0471DFF60060000C00397F38001E00F00007FFC00001FF000F5 +S31AE0471E1400000000000000000000000000000000000000001F6D +S31AE0471E29FFFFE01FFFFFE01F0003E81EFFFDE01EFFFDE81EFF79 +S31AE0471E3EFDE01EFFFDE81EFFFDE01EFFFDE81EFFFDE01EFFFD73 +S31AE0471E53E81EFFFDE01EFFFDE81EFFFDE01EFFFDE81EFFFDE073 +S31AE0471E681EFFFDE81F0003E01FFFFFE81FFFFFE81FFFFFE81015 +S31AE0471E7D00002810000028137FFDA8135555A810555428130033 +S31AE0471E9201A803FFFF800000000000000000000000003FFFFFA7 +S31AE0471EA7F0200000182000001C20FFFC142100021C21000214F0 +S31AE0471EBC2100021C210002142100021C210002142100021C2198 +S31AE0471ED10002142100021C210002142100021C210002142100AC +S31AE0471EE6021C2100021420FFFC1C2000001420000014200000A6 +S31AE0471EFB142FFFFFD42FFFFFD42C8002542CAAAA542FAAABD461 +S31AE0471F102CFFFE543C000078000000000000000000000000005E +S31AE0471F250000003F7FFEF83F7F06FC3F7F76FC3F7F76FC3F7FE8 +S31AE0471F3A76FC3F7F76FC3F7F76FC3F7F06FC3F7FFEFC3F80015B +S31AE0471F4FFC3FFFFFFC3FFFFFFC3E00003C3EFFFFBC3EFFFFBC78 +S31AE0471F643EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3E25 +S31AE0471F79FFFFBC3EFFFFBC22FFFFBC2AFFFFBC22FFFFBC3EFF9B +S31AE0471F8EFFBC0000000000000000000000000000000000000056 +S31AE0471FA3007FFFFFF8408001044080F90240808903408089036F +S31AE0471FB84080890340808903408089034080F903408001034043 +S31AE0471FCD7FFE03400000034000000341FFFFC341000043410005 +S31AE0471FE200434100004341000043410000434100004341000029 +S31AE0471FF74341000043410000435D000043550000435D00004385 +S31AE047200C410000437FFFFFFF3FFFFFFF00000000000000000056 +S31AE04720210000001FFFFFC01FFFFFD01FFFFFD007FFFFD01BFFD7 +S31AE0472036FFD01FFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFFFC8 +S31AE047204BD01FFFFFD007FFFFD01BFFFFD01FFFFFD01FFFFFD0FE +S31AE04720601FFFFFD01FFFFFD01FFFFFD01FFFFFD007FFFFD01B9A +S31AE0472075FFFFD01FFFFFD01FFFFFD01FFFFFD00000001015551A +S31AE047208A55500AAAAAA000000000000000000000000000000071 +S31AE047209F001FFFFFE020000030200000282000002838000028C2 +S31AE04720B46400002860000028600000282000002820000028209E +S31AE04720C900002820000028380000286400002860000028600091 +S31AE04720DE00282000002820000028200000282000002838000040 +S31AE04720F328640000286000002860000028200000283FFFFFE87A +S31AE04721082AAAAAA8155555580FFFFFF800000000000000000053 +S31AE047211D00000000000000000000000000000000000000000080 +S31AE047213200000000000000FFFF0001FFFF80031FF8C0063FFCD3 +S31AE0472147600C7FFE301FFFFFF83FFFFFFC7FFFFFFE0000000074 +S31AE047215C7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7F5B +S31AE0472171FFFFD641FFFFFE7FFFFFFE000000003FFFFFFC000067 +S31AE047218600000000000000000000000000000000000000000017 +S31AE047219B00000000000000000000000000000000000000000002 +S31AE04721B00000000000FFFF00010000800200004004E007200918 +S31AE04721C5C00390138001C8200000044000000280000001FFFF44 +S31AE04721DAFFFF8000000180000001800000018000000180000041 +S31AE04721EF0180000029BE00000180000001FFFFFFFF4000000286 +S31AE04722043FFFFFFC1FFFFFF8000000000000000000000000004A +S31AE047221900000000000000001FF000007FFC0001FFF70003FF00 +S31AE047222EF98007FFF6C00FFFF9600FFFF6A01FFFFAB01FFFFD4B +S31AE0472243500FF835503BF015582EE7CFF82BA7CFF82AEFEFF870 +S31AE04722582AAFEFF82AEFEFF82BF7DFF80FF83FF01FFFFFF01F29 +S31AE047226DFD7FF00FFFFFE00FFA3FE007FFFFC003F41F8001FF53 +S31AE0472282FF0000680C00001FF000000000000000000000000098 +S31AE04722970000000000001FF00000600C0001800300020008807C +S31AE04722AC040006400800092010000690100009502000054820D9 +S31AE04722C10002A83007CAA8440FEAA451183004545830045510C5 +S31AE04722D610045550100455101004540820047007C00C2000009D +S31AE04722EB0820028008300000181005C010180000300C0BE06033 +S31AE0472300060000C00397F38001E00F00007FFC00001FF000004E +S31AE0472315000000000000002020202023613030303030300D0A4B +S31AE047232A23623030303030300D0A236337373730303037303063 +S31AE047233F30363030303730303535323030353035353532323239 +S31AE04723543037373035353730373530353535303737303331310A +S31AE0472369313130330D0A2364202020202020202020202020202F +S31AE047237E2020202020202020202020202020202020202020207D +S31AE047239320202020202020202020200D0A23452031382030331D +S31AE04723A820303020303620303020383220303020303020303063 +S31AE04723BD203030200D0A23572030302030302030302030372086 +S31AE04723D2344320304320303020400D0A2357203030203030202E +S31AE04723E7303220304220344320303920303020400D0A2357200F +S31AE04723FC303020303020304120304620333420303920303020E8 +S31AE0472411400D0A235720303020303020304520303120333420FB +S31AE0472426303920303020400D0A235720303020303020303420F6 +S31AE047243B303720344320304320303020400D0A235720303020BD +S31AE0472450303020304320304220344320303920303020400D0AAE +S31AE04724652357203030203030203038203046203334203039206D +S31AE047247A303020400D0A235720303020303020303620303120A8 +S31AE047248F333420303920303020400D0A2343203031203031209C +S31AE04724A4303020464620632043415254554343494140204020F8 +S31AE04724B90D0A234D20303020303120303020464620432044491D +S31AE04724CE534B204452495645402040200D0A234D20303020307D +S31AE04724E3302030302046462041204449534B20445249564540D5 +S31AE04724F82040200D0A234D20303120303020303020464620420C +S31AE047250D204449534B204452495645402040200D0A2354203009 +S31AE04725223020303720303220464620202043455354494E4F40DD +S31AE04725372040200D0A234620464620303420202040202A2E2AF0 +S31AE047254C40200D0A234420464620303120202040202A2E2A40C0 +S31AE0472561200D0A23472030332046462020202A2E41505040206F +S31AE047257640200D0A23472030332046462020202A2E5052474032 +S31AE047258B2040200D0A23592030332046462020202A2E47545029 +S31AE04725A0402040200D0A23502030332046462020202A2E545420 +S31AE04725B550402040200D0A23462030332030342020202A2E5441 +S31AE04725CA4F53402040200D0A203030203030150A824A84F800EF +S31AE04725DF00000000000030057006F806F807920DBE112C110067 +S31AE04725F4002400380003000E0000000B001D000B14FC000000F5 +S31AE0472609300000043800000528FFFF0001002A001404000010A5 +S31AE047261E0002110000000000022705150002FFFFFFFF0015040D +S31AE04726330000000000057002050600001E00010003FFFFFFFFC5 +S31AE0472648001C0000000000000DBE00010601000B00010004FF52 +S31AE047265DFFFFFF001E040800000000058C010101030025000157 +S31AE04726720005FFFFFFFF001C0000000000000DCA000104040029 +S31AE04726870A00010006FFFFFFFF001E04080000000005A8000C21 +S31AE047269C0504000C00010007FFFFFFFF001C0000000000000DBA +S31AE04726B1D5001C0005000700010008FFFFFFFF001B0640000084 +S31AE04726C605FF110001030006000200010009FFFFFFFF00160491 +S31AE04726DB400000000005C40305000604130001001A000A001951 +S31AE04726F000140400000000001100001B00060709070C000BFF31 +S31AE0472705FFFFFF001B0215000041FF110000000000000400010D +S31AE047271A000CFFFFFFFF001B0215000042FF11000005000000EC +S31AE047272F040001000DFFFFFFFF001B0215000043FF11000000D5 +S31AE0472744020100040001000EFFFFFFFF001B0215000044FF11BB +S31AE0472759000005020100040001000FFFFFFFFF001B02150000F4 +S31AE047276E45FF110000000402000400010010FFFFFFFF001B02A0 +S31AE047278315000046FF110000050402000400010011FFFFFFFF8C +S31AE0472798001B0215000047FF110000000603000400010012FF57 +S31AE04727ADFFFFFF001B0215000048FF1100000506030004000150 +S31AE04727C20013FFFFFFFF001B0215000049FF1100000000050036 +S31AE04727D70400010014FFFFFFFF001B021500004AFF110000051A +S31AE04727EC0005000400010015FFFFFFFF001B021500004BFF1103 +S31AE04728010000000206000400010016FFFFFFFF001B0215000044 +S31AE04728164CFF110000050206000400010017FFFFFFFF001B02E2 +S31AE047282B1500004DFF110000000407000400010018FFFFFFFFD5 +S31AE0472840001B021500004EFF110000050407000400010019FF99 +S31AE0472855FFFFFF001B021500004FFF11000000060800040001A0 +S31AE047286A0009FFFFFFFF001B0215000050FF1100000506080082 +S31AE047287F0400010024001B002300140040000000011100000347 +S31AE047289400070013000B001CFFFFFFFF001E0040000000000562 +S31AE04728A9E000020001000F0001001DFFFFFFFF001E0040000083 +S31AE04728BE000005FC00020002000F0001001EFFFFFFFF001E008B +S31AE04728D34000000000061800020003000F0001001FFFFFFFFF35 +S31AE04728E8001E004000000000063400020004000F00010020FFE1 +S31AE04728FDFFFFFF001E004000000000065000020005000F0001D1 +S31AE04729120021FFFFFFFF001E004000000000066C00020006008E +S31AE04729270F00010022FFFFFFFF001E0040000000000688000252 +S31AE047293C0007000F00010023FFFFFFFF001E00400000000006BF +S31AE0472951A400020008000F0001001AFFFFFFFF001E0040000012 +S31AE0472966000006C000020009000F0001002900250028001400C4 +S31AE047297B40000000FE1141001600070003000B0026FFFFFFFF3D +S31AE0472990001B064000000201110000000009000300020028005A +S31AE04729A527002700140040000000FF11410000000200030007F1 +S31AE04729BA0026FFFFFFFF0014064000000001110000000000004D +S31AE04729CF0300070024FFFFFFFF001B0640000001011100000028 +S31AE04729E4000000030002002AFFFFFFFF001A0607000000000D52 +S31AE04729F9DD03080313060A01010000FFFFFFFF001A062500004B +S31AE0472A0E00000DE70216031302090001FFFF0001000900140438 +S31AE0472A230000100001110000000000003905100002FFFFFFFF03 +S31AE0472A38001C0000000000000DEE04030002000600010003FF33 +S31AE0472A4DFFFFFF001C0000000000000DF500030003001F000106 +S31AE0472A620004FFFFFFFF001C0000000000000E150003020400EA +S31AE0472A771F00010005FFFFFFFF001C0000000000000E35070294 +S31AE0472A8C0405001F00010006FFFFFFFF001C0000000000000EB3 +S31AE0472AA15505020706001F00010007FFFFFFFF001C000000004B +S31AE0472AB600000E7501030008001F00010008FFFFFFFF001A060B +S31AE0472ACB07000000000E9500030009000A04010009FFFFFFFFFF +S31AE0472AE0001A0607000000000EA00003050B000A04010000FFBE +S31AE0472AF5FFFFFF001A0627000000000EAB0003020E000A040180 +S31AE0472B0AFFFF0001000200140000000000001143000000000020 +S31AE0472B1F5400170002FFFFFFFF00140000000000FF11000000E7 +S31AE0472B340000000500010000FFFFFFFF00150020000000000622 +S31AE0472B49DC000000000005000100000EB600000ED500000ED6DD +S31AE0472B5E00030006000211800000FFFF001F000100000ED70096 +S31AE0472B73000EFD00000F230003000100001100000000000026A8 +S31AE0472B88002600000F4900000F5500000F6200030001000011A3 +S31AE0472B9D0000000000000C000D00000F6E00000F7C00000F7D49 +S31AE0472BB200030001000211C10000FFFF000E000100000F7E006F +S31AE0472BC7000F8B00000F9B000300010000110000000000000D66 +S31AE0472BDC001000000FA800000FB500000FC50003000100001143 +S31AE0472BF10000000000000D001000000FD200000FDF00000FEFB8 +S31AE0472C06000300010000110000000000000D001000000FFC004F +S31AE0472C1B00100900001019000300010000110000000000000D13 +S31AE0472C3000100000102600001033000010430003000100001171 +S31AE0472C450000000000000D0010000010500000105D0000106DE6 +S31AE0472C5A000300010000110000000000000D00100000107A007C +S31AE0472C6F00108700001097000300010000110000000000000DC3 +S31AE0472C840010000010A4000010B1000010C100030001000011A3 +S31AE0472C990000000000000D0010000010CE000010DB000010EB18 +S31AE0472CAE000300010000110000000000000D0010000010F800AA +S31AE0472CC30010FD000010FE00030006000211800000FFFF000515 +S31AE0472CD800010000112C00040020000000000001000011AC009A +S31AE0472CED0400200000000000010000122C00040020000000001E +S31AE0472D020001000012AC00020025000000000001000012F600A0 +S31AE0472D17020025000000000001000013400002002500000000D8 +S31AE0472D2C00010000138A00020025000000000001000013D400B8 +S31AE0472D410200250000000000010000141E0002002500000000CF +S31AE0472D5600010000146800020025000000000001000014B200D0 +S31AE0472D6B020025000000000001000008060000080C00000811C3 +S31AE0472D80000008280000084300000873000008A0000008CE009D +S31AE0472D950008F900000907000009190000091A0000091B000082 +S31AE0472DAA091C0000093000000984000009D600000A2900000AE0 +S31AE0472DBF8500000ACF00000AE900000B4700000BD900000C55EA +S31AE0472DD400000C8E00000CE900000D0700000D3C00000D715003 +S31AE0472DE94154483D00302E2E3900412E2E5A20808E8F9092995A +S31AE0472DFE9AA5B5B6B7B89EC22E2EDC00302E2E39412E2E5A2006 +S31AE0472E13808E8F9092999AA5B5B6B7B89EC22E2EDC00302E2EE8 +S31AE0472E2839612E2E7A412E2E5A802E2EFF5C3F2A3A2E5F5E2418 +S31AE0472E3D7E212325262D7B7D28294027602B5B5D3C3E7C3B3DB8 +S31AE0472E522C2200302E2E39612E2E7A412E2E5A802E2EFF5C3A8C +S31AE0472E675F5E247E212325262D7B7D28294027602B5B5D3C3EA1 +S31AE0472E7C7C3B3D2C2200612E2E7A302E2E39412E2E5A802E2E03 +S31AE0472E91FF3A3F2A5F5E247E212325262D7B7D28294027602B07 +S31AE0472EA65B5D3C3E7C3B3D2C2200612E2E7A302E2E39412E2EDD +S31AE0472EBB5A802E2EFF5F5E247E212325262D7B7D282940276075 +S31AE0472ED02B5B5D3C3E7C3B3D2C2200612E2E7A412E2E5A208053 +S31AE0472EE52E2EFF00302E2E39612E2E7A412E2E5A20802E2EFF62 +S31AE0472EFA0000000053454C4543544F522044452046494348450D +S31AE0472F0F524F005B315D5B456C20646973636F206465206C61E2 +S31AE0472F2420756E6964616420255320657374A07C70726F74658C +S31AE0472F396769646F2020636F6E747261202065736372697475AD +S31AE0472F4E72612E5D5B414E554C41527C5245494E54454E54419F +S31AE0472F63525D005B325D5B4C612020756E69646164202025531E +S31AE0472F78206E6F2020726573706F6E64652E7C526576A173652A +S31AE0472F8D6C61206F20696E736572746520756E20646973636F57 +S31AE0472FA22E5D5B414E554C41527C5245494E54454E5441525D6F +S31AE0472FB7005B315D5B4C6F73206461746F732064656C206469E9 +S31AE0472FCC73636F206465206C617C756E696461642025533A20C5 +S31AE0472FE170756564656E2065737461727C6461A461646F732E34 +S31AE0472FF65D5B414E554C41527C5245494E54454E5441525D0049 +S31AE047300B5B325D5B457374612061706C6963616369A26E206EBD +S31AE04730206F207075656465206C6565727C6C6F73206461746F72 +S31AE0473035732064656C20646973636F206465206C617C756E69C1 +S31AE047304A6461642025533A2E5D5B414E554C41527C5245494EF6 +S31AE047305F54454E5441525D005B315D5B456C2070657269668257 +S31AE04730747269636F2064652073616C696461206E6F7C65737431 +S31AE0473089A020726563696269656E646F206461746F732E5D5B10 +S31AE047309E414E554C41527C5245494E54454E5441525D005B33CA +S31AE04730B35D5B4572726F722047454D2E5D5B20414E554C415257 +S31AE04730C8205D005B325D5B457374612061706C6963616369A27F +S31AE04730DD6E206E6F2070756564657C656E636F6E7472617220AB +S31AE04730F26C612063617270657461206F206669636865726F7CC4 +S31AE04731076C612071756520646573656120616363656465722E17 +S31AE047311C5D5B434F4E4649524D41525D005B315D5B45737461EA +S31AE04731312061706C6963616369A26E206E6F207469656E657C48 +S31AE04731466D656D6F7269612070617261206162726972206F7466 +S31AE047315B726F7C646F63756D656E746F2E2050617261206F6244 +S31AE047317074656E65726C612C7C63696572726520756E20646F1A +S31AE047318563756D656E746F20717565206E6F7C6E6563657369B2 +S31AE047319A74652E20717565206E6F206E656365736974652E5D89 +S31AE04731AF5B434F4E4649524D41525D005B315D5B59612065788A +S31AE04731C46973746520756E20656C656D656E746F2020636F6E18 +S31AE04731D9207C65737465206E6F6D62726520656E20656C20645C +S31AE04731EE69726563746F72696F206F7C646963686F20656C6567 +S31AE04732036D656E746F20657374A02020646566696E69646F7C5C +S31AE0473218636F6D6F20534F4C4F204C4543545552412E5D5B4310 +S31AE047322D4F4E4649524D41525D005B315D5B4C6120756E6964E3 +S31AE047324261642065737065636966696361646120706F722056AD +S31AE0473257642E7C6E6F206578697374652E5D5B20414E554C4121 +S31AE047326C52205D005B315D5B4E6F20686179207375666963694B +S31AE0473281656E7465206D656D6F72696120656E7C656C206F7214 +S31AE047329664656E61646F722020706172612020656A6563757475 +S31AE04732AB61727C657374612061706C6963616369A26E2E5D5B99 +S31AE04732C0434F4E4649524D41525D005B335D5B4572726F72205E +S31AE04732D5544F53202325572E5D5B20414E554C4152205D005B61 +S31AE04732EA335D5B4C6C616D61646120696C6567616C2061207567 +S31AE04732FF6E612066756E6369A26E7C64656C204145532E5D5BE9 +S31AE047331420414E554C4152205D005B335D5B496E7365727465F7 +S31AE047332920656C20646973636F2025537C656E206C6120756E68 +S31AE047333E6964616420413A2E5D5B434F4E4649524D41525D003C +S31AE04733535B315D5B456C2073697374656D61206E6F20746965CE +S31AE04733686E6520737566696369656E74657C6D656D6F7269619B +S31AE047337D20706172612065737465206469726563746F72696F25 +S31AE04733922E5D5B434F4E4649524D41525D004469726563746F4B +S31AE04733A772696F3A0053656C65636369A26E3A00554E494441ED +S31AE04733BC443A00434F4E4649524D415200414E554C415200539A +S31AE04733D15452494E470031202020202020202020202020202045 +S31AE04733E620202020202020202020202020202020003120202014 +S31AE04733FB202020202020202020202020202020202020202020F0 +S31AE0473410202020202020003120202020202020202020202020E9 +S31AE0473425202020202020202020202020202020202000312020D4 +S31AE047343A202020202020202020202020202020202020202020B0 +S31AE047344F202020202020200031202020202020202020202020AA +S31AE047346420202020202020202020202020202020202000313283 +S31AE047347933343536373839300031323334353637383930003129 +S31AE047348E323334353637383930003132333435363738393031E2 +S31AE04734A3323334353637383930313233343536373839300000FE +S31AE04734B800405F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F85 +S31AE04734CD5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F005F5F5F51 +S31AE04734E25F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5FDD +S31AE04734F75F5F5F5F5F5F5F5F5F5F5F5F5F005050505050505090 +S31AE047350C505050505050505050505050505050505050505050ED +S31AE047352150505050505050505000405332333435363738393029 +S31AE0473536005F5F5F5F5F5F5F5F2E5F5F5F004646464646464626 +S31AE047354B46464646003132333435363738393031323300000083 +S31AE0473560403132333435363738393031005F205F5F5F5F5F5FF2 +S31AE04735755F5F2E5F5F5F20007846464646464646464646460071 +S31AE047358A403232333435363738393031005F205F5F5F5F5F5FC7 +S31AE047359F5F5F2E5F5F5F20007846464646464646464646460047 +S31AE04735B4403332333435363738393031005F205F5F5F5F5F5F9C +S31AE04735C95F5F2E5F5F5F2000784646464646464646464646001D +S31AE04735DE403432333435363738393031005F205F5F5F5F5F5F71 +S31AE04735F35F5F2E5F5F5F200078464646464646464646464600F3 +S31AE0473608403532333435363738393031005F205F5F5F5F5F5F45 +S31AE047361D5F5F2E5F5F5F200078464646464646464646464600C8 +S31AE0473632403632333435363738393031005F205F5F5F5F5F5F1A +S31AE04736475F5F2E5F5F5F2000784646464646464646464646009E +S31AE047365C403732333435363738393031005F205F5F5F5F5F5FEF +S31AE04736715F5F2E5F5F5F20007846464646464646464646460074 +S31AE0473686403832333435363738393031005F205F5F5F5F5F5FC4 +S31AE047369B5F5F2E5F5F5F2000784646464646464646464646004A +S31AE04736B0403932333435363738393031005F205F5F5F5F5F5F99 +S31AE04736C55F5F2E5F5F5F20007846464646464646464646460020 +S31AE04736DA5445585400000000000006F800000706000007140043 +S31AE04736EF000722000007300000073E0000074C0000075A000040 +S31AE0473704076800000776000007840003C00000066000000DB026 +S31AE047371900001BD8000037EC00006FF60000DC3B0001BC3D8062 +S31AE047372E037C3EC006FC3F600DFC3FB01BFC3FD837FC3FEC6F48 +S31AE0473743FC3FF6DFFC3FFBBFFC3FFDBFFC3FFDDFFC3FFB6FFC90 +S31AE04737583FF637FC3FEC1BFFFFD80DFFFFB006FC3F60037C3E92 +S31AE047376DC001BC3D8000DC3B00006FF6000037EC00001BD8004E +S31AE0473782000DB000000660000003C0003FFFFFFCC00000039F84 +S31AE0473797FFFFF9BFFFFFFDDFF83FFB5FE00FFA6FC007F62F8308 +S31AE04737AC83F43787C3EC1787C3E81BFF83D80BFF07D00DFE0F3E +S31AE04737C1B005FC1FA006FC3F6002FC3F40037C3EC0017C3E8080 +S31AE04737D601BFFD8000BFFD0000DC3B00005C3A00006C36000069 +S31AE04737EB2FF4000037EC000017E800001BD800000BD000000D7C +S31AE0473800B0000005A000000660000003C000007FFE0000C003C8 +S31AE04738150001BFFD80037FFEC006FFFF600DFFFFB01BFFFFD8E4 +S31AE047382A37FFFFEC6FFFFFF6DFFFFFFBB181860DA0810205A46F +S31AE047383FE73265A7E73265A3E73265B1E73205B8E7320DBCE733 +S31AE0473854327DA4E7327DA0E7027DB1E7867DBFFFFFFDDFFFFF11 +S31AE0473869FB6FFFFFF637FFFFEC1BFFFFD80DFFFFB006FFFF608E +S31AE047387E037FFEC001BFFD8000C00300007FFE0000000000004B +S31AE04738930100000001C000E000F000F800FC00FE00FF00FF80F1 +S31AE04738A8FFC0FFE0FE00EF00CF008780078003800000400060D3 +S31AE04738BD00700078007C007E007F007F807C006C004600060035 +S31AE04738D2030003000000000700070001000000017E7E7FFE071E +S31AE04738E7E003C003C003C003C003C003C003C003C003C003C021 +S31AE04738FC07E07FFE7E7E3C3C066003C001800180018001800184 +S31AE0473911800180018001800180018003C006603C3C00080008BE +S31AE04739260001000000011C7E1CFF1CFFEFFFFFFFFFFF3FFE3F27 +S31AE047393BFC7FFEFFFEFFFFFFFFFFFFFFFFFEFF7C3E0800083CD9 +S31AE0473950006206C2C684198A1B5406E01D5833FC616042DE4400 +S31AE0473965D84A56341400000000000000010000000130007C00B2 +S31AE047397A7E001F800FC03FF83FFC7FFCFFFEFFFE7FFF3FFF1F5D +S31AE047398FFF0FFF03FF00FF30004C00620019800C4032F82904CE +S31AE04739A4662493C2CF427C43202110010C41038000C000080048 +S31AE04739B90800010000000103001FB03FF83FFC7FFEFFFEFFFE07 +S31AE04739CE7FFF7FFFFFFFFFFF7FFF3FFF0FFF01FF003F03001C97 +S31AE04739E3B024482224711298828402420170019801840140000B +S31AE04739F830000E0001C0003000070007000100000001038003C8 +S31AE0473A0D800380038002800280FEFEF01EFEFE02800280038060 +S31AE0473A22038003800380000000000100010001000100010001D3 +S31AE0473A37007FFC010001000100010001000100000000000007C5 +S31AE0473A4C000700010000000107C007C007C007C007C0FFFEFF50 +S31AE0473A61FEFFFEFFFEFFFE07C007C007C007C007C0000000004B +S31AE0473A76038003800380038003807FFC7FFC7FFC038003800305 +S31AE0473A8B8003800380000000000007000700010000000107C09C +S31AE0473AA007C006C006C006C0FEFEFEFEC006FEFEFEFE06C00649 +S31AE0473AB5C006C007C007C0000000000380028002800280028030 +S31AE0473ACA7EFC40047EFC028002800280028003800000000000F7 +S31AE0473ADF000960000000902D183370354C355A46FE5EBC5EBC3C +S31AE0473AF4002401DB001B003A000E0001007800006D3C0000000B +S31AE0473B0990000005E800000780000008700000096000000A0883 +S31AE0473B1E00000BA000000C1800000E7000000FA800000FF00062 +S31AE0473B33001488000018180000189000001968000019980000AA +S31AE0473B481A4000001BC000001D5800001EF0000020B80000218A +S31AE0473B5D30000022F80000240000002520000025E000002AC084 +S31AE0473B72FFFF00010007001900000000000000000000000000F2 +S31AE0473B8750001900070002000200140000000000001100000063 +S31AE0473B9C00000050020100010003000600190000000000000071 +S31AE0473BB10000020000001E03010004FFFFFFFF0020000000008E +S31AE0473BC6000046FE00000000000603010005FFFFFFFF0020004E +S31AE0473BDB0000000000470500060000000903010006FFFFFFFF47 +S31AE0473BF00020000000000000470F000F0000000503010002FF04 +S31AE0473C05FFFFFF0020000000000000471500140000000A0301E2 +S31AE0473C1A00000008002D00190000000000000000000003010016 +S31AE0473C2F50001800110009001000140000000000FF110000029B +S31AE0473C44000000140008000AFFFFFFFF001C00000000000047B9 +S31AE0473C59200000000000140001000BFFFFFFFF001C00000008C9 +S31AE0473C6E000047350000000100140001000CFFFFFFFF001C005E +S31AE0473C830000000000474A0000000200140001000DFFFFFFFF4E +S31AE0473C98001C000000000000474C0000000300140001000EFF16 +S31AE0473CADFFFFFF001C000000000000474E00000004001400010E +S31AE0473CC2000FFFFFFFFF001C00000000000047500000000500FD +S31AE0473CD71400010010FFFFFFFF001C00000000000047520000D5 +S31AE0473CEC0006001400010008FFFFFFFF001C0000000000004714 +S31AE0473D0154000000070014000100200012001F001400000000AB +S31AE0473D1600FF110000080000001D000E0013FFFFFFFF001C00FD +S31AE0473D2B0000000000475600000000001D00010014FFFFFFFF8B +S31AE0473D40001C000000000000477400000001001D00010015FF37 +S31AE0473D55FFFFFF001C000000000000479200000002001D00011A +S31AE0473D6A0016FFFFFFFF001C00000008000047B00000000300E7 +S31AE0473D7F1D00010017FFFFFFFF001C00000000000047CE0000A0 +S31AE0473D940004001D00010018FFFFFFFF001C000000080000474C +S31AE0473DA9EC00000005001D00010019FFFFFFFF001C0000000098 +S31AE0473DBE0000480A00000006001D0001001AFFFFFFFF001C001B +S31AE0473DD30000000000482800000007001D0001001BFFFFFFFF02 +S31AE0473DE8001C000000000000484600000008001D0001001CFFAE +S31AE0473DFDFFFFFF001C000000000000486400000009001D000198 +S31AE0473E12001DFFFFFFFF001C00000000000048820000000A0065 +S31AE0473E271D0001001EFFFFFFFF001C00000000000048A000001D +S31AE0473E3C000B001D0001001FFFFFFFFF001C0000000800004894 +S31AE0473E51BE0000000C001D00010011FFFFFFFF001C000000001E +S31AE0473E66000048DC0000000D001D0001002D0021002C0014003D +S31AE0473E7B00000000FF1100001100000018000C0022FFFFFFFFA2 +S31AE0473E90001C00000000000048FA00000000001800010023FF57 +S31AE0473EA5FFFFFF001C000000000000491300000001001800014C +S31AE0473EBA0024FFFFFFFF001C000000080000492C00000002000B +S31AE0473ECF1800010025FFFFFFFF001C00000000000049450000CD +S31AE0473EE40003001800010026FFFFFFFF001C00000000000049F9 +S31AE0473EF95E00000004001800010027FFFFFFFF001C00000000CD +S31AE0473F0E0000497700000005001800010028FFFFFFFF001C0053 +S31AE0473F230000000000499000000006001800010029FFFFFFFF3F +S31AE0473F38001C00000000000049A90000000700180001002AFFF0 +S31AE0473F4DFFFFFF001C00000008000049C20000000800180001E5 +S31AE0473F62002BFFFFFFFF001C00000000000049DB0000000900AD +S31AE0473F77180001002CFFFFFFFF001C00000000000049F400006E +S31AE0473F8C000B001800010020FFFFFFFF001C0000000800004A45 +S31AE0473FA10D0000000A001800010007002E00380014000000002D +S31AE0473FB600FF110000160000001D000B002FFFFFFFFF001C0034 +S31AE0473FCB00000000004A2600000000001D00010030FFFFFFFFFA +S31AE0473FE0001C0000000000004A4400000001001D00010031FFA6 +S31AE0473FF5FFFFFF001C0000000000004A6200000002001D0001A5 +S31AE047400A0032FFFFFFFF001C0000000000004A8000000003005D +S31AE047401F1D00010033FFFFFFFF001C0000000800004A9E000006 +S31AE04740340004001D00010034FFFFFFFF001C0000000000004A92 +S31AE0474049BC00000005001D00010035FFFFFFFF001C0000000009 +S31AE047405E00004ADA00000006001D00010036FFFFFFFF001C008A +S31AE047407300000000004AF800000007001D00010037FFFFFFFF71 +S31AE0474088001C0000000000004B1600000008001D00010038FF1C +S31AE047409DFFFFFF001C0000000800004B3400000009001D00011A +S31AE04740B2002DFFFFFFFF001C0020000000004B520000000A00C0 +S31AE04740C71D0001FFFF0001001000140400001000011100000050 +S31AE04740DC00000026000F0002FFFFFFFF00150400000000002D29 +S31AE04740F11800010001002400010003FFFFFFFF001D040000002E +S31AE047410600002D3400070003001800010004FFFFFFFF001B06D2 +S31AE047411B40000004FF110000030003000300010005FFFFFFFF03 +S31AE0474130001B0640000003FF110000200003000300010006FFAD +S31AE0474145FFFFFF001D0408000000002D50000700040014000175 +S31AE047415A0007FFFFFFFF001D0400000000002D6C00070005005A +S31AE047416F1800010008FFFFFFFF001D0400000000002D88000714 +S31AE04741840006001000010009FFFFFFFF001D0400000000002D8F +S31AE0474199A40007000700100001000AFFFFFFFF001D04000000FA +S31AE04741AE00002DC00005000800190001000BFFFFFFFF001D0493 +S31AE04741C300000000002DDC0005000900190001000CFFFFFFFF81 +S31AE04741D8001A0211000000004B70000B000B000D0001000DFF8D +S31AE04741EDFFFFFF001A0211000000004B7D0019000B000C00016D +S31AE0474202000EFFFFFFFF001C0000000000004B890001000B0074 +S31AE04742170A0001000FFFFFFFFF001A0607000000004B93000347 +S31AE047422C000D000B00010010FFFFFFFF001A0605000000004BBB +S31AE04742419F0010000D000800010000FFFFFFFF001A0625000035 +S31AE047425600004BA6001A000D00080001FFFF00010009001404E5 +S31AE047426B00001000011100000000000021000D0002FFFFFFFFC3 +S31AE0474280001C0000000000004BAD00080001001100010003FFCB +S31AE0474295FFFFFF001D0400000000002DF800020003001300018B +S31AE04742AA0004FFFFFFFF001D0400000000002E14000200040069 +S31AE04742BF1D00010005FFFFFFFF001D0400000000002E3000011E +S31AE04742D40005001C00010006FFFFFFFF001D0400000000002E35 +S31AE04742E94C00010006001C00010007FFFFFFFF001D04000000FF +S31AE04742FE00002E6800010007001C00010008FFFFFFFF001D049E +S31AE047431300000000002E8400020008001B00010009FFFFFFFF8B +S31AE0474328001A0607000000004BBF0005000B000B00010000FF07 +S31AE047433DFFFFFF001A0625000000004BCB0013000B00080001BF +S31AE0474352FFFF00010009001404000010000311000000000006DF +S31AE04743672302110002FFFFFFFF001C0000000000004BD20002A5 +S31AE047437C0001002000010003FFFFFFFF001C0000000000004B77 +S31AE0474391F300100003000400010004FFFFFFFF001C04000008B7 +S31AE04743A600004BF700040004001D00010005FFFFFFFF00170055 +S31AE04743BB0000000000354C00100205000400020006FFFFFFFF20 +S31AE04743D0001C0000000000004C150008000A001500010007FF00 +S31AE04743E5FFFFFF001C0000000000004C2B000A000B00110001DF +S31AE04743FA0008FFFFFFFF001C0000000000004C3D0007000C00C5 +S31AE047440F1600010009FFFFFFFF001C0000000000004C5400048F +S31AE0474424000D001D00010000FFFFFFFF001A0627000000004C9C +S31AE047443972000D000F000B0001FFFF000100060014040000107A +S31AE047444E00011100000000000028000A0002FFFFFFFF001D04C9 +S31AE047446300000000002EA000070003001400010003FFFFFFFF2B +S31AE0474478001C0000000000004C7E00030004000B00010004FF06 +S31AE047448DFFFFFF001D0408000000002EBC0001000600260001AF +S31AE04744A20005FFFFFFFF001A0607000000004C8A0007000800CB +S31AE04744B70B00010006FFFFFFFF001A0605000000004C96001797 +S31AE04744CC0008000800010000FFFFFFFF001C0020000000004C19 +S31AE04744E19D000C000100100001FFFF00010010001404000010A7 +S31AE04744F60001110000000000002400110002FFFFFFFF001C0023 +S31AE047450B00000000004CAE04050001001900010003FFFFFFFF51 +S31AE0474520001D0408000000002ED800020003001700010004FF0A +S31AE0474535FFFFFF001D0408000000002EF401020104001C0001D7 +S31AE047454A0005FFFFFFFF001C0000000000004CC80002030500F4 +S31AE047455F0B0001000900060008001400000000000011000202CE +S31AE04745740007001F00010007FFFFFFFF001A0211000000004C62 +S31AE0474589D400000000000A00010008FFFFFFFF001A02110000E0 +S31AE047459E00004CDB000B0000000A00010005FFFFFFFF001A0281 +S31AE04745B311000000004CE40016000000090001000B000A000A46 +S31AE04745C800140400000000001100000F0009050607040009FF52 +S31AE04745DDFFFFFF001F00000000000033700001000000040002D6 +S31AE04745F2000CFFFFFFFF001B0640000001FF11000017070900E6 +S31AE0474607030001000DFFFFFFFF001C0000000000004CED01020C +S31AE047461C0009000C0001000EFFFFFFFF001B0640000002FF11C9 +S31AE0474631000017040B00030001000FFFFFFFFF001A06070000EB +S31AE047464600004CFA0701000F000B00010010FFFFFFFF001A069D +S31AE047465B05000000004D06010F000F000800010000FFFFFFFFA1 +S31AE0474670001A0625000000004D0D0319000F00080001FFFF0037 +S31AE04746850100040014040000100001110000000000001B000891 +S31AE047469A0002FFFFFFFF001D0408000000002F10000400030071 +S31AE04746AF1400010003FFFFFFFF001A0607000000004D1400022B +S31AE04746C40006000B00010004FFFFFFFF001C0000000000004D39 +S31AE04746D92000070001000D00010000FFFFFFFF001A0625000028 +S31AE04746EE00004D2E0010000600080001FFFF00010018001404C1 +S31AE0474703000010000111000000000003260115001300020012EC +S31AE047471800140400000000FF1100000100010024070D000700F6 +S31AE047472D03000600140400000000001100000B000000180602ED +S31AE04747420004FFFFFFFF001C0000000000004D3503000001078C +S31AE04747571303010005FFFFFFFF001B0215000041FF110003067C +S31AE047476C0001000301010006FFFFFFFF001B0215000042FF117F +S31AE047478100030A0001060201010002FFFFFFFF001B04000000C1 +S31AE04747964200110002140001070202010008FFFFFFFF001A024B +S31AE04747AB15000000004D4904010001000800010009FFFFFFFF0D +S31AE04747C000140400000000FF1100000000030024030000120053 +S31AE04747D50A001100140400000000001100040C05030616020A1E +S31AE04747EA000D000B000C001C0000000000004D500100040007A4 +S31AE04747FF0F0201000CFFFFFFFF001B0211000041FF11000008D7 +S31AE0474814000000030001000AFFFFFFFF001B0211000042FF11D8 +S31AE047482900000C000007020001000EFFFFFFFF001D0408000004 +S31AE047483E00002F2C0100040200160001000FFFFFFFFF0014049C +S31AE04748530000000000110000000503001102060010FFFFFFFFE5 +S31AE0474868001A0211000100004D5F05000506000F00010011FF04 +S31AE047487DFFFFFF001A0211000000004D6A05000504000F0001FA +S31AE04748920009FFFFFFFF001A0211000000004D760500050800DD +S31AE04748A70F00010001FFFFFFFF001A0215000000004D840301BC +S31AE04748BC0504000900010014FFFFFFFF001C0000000000004D2E +S31AE04748D18E0002050F000900010015FFFFFFFF001400000000D2 +S31AE04748E600FF1101070B050F001800010016FFFFFFFF001C0012 +S31AE04748FB00000000004D9800020211000900010017FFFFFFFF64 +S31AE047491000140000000000FF1101070B0211001800010018FFEB +S31AE0474925FFFFFF001A0605000000004DA206060213000B000112 +S31AE047493A0000FFFFFFFF001A0627000000004DAE0715021300CC +S31AE047494F080001FFFF0001000C001400000010000211000000DB +S31AE047496400000041000D0002FFFFFFFF001F0000000000003373 +S31AE04749799200020001000908020003FFFFFFFF001F0000000036 +S31AE047498E000033B4000D0001000908020004FFFFFFFF001F00C0 +S31AE04749A3000000000033D600180001000908020005FFFFFFFF9C +S31AE04749B8001F00000000000033F800240001000908020006FF36 +S31AE04749CDFFFFFF001F000000000000341A0030000100090802FA +S31AE04749E20007FFFFFFFF001F000000000000343C0003000500F9 +S31AE04749F70908020008FFFFFFFF001F000000000000345E000EA8 +S31AE0474A0C0005000908020009FFFFFFFF001F00000000000034F8 +S31AE0474A21800018000500090802000AFFFFFFFF001F000000007E +S31AE0474A36000034A20022000500090802000BFFFFFFFF001F0008 +S31AE0474A4B000000000034C4002D000500090802000CFFFFFFFFE4 +S31AE0474A60001F00000000000034E600030009000908020000FFBD +S31AE0474A75FFFFFF001F0020000000003508000F0009000908025B +S31AE0474A8AFFFF00010002001404000010000211000000000000AE +S31AE0474A9F1C00050002FFFFFFFF001D0408000000002F48000412 +S31AE0474AB40003001400010000FFFFFFFF001C0020000000004D23 +S31AE0474AC9B50006000100100001FFFF000100300014000000009B +S31AE0474ADE0000014100000000004100150002FFFFFFFF001400EC +S31AE0474AF300000000FF110000030001000600010003FFFFFFFF67 +S31AE0474B0800140000000000FF110000030003000600010004FF37 +S31AE0474B1DFFFFFF00140000000000FF1100000300050006000126 +S31AE0474B320005FFFFFFFF00140000000000FF1100000300070012 +S31AE0474B470600010006FFFFFFFF00140000000000FF11000003FC +S31AE0474B5C0009000600010007FFFFFFFF00140000000000FF11E0 +S31AE0474B71000003000B000600010008FFFFFFFF001400000000D5 +S31AE0474B8600FF1100000B0001000600010009FFFFFFFF001400B1 +S31AE0474B9B00000000FF1100000B000300060001000AFFFFFFFFAD +S31AE0474BB000140000000000FF1100000B000500060001000BFF7E +S31AE0474BC5FFFFFF00140000000000FF1100000B00070006000174 +S31AE0474BDA000CFFFFFFFF00140000000000FF1100000B00090059 +S31AE0474BEF060001000DFFFFFFFF00140000000000FF1100000B45 +S31AE0474C04000B00060001000EFFFFFFFF00140000000000FF112E +S31AE0474C19000013000100060001000FFFFFFFFF0014000000001F +S31AE0474C2E00FF110000130003000600010010FFFFFFFF001400F7 +S31AE0474C4300000000FF110000130005000600010011FFFFFFFFF3 +S31AE0474C5800140000000000FF110000130007000600010012FFC4 +S31AE0474C6DFFFFFF00140000000000FF11000013000900060001C1 +S31AE0474C820013FFFFFFFF00140000000000FF11000013000B009F +S31AE0474C970600010014FFFFFFFF00140000000000FF1100001B85 +S31AE0474CAC0001000600010015FFFFFFFF00140000000000FF1189 +S31AE0474CC100001B0003000600010016FFFFFFFF00140000000066 +S31AE0474CD600FF1100001B0005000600010017FFFFFFFF0014003E +S31AE0474CEB00000000FF1100001B0007000600010018FFFFFFFF3A +S31AE0474D0000140000000000FF1100001B0009000600010019FF0A +S31AE0474D15FFFFFF00140000000000FF1100001B000B000600010E +S31AE0474D2A001AFFFFFFFF00140000000000FF11000023000100E9 +S31AE0474D3F060001001BFFFFFFFF00140000000000FF11000023CD +S31AE0474D54000300060001001CFFFFFFFF00140000000000FF11D7 +S31AE0474D69000023000500060001001DFFFFFFFF001400000000AC +S31AE0474D7E00FF11000023000700060001001EFFFFFFFF00140084 +S31AE0474D9300000000FF11000023000900060001001FFFFFFFFF80 +S31AE0474DA800140000000000FF11000023000B000600010020FF51 +S31AE0474DBDFFFFFF00140000000000FF1100002B00010006000160 +S31AE0474DD20021FFFFFFFF00140000000000FF1100002B00030030 +S31AE0474DE70600010022FFFFFFFF00140000000000FF1100002B16 +S31AE0474DFC0005000600010023FFFFFFFF00140000000000FF1126 +S31AE0474E1100002B0007000600010024FFFFFFFF001400000000F2 +S31AE0474E2600FF1100002B0009000600010025FFFFFFFF001400CA +S31AE0474E3B00000000FF1100002B000B000600010026FFFFFFFFC6 +S31AE0474E5000140000000000FF110000330001000600010027FF9B +S31AE0474E65FFFFFF00140000000000FF11000033000300060001AD +S31AE0474E7A0028FFFFFFFF00140000000000FF1100003300050076 +S31AE0474E8F0600010029FFFFFFFF00140000000000FF110000335E +S31AE0474EA4000700060001002AFFFFFFFF00140000000000FF1174 +S31AE0474EB9000033000900060001002BFFFFFFFF00140000000039 +S31AE0474ECE00FF11000033000B00060001002CFFFFFFFF00140011 +S31AE0474EE300000000FF1100003B000100060001002DFFFFFFFF11 +S31AE0474EF800140000000000FF1100003B000300060001002EFFE2 +S31AE0474F0DFFFFFF00140000000000FF1100003B000500060001FA +S31AE0474F22002FFFFFFFFF00140000000000FF1100003B000700BC +S31AE0474F370600010030FFFFFFFF00140000000000FF1100003BA6 +S31AE0474F4C0009000600010000FFFFFFFF00140020000000FF11D3 +S31AE0474F6100003B000B00060001FFFF0001002500140400001075 +S31AE0474F7600021100000000000024000D0002FFFFFFFF0015049E +S31AE0474F8B00000000002F6400080001001400010003FFFFFFFF34 +S31AE0474FA0001C0000000000004DC600040003000600010006008C +S31AE0474FB504000500140400000000001100000C00030013000165 +S31AE0474FCA0005FFFFFFFF001A0215000100004DCD000000000058 +S31AE0474FDF0800010003FFFFFFFF001A0215000000004DD5000A2B +S31AE0474FF40000000900010007FFFFFFFF001C0000000000004D05 +S31AE0475009DD00050005000800010008FFFFFFFF001C0000000055 +S31AE047501E00004DE50019000500060001001100090010001404B7 +S31AE04750330000000000110000020006000D0003000AFFFFFFFF0C +S31AE047504800140040000000FF11000000000000030001000BFFB4 +S31AE047505DFFFFFF00140040000000FF1111000300000003000198 +S31AE0475072000CFFFFFFFF00140040000000FF1121000600000069 +S31AE0475087030001000DFFFFFFFF00140040000000FF113100093C +S31AE047509C000000030001000EFFFFFFFF00140040000000FF1160 +S31AE04750B1410000000100030001000FFFFFFFFF00140040000018 +S31AE04750C600FF115100030001000300010010FFFFFFFF0014001F +S31AE04750DB40000000FF116100060001000300010008FFFFFFFFD3 +S31AE04750F000140040000000FF1171000900010003000100130088 +S31AE047510512001200140040000000FF11010010000600040002C3 +S31AE047511A0011FFFFFFFF00140000000000001101000000000020 +S31AE047512F0400020024001400230014040000000000110000169E +S31AE04751440006000D00050015FFFFFFFF00140040000000FF119C +S31AE04751597000000000000300010016FFFFFFFF0014004000003A +S31AE047516E00FF117100030000000300010017FFFFFFFF00140050 +S31AE047518340000000FF117200060000000300010018FFFFFFFF0A +S31AE047519800140040000000FF117300090000000300010019FFD9 +S31AE04751ADFFFFFF00140040000000FF11740000000100030001E6 +S31AE04751C2001AFFFFFFFF00140040000000FF11750003000100B8 +S31AE04751D7030001001BFFFFFFFF00140040000000FF117600069B +S31AE04751EC000100030001001CFFFFFFFF00140040000000FF1100 +S31AE0475201770009000100030001001DFFFFFFFF00140040000079 +S31AE047521600FF11780000000200030001001EFFFFFFFF0014009A +S31AE047522B40000000FF11790003000200030001001FFFFFFFFF54 +S31AE047524000140040000000FF117A00060002000300010020FF23 +S31AE0475255FFFFFF00140040000000FF117B00090002000300012C +S31AE047526A0021FFFFFFFF00140040000000FF117C000000030002 +S31AE047527F0300010022FFFFFFFF00140040000000FF117D0003E7 +S31AE04752940003000300010023FFFFFFFF00140040000000FF114E +S31AE04752A97E00060003000300010013FFFFFFFF001400400000D5 +S31AE04752BE00FF117F00090003000300010025FFFFFFFF001A06CE +S31AE04752D307000000004DEC0006000B000B00010000FFFFFFFF40 +S31AE04752E8001A0625000000004DF80014000B00080001FFFF00D4 +S31AE04752FD0100040014040000100002110000000000001D00080A +S31AE04753120002FFFFFFFF001C0000000000004DFF0004000100EE +S31AE04753271500010003FFFFFFFF001D0408000000002F80000552 +S31AE047533C0003001400010004FFFFFFFF001A0607000000004EA2 +S31AE04753511500030006000B00010000FFFFFFFF001A06250000AF +S31AE047536600004E210011000600080001FFFF0001000800140457 +S31AE047537B0000100002110000000000002703090002FFFFFFFF9C +S31AE0475390001C0000000000004E28000B0001001100010003FF29 +S31AE04753A5FFFFFF001D0408000000002F9C0001000300250001AB +S31AE04753BA00060004000500140400000000001100000C00050068 +S31AE04753CF1300010005FFFFFFFF001A0211000000004E3A000AC8 +S31AE04753E40000000800010003FFFFFFFF001A0211000100004E03 +S31AE04753F93E00000000000800010007FFFFFFFF001C000000000C +S31AE047540E00004E4200060005000500010008FFFFFFFF001A0697 +S31AE047542307000000004E4800070207000B00010000FFFFFFFF92 +S31AE0475438001A0625000000004E540016020700080001FFFF0025 +S31AE047544D010001001400000010000211000000000000360004AA +S31AE04754620000FFFFFFFF00150020000000002FB80002000100ED +S31AE0475477300001FFFF0001000600140400001000021100000082 +S31AE047548C0000002000090002FFFFFFFF00150400000000002F6F +S31AE04754A1D400040001001800010003FFFFFFFF001D04000000B7 +S31AE04754B600002FF000030003001B00010004FFFFFFFF001D0452 +S31AE04754CB0800000000300C00030004001B00010005FFFFFFFF37 +S31AE04754E0001A0607000000004E5B00020007000800010006FFA3 +S31AE04754F5FFFFFF001A0605000000004E62000C00070008000187 +S31AE047550A0000FFFFFFFF001A0625000000004E6900160007004A +S31AE047551F080001FFFF0001000D001404000010000211000000FA +S31AE047553400000023000F0002FFFFFFFF001504000000000030BC +S31AE04755492800020001002000010003FFFFFFFF001D04000000B4 +S31AE047555E0000304400050003001A00010004FFFFFFFF001D0453 +S31AE04755730000000000306000050004001800010005FFFFFFFF43 +S31AE0475588001D040000000000307C00050006001100010006FFF2 +S31AE047559DFFFFFF001D04000000000030980005000700140001C5 +S31AE04755B20009000700080014040000000000110000040008006A +S31AE04755C71E00020008FFFFFFFF001D04000000000030B4000178 +S31AE04755DC0001001C00010006FFFFFFFF001D040000000000301C +S31AE04755F1D000010000001C0001000D000A000C0014040000004F +S31AE0475606000011000002000B00200001000BFFFFFFFF001C0000 +S31AE047561B00000000004E700000000000140001000CFFFFFFFF72 +S31AE0475630001A0211000100004E8500150000000500010009FF14 +S31AE0475645FFFFFF001A0211000000004E8A001B00000004000101 +S31AE047565A0000000E000F001404000000000011000006000D00B5 +S31AE047566F170001000FFFFFFFFF001A0607000000004E8D0000D4 +S31AE04756840000000B0001000DFFFFFFFF001A0625000000004E3C +S31AE047569999000F000000080001FFFF00010002001404000010F5 +S31AE04756AE0002110000000000052501110002FFFFFFFF001C0051 +S31AE04756C300000000004EA2020700010017000100000003001080 +S31AE04756D800140400000000001100000100020723060E0004FF23 +S31AE04756EDFFFFFF001D04080000000030EC06010101001400011B +S31AE04757020005FFFFFFFF001C0000000000004EBA060105030031 +S31AE04757170C000100070006000600140400000000001100000EF9 +S31AE047572C0403070506050005FFFFFFFF001F00000000000035C8 +S31AE04757412A06000000000400020008FFFFFFFF001B064000008B +S31AE047575601FF110000160403000300010009FFFFFFFF001B06B9 +S31AE047576B40000002FF11000016050400030001000C000A000B66 +S31AE047578000140400000000001100030F010A00120302000BFF80 +S31AE0475795FFFFFF001A0211000000004EC7010004000008020183 +S31AE04757AA0009FFFFFFFF001A0211000000004ECF04090400015C +S31AE04757BF080201000DFFFFFFFF001A0605000000004ED7031334 +S31AE04757D4000D00080001000EFFFFFFFF001A0605000000004E00 +S31AE04757E9DE010A000D00080001000FFFFFFFFF001A060700004D +S31AE04757FE00004EE50500000D000800010010FFFFFFFF001C00F3 +S31AE047581300000000004EEE0701060A000D00010002FFFFFFFFF3 +S31AE0475828001A0625000000004EFC051C000D00070001FFFF007B +S31AE047583D010010001404000010000211000000000000270013A3 +S31AE04758520002FFFFFFFF001C0000000000004F03000D0001009A +S31AE04758670D00010003FFFFFFFF001C0000000000004F11000175 +S31AE047587C0003002500010004FFFFFFFF001C0000000000004F56 +S31AE04758913700010004000D00010005FFFFFFFF001C000000006E +S31AE04758A600004F4500010005002400010006FFFFFFFF001C00E3 +S31AE04758BB00000000004F6A00010006000C00010007FFFFFFFFDB +S31AE04758D0001C0000000000004F7700010007002500010008FF7F +S31AE04758E5FFFFFF001C0000000000004F9D00010008000700016B +S31AE04758FA0009FFFFFFFF001C0000000000004FA500010009004D +S31AE047590F250001000AFFFFFFFF001C0000000000004FCA0001F4 +S31AE0475924000A00090001000BFFFFFFFF001C0000000000004FBB +S31AE0475939D30001000B00240001000CFFFFFFFF001C0000000004 +S31AE047594E00004FF80001000C000A0001000DFFFFFFFF001C0093 +S31AE0475963000000000050030001000D00200001000EFFFFFFFF76 +S31AE0475978001C00000000000050240001000E00210001000FFF1E +S31AE047598DFFFFFF001A0607000000005046000A001100080001FA +S31AE04759A20010FFFFFFFF001A060500000000504A0016001100D1 +S31AE04759B70800010000FFFFFFFF001C00A000000000505100014B +S31AE04759CC000F001F0001FFFF000100120014040000100002111E +S31AE04759E10000000000002800160002FFFFFFFF001C000000002C +S31AE04759F600005071000E0001000D00010003FFFFFFFF001C0076 +S31AE0475A0B0000000000507F00010003002700010004FFFFFFFF5E +S31AE0475A20001C000000000000509E00010004001400010005FF1C +S31AE0475A35FFFFFF001C00000000000050B30001000500260001E6 +S31AE0475A4A0006FFFFFFFF001C00000000000050DA0001000600CB +S31AE0475A5F0700010007FFFFFFFF001C00000000000050E20001AB +S31AE0475A740007002100010008FFFFFFFF001C0000000000005156 +S31AE0475A890400010008000800010009FFFFFFFF001C00000000A4 +S31AE0475A9E0000510D0001000900230001000AFFFFFFFF001C0018 +S31AE0475AB3000000000051310001000A00110001000BFFFFFFFF0B +S31AE0475AC8001C00000000000051430001000B00220001000CFFB2 +S31AE0475ADDFFFFFF001C00000000000051660001000C00080001A1 +S31AE0475AF2000DFFFFFFFF001C000000000000516F0001000D007F +S31AE0475B07270001000EFFFFFFFF001C0000000000005196000126 +S31AE0475B1C000E00130001000FFFFFFFFF001C00000000000051AD +S31AE0475B31AA0001000F002000010010FFFFFFFF001C000000002F +S31AE0475B46000051CB00010010000E00010011FFFFFFFF001C00B8 +S31AE0475B5B000000000051DA00010011002600010012FFFFFFFF96 +S31AE0475B70001C000000000000520100010012000500010000FF6C +S31AE0475B85FFFFFF001A0627000000005207000E0014000B000113 +S31AE0475B9AFFFF000100040014040000100002110000000000008B +S31AE0475BAF1D00070002FFFFFFFF001C0000000000005213000809 +S31AE0475BC40001000E00010003FFFFFFFF001D0408000000003136 +S31AE0475BD90800050003001400010004FFFFFFFF001A060700003E +S31AE0475BEE0000522200030005000B00010000FFFFFFFF001A06D1 +S31AE0475C032500000000522E0011000500080001FFFF000100128A +S31AE0475C180014040000100001110000000000002700140002FFD4 +S31AE0475C2DFFFFFF001C0000000000005235000A00010013000176 +S31AE0475C420003FFFFFFFF001D04000000000031240001000300A7 +S31AE0475C571F00010004FFFFFFFF001D0408000000003140000849 +S31AE0475C6C0004001700010005FFFFFFFF001D040800000000317F +S31AE0475C815C00010005001600010006FFFFFFFF0015040000004D +S31AE0475C960000317800050007000F00010007FFFFFFFF001A00EA +S31AE0475CAB4000200000524900140007000900010008FFFFFFFF93 +S31AE0475CC00015040000000000319400030009001100010009FF9E +S31AE0475CD5FFFFFF001A004000200000525100140009000900014C +S31AE0475CEA000AFFFFFFFF001504000000000031B00006000B0067 +S31AE0475CFF0E0001000BFFFFFFFF001A0040002000005258001415 +S31AE0475D14000B00100001000CFFFFFFFF001504000000000031DF +S31AE0475D29CC0007000D000D0001000DFFFFFFFF001A00400020C7 +S31AE0475D3E000052670014000D00100001000EFFFFFFFF00150415 +S31AE0475D53000000000031E80009000F000B0001000FFFFFFFFFC6 +S31AE0475D68001A00400020000052760014000F001000010010FF74 +S31AE0475D7DFFFFFF001A06070000000052840001001200090001CD +S31AE0475D920011FFFFFFFF001A060500000000528D000C001200A0 +S31AE0475DA70800010012FFFFFFFF001A0605000000005294001682 +S31AE0475DBC0012000700010000FFFFFFFF001A06250000000052F8 +S31AE0475DD19B001F001200070001FFFF0001000A0014040000108B +S31AE0475DE600011100000000000022000E0002FFFFFFFF001C001F +S31AE0475DFB000000000052A200080001001200010003FFFFFFFF57 +S31AE0475E10001C00000000000052B500080003001200010004FF0C +S31AE0475E25FFFFFF001504000000000032040003000500110001D5 +S31AE0475E3A0005FFFFFFFF001A00400020000052C8001400050078 +S31AE0475E4F0900010006FFFFFFFF00150400000000003220000397 +S31AE0475E640007001100010007FFFFFFFF001A0040002000005214 +S31AE0475E79CB00140007000900010008FFFFFFFF001504000000DA +S31AE0475E8E0000323C00020009001200010009FFFFFFFF001A0027 +S31AE0475EA3400020000052CE0014000900090001000AFFFFFFFF10 +S31AE0475EB8001A06070000000052D10004000C000B00010000FF43 +S31AE0475ECDFFFFFF001A06250000000052DB0012000C000C0001F9 +S31AE0475EE2FFFF0001000B00140400001000021100000000000039 +S31AE0475EF725000F0002FFFFFFFF001C00000000000052E2000ADD +S31AE0475F0C0001001100010003FFFFFFFF001504000000000032F6 +S31AE0475F215800090003000900010004FFFFFFFF001A0040002056 +S31AE0475F36000052F300120003000E00010005FFFFFFFF001504A6 +S31AE0475F4B0000000000327400080005000A00010006FFFFFFFF54 +S31AE0475F60001A00400020000052FE00120005000800010007FF0F +S31AE0475F75FFFFFF0015040000000000329000050007000D0001F8 +S31AE0475F8A0008FFFFFFFF001A00400020000053010012000700EA +S31AE0475F9F0800010009FFFFFFFF001A0605000000005304000630 +S31AE0475FB4000A00190001000AFFFFFFFF00190000000000001157 +S31AE0475FC9000011000C00110001000BFFFFFFFF001A0607000039 +S31AE0475FDE0000531A0006000D000B00010000FFFFFFFF001A06D9 +S31AE0475FF3250000000053240015000D000A0001FFFF000100079D +S31AE047600800140400001000021100000000000024000A0002FFEC +S31AE047601DFFFFFF001C000000000000532B000600010019000189 +S31AE0476032000600030005001404000010000111000001000300E0 +S31AE04760472200030004FFFFFFFF001A021100000000534500012C +S31AE047605C0001000A00010005FFFFFFFF001A0211000000005375 +S31AE04760714D000C0001000A00010002FFFFFFFF001A021100005D +S31AE04760860000535600170001000A00010007FFFFFFFF001A06E9 +S31AE047609B0700000000535E00060008000B00010000FFFFFFFFF5 +S31AE04760B0001A062500000000536800140008000A0001FFFF0089 +S31AE04760C501003100140000000000FF110000000000003D000EF8 +S31AE04760DA00170002001600140000002000FF110000010001000F +S31AE04760EF0C000B0003FFFFFFFF001C000000000000536F00007B +S31AE04761040000000C00010004FFFFFFFF001C00000000000053DD +S31AE04761197C00000001000600010005FFFFFFFF001C00000000A3 +S31AE047612E0000538300000002000600010006FFFFFFFF001C0032 +S31AE04761430000000000538A00000003000600010007FFFFFFFF30 +S31AE0476158001C000000000000539100000004000600010008FFF3 +S31AE047616DFFFFFF001C00000000000053980000000500060001E0 +S31AE04761820009FFFFFFFF001C000000000000539F0000000600C2 +S31AE0476197060001000AFFFFFFFF001C00000000000053A60000A4 +S31AE04761AC000700060001000BFFFFFFFF001C000000000000532D +S31AE04761C1AD0000000800060001000CFFFFFFFF001C00000000BC +S31AE04761D6000053B40000000900060001000DFFFFFFFF001C004B +S31AE04761EB000000000053BB0000000A00060001000EFFFFFFFF49 +S31AE0476200001C00000000000053C20006000100060001000FFF0F +S31AE0476215FFFFFF001C00000000000053C9000600020006000103 +S31AE047622A0010FFFFFFFF001C00000000000053D00006000300DE +S31AE047623F0600010011FFFFFFFF001C00000000000053D70006BD +S31AE04762540004000600010012FFFFFFFF001C0000000000005380 +S31AE0476269DE00060005000600010013FFFFFFFF001C00000000D8 +S31AE047627E000053E500060006000600010014FFFFFFFF001C0067 +S31AE0476293000000000053EC00060007000600010015FFFFFFFF65 +S31AE04762A8001C00000000000053F300060008000600010016FF28 +S31AE04762BDFFFFFF001C00000000000053FA000600090006000123 +S31AE04762D20001FFFFFFFF001C00000000000054010006000A000C +S31AE04762E7060001001C0018001B00140000002000FF1100000FCC +S31AE04762FC0001001200040019FFFFFFFF001C00000000000054C4 +S31AE0476311080000000000120001001AFFFFFFFF001C00000000FD +S31AE04763260000541B0000000100120001001BFFFFFFFF001C007F +S31AE047633B0000000000542E00000002001200010017FFFFFFFF76 +S31AE0476350001C00000000000054410000000300120001001F0025 +S31AE04763651D001E00140000002000FF1100000F0006001100024F +S31AE047637A001EFFFFFFFF001C0000000000005454000000000003 +S31AE047638F110001001CFFFFFFFF001C00000000000054660000CC +S31AE04763A400010011000100220020002100140000002000FF11FD +S31AE04763B900000F0009001100020021FFFFFFFF001C000000003E +S31AE04763CE000054780000000000110001001FFFFFFFFF001C0078 +S31AE04763E30000000000548A00000001001100010025002300241B +S31AE04763F800140000002000FF110000300007000900020024FFBA +S31AE047640DFFFFFF001C000000000000549C00000000000900013A +S31AE04764220022FFFFFFFF001C00000000000054A6000000010003 +S31AE047643709000100280026002700140000002000FF110000233D +S31AE047644C000A000900020027FFFFFFFF001C0000000000005466 +S31AE0476461B000000000000900010025FFFFFFFF001C0000000002 +S31AE0476476000054BA0000000100090001002E0029002D00140033 +S31AE047648B00002000FF1100002A0001000E0005002AFFFFFFFF3B +S31AE04764A0001C00000000000054C400000000000E0001002BFF4D +S31AE04764B5FFFFFF001C00000000000054D300000001000E000155 +S31AE04764CA002CFFFFFFFF001C00000000000054E2000000020014 +S31AE04764DF0E0001002DFFFFFFFF001C00000000000054F10000E2 +S31AE04764F40003000E00010028FFFFFFFF001C00000000000055BF +S31AE04765090000000004000E00010031002F003000140000002079 +S31AE047651E00FF11000030000A000800020030FFFFFFFF001C009F +S31AE04765330000000000550F0000000000080001002EFFFFFFFF8F +S31AE0476548001C000000000000551800000001000800010000007E +S31AE047655D32003300140000002000FF110000230007000800021F +S31AE04765720033FFFFFFFF001C0000000000005521000000000026 +S31AE04765870800010031FFFFFFFF001C002000000000552A0000E1 +S31AE047659C000100080001FFFF0001001800140400001000021161 +S31AE04765B10000000000002700160002FFFFFFFF001C0000000051 +S31AE04765C60000553300080001001700010003FFFFFFFF001504D2 +S31AE04765DB000000000032AC00010003000D00010004FFFFFFFF8E +S31AE04765F0001A004000200000554B000E0003001000010005FF29 +S31AE0476605FFFFFF001504000000000032C800030005000B00012F +S31AE047661A0006FFFFFFFF001A0040002000005556000E00050004 +S31AE047662F1000010007FFFFFFFF001C000000000000556500013E +S31AE0476644020700200001000C0008000B00140400001000011191 +S31AE04766590001010508062001020009FFFFFFFF001B0640000061 +S31AE047666E04FF11000305060000040001000AFFFFFFFF001D049C +S31AE0476683000000000032E40709070000110001000BFFFFFFFF8F +S31AE0476698001B0640000003FF1100041B0600000400010007FF1C +S31AE04766ADFFFFFF001D040000000000330000010700000400014D +S31AE04766C2000DFFFFFFFF001B0640000001FF11000721050800E6 +S31AE04766D7040001000EFFFFFFFF001B0640000002FF11000721D7 +S31AE04766EC060900040001000FFFFFFFFF001C00000000000055DC +S31AE0476701860001020B0019000100160010001500140400001045 +S31AE0476716000111000101050C062400050011FFFFFFFF001C00C4 +S31AE047672B000000000055A007000100000A00010012FFFFFFFF16 +S31AE04767400016004000200000331C07000401001E00010013FF15 +S31AE0476755FFFFFF001B0640000001FF110000200001000400016D +S31AE047676A0014FFFFFFFF001B0640000002FF1100002000020048 +S31AE047677F0400010015FFFFFFFF001D040800000000333800012D +S31AE0476794000300080001000FFFFFFFFF001A06400000000055F7 +S31AE04767A9AB070E0303000D00010017FFFFFFFF001D04000000A6 +S31AE04767BE0000335405030012061F00010018FFFFFFFF001A069E +S31AE04767D3070000000055B900080014000B00010000FFFFFFFF4B +S31AE04767E8001A06250000000055C5001600140008000100005588 +S31AE04767FDCE000055D0000055D100030006000211800000FFFFA7 +S31AE047681200020001000055D2000055EB00005604000300060077 +S31AE04768270011800000FFFF001900190000561D0000562900007C +S31AE047683C563E00030006000011800000FFFF000C001500005677 +S31AE04768514A000056550000566E00030006000111800000FFFFB3 +S31AE0476866000B0019000056790000568200005693000300060033 +S31AE047687B0011800000FFFF000900110000569C000056A3000047 +S31AE047689056B400030006000011800000FFFF00070011000056B6 +S31AE04768A5BB000056C1000056DB00030006000111800000FFFF15 +S31AE04768BA0006001A000056E1000056E7000057010003000600A7 +S31AE04768CF0111800000FFFF0006001A0000570700005709000019 +S31AE04768E4571C00030006000011800000FFFF00020013000057FB +S31AE04768F91E0000572A0000574800030006000011800000FFFF87 +S31AE047690E000C001E000057540000575A000057760003000600EB +S31AE04769230111800000FFFF0006001C0000577C000057820000D4 +S31AE0476938579E00030006000111800000FFFF0006001C00005716 +S31AE047694DA4000057AF000057CB00030006000111800000FFFFA3 +S31AE0476962000B001C000057D6000057E1000057FD00030006000A +S31AE04769770111800000FFFF000B001C000058080000581400005B +S31AE047698C582900030006000011800000FFFF000C001500005837 +S31AE04769A1350000585C0000588300030006000011800000FFFF58 +S31AE04769B600270027000058AA000058AC000058C4000300060026 +S31AE04769CB0011800000FFFF00020018000058C6000058D3000098 +S31AE04769E058F000030006000011800000FFFF000D001D00005813 +S31AE04769F5FD000059090000591E00030006000011800000FFFFF2 +S31AE0476A0A000C00150000592A000059360000594D000300060068 +S31AE0476A1F0011800000FFFF000C00170000595900005965000013 +S31AE0476A34597A00030006000011800000FFFF000C00150000593B +S31AE0476A49860000599B0000599C00030006000211800000FFFF02 +S31AE0476A5E001500010000599D000059A9000059BE0003000600C8 +S31AE0476A730011800000FFFF000C0015000059CA000059F00000C5 +S31AE0476A885A1600030006000011800000FFFF0026002600005A1E +S31AE0476A9D3C00005A6D00005A6E00030006000011000000FFFFD4 +S31AE0476AB20031000100005A6F00005A7100005A72000300060007 +S31AE0476AC70211800000FFFF0002000100005A7300005A7F000053 +S31AE0476ADC5A9B00030006000011800000FFFF000C001C00005A69 +S31AE0476AF1A700005AB300005ACF00030006000011800000FFFFEE +S31AE0476B06000C001C00005ADB00005ADD00005ADE000300060078 +S31AE0476B1B0211800000FFFF0002000100005ADF00005AE500002C +S31AE0476B305AFE00030006000011800000FFFF0006001900005BB9 +S31AE0476B450400005B0A00005B2300030006000011800000FFFF8F +S31AE0476B5A0006001900005B2900005B2B00005B3D00030006002F +S31AE0476B6F0011800000FFFF0002001200005B3F00005B4100000B +S31AE0476B845B5300030006000011800000FFFF0002001200005B1A +S31AE0476B995500005B6100005B7E00030006000011800000FFFF38 +S31AE0476BAE000C001D00005B8A00005B9600005BB300030006008F +S31AE0476BC30011800000FFFF000C001D00005BBF00005BCB000098 +S31AE0476BD85BE000030006000011800000FFFF000C001500005B2C +S31AE0476BEDEC00005BF800005C0D00030006000011800000FFFF26 +S31AE0476C02000C001500005C1900005C2500005C4500030006008F +S31AE0476C170011800000FFFF000C002000005C5100005C5D00001A +S31AE0476C2C5C7500030006000011800000FFFF000C001800005C3D +S31AE0476C418100005C8500005C9C00030006000011800000FFFF1F +S31AE0476C560004001700005CA000005CB000005CB10003000600C3 +S31AE0476C6B0011800000FFFF0010000100005CB200005CC4000019 +S31AE0476C805CC500030006000011800000FFFF0012000100005CAA +S31AE0476C95C600005CD500005CD600030006000011800000FFFFFC +S31AE0476CAA000F000100005CD700005CE500005CE60003000600D9 +S31AE0476CBF0011800000FFFF000E000100005CE700005CF3000063 +S31AE0476CD45CF400030006000011800000FFFF000C000100005C2D +S31AE0476CE9F500005D0700005D0800030006000011800000FFFF13 +S31AE0476CFE0012000100005D0900005D1B00005D1C0003000600E1 +S31AE0476D130011800000FFFF0012000100005D1D00005D30000095 +S31AE0476D285D3100030006000011800000FFFF0013000100005D92 +S31AE0476D3D3200005D3C00005D3D00030006000011800000FFFF17 +S31AE0476D52000A000100005D3E00005D4900005D4A000300060003 +S31AE0476D670011800000FFFF000B000100005D4B00005D590000F1 +S31AE0476D7C5D5A00030006000011800000FFFF000E000100005D1A +S31AE0476D915B00005D6900005D6A00030006000011800000FFFF40 +S31AE0476DA6000E000100005D6B00005D7700005D78000300060022 +S31AE0476DBB0011800000FFFF000C000100005D7900005D8B00003C +S31AE0476DD05D9D00030006000011800000FFFF0012001200005D6E +S31AE0476DE5AF00005DB200005DB600030006000011800000FFFF03 +S31AE0476DFA0003000400005DB900005DD800005DD90003000600C6 +S31AE0476E0F0011800000FFFF001F000100005DDA00005DDC000022 +S31AE0476E245DE500030006000011800000FFFF0002000900005DEA +S31AE0476E39E700005DF200005E1200030006000011800000FFFFD9 +S31AE0476E4E000B002000005F3C00005FBC00005E1D100000000096 +S31AE0476E6300000000000020002000100018000000080000603CE1 +S31AE0476E78000060BC00005E1E10420005000E00140000002000A7 +S31AE0476E8D2000000020004800080000613C000061BC00005E2BF0 +S31AE0476EA2100000000000001400000020002000000020004800E2 +S31AE0476EB7080000623C000062BC00005E3810000000000000141B +S31AE0476ECC00000020002000000020004800080000633C000063D2 +S31AE0476EE1BC00005E4510000000000000140000002000200000AC +S31AE0476EF60020004800080000643C000064BC00005E521000006A +S31AE0476F0B00000000140000002000200000002000480008000080 +S31AE0476F20653C000065BC00005E5F10000000000000140000008C +S31AE0476F3520002000000020004800080000663C000066BC0000A6 +S31AE0476F4A5E6C10000000000000140000002000200000002000B7 +S31AE0476F5F4800080000673C000067BC00005E791063000D000281 +S31AE0476F74001400000020002000000020004800080000683C0073 +S31AE0476F890068BC00005E861063000D000B0014000000200020DF +S31AE0476F9E00000020004800080000693C000069BC00005E931076 +S31AE0476FB341000E00120014000000200020000000200048000877 +S31AE0476FC800006A3C00006ABC00005EA010000000000000140099 +S31AE0476FDD0000200020000000200048000800006B3C00006BBCF4 +S31AE0476FF200005EAD1041000D001200140000002000200000008E +S31AE0477007200048000800006C3C00006CBC00005EBA10000000DF +S31AE047701C00000000000000200020001000180000000800005E64 +S31AE0477031BC000400200000000000010000373A00003740000054 +S31AE047704637510000375A0000376C0000377E0000379200003797 +S31AE047705BA6000037B7000037CF000037E0000037F500003813CB +S31AE047707000003831000038460000385D000038780000389200E8 +S31AE04770850038AF000038DB00003904000039220000392E0000D0 +S31AE047709A39480000395500003964000039730000398200003968 +S31AE04770AF910000399C000039AB000039B9000039C8000039CB5E +S31AE04770C4000039CE000039D1000039D4000039DE000039E80034 +S31AE04770D90039F3000039FF00003A0A00003A0F00003A16000034 +S31AE04770EE3A1900003A1C00003A2400003A2700003A2A00003A5A +S31AE04771032D00003A3000003A3300003A3600003A3900003A3CED +S31AE047711800003A3F00003A4300003A4700003A4B00003A4F00B0 +S31AE047712D003A5300003A5700003A5B00003A5F00003A63000037 +S31AE04771423A6700003A6B00003A7900003A8700003ACB00003B11 +S31AE04771573400003BB900003C0A00003C6500003C8A00003CDA0B +S31AE047716C00003D0800003D9500003DDE00003E4F00003E78006C +S31AE0477181003EA400003EC700003F0800003F4F00003F7700005A +S31AE04771963FC500004006000040460000408A000040D7000041C5 +S31AE04771AB180000415600004197000041CA000041F90000422074 +S31AE04771C00000426000004289000042C3000042F100004329007C +S31AE04771D50043520000438C000043C3000043E70000440C000094 +S31AE04771EA44330000446400004485000044B6000044FB000045FD +S31AE04771FF290000454B0000457A000045C3000045F10000463B17 +S31AE047721400004672000046A52D4DA0732D002D46696E206465A8 +S31AE0477229206669636865726F2D00436172747563686F00434F2B +S31AE047723E50494152204649434845524F28532900424F525241A8 +S31AE047725352204649434845524F28532900494E464F524D414394 +S31AE0477268494F4E204649434845524F00494E464F524D41434946 +S31AE047727D4F4E2043415250455441004D4F56455220464943484F +S31AE047729245524F285329002D4572726F72206C656374757261E9 +S31AE04772A7206669636865726F2D00496D706F7369626C65206153 +S31AE04772BC6272697220004D656D6F72696120696E7375666963E6 +S31AE04772D169656E74650020204361636882202020202020202035 +S31AE04772E620202020202020202020205B205D002020426C697463 +S31AE04772FB74657220202020202020202020202020202020205B8B +S31AE0477310205D00AD4E4F4D42524520434F4E464C49435449563D +S31AE04773254F210052454E4F4D42524152204954454D20444553C3 +S31AE047733A54494E4F00434F5049415220592052454E4F4D42526B +S31AE047734F4152204954454D285329004D4F5645522059205245BD +S31AE04773644E4F4D42524152204954454D2853290020254C2062D0 +S31AE04773797974657320757361646F7320656E202557206974656D +S31AE047738E6D2E0020254C20627974657320757361646F73206516 +S31AE04773A36E202557206974656D732073656C656363696F6E6126 +S31AE04773B8646F732E0020254C20627974657320757361646F7398 +S31AE04773CD20656E202557206974656D2073656C656363696F6E4B +S31AE04773E261646F0020254C20627974657320757361646F73208E +S31AE04773F7656E202557206974656D732E00444953504F53495406 +S31AE047740C49564F0053656C656363696F6E6520756E2046696321 +S31AE04774216865726F20494E4600556269636172206974656D2E2B +S31AE047743600544F532041706C6963616369A26E00544F53205072 +S31AE047744B6172A06D6574726F730047454D2041706C696361634C +S31AE047746069A26E0047454D20506172A06D6574726F730041706A +S31AE04774756C6963616369A26E0056656E74616E612041637469F2 +S31AE047748A7661005061746820436F6D706C657461004E6F6D627B +S31AE047749F7265204669636865726F003430003830005369004E1E +S31AE04774B46F003220436F6C6F726573003420436F6C6F726573D3 +S31AE04774C900313620436F6C6F7265730032353620436F6C6F7267 +S31AE04774DE657300436F6C6F72205265616C004175746F004E6F9B +S31AE04774F3726D616C005369004E6F004E696E67756E6F004631DD +S31AE0477508004632004633004634004635004636004637004638E4 +S31AE047751D004639004631300046313100463132004631330046C5 +S31AE047753231340046313500463136004631370046313800463185 +S31AE04775473900463230004C696E656120446F626C653A20004593 +S31AE047755C6E7472656C617A61646F3A20005B315D5B53A26C6F4B +S31AE047757120707565646520766572206F20696D7072696D697220 +S31AE04775867C6573746520646F63756D656E746F2E5D5B56657295 +S31AE047759B7C496D7072696D69727C416E756C61725D005B315DC4 +S31AE04775B05B456C2047454D204465736B746F70206E6F206469B0 +S31AE04775C573706F6E657C6465206DA0732076656E74616E6173FA +S31AE04775DA2E20506F72206661766F722C7C6369657272652075FB +S31AE04775EF6E6120717565206E6F20657374827C7574696C697A18 +S31AE0477604616E646F2E5D5B434F4E4649524D41525D005B325DD4 +S31AE04776195B4E6F20736520707565646520637265617220756EBC +S31AE047762E6120636172706574617C636F6E20657365206E6F6D36 +S31AE04776436272652E20506F72206661766F722C207C696E74827A +S31AE04776586E74656C6F20636F6E206F74726F206E6F6D627265E7 +S31AE047766D2C206F7C616E756C652065737461206F706572616328 +S31AE047768269A26E2E5D5B5265696E74656E7461727C416E756C3F +S31AE047769761725D005B315D5B204C6120556E6964616420255363 +S31AE04776AC3A206E6F207469656E65206DA0737C206573706163E8 +S31AE04776C1696F206C69627265207061726120657374617C206FE5 +S31AE04776D6706572616369A26E2E5D5B434F4E4649524D41525D0A +S31AE04776EB005B315D5B456C2073697374656D61206E6F20707550 +S31AE0477700656465206372656172206F7C61636365646572206199 +S31AE047771520756E61206361727065746120706F727C756E20637B +S31AE047772A616D696E6F2074616E206C6172676F2E5D5B434F4EAB +S31AE047773F4649524D41525D005B315D5B20AD4F70657261636916 +S31AE0477754A26E20696C6567616C21205D5B434F4E4649524D410D +S31AE0477769525D005B315D5B2553206573207574696C697A6164F5 +S31AE047777E6F20706172617C626F727261646F207065726D616E8E +S31AE0477793656E74652064657C6669636865726F73206F206361DD +S31AE04777A87270657461732E5D5B434F4E4649524D41525D005BD1 +S31AE04777BD335D5BAD4D656D6F7269612064656C2073697374658B +S31AE04777D26D612061676F74616461215D5B434F4E4649524D418E +S31AE04777E7525D005B335D5B4572726F7220646574656374616403 +S31AE04777FC6F20656E206C6120666173652064657C666F726D61C3 +S31AE047781174656F206F20636F7069612E20456C20646973636F01 +S31AE04778262064657C64657374696E6F2070756564652065737426 +S31AE047783B61722070726F74656769646F7C636F6E7472612065C3 +S31AE04778507363726974757261206F206461A461646F2E5D5B5205 +S31AE047786565696E74656E7461727C416E756C61725D005B315DF2 +S31AE047787A5B4573746520646973636F207469656E657C254C206C +S31AE047788F62797465737C6C696272657320706172612075737552 +S31AE04778A46172696F2E5D5B436F6E74696E7561727C4162616E70 +S31AE04778B9646F6E61725D005B335D5B456C20646973636F20646F +S31AE04778CE657374696E6F206E6F2065737C64656C206D69736D6A +S31AE04778E36F207469706F2071756520656C7C646973636F2066A8 +S31AE04778F875656E74652E20506F72206661766F727C696E736545 +S31AE047790D727465206F74726F20646973636F2E5D5B5265696E63 +S31AE047792274656E7461727C416E756C61725D005B315D5B20A84D +S31AE0477937477261626172204465736B746F703F5D5B434F4E46A8 +S31AE047794C49524D41527C416E756C61725D005B315D5BA8496DA0 +S31AE04779617072696D69722050616E74616C6C613F205D5B434F5B +S31AE04779764E4649524D41527C416E756C61725D005B315D5BA898 +S31AE047798B43616E63656C6172206F706572616369A26E3F5D5B97 +S31AE04779A0205369207C4E6F5D005B315D5B4E6F20657320706F1B +S31AE04779B57369626C6520696E7374616C6172206DA0737C69631B +S31AE04779CA6F6E6F7320656E20656C204465736B746F702E5D5BF8 +S31AE04779DF434F4E4649524D41525D005B315D5B4E6F206573204F +S31AE04779F4706F7369626C6520696E7374616C6172206DA0737CC9 +S31AE0477A0961706C69636163696F6E657320656E20656C204465A3 +S31AE0477A1E736B746F702E5D5B434F4E4649524D41525D005B3185 +S31AE0477A335D5B4C6120556E696461642025533A206E6F2065786B +S31AE0477A48697374652E5D5B20416E756C6172205D005B315D5B1D +S31AE0477A5DAD537520646973706F73697469766F206465207361B8 +S31AE0477A726C6964617C6E6F20657374A020726563696269656E72 +S31AE0477A87646F206461746F73215D5B5265696E74656E746172BA +S31AE0477A9C7C20416E756C6172205D005B315D5B4E6F2065732013 +S31AE0477AB1706F7369626C6520616272697220656C2066696368CA +S31AE0477AC665726F7C25535D5B4F6D697469727C5265696E746535 +S31AE0477ADB6E7461727C416E756C61725D005B315D5B496D706F9F +S31AE0477AF07369626C6520637265617220656C206469726563748C +S31AE0477B056F72696F7C25535D5B4F6D697469727C5265696E74E7 +S31AE0477B1A656E7461727C416E756C61725D005B315D5B45727266 +S31AE0477B2F6F722064657465637461646F20647572616E74657CD7 +S31AE0477B446C6120636F7069612064656C206669636865726F2E83 +S31AE0477B595D5B4F6D697469727C20416E756C6172205D005B31B6 +S31AE0477B6E5D5B4572726F722064657465637461646F20647572DB +S31AE0477B83616E7465206C617C6C6563747572612064656C2066E4 +S31AE0477B9869636865726F206675656E74652E5D5B4F6D697469A2 +S31AE0477BAD727C20416E756C6172205D005B315D5B4E6F206573AF +S31AE0477BC220706F7369626C6520637265617220656C2066696303 +S31AE0477BD76865726F7C25535D5B4F6D697469727C5265696E7420 +S31AE0477BEC656E7461727C416E756C61725D005B315D5B496D7097 +S31AE0477C016F7369626C6520626F7272617220656C206669636870 +S31AE0477C1665726F7C25535D5B4F6D697469727C5265696E7465E3 +S31AE0477C2B6E7461727C416E756C61725D005B315D5B496D706F4D +S31AE0477C407369626C6520626F7272617220656C20646972656333 +S31AE0477C55746F72696F7C25535D5B4F6D697469727C5265696E96 +S31AE0477C6A74656E7461727C416E756C61725D005B315D5B255352 +S31AE0477C7F20657320756E20646973706F73697469766F7C6465A6 +S31AE0477C9420696D7072657369A26E2E5D5B434F4E4649524D4150 +S31AE0477CA9525D005B315D5BAD4572726F7220616C2072656E6F2E +S31AE0477CBE6D62726172215D5B5265696E74656E7461727C20419E +S31AE0477CD36E756C6172205D005B315D5B4E6F6D62726520706138 +S31AE0477CE87468206D7579206C6172676F2E5D5B434F4E46495227 +S31AE0477CFD4D41525D005B325D5BA8446573656120626F72726103 +S31AE0477D127220746F646F73206C6F737C6669636865726F732017 +S31AE0477D276465206C6120756E696461642025533F5D5B53697C08 +S31AE0477D3C204E6F205D005B315D5B25537C6E6F20657320756E9B +S31AE0477D51612061706C6963616369A26E2E5D5B434F4E46495282 +S31AE0477D664D41525D005B315D5B4572726F7220616C2066696A0A +S31AE0477D7B617220656C206469726563746F72696F7C706F7220C1 +S31AE0477D906465666563746F2E5D5B434F4E4649524D41525D00F3 +S31AE0477DA55B315D5B4572726F7220616C2067726162617220664C +S31AE0477DBA69636865726F204155544F2E5D5B434F4E4649524DC0 +S31AE0477DCF41525D005B315D5B4572726F7220616C206173696783 +S31AE0477DE46E6172206C617C6D656D6F7269612064652076656E77 +S31AE0477DF974616E612E5D5B434F4E4649524D41525D005B315DD7 +S31AE0477E0E5B5469706F206465206669636865726F207C696C657C +S31AE0477E2367616C2E5D5B434F4E4649524D41525D005B315D5BC1 +S31AE0477E3853656C656363696F6E6520756E207469706F20646546 +S31AE0477E4D2069636F6E6F2E5D5B4465736B746F707C56656E74E2 +S31AE0477E62616E617C416E756C61725D005B315D5B4F7065726137 +S31AE0477E776369A26E20696C6567616C20656E207C6469726563C9 +S31AE0477E8C746F72696F2E5D5B4F6D697469727C20416E756C61A0 +S31AE0477EA172205D005B315D5B4974656D206E6F20696E737461A1 +S31AE0477EB66C61626C652E5D5B434F4E4649524D41525D005B311A +S31AE0477ECB5D5B4E6F20686179206DA073206669636865726F738B +S31AE0477EE02E5D5B434F4E4649524D41525D005B315D5B4E6F205B +S31AE0477EF56861792049442E20646520756E696461642E5D5B5278 +S31AE0477F0A65696E74656E7461725D005B315D5B466F726D617461 +S31AE0477F1F6F206465206669636865726F202E494E46207C696C2C +S31AE0477F346567616C2E5D5B434F4E4649524D41525D005B315DA5 +S31AE0477F495B4E6F2068617920636172747563686F2E5D5B434F8B +S31AE0477F5E4E4649524D41525D005B315D5B4E6F20636F696E6348 +S31AE0477F7369646520656C207469706F206465207C666963686549 +S31AE0477F88726F2E5D5B434F4E4649524D41525D005B315D5BA806 +S31AE0477F9D4465736561207175697461722069636F6E6F73206FD0 +S31AE0477FB27C626F72726172206669636865726F733F5D5B517559 +S31AE0477FC7697461727C426F727261727C20416E756C6172205D68 +S31AE0477FDC005B315D5B4572726F7220616C206C696D706961721A +S31AE0477FF1206C61207C6D656D6F7269612E5D5B434F4E46495234 +S31AE04780064D41525D005B315D5B2553206E6F20656E636F6E749B +S31AE047801B7261646F2E5D5B434F4E4649524D41525D005B315DB0 +S31AE04780305BA8436F6E74696E7561722062757363616E646F3FAA +S31AE0478045205D5B434F4E4649524D41527C20416E756C61722061 +S31AE047805A5D005B315D5B456C206D656EA32064652061797564D3 +S31AE047806F61206E6F2073652070756564657C6D6F7374726172C2 +S31AE047808420656E2065737461207265736F6C756369A26E2E5DD9 +S31AE04780995B434F4E4649524D41525D005B315D5B496D706F7300 +S31AE04780AE69626C652062757363617220656E20636172747563BF +S31AE04780C3686F2E5D5B434F4E4649524D41525D005B315D5B4C30 +S31AE04780D86120A36C74696D61207465636C6120657374A0206472 +S31AE04780ED6566696E6964617CA8446573656120726565736372D7 +S31AE0478102696269726C613F5D5B434F4E4649524D41527C416E05 +S31AE0478117756C61725D005B315D5B496D706F7369626C65207697 +S31AE047812C657220696E666F726D616369A26E7C646520636172B7 +S31AE0478141747563686F2E5D5B434F4E4649524D41525D005B3169 +S31AE04781565D5B56616C6F72206465207465636C612064652066AA +S31AE047816B756E6369A26E207C696C6567616C2E5D5B434F4E46FD +S31AE047818049524D41525D005B315D5B2553206E6F20656E636F67 +S31AE04781956E747261646F2E7CA844657365612071756974617236 +S31AE04781AA20656C2069636F6E6F7C6F2075626963617220656CF8 +S31AE04781BF206974656D3F2E5D5B20517569746172207C55626938 +S31AE04781D46361727C416E756C61725D00204465736B20002046CA +S31AE04781E969636865726F2000205665722000204F7063696F6EC5 +S31AE04781FE6573200020204465736B746F7020496E666F2E2E2EF7 +S31AE0478213202020002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DCC +S31AE04782282D2D2D00310032003300340035003600202041627203 +S31AE047823D69722E2E2E202020202020202020202020202020209A +S31AE04782525B205D00202056657220496E666F726D616369A26EDD +S31AE04782672E2E2E2020202020205B205D00202042757363617213 +S31AE047827C2E2E2E2020202020202020202020202020205B205D7E +S31AE0478291002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D27 +S31AE04782A62D2D2D2D2D2D2D2D2D002020426F727261722049747C +S31AE04782BB656D2E2E2E202020202020202020205B205D002D2DB3 +S31AE04782D02D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DBB +S31AE04782E52D2D2D2D2D2D0020204372656172204361727065749D +S31AE04782FA612E2E2E20202020202020205B205D00202043657225 +S31AE047830F726172204469726563746F72696F20202020202020D3 +S31AE04783245B205D0020204365727261722056656E74616E612093 +S31AE04783394163746976612020205B205D002020416374697661DA +S31AE047834E72206C6120556C74696D61202020202020205B205D4A +S31AE0478363002020456C6567697220546F646F73206C6F73204940 +S31AE047837874656D7320205B205D00202046696A6172204DA07346 +S31AE047838D63617261204669636865726F2E2E2E5B205D002D2D7B +S31AE04783A22D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DE8 +S31AE04783B72D2D2D2D2D2D002020466F726D617465617220466CC3 +S31AE04783CC6F7070792E2E2E20202020205B205D00202056657238 +S31AE04783E120636F6D6F2049636F6E6F73202020205B205D002089 +S31AE04783F62056657220636F6D6F20546578746F20202020205BFB +S31AE047840B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D88 +S31AE04784202D2D2D2D2D2D0020204F7264656E617220706F722070 +S31AE04784354E6F6D627265205B205D0020204F7264656E6172207F +S31AE047844A706F7220466563686120205B205D0020204F726465C6 +S31AE047845F6E617220706F722054616D61A46F205B205D0020203B +S31AE04784744F7264656E617220706F72205469706F2020205B20F3 +S31AE04784895D00202053696E206F7264656E61722020202020201F +S31AE047849E20205B205D002D2D2D2D2D2D2D2D2D2D2D2D2D2D2DE1 +S31AE04784B32D2D2D2D2D2D2D2D2D0020205265616A757374617201 +S31AE04784C82049636F6E6F732020205B205D002020436F6C6F7270 +S31AE04784DD207920457374696C6F2E2E2E20205B205D002D2D2D0B +S31AE04784F22D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D97 +S31AE0478507002020496E7374616C61722049636F6E6F2E2E2E20F2 +S31AE047851C2020202020205B205D002020496E7374616C617220E7 +S31AE047853141706C6963616369A26E2E2E2E20205B205D00202000 +S31AE0478546496E7374616C617220446973706F73697469766F7385 +S31AE047855B2020205B205D002020426F727261722049636F6E6FE6 +S31AE0478570204465736B746F70202020205B205D002D2D2D2D2D96 +S31AE04785852D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D03 +S31AE047859A2D2D2D00202046696A617220507265666572656E6332 +S31AE04785AF6961732E2E2E2020205B205D002020446566696E69FC +S31AE04785C47220566964656F2E2E2E20202020202020205B205D8A +S31AE04785D90020204C656572204669636865726F202E494E462E5F +S31AE04785EE2E2E202020205B205D002020436F6E666967757261B9 +S31AE04786036369A26E204465736B746F702E2E2E5B205D002D2DA3 +S31AE04786182D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D6F +S31AE047862D2D2D2D2D2D2D002020477261626172204465736B7453 +S31AE04786426F70202020202020202020205B205D0053A26C6F200F +S31AE04786574C656374757261004C6563742E2F457363722E004130 +S31AE047866C7472696275746F3A0020434F4E4649524D41522000A8 +S31AE04786814F6D6974697200416E756C617200494E464F524D41D4 +S31AE047869643494F4E20444953434F0020434F4E4649524D415226 +S31AE04786AB2000416E756C61720047454D2C204772617068696327 +S31AE04786C020456E7669726F6E6D656E74204D616E6167657200E8 +S31AE04786D5544F53002D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D70 +S31AE04786EA2D2D2D2D2D2D2D2D2D2D2D2D00436F707972696768ED +S31AE04786FF7420BD20313938352D3139393200417461726920439B +S31AE04787146F72706F726174696F6E004469676974616C20526541 +S31AE04787297365617263682C20496E632E005265736572766164C8 +S31AE047873E6F7320746F646F73206C6F73206465726563686F73F3 +S31AE04787530020434F4E4649524D41522000506172A06D65747288 +S31AE04787686F733A0020434F4E4649524D41522000416E756C61E1 +S31AE047877D720041425249522041504C49434143494F4E00494E4E +S31AE04787925354414C41522049434F4E4F20454E204445534B54F8 +S31AE04787A74F50005469706F2049636F6E6F3A00556E69646164AE +S31AE04787BC00506170656C6572610020496D707265732E00466FDE +S31AE04787D1726D612049636F6E6F3A0020434F4E4649524D415213 +S31AE04787E620004F6D6974697200416E756C61720020434F4E4614 +S31AE04787FB49524D415220004E5545564120434152504554410002 +S31AE0478810416E756C6172004465736465202020202020202020BE +S31AE0478825686163696100434F5049415200556E696461642020C8 +S31AE047883A20202020202000444F424C4520434152410053494DB6 +S31AE047884F504C45204341524100414C54412044454E5349444195 +S31AE04788644400464F524D415445415200556E6964616420413AFD +S31AE047887900556E6964616420423A0020434F4E4649524D41520B +S31AE047888E2000416E756C617200494D5052494D495220464943CA +S31AE04788A34845524F0046696A61723A004465736B746F7000560F +S31AE04788B8656E74616E6100457374696C6F3A00436F6C6F723A24 +S31AE04788CD0020434F4E4649524D41522000416E756C61720046DF +S31AE04788E2494A4152204D415343415241204649434845524F00F6 +S31AE04788F720434F4E4649524D41522000416E756C617200414278 +S31AE047890C5249522041504C49434143494F4E3A00544F530047D2 +S31AE0478921454D005469706F3A0020434F4E4649524D41522000CB +S31AE0478936416E756C617200436F70696172004F6D6974697200CA +S31AE047894B416E756C6172004D616E74656E657220486F72612F74 +S31AE047896046656368613A0020536920004E6F0020434F4E46497C +S31AE0478975524D4152200020416E756C61722000494E5354414C00 +S31AE047898A41522049434F4E4F532056454E54414E4100466F72D9 +S31AE047899F6D612049636F6E6F3A004341525045544100464943A4 +S31AE04789B44845524F004F6D697469720051756974617200496EB2 +S31AE04789C97374616C6172005469706F204669636865726F3A002F +S31AE04789DE416E756C6172004D454E552044452041595544410082 +S31AE04789F35B414C545D2B41627269722063617270657461202D41 +S31AE0478A082041627265206361727065746120656E006E756576E1 +S31AE0478A1D612076656E74616E61005B4354524C5D5B3F5D202D78 +S31AE0478A32205375737469747579652076656E74616E6120616312 +S31AE0478A477469766100706F7220756E69646164203F005B414C0C +S31AE0478A5C545D5B3F5D202D204162726520756E69646164203F55 +S31AE0478A7120656E20756E61206E756576610076656E74616E6140 +S31AE0478A86005B010204035D202D20446573706C617A6120656C5A +S31AE0478A9B20636F6E74656E69646F206465206C610070616E742D +S31AE0478AB0616C6C61005B554E444F5D202D2044657469656E65D1 +S31AE0478AC5206375616C7175696572206F706572616369A26E0071 +S31AE0478ADA6465206669636865726F005B4553435D202D204163ED +S31AE0478AEF7475616C697A612076656E74616E6120616374697607 +S31AE0478B0461005B48454C505D202D204D75657374726120656CAE +S31AE0478B19206D656EA3206465206179756461004DA07300416EEB +S31AE0478B2E756C6172005B414C545D5B312E2E365D202D2043612C +S31AE0478B436D626961207265736F6C756369A26E004D454E55206C +S31AE0478B584445204159554441005B414C545D5B48454C505D2024 +S31AE0478B6D2D205675656C636120636F6E74656E69646F00706165 +S31AE0478B826E74616C6C61206120696D707265736F7261005B4324 +S31AE0478B9754524C5D5B414C545D5B5253484946545D5B44454CFC +S31AE0478BAC4554455D202D20417272616E71756500656E206672D5 +S31AE0478BC1A16F005B4354524C5D5B414C545D5B44454C455445CE +S31AE0478BD65D202D20417272616E71756520656E0063616C696563 +S31AE0478BEB6E7465005B414C545D202B2041727261737472652099 +S31AE0478C004669636865726F73202D20436F706961207900726536 +S31AE0478C156E6F6D627261206669636865726F73005B4354524C9B +S31AE0478C2A5D202B204172726173747265206669636865726F7389 +S31AE0478C3F202D204D75657665006669636865726F73005B43543F +S31AE0478C54524C5D5B414C545D2B204172726173747265206669CC +S31AE0478C69636865726F73202D204D7565766500792072656E6F89 +S31AE0478C7E6D627261206669636865726F73005B3E5D202D2049F3 +S31AE0478C936D7072696D6520656C20636F6E74656E69646F2064BD +S31AE0478CA865206C610076656E74616E6120616374697661005B58 +S31AE0478CBD43525D202D20416E756C61206C612073656C656363A9 +S31AE0478CD269A26E20646520746F646F73206C6F73006974656D98 +S31AE0478CE7730020434F4E4649524D415220004255534341522017 +S31AE0478CFC4649434845524F0020434F4E4649524D415220004114 +S31AE0478D116E756C617200494E5354414C41522041504C494341D6 +S31AE0478D2643494F4E004E696E67756E6F004E6F726D616C005447 +S31AE0478D3B4F532041706C6963616369A26E0056656E74616E6141 +S31AE0478D5020416374697661005061746820436F6D706C65746187 +S31AE0478D6500496E7374616C617200517569746172004F6D69747F +S31AE0478D7A697200416E756C61720046494A41522050524546457B +S31AE0478D8F52454E4349415300436F6E6669726D616369A26E2072 +S31AE0478DA4706172613A00536900536900536900434F4E464952BA +S31AE0478DB94D415200416E756C617200444546494E495220504183 +S31AE0478DCE4E54414C4C4100436F6C6F72205265616C00343000A0 +S31AE0478DE353690050414E54414C4C415320434F4D504154494283 +S31AE0478DF84C455300434F4E4649524D415200416E756C61720051 +S31AE0478E0D46494A4152205245534F4C5543494F4E2050414E5441 +S31AE0478E22414C4C410053542042616A61005354204D6564696118 +S31AE0478E3700535420416C746100434F4E4649524D415200416E60 +S31AE0478E4C756C61720020204E696E67756E6F202020002020462C +S31AE0478E61312020002020463220200020204633202000202046E7 +S31AE0478E76342020002020463520200020204636202000202046C9 +S31AE0478E8B372020002020463820200020204639202000202046AB +S31AE0478EA031302000202046313120002020463132200020204678 +S31AE0478EB53133200020204631342000202046313520002020465A +S31AE0478ECA3136200020204631372000202046313820002020463C +S31AE0478EDF31392000202046323020002020544F532041706C69E3 +S31AE0478EF463616369A26E2020002020544F5320506172A06D6571 +S31AE0478F0974726F73202000202047454D2041706C6963616369CF +S31AE0478F1EA26E202000202047454D20506172A06D6574726F732B +S31AE0478F33202000202041706C6963616369A26E202020202000B6 +S31AE0478F48202056656E74616E61204163746976612000202050B2 +S31AE0478F5D61746820436F6D706C65746120200020204E6F6D6234 +S31AE0478F727265204669636865726F200020204175746F202020AD +S31AE0478F870020204E6F726D616C20002020205369202020200043 +S31AE0478F9C2020204E6F202020200020203220436F6C6F7265738D +S31AE0478FB12020200020203420436F6C6F72657320202000202013 +S31AE0478FC6313620436F6C6F726573202000202032353620436F1C +S31AE0478FDB6C6F72657320002020436F6C6F72205265616C2020EC +S31AE0478FF0002020205369202020002020204E6F20202000202006 +S31AE047900520343020202000202020383020202000434F4E4649AE +S31AE047901A4755524143494F4E4553204445534B544F5000417039 +S31AE047902F6C6963616369A26E004E6F6D62726520466963686528 +S31AE0479044726F00417369676E616369A26E206465207465636C29 +S31AE047905961732064652066756E6369A26E3A00446566696E694A +S31AE047906E722053696D706C652050756C73616369A26E3A004940 +S31AE047908374656D204D656EA33A0020426F7272617220546F6479 +S31AE04790986F200020434F4E4649524D4152200020416E756C6115 +S31AE04790AD72200054000000413A5C31323334353637382E31328F +S31AE04790C2335C3132333435363738005F5F5F5F5F5F5F5F5F5F83 +S31AE04790D75F5F5F5F5F5F5F5F5F5F5F5F5F5F0058585858585815 +S31AE04790EC585858585858585858585858585858585858004032A0 +S31AE0479101333435363738393031004E6F6D6272653A205F5F5F77 +S31AE04791165F5F5F5F5F2E5F5F5F0066666666666666666666668F +S31AE047912B00403233343536373839300054616D61A46F3A205F97 +S31AE04791405F5F5F5F5F5F5F5F5F20627974657300393939393932 +S31AE047915539393939390040323334353637380046656368612011 +S31AE047916A3A205F5F5F5F5F5F5F5F003939393939393939004069 +S31AE047917F323334353600486F726120203A205F5F3A5F5F205F51 +S31AE04791945F00393939393939004032333435004EA36D65726F32 +S31AE04791A92064652043617270657461733A205F5F5F5F5F0039DA +S31AE04791BE39393939004032333435004EA36D65726F20646520D0 +S31AE04791D34669636865726F733A205F5F5F5F5F003939393939D5 +S31AE04791E8004000494420646520556E696461642020203A205F01 +S31AE04791FD00410040323334353637383930310045746971756535 +S31AE0479212746120446973636F203A205F5F5F5F5F5F5F5F2E5F34 +S31AE04792275F5F00666666666666666666666600403233343500D7 +S31AE047923C4EA36D65726F2043617270657461733A20202020201F +S31AE0479251205F5F5F5F5F003939393939004032333435004EA3C4 +S31AE04792666D65726F204669636865726F733A2020202020205F67 +S31AE047927B5F5F5F5F0039393939390040323334353637383930FC +S31AE047929000427974657320757361646F732020203A205F5F5F0F +S31AE04792A55F5F5F5F5F5F5F003939393939393939393900403242 +S31AE04792BA3334353637383930004279746573206C696272657320 +S31AE04792CF2020203A205F5F5F5F5F5F5F5F5F5F003939393939D0 +S31AE04792E43939393939004032333435363738393031004E6F6DB4 +S31AE04792F96272653A205F5F5F5F5F5F5F5F2E5F5F5F006666662B +S31AE047930E66666666666666660032333434343434343434343480 +S31AE0479323343434343434343434343434343434343434343434C4 +S31AE04793383434343434005F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5E +S31AE047934D5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F13 +S31AE04793625F5F00585858585858585858585858585858585858DB +S31AE0479377585858585858585858585858585858585858585800D4 +S31AE047938C40004964656E746966696361646F722049636F6E6F12 +S31AE04793A13A205F3A006100403233343536373839303132004572 +S31AE04793B6746971756574612049636F6E6F3A205F5F5F5F5F5FCC +S31AE04793CB5F5F5F5F5F5F005858585858585858585858580040C6 +S31AE04793E032333435363738393031004E6F6D6272653A205F5FC3 +S31AE04793F55F5F5F5F5F5F2E5F5F5F0066666666666666666666B5 +S31AE047940A6600403233343536373839303100457469717565748C +S31AE047941F613A205F5F5F5F5F5F5F5F2E5F5F5F0066666666660F +S31AE0479434666666666666004032333435363738393031004E6F88 +S31AE04794496D6272653A205F5F5F5F5F5F5F5F2E5F5F5F006666D2 +S31AE047945E6666666666666666660046494A415220434F4C4F522B +S31AE0479473205920455354494C4F00000040323334353637383962 +S31AE04794883031004E6F6D6272653A205F5F5F5F5F5F5F5F2E5FFF +S31AE047949D5F5F0046464646464646464646460031323334353698 +S31AE04794B237383930313233343536373839303132333435363727 +S31AE04794C738393031323334353637005F5F5F5F5F5F5F5F5F5FA0 +S31AE04794DC5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F5F83 +S31AE04794F15F5F5F5F5F5F0058585858585858585858585858582F +S31AE0479506585858585858585858585858585858585858585858EB +S31AE047951B58580007204E4F4D424649434820455854202031323D +S31AE04795303334353637383930202030332F32322F383920203108 +S31AE0479545323A3030706D2020200000005200000040313532357C +S31AE047955A323535646466004E6F6D6272652061637475616C3ACE +S31AE047956F205F5F5F5F5F5F5F5F2E5F5F5F00666666666666668D +S31AE047958466666666004031323333323332646466004E6F6D62B3 +S31AE0479599726520436F706961203A205F5F5F5F5F5F5F5F2E5FAE +S31AE04795AE5F5F0066666666666666666666660054000000403295 +S31AE04795C3333435004EA36D65726F204361727065746128732982 +S31AE04795D83A205F5F5F5F5F005858585858004032333435004E08 +S31AE04795EDA36D65726F204669636865726F2873293A205F5F5FCB +S31AE04796025F5F005858585858004000556E6964616420467565DB +S31AE04796176E7465203A205F0058004000556E696461642044653B +S31AE047962C7374696E6F3A205F0058004031323331323331646657 +S31AE047964166004E6F6D627265204669636865726F3A205F5F5FC7 +S31AE04796565F5F5F5F5F2E5F5F5F0066666666666666666666664A +S31AE047966B004031323332333234646666004E6F6D627265204326 +S31AE04796806172706574613A205F5F5F5F5F5F5F5F2E5F5F5F008E +S31AE047969566666666666666666666660040323334353637383945 +S31AE04796AA3031004E6F6D6272653A205F5F5F5F5F5F5F5F2E5FDB +S31AE04796BF5F5F0046464646464646464646460040323334353665 +S31AE04796D43738393031004E6F6D6272653A205F5F5F5F5F5F5FF5 +S31AE04796E95F2E5F5F5F00464646464646464646464600403233EE +S31AE04796FE3435363738393031004E6F6D6272652061706C6963F6 +S31AE0479713616369A26E3A205F5F5F5F5F5F5F5F2E5F5F5F0066D4 +S31AE0479728666666666666666666660040323334353637383930E7 +S31AE047973D3100417267756D656E746F733A205F5F5F5F5F5F5FA1 +S31AE04797525F5F5F5F0058585858585858585858580040323300EC +S31AE04797675469706F20646520646F63756D656E746F3A205F5F35 +S31AE047977C5F0046464600496E7374616C617220636F6D6F3A2014 +S31AE047979100000045737461646F20617272616E7175653A20005D +S31AE04797A600005469706F206669636865726F3A200000004469DE +S31AE04797BB72206465666563746F3A20000000506172A06D65749D +S31AE04797D0726F3A20000000426F72726172204669636865726FD4 +S31AE04797E5733A20000000436F70696172204669636865726F73C4 +S31AE04797FA3A200000005265657363722E204669636865726F73EE +S31AE047980F3A20000000436F6C6F7265733A20000000436F6C75F9 +S31AE04798246D6E61733A200000004C696E656120446F626C653AD0 +S31AE047983920000000446972206465666563746F3A20000000500A +S31AE047984E6172A06D6574726F3A20000000313233343536373840 +S31AE0479863393031323131313131005F5F5F5F5F5F5F5F5F5F5FED +S31AE04798785F5F5F5F5F5F005858585858585858585858585858A4 +S31AE047988D58585800403100465F5F005858003132333435363700 +S31AE04798A238393031323334353637383930313233343536373832 +S31AE04798B7393000000040005465636C613A205F00580040323327 +S31AE04798CC34353637383930004D656D6F726961204C696272650B +S31AE04798E13A205F5F5F5F5F5F5F5F5F5F2062797465730058583E +S31AE04798F658585858585858580000666C6F707079206469736B0B +S31AE047990B780063617270657461787878787800706170656C65F3 +S31AE04799207261787878780070726778787878787878787800745D +S31AE04799356578746F787878787878780020696D707265736F7257 +S31AE047994A61202000496D70722E20204CA073657200202020633B +S31AE047995F6420726F6D202020002020636172747563686F2020BB +S31AE047997400666C6F707079206469736B20004E5545564F20502F +S31AE0479989524F47522E00444953434F2020204455524F00000028 +S31AE047999E00000000001BB000001BB000001BB000001BB000005B +S31AE04799B31BB000001BB000003BB800003BB800003BB800003BC8 +S31AE04799C8B800007BBC00007BBC0000FBBE0001F39F0003F39F56 +S31AE04799DD800FE38FE07FC387FC7F8383FC7E0380FC7803803CED +S31AE04799F20000000009F90F8C1DFB8FCC1C638CEC3666CCEC36A2 +S31AE0479A0766CDCC7F6FED8C7F6FEDCC636C6CEC636C6C6C000042 +S31AE0479A1C00000000000000000000000000003F7FFEF83F7F0690 +S31AE0479A31FC3F7F76FC3F7F76FC3F7F76FC3F7F76FC3F7F76FC07 +S31AE0479A463F7F06FC3F7FFEFC3F8001FC3FFFFFFC3FFFFFFC3EFA +S31AE0479A5B00003C3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFF70 +S31AE0479A70FFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC22FFFFF9 +S31AE0479A85BC2AFFFFBC22FFFFBC3EFFFFBC00000000000000002B +S31AE0479A9A0000000000000000000000007FFFFFF8408001044010 +S31AE0479AAF80F9024080890340808903408089034080890340800A +S31AE0479AC489034080F90340800103407FFE034000000340000011 +S31AE0479AD90341FFFFC34100004341000043410000434100004336 +S31AE0479AEE41000043410000434100004341000043410000435D45 +S31AE0479B03000043550000435D000043410000437FFFFFFF3FFF67 +S31AE0479B18FFFF00000000000000000000000000000FE000001FFF +S31AE0479B2DF0007F7FFC00FFFFFC03FFFFFF03FFFFFF0FFFFFFF06 +S31AE0479B420FFFFFFF3FFFFFFF3FFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE0479B57FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE0479B6CFFFFFFFFFFFFFFFFFFFFFFFFFFFEFFFFFFFCFFFFFFD0 +S31AE0479B81F8FFFFFFF0FFFFFFE0FFFFFFC0FFFFFF80FFFFFF00A9 +S31AE0479B96FFFFFE00FFFFFE00000000000000000000000FE000A6 +S31AE0479BAB001830007F701C00C180040380FFF7020000150FFB46 +S31AE0479BC0FBD308060C573FFC074D20000159FFFFFE318000026C +S31AE0479BD563800002C58000038980000313800002258000024990 +S31AE0479BEA8000029181FE0323810202468102028C81FE0318808B +S31AE0479BFF00023080000260830602C087FC0380800003008000BC +S31AE0479C14020080000200FFFFFE0000000000000000000000008E +S31AE0479C2900000000000000000000000FFC00001FFE1FFFFFFEB6 +S31AE0479C3E3FFFFFFE3FFFFFFE3FFFFFFE7FFFFFFE7FFFFFFE7FBE +S31AE0479C53FFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFF69 +S31AE0479C68FFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFF54 +S31AE0479C7DFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE40 +S31AE0479C927FFFFFFE3FFFFFFC00000000000000000000000000DC +S31AE0479CA7000000000000000000000000000FFC000018061FFF34 +S31AE0479CBCF002200000023FFFFFF22000000A4000000640000073 +S31AE0479CD1064000000640000006400000064000000640000006ED +S31AE0479CE64000000640000006400000064000000640000006409E +S31AE0479CFB000006400000064000000640000006400000064000C9 +S31AE0479D100006600000063FFFFFFC00000000000000000000006C +S31AE0479D25000003E000007E3F0001FFFFC003FFFFE003FFFFE0DB +S31AE0479D3A01FFFFC001FFFFC001FFFFC001FFFFC001FFFFC0012B +S31AE0479D4FFFFFC001FFFFC001FFFFC001FFFFC001FFFFC001FF18 +S31AE0479D64FFC001FFFFC001FFFFC001FFFFC001FFFFC001FFFF03 +S31AE0479D79C001FFFFC001FFFFC001FFFFC001FFFFC001FFFFC02D +S31AE0479D8E01FFFFC000FFFF80003FFE0000000000000000000019 +S31AE0479DA30000000003E000007E3F0001C631C00200002003C041 +S31AE0479DB801E0017FFF40010000400144224001442240014422D3 +S31AE0479DCD40014422400144224001448A400144DA400144724061 +S31AE0479DE2014422400144224001442240014422400144224001FB +S31AE0479DF744224001442240014422400144224001442240016483 +S31AE0479E0C2640018660C000E00380003FFE000000000000000067 +S31AE0479E21000000000000000000000000007FFFFFFC7FFFFFFC0D +S31AE0479E367FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7F04 +S31AE0479E4BFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFF6F +S31AE0479E60FFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFF5A +S31AE0479E75FE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE7FFFFFFE46 +S31AE0479E8A7FFFFFFE7FFFFFFE7FFFFFFE1FFFFFFE00000000000A +S31AE0479E9F0000000000000000000000000000007FFFFFFC4000C8 +S31AE0479EB4000455555556400000067FFFFFFE40000006400000CC +S31AE0479EC9064000000640000006400000064000000640000006F3 +S31AE0479EDE400000064000000640000006400000064000000640A4 +S31AE0479EF3000006400000064000000640000006400000064000CF +S31AE0479F08000640000006400000067FFFFFFE1FFFFFFE000000EF +S31AE0479F1D0000000000000000000FFFFF000FFFFF000FFFFF409B +S31AE0479F320FFFFF400FFFFF500FFFFF500FFFFF500FFFFF500F1D +S31AE0479F47FFFF500FFFFF500FFFFF500FFFFF500FFFFF500FFF08 +S31AE0479F5CFF500FFFFF500FFFFF500FFFFF500FFFFF500FFFFFF3 +S31AE0479F71500FFFC0500FFFDE500FFFDCD00FFFD9D00FFFD3D0E2 +S31AE0479F860FFFC7D000000FD003FFFFD00000001000FFFFF00046 +S31AE0479F9B000000000000001FFFFF8010000080100000E0100057 +S31AE0479FB000A0100000B8100000A8100000A8100000A8100000CF +S31AE0479FC5A8100000A8100000A8100000A8100000A8100000A81A +S31AE0479FDA100000A8100000A8100000A8100000A8100000A8109D +S31AE0479FEF0000A810003FA8100021A810002328100026281000EF +S31AE047A0042C28100038281FFFF0280400002807FFFFE801000006 +S31AE047A0190801FFFFF80000000000000000000000000000000006 +S31AE047A02E000000000000000000000000000000000000000000F0 +S31AE047A0430000000000000000000000000000000355538006AA00 +S31AE047A058A9D0065555D80C0000880C000088180000421800002B +S31AE047A06D4030000020300000207FFFFFFC4000FD5C7FFFFFFC46 +S31AE047A0827FFFFFFC7FFFFFFC7FFFFFFC7FFFFFFC0000000000B8 +S31AE047A09700000000000000000000000000000000000000000087 +S31AE047A0AC00000000000000000000000000000000000000000072 +S31AE047A0C10000000000007FF80000FFFC0007FFFFC004AAAC408C +S31AE047A0D60955562009AAAA2013FFFF7013FFFF7727FFFFBD27E5 +S31AE047A0EBFFFFBF4FFFFFDF4FFFFFDF80000003BFFF02A28000B9 +S31AE047A100000280000002800000028000000280000002FFFFFF16 +S31AE047A115FEFFFFFFFE000000000000000000000000000000000F +S31AE047A12A00000000000000000000000000FFFF0000E001000014 +S31AE047A13FE0010003EFFEC007F000600FFFFFF01FFFFFF80000E4 +S31AE047A15400003FEAAABC3FD5555C000000007FFFFFFE7FFFFF7D +S31AE047A169FE7FFF000E7FFF554E7FFF2AAE7FFFFFFE7FFC0002BB +S31AE047A17E7FFF000E7FFF000E00002AA0555555542AAAAAA80044 +S31AE047A1930000000000000000000000000000000000000000008A +S31AE047A1A80000000000000000000001FFFF8001000080011FFE57 +S31AE047A1BD80031FFEC004100120080FFF901000000820000004E9 +S31AE047A1D23FFFFFFC40155542402AAAA2FFFFFFFF800000018073 +S31AE047A1E70000018000FFF18000AAB18000D55180000001800340 +S31AE047A1FCFFFD8000FFF18000FFF1FFFFD55FAAAAAAABD55555EB +S31AE047A211577FFFFFFE3FFFFFFC0000000000000000001FF000F1 +S31AE047A226007FFC0001FFF70003FFF98007FFF6C00FFFF9600FD7 +S31AE047A23BFFF6A01FFFFAB01FFFFD500FF835503BF015582EE7E0 +S31AE047A250CFF82BA7CFF82AEFEFF82AAFEFF82AEFEFF82BF7DFAB +S31AE047A265F80FF83FF01FFFFFF01FFD7FF00FFFFFE00FFA3FE0DC +S31AE047A27A07FFFFC003F41F8001FFFF0000680C00001FF00000C5 +S31AE047A28F000000000000000000000000000000001FF00000601E +S31AE047A2A40C0001800300020008800400064008000920100006CD +S31AE047A2B9901000095020000548200002A83007CAA8440FEAA4A9 +S31AE047A2CE511830045458300455101004555010045510100454D2 +S31AE047A2E30820047007C00C20000008200280083000001810059B +S31AE047A2F8C010180000300C0BE060060000C00397F38001E00FF2 +S31AE047A30D00007FFC00001FF00000000000000000000000000084 +S31AE047A32200000000000000001FFFFFE01FFFFFE01F0003E81ED7 +S31AE047A337FFFDE01EFFFDE81EFFFDE01EFFFDE81EFFFDE01EFFF3 +S31AE047A34CFDE81EFFFDE01EFFFDE81EFFFDE01EFFFDE81EFFFDD8 +S31AE047A361E01EFFFDE81EFFFDE01EFFFDE81F0003E01FFFFFE8D5 +S31AE047A3761FFFFFE81FFFFFE81000002810000028137FFDA813E1 +S31AE047A38B5555A810555428130001A803FFFF8000000000000020 +S31AE047A3A00000000000003FFFFFF0200000182000001C20FFFCBF +S31AE047A3B5142100021C210002142100021C210002142100021C27 +S31AE047A3CA210002142100021C210002142100021C21000214210D +S31AE047A3DF00021C210002142100021C2100021420FFFC1C20001A +S31AE047A3F4001420000014200000142FFFFFD42FFFFFD42C8002FB +S31AE047A409542CAAAA542FAAABD42CFFFE543C0000780000000060 +S31AE047A41E0000000000000000000000003F7FFEF83F7F06FC3F49 +S31AE047A4337F76FC3F7F76FC3F7F76FC3F7F76FC3F7F76FC3F7F78 +S31AE047A44806FC3F7FFEFC3F8001FC3FFFFFFC3FFFFFFC3E0000AC +S31AE047A45D3C3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBCA9 +S31AE047A4723EFFFFBC3EFFFFBC3EFFFFBC3EFFFFBC22FFFFBC2AC2 +S31AE047A487FFFFBC22FFFFBC3EFFFFBC0000000000000000000005 +S31AE047A49C000000000000000000007FFFFFF8408001044080F98B +S31AE047A4B1024080890340808903408089034080890340808903EB +S31AE047A4C64080F90340800103407FFE034000000340000003414D +S31AE047A4DBFFFFC34100004341000043410000434100004341002D +S31AE047A4F00043410000434100004341000043410000435D00007A +S31AE047A50543550000435D000043410000437FFFFFFF3FFFFFFF5D +S31AE047A51A0000000000000000000000001FFFFFC01FFFFFD01F16 +S31AE047A52FFFFFD007FFFFD01BFFFFD01FFFFFD01FFFFFD01FFF66 +S31AE047A544FFD01FFFFFD01FFFFFD01FFFFFD007FFFFD01BFFFF51 +S31AE047A559D01FFFFFD01FFFFFD01FFFFFD01FFFFFD01FFFFFD04F +S31AE047A56E1FFFFFD007FFFFD01BFFFFD01FFFFFD01FFFFFD01F07 +S31AE047A583FFFFD000000010155555500AAAAAA0000000000000AB +S31AE047A598000000000000000000001FFFFFE02000003020000014 +S31AE047A5AD28200000283800002864000028600000286000002800 +S31AE047A5C220000028200000282000002820000028380000286473 +S31AE047A5D70000286000002860000028200000282000002820005A +S31AE047A5EC002820000028380000286400002860000028600000E9 +S31AE047A60128200000283FFFFFE82AAAAAA8155555580FFFFFF840 +S31AE047A61600000000000000000000000000000000000000000002 +S31AE047A62B00000000000000000000000000000000FFFF0001FFEF +S31AE047A640FF80031FF8C0063FFC600C7FFE301FFFFFF83FFFFFD3 +S31AE047A655FC7FFFFFFE000000007FFFFFFE7FFFFFFE7FFFFFFEDB +S31AE047A66A7FFFFFFE7FFFFFFE7FFFFFD641FFFFFE7FFFFFFE00AD +S31AE047A67F0000003FFFFFFC000000000000000000000000000060 +S31AE047A69400000000000000000000000000000000000000000084 +S31AE047A6A90000000000000000000000000000FFFF0001000080F0 +S31AE047A6BE0200004004E0072009C00390138001C82000000440F1 +S31AE047A6D300000280000001FFFFFFFF8000000180000001800044 +S31AE047A6E80001800000018000000180000029BE00000180000045 +S31AE047A6FD01FFFFFFFF400000023FFFFFFC1FFFFFF8000000008E +S31AE047A71200000000000000000000000000000000001FF00000F6 +S31AE047A7277FFC0001FFF70003FFF98007FFF6C00FFFF9600FFFD2 +S31AE047A73CF6A01FFFFAB01FFFFD500FF835503BF015582EE7CF0A +S31AE047A751F82BA7CFF82AEFEFF82AAFEFF82AEFEFF82BF7DFF87C +S31AE047A7660FF83FF01FFFFFF01FFD7FF00FFFFFE00FFA3FE007C7 +S31AE047A77BFFFFC003F41F8001FFFF0000680C00001FF0000000C6 +S31AE047A7900000000000000000000000000000001FF00000600C0C +S31AE047A7A500018003000200088004000640080009201000069043 +S31AE047A7BA1000095020000548200002A83007CAA8440FEAA451E2 +S31AE047A7CF18300454583004551010045550100455101004540815 +S31AE047A7E420047007C00C2000000820028008300000181005C0DD +S31AE047A7F910180000300C0BE060060000C00397F38001E00F00AC +S31AE047A80E007FFC00001FF0000000000000000000303020462395 +S31AE047A823613030303030300D0A23623030303030300D0A236319 +S31AE047A838373737303030373030303630303037303035353230B9 +S31AE047A84D3035303535353232323037373035353730373530358F +S31AE047A862353530373730333131313130330D0A23642020202004 +S31AE047A877202020202020202020202020202020202020202020FF +S31AE047A88C20202020202020202020202020202020202020200DFD +S31AE047A8A10A2345203138203033203030203036203030203832E7 +S31AE047A8B6203030203030203030203030200D0A2357203030200F +S31AE047A8CB303020303020303720344320304320303020400D0AC3 +S31AE047A8E023572030302030302030322030422034432030392068 +S31AE047A8F5303020400D0A23572030302030302030412030462089 +S31AE047A90A333420303920303020400D0A2357203030203030208A +S31AE047A91F304520303120333420303920303020400D0A2357205F +S31AE047A9343030203030203034203037203443203043203030202C +S31AE047A949400D0A2357203030203030203043203042203443201F +S31AE047A95E303920303020400D0A23572030302030302030382035 +S31AE047A973304620333420303920303020400D0A2357203030200B +S31AE047A988303020303620303120333420303920303020400D0A1F +S31AE047A99D23432030312030312030302046462063204341525417 +S31AE047A9B25543484F402040200D0A234D2030302030312030306C +S31AE047A9C7204646204320444953434F204455524F402040200D86 +S31AE047A9DC0A234D20303020303020303020464620412044495332 +S31AE047A9F1434F402040200D0A234D203031203030203030204664 +S31AE047AA0646204220444953434F402040200D0A235420303020E6 +S31AE047AA1B3037203032204646202020504150454C45524140205A +S31AE047AA3040200D0A234620464620303420202040202A2E2A4052 +S31AE047AA45200D0A234420464620303120202040202A2E2A402062 +S31AE047AA5A0D0A23472030332046462020202A2E415050402040D1 +S31AE047AA6F200D0A23472030332046462020202A2E5052474020D4 +S31AE047AA8440200D0A23592030332046462020202A2E475450408B +S31AE047AA992040200D0A23502030332046462020202A2E54545092 +S31AE047AAAE402040200D0A23462030332030342020202A2E544FC4 +S31AE047AAC353402040200D0A0A2347203033FFFFFFFFFFFFFFFF38 +S31AE047AAD8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047AAEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047AB02FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF26 +S31AE047AB17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +S31AE047AB2CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047AB41FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047AB56FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047AB6BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047AB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047AB95FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047ABAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047ABBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047ABD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047ABE9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047ABFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047AC13FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +S31AE047AC28FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +S31AE047AC3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047AC52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047AC67FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047AC7CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047AC91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047ACA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047ACBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047ACD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047ACE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047ACFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047AD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +S31AE047AD24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +S31AE047AD39FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047AD4EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047AD63FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047AD78FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047AD8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047ADA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047ADB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047ADCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047ADE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047ADF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047AE0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +S31AE047AE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S31AE047AE35FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047AE4AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047AE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047AE74FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047AE89FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047AE9EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047AEB3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047AEC8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047AEDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047AEF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047AF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +S31AE047AF1CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +S31AE047AF31FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047AF46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047AF5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047AF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047AF85FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047AF9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047AFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047AFC4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047AFD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047AFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047B003FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF20 +S31AE047B018FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +S31AE047B02DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047B042FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047B057FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047B06CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047B081FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047B096FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047B0ABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047B0C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047B0D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047B0EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047B114FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +S31AE047B129FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S31AE047B13EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047B153FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047B168FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047B17DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047B192FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047B1A7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047B1BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047B1D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047B1E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047B1FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047B210FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +S31AE047B225FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047B23AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047B24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047B264FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047B279FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047B28EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047B2A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047B2B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047B2CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047B2E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047B2F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047B30CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +S31AE047B321FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +S31AE047B336FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047B34BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047B360FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047B375FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047B38AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047B39FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047B3B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047B3C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047B3DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047B3F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047B408FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +S31AE047B41DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +S31AE047B432FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047B447FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047B45CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047B471FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047B486FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047B49BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047B4B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047B4C5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047B4DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047B4EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047B504FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1A +S31AE047B519FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S31AE047B52EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047B543FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047B558FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047B56DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047B582FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047B597FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047B5ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047B5C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047B5D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047B5EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047B600FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1D +S31AE047B615FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +S31AE047B62AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047B63FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047B654FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047B669FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047B67EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047B693FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047B6A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047B6BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047B6D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047B6E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047B6FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047B711FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +S31AE047B726FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047B73BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047B750FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047B765FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047B77AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047B78FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047B7A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047B7B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047B7CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047B7E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047B7F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047B80DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +S31AE047B822FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S31AE047B837FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047B84CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047B861FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047B876FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047B88BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047B8A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047B8B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047B8CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047B8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047B8F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047B909FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +S31AE047B91EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047B933FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047B948FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047B95DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047B972FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047B987FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047B99CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047B9B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047B9C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047B9DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047B9F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047BA05FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF14 +S31AE047BA1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +S31AE047BA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047BA44FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047BA59FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047BA6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047BA83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047BA98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047BAADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047BAC2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047BAD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047BAECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047BB01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF17 +S31AE047BB16FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +S31AE047BB2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047BB40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047BB55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047BB6AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047BB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047BB94FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047BBA9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047BBBEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047BBD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047BBE8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047BBFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047BC12FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S31AE047BC27FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047BC3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047BC51FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047BC66FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047BC7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047BC90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047BCA5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047BCBAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047BCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047BCE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047BCF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047BD0EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +S31AE047BD23FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047BD38FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047BD4DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047BD62FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047BD77FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047BD8CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047BDA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047BDB6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047BDCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047BDE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047BDF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047BE0AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +S31AE047BE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047BE34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047BE49FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047BE5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047BE73FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047BE88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047BE9DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047BEB2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047BEC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047BEDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047BEF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047BF06FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0E +S31AE047BF1BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S31AE047BF30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047BF45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047BF5AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047BF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047BF84FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047BF99FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047BFAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047BFC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047BFD8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047BFEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047C002FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF11 +S31AE047C017FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047C02CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047C041FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047C056FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047C06BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047C080FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047C095FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047C0AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047C0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047C0D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047C0E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047C0FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047C113FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +S31AE047C128FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047C13DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047C152FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047C167FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047C17CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047C191FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047C1A6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047C1BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047C1D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047C1E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047C1FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047C20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +S31AE047C224FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047C239FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047C24EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047C263FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047C278FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047C28DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047C2A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047C2B7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047C2CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047C2E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047C2F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047C30BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S31AE047C320FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047C335FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047C34AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047C35FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047C374FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047C389FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047C39EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047C3B3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047C3C8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047C3DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047C3F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047C407FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +S31AE047C41CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047C431FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047C446FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047C45BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047C470FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047C485FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047C49AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047C4AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047C4C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047C4D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047C4EEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047C503FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0B +S31AE047C518FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047C52DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047C542FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047C557FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047C56CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047C581FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047C596FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047C5ABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047C5C0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047C5D5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047C5EAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047C5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047C614FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S31AE047C629FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047C63EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047C653FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047C668FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047C67DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047C692FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047C6A7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047C6BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047C6D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047C6E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047C6FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047C710FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047C725FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047C73AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047C74FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047C764FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047C779FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047C78EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047C7A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047C7B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047C7CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047C7E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047C7F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047C80CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +S31AE047C821FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047C836FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047C84BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047C860FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047C875FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047C88AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047C89FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047C8B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047C8C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047C8DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047C8F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047C908FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +S31AE047C91DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047C932FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047C947FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047C95CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047C971FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047C986FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047C99BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047C9B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047C9C5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047C9DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047C9EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047CA04FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S31AE047CA19FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047CA2EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047CA43FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047CA58FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047CA6DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047CA82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047CA97FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047CAACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047CAC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047CAD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047CAEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047CB00FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF08 +S31AE047CB15FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047CB2AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047CB3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047CB54FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047CB69FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047CB7EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047CB93FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047CBA8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047CBBDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047CBD2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047CBE7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047CBFCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047CC11FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047CC26FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047CC3BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047CC50FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047CC65FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047CC7AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047CC8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047CCA4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047CCB9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047CCCEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047CCE3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047CCF8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047CD0DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S31AE047CD22FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047CD37FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047CD4CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047CD61FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047CD76FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047CD8BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047CDA0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047CDB5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047CDCAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047CDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047CDF4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047CE09FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047CE1EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047CE33FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047CE48FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047CE5DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047CE72FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047CE87FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047CE9CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047CEB1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047CEC6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047CEDBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047CEF0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047CF05FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF +S31AE047CF1AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047CF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047CF44FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047CF59FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047CF6EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047CF83FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047CF98FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047CFADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047CFC2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047CFD7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047CFECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047D001FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF02 +S31AE047D016FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047D02BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047D040FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047D055FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047D06AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047D07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047D094FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047D0A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047D0BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047D0D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047D0E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047D0FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047D112FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047D127FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047D13CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047D151FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047D166FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047D17BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047D190FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047D1A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047D1BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047D1CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047D1E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047D1F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047D20EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047D223FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047D238FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047D24DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047D262FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047D277FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047D28CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047D2A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047D2B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047D2CBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047D2E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047D2F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047D30AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047D31FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047D334FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047D349FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047D35EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047D373FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047D388FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047D39DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047D3B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047D3C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047D3DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047D3F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047D406FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9 +S31AE047D41BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047D430FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047D445FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047D45AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047D46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047D484FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047D499FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047D4AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047D4C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047D4D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047D4EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047D502FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC +S31AE047D517FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047D52CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047D541FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047D556FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047D56BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047D580FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047D595FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047D5AAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047D5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047D5D4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047D5E9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047D5FEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047D613FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047D628FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047D63DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047D652FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047D667FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047D67CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047D691FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047D6A6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047D6BBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047D6D0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047D6E5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047D6FAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE047D70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047D724FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047D739FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047D74EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047D763FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047D778FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047D78DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047D7A2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047D7B7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047D7CCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047D7E1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047D7F6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047D80BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047D820FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047D835FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047D84AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047D85FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047D874FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047D889FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047D89EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047D8B3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047D8C8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047D8DDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047D8F2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047D907FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047D91CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047D931FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047D946FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047D95BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047D970FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047D985FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047D99AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047D9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047D9C4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047D9D9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047D9EEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047DA03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6 +S31AE047DA18FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047DA2DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047DA42FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047DA57FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047DA6CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047DA81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047DA96FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047DAABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047DAC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047DAD5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047DAEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE047DB14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047DB29FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047DB3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047DB53FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047DB68FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047DB7DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047DB92FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047DBA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047DBBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047DBD1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047DBE6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047DBFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE047DC10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047DC25FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047DC3AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047DC4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047DC64FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047DC79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047DC8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047DCA3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047DCB8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047DCCDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047DCE2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047DCF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047DD0CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047DD21FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047DD36FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047DD4BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047DD60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047DD75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047DD8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047DD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047DDB4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047DDC9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047DDDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047DDF3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE047DE08FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047DE1DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047DE32FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047DE47FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047DE5CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047DE71FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047DE86FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047DE9BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047DEB0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047DEC5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047DEDAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047DEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047DF04FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0 +S31AE047DF19FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047DF2EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047DF43FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047DF58FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047DF6DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047DF82FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047DF97FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047DFACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047DFC1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047DFD6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047DFEBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047E000FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3 +S31AE047E015FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047E02AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047E03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047E054FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047E069FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047E07EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047E093FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047E0A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047E0BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047E0D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047E0E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047E0FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +S31AE047E111FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047E126FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047E13BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047E150FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047E165FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047E17AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047E18FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047E1A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047E1B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047E1CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047E1E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047E1F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE047E20DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047E222FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047E237FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047E24CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047E261FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047E276FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047E28BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047E2A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047E2B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047E2CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047E2DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047E2F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE047E309FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047E31EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047E333FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047E348FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047E35DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047E372FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047E387FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047E39CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047E3B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047E3C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047E3DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047E3F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047E405FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEA +S31AE047E41AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047E42FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047E444FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047E459FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047E46EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047E483FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047E498FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047E4ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047E4C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047E4D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047E4ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE047E501FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE047E516FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047E52BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047E540FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047E555FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047E56AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047E57FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047E594FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047E5A9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047E5BEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047E5D3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047E5E8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047E5FDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +S31AE047E612FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047E627FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047E63CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047E651FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047E666FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047E67BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047E690FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047E6A5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047E6BAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047E6CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047E6E4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047E6F9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +S31AE047E70EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047E723FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047E738FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047E74DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047E762FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047E777FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047E78CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047E7A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047E7B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047E7CBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047E7E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047E7F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +S31AE047E80AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047E81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047E834FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047E849FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047E85EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047E873FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047E888FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047E89DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047E8B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047E8C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047E8DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047E8F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE047E906FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE4 +S31AE047E91BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047E930FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047E945FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047E95AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047E96FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047E984FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047E999FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047E9AEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047E9C3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047E9D8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047E9EDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE047EA02FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE7 +S31AE047EA17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047EA2CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047EA41FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047EA56FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047EA6BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047EA80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047EA95FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047EAAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047EABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047EAD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047EAE9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047EAFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +S31AE047EB13FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047EB28FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047EB3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047EB52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047EB67FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047EB7CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047EB91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047EBA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047EBBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047EBD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047EBE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE047EBFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +S31AE047EC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047EC24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047EC39FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047EC4EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047EC63FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047EC78FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047EC8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047ECA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047ECB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047ECCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047ECE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047ECF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +S31AE047ED0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047ED20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047ED35FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047ED4AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047ED5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047ED74FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047ED89FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047ED9EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047EDB3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047EDC8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047EDDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047EDF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +S31AE047EE07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047EE1CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047EE31FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047EE46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047EE5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047EE70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047EE85FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047EE9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047EEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047EEC4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047EED9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047EEEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +S31AE047EF03FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE1 +S31AE047EF18FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047EF2DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047EF42FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047EF57FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047EF6CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047EF81FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047EF96FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047EFABFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047EFC0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047EFD5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047EFEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE047EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +S31AE047F014FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047F029FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047F03EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047F053FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047F068FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047F07DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047F092FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047F0A7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047F0BCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047F0D1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047F0E6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE047F0FBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +S31AE047F110FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047F125FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047F13AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047F14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047F164FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047F179FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047F18EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047F1A3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047F1B8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047F1CDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047F1E2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047F1F7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +S31AE047F20CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047F221FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047F236FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047F24BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047F260FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047F275FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047F28AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047F29FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047F2B4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047F2C9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047F2DEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE047F2F3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +S31AE047F308FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047F31DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047F332FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047F347FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047F35CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047F371FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047F386FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047F39BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047F3B0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047F3C5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047F3DAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047F3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +S31AE047F404FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDB +S31AE047F419FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047F42EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047F443FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047F458FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047F46DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047F482FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047F497FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047F4ACFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047F4C1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047F4D6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047F4EBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +S31AE047F500FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDE +S31AE047F515FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047F52AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047F53FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047F554FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047F569FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047F57EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047F593FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047F5A8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047F5BDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047F5D2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047F5E7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +S31AE047F5FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +S31AE047F611FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047F626FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047F63BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047F650FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047F665FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047F67AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047F68FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047F6A4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047F6B9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047F6CEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047F6E3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE047F6F8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +S31AE047F70DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047F722FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047F737FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047F74CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047F761FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047F776FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047F78BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047F7A0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047F7B5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047F7CAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047F7DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE047F7F4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +S31AE047F809FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047F81EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047F833FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047F848FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047F85DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047F872FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047F887FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047F89CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047F8B1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047F8C6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047F8DBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047F8F0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +S31AE047F905FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE047F91AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE047F92FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE047F944FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE047F959FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE047F96EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE047F983FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE047F998FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE047F9ADFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE047F9C2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE047F9D7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE047F9ECFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +S31AE047FA01FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD8 +S31AE047FA16FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE047FA2BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE047FA40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE047FA55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE047FA6AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE047FA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE047FA94FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE047FAA9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE047FABEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE047FAD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE047FAE8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +S31AE047FAFDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +S31AE047FB12FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE047FB27FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE047FB3CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE047FB51FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE047FB66FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE047FB7BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE047FB90FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE047FBA5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE047FBBAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE047FBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE047FBE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +S31AE047FBF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +S31AE047FC0EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE047FC23FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE047FC38FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE047FC4DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE047FC62FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE047FC77FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE047FC8CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE047FCA1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE047FCB6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE047FCCBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE047FCE0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +S31AE047FCF5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +S31AE047FD0AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE047FD1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE047FD34FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE047FD49FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE047FD5EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE047FD73FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE047FD88FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE047FD9DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE047FDB2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE047FDC7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE047FDDCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE047FDF1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +S31AE047FE06FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE047FE1BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE047FE30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE047FE45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE047FE5AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE047FE6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE047FE84FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE047FE99FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE047FEAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE047FEC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE047FED8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE047FEEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +S31AE047FF02FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE047FF17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE047FF2CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE047FF41FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE047FF56FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE047FF6BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE047FF80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE047FF95FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE047FFAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE047FFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE047FFD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE047FFE9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +S31AE047FFFE49FB0200000B000C07DA000B001146FC270041FA00C3 +S31AE04800133EB1FC00E000006534B1FC00F00000642C4EF9E040B2 +S31AE048002800004E714E714E71428023C0FF000F0C4E7551FB008A +S31AE048003D00000051FB0000000051FB0000000051FA0000203C41 +S31AE0480052FF0000004E7B0C0F203C200000354E7B0C04203C2082 +S31AE04800670010354E7B0C0541F920000000203C000007FF4298A1 +S31AE048007C53806AFA41F9200020002E48203C010401204E7B00CF +S31AE0480091024E71203C0000E0004E7B00044E7B0006203C807F38 +S31AE04800A6E0404E7B00054E7B0007203CFF0400014E7B00084EDA +S31AE04800BB7142B9FF0400004E7161000858303CA2A833C0FF006B +S31AE04800D00F004239FF000F0470FF13C0FF000F0C4239FF000F6C +S31AE04800E50542B9FF000800700E23C0FF000240203C001FFFFFB6 +S31AE04800FA23C0FF00025823C0FF00025C203C00FFFFFF23C0FF0C +S31AE048010F000260700181B9FF000B60203C003F003F23C0FF007A +S31AE04801240C00303C003F33C0FF000A4833C0FF000A4A701623AE +S31AE0480139C0FF000B04203C0000200823C0FF000B0C203C2A01B1 +S31AE048014E000023C0FF000B3C203C0300000023C0FF000B842055 +S31AE04801633C0000100081B9FF000B60203C803FFFFF424023C0EB +S31AE0480178FF000B70203CD00FFFFF424023C0FF000B7442B9FFB4 +S31AE048018D000B78203C0309000023C0FF000B80203C80000000FB +S31AE04801A223C0FF000B10203CFF00000123C0FF000B64203C40D4 +S31AE04801B700000023C0FF000B14700123C0FF000B6870FEC1B956 +S31AE04801CCFF000B60103C00FC13C0FF000A4F103C000013C0FFF5 +S31AE04801E1008640103C003013C0FF008608103C002013C0FF00FB +S31AE04801F68608103C001013C0FF008608103C001313C0FF0086C5 +S31AE048020B00103C000713C0FF008600103C00DD13C0FF00860480 +S31AE04802204239FF0086147000720B740061FF0000DE764A806B3D +S31AE0480235080C80000000106502700041FA05DC02800000000F5E +S31AE048024AE58022300800E981203C07DE29004C410000E2886483 +S31AE048025F0252801200E08813C0FF00861813C1FF00861C103CDD +S31AE0480274000513C0FF008608203CFFFFC737C1B9FF00030030DE +S31AE04802893CF3CF33C0FF000A44103C00FF13C0FF000A43103C3E +S31AE048029E00FC13C0FF000A4F103C00FC13C0FF000A4E103C0038 +S31AE04802B3AC13C0FF000A4D103C000C13C0FF000A4C303C1FFF29 +S31AE04802C833C0FF000A50103C002D13C0FF000A52103C001E1383 +S31AE04802DDC0FF000A1742391FE004411039FF000A2A0280000041 +S31AE04802F20008670641FA09BC600441FA09C561000A8241FA07B8 +S31AE04803075761000A7A41FAFCFE200861000A84700D61000AAC97 +S31AE048031C700A61000AA6203CE000000023C0FF000500223C0092 +S31AE048033115018070182439FF000B60E0AA028200000007C4FCCF +S31AE0480346004B203C000004B080C248C0740AE5A0828023C1FFE7 +S31AE048035B000508203C007F010123C0FF00050441FA06CE61001A +S31AE04803700A14203CFFF00000B0B9FF00050C673C23C0FF0005DE +S31AE04803850C203C0004418023C0FF000514203C000F000123C0BE +S31AE048039AFF00051041FA095C610009E0203CFFF000006100096D +S31AE04803AFEA700D61000A12700A61000A0C203CF0000000B0B981 +S31AE04803C4FF000518673C23C0FF000518203C0004110023C0FFE5 +S31AE04803D9000520203C07FF000123C0FF00051C41FA092C610085 +S31AE04803EE0996203CF0000000610009A0700D610009C8700A614D +S31AE04804030009C2203CF8000000B0B9FF000524673C23C0FF0081 +S31AE04804180524203C0004018023C0FF00052C203C03FF00012302 +S31AE048042DC0FF00052841FA08F96100094C203CF80000006100F9 +S31AE04804420956700D6100097E700A61000978203C40000000B00B +S31AE0480457B9FF000530673823C0FF000530701823C0FF00053818 +S31AE048046C203C3FFF000123C0FF00053441FA08C76100090620FD +S31AE04804813C4000000061000910700D61000938700A610009320D +S31AE048049641FA030220087218E2A86700017E2039FF0001040262 +S31AE04804AB80100000006600016E41FA05BB610008CA203C00001F +S31AE04804C002AA23C0FF000004701A23C0FF000020203C08000077 +S31AE04804D51A23C0FF000024203C1000001A23C0FF000028203CD8 +S31AE04804EA1800001A23C0FF00002C203C7362283023C0FF000123 +S31AE04804FF08203C4677000023C0FF00010C203CE10D000223C07B +S31AE0480514FF000104203C4001000023C0FF000100203C048D0033 +S31AE04805290023C0FF000100203CE10D000223C0FF000104203C1D +S31AE048053EE10D000423C0FF000104203CE10D000423C0FF000170 +S31AE048055304203C008D000023C0FF000100203C710D0F0023C0C9 +S31AE0480568FF00010441FA061A610008122039FF000004610008B1 +S31AE048057D1C700D61000844700A6100083E41FA060E610007F429 +S31AE04805922039FF000020610007FE700D61000826700A61000859 +S31AE04805A72041FA0601610007D62039FF000100610007E0700D53 +S31AE04805BC61000808700A6100080241FA05F2610007B82039FFFC +S31AE04805D1000104610007C2700D610007EA700A610007E441FAE8 +S31AE04805E605E36100079A2039FF000108610007A4700D61000796 +S31AE04805FBCC700A610007C641FA05D66100077C2039FF00010CEA +S31AE048061061000786700D610007AE700A610007A870FF23C0FF4B +S31AE0480625000910203C0500000023C0FF0009147200705533C0EF +S31AE048063AF00006043239F00006043239F0000604B28066000021 +S31AE048064F8441FA06386100072E41F9F000060061000196701B22 +S31AE0480664314000486100018C70013140000861000182720C312F +S31AE0480679410000610001783141004061000170314001146100B8 +S31AE048068E016831400118610001603140011C61000158314000BB +S31AE04806A31061000150314000506100014831400144610001408F +S31AE04806B83140004461000138303C0095314000046100012C426A +S31AE04806CD39F0000800203C000B0000484033C0F00004004E7124 +S31AE04806E241F9600000004E7120BC000504004E7120BC000720D5 +S31AE04806F7004E7120BC000701224E7120BC000504004E7120BCBC +S31AE048070C000600004E7120BC000600004E7120BC000700224EF1 +S31AE048072171203C0107000223C0F000040041FA03596100065099 +S31AE048073641FA006220080280FF00000041F900400000D0886107 +S31AE048074B00064C41FA035161000630203C00E000006100063A16 +S31AE0480760700D61000662700A6100065C41FA002C20080280FFC3 +S31AE048077500000041F900400000D1C043F900E000002F092F08AB +S31AE048078A223C00080000D1C1D3C1203C0000800022D822D822AE +S31AE048079FD822D853806EF461000642508F41FA02FA610005D219 +S31AE04807B46100018C43F900E8087A41F80008707D20C920C9531B +S31AE04807C9806AF841F91FA0000021C805A441FA02E7610005A84E +S31AE04807DE41F900E8DDE443F900E8DAD645F900E8F7484EF90075 +S31AE04807F3E900002F012F002239FF0009184A79F00008006A10CB +S31AE0480808200190B9FF0009180C80000203A065E8201F221F4ED7 +S31AE048081D7500004B0000002580000012C000000E1000000960DA +S31AE0480832000007D000000708000004B0000002580000012C0062 +S31AE04808470384000001C2000000E1000000960000025800000152 +S31AE048085C2C0041FA02B56100052020176100052E700D61000507 +S31AE048087156700A610005504E7541FA04DE61000504302F00060F +S31AE0480886028000000FFFE48861000510700D61000530700A61CF +S31AE048089B00052A42B9FF000800203C0064FFFF23C0FF0008043D +S31AE04808B0203C0000900423C0FF0008004E7160FC41FA024B6127 +S31AE04808C50004BE46FC270070004E7B08016100004A203C010477 +S31AE04808DA01204E7B0002203804200C80752019F366182038046C +S31AE04808EF3A0C80237698AA660C2038051A0C805555AAAA670C3F +S31AE048090441FA01A26100047A6100003441FA01AA6100046E4E57 +S31AE0480919F900E001DA41F9FF00074F700F421852800C80000021 +S31AE048092E004065F470FF23C0FF00070C23C0FF0007084E75498C +S31AE0480943F900E0000041FA001420087218E2A8660A20080280F3 +S31AE048095800F0000028402E0C048700000400700022002400265F +S31AE048096D002040224124422643E08F49ECFFE048D40F0F49ECC3 +S31AE0480982FFE048D40F0F49ECFFE048D40F0F49ECFFE048D40F8C +S31AE04809970F49ECFFE048D40F0F49ECFFE048D40F0F49ECFFE05E +S31AE04809AC48D40F0F49ECFFE048D40F0F53876EBC41F900E00062 +S31AE04809C10021C8042E203C1357BD1321C005A84E7541FA016253 +S31AE04809D6610003AC4EB900E883CE41F900E0000043F809407080 +S31AE04809EB2F12D853806AFA41FA002843F8094030183340FFFADE +S31AE0480A0023690004FFFC588832983029001E3340001C21C9048A +S31AE0480A15F241F809804E754EF91234567860F8466C6578434161 +S31AE0480A2A4E20636F6E66696720696E69740D0A00384D42206271 +S31AE0480A3F6F6F7420666C617368206261736520616464726573A6 +S31AE0480A547320696E69740D0A00544F53207374617274656420D4 +S31AE0480A6966726F6D20307800534452414D20636F6E74726F6C36 +S31AE0480A7E6C657220696E69740D0A00436F707920464C415348DE +S31AE0480A9320696E20534452414D2C2030780020746F20307800D3 +S31AE0480AA8496E69742070736575646F20535452414D0D0A0052B7 +S31AE0480ABD652D537461727420636636386B6C69620D0A004350B3 +S31AE0480AD24C442062617365206164647265737320696E69740DAF +S31AE0480AE70A0043504C44204857207265766973696F6E200043EE +S31AE0480AFC504C44205357207265766973696F6E200052657365CF +S31AE0480B11740D0A004E756C6C20706F696E746572203F20726504 +S31AE0480B267475726E206164647265737320307800496E69742041 +S31AE0480B3B636F6F6B6965730D0A0D0D00496E7374616C6C205012 +S31AE0480B5043492042494F530D0A0041646420534452414D207240 +S31AE0480B65616D746F703A20307800496E697420534452414D0DF2 +S31AE0480B7A0A004D656E7520626F6F740D0A00534452414D435F95 +S31AE0480B8F534452414D445320307800534452414D435F4353306E +S31AE0480BA443464720307800534452414D435F53444D522030785F +S31AE0480BB900534452414D435F5344435220307800534452414D75 +S31AE0480BCE435F53444346473120307800534452414D435F534432 +S31AE0480BE34346473220307800626F6F746C6F616420666C6F70E0 +S31AE0480BF872640D0A0042616420636C6F636B2C20666978206384 +S31AE0480C0D6C6F636B2066726F6D206275696C6420646174650D2C +S31AE0480C220A004944452072657365740D0A00626F6F746C6F6169 +S31AE0480C3764206864765F696E69740D0A003D3E20626F6F74201B +S31AE0480C4C736563746F7220696E76616C69640D0A003D3E206EAE +S31AE0480C616F74206C6F616461626C650D0A003D3E206E6F206406 +S31AE0480C76726976650D0A003D3E20626F6F74204F4B0D0A004905 +S31AE0480C8B6E697420766964656F20504C4C0D0A00494445202F64 +S31AE0480CA020434620706F72747320737761707065640D0A005095 +S31AE0480CB5434920697320736C6176650D0A00504349206973202A +S31AE0480CCA6D61737465720D0A00496E697420465047412066727A +S31AE0480CDF6F6D2030780050504741206572726F720D0A00505005 +S31AE0480CF44741204F4B0D0A0053657420464243532046414C43C4 +S31AE0480D094F4E20492F4F206174203078005365742046424353FC +S31AE0480D1E2041435020492F4F2061742030780053657420464226 +S31AE0480D334353205352414D2061742030780053657420464243C0 +S31AE0480D485320564944454F2052414D2061742030780052657397 +S31AE0480D5D65742066726F6D20766563746F72203078002041705A +S31AE0480D72706C7920706174636820696E2030780000002F002F9C +S31AE0480D8708101867066100003860F6205F201F4E752F00484065 +S31AE0480D9C6102201F3F00E0886102301F3F00E8886102301F02B6 +S31AE0480DB1800000000F0080000000300C800000003A65025E80B5 +S31AE0480DC64A391FE0044166182F011239FF00860402810000001E +S31AE0480DDB0467F213C0FF00860C221F4E754E734FEFFFD048D723 +S31AE0480DF00FFF206F0034226F0038203C0000800022D822D82234 +S31AE0480E05D822D853806EF4226F0038203C46FC2700223C30384F +S31AE0480E1A8006234000302341003441FA01467000720076002EDC +S31AE0480E2F3C0007FFFE10193401E08AB1820282000000FF36305C +S31AE0480E442A00E181B78153876EE67000301102810000FFFFB097 +S31AE0480E598157C6206F003843F900E83C4845F900E8587C72FCE1 +S31AE0480E6E201947F0080020196F2208000000661608000001660C +S31AE0480E830826D959806EFA600E36D955806EFA600616D9538002 +S31AE0480E986EFA20095680C0812240B3CA65C8226F003841FAF966 +S31AE0480EADB22348000423480010303C4EF9334000302348003273 +S31AE0480EC241F900E8000270003028000280FC000A72003200E9EC +S31AE0480ED78148408081134000187000301080FC000A7200320089 +S31AE0480EECE981484080811340001970003028000480FC00642494 +S31AE0480F010002800000FFFF80FC000A72003200E9814840808110 +S31AE0480F161340001A42424842200280FC000A72003200E981481F +S31AE0480F2B4080811340001B4A06672C41FA00347000720076002A +S31AE0480F402E3C0007FFFE10193401E08AB1820282000000FF364C +S31AE0480F55302A00E181B78153876EE632814CD70FFF4FEF0030E5 +S31AE0480F6A4E750000102120423063408450A560C670E78108910B +S31AE0480F7F29A14AB16BC18CD1ADE1CEF1EF123102103273225237 +S31AE0480F9452B5429472F762D693398318B37BA35AD3BDC39CF328 +S31AE0480FA9FFE3DE246234430420140164E674C744A45485A56ABA +S31AE0480FBEB54B85289509E5EEF5CFC5ACD58D36532672161106ED +S31AE0480FD33076D766F6569546B4B75BA77A97198738F7DFE7FEC0 +S31AE0480FE8D79DC7BC48C458E5688678A70840186128023823C96A +S31AE0480FFDCCD9EDE98EF9AF89489969A90AB92B5AF54AD47AB7F8 +S31AE04810126A961A710A503A332A12DBFDCBDCFBBFEB9E9B798BAC +S31AE048102758BB3BAB1A6CA67C874CE45CC52C223C030C601C41B7 +S31AE048103CEDAEFD8FCDECDDCDAD2ABD0B8D689D497E976EB65ED6 +S31AE0481051D54EF43E132E321E510E70FF9FEFBEDFDDCFFCBF1BFB +S31AE0481066AF3A9F598F78918881A9B1CAA1EBD10CC12DF14EE12A +S31AE048107B6F108000A130C220E3500440257046606783B9939800 +S31AE0481090A3FBB3DAC33DD31CE37FF35E02B1129022F332D242A0 +S31AE04810A535521462777256B5EAA5CB95A88589F56EE54FD52CDA +S31AE04810BAC50D34E224C314A004817466644754244405A7DBB76C +S31AE04810CFFA879997B8E75FF77EC71DD73C26D336F2069116B045 +S31AE04810E46657767646155634D94CC96DF90EE92F99C889E9B935 +S31AE04810F98AA9AB584448657806682718C008E1388228A3CB7DF2 +S31AE048110EDB5CEB3FFB1E8BF99BD8ABBBBB9A4A755A546A377AEA +S31AE0481123160AF11AD02AB33A92FD2EED0FDD6CCD4DBDAAAD8BBC +S31AE04811389DE88DC97C266C075C644C453CA22C831CE00CC1EFEE +S31AE048114D1FFF3ECF5DDF7CAF9BBFBA8FD99FF86E177E364E55DE +S31AE04811625E742E933EB20ED11EF04FEFFFC848D77FFE40C03FFA +S31AE04811770000800000070046C0203C010401204E7B00024E719C +S31AE048118C203CA00880204E7B0002301F46C0487A2AA23F3C0053 +S31AE04811A12F3F3C00054E4D508F700342B805A442B805A82A00FB +S31AE04811B66B0000B4223C1FA0000021C105A421FC1357BD1305D3 +S31AE04811CBA8207804F22068002412100201000F0C010004670053 +S31AE04811E0008C0C010008670000843F3C00013F3C012B4E4E5829 +S31AE04811F58F4A405EC70287000000014A406B000068203C3FFFF8 +S31AE048120AFFFFC1B9F0040000203C2000000081B9F00400004249 +S31AE048121FA72F3C0000000E3F3C00003F3CC60B4E4E4FEF000CBF +S31AE048123408000000660C203CC000000081B9F004000061002929 +S31AE04812492866202278042E2F297FA82F074EA80004508F4A8090 +S31AE048125E66182038044E0C8001000000640C701B610022FE70AC +S31AE048127345610022F8610022B041FA02C00C7800023E86620498 +S31AE048128841FA02DE61002278610022982039FF00005002800FB9 +S31AE048129DFFFFFF41FA031F0C800800C01D6700008A41FA032BE9 +S31AE04812B20C800800D01D677C41FA03390C800800E01D67704175 +S31AE04812C7FA03470C800800F01D676441FA03550C800801001DEF +S31AE04812DC675841FA03630C800801101D674C41FA03710C8008B7 +S31AE04812F101201D674041FA037F0C800801301D673441FA038DD0 +S31AE04813060C800801401D672841FA039B0C800801501D671C4184 +S31AE048131BFA03A90C800801601D671041FA03B70C800801701D49 +S31AE0481330670441FA03B8610021A02039FF0000500280F00000DD +S31AE048134500721CE2A880FC000A0240000767080040003061003E +S31AE048135A22144840004000306100220A4E56FFFA610000E42093 +S31AE048136F78042E21407FA42D40FFFC203C5F43465F6100011C84 +S31AE048138420086706216EFFFC0004202EFFFC426EFFFE0C4003BE +S31AE0481399E8650A2F007020610021CC201F41EEFFFA720461006F +S31AE04813AE1FA81D6EFFFDFFFE1D7C002EFFFD610021484E5E4137 +S31AE04813C3FA038F6100213E41FA01AB610021362005280061004E +S31AE04813D8214241FA01A76100212641FA01B10C440003671841E4 +S31AE04813EDFA01A30C440002670E41FA01950C440001670441FA90 +S31AE048140201886100210041FA018F610020CA6100210842A72FE4 +S31AE04814173C000000073F3C00003F3CC60B4E4E4FEF000C48401A +S31AE048142C0C404E566600000A41FA03D76100209E41FA01396113 +S31AE04814410020C44EB900E8F6C64CDF7FFE4E7548E7700040E7A8 +S31AE048145646FC25007000223804BAB2B804BA67FA740922380400 +S31AE048146BBA76005283B2B804BA67F8B6806502200351CAFFEAEE +S31AE048148046DF80FC007D48404A4067060680000100004240483B +S31AE0481495404A804CDF000E4E752F012200203805A067142040E4 +S31AE04814AA4A90670EB2906606202800046008508860EE70002098 +S31AE04814BF40221F4A804E75066806A606E407220760079C07D8C6 +S31AE04814D4081408B508DC08F809140930094C0968098409A009BD +S31AE04814E9BC09D809F60A140A320A500A6E0A8C0B470B510B5D4C +S31AE04814FE0B670B790B890D0A4354504349206E6F7420666F75BC +S31AE04815136E640D0A000D0A4354504349206E6F6E2074726F75CD +S31AE04815287682650D0A0045696666656C00626F6F742E6C6F679D +S31AE048153D001B6234411B6232541B6233411B6231521B6235498A +S31AE0481552201B623F4649524542454520544F53342E30340D0A95 +S31AE0481567004649524542454520544F53342E30340D0A000A0A48 +S31AE048157C0A0A0A002C2000534452414D20003634003132380026 +S31AE048159132353600353132004D42206465746563746564004DA4 +S31AE04815A66F20648274656374826500544F532064726976657254 +S31AE04815BB7320760020004D434635343835205265762E004D430D +S31AE04815D04635343835205282762E004D434635343834205265A2 +S31AE04815E5762E004D434635343834205282762E004D434635349D +S31AE04815FA3833205265762E004D434635343833205282762E0086 +S31AE048160F4D434635343832205265762E004D43463534383220AB +S31AE04816245282762E004D434635343831205265762E004D434612 +S31AE048163935343831205282762E004D4346353438302052657610 +S31AE048164E2E004D434635343830205282762E004D434635343776 +S31AE048166335205265762E004D434635343735205282762E004D04 +S31AE0481678434635343734205265762E004D43463534373420523B +S31AE048168D82762E004D434635343733205265762E004D434635C5 +S31AE04816A2343733205282762E004D434635343732205265762EAC +S31AE04816B7004D434635343732205282762E004D43463534373109 +S31AE04816CC205265762E004D434635343731205282762E004D4391 +S31AE04816E14635343730205265762E00756E6B6E6F776E20435072 +S31AE04816F655200043505520696E636F6E6E75001B7020426F6F6F +S31AE048170B742076002000201B710D0A000D0A496E697469616CCD +S31AE0481720697A6174696F6E20534452414D000D0A496E697469DD +S31AE0481735616C69736174696F6E20534452414D004D422F530DF8 +S31AE048174A0A004D6F2F530D0A004D487A000D0A53435349200085 +S31AE048175F0D0A494445202000202E2E2E20006E6F20616E73779E +S31AE048177465722000706173206465207282706F6E736520006550 +S31AE048178972726F722000657272657572200072656164206572F0 +S31AE048179E726F722000657272657572206C6563747572652000CC +S31AE04817B36E6F20626F6F7420666F756E642000626F6F74206EA4 +S31AE04817C86F6E2074726F7576822000626F6F7420696E20707252 +S31AE04817DD6F67726573732000626F6F7420656E20636F75727323 +S31AE04817F22000202D3E20006E6F20584252410070617320646592 +S31AE04818072058425241004E5652414D20756E75736564004E5675 +S31AE048181C52414D206E6F6E207574696C69738265000D0A5265CF +S31AE0481831736574000D0A4B6579626F617264204F4B2020000DD9 +S31AE04818460A436C6176696572204F4B2020000D0A4B6579626F84 +S31AE048185B617264206661696C757265000D0A50617320646520C7 +S31AE04818707282706F6E736520647520636C6176696572000D0A06 +S31AE04818851B702043686F696365206F66207468652073797374E1 +S31AE048189A656D203A201B710D0A000D0A1B702043686F6978203F +S31AE04818AF647520737973748A6D65203A201B710D0A000D5374DD +S31AE04818C4617274696E6720696E20000D44826D61727261676593 +S31AE04818D92064616E732000207365636F6E64732020002073659F +S31AE04818EE636F6E64657320200020544F5320202000204D616750 +S31AE0481903694320002072656D6F7661626C650020616D6F7669BC +S31AE0481918626C65006E6F206C6F676963616C20756E6974007031 +S31AE048192D6173206427756E697482206C6F6769717565006E6FC3 +S31AE048194274207265616479007061732070728874006D656469D8 +S31AE048195761206E6F742070726573656E7400737570706F72743D +S31AE048196C206E6F6E2070728273656E7400626F6F7420696D7075 +S31AE04819816F737369626C6500626F6F7420696D706F73736962F8 +S31AE04819966C65000D0A2041626E6F726D616C2061736E7765722A +S31AE04819AB203D3E20526573657420534353492E2E2E000D0A2028 +S31AE04819C05282706F6E736520616E6F726D616C65203D3E20526F +S31AE04819D56573657420534353492E2E2E004D422F5320004D6F55 +S31AE04819EA2F532000626F6F74204D53444F5300626F6F74204D9D +S31AE04819FF53444F53000D0A20466F756E6420000D0A2054726FAD +S31AE0481A1475768220000D0A426F6F7420647269766520686173C1 +S31AE0481A2920612042504220696E76616C6964210D0A000D0A4C63 +S31AE0481A3E65206C65637465757220646520626F6F742061207519 +S31AE0481A536E2042504220696E76616C69646520210D0A00202EDC +S31AE0481A682E2E206973206E6F74206120544F532062696E6172AF +S31AE0481A7D792100202E2E2E206E276573742070617320756E205A +S31AE0481A9265788263757461626C6520544F532021000D0A4572AD +S31AE0481AA7726F7220544F53203A20000D0A457272657572205419 +S31AE0481ABC4F53203A20000D0A1B70205354415254204155544F22 +S31AE0481AD120464F4C444552201B710D0A000D0A1B70204C414E96 +S31AE0481AE643454D454E5420444F5353494552204155544F201B34 +S31AE0481AFB710D0A000D0A1B702053544152542047454D201B712B +S31AE0481B100D0A000D0A1B70204C414E43454D454E542044552049 +S31AE0481B2547454D201B710D0A00204E657720626F6F742053430D +S31AE0481B3A5349302D37202D3E20494445302D312000204E6F75BB +S31AE0481B4F7665617520626F6F742053435349302D37202D3E203D +S31AE0481B64494445302D312000204E657720626F6F7420494445AE +S31AE0481B79302D31202D3E2053435349302D372000204E6F757642 +S31AE0481B8E65617520626F6F7420494445302D31202D3E20534344 +S31AE0481BA35349302D372000204E657720626F6F7420534353493F +S31AE0481BB8372D30202D3E20494445312D302000204E6F757665FE +S31AE0481BCD617520626F6F742053435349372D30202D3E2049440D +S31AE0481BE245312D302000204E657720626F6F7420494445312D5F +S31AE0481BF730202D3E2053435349372D302000204E6F757665615C +S31AE0481C0C7520626F6F7420494445312D30202D3E2053435349EF +S31AE0481C21372D302000204F6C6420626F6F742053435349302D0A +S31AE0481C3637202D3E20494445302D312000205669657578206256 +S31AE0481C4B6F6F742053435349302D37202D3E20494445302D3113 +S31AE0481C602000204F6C6420626F6F7420494445302D31202D3E03 +S31AE0481C752053435349302D37200020566965757820626F6F7421 +S31AE0481C8A20494445302D31202D3E2053435349302D37200020E6 +S31AE0481C9F4F6C6420626F6F742053435349372D30202D3E204935 +S31AE0481CB44445312D30200020566965757820626F6F74205343FB +S31AE0481CC95349372D30202D3E20494445312D302000204F6C643E +S31AE0481CDE20626F6F7420494445312D30202D3E2053435349375B +S31AE0481CF32D30200020566965757820626F6F7420494445312DDC +S31AE0481D0830202D3E2053435349372D3020000D0A1B7020426F64 +S31AE0481D1D6F74206F726465722073656C656374696F6E20666F89 +S31AE0481D32722049444520616E64205343534920647269766573B8 +S31AE0481D47203A201B710D0A000D0A1B702053826C656374696F25 +S31AE0481D5C6E206F7264726520646520626F6F74206465732064FD +S31AE0481D71697371756573204944452065742053435349203A20DE +S31AE0481D861B710D0A002049676E6F7265207468697320646973BB +S31AE0481D9B6B20002049676E6F72657220636520646973717565F1 +S31AE0481DB0200020506172746974696F6E203120002050617274CE +S31AE0481DC56974696F6E2031200020506172746974696F6E20321B +S31AE0481DDA200020506172746974696F6E203220002050617274A3 +S31AE0481DEF6974696F6E2033200020506172746974696F6E2033EE +S31AE0481E04200020506172746974696F6E20342000205061727476 +S31AE0481E196974696F6E2034200020506172746974696F6E2035C0 +S31AE0481E2E200020506172746974696F6E2035200020506172744B +S31AE0481E436974696F6E2036200020506172746974696F6E203693 +S31AE0481E58200020506172746974696F6E2037200020506172741F +S31AE0481E6D6974696F6E2037200020506172746974696F6E203866 +S31AE0481E82200020506172746974696F6E203820002050617274F4 +S31AE0481E976974696F6E2039200020506172746974696F6E203939 +S31AE0481EAC200020506172746974696F6E20313020002050617215 +S31AE0481EC1746974696F6E203130200020506172746974696F6ECC +S31AE0481ED6203131200020506172746974696F6E2031312000208B +S31AE0481EEB506172746974696F6E203132200020506172746974C3 +S31AE0481F00696F6E203132200020506172746974696F6E20313357 +S31AE0481F15200020506172746974696F6E203133200020506172A8 +S31AE0481F2A746974696F6E203134200020506172746974696F6E5E +S31AE0481F3F203134200020506172746974696F6E2031352000201A +S31AE0481F54506172746974696F6E20313520002050617274697456 +S31AE0481F69696F6E203136200020506172746974696F6E203136E7 +S31AE0481F7E20000D0A1B70204E6F20626F6F7420706172746974F9 +S31AE0481F93696F6E20666F756E642C2073656C656374696F6E2057 +S31AE0481FA8666F722074686973206469736B203A201B710D0A00EF +S31AE0481FBD0D0A1B702050617320646520706172746974696F6E18 +S31AE0481FD220646520626F6F742C2073826C656374696F6E207050 +S31AE0481FE76F757220636520646973717565203A201B710D0A00B1 +S31AE0481FFC0D0A1B70205F56444F20636F6F6B696520666F722077 +S31AE04820114E564449203A201B710D0A000D0A1B7020436F6F6BF0 +S31AE04820266965205F56444F20706F7572204E564449203A201B75 +S31AE048203B710D0A002053542000205354200020535445200020C0 +S31AE04820505354452000205454200020545420002046414C434FEC +S31AE04820654E20002046414C434F4E2000204D494C414E20002006 +S31AE048207A4D494C414E2000204152414E594D2000204152414E48 +S31AE048208F594D20001B6234001B623F0008090A0B0C0D0E0F106F +S31AE04820A4111213FF1011121308090A0B0C0D0E0FFF0F0E0D0CED +S31AE04820B90B0A090813121110FF131211100F0E0D0C0B0A0908D7 +S31AE04820CEFF80081000006D61676E65746963206469736B006DB8 +S31AE04820E361676E657469632074617065007072696E7465720011 +S31AE04820F870726F636573736F72006F70746963616C2064697379 +S31AE048210D6B0043442F445644007363616E6E6572006F707469EA +S31AE048212263616C206D656D6F7279006A756B652D626F78006309 +S31AE04821376F6D6D756E69636174696F6E00436F6D706163744645 +S31AE048214C6C61736800646973717565206D61676E827469717515 +S31AE0482161650062616E6465206D61676E82746971756500696D99 +S31AE04821767072696D616E74650070726F63657373657572006417 +S31AE048218B6973717565206F7074697175650043442F445644002F +S31AE04821A07363616E6E6572006D826D6F697265206F70746971BA +S31AE04821B57565006A756B652D626F7800636F6D6D756E6963612C +S31AE04821CA74696F6E00436F6D70616374466C6173680048E7FF35 +S31AE04821DFFC4E56FFEE08F80005FA014EB900E8E2C03F3C000321 +S31AE04821F42F3C000003003F3C00444E41508F21C0051667242660 +S31AE048220940426B000041EB000270FF30C020C020C020C03080C8 +S31AE048221E41EB001243EB03004261B3C86EFA42A72F3C00000034 +S31AE0482233033F3C00003F3CC60B4E4E4FEF000C0C80FFFFFFFF30 +S31AE0482248660270011D40FFEE61000E42672861000E320C400003 +S31AE048225D4367060C40006366187000102EFFEE720841FAFAA671 +S31AE048227243FAF25261000C521D40FFEE102EFFEE4BFAFE170218 +S31AE048228740000367184BFAFE1A0C400001670E4BFAFE1D0C4087 +S31AE048229C000267044BFAFE2042672F3C000100003F3C00444E0D +S31AE04822B141508F2D40FFF43F3C00032F3C000100003F3C0044C1 +S31AE04822C64E41508F2D40FFF072013F01207804C670404298422A +S31AE04822DB984298429853806EF438380840183540000C78000274 +S31AE04822F03E86630841FAFD9D6100120C41FAF459080400046729 +S31AE0482305087200425741FAF453610011F63004024000070040DB +S31AE048231A003061001250702E6100124A70308057610012420CFA +S31AE048232F7800023E86630841FAFD5F610011CA7E00082E000239 +S31AE0482344FFEE670C41FAF41D610011B860000542080400046663 +S31AE04823590000783004207804C643EEFFFA12BC0012EB411341A9 +S31AE048236E0001426900027260134100044229000574064EB90063 +S31AE0482383E8F1A66B0000EE207804C60C10007F670000F650880D +S31AE048239843E8001872170C21002056C9FFFA52494211702061F2 +S31AE04823AD0011C0721710186708610011B651C9FFF6207804C663 +S31AE04823C2701FC0100C40000A640001DC6000011E207804C643BE +S31AE04823D7EEFFF812BC00087003C044E940134000014269000267 +S31AE04823EC426900044229000670004EB900E8F55208C7001020E9 +S31AE04824017804C643EEFFF812BC00A17003C044E94013400001CB +S31AE0482416426900024269000442290006203C000002004EB90051 +S31AE048242BE8F552676E08870010207804C6425043EEFFF812BCE1 +S31AE048244000EC7003C044E94013400001426900024269000442DB +S31AE0482455290006203C000002004EB900E8F552207804C60C50C3 +S31AE048246A848A6704021000E04A406728321F41FAF2ED610010CF +S31AE048247F8841FAF2EB70FF6000044E321F41FAF2D9610010741D +S31AE048249441FAF48670006000043A207804C641E8003643E80056 +S31AE04824A91872170C21002056C9FFFA524942117020610010B249 +S31AE04824BE721710186708610010A851C9FFF6207804C608280001 +S31AE04824D301006256C74887700A0C50848A670C701FC0100C4075 +S31AE04824E8000A640000BC3F00702C6100107A702061001074301C +S31AE04824FD1F61000D9C4A2800016A0C08C7001F41FAF3F9610014 +S31AE04825120FC6207804C60C50848A6700008A2228007848410C9D +S31AE04825278100FC00006200007A3F00302800026718342800069E +S31AE048253C67120C420010620C3228000C67060C41003F632874B9 +S31AE0482551102228007848410C81000FC0006404723F6014E88992 +S31AE048256682FC3FFF48414A41670606810001000048415342430C +S31AE048257BEEFFF812BC00917003C044E9408002134000014269B8 +S31AE0482590000242290004134100054229000670004EB900E8F579 +S31AE04825A552301F41FAF1BD61000F580C40000A67064A406600EE +S31AE04825BA01124A876A0001A80804000466000110300420780490 +S31AE04825CFC643EEFFFA42113217EB411341000142690002426964 +S31AE04825E4000474064EB900E8F1A66B0000C26700017430042053 +S31AE04825F97804C643EEFFFA12BC00033217EB41134100014269ED +S31AE048260E000242690002223C000000FC13410004422900057444 +S31AE0482623064EB900E8F1A66B000086207804C6700FC02800022C +S31AE04826386700012E0C40000267080C400006660001200C2800FF +S31AE048264D28000C66084A28000D6700FF720C280029000C66087A +S31AE04826624A28000D6700FF620C280004000C660A0C2800010005 +S31AE04826770D6700FF500C28003A000C661A4A28000D67080C2841 +S31AE048268C0001000D660C321F41FAF2BD70006000023A0C4000F8 +S31AE04826A102660000C4321F41FAF29670006000022641FAF0B9DA +S31AE04826B661000E204EB900E01C8C321F41FAF2D570FF6000029F +S31AE04826CB0C321F41FAF2A9700060000200207804C67003C068CA +S31AE04826E000FE0C40000166000080207804C6425043EEFFF81258 +S31AE04826F5BC00EF7003C044E940134000014269000242690004A7 +S31AE048270A137C0095000670004EB900E8F552207804C643EEFF2A +S31AE048271FF812BC00DA7003C044E940134000014269000242698B +S31AE048273400044229000670004EB900E8F5526B18080000056651 +S31AE0482749CE080000016718321F41FAF1FF70006000017C321FDD +S31AE048275E41FAF00D70FF6000017008040004670000B44A476A9A +S31AE048277300012008070010672C207804C643EEFFF812BC00A058 +S31AE04827887003C044E94013400001337C02000002426900044276 +S31AE048279D29000670004EB900E8F5524AAEFFF0670000E6760179 +S31AE04827B2206EFFF043EEFFF812BC00207003C044E940000000B1 +S31AE04827C740134000014269000242290004137C008000054229A0 +S31AE04827DC0006203C000100004EB900E8F552661C51CBFFC420A0 +S31AE04827F10161000BBE7000206EFFF0227804C6727F22D851C924 +S31AE0482806FFFC321F4A80670000F86E0841FAEF59600000BE41C2 +S31AE048281BFAEF7B600000B64AAEFFF46700006C76013004206E09 +S31AE0482830FFF443EEFFFA12BC00083217EB4113410001426900FD +S31AE048284502137C0080000442290005223C0001000074064EB9EB +S31AE048285A00E8F1A66600001E51CBFFC8200161000B48700020F0 +S31AE048286F6EFFF4227804C6727F22D851C9FFFC321F4A806700DF +S31AE0482884008241FAEEE54A806B4841FAEF07604248E710063FAD +S31AE0482899042F3804C63F3C000142A74EB900E017CE4FEF000C4C +S31AE04828AE4CDF6008321F4A806700004E41FAEEB10C80FFFFFF21 +S31AE04828C3FF671041FAEEC00C80FFFFFFF5660441FAEEC361003E +S31AE04828D80C00528057C9F9F2202EFFF0670A2F003F3C00494EE5 +S31AE04828ED415C8F202EFFF46700006E2F003F3C00494E415C8FF9 +S31AE048290260000060202EFFF0670A2F003F3C00494E415C8F2097 +S31AE04829172EFFF4670A2F003F3C00494E415C8F207804C66100BB +S31AE048292C056C6608610001FE6640602C6100024C6638082E0074 +S31AE048294102FFEE66000016207804C60C68AA5501FE6608610045 +S31AE0482956043C661C600841FAEE5561000B763838084052443135 +S31AE048296BC408404A3548006A00F930203C5F5043496100EB20C0 +S31AE04829802008670A610011EA66044EA800104E5E4CDF3FFF4E4C +S31AE04829957548E77FFC26007C003C013A027E00267805162478F2 +S31AE04829AA04C645EA01C649F800002A46740078032212028100D3 +S31AE04829BFFFFFFF0C810047454D67420C810042474D673A0C8138 +S31AE04829D40058474D6604242A000445EA000C53846AD44A826795 +S31AE04829E90000DE72012003207804C64EB900E8F0786B00012CE6 +S31AE04829FE244845EA01C6740078016000FFB0242A0004200B6754 +S31AE0482A1300004A0C860000001064000040528C2212028100FF5C +S31AE0482A28FFFF43EB005E23816C0027826C1243EB009E23AA0011 +S31AE0482A3D086C001783680243EB00DE4A835BC0488002800000A0 +S31AE0482A52800008C0000733806A005286081200006700FF7A4AB9 +S31AE0482A67876600FF7412124A05670C020100F8B205670C600061 +S31AE0482A7CFF62020100F86700FF5A2E2A000420032407720120BE +S31AE0482A917804C641E802004EB900E8F0786B000088207804C6E9 +S31AE0482AA6610003F066000016200B6700FF2C43EB00DE08F1005B +S31AE0482ABB006AFF6000FF1E7E006000FF18200766487000220C8A +S31AE0482AD067000056528141FAF4A843FAE9FA610003EA48C0677F +S31AE0482AE5425380D08D2C0024336C1220037201207804C641E81A +S31AE0482AFA02004EB900E8F0786B242002220B670A43EB00DE08DD +S31AE0482B0FF100006A01207804C643E80200727F20D953816AFA76 +S31AE0482B244A80600270FF4CDF3FFE4E7541FAECA1610009A220B4 +S31AE0482B397804F2206800241010207804C6263C444D41723E04D5 +S31AE0482B4EEB473A380A8008000002660000060245006748E700C3 +S31AE0482B63062F38051642B805162F3804764E90201F221F4CDF28 +S31AE0482B786000B0B804766600006C21C105167010C0446700001E +S31AE0482B8D5C207804C674007201700030044EB900E8F0786B00FA +S31AE0482BA20046720220380516671A2040526800004A3018026B29 +S31AE0482BB70E52810C810000001065F060000024700030043405A7 +S31AE0482BCC6100FDC86B0000162F3804764EB900E8ECEA201FB08A +S31AE0482BE1B804766600000670004E7570014E7548E77FFC3600CC +S31AE0482BF67C003C017E0026780516247804C645EA01BE49F80017 +S31AE0482C0B002A46740078034AAA000C670000407200122A0004CE +S31AE0482C200C8100000005670000260C810000000F6700001C0C27 +S31AE0482C35810000000467560C8100000006674E0C810000000E37 +S31AE0482C4A6746600A242A0008E05A4842E05A45EA001053846A5C +S31AE0482C5FB24A82670000C6720170FF3003207804C64EB900E821 +S31AE0482C74F0786B00011224480C6A55AA01FE6600010645EA01BA +S31AE0482C89BE740078016000FF82242A0008E05A4842E05A200BFD +S31AE0482C9E6700003C0C860000001064000032528C43EB005E238B +S31AE0482CB3816C0027826C12202A000CE0584840E05843EB009EB0 +S31AE0482CC823806C001783680243EB00DE33BC80806A0052860C6D +S31AE0482CDD1200806600FF764A876600FF702E027201240770FF64 +S31AE0482CF23003207804C641E802004EB900E8F0786B0000860C8B +S31AE0482D076855AA01FE66000016200B6700FF4443EB00DE08F1CD +S31AE0482D1C00006AFF6000FF367E006000FF302007664870002202 +S31AE0482D310C6756528141FAF24843FAE79A6100018A48C06744F1 +S31AE0482D465380D08D2C0024336C12720170FF3003207804C64161 +S31AE0482D5BE802004EB900E8F0786B242002220B670A43EB00DE99 +S31AE0482D7008F100006A01207804C643E80200727F20D953816A05 +S31AE0482D85FA4A80600270FF4CDF3FFE4E750804000467000008CC +S31AE0482D9A4A476A0000D0207804C670014EB900E8F04641FAEC0C +S31AE0482DAF4061000726207804F2206800241010263C444D417213 +S31AE0482DC43E04EB473A380A80080000036600009C0800000266DF +S31AE0482DD900000602450067720220380516671A20405268000081 +S31AE0482DEE4A3018026B0E52810C810000001065F06000006E20E2 +S31AE0482E037804C6610000906700001030046100FDDE6B000058AF +S31AE0482E182400601070FF300434056100FB726B00004624002F35 +S31AE0482E2D38051642B805162F380476220270FF30046100008869 +S31AE0482E42201F221FB0B804766600002621C105167010C0446777 +S31AE0482E570000162F3804764EB900E8ECEA201FB0B804766600F5 +S31AE0482E6C002870004E753F3804463F3C00074E4D588F4A8066D3 +S31AE0482E8100001241FAEB936100064E610001FC427804467001BB +S31AE0482E964E754FEFFFF048D70107203C000000FF72007400346D +S31AE0482EAB18D28253806AF602810000FFFF0C81000012344CD7CE +S31AE0482EC001074FEF00104E754E7548E77FFC38003A003C012A70 +S31AE0482ED549610006003206534174007600702061000688702045 +S31AE0482EEA61000682B444660C701B6100067870706100067230FF +S31AE0482EFF02D0403035000041F50000610005CCB444660E701BBA +S31AE0482F1461000658707161000652360241FAE655610005E052DB +S31AE0482F294251C9FFB66100015A0C400020670000540C40000D18 +S31AE0482F3E6700004C48400C40004867080C400050671060DC3291 +S31AE0482F5306534153436A1236065343600C320653415243B646F4 +S31AE0482F6865027600701B610005FE7041610005F851C9FFF270D0 +S31AE0482F7D0D610005EE41FAF14B38036000FF5070FFBA44670279 +S31AE0482F92700030044A804CDF3FFE4E754A780482672841FAEB66 +S31AE0482FA71C6100052E6100010621FC00E0000004F2487AF11811 +S31AE0482FBC487AF114487900E0084242676000007E41FAEAF4611F +S31AE0482FD1000506610000DE21FC00E0000004F241F900E0083628 +S31AE0482FE643F8084024490C1000236602244912D86AF4303804F0 +S31AE0482FFB4606000041148041FAEAFB610004D048780840487A53 +S31AE0483010F0C2487AF0BE3F3C00053F3C004B4E414FEF00104AEE +S31AE0483025806A0A6100002E4EF900E000302040217804FE00088B +S31AE048303A487808404850487AF0903F3C00043F3C004B4E414F4E +S31AE048304FEF00104EF900E000302F00487AEA473F3C00094E41B3 +S31AE04830645C8F201F44804E56FFFC426EFFFE41EEFFFC720361EF +S31AE04830790002A8486EFFFC3F3C00094E415C8F4E5E3F3C00078D +S31AE048308E4E41548F4E754FEFFFF048D706063F3C00023F3C007A +S31AE04830A3014E4D588F4CD706064FEF00104A404E75207804F20F +S31AE04830B8206800241010080000026624203804C23238044603A0 +S31AE04830CD00671841F900E010EE43F900E010F421C80AE821C944 +S31AE04830E20AEC610000044E7548E7FFFE2F3CFFFFFFFF42A72FE2 +S31AE04830F73C000000053F3C00003F3CC60B4E4E4FEF000C0800A0 +S31AE048310C000066323F3C00013F3C00454E41588F3F4000026B4A +S31AE0483121204267487AE40F3F3C003C4E41508F3E806B0E3F0052 +S31AE04831363F3C00013F3C00464E415C8F3F3C00072F380AE83F85 +S31AE048314B3C004E7E0848780AF03F3C001A4E415C8F4E41DFC733 +S31AE04831604A406600011220780AE824780AEC43F80B1C12D8B110 +S31AE0483175CA65FA41F80B0E12D866FC3F3C000D3F3C00024E41BC +S31AE048318A3F3C000A3F3C00024E41508F0C7800023E86630C4891 +S31AE048319F7AEEF33F3C00094E415C8F48780B1C3F3C00094E419A +S31AE04831B45C8F0C7800023E86630C487AEED73F3C00094E415C3E +S31AE04831C98F3F3C000D3F3C00024E413F3C000A3F3C00024E410F +S31AE04831DE508F45F8000047F8000041F80B0E0C905350444766D1 +S31AE04831F31E0CA8444F532E000466140CA8505247000008660A20 +S31AE048320842673F3CC60C4E4E588F487AEEBE487AEEBA48780B67 +S31AE048321D1C42673F3C004B4E414FEF001041F80B0E0C90535075 +S31AE0483232444766240CA8444F532E0004661A0CA850524700005B +S31AE04832470866102F003F3C00013F3CC60C4E4E588F201F4A8042 +S31AE048325C6A0E0C80FFFFFFBE67066100FDF0600A7E023F3C0050 +S31AE04832714F6000FEDC301F6B0A3F003F3C003E4E41588F301F10 +S31AE04832866B0E3F003F3C00013F3C00464E415C8F4CDF7FFF4E9F +S31AE048329B7548E7F0803600720A203C5F414B506100E1F2E04837 +S31AE04832B00C40000267060C40000766080643000B0641000B4178 +S31AE04832C5FAEE0E7400B602670E4A1866FC524251C9FFF460006A +S31AE04832DAF2CE10106100028E4A1866F64CDF010F4E75203804C8 +S31AE04832EF2E0280FFFE000021C0183E4E7548E7C0804E56FFF8EB +S31AE0483304426EFFFE41EEFFF872066100004641EEFFF86100010C +S31AE0483319EE4E5E4CDF01034E752F094E56FFF02F0841EEFFF0C5 +S31AE048332E3F0161000024321F205F43EEFFF053416B1010190C63 +S31AE0483343000020670210C051C9FFF442104E5E225F4E753F015F +S31AE048335853412F007000301780FC000A3E80302F000280FC0097 +S31AE048336D0A3F4000024840004000301180100051C9FFDE584F5B +S31AE0483382321F5341672848404A40661870000C300030000066C2 +S31AE04833971811BC002000005240B04166EC600A11BC003F100093 +S31AE04833AC51C9FFF84E754FEFFFF448D70103223C000A00004C02 +S31AE04833C14010014E56FFFA426EFFFE41EEFFFC700030017203EE +S31AE04833D66100FF7E1D6EFFFEFFFF1D7C002EFFFE6100011E4EBE +S31AE04833EB5E41FAE5F4610000E64CD701034FEF000C4E7510188A +S31AE048340002800000000F00800000003061000160702E61000186 +S31AE04834155A10100280000000F0E88800800000003061000146C0 +S31AE048342A101002800000000F008000000030610001344E752F76 +S31AE048343F012F094E56FFEE2248426EFFFE41EEFFEE700030119C +S31AE048345472026100FEFE41EEFFF170003029000272026100FEA7 +S31AE0483469EE41EEFFF470003029000472046100FEDE41EEFFF969 +S31AE048347E70003029000672026100FECE41EEFFFC7000302900A8 +S31AE04834930872026100FEBE08EE0004FFEE08EE0004FFF108EE96 +S31AE04834A80004FFF908EE0004FFFC702F1D40FFF01D40FFF37046 +S31AE04834BD201D40FFF8703A1D40FFFB41EEFFEE610000384E5EF6 +S31AE04834D2225F221F4E7548E780802F08203C5F414B506100DFF5 +S31AE04834E7B8205FE0480C40000267060C40000766044A1866FC07 +S31AE04834FC610000084CDF01014E7548E78080101867066100000F +S31AE04835115E60F64CDF01014E752F00700D6100004E700A61009D +S31AE04835260048201F48E7C000720B701B6100003A704361000035 +S31AE048353B3451C9FFF24CDF00034E752F0048406102201F3F0085 +S31AE0483550E0486102301F3F00E8086102301F0200000F0000006C +S31AE0483565300C00003A65025E0048E7E0E03F003F3C00023F3CC2 +S31AE048357A00034E4D5C8F4CDF07074E7548E77FFC4E56FFFC7EC2 +S31AE048358F006100FAF80C00000D67200C00003065F00C00003930 +S31AE04835A462EA6100FFC60200000F1D8078FC52470C47000365FC +S31AE04835B9D670004A476720102EFFFC0C4700016716C0FC000AA1 +S31AE04835CED02EFFFD0C4700026708C0FC000AD02EFFFE4A804E23 +S31AE04835E35E4CDF3FFE4E7548E7FFFC4E56FFF83F3C00174E4E29 +S31AE04835F8548F2E00670E028001FFFFE00C8000210000665A41FB +S31AE048360DF900E800027000302800040480000007BC2200E981F8 +S31AE04836227000302800028280EB8130108280EB8130280006829F +S31AE048363780ED81302800088280EB812F013F3C00164E4E548F54 +S31AE048364C22173F013F3C002D4E41588F221F48413F013F3C001F +S31AE04836612B4E41588F42672F3C000020003F3C00444E41508F24 +S31AE04836764A806F0001E22A402878042E294D7FC4297CCAFEFA99 +S31AE048368BDE7FC01D7C0012FFFC1D7C0021FFFD1D7C008FFFFE5E +S31AE04836A01D7C00FFFFFF486EFFFC3F3C00033F3C00194E4E50A2 +S31AE04836B58F223804BA203804BA90810C80000000146C00016691 +S31AE04836CABBEC7FC467EA41FAE1636100FE02294D7FC47C001D50 +S31AE04836DF7C0021FFFC1D7C0090FFFD422EFFFE4A55675E0C55B9 +S31AE04836F43FFF67521D7C009FFFFD1D7C00FEFFFE486EFFFC3FE4 +S31AE04837093C00023F3C00194E4E508F223804BA203804BA9081F1 +S31AE048371E0C80000000146C000108BBEC7FC467EA294D7FC47CE3 +S31AE0483733FF1D7C00A0FFFD422EFFFE4A55670E0C55FFFF6600D9 +S31AE048374800EE1D7C0080FFFD264D3E3C002A486EFFFC3F3C00F8 +S31AE048375D023F3C00194E4E508F223804BA203804BA90810C804D +S31AE0483772000000146C0000B6B7EC7FC467EA266C7FC44A4667DB +S31AE048378704566EFFFD566EFFFD51CFFFC4204D323C00792448D8 +S31AE048379C43FADD907005528AB50956C8FFFA670A548851C9FFB4 +S31AE04837B1EA600000825288101867066100FDB060F41D7C00207F +S31AE04837C6FFFC1D7C0001FFFD1D7C0020FFFE1D7C0008FFFF4892 +S31AE04837DB6EFFFC3F3C00033F3C00194E4E508F203C5F43465F12 +S31AE04837F06100DCAC41EEFFF872046100FB5A1D6EFFFBFFFC1DBE +S31AE04838057C002EFFFB1D7C004DFFFD1D7C0048FFFE1D7C007A09 +S31AE048381AFFFF486EFFF83F3C00073F3C00194E4E508F60084186 +S31AE048382FFAE0246100FCA41D7C0008FFFC486EFFFC42673F3CE6 +S31AE048384400194E4E508F42AC7FC0200D670A2F003F3C00494EA1 +S31AE0483859415C8F4E5E4CDF3FFF4E7548E77F7C2038044E0C80C8 +S31AE048386E0100000065100C7800083E58620841FADCFC6100FCA5 +S31AE04838838441FADE7F6100FC7C41F900E800006100FB6A41FAEA +S31AE0483898DE776100FC6A41F900E800026100FB9841FADE6761D8 +S31AE04838AD00FC58610002BE662A43E8006441FADCF56100FC4695 +S31AE04838C220496100FB3841FADCF56100FC3841E900026100FB9D +S31AE04838D76841FADC9D6100FC2842A72F3C000000033F3C00003B +S31AE04838EC3F3CC60B4E4E4FEF000C6100FCF20CB81357BD130515 +S31AE0483901A866000190223C01000000203805A490816F00018083 +S31AE04839162F002F010CB8752019F3042066160CB8237698AA0467 +S31AE048392B3A660C0CB85555AAAA051A670000C22841D9C02E0073 +S31AE0483940E08F41FADDD36100FB902A7804BA70007200740076D2 +S31AE048395500204022412442264353877C003C0742474847427832 +S31AE048396A045249ECFF0048D40F0F48EC0F0F002048EC0F0F0092 +S31AE048397F4048EC0F0F006048EC0F0F008048EC0F0F00A048EC1B +S31AE04839940F0F00C048EC0F0F00E053866ACA02860000FFFF70DD +S31AE04839A92E6100FBC253876ABA700131C00452223804BA928DA2 +S31AE04839BE202F00044C4100004C7C0000000001F44E56FFFA424A +S31AE04839D36EFFFE41EEFFFA72046100F9781D6EFFFDFFFE1D7CB9 +S31AE04839E8002EFFFD6100FB184E5E41FADD516100FAE03F3C0033 +S31AE04839FD144E414FEF000A4A806B00008C42672F3C00010010B6 +S31AE0483A123F3C00444E41508F4A806F7650805E80020000F022D3 +S31AE0483A274042672F3C000100243F3C00444E41508F4A806F5825 +S31AE0483A3C244041EA001234BC0101254800024258200850805E55 +S31AE0483A5180020000F025400006257C00010000000A42AA000EAF +S31AE0483A66203805A0672820404A906704508860F821680004002F +S31AE0483A7B0C20FC5F46524220C921680004000C20FC58465242D7 +S31AE0483A9020CA4290207804F22068002410100200000F0C0000C0 +S31AE0483AA50157C048803F003F3C012B4E4E548F4A5F67083F0042 +S31AE0483ABA6100F5CE301F4A406A0A41FADA3E6100FA0E601C2000 +S31AE0483ACF3C5F5043496100D9C82008670E42380A826100008EA9 +S31AE0483AE466044EA8000A21FC752019F3042021FC237698AA0457 +S31AE0483AF93A21FC5555AAAA051A6100009A2078047A4E904A409D +S31AE0483B0E6606207804C64E904CDF3EFE4E752078046A4E90704A +S31AE0483B230121C004C2700131C004A64A7804A667343F3C000128 +S31AE0483B38426742673F3C0001426742A72F3804C63F3C00084EE8 +S31AE0483B4D4F4FEF001448C0660E207804C66100F33C660C700044 +S31AE0483B62600A700260067001600270044E75203C5F50434941FC +S31AE0483B77F900ED0000B090671C41F900EC0000B090671241F949 +S31AE0483B8C00EB0000B090670841F900EA0000B0904E7548E7E026 +S31AE0483BA1E03F3C00032F3C000004003F3C00444E41508F4A801D +S31AE0483BB66F0000742240203805A06700006A21C905A020407258 +S31AE0483BCB7F2018670A22C022D851C9FFF66014429922FC000037 +S31AE0483BE0008053416B084299429951C9FFFA3F3C00032F3C0069 +S31AE0483BF50001003F3C00444E41508F4A806F282240203C5F439E +S31AE0483C0A465F6100D890200867182428000421490004703F42B3 +S31AE0483C1F9951C8FFFC20680004214200084CDF07074E75584228 +S31AE0483C3452415F43465F000000004EB900E095124E7300000024 +S31AE0483C490000300000003E223CE048000C41FA0036B1FC00E03A +S31AE0483C5E00006518B1FC00F0000064100481E040000006810069 +S31AE0483C73E0000020414ED020080280FF000000028100FFFFFF86 +S31AE0483C88808120404ED0000000000632000000064EB900E8113C +S31AE0483C9D6C00000000096E000000064EF900E838640000000030 +S31AE0483CB279520000000A4EB900E832EC4E714E71000000007DF2 +S31AE0483CC75A000000064EF900E832FC0000000007980000000658 +S31AE0483CDC4EB900E82F9E000000000B42000000064EF900E82146 +S31AE0483CF1DC0000000017EA00000002001100000000032A000073 +S31AE0483D06000821FC00E83B1C047A000002BC000000044E714EC9 +S31AE0483D1B71000039A000000002602E000000007A080000000207 +S31AE0483D307E09000000007B1C000000027E090000000003C400E2 +S31AE0483D45000024703C20C031C0059E203C5F43465F20C042989A +S31AE0483D5A203C4130303020C0203C00E0951220C0601A000004D8 +S31AE0483D6F6A0000001E7000720474004EB900E8E0A408000000B4 +S31AE0483D846604429860427010484020C0603A000000000436005A +S31AE0483D9900000272000000000002740000000260260000000075 +S31AE0483DAE02D20000000C4E714E714E714E714E714E7100000474 +S31AE0483DC32E000000064E714E714E710000000003B00000000A8F +S31AE0483DD84EB900E809D24E714E710000000005B2000000026047 +S31AE0483DED500000000051240000001053806B1808380001A20283 +S31AE0483E0267F811D8A2050000513600000002A20600000000510C +S31AE0483E173A0000001AA20751C8FFEA53816B1808380000A2022E +S31AE0483E2C67F812F8A20512F8A20600000000515600000008A240 +S31AE0483E410751C9FFEA4E75000051760000001053806B18083804 +S31AE0483E560001A20267F811D8A2050000518800000002A2060012 +S31AE0483E6B000000518C0000001AA20751C8FFEA53816B180838DB +S31AE0483E800000A20267F812F8A20512F8A2060000000051A800A0 +S31AE0483E95000008A20751C9FFEA4E75000051C80000002A53805D +S31AE0483EAA6B1008380001A20267F821D8A20451C8FFF253816B2E +S31AE0483EBF1008380000A20267F822F8A20451C9FFF24E750000DF +S31AE0483ED40000537E0000000A43F816F822AF0004236F00000020 +S31AE0483EE900538A0000003E0008236F000C0010236F001000180B +S31AE0483EFE20690018429020290008671441FA006221C803FC11AC +S31AE0483F13FC00FFA20300380002A2004E714E714E714E714E7134 +S31AE0483F284E714E714E710000000053CA0000001243F816F8237E +S31AE0483F3D6F00040004236F0008000C236F0000000053DE000061 +S31AE0483F5200480014236F0010001C2069001C42902029000C67DF +S31AE0483F671441FA001421C803FC11FC00FFA20300380001A20040 +S31AE0483F7C4E7548E780C043F816F808380000A202673E202900B5 +S31AE0483F910C53806B20206900040838000054280000006CA2022A +S31AE0483FA667F810F8A20510F8A20610F8A20751C8FFEA234800FC +S31AE0483FBB042069001C52902010B0A900146640023800FEA2001B +S31AE0483FD060382029000853806B1C205108380001A20267F811A5 +S31AE0483FE5D8A20511D8A20611D8A20751C8FFEA228820690018AA +S31AE0483FFA52902010B0A900106606023800FDA2004CDF03014E47 +S31AE048400F73000052960000000A43F816F822AF0004236F000059 +S31AE0484024000052A20000007C0004236F000C0008236F0010009D +S31AE04840390C236F00140010236F00180018206900184290202904 +S31AE048404E0008671C205108380001A20267F811D8A20511D8A2D4 +S31AE04840630611D8A20751C8FFEA228841FA001421C803FC11FC92 +S31AE048407800FFA20300380001A2004E7548E780C043F816F820EB +S31AE048408D29000C53806B202069000408380000A20267F810F885 +S31AE04840A2A20510F8A206000053200000004AA20751C8FFEA23F9 +S31AE04840B74800042069001852902010B0A900106608023800FEB8 +S31AE04840CCA20060242029000853806B1C205108380001A2026723 +S31AE04840E1F811D8A20511D8A20611D8A20751C8FFEA22884CDF1A +S31AE04840F603014E730000000054C00000000470034E7500006014 +S31AE048410B3A0000000E303817DE660631FCFFFF17DE4E7500007D +S31AE04841200000605000000006427817DE4E7500000000608A004A +S31AE048413500000E2038178090BC0000400020804E75000000005B +S31AE048414A60A40000002022381780B0816E1421C01788202F009B +S31AE048415F08B0BC00003EFF6E047000600270FF4E75000058E2BC +S31AE04841740000003C206F0004302F0008226F000A3F0048514817 +S31AE0484189503F3C006F4E4E4FEF000A24006E06544F70FF6014B7 +S31AE048419E226F000C2F0248513F3C006D4E4E4FEF000C70004EEB +S31AE04841B3750000592E0000003642A742A73F3C006E4E4E4FEF02 +S31AE04841C8000A43EF00042059201931D1178C6114701741F817D1 +S31AE04841DDE208380001A20267F8534821D8A20451C8FFF04E7574 +S31AE04841F2000000005E740000000C40E7007C070041F888001031 +S31AE0484207BC00005E82000000501010088000041140000208C0C1 +S31AE048421C00041140000246D7203804BA5480223804BAB2806D4A +S31AE0484231F8007C070010BC000E1010088000041140000246DFD1 +S31AE0484246B2B804BA67FA202F0008206F00042208660870474132 +S31AE048425BF900E4AC8200005EDA0000002453806B180838000122 +S31AE0484270A20267F811D8A20511D8A20611D8A20751C8FFEA5300 +S31AE0484285816B1A7000083800005F000000000AA20267F811C003 +S31AE048429AA20511C0000000005F0C0000000A11C0A20751C9FF61 +S31AE04842AFEA4E750000000060300000000408C00007000060D488 +S31AE04842C40000000C30381790524031C017904E75000060E60069 +S31AE04842D90000063038178C4E7500000000570E0000002041F810 +S31AE04842EE1720700842904268000A41E8000C51C8FFF421F817E7 +S31AE04843038417804278178E4E750000574400000124242F00081F +S31AE0484318B4BC000004006E0E20381788D08222381780B0816F98 +S31AE048432D067000600001483038178EC0FC000C41F81720D1C058 +S31AE0484342201067000066538011FC0096A20108380007A20166D2 +S31AE0484357F8610000F608380001A20267F821F81784A204908125 +S31AE048436C610000E23038178EC0FC000C41F817202030080460CA +S31AE04843811ED19032280008927C0017C3FC0006584143F817F74C +S31AE048439633A80002100041E8000CB1FC0000178065DAD1B8179F +S31AE04843AB8020381780908221C0178052803238178EC2FC000C2B +S31AE04843C041F81720D1C148D00005316F000C000A3228000892F1 +S31AE04843D57C0017C3FC0006584141F817F73180100011FC00950A +S31AE04843EAA20108380007A20166F8702E61587010615441F817C9 +S31AE04843FFF7615C11FC0095A20108380007A20166F83038178E2D +S31AE0484414C0FC000C41F81720D1C02018612E2010612A200220D8 +S31AE04844296F000461303038178E5278178E0C780000586A00008A +S31AE048443E0042178E6D044278178EC0FC000C41F81720303008E4 +S31AE048445308602A08380001A20267F821C0A204601C53406B1837 +S31AE048446808380001A20267F811D8A20511D8A20611D8A20751C9 +S31AE048447DC8FFEA4E750000000060F20000000641F81720740745 +S31AE04844920000000061000000000E670A41E8000C51CAFFF27056 +S31AE04844A7004E75000000005FEA000000206D36B03C001E6E305B +S31AE04844BC927C0017C3FC0006564141F817F7D0C108380001A281 +S31AE04844D10267F8000060160000000408C000070000601E000080 +S31AE04844E600087000600270FF4E750000613A00000002302F008B +S31AE04844FB000000613E00000002B07C00000000614200000020EE +S31AE0484510671AB07C0001660808F80003A20060184A4066140823 +S31AE0484525B80003A200600C7000083800006166000000066702A4 +S31AE048453A70014E7500000000617E00000002302F000000006169 +S31AE048454F8200000002B07C00000000618600000020671AB07CC5 +S31AE04845640001660808F80004A20060184A40661408B80004A21D +S31AE048457900600C70000838000061AA00000006670270014E7535 +S31AE048458E0000000061C20000000E700008380003A20267027089 +S31AE04845A3014E750000000061D60000000E700008380004A20274 +S31AE04845B8670270014E7500000000520A0000003253806B14083B +S31AE04845CD380001A20267F8341848C221C2A20451C8FFEE5381B6 +S31AE04845E26B1408380000A20267F812F8A20612F8A20751C9FF56 +S31AE04845F7EE4E750000000052540000003A53806B1C0838000155 +S31AE048460CA20267F811FC0000A20511FC0000A20611D8A207511C +S31AE0484621C8FFE653816B1408380000A20267F81438A20612F815 +S31AE0484636A20751C9FFEE4E750000000054C60000002021EF0084 +S31AE048464B0416F4671441FA003021C803FC11FC00FFA20308F89F +S31AE04846600000A20021EF0008000054E80000001E671441FA004D +S31AE04846751421C803FC11FC00FFA20308F80001A2004E7548E7C0 +S31AE048468AE0E0083800000000550800000052A2026720203816A5 +S31AE048469FF4671A204070001038A205E1981038A206E19810387A +S31AE04846B4A2072F004E90584F08380001A2026720203816F06735 +S31AE04846C91A20404E904A806712484011C0A205E19811C0A20621 +S31AE04846DEE19811C0A2074CDF07074E7300000000558C000000CB +S31AE04846F3CC6770206F000C5340321024280002538222680006BE +S31AE04847084A41661208380001A20267F821D9A20451CAFFF2601B +S31AE048471D40B27C0001661608380001A20267F8321948C121C1F4 +S31AE0484732A20451CAFFEE6024B27C00026600009208380001A207 +S31AE04847470267F811FC0000A20511FC0000A20611D9A20751CAB7 +S31AE048475CFFE641E8000A51C8FF98202F00086766206F0010533C +S31AE0484771403210242800025382226800064A416612083800008D +S31AE0484786A20267F822F8A20451CAFFF26036B27C0001661608D8 +S31AE048479B380000A20267F812F8A20612F8A20751CAFFEE601AB9 +S31AE04847B0B27C0002661C08380000A20267F812380000566000D1 +S31AE04847C500000CFFEE41E8000A51C8FFA24E7500006242000064 +S31AE04847DA0002FFFF00000000624800000002FFFF000000006290 +S31AE04847EF4E00000002FFFF00000000625A00000002FFFF00007D +S31AE04848040000627600000002FFFF00000000627C00000002FFBA +S31AE0484819FF00000000628200000002FFFF00000000628E000089 +S31AE048482E0002FFFF0000000062A800000002FFFF0000000062DB +S31AE0484843AE00000002FFFF0000000062B600000002FFFF00006C +S31AE0484858000062D200000002FFFF0000000062D800000002FFAE +S31AE048486DFF0000000062E000000002FFFF0000000062FC000069 +S31AE04848820002FFFF00000000630200000002FFFF00000000632B +S31AE04848970A00000002FFFF00000000632600000002FFFF00004B +S31AE04848AC0000632C00000002FFFF00000000633400000002FFA2 +S31AE04848C1FF00000000634C00000002FFFF000000006352000051 +S31AE04848D60002FFFF00000000635A00000002FFFF00000000637F +S31AE04848EBA600000002FFFF0000000063B200000002FFFF0000CF +S31AE0484900000063BE00000002FFFF0000000063C800000002FF27 +S31AE0484915FF0000000063D200000002FFFF0000000063DC0000EC +S31AE048492A0002FFFF0000000063E600000002FFFF00000000639E +S31AE048493FF000000002FFFF00000000640200000002FFFF0000DF +S31AE04849540000640800000002FFFF00000000641A00000002FF35 +S31AE0484969FF00000000642000000002FFFF00000000642E0000F6 +S31AE048497E0002FFFF00000000643400000002FFFF0000000064FA +S31AE04849934800000002FFFF00000000644E00000002FFFF0000E7 +S31AE04849A80000645800000002FFFF00000000647C00000002FF2F +S31AE04849BDFF00000000649400000002FFFF0000000064A00000BC +S31AE04849D20002FFFF0000000064B000000002FFFF00000000642A +S31AE04849E7BC00000002FFFF0000000064DE00000002FFFF00008F +S31AE04849FC000064E800000002FFFF0000000064FC00000002FFCB +S31AE0484A11FF00000000652A00000002FFFF00000000653C000033 +S31AE0484A260002FFFF00000000655000000002FFFF000000006533 +S31AE0484A3B5600000002FFFF00000000655E00000002FFFF00001F +S31AE0484A500000656E00000002FFFF00000000658000000002FF6A +S31AE0484A65FF00000000658600000002FFFF00000000658E000031 +S31AE0484A7A0002FFFF00000000659E00000002FFFF000000006591 +S31AE0484A8FB000000002FFFF0000000065B600000002FFFF000019 +S31AE0484AA4000065BE00000002FFFF0000000065CE00000002FF78 +S31AE0484AB9FF0000000065E000000002FFFF0000000065E8000029 +S31AE0484ACE0002FFFF0000000065FE00000002FFFF0000000066DC +S31AE0484AE30600000002FFFF00000000661600000002FFFF00000E +S31AE0484AF80000661C00000002FFFF00000000662200000002FF70 +S31AE0484B0DFF0000000066C200000002FFFF0000000066DC0000FC +S31AE0484B220002FFFF0000000066E400000002FFFF0000000066A0 +S31AE0484B37EA00000002FFFF0000000066F800000002FFFF0000F3 +S31AE0484B4C0000670C00000002FFFF00000000671400000002FF37 +S31AE0484B61FF00000000671C00000002FFFF000000006724000004 +S31AE0484B760002FFFF00000000672C00000002FFFF000000006702 +S31AE0484B8B3600000002FFFF00000000674200000002FFFF000008 +S31AE0484BA00000674A00000002FFFF00000000676200000002FF57 +S31AE0484BB5FF00000000679C00000002FFFF0000000067AA0000AA +S31AE0484BCA0002FFFF0000000067BA00000002FFFF000000006720 +S31AE0484BDFCA00000002FFFF0000000067DA00000002FFFF000088 +S31AE0484BF4000067FA00000002FFFF00000000680000000002FFB4 +S31AE0484C09FF00000000680600000002FFFF00000000680C000087 +S31AE0484C1E0002FFFF00000000682200000002FFFF000000006861 +S31AE0484C332800000002FFFF00000000682E00000002FFFF000080 +S31AE0484C480000683400000002FFFF00000000D15600000002FF65 +S31AE0484C5DFF00000001190800000002FFFF000000011970000069 +S31AE0484C720002FFFF000000011AB000000002FFFF000000011A19 +S31AE0484C87E400000002FFFF000000011B0000000002FFFF0000EA +S31AE0484C9C00011BDE00000002FFFF000000011C7C00000002FF41 +S31AE0484CB1FF000000011D6800000002FFFF00000001287600009C +S31AE0484CC60002FFFF000000012A1000000002FFFF000000012C43 +S31AE0484CDB8600000002FFFF000000012D1E00000002FFFF0000C4 +S31AE0484CF000012D8800000002FFFF000000012E1000000002FF8B +S31AE0484D05FF000000012EB800000002FFFF000000012EFC00005A +S31AE0484D1A0002FFFF000000012F3E00000002FFFF000000012FB8 +S31AE0484D2FCE00000002FFFF00000001306000000002FFFF0000E2 +S31AE0484D440001308E00000002FFFF0000000130EE00000002FF4D +S31AE0484D59FF00000001313A00000002FFFF0000000131AE0000CC +S31AE0484D6E0002FFFF0000000131B600000002FFFF0000000134E5 +S31AE0484D839800000002FFFF0000000134D000000002FFFF000050 +S31AE0484D980001354C00000002FFFF00000001357A00000002FFA5 +S31AE0484DADFF0000000174CA00000002FFFF00000001762E0000E0 +S31AE0484DC20002FFFF000000017AC400000002FFFF00000000056A +S31AE0484DD756000000044E714E710000057A000000044E714E71C0 +S31AE0484DEC00000584000000044E714E710002BD940000000460C2 +S31AE0484E01304E71000006380000000A4EB900E869F44E714E716D +S31AE0484E1600000000090800000004F4F84E710000092A00000066 +S31AE0484E2B04F4F84E710000094A00000004F4F84E7100000DF690 +S31AE0484E4000000004F4F84E71000043B400000004F4F84E7100DA +S31AE0484E550046CC00000004F4F84E710000085A000000064EF9AA +S31AE0484E6A00E869D80000000018CA000000084EB900E869CC606E +S31AE0484E7F0C00001944000000084EB900E869D0600C0000399022 +S31AE0484E940000000A6100CEC84E714E714E710000000007560040 +S31AE0484EA900000A610001024E714E714E71000000011BCE000031 +S31AE0484EBE00024E75000000011C56000000024E75000000011D96 +S31AE0484ED3520000000470014E75000125B8000000024E7500006F +S31AE0484EE80001292E000000024E7500000001297A000000024E76 +S31AE0484EFD750000000129DE000000024E75000000012BF600000E +S31AE0484F1200024E75000000012C76000000024E75000000012C02 +S31AE0484F27EE000000024E75000000012D6C00000002600A00008E +S31AE0484F3C00012DD400000002600A000000012E96000000024EAF +S31AE0484F5175000000017B4C000000024E75000000017BE40000BB +S31AE0484F6600024E75000000044544000000084EB900E869F46002 +S31AE0484F7B2C0004454E000000084EB900E869D8602E000250C850 +S31AE0484F90000000064EF900E869F400000004456E000000060C83 +S31AE0484FA580A0088020000000034258000000064EB900E8587C9B +S31AE0484FBA0000000025DC000000120501880041F8FA0170E84245 +S31AE0484FCF300018548066F80000000026320000001441F8FA275F +S31AE0484FE4203AFFA410805488E08866F84A380A8700002B1E00FF +S31AE0484FF90000084EB900E858B84E7100000ADA000000064EF97E +S31AE048500E00E8E2A2000000000590000000064EB900E8593800D8 +S31AE0485023000000DB54000000084EB900E858DC4E710000DB78DE +S31AE0485038000000084EB900E858EC4E710000E272000000064E93 +S31AE048504DB900E858FC00000000E786000000064EB900E859066A +S31AE0485062000000010F8E000000064EB900E85910000000010FFF +S31AE0485077A2000000064EB900E8591A000000010FB60000000620 +S31AE048508C4EB900E8592400000000951A000000064EB900E85978 +S31AE04850A12E000000000660000000064EF900E85A280000000180 +S31AE04850B6DF480000000641F900E85A3A00000004D4F00000000C +S31AE04850CB080080FFFF0002000000000EBE0000000400E85CAE58 +S31AE04850E000000ECA0000000400E85D540001094C0000000400BE +S31AE04850F5E85D7600000D180000000400E861A400000E5A00003F +S31AE048510A000400E8767C00000E7A0000000400E876A000000EEC +S31AE048511F9A0000000400E876BC00000EBA0000000400E876EC7F +S31AE048513400000E760000000400E8F1A200000E9600000004008D +S31AE0485149E8F1A200000EB60000000400E8F1A200000E620000F5 +S31AE048515E000400E8F1A200000E820000000400E8F1A200000E72 +S31AE0485173A60000000400E8F1A200000EC20000000400E8F1A285 +S31AE048518800000EA20000000400E8F1A200000EC60000000400DD +S31AE048519DE87382000002280000000621FC00E85C400000000021 +S31AE04851B2154C0000000400000477000002300000000621FC0085 +S31AE04851C7E88C840000000026C40000000A4EB900E8C1DE4E716C +S31AE04851DC4E7100000000340A000000084EB900E8C1164E710006 +S31AE04851F100216C000000064EF900E8BE2C00000000211200009C +S31AE048520600064EF900E8C06400000000230E000000064EB900CE +S31AE048521BE8C0DA000000002316000000044E714E71000022648D +S31AE0485230000000064EB900E8C0F0000000000332000000082138 +S31AE0485245FC00E8F1A205020000033A0000000821FC00E8F1A2CB +S31AE048525A0506000003420000000821FC00E8F1A2050A0000030F +S31AE048526F4A0000000821FC00E876BC050E000003520000000803 +S31AE048528421FC00E876EC051200000532000000124E714E714E54 +S31AE0485299714E714E714E714E714E714E710000000005A800003A +S31AE04852AE00064EB900E885C60000000046540000001C4840300F +S31AE04852C33816940C78000104A666063039000088A0D0C0484082 +S31AE04852D810804E75000045F0000000064EF900E86DA8000000C1 +S31AE04852ED004542000000124EB900E86DA84E714E714E714E71E5 +S31AE04853024E714E710000000005260000000C4EB900E86A104EFC +S31AE0485317714E714E7100003C50000000064EF900E86DD4000062 +S31AE048532C00000544000000104EB900E86E564E714E714E714EA7 +S31AE0485341714E710000062E000000044E714E7100000CB0000087 +S31AE0485356004052B804664A7804526E024E734FEFFFC448D77F78 +S31AE048536BFF52B8046242B8045A7E003E380454674853872078CB +S31AE0485380045622582009670A2F072F084E91205F2E1F53876A20 +S31AE0485395EC602600000D1C000000224EB900E86CAE4A7804EE5B +S31AE04853AA660C207805024E9070FF31C004EE4CD77FFF4FEF00A0 +S31AE04853BF3C4E730000000025640000000C4EB900E86D9E1341CB +S31AE04853D400024E750000210A000000064EF900E8C08E00000023 +S31AE04853E900459C000000064EF900E86D50000000003F1A000055 +S31AE04853FE00084EB900E86D8E4E710000412A000000084EB90041 +S31AE0485413E86D8E4E710001F164000000064EB900E8C490000015 +S31AE04854280001DF620000000641F900E8C25400000000021400AB +S31AE048543D00000821FC00E8C68800700001C382000000064EF9CE +S31AE048545200E8C33800000001C3C0000000064EF900E8C3760042 +S31AE0485467000001C3CC000000064EF900E8C380000000020B5E8F +S31AE048547C000000064EB900E2820600000002510E000000342EB3 +S31AE0485491BC00007FFE611A23C00000E6D0611223C00000A5167A +S31AE04854A6610A2D40FFF842452F0060064EF900E34A123F3C00D7 +S31AE04854BB034EB900E2739E5C8F00025248000000043F3C7FFE2E +S31AE04854D0000254A8000000103EBC7FFE2F2EFFF84EB900E28255 +S31AE04854E506588F000281E400000040303C7FFE322F00080C4151 +S31AE04854FAFFFF672CB04164023200300122790000E6D0206F0044 +S31AE048550F046014322F000820790000E6D0226F000470016002C1 +S31AE048552410D951C9FFFC4E754E714E710003BE640000003A4E58 +S31AE048553956FFEA48E703043EBC7FFE2F390000A5164EB900E435 +S31AE048554E9354588F4E7120790000A5162E880C100023670000DD +S31AE0485563E042673F3C7FFE4EB900E34F62588F00000003BF0A36 +S31AE0485578000000062EB90000A51600000003BF10000000062F41 +S31AE048558D3C00007FFE00000003BF28000000060C8700007FFE22 +S31AE04855A200000003BF4E000000062F390000A51600000003BFCB +S31AE04855B76600000006D1F90000A51600000003BF6E000000048C +S31AE04855CC3EBC7FFE0003BF72000000062F390000A516000000C8 +S31AE04855E103BFBA000000062EB90000A51600000003C1A80000F7 +S31AE04855F600080CAE00007FFEFFE60003C1E8000000062EB900B5 +S31AE048560B00A51600000003C1F0000000043F3C7FFE0003C844E2 +S31AE0485620000000060C6E7FFEFFFA00000003C85C000000062EF6 +S31AE0485635B90000A51600000003C86E000000043EBC7FFE000307 +S31AE048564AC872000000062F390000A51600000003C8D600000019 +S31AE048565F062EB90000A51600000003C970000000062F390000B6 +S31AE0485674A51600000003E684000000062EB90000A51600000023 +S31AE048568903E68C000000043F3C7FFE0003E698000000062EB9FF +S31AE048569E0000A51600000003E69E000000062F3C00007FFE0099 +S31AE04856B3000003E6C40000002A20790000A5160C1000236606DE +S31AE04856C80C28006100014E716600003A3EBC7FFE2F390000A526 +S31AE04856DD164EB900E4935E588F0000000449B0000000062EBCC4 +S31AE04856F200007FFE0000000449DA000000043F3C7FFE00044988 +S31AE0485707EC000000062F390000A516000000044B4A00000006AB +S31AE048571C2EBC00007FFE000000044B68000000043F3C7FFE0030 +S31AE048573104935E0000000641F900E28206000000020122000071 +S31AE048574600064EB900E8CA9000000003475A000000064EF900E0 +S31AE048575BE8D034000000034776000000064EF900E8D05A000000 +S31AE0485770000347B8000000064EF900E8D0A80000000347E40019 +S31AE04857850000064EF900E8D0D6000000034810000000064EF95E +S31AE048579A00E8D12A00000001F38C000000062E7C03E00C0000CA +S31AE04857AF00000344320000000821FC00E8D01600880003443C40 +S31AE04857C40000000821FC00E8D016008800035664000000064E16 +S31AE04857D9F900E8D1660000000355D8000000064EF900E8D19AA5 +S31AE04857EE000000021AD8000000064EF900E8D24800000002E94A +S31AE04858031A000000064EF900E8CB2C00000002DE4400000001F7 +S31AE04858186500000000034B6C00000001640000000004800C0039 +S31AE048582D0000064EF900E8CFC4000000024A5E000000044E7103 +S31AE04858424E710000077E0000000E4EB900E8D2C44E714E714E80 +S31AE0485857714E7100000000100C000000064EF900E8D2F20000C9 +S31AE048586C0000057E000000064EB900E8F82800002038044E0CAB +S31AE0485881800100000064264E7A00022F004EB900E869D870033D +S31AE04858964EB900E34348203CA0088020B09F66064EB900E869A3 +S31AE04858ABF44E7570034EF900E34348000040C700870000070046 +S31AE04858C046C71E2A0028E18F1E2A002AE18F1E2A002CE18F1ED4 +S31AE04858D52A002E4E7500002F0A2478042E216A7FEC01C6245F2E +S31AE04858EA4E752F0A2478042E2D6A7FECFFFA245F4E752A7804CA +S31AE04858FF2E2A6D7FEC4E752678042E266B7FEC4E752278042E18 +S31AE048591422697FF04E752278042E22697FF44E752278042E2218 +S31AE0485929697FF84E752278042E43E97FEC4E754FEFFFE448D732 +S31AE048593E070F2038042E2240220041F900E4AFEC203C00000FDE +S31AE0485953FF22D853806AFA240941F900E09410701722D85380A2 +S31AE04859686AFA43E91FA0260941F900E49434203C000001012218 +S31AE048597DD853806A00FFFA588822C322D822D832D82478042E48 +S31AE048599242AA7FD042AA7FD442AA7FC042AA7FBC45EA7FEC412B +S31AE04859A7F900E4AFEC22414CE8000900489088D0819688D6817F +S31AE04859BC48E90009004824C90681000006DCD1FC000006DC22FF +S31AE04859D1414CE8000900489088D0819688D68148E9000900486D +S31AE04859E624C9068100001A5CD1FC00001A5C22414CE8000900B1 +S31AE04859FB489088D0819688D68148E90009004824C941F900E0BA +S31AE0485A109410224248E90009004824C9429A4CD7070F4FEF0089 +S31AE0485A251C4E754EF900E0066E584252415F43465F00E1C22C81 +S31AE0485A3A48C00C8000000073660001BA4FEFFFF048D70F002284 +S31AE0485A4F41265130130C800000006D67120C800000006E670A3C +S31AE0485A640C8000000079660001882F022478042E254B7FE042FB +S31AE0485A79AA7FE442AA7FE8206B000E4A90675E24100C8200E0B0 +S31AE0485A8E0000655425507FE4740F700030280004D480E88AC46B +S31AE0485AA3E8000CC4E80006D48220020680000000206100014E4C +S31AE0485AB86F00012E25407FD806800000000F0280FFFFFFF0202D +S31AE0485ACD802240206A7FE4700FD082E88822D822D822D822D89E +S31AE0485AE253806EF4206B00124A90674420100C8000E000006529 +S31AE0485AF73A25507FE8700F740034280004D082E888C0E8000C8D +S31AE0485B0CC0E80006D080068000000020610000EA6F0000B02523 +S31AE0485B21407FDC06800000000F0280FFFFFFF02080241F4CD79C +S31AE0485B360F004FEF00104267487A000E40C03F0070732F3AFECD +S31AE0485B4BEC4E754FEFFFE448D70F072478042E266A7FE04AAA61 +S31AE0485B607FE46714226B000E206A7FD8610000B622AA7FE44220 +S31AE0485B75AA7FE4202A7FE86746206B00122240700F7200322838 +S31AE0485B8A0004D081E888C0E8000CC0E80006D08020500680006B +S31AE0485B9F00000FE88822D822D822D822D853806EF4226B001288 +S31AE0485BB4206A7FDC6100006A22AA7FE842AA7FE84CD70F074FF0 +S31AE0485BC9EF001C4E734AAA7FE46714226B000E206A7FD861001E +S31AE0485BDE004622AA7FE442AA7FE4241F4CD70F004FEF00104EAF +S31AE0485BF3734CD70F004FEF001070732F3AFE364E754FEFFFEC10 +S31AE0485C0848D7070642672F003F3C00444E41508F4CD707064FA9 +S31AE0485C1DEF00144A804E754FEFFFEC48D7070648503F3C004903 +S31AE0485C324E415C8F4CD707064FEF00144E75227804A2301F33AE +S31AE0485C4700231F4A78059E67024A5F43E9FFD848D1F8F821C96B +S31AE0485C5C04A20800000D66044E682E4870007200301F41F90049 +S31AE0485C71E0153A3218B0816C000016E580D1C020100880000016 +S31AE0485C862040670220509BCD4E90227804A24CD1F8F843E900E3 +S31AE0485C9B284A78059E670242672F193F1921C904A24E73322FD5 +S31AE0485CB000064AB804A8660461000D063F016100007E548F4ECF +S31AE0485CC5752F012200203805A0671420404A90670EB290660600 +S31AE0485CDA202800046008508860EE70002040221F4A804E7520EF +S31AE0485CEF38044E0C80010000006540203C5F5043496100FFC4FB +S31AE0485D0420086732203C5F50434941F900ED0000B090671E41D7 +S31AE0485D19F900EC0000B090671441F900EB0000B090670A41F997 +S31AE0485D2E00EA0000B090660470014E7570004E75322F0004488A +S31AE0485D43E73F3E3F016100001E548F4CDF7CFC4E757200122FFE +S31AE0485D58000748E73F3E6100049A4CDF7CFC4E75322F00040289 +S31AE0485D6D4100FF207804A84ED00C4100206C00047E0C78001062 +S31AE0485D823E86640C0CB801000000044E6500047E0C01001B661E +S31AE0485D970A487A005021DF04A84E755F416B200C4100066E1A38 +S31AE0485DACE34941FA0018D0FB10044ED00000015C001003C20303 +S31AE0485DC1C203C203B84E750838000204846706207805AC4E903C +S31AE0485DD64E7530383E6A0240FFF8504032383E6C6000093E48EB +S31AE0485DEB7AFF8A21DF04A8044100416B00FFCE0C41000C6F48F8 +S31AE0485E000C4100186632487A000821DF04A84E75044100203193 +S31AE0485E15C104AC487A000821DF04A84E750441002030013238A0 +S31AE0485E2A04AC487AFF4821DF04A8600008F0044100216B00FFA8 +S31AE0485E3F880C4100156F0E4E75E34941FAFF7AD0FB10484ED0D5 +S31AE0485E54E34941FAFF6ED0FB10564ED0487A000821DF04A84E24 +S31AE0485E6975487AFF0A21DF04A8044100203001600001A0487AB1 +S31AE0485E7E000821DF04A84E75487AFEEE21DF04A804410020307B +S31AE0485E9301600001A4012001320148015E011800000000017040 +S31AE0485EA802120178019E022A0244009A00B6029402AE02F80089 +S31AE0485EBD0000000000031A032E03440000000003600202020A9A +S31AE0485ED2000000000000000003AA03B2610000566000005A3288 +S31AE0485EE7383E6C670000E2534130383E6A6000083032383E6CFD +S31AE0485EFCB2783E5C670000CC524130383E6A6000081A30383EA1 +S31AE0485F116AB0783E5A670000B6524032383E6C6000080430388C +S31AE0485F263E6A670000A4534032383E6C600007F2700032006083 +S31AE0485F3B0007EA6100002432383E6CB2783E5C67000082524159 +S31AE0485F504841323C000034383E5C484234383E5A6000037208A6 +S31AE0485F65B800033E8040E7610001506100016E32383E6A0801BC +S31AE0485F7A000067000016B2783E5A67000036323C002061000217 +S31AE0485F8F6C32383E6A484132383E6C34014841484234383E5A68 +S31AE0485FA46100032E44DF6700000808F800033E806100013E60D5 +S31AE0485FB90000F2323C0020610002386000FFE208F800043E8087 +S31AE0485FCE4E7508B800043E804E7532383E6C6600FF103F383E4A +S31AE0485FE36A6100000A301F720060000738610000CC32383E6C05 +S31AE0485FF86100092E424032383E6C61000722600000A461000049 +S31AE048600DB232383E6C6100086A6000FFE40240000F0C7800108F +S31AE04860223E86640631C03E624E7541F84998E54021F000004920 +S31AE0486037944E750240000F0C7800103E86640631C03E604E756A +S31AE048604C41F84998E54021F0000049904E75610000CA34383E50 +S31AE04860616C6700FFF45342484234383E5A7200600002624A781B +S31AE04860763D2C6700FFDE42783D2C41F83E800810000066140886 +S31AE048608BD0000230383E6A32383E6C610004EA600006E66100E0 +S31AE04860A0FFEE08D0000108D000024E754A783D2C6700FFA653D0 +S31AE04860B5783D2C6700FFC64E7552783D2C41F83E800890000214 +S31AE04860CA6700FF8C081000006700FFBA089000016600FFB24E6B +S31AE04860DF7508F800053E8041F83D3430F83E6A30B83E6C4E7577 +S31AE04860F408B800053E806700FE3A41F83D3430183210600006AD +S31AE04861091E6100FFB232383E6C340148414241484234383E5A40 +S31AE048611E610001B46000FED86100FF966100FFB434383E6A676D +S31AE048613300003008020000660E323C0020610000B834383E6AC0 +S31AE04861485542484234383E6C32024842484142416100017A61D6 +S31AE048615D00FF966000FF4A323C0020610000906000FFEE08F8F5 +S31AE048617200033E804E7508B800033E804E7532383E6C4240602C +S31AE048618700059E30383E6CB0783E5C6600FD646100FF2642418E +S31AE048619C610006E06000FF0A0CB801000000044E652441F83EF9 +S31AE04861B18008100002671A08100000671443F83E6F5311660C3F +S31AE04861C612B83E6E085000016100FEBE4E75B2783E76651CB2D6 +S31AE04861DB783E74621620783E7CD24132301000E64920783E7093 +S31AE04861F0D0C142434E7576014E750C7800103E8664200CB801B8 +S31AE0486205000000044E640000161039FF0086040200000467F457 +S31AE048621A13C1FF00860C4E756100FFB067024E7522783E640C95 +S31AE048622F7800103E86640C3E383E6048473E383E62600A3E38D7 +S31AE0486244499248473E384996083800043E806702484708B8009E +S31AE0486259023E8040E76100038022783E6430383E6A32383E6CD7 +S31AE048626E610005B0673E30383E88C0F83E5802810000FFFF4CE9 +S31AE04862830100002278044ED3C04240B2783E5C641030383E8870 +S31AE0486298C0F83E58D3C042405241600E48E7C040720061000558 +S31AE04862ADD24CDF020321C93E6431C03E6A31C13E6C44DF671051 +S31AE04862C2610004BE08F800013E8008F800023E804E75948130EF +S31AE04862D7014841610002A636383E860C43000466045343601EEE +S31AE04862EC0C43000866100CB801000000044E640000E07604606D +S31AE0486301080C430010640000D4E24232025241E76134783E8815 +S31AE048631694C1320248425242C4F83E58534242803A383E600CD8 +S31AE048632B7800023E866B000096670000780C7800043E8667005E +S31AE04863400046E24540404840E24540404283E24540434843E222 +S31AE04863554540434284E24540444844E24540444286E245404620 +S31AE048636A4846E24540463A0122C022C322C422C651CDFFF6D3FF +S31AE048637FCA51CAFFEE4E75E24540404840E24540404283E24584 +S31AE048639440434843E24540433A0122C022C351CDFFFAD3CA5107 +S31AE04863A9CAFFF24E75E24540404840E24540403A0122C051CD22 +S31AE04863BEFFFCD3CA51CAFFF44E75E24540403A0132C051CDFF42 +S31AE04863D3FCD3CA51CAFFF44E750C4300086600008C2F082F006E +S31AE04863E86100F9046742200248405280C0F83E582F00700030D2 +S31AE04863FD025280E7802F003001C0F83E582F007000302F000E68 +S31AE0486412E7802F00700030383E602F004EA800164FEF00144A64 +S31AE0486427406706201F205F4E75201F205F32025241E7413478AB +S31AE048643C3E8894C1320248425242C4F83E5853423A383E60E1D8 +S31AE0486451451A383E613005484030053A0122C022C051CDFFFACA +S31AE0486466D3CA51CAFFF24E750C430010660000883A3849922FBE +S31AE048647B082F006100F86E6740200248405280C0F83E582F0040 +S31AE0486490700030025280E7802F003001C0F83E582F0070003071 +S31AE04864A52F000EE7802F00700030052F004EA800164FEF0014AF +S31AE04864BA4A406706201F205F4E75201F205F32025241E9413444 +S31AE04864CF783E8894C1320248425242C4F83E5853423005484001 +S31AE04864E430053A0122C022C022C022C051CDFFF6D3CA51CAFFB3 +S31AE04864F9EE4E752A3849902F082F006100F7E867BA2002484003 +S31AE048650E5280C0F83E582F00700030025280E7802F003001C000 +S31AE0486523F83E582F007000302F000EE7802F002F054EA80016C5 +S31AE04865384FEF00144A406706201F205F4E75201F205F32025212 +S31AE048654D41EB4134783E8894C1320248425242C4F83E5853429E +S31AE048656220053A0122C022C022C022C022C022C022C022C05135 +S31AE0486577CDFFEED3CA51CAFFE64E7536383E5AB6406A0230032C +S31AE048658C36383E5CB6416A02320336383E863A000C43001064FD +S31AE04865A11C0CB801000000044E6400001208850000C6C50800EE +S31AE04865B60000670652836002C6C53A383E88CAF83E5802810060 +S31AE04865CB00FFFF4C0150002278044ED3C5D3C3D2F83E684E75A5 +S31AE04865E034783E7836783E8838383E5853443C383E860C46007B +S31AE04865F510670000A4620000DE0CB801000000044E6400005637 +S31AE048660A53467A003A0428482A49E2870807000F6706642A7621 +S31AE048661FFF6004651276001A83DACB51CDFFFA544951CEFFDAFA +S31AE04866344E751A94DACBD8CA51CDFFF8544951CEFFC84E7516FA +S31AE04866491446031A83DACBD8CA51CDFFF4544951CEFFB24E758C +S31AE048665E2C0748467A003A0428482A491014224D7207D000645D +S31AE04866731412C753816A00FFF6DBCBD9CA53856A00FFE64E7591 +S31AE048668812C653816A00FFE2DBCBD9CA53856A00FFD24E752C8D +S31AE048669D0748467A003A0428482A491014224D7207D000641436 +S31AE04866B232C753816A00FFF6DBCBD9CA53856A00FFE64E753214 +S31AE04866C7C653816A00FFE2DBCBD9CA53856A00FFD24E752E3826 +S31AE04866DC49942C384990083800043E806702CD477A003A042802 +S31AE04866F1482A491014224D7207D000641422C753816A00FFF63B +S31AE0486706DBCBD9CA53856A00FFE64E7522C653816A00FFE2DB3B +S31AE048671BCBD9CA53856A00FFD24E75B0783E5A630430383E5AD0 +S31AE0486730B2783E5C630432383E5C31C03E6A31C13E6C41F83E4B +S31AE04867458008100002672C08100000670A0890000208100001A8 +S31AE048675A671C22783E64610000206100FE1C21C93E6461000054 +S31AE048676F1408F800023E804E756100FE0821C93E644E753478EE +S31AE04867843E8838383E5853443C383E867A000C460010670000F4 +S31AE04867993A620000500CB801000000044E6400001853463A0467 +S31AE04867AE28494614D9CA53856AF8544951CEFFF04E753A04282C +S31AE04867C349469446AC0004D9CA53856AF44E753A042849469455 +S31AE04867D846AC000446AC000846AC000CD9CA53856AEC4E753AC2 +S31AE04867ED0428492F00203C00FFFFFFB194B1AC0004B1AC000861 +S31AE0486802B1AC000CB1AC0010B1AC0014B1AC0018B1AC001CD945 +S31AE0486817CA53856ADC201F4E75B0783E5A6610083800033E801D +S31AE048682C660442434E7576014E7552400C7800103E86670000EC +S31AE0486841366200002A0CB801000000044E6400002808000000A7 +S31AE048685667000008524942434E7536383E86E3435343D2C342E8 +S31AE048686B434E7543E9002042434E755049504942434E75267838 +S31AE0486880044E30383E88C0F83E58260002810000FFFF4C010013 +S31AE04868950047F3080030014440D0783E5C45F33800C6C02F08BA +S31AE04868AA2F006100F440673E2017C0F83E582F00700030383E78 +S31AE04868BF7A2F0030012F00C0F83E5842A730015280C0F83E5805 +S31AE04868D42F0042A74EA8001C4FEF00184A40670C201F205F3214 +S31AE04868E9383E5C6000002A201F205FE4837003C0836708600264 +S31AE04868FE26DA53836AFAE483600826DA26DA26DA26DA53836A0E +S31AE0486913F432383E5C340148414842424134383E5A6000F9AE73 +S31AE04869282678044E30383E88C0F83E58760036383E5C4C0030C6 +S31AE048693D0047F3380045F3080030014440D0783E5CC6C02F0811 +S31AE04869522F006100F398673A2017C0F83E582F00700030383E7C +S31AE04869677A2F00300152802F00C0F83E5842A73001C0F83E585C +S31AE048697C2F0042A74EA8001C4FEF00184A406708201F205F6041 +S31AE048699100FF86201F205FE4837003C083670C60022523538370 +S31AE04869A66AFA6000FF6EE4836008252325232523252353836A4E +S31AE04869BBF46000FF5A487AF3B421DF04A84E750000F4F84E7565 +S31AE04869D0F4784E75F4B84E752F0841FA1EB561002240205F2F30 +S31AE04869E500203C010401204E7B0002201F4E752F0841FA1E8A06 +S31AE04869FA61002224205F2F00203CA00880204E7B0002201F4E09 +S31AE0486A0F7541FA1D916100220A42391FE00441303C111131C01B +S31AE0486A2411BA701431C0044241F8880043E8000210BC000712D6 +S31AE0486A39BC00C010BC000E12BC000741F8FA0170007217423050 +S31AE0486A4E0800548053816AF6700411400002103C004811400049 +S31AE0486A631641FA167C21C8021842B9F0010008203C400000007A +S31AE0486A7881B9F00100041039FF000F0500800000004013C0FFBE +S31AE0486A8D000F0570BEC1B9FF00070C41FA044221C802104AB979 +S31AE0486AA21FE010046630203C000203A023C0FF000900203C07B9 +S31AE0486AB700000023C0FF00090421C802D8702013C0FF0007760B +S31AE0486ACC203CFFBFFFFFC1B9FF00070870FF23C0FF000910205D +S31AE0486AE13C0500000023C0FF00091442B9FF00080042B9FF0036 +S31AE0486AF6081042B9FF00082042B9FF000830703423C0FF000863 +S31AE0486B0B0023C0FF00081023C0FF00082023C0FF0008307002B7 +S31AE0486B207250343C00C06100047841F900E03C5021C801144A75 +S31AE0486B35B91FE010046606700561000634700372017402610018 +S31AE0486B4A04567000720B74004EB900E8E0A44A806B080C800011 +S31AE0486B5F000010650270007200741861000E4C41F80F7243F95D +S31AE0486B7400E0277670216100031641F810A443F900E02768704E +S31AE0486B890D61000306303CFFFF31C0115C41FA108821C811328B +S31AE0486B9E41FA033A21C8113641F900E032EA21C8113A21C811A8 +S31AE0486BB33E41FA564821C8114241F900E0275021C8114643FA3E +S31AE0486BC8061A21C9114A21C8114E41FA030621C8115241FA0210 +S31AE0486BDDFE21C81156700711C00484700021C011BC11C011C097 +S31AE0486BF211C011C121C011B6700F11C011B4700211C011B541B6 +S31AE0486C07F80F9643F900E0275A700D6100027E4E56FFFC42AE23 +S31AE0486C1CFFFC486EFFFF3F3C00013F3C00074267610051FE4FE0 +S31AE0486C31EF000A4A40660C222EFFFC0C81000000096502720071 +S31AE0486C464E5EC2FC001841F900E036E2D1C143F8118822D822D5 +S31AE0486C5BD822D822D822D822D8423811B16100162A610015B62D +S31AE0486C7041FA021C70036100072441FA0B9E21C8028C70251386 +S31AE0486C85C0FF00076370F7C1B9FF00070870FEC1B9FF00070CBA +S31AE0486C9A700313C01FE0040E13C0FF008614303C04004E757051 +S31AE0486CAFFF11C016904A78043E660000942038046622000281C7 +S31AE0486CC40000000766000084323C008031C18606E68802800040 +S31AE0486CD900000141F81680D1C07200323804A6B0816602700088 +S31AE0486CEE5280D0800A800000000761000056610000AA30388600 +S31AE0486D03040800000656C010801002610000403038168032387A +S31AE0486D181682808131C016824A7816926624203804BAB0B8168E +S31AE0486D2D8C640E610000763038860408000007661070076100FF +S31AE0486D42000E700131C01692427816904E7540C13F0100810011 +S31AE0486D5700070046C1720E11C1880012391FE0046514010281C6 +S31AE0486D6C000000F80280000000078081720E11C1880011C0882F +S31AE0486D810213C01FE00465321F46C14E752F0841F8860F08105A +S31AE0486D96000366FA205F4E752F02243C00001388600A2F0274DA +S31AE0486DAB5060042F02740A2F012F00C4FC00842239FF00091824 +S31AE0486DC0200190B9FF000918B08265F4201F221F241F4E752FC6 +S31AE0486DD50052B804BA203804BA0280000000036704201F4E73AD +S31AE0486DEA20391FE01000B0B91FE01004665A4FEFFFC848D77F1F +S31AE0486DFFFE103804840800000167344A3811B1672E103811B2FB +S31AE0486E146708538011C011B26620103811B3538011C011B36605 +S31AE0486E2914103811B511C011B3103811B141F80F9661000F1403 +S31AE0486E3E3F380442207804004E90548F4CD77FFE4FEF003820C1 +S31AE0486E531F4E732F002F012F0841FA1BEA61001DBE205F223930 +S31AE0486E68FF000918200190B9FF0009180C80025C3F8065F02F10 +S31AE0486E7D0841FA1BE261001D9C205F221F201F4E758001121A09 +S31AE0486E9210D953806AFA4E752F000800000067161039FF000AD4 +S31AE0486EA7070280FFFFFFEF13C0FF000A07201F4E751039FF0006 +S31AE0486EBC0A0700800000001013C0FF000A07201F4E7558425221 +S31AE0486ED1415F43465F000000004E752F002039FF0009182F3C20 +S31AE0486EE600000D6D4C5F000080FC00C042404840528011C0FA61 +S31AE0486EFB234AB91FE010046626203C0100000081B9FF00090CE4 +S31AE0486F1020391FE0046052800C8000000014641223C01FE004B4 +S31AE0486F2560201F4E7370EFC1B9FF00071420391FE01000B0B905 +S31AE0486F3A1FE0100466E642B91FE0046020380466E4886100FFC9 +S31AE0486F4F4C201F2F3800704E752F00700881B9FF00080C201FA7 +S31AE0486F642F3801344E752F00700881B9FF00081C201F2F3801E0 +S31AE0486F79204E752F00700881B9FF00082C201F2F3801144E7560 +S31AE0486F8E2F00700881B9FF00083C201F2F3801104E754FEFFFE5 +S31AE0486FA3F048D7010741FA185061001C7248C048C148C20C805B +S31AE0486FB80000000266322F002F0141F8FA017250343C00C01067 +S31AE0486FCD28001C02800000000F1140001C0281000000F08081CB +S31AE0486FE2114200221141001C221F201FE8894A81670001200C39 +S31AE0486FF781000000076200016CE58141FA01BE223018004C02E8 +S31AE048700C1000243C000027104C021000243C000060004C4210DE +S31AE04870210102810000FFFF243C00000084484284814A80671EE8 +S31AE04870360C800000000167460C8000000002676E0C80000000EE +S31AE048704B03670000966000011823C2FF00080441FA17A961003D +S31AE04870601BC0200261001BCE700D61001BF6700A61001BF020B1 +S31AE04870753C0000153423C0FF000800600000E823C2FF00081421 +S31AE048708A41FA179061001B90200261001B9E700D61001BC6706A +S31AE048709F0A61001BC0203C0000153423C0FF000810600000B8B1 +S31AE04870B423C2FF00082441FA177761001B60200261001B6E7068 +S31AE04870C90D61001B96700A61001B90203C0000153423C0FF0058 +S31AE04870DE08206000008823C2FF00083441FA175E61001B3020C3 +S31AE04870F30261001B3E700D61001B66700A61001B60203C00008D +S31AE0487108153423C0FF0008306000005872344A80671A0C8000AC +S31AE048711D00000167200C800000000267260C8000000003672C6A +S31AE0487132603642B9FF00080423C1FF000800602842B9FF000809 +S31AE04871471423C1FF000810601A42B9FF00082423C1FF0008204B +S31AE048715C600C42B9FF00083423C1FF0008304CD701074FEF00CA +S31AE0487171104E752F0841FA16E961001AA4205F6100025C0C80AE +S31AE04871860000000D671A0C800000000867180C8000000005672D +S31AE048719B160C80000000046714601621C80134601021C8012082 +S31AE04871B0600A21C80114600421C801106100028E4E7500000022 +S31AE04871C500000000040000000A000000100000003200000040F7 +S31AE04871DA00000064000000C841F8116D61000046048000000064 +S31AE04871EF506A060680000000642400E98261000030D480EB82D2 +S31AE048720461000028D480EB8261000020D480ED8261000018D46C +S31AE048721980EB8261000010E288D48021C21176423811C44E759A +S31AE048722E1018120002800000000F0281000000F0E889C2FC00B0 +S31AE04872430AD0814E752F002F0841FA165E610019CE610019E62D +S31AE0487258700D61001A06700A61001A00205F201F2F0B33C01FF6 +S31AE048726DE0044248C0672621C9114626480C800000000167344C +S31AE04872820C800000000267480C800000000467000082265F701E +S31AE0487297004E7541F811A010BC00127000610000F641F900E048 +S31AE04872AC3B5E21C811466000007641F811A010FC000810FC00E6 +S31AE04872C10B610000A241F811A07006610000CE605841F811A04B +S31AE04872D610FC000910EB000410EB000510EB000610EB0007104E +S31AE04872EBFC000C6100007610FC000E421810EB000810EB000906 +S31AE048730010EB000A10EB000B41F811A070106100008C60164131 +S31AE0487315F811A010FC000A6100004841F811A070056100007499 +S31AE048732A42391FE004414A406A2C41FA1582610018E670077227 +S31AE048733F0074286100067470016100065670FF13C01FE00441E0 +S31AE048735442791FE0044442791FE00446265F70FF4E7510EB003E +S31AE04873690210EB0003721070001013928010C110FC000710EBDB +S31AE048737E00014E75322F00064E56FFFE70001D41FFFE41EEFF07 +S31AE0487393FE610000064E5E4E75740034002F022F082248260241 +S31AE04873A81239FF00870402810000000867F2101813C0FF008768 +S31AE04873BD0C53826AE6205F241F1238FC000801000167F61018C5 +S31AE04873D211C0FC0253826AEC70004E752F082F0041FA148761AE +S31AE04873E700183861001860700D61001870700A6100186A201F38 +S31AE04873FC205F2F0148C00C800000000D671A0C80000000086782 +S31AE04874111A0C8000000005671A0C8000000004671A6024223C19 +S31AE0487426400000006016223C20000000600E223C1000000060B3 +S31AE048743B06223C0800000083B9FF000708221F4E752F082F00EE +S31AE048745041FA1424610017CA610017F2700D61001802700A6107 +S31AE04874650017FC201F205F2F0148C00C800000000D671A0C8035 +S31AE048747A0000000867220C8000000005672A0C80000000046725 +S31AE048748F326044722613C1FF00077E223CBFFFFFFF602E7223B7 +S31AE04874A413C1FF00077D223CDFFFFFFF601E722213C1FF000728 +S31AE04874B97C223CEFFFFFFF600E722113C1FF00077B223CF7FF20 +S31AE04874CEFFFFC3B9FF000708221F4E756100FAC420086B0C43EE +S31AE04874E3FA000C103108006100FC884E750D0805042F01488059 +S31AE04874F848C022006A0244800C8000000004652666065C805242 +S31AE048750D8060140C800000000566085080528054806004C0FCB2 +S31AE048752200040C800000007F6502707F4A816A024480221F4E37 +S31AE0487537754E56FFF64FEFFFC848D73FFF02800000007F4A79DD +S31AE048754C1FE0044466140C800000004D6700011613C01FE0040E +S31AE0487561446000010C4A391FE00445663E08000006662A33C036 +S31AE04875761FE004450C800000003367120C800000005A670A42B9 +S31AE048758B791FE00444600000DE42791FE00446600000D47220F5 +S31AE04875A013C11FE0044542791FE004464A791FE00446660A0804 +S31AE04875B50000066612600000B4080000066700000842791FE0CA +S31AE04875CA044641F91FE0044832391FE004460281000000031164 +S31AE04875DF801800528133C11FE00446760036391FE0044474031E +S31AE04875F40C8300004D5A66025282B2826500006E42791FE0041D +S31AE04876094643EEFFF81010E8880280000000030080000000F843 +S31AE048761E12C01010ED800280000000C01228000180816100FEED +S31AE0487633C212C01010E9800280000000C0122800028081610017 +S31AE0487648FEAC12C041F80F9643EEFFF674034FEFFFF048D707B5 +S31AE048765D04610004E24CD707044FEF0010528953826EE64CD7FC +S31AE04876723FFF4FEF00384E5E4E754A391FE00441661641F80F27 +S31AE04876877270FF720074003228000834280006B2826602700029 +S31AE048769C4A804E7570004A391FE0044166106100FFD067F06189 +S31AE04876B10000E60280000000FF4E754A391FE00441662241F8E4 +S31AE04876C60F7270FF7200740032280016528134280012B2826561 +S31AE04876DB02720034280014B282660270004A804E754A391FE06D +S31AE04876F00441660A302F00066100000665EE4E7541F80F7240C6 +S31AE0487705C22F0200820000070046C208280000002067064A288E +S31AE048771A001F66261239FF0086040281000000086718740034FB +S31AE048772F280014720032280016B282660813C0FF00860C604053 +S31AE0487744720032280016528134280012B282650272007400342A +S31AE0487759280014B282672E2468000E15801800314100161039D0 +S31AE048776E1FE0040E00800000000113C01FE0040E13C0FF00860A +S31AE048778314241F46C27000D0804E75241F46C270FFD0804E7514 +S31AE048779841F80F7240C22F0200820000070046C2720032280064 +S31AE04877AD06740034280008B282671E5281740034280004B28227 +S31AE04877C2650272002450700010321800314100067200600272AF +S31AE04877D7FF241F46C22F01082800000020672E4A28001E6728F1 +S31AE04877EC720074003228000834280006B282620A700030280048 +S31AE048780104D28092823428000AB282660670116100FEEE221FC5 +S31AE0487816D2814E754FEFFFE448D7070F41F80F721639FF008635 +S31AE048782B147002C083670000F070011439FF008604C08267000A +S31AE048784000E21142001C70001039FF00860C7200123C0080C268 +S31AE048785582665E7220C28266587210C28266527240C282664CF0 +S31AE048786A4A391FE0044167124A791FE00442670000A86100FC27 +S31AE048787FBA600000A00828000100206636082800000020672E3A +S31AE04878940C800000001166084228001F600000800C80000000B1 +S31AE04878A913661670FF1140001F6000006E704013C0FF00860850 +S31AE04878BE600000627200322800085281740034280004B28265B1 +S31AE04878D302720034280006B2826700004424501580180031412A +S31AE04878E80008B282620A700030280004D28092823428000CB269 +S31AE04878FD826622082800010020661A08280000002067124A2832 +S31AE0487912001E660C70FF1140001E70136100FDE07001C08367E8 +S31AE04879276E70041439FF008604C0826762082800010020665A49 +S31AE048793C08280000002067064A28001F664C1142001D740034F0 +S31AE0487951280014720032280016B2826720528134280012B282A5 +S31AE0487966650272002468000E1032180013C0FF00860C3141003B +S31AE048797B14601810391FE0040E0280FFFFFFFE13C01FE0040E82 +S31AE048799013C0FF0086144CD7070F4FEF001C4E734A40670A7089 +S31AE04879A50113C0FF0086384E75700113C0FF00863C4E7541FA48 +S31AE04879BA0E336100126242391FE004412F042F0341F80F724056 +S31AE04879CFC32F0300830000070046C34A416B0000B64A426B004A +S31AE04879E400B011410020763013C3FF008608762013C3FF008644 +S31AE04879F908761013C3FF008608761008020002670A76040802D3 +S31AE0487A0E0001670276002802EC8C02840000000367280C84000B +S31AE0487A2300000167180C840000000267080083000000006016A6 +S31AE0487A38008300000001600E00830000000260060083000000AB +S31AE0487A4D0308010001670486B8008013C3FF008600E68A028271 +S31AE0487A620000000376070C8200000001630C76080C8200000057 +S31AE0487A77026702760F008300000000080100016706008300005F +S31AE0487A8C003013C3FF0086004A406B3C143C00DD13C2FF008674 +S31AE0487AA10441FA004A02800000000FE58020300800243C07DE86 +S31AE0487AB62900E9804C402002E28A640252822002E08813C0FF4B +S31AE0487ACB00861813C2FF00861C700513C0FF008608261F46C341 +S31AE0487AE0261F281F41FA0D07610011364E7500004B00000025AD +S31AE0487AF580000012C000000E1000000960000007D0000007088F +S31AE0487B0A000004B0000002580000012C000384000001C20000B3 +S31AE0487B1F00E100000096000002580000012C0001020303030316 +S31AE0487B340405060707050202020206020101700010290002B17E +S31AE0487B49FC00000F9666144A38115A66620C80000000F6640C37 +S31AE0487B5E487A00C04E752F3811364E750480000000F602800032 +S31AE0487B730000FF47FAFFB61233080011C1115A47FAFFB4123317 +S31AE0487B88080011C1115B0680000000F60C80000000F86D0E0CED +S31AE0487B9D80000000FB6E0611C0116A4E750C80000000FD6D04AD +S31AE0487BB211C011734E7572001238115A0C8100000006643445E1 +S31AE0487BC7F900E033B424015382D482D4815382E5822072280020 +S31AE0487BDC2272280424722808245274001438115B93C212805304 +S31AE0487BF18211C2115B671C4E7572001238115A06810000117417 +S31AE0487C065D81244114802478114E41F811732F084E92588F426C +S31AE0487C1B38115A4E75610044F4660808C10001600000C00C8043 +S31AE0487C30000000AA660808810001600000B00C80000000366637 +S31AE0487C450808C10000600000A00C80000000B6660808810000F2 +S31AE0487C5A600000900C800000001D660808C10002600000800C29 +S31AE0487C6F800000009D660808810002600000700C800000003828 +S31AE0487C84660808C10003600000600C80000000B866220881006E +S31AE0487C99034A78115C6B4C11C111872F0870001038115D72FF87 +S31AE0487CAE31C1115C7200600003040C800000003A6632143804AD +S31AE0487CC38408020000671E4FEFFFE848D70707203C00E4A934FC +S31AE0487CD821C011BC423811C04CD707074FEF001808410004118B +S31AE0487CEDC111874E7508000007661A11C011B1103811B411C038 +S31AE0487D0211B2103811B511C011B3103811B1603E220008810085 +S31AE0487D17072F00103811B1B081660E720011C111B111C111B2A9 +S31AE0487D2C11C111B3201F0C80000000C7670A0C80000000D266B7 +S31AE0487D410002F81438118708020003670002EC143804840802E1 +S31AE0487D560000671E4FEFFFE848D70707203C00E4A93421C01104 +S31AE0487D6BBC423811C04CD707074FEF00182F08720012002078F4 +S31AE0487D80118802800000007F1438118708020004670420781120 +S31AE0487D95900802000066060802000167200C800000003B6514D3 +S31AE0487DAA0C8000000044620C0681000000197000600001FE20C9 +S31AE0487DBF78118C103008000802000267660C800000000D66024A +S31AE0487DD4700A0C8100000047660A068100000030600001D40CB6 +S31AE0487DE9810000004B660872737000600001C40C810000004DC9 +S31AE0487DFE660872747000600001B40C800000003266067000606F +S31AE0487E130001A60C80000000366606701E600001980C80000044 +S31AE0487E28002D6606701F6000018A08020003670001720C810090 +S31AE0487E3D00006765280C810000007062203038115C6A027000DE +S31AE0487E52C0FC000A12301800048100000030D08131C0115C2049 +S31AE0487E675F4E7520781194143811870282000000036706207809 +S31AE0487E7C11986010143811870802000467062078119C74004A48 +S31AE0487E9110670E1410B282548866F410206000010A0C81000073 +S31AE0487EA600626610303804EE528031C004EE205F600001820C44 +S31AE0487EBB81000000476700017A0C81000000C7670001700C8121 +S31AE0487ED000000052670001660C81000000D26700015C0C81009F +S31AE0487EE50000486618720074F8103811870280000000036700EA +S31AE0487EFA016074FF6000015A0C810000004B6618740072F81072 +S31AE0487F0F3811870280000000036700014072FF6000013A0C8199 +S31AE0487F240000004D661872087400103811870280000000036795 +S31AE0487F3900012072016000011A0C8100000050661872007408AD +S31AE0487F4E10381187028000000003670001007401600000FA1440 +S31AE0487F633811870802000266480C810000000265100C810000C0 +S31AE0487F78000D620806810000007660100C8000000041650C0C98 +S31AE0487F8D800000005A6204700060220C8000000061651A0C8087 +S31AE0487FA20000007A621260EA1438118708020002670602800085 +S31AE0487FB700001FE181D081205F720032280008588174003428B9 +S31AE0487FCC0004B2826502720034280006B282675E2450484042C8 +S31AE0487FE140103811874840E1882400E08A0282000000FF300209 +S31AE0487FF624000882001C424248420C8200000C5366064EF900D0 +S31AE048800BE000300C8200000D5366064EF900E0398C1438048408 +S31AE0488020080200036606028000FFFFFF02810000FFFF258018E7 +S31AE048803500314100084E7576050801000467027606080100074E +S31AE048804A670607B81187600407F811877200740041F81184245C +S31AE048805F781146700010381187EA880680000000F810801141ED +S31AE04880740001114200024E92205F4E754E56FFFC4FEFFFC84865 +S31AE0488089D73FFF70011439FF008704C082673E70001039FF00B8 +S31AE048809E870C7200123C0080C28266247220C282661E7210C260 +S31AE04880B38266187240C282661241F80F9643EEFFFC13400002BD +S31AE04880C86100FA786008704013C0FF0087084CD73FFF4FEF008A +S31AE04880DD384E5E4E732F3801142F002039FF000714028000001B +S31AE04880F2004066000058700601F9FF000F0C2F0172001238FADD +S31AE048810713E1811238FA151038FA0BE1801038FA0DC081221FE8 +S31AE048811C4A80672A2039F00200000280000003FC0C800000016C +S31AE04881311867080C800000013C660E2F0820402F500008205FAA +S31AE0488146201F4E75201F4E7570BFC1B9FF000714201F4E752FFE +S31AE048815B092F082F0041F9F00201102268FFF42028FFF8082849 +S31AE04881700000FFF067422F0061000ABA702061000AE220096179 +S31AE0488185000AAE702061000AD608280000FFF056C00280000077 +S31AE048819A0001C0FC000506800000005261000ABA700D61000AFB +S31AE04881AFB4700A61000AAE201F41F9F00201102268FFF4202805 +S31AE04881C4FFF86F4E08280000FFF0661A08280007FFFC672A2240 +S31AE04881D9D022D022D022D00480000000106EE860180828000724 +S31AE04881EEFFFC671020992099209920990480000000106EE821ED +S31AE048820349FFF42140FFF841F8FA01081000076700FFA408A897 +S31AE04882180007000E201F205F225F4E7341FAFF3421C8013C4139 +S31AE048822DF8FA0108E80007000608E8000700124E754E56FFFCB3 +S31AE04882424FEFFFC848D73FFF1038FC0014000800000767280899 +S31AE048825700000067181038FC0241F80F9643EEFFFC13400002C0 +S31AE048826C2F026100F8D2241F0802000567041038FC0241F8FA3D +S31AE04882810108A8000600104CD73FFF4FEF00384E5E4E7341FA74 +S31AE0488296089A61000986703013C0FF008708702013C0FF008729 +S31AE04882AB08701013C0FF008708701313C0FF008700700713C081 +S31AE04882C0FF008700103C00DD13C0FF008704223C0000021020DF +S31AE04882D501E08813C0FF00871813C1FF00871C700513C0FF00CF +S31AE04882EA870841FAFD9221C80288702413C0FF00076270FEC187 +S31AE04882FFB9FF000708700213C0FF008714700311C0FC00103C0A +S31AE0488314009611C0FC0041FAFF2221C8011841F8FA0108E80041 +S31AE048832906000808E8000600144E754FEFFFE848D701FF700181 +S31AE048833E1439FF008904C0826700007C70001039FF00890C723F +S31AE048835300123C0080C28266607220C282665A7210C2826654F9 +S31AE04883687240C282664E0C8000000002664E1039FF008904020F +S31AE048837D800000000867F2103C008213C0FF00890C720043F8FA +S31AE0488392896145F889631039FF00890402800000000867F212CB +S31AE04883A781101213C0FF00890C52810C810000004065DE60083E +S31AE04883BC704013C0FF0089084CD707074FEF00184E7341FA07E1 +S31AE04883D16C6100084C4E56FFBE703013C0FF008908702013C081 +S31AE04883E6FF008908701013C0FF008908701313C0FF0089007093 +S31AE04883FB0713C0FF008900103C00DD13C0FF008904722320019F +S31AE0488410E08813C0FF00891813C1FF00891C700513C0FF008906 +S31AE04884250841FA013C70036100013A41EEFFFC429070026100B6 +S31AE048843A01506A0A41FA076F610007DC603241FA0757610007B2 +S31AE048844FD2202EFFFC610007DE700D61000806700A61000800BA +S31AE0488464202EFFFC0C804F4B2100660000E641FA06D761000779 +S31AE0488479A841EEFFFC700110807000610000E241EEFFBF4210FB +S31AE048848E7040610000F86B0000C041FA070761000782102EFF07 +S31AE04884A3BF6100079E700D610007B6700A610007B07000102EF6 +S31AE04884B8FFBF0C80000000816600009441FA06986100075641E4 +S31AE04884CDEEFFCE7000722F74001418D08253816AF802800000F6 +S31AE04884E200FF121846811081B08166061218B081671A41FA061C +S31AE04884F7EF6100072641EEFFCE7000722F421853816AFA10C155 +S31AE048850C4218720041EEFFC043F8896145F88963128114985293 +S31AE0488521810C810000004065F241FAFE0821C80280700913C07A +S31AE0488536FF00076070FEC1B9FF00070870FEC1B9FF00070C703C +S31AE048854B0213C0FF0087147000600A41FA061B610006C470FFAE +S31AE04885604E5E4E7541435046740034001239FF0089040281004D +S31AE048857500000867F2101813C0FF00890C53826AE670004E757B +S31AE048858A760036002239FF00091870011439FF008904C0826794 +S31AE048859F1270001039FF00890C10C053836AE070004E752001F6 +S31AE04885B490B9FF0009180C8007DE290065D270FF4E75322F00B7 +S31AE04885C90E302F000C226F0008206F00042F002F0841FA032CFA +S31AE04885DE6100064020176100064E702061000676703061000653 +S31AE04885F37070786100066A20096100063670206100065E703061 +S31AE048860861000658707861000652202F00046100062470206100 +S31AE048861D00064470306100063E70786100063830016100060C60 +S31AE0488632700D6100062C700A61000626205F201F740034002068 +S31AE048864708670821C0044E670000FA2009660000F40C820000D4 +S31AE048865C0003660000EA48C10C81FFFFFFFF670000EC2F3C0038 +S31AE048867103E8003F3C00154E415C8F21C0044E303C00A831C099 +S31AE0488686184C4EB900E09512700231400000203C0000017431DA +S31AE048869B40FD523140FD5424690008214AFC76214AFE34316AA1 +S31AE04886B00052FFD2316A0050FFF2316A0024FFF0316A0026FF1A +S31AE04886C5EE216A004CFFEA216A0048FFF64268FFE44268FFE6E0 +S31AE04886DA4268FFE2701E1140FFE91140FFE82438044E2142FFC3 +S31AE04886EFDE7400340653823142FD4C340753823142FD4E3147E5 +S31AE0488704FFFC220782E8FFD248C153813141FFD63146FFF42025 +S31AE048871906E688240053823142FFD4C0E80000314000023140DE +S31AE048872EFFFEC0E8FFD23140FFD843E80B127000720F22C052DD +S31AE04887438053816AF8600E0C82000000026206700231C0044C24 +S31AE04887587000303C00B84E754E564D6163636573730D0A004EBF +S31AE048876D564D6163636573732072656164203078004E564D61DE +S31AE04887826363657373207772697465203078004E564D61636378 +S31AE048879765737320636C6561720D0A00496E69742074696D65B3 +S31AE04887AC72732C2073657269616C20616E64204D46500D0A006C +S31AE04887C1466C61736820706172616D657465722030780020724C +S31AE04887D66561642030780020777269746520307800203D2030AE +S31AE04887EB78000D0D5273636F6E660D0A0D0D0073657474696D87 +S31AE048880065720D0A004750545F4743495230202874696D65723F +S31AE0488815204129203078004750545F4743495231202874696D9C +S31AE048882A6572204229203078004750545F474349523220287484 +S31AE048883F696D6572204329203078004750545F47434952332033 +S31AE04888542874696D657220442920307800696E6974696E740D37 +S31AE04888690A004A646973696E74203078004A656E6162696E74FA +S31AE048887E20307800436163686520656E61626C650D0A004361D9 +S31AE04888936368652064697361626C650D0A00537570657865638A +S31AE04888A820307800496E69746D6F757320307800496E697420F1 +S31AE04888BD73657269616C206D6F757365206174203132303020B7 +S31AE04888D262617564730D0A00496E7374616C6C20766563746F25 +S31AE04888E772203078002061742030780054657374205254430DA1 +S31AE04888FC0A005842494F53202330780053657473637265656E13 +S31AE0488911203078005043492073657420757020746865206172BA +S31AE048892662697465720D0A00504349207365747570206275724B +S31AE048893B737420706172616D65746572730D0A00504349206348 +S31AE04889506F6E66696775726520696E69746961746F7220776992 +S31AE04889656E646F77730D0A00496E7465726E616C205043492034 +S31AE048897A636F6E74726F6C6C657220696E7465727275707473F6 +S31AE048898F0D0A00436C6561722050434920526573657420616E99 +S31AE04889A464207761697420666F72206465766963657320746FEA +S31AE04889B92072657365740D0A0050434920696E69742064726912 +S31AE04889CE7665720D0A0050434920696E697420646576696365C2 +S31AE04889E3730D0A0041646420636F6F6B6965205F5043490D0AB2 +S31AE04889F80043414E4D4352203078002043414E4354524C203049 +S31AE0488A0D780020455252434E54203078002045525253544154B3 +S31AE0488A2220307800504349434152203078005043494957784299 +S31AE0488A37544152203078005043494944522030780044656C6154 +S31AE0488A4C7920333030206D5320726573657420494B42440D0A47 +S31AE0488A6100456E642064656C617920494B42440D0A005043495F +S31AE0488A7652455620307800504349424152782000504349205271 +S31AE0488A8B65747279204572726F722072656365697665640D0A3C +S31AE0488AA00050434920496E69746961746F722041626F727420AC +S31AE0488AB572656365697665640D0A0050434920546172676574BD +S31AE0488ACA2041626F72742072656365697665640D0A00504349F7 +S31AE0488ADF4352203078004D756C74692066756E6374696F6E2046 +S31AE0488AF464657669636520666F756E640D0A0054686973206460 +S31AE0488B096576696365206973206E6F742061206D756C746920C4 +S31AE0488B1E66756E6374696F6E206465766963650D0A00496E69E7 +S31AE0488B337420494B42440D0A00496E69742050494320525443A1 +S31AE0488B480D0A00476574204F4B212066726F6D205049430D0AF1 +S31AE0488B5D00526561642050494320525443206672616D650D0A12 +S31AE0488B720054696D656F7574206F72206261642068656164657A +S31AE0488B87722072656365697665642066726F6D20504943205290 +S31AE0488B9C54430D0A0050494320616E73776572203078005469D7 +S31AE0488BB16D656F75742066726F6D20504943205254432C204FE3 +S31AE0488BC64B21206E6F742072656365697665642C20636F6E7428 +S31AE0488BDB696E75652E2E2E0D0A005049432052544320626164D9 +S31AE0488BF020636865636B73756D2C20726573657420616C6C0DFA +S31AE0488C050A005772697465204E564D20746F2050494320525441 +S31AE0488C1A430D0A0000002F002F08101867066100003860F620B3 +S31AE0488C2F5F201F4E752F0048406102201F3F00E0886102301FEF +S31AE0488C443F00E8886102301F02800000000F0080000000300C3F +S31AE0488C59800000003A65025E804A391FE0044166182F01123919 +S31AE0488C6EFF00860402810000000467F213C0FF00860C221F4E67 +S31AE0488C83754E6808170005670441EF0008700030100C80000080 +S31AE0488C98002C67160C8000000096620002A4303B0A0E6B0004D4 +S31AE0488CAD484EFB080670004E730132FFFF01440144014A014E5F +S31AE0488CC2012E012EFFFFFFFFFFFFFFFFFFFF0164FFFF0172FF46 +S31AE0488CD7FFFFFFFFFFFFFF012EFFFFFFFFFFFFFFFF0184019222 +S31AE0488CEC019C01A601F0021C0248FFFFFFFFFFFFFFFF012EFF82 +S31AE0488D01FF025EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +S31AE0488D16FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2F +S31AE0488D2BFFFFFFFFFFFFFFFFFFFFFF0276FFFFFFFFFFFFFFFFA0 +S31AE0488D40FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF05 +S31AE0488D55FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF027A0286E8 +S31AE0488D6A012E028AFFFF012E012E012E012E012E012E012E01C3 +S31AE0488D7F2E012E012E012E012E012E012E012E012E012E012EAD +S31AE0488D94012E012E012E012E012E012E012E012E012E012E01C5 +S31AE0488DA92E012E012E012E012E012E012E012E012E012E012E83 +S31AE0488DBE012E012E012E012E012E012E012E012E012E012EFF9D +S31AE0488DD3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFF012E70FF4E730D +S31AE0488DE83028000222680008206800046100E4524E732038041C +S31AE0488DFD4E4E7370024E733228000C3028000A22680006206811 +S31AE0488E1200026100F7C04E7330280002206800046100E3504E7A +S31AE0488E27733028000232280004342800066100EB824E73302894 +S31AE0488E3C0002206800046100E5584E73302800026100E5904E88 +S31AE0488E5173302800026100E5F44E7330280002322800046100FD +S31AE0488E6600044E732F012F022F0840C23F02008200000700465A +S31AE0488E7BC241F88800740F080100076606C28210816008C282B1 +S31AE0488E9010811140000270001010341F46C2205F241F221F4E7F +S31AE0488EA5752F0240C23F0200820000070046C2720E6100FFB27E +S31AE0488EBA740034280002C08208C100076100FFA2341F46C22410 +S31AE0488ECF1F4E732F0240C23F0200820000070046C2720E61009A +S31AE0488EE4FF86740034280002808208C100076100FF76341F46B3 +S31AE0488EF9C2241F4E7330280002322800043428000620680008C6 +S31AE0488F0E6100E5CA4E734FEFFFDC48D778F8206800024E904CF3 +S31AE0488F23D778F84FEF00244E7370004E737000303C00B831C0EB +S31AE0488F38184C4E7570004E73203C0003E8004E730C800000000A +S31AE0488F4DA06600008230280002660470004E730C8000000001D7 +S31AE0488F6266086100DA6A70004E730C800000000266086100DA51 +S31AE0488F775E70004E730C8000000003670001680C800000000439 +S31AE0488F8C660A4E7A00020800001F60100C800000000666124E79 +S31AE0488FA17A00020800000F56C00280000000014E730C80000014 +S31AE0488FB6000567080C8000000007660C4A680004670000F26090 +S31AE0488FCB0000F470FB4E730C80000001616200008E0C800000D9 +S31AE0488FE0012B6500011004800000012B303B0A0C6B0001024EBF +S31AE0488FF5BB08044E73016812B0136E143214E415AA163216A208 +S31AE048900A171C174C180818D6199E1A201A7A1A861A9E1ABA1BB3 +S31AE048901F041B5A1BD41C161C701CD61CE61D001D261D721DDE0A +S31AE04890341E641EA61F001F661F761F901FB62004207020F6200C +S31AE0489049FA20FE2144218A219EFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE048905EFFFF21B221B421B821BC0C800000C60A67080C80001C +S31AE0489073000C6A660470004E730C800000C60B670A0C8000004F +S31AE04890880C6B660000163028000222280004242800084EB900AF +S31AE048909DE8E0A44E730C800000C60C67080C8000000C6C661A12 +S31AE04890B2302800026B0E66066100D91C4E736100D9324E734EAA +S31AE04890C77A00024E730C800000C60E671C0C8000000C6E6714C5 +S31AE04890DC0C800000C60D67080C8000000C6D66086100D8DE7089 +S31AE04890F1004E73227804A2301F3300231F4A78059E67024A5F00 +S31AE048910643E9FFD848D1F8F821C904A20800000D66044E682E27 +S31AE048911B4870007200301F41F900E0156C3218B0816C00001600 +S31AE0489130E580D1C02010088000002040670220509BCD4E9022AD +S31AE04891457804A24CD1F8F843E900284A78059E670242672F19A9 +S31AE048915A3F1921C904A24E733028000248C00C80000000016DCD +S31AE048916F0007904FEFFFC848D77FFE4DF8000053802E00203CE3 +S31AE04891845F504349610023B0670C70FF600001D470FF60000152 +S31AE0489199CE200E6636203C4D616758610023946712203C000045 +S31AE04891AE155C20780432D1B80432200860183F3C00032F3C00F7 +S31AE04891C300155C3F3C00444E41508F4A806F00FFBC2C400680E5 +S31AE04891D8000000BC2A4006800000120028400680000002802006 +S31AE04891ED40701F421853806AFA204E42A80000203C000100002A +S31AE04892022140000443FA10AA2149000843FA11602149000C43F4 +S31AE0489217FA12202149001043FA12CA2149001443FA1388214995 +S31AE048922C001843FA14042149001C43FA146C2149002043FA1474 +S31AE0489241DE2149002443FA150A2149002843FA15BE2149002CEA +S31AE048925643FA16842149003043FA17442149003443FA17B62103 +S31AE048926B49003843FA180C2149003C43FA180C2149004043FAF0 +S31AE048928018202149004443FA18302149004843FA187621490059 +S31AE04892954C43FA18C42149005043FA193A2149005443FA19745F +S31AE04892AA2149005843FA19C62149005C43FA1A1C21490060435D +S31AE04892BFFA1A242149006443FA1A362149006843FA1A8E2149B8 +S31AE04892D4006C43FA1AE82149007043FA1B5A2149007443FA1BEA +S31AE04892E9822149007843FA1BBC2149007C43FA1C0E2149008093 +S31AE04892FE43FA1C642149008443FA1C6C2149008843FA1C7E21D3 +S31AE048931349008C43FA1CD82149009043FA1D322149009443FA50 +S31AE04893281DA42149009843FA1DC02149009C43FA1DBC2149009F +S31AE048933DA043FA1DC4214900A443FA1E02214900A843FA1E3C1B +S31AE0489352214900AC43FA1E48214900B02F076100000E201F4CD5 +S31AE0489367D77FFE4FEF00384E754FEFFFD842AF0000426F000877 +S31AE048937C70002F40000A2F4000120680200000002F40000E2FF2 +S31AE048939140001642AF001A42AF0022426F002678007C0042AF69 +S31AE04893A6000472002006484080846100136C2F40001E7200324B +S31AE04893BB000C810000FFFF670004C0720820064840808461002C +S31AE04893D0134E4840E0880280000000FF0C800000000357C0489A +S31AE04893E5803F400026670270032204C2FC0004D286C2FC001432 +S31AE04893FA2980180042B4180442B4180842B4180C42B418104AC5 +S31AE048940F8466584A86660004902004C0FC0004D086C0FC009088 +S31AE0489424323C00183B810800323C07023B810802223C400000E0 +S31AE0489439002B8108082239FF000B140281FFFFFFF02B81080493 +S31AE048944E44812B81080C2B8108102F41000042B5081470013F5F +S31AE04894634000086000033E7A10426F00082205200648408084C1 +S31AE0489478610012A4260074FF220520064840808461001452223F +S31AE048948D05200648408084610012882F40002247EF001245EFDD +S31AE04894A2000A028000000008660847EF001645EF000E240322AE +S31AE04894B7052006484080846100141C202F0022670002A60C8519 +S31AE04894CC00000030670000B47001C083670000B47EFCCEAF004C +S31AE04894E122200772FF5281E288650466F8721F740003C2202F71 +S31AE04894F6001AC087B0AF001A6406D0822E0060042E2F001A2074 +S31AE048950B07D0820C8010000000620000D82F47001A3004C0FC6E +S31AE04895200004D086C0FC0090322F0008C2FC0018D081323C0064 +S31AE0489535183B810800323C47023B810802222F001A2B81080477 +S31AE048954AD5AF001A2B820808223CD00000002B81080C222F0044 +S31AE048955F002B81081042B50814243508042205200648408084B4 +S31AE048957461001366302F000852803F400008600001EA2E3CFF66 +S31AE0489589FFF80060027EF0CEAF0022200772FF5281E2886504FB +S31AE048959E66F8721F740003C22013C087B0936406D0822E00605B +S31AE04895B3022E1361001C606B460C8500000030670000683003E1 +S31AE04895C80280000000060C8000000000670000560C8000000003 +S31AE04895DD0267160C8000000004670000D860000012709C60120D +S31AE04895F2709B600E709A600A709960067098600270972F4000FA +S31AE0489607047204200648408084610010920280FFFFFFF034004E +S31AE048961C7204200648408084610011E86000017C2007D08290A3 +S31AE0489631920C80200000006200FFB826872004C0FC0004D086B8 +S31AE0489646C0FC0090322F0008C2FC0018D081323C00183B8108BB +S31AE048965B00323C07020C850000003066060081000020003B81CB +S31AE0489670080222132B810804D5932B820808223C800000002B92 +S31AE048968581080C222F00002B81081042B50814243508040C85EF +S31AE048969A00000030660600820000000122052006484080846134 +S31AE04896AF00122C302F000852803F400008600000B02F0274FFC6 +S31AE04896C47204D2852006484080846100120C7204D2852006482A +S31AE04896D940808461001040241F72FFB2806600FF122007D08283 +S31AE04896EE90920C80200000006200FEFA26872004C0FC0004D0B0 +S31AE048970386C0FC0090322F0008C2FC0018D081323C00183B817F +S31AE04897180800323C07023B81080222132B810804D5932B8208BF +S31AE048972D08223C800000002B81080C222F00002B81081042B547 +S31AE048974208142435080422052006484080846100118A302F002F +S31AE04897570852803F40000874007204D28520064840808461001A +S31AE048976C117058850C85000000246300FCF80C8500000030622D +S31AE0489781067A306000FCEA7408720C20064840808461000FBED5 +S31AE0489796343C004772042006484080846100106A2004C0FC00F6 +S31AE04897AB04D086C0FC0090322F0008C2FC0018D081222F0004F0 +S31AE04897C06614323508EA0081000080003B8108EA427508E860DD +S31AE04897D5102B810814323C80003B810802427508002006484058 +S31AE04897EA808461001B9C143C00FF723C20064840808461000F01 +S31AE04897FF544A84670000A4723E20064840808461000E244A00BB +S31AE04898146614723F20064840808461000E144A006604742A60FF +S31AE048982928723F20064840808461000E00E78814000C800000F3 +S31AE048983E00546310723E20064840808461000DE8E78814007273 +S31AE04898530D20064840808461000EF64A86660000122004720CC4 +S31AE048986861000EB4080000176700003452860C8600000004640E +S31AE048987D0000286000FB222004C0FC0004D086C0FC001472FC8B +S31AE04898922981080042B4080442B4080842B4080C42B408107C45 +S31AE04898A70052840C84000000086500FAF27800203C000000A942 +S31AE04898BC41FA1BF44A846708303C008541FA1B8E2F0A48503FFD +S31AE04898D1003F3C00054E4D508F245F52840C840000000463D03A +S31AE04898E6220E203C5F50434961001C7470006100000A70004FED +S31AE04898FBEF00284E754FEFFFE048D701FE2C00203C5F50434952 +S31AE048991061001C28220070FF4A81670001AC41FA230561001C1F +S31AE04899258441FA233961001CB041FA237B61001CA841FA232932 +S31AE048993A61001CA078007A002005484080846100116E6B0001DE +S31AE048994F6A2240720020054840808461000DC22600702061009F +S31AE04899641CBC705B61001CB67030D08461001CAE705D61001C81 +S31AE0489979A841FA22E161001C5C702061001C9A705B61001C9469 +S31AE048998E7030D08561001C8C705D61001C8641FA22BF61001C2F +S31AE04899A33A700030030C800000FFFF670000E0702061001C6A5C +S31AE04899B8703061001C64707861001C5E300361001C3070206157 +S31AE04899CD001C5241FA228B61001C06702061001C44703061002C +S31AE04899E21C3E707861001C382003484061001C08702061001C0E +S31AE04899F72A41FA226361001BDE720820054840808461000D143C +S31AE0489A0C2E00610000C27205202900146B000028302900020202 +S31AE0489A218000008000660C3029000048C0D3C053816AE0700D01 +S31AE0489A3661001BE8700A61001BE2605841FA22BB0C80FFFFFF58 +S31AE0489A4B9C673C41FA22E00C80FFFFFF9B673041FA22FC0C80BC +S31AE0489A60FFFFFF9A672441FA23260C80FFFFFF99671841FA231E +S31AE0489A75550C80FFFFFF98670C41FA23830C80FFFFFF9766AAB4 +S31AE0489A8A61001B50602841FA224B61001B46601E4A84671A20EE +S31AE0489A9F04720C61000C7A08000017670C52850C85000000041D +S31AE0489AB46500FE8C7A0052840C84000000086500FE7E70004CFB +S31AE0489AC9D701FE4FEF00204E754FEFFFF048D7011328002204B5 +S31AE0489ADE484148C1E0890C8100000000670000B00C8100000019 +S31AE0489AF301670000DC0C8100000002670001580C81000000030D +S31AE0489B08670001D40C8100000004670002100C810000000567DB +S31AE0489B1D00024C0C8100000006670002780C8100000007670048 +S31AE0489B3203340C8100000008670003A00C81000000096700031A +S31AE0489B47FC0C810000000A670004580C810000000B6700047210 +S31AE0489B5C0C810000000C670004EE0C810000000D6700059A0C28 +S31AE0489B71810000000E670006160C810000000F670006300C81D9 +S31AE0489B86000000106700067C0C8100000011670006A66000068C +S31AE0489B9BFE41FA1AB161001A3A220448410281000000FF0C8110 +S31AE0489BB000000000670C0C8100000001670C600006CE41FA1A75 +S31AE0489BC5B6600006CA41FA1ABF600006C241FA1AD261001A0495 +S31AE0489BDA220448410281000000FF0C810000000067340C810062 +S31AE0489BEF00000167340C810000000267340C8100000003673442 +S31AE0489C040C810000000467340C810000000567340C8100000037 +S31AE0489C190667346000067041FA1A9D6000066C41FA1AA0600078 +S31AE0489C2E066441FA1A9E6000065C41FA1AA46000065441FA1ACC +S31AE0489C43A66000064C41FA1AA56000064441FA1AA36000063C48 +S31AE0489C5841FA1AA26100197E220448410281000000FF0C81001C +S31AE0489C6D00000067340C810000000167340C81000000026734C6 +S31AE0489C820C810000000367340C810000000467340C81000000BB +S31AE0489C970567340C81000000066734600005EA41FA1A68600050 +S31AE0489CAC05E641FA1A6B600005DE41FA1A70600005D641FA1A32 +S31AE0489CC16F600005CE41FA1A6D600005C641FA1A6C600005BEED +S31AE0489CD641FA1A6F600005B641FA1A6F610018F8220448410286 +S31AE0489CEB81000000FF0C810000000067140C81000000016714A5 +S31AE0489D000C810000000267146000058441FA1A5560000580415D +S31AE0489D15FA1A536000057841FA1A516000057041FA1A4E610048 +S31AE0489D2A18B2220448410281000000FF0C810000000067140CE7 +S31AE0489D3F810000000167140C810000000267146000053E41FAFC +S31AE0489D541A376000053A41FA1A376000053241FA1A37600005C8 +S31AE0489D692A41FA1A446100186C220448410281000000FF0C8151 +S31AE0489D7E00000000670C0C8100000001670C6000050041FA1A74 +S31AE0489D9331600004FC41FA1A2F600004F441FA1A2F61001836ED +S31AE0489DA8220448410281000000FF0C810000000067540C810072 +S31AE0489DBD00000167540C810000000267540C8100000003675412 +S31AE0489DD20C810000000467540C810000000567540C8100000028 +S31AE0489DE70660540C810000000767540C810000000867540C8153 +S31AE0489DFC0000000967540C810000000A67546000048241FA19D4 +S31AE0489E11D46000047E41FA19DA6000047641FA19DF6000046E4B +S31AE0489E2641FA19E56000046641FA19E96000045E41FA19F26051 +S31AE0489E3B00045641FA19FA6000044E41FA1A016000044641FA4F +S31AE0489E5019F96000043E41FA1A106000043641FA1A176000044C +S31AE0489E652E41FA1A2361001770220448410281000000FF0C816E +S31AE0489E7A00000000672C0C8100000001672C0C810000000267FB +S31AE0489E8F2C0C8100000003672C0C8100000004672C0C81000090 +S31AE0489EA40005672C600003E441FA19F8600003E041FA1A076051 +S31AE0489EB90003D841FA1A0F600003D041FA1A1A600003C841FA1F +S31AE0489ECE1A25600003C041FA1A2F600003B841FA1A3461001650 +S31AE0489EE3FA220448410281000000FF0C810000000067240C816C +S31AE0489EF80000000167240C810000000267240C8100000003678A +S31AE0489F0D240C810000000467246000037641FA1A0D60000372C1 +S31AE0489F2241FA1A0B6000036A41FA1A096000036241FA1A1060E7 +S31AE0489F3700035A41FA1A0E6000035241FA1A15610016942204D7 +S31AE0489F4C48410281000000FF0C810000000067240C8100000022 +S31AE0489F610167240C810000000267240C810000000367240C816F +S31AE0489F760000000467246000031041FA19E56000030C41FA19AA +S31AE0489F8BE86000030441FA19EC600002FC41FA19EC600002F410 +S31AE0489FA041FA19EE600002EC41FA19F16100162E220448410253 +S31AE0489FB581000000FF0C8100000000660002CC41FA19E660008E +S31AE0489FCA02C841FA19F06100160A220448410281000000FF0C88 +S31AE0489FDF810000000067340C810000000167340C81000000026B +S31AE0489FF467340C810000001067340C810000002067340C810082 +S31AE048A00900003067340C810000004067346000027641FA19AD08 +S31AE048A01E6000027241FA19AB6000026A41FA19A960000262415E +S31AE048A033FA19AB6000025A41FA19AB6000025241FA19AD60005C +S31AE048A048024A41FA19AC6000024241FA19B26100158422044877 +S31AE048A05D410281000000FF0C8100000000674C0C81000000012F +S31AE048A072674C0C8100000002674C0C8100000003674C0C8100E6 +S31AE048A087000004674C0C8100000005674C0C8100000006674C54 +S31AE048A09C0C8100000007674C0C8100000008674C0C8100000065 +S31AE048A0B109674C600001D841FA1958600001D441FA195B600087 +S31AE048A0C601CC41FA195C600001C441FA195A600001BC41FA1996 +S31AE048A0DB58600001B441FA1960600001AC41FA1970600001A44B +S31AE048A0F041FA19756000019C41FA19746000019441FA19756081 +S31AE048A10500018C41FA1976610014CE220448410281000000FF4C +S31AE048A11A0C810000000067340C810000000167340C8100000024 +S31AE048A12F1067340C810000001167340C810000001267340C8142 +S31AE048A1440000002067340C810000002167346000013A41FA19E5 +S31AE048A1593D6000013641FA19476000012E41FA194D600001269D +S31AE048A16E41FA194A6000011E41FA194E6000011641FA19526072 +S31AE048A18300010E41FA195D6000010641FA1968610014482204D3 +S31AE048A19848410281000000FF0C8100000001660000E641FA194B +S31AE048A1AD67600000E241FA196A6100142422044841028100003D +S31AE048A1C200FF0C8100000001671C0C8100000002671C0C8100AB +S31AE048A1D7000003671C0C8100000004671C600000A841FA194D02 +S31AE048A1EC600000A441FA194A6000009C41FA194A6000009441BF +S31AE048A201FA194A6000008C41FA1949610013CE220448410281C0 +S31AE048A216000000FF0C8100000000670A0C8100000010670A609A +S31AE048A22B6241FA193B6000006041FA194B6000005841FA195E36 +S31AE048A2406100139A220448410281000000FF0C810000000067A8 +S31AE048A255180C810000000167180C810000001067180C810000F8 +S31AE048A26A0020671841FA193F6000001E41FA19466000001641B0 +S31AE048A27FFA19556000000E41FA19656000000641FA140C6100EB +S31AE048A2941348600841FA19606100133E4CD701134FEF00104E8B +S31AE048A2A97520280002322800064FEFFFE848D7307826003A0106 +S31AE048A2BE48C548C00C80FFFFFFFF673E78007C00720020064847 +S31AE048A2D340808461000446B680660E4A856700007653854A845D +S31AE048A2E86700000E52860C86000000046500FFD87C0052840CB6 +S31AE048A2FD84000000086500FFCA604C78007C00720020064840A4 +S31AE048A312808461000408720032000C810000FFFF67244A8567A7 +S31AE048A3273053854A846700001A2004720C610003E8080000178F +S31AE048A33C670A52860C860000000465C47C0052840C84000000F4 +S31AE048A3510865B870FC60062006484080844CD730784FEF0018FF +S31AE048A3664E7520280002322800064FEFFFF048D7007828007AE1 +S31AE048A37B003A0176007C007200200648408084610003927200E6 +S31AE048A39032000C810000FFFF6768200402800400000066187264 +S31AE048A3A50B200648408083610002862204484149C049C1B081DD +S31AE048A3BA664620040280020000006618720A2006484080836100 +S31AE048A3CF0002642204E08949C049C1B0816624200402800100E1 +S31AE048A3E40000661472092006484080836100024272001204B0B3 +S31AE048A3F98166064A856720538552860C86000000046500FF76BE +S31AE048A40E428652830C83000000086500FF6870FC600220034CCE +S31AE048A423D700384FEF00104E752028000232280006206800089C +S31AE048A4382248240048C06B00009A6700007E0C80000000086469 +S31AE048A44D00008C484248C26B0000840C82000000046400007A4D +S31AE048A4622F0340C32F0300830000070046C37603C6812F03E1EA +S31AE048A4778282820281000007FC41FA11BE740014300800700B51 +S31AE048A48CE1AA84812F0200828000000023C2FF000BF841F9D0D9 +S31AE048A4A1000000242F000412B02800241F588F4E7123C2FF006A +S31AE048A4B60BF8221F46C1261F70004E7548C10C81000000406466 +S31AE048A4CB0A61000CEC128070004E7570FB4E7570F74E75202886 +S31AE048A4E000023228000620680008224808010000660000AA24A0 +S31AE048A4F50048C06B0000A66700008A0C8000000008640000988A +S31AE048A50A484248C26B0000900C8200000004640000862F034091 +S31AE048A51FC32F0300830000070046C37602C6812F03E182828219 +S31AE048A5340281000007FC41FA1104740014300800700BE1AA84C4 +S31AE048A549812F0200828000000023C2FF000BF841F9D00000002A +S31AE048A55E242F00043030280072003200E089E180808132802496 +S31AE048A5731F588F4E7123C2FF000BF8221F46C1261F70004E7539 +S31AE048A58848C10C8100000040640A61000C36328070004E757054 +S31AE048A59DFB4E7570F74E752028000232280006206800082248EF +S31AE048A5B27403C4816600006C240048C06B0000686700004C0C1A +S31AE048A5C780000000086400005A484248C26B0000520C8200002C +S31AE048A5DC0004640000484840300248402F092F002F0161000052 +S31AE048A5F1B43400221F5481201F22572F02610000A4241F484070 +S31AE048A6063002225F228070004E7548C10C8100000040640A61E4 +S31AE048A61B000BBE228070004E7570FB4E7570F74E7520280002BC +S31AE048A630322800064A4067000B8240C22F020082000007004607 +S31AE048A645C27403C4812F02240048C04842E18282820281000083 +S31AE048A65A07FC41FA0FE2740014300800700BE1A284812F02009A +S31AE048A66F828000000023C2FF000BF841F9D00000007000242FF2 +S31AE048A684000410302800241F588F4E7123C2FF000BF8221F46D0 +S31AE048A699C14E7520280002322800064A4067000B2240C22F02FF +S31AE048A6AE00820000070046C27402C4812F02240048C04842E155 +S31AE048A6C38282820281000007FC41FA0F72740014300800700B51 +S31AE048A6D8E1A284812F0200828000000023C2FF000BF841F9D093 +S31AE048A6ED0000007000242F00043030280072003200E089E1806D +S31AE048A7028081241F588F4E7123C2FF000BF8221F46C14E752018 +S31AE048A71728000232280006240048C067000AB62F0220022F019F +S31AE048A72C6100FF763400221F5481201F2F026100FF68241F4807 +S31AE048A7414030024E752028000232280006342800082F032F042D +S31AE048A756260048C06B00009E670000860C8000000008640000A4 +S31AE048A76B90484348C36B0000880C83000000046400007E40C419 +S31AE048A7802F0400840000070046C47803C8812F04E1838283026C +S31AE048A79581000007FC41FA0EA4760016300800700BE1A3828348 +S31AE048A7AA2F012F02240100828000000023C2FF000BF8241F4179 +S31AE048A7BFF9D0000000222F0004118218004EB900E80030241F2C +S31AE048A7D4588F4E7123C2FF000BF8221F46C17000601648C10C72 +S31AE048A7E981000000406406610009F4600670FB600270F7281FC3 +S31AE048A7FE261F4E752028000232280006342800082F032F040895 +S31AE048A813010000660000AC260048C06B0000A8670000900C802B +S31AE048A828000000086400009A484348C36B0000920C83000000C5 +S31AE048A83D046400008840C42F0400840000070046C47802C88159 +S31AE048A8522F04E18382830281000007FC41FA0DE07600163008B5 +S31AE048A86700700BE1A382832F012F02240100828000000023C23D +S31AE048A87CFF000BF8241F41F9D000000072003202E089E1828454 +S31AE048A89181222F0004318218004EB900E80030241F588F4E71DB +S31AE048A8A623C2FF000BF8221F46C17000601648C10C81000000C4 +S31AE048A8BB40640661000938600670FB600270F7281F261F4E7525 +S31AE048A8D02028000232280006242800082F037603C681660000EF +S31AE048A8E5AA260048C06B0000A66700008E0C800000000864005A +S31AE048A8FA0098484348C36B0000900C830000000464000086E194 +S31AE048A90F8382830281000007FC41FA0D26760016300800700B4A +S31AE048A924E1A3828340C32F0300830000070046C32F012F02241A +S31AE048A9390100828000000023C2FF000BF8241F41F9D0000000A4 +S31AE048A94E2002E088E182028000FF00FF0282FF00FF008480488B +S31AE048A9634220824EB900E80030241F4E7123C2FF000BF8221F84 +S31AE048A97846C17000601648C10C81000000406406610008806026 +S31AE048A98D0670FB600270F7261F4E75202800022268000A2068DF +S31AE048A9A200062F0A22002400484248C06B640C80000000086494 +S31AE048A9B75C48C26B580C82000000046450203C5F5043496100F6 +S31AE048A9CC0B6E670000400680000012BC24402001C2FC0004D2BB +S31AE048A9E182C2FC00144AB2180866244AB2180C661E25881808C8 +S31AE048A9F62589180C22321810670824414E927000600E610008D5 +S31AE048AA0BDC7000600670F8600270F7245F4E7520280002320063 +S31AE048AA202400484248C06B480C8000000008644048C26B3C0C95 +S31AE048AA35820000000464346100094C203C5F50434961000AF216 +S31AE048AA4A670000200680000012BC2240C2FC0004D282C2FC00B8 +S31AE048AA5F1442B1180842B1180C70004E7570F84E7570F74E75EE +S31AE048AA74302800022228000470FE4E752028000248C06B0C0CF1 +S31AE048AA898000000008640470FE4E7570F74E752028000232289B +S31AE048AA9E000648C06B0C0C8000000008640470FE4E7570F74E0E +S31AE048AAB375202800022200484148C06B3A0C800000000864321F +S31AE048AAC848C16B2E0C81000000046426C0FC0004D280203C5FC1 +S31AE048AADD50434961000A5867000010C2FC00900680000000BC90 +S31AE048AAF2D0814E7570F84E7570F74E75202800022068000622BE +S31AE048AB0700484148C06B420C8000000008643A48C16B360C8164 +S31AE048AB1C00000004642EC0FC0004D280203C5F50434961000A4C +S31AE048AB310A670000180680000012BC2240C2FC001420B11804E3 +S31AE048AB46203118004E7570F84E7570F74E752028000220680079 +S31AE048AB5B062200484148C06B660C8000000008645E48C16B5A09 +S31AE048AB700C81000000046452C0FC0004D280203C5F5043496151 +S31AE048AB850009B46700003C0680000012BC2240C2FC0018200879 +S31AE048AB9A671E0C800000000167160C8000000003670E23881822 +S31AE048ABAF0470022380180070004E7542B11804238818007000BD +S31AE048ABC44E7570F84E7570F74E75202800022228000620680014 +S31AE048ABD90A2400484248C06B00002A0C800000000864000020CC +S31AE048ABEE48C26B00001A0C82000000046400001043F9800000D3 +S31AE048AC030010B1180070004E7570F74E7520280002222800063E +S31AE048AC182068000A2400484248C06B0000420C8000000008640C +S31AE048AC2D00003848C26B0000320C8200000004640000280801DE +S31AE048AC4200006600001C43F9800000003031180072003200E094 +S31AE048AC5789E1808081308070004E7570F84E7570F74E7520284F +S31AE048AC6C0002222800062068000A2400484248C06B00004E0C46 +S31AE048AC8180000000086400004448C26B00003E0C82000000041B +S31AE048AC96640000347003C0816600002843F9800000002031187C +S31AE048ACAB002200E089E180028100FF00FF0280FF00FF00808178 +S31AE048ACC04840208070004E7570F84E7570F74E75222800064110 +S31AE048ACD5F980000000103018004E752228000641F9800000009E +S31AE048ACEA3030180072003200E089E18080814E752228000641EC +S31AE048ACFFF980000000203018002200E089E180028100FF00FFC4 +S31AE048AD140280FF00FF00808148404E7520280002222800063462 +S31AE048AD2928000A224048C06B0000280C8000000008641E200979 +S31AE048AD3E484048C06B160C8000000004640E41F98000000011F4 +S31AE048AD5382180070004E7570F74E7541F9800000001182180061 +S31AE048AD6870004E7520280002222800063428000A224048C06BA0 +S31AE048AD7D00003E0C8000000008640000342009484048C06B2ADB +S31AE048AD920C8000000004642208010000661841F98000000070B7 +S31AE048ADA7003002E088E18284803182180070004E7570F84E753F +S31AE048ADBC70F74E7541F98000000070003002E088E182848031CE +S31AE048ADD182180070004E7520280002222800062428000A224020 +S31AE048ADE648C06B00004C0C800000000864000042200948404838 +S31AE048ADFBC06B0000380C8000000004642E7003C081662441F918 +S31AE048AE10800000002002E088E182028000FF00FF0282FF00FF90 +S31AE048AE2500848048422182180070004E7570F84E7570F74E7519 +S31AE048AE3A41F9800000002002E088E182028000FF00FF0282FF2B +S31AE048AE4F00FF00848048422182180070004E75202800022228B1 +S31AE048AE6400062068000A2400484248C06B00002A0C800000003C +S31AE048AE79086400002048C26B00001A0C82000000046400001075 +S31AE048AE8E43F9D000000010B1180070004E7570F74E75202800F7 +S31AE048AEA302222800062068000A2400484248C06B0000420C8099 +S31AE048AEB8000000086400003848C26B0000320C82000000046416 +S31AE048AECD000028080100006600001C43F9D0000000303118000A +S31AE048AEE272003200E089E1808081308070004E7570F84E757040 +S31AE048AEF7F74E7520280002222800062068000A2400484248C07C +S31AE048AF0C6B00004E0C80000000086400004448C26B00003E0C4E +S31AE048AF218200000004640000347003C0816600002843F9D00081 +S31AE048AF360000203118002200E089E180028100FF00FF0280FF81 +S31AE048AF4B00FF0080814840208070004E7570F84E7570F74E7513 +S31AE048AF602228000641F9D0000000103018004E752228000641A8 +S31AE048AF75F9D00000003030180072003200E089E18080814E7526 +S31AE048AF8A2228000641F9D0000000203018002200E089E18002D4 +S31AE048AF9F8100FF00FF0280FF00FF00808148404E7520280002DA +S31AE048AFB4222800063428000A224048C06B00002A0C8000000019 +S31AE048AFC908640000202009484048C06B160C8000000004640E7D +S31AE048AFDE41F9D00000001182180070004E7570F74E7541F9D014 +S31AE048AFF30000001182180070004E752028000222280006342847 +S31AE048B008000A224048C06B00003E0C800000000864000034209C +S31AE048B01D09484048C06B2A0C8000000004642208010000661825 +S31AE048B03241F9D000000070003002E088E1828480318218007025 +S31AE048B047004E7570F84E7570F74E7541F9D00000007000300202 +S31AE048B05CE088E18284803182180070004E752028000222280050 +S31AE048B071062428000A224048C06B00004C0C8000000008640027 +S31AE048B08600422009484048C06B0000380C8000000004642E7057 +S31AE048B09B03C081662441F9D00000002002E088E182028000FF2C +S31AE048B0B000FF0282FF00FF00848048422182180070004E7570F0 +S31AE048B0C5F84E7570F74E7541F9D00000002002E088E1820280EA +S31AE048B0DA00FF00FF0282FF00FF00848048422182180070004EAC +S31AE048B0EF7570004E7570004E7520280002222800062068000A17 +S31AE048B1042400484248C06B2E0C8000000008642648C26B220CF8 +S31AE048B1198200000004641A200104808000000021400000203C0D +S31AE048B12E400000002140000470004E7570F74E75202800022270 +S31AE048B1432800062068000A2400484248C06B2E0C800000000826 +S31AE048B158642648C26B220C8200000004641A200106808000005C +S31AE048B16D0021400000203C400000002140000470004E7570F7A3 +S31AE048B1824E7520280002206800062140000042A8000470004EE2 +S31AE048B1977520280002206800062140000042A8000470004E75A6 +S31AE048B1AC4E7570F84E7570FB4E7570FB4E757003B18141F9FF38 +S31AE048B1C1000B00103018004E757002B18141F9FF000B003030DD +S31AE048B1D618004E7541F9FF000B00203018004E757003B1814106 +S31AE048B1EBF9FF000B001182180070004E757002B18141F9FF0063 +S31AE048B2000B003182180070004E7541F9FF000B00218218007093 +S31AE048B215004E752F082F0172046100FFBA2F002F022400720442 +S31AE048B22A6100FFDE241F201F221F205F4A804E7578002A007CB6 +S31AE048B23F00203C5F504349610002F26700007E0680000012BCA7 +S31AE048B2542440068000000280284070001014674AB0856646229B +S31AE048B26904C2FC0004D286C2FC001420321808671826402072C9 +S31AE048B27E180C70002F002F084E93508F028000000001660C20BE +S31AE048B2930648408084610000F0601020056100017420056100A4 +S31AE048B2A8017C6700FFB2528C52860C86000000046500FFA47CFE +S31AE048B2BD0052840C84000000086500FF964E752F082F01721F2B +S31AE048B2D270004A186702528053816AF6221F205F4A804E752F7C +S31AE048B2E7082F0140C12F0100810000070046C1220048C067009B +S31AE048B2FC0084203C5F50434961000234670000760680000015E5 +S31AE048B3113C20402001C0FC0004D1C02001484048C0D1C0200188 +S31AE048B32648C02F082F002001723D6100F30272001200201F206D +S31AE048B33B5F4A81674053815380D2800281000000037008E3A084 +S31AE048B350108000802000000081B9F00100041039FF000F0500FF +S31AE048B365800000002013C0FF000F05700501F9FF000F0C70DE48 +S31AE048B37AC1B9FF00070C221F46C1221F205F4E752F092F082F9B +S31AE048B38F0140C12F0100810000070046C1220048C067000068C1 +S31AE048B3A4203C5F5043496100018E6700005A06800000153C2027 +S31AE048B3B94022402001C0FC0004D3C02001484048C0D3C02001D6 +S31AE048B3CE48C02F092F082F002001723D6100F258720012002077 +S31AE048B3E31F205F225F4A81671E53815380D28002810000000339 +S31AE048B3F842116100FED0660A70F7E3A0C1B9F0010004221F4640 +S31AE048B40DC1221F205F225F4E7548C066024E7581B9F0010008D1 +S31AE048B4224E7548C066142039FF0007000800000957C002800099 +S31AE048B4370000014E75C0B9F001000857C00280000000014E753F +S31AE048B44C584252415F5043490000000046FC27004FEFFFC448A3 +S31AE048B461D77FFF7E037C082039F0010008C0B9F0010004C08648 +S31AE048B476670C2F072F066100FDBC2C1F2E1FDC8653876A00FF5E +S31AE048B48BDE707823C0F0010008700501F9FF000F0C4CD77FFFB2 +S31AE048B4A04FEF003C4E73584252415F504349000000004FEFFF89 +S31AE048B4B5C448D77FFF70006100FD7C2039FF000B6023C0FF0004 +S31AE048B4CA0B604CD77FFF4FEF003C4E73584252415F5043490090 +S31AE048B4DF0000002F002039FF000C0423C0FF000C04201F4E73A1 +S31AE048B4F4584252415F504349000000002F002F012039FF000BEB +S31AE048B5098823C0FF000B88223C04000000C28067024E71223CD8 +S31AE048B51E02000000C28067024E71223C01000000C28067024E26 +S31AE048B53371221F201F4E732F012F082200203805A067142040C2 +S31AE048B5484A90670EB2906606202800046006508860EE7000205B +S31AE048B55D5F221F4A804E754FEFFFF448D70106243805A0672A95 +S31AE048B572204274006004508852824A9066F8B4A800046416247A +S31AE048B5872800042080214100045088429021420004700160026B +S31AE048B59C70004CD701064FEF000C4E752F002F08203C5F414B18 +S31AE048B5B1506100FF86E0880280000000FF0C800000000267083B +S31AE048B5C60C800000000766044A1866FC61000008205F201F4E0C +S31AE048B5DB752F002F08101867066100003A60F6205F201F4E754B +S31AE048B5F02F0048406102201F3F00E0886102301F3F00E8886156 +S31AE048B60502301F02800000000F0080000000300C800000003AAA +S31AE048B61A650000045E804FEFFFE848D707073F003F3C00023F59 +S31AE048B62F3C00034E4D5C8F4CD707074FEF00184E751011121383 +S31AE048B6441415161718191A1B1C1D1E4465766963652062756900 +S31AE048B6596C74206265666F726520436C61737320436F6465206A +S31AE048B66E646566696E6974696F6E730028416C6C2065786365F7 +S31AE048B68370742056474129002856474120636F6D706174696204 +S31AE048B6986C65290028756E6B6E6F776E29004D61737320537499 +S31AE048B6AD6F7261676520436F6E74726F6C6C657220002853432A +S31AE048B6C2534920627573290028494445290028466C6F70707951 +S31AE048B6D7206469736B290028495049206275732900285241499B +S31AE048B6EC442900284154412900285341544129004E6574776F00 +S31AE048B701726B20436F6E74726F6C6C65722000284574686572A4 +S31AE048B7166E6574290028546F6B656E2052696E672900284644CC +S31AE048B72B444929002841544D2900284953444D290028576F7214 +S31AE048B7406C644669702900285049434D472900446973706C6190 +S31AE048B7557920436F6E74726F6C6C65722000285647412900287D +S31AE048B76A584741290028334429004D756C74696D6564696120A0 +S31AE048B77F436F6E74726F6C6C6572200028566964656F290028D3 +S31AE048B794417564696F290028436F6D70757465722054656C6536 +S31AE048B7A970686F6E7929004D656D6F727920636F6E74726F6C6C +S31AE048B7BE6C657220002852414D290028464C4153482900427241 +S31AE048B7D36964676520436F6E74726F6C6C6572200028486F73E4 +S31AE048B7E8742042726964676529002849534120427269646765A2 +S31AE048B7FD29002845495341204272696467652900284D432042E6 +S31AE048B81272696467652900285043492F504349204272696467A8 +S31AE048B8276529002850434D434941204272696467652900284E6F +S31AE048B83C554255532042726964676529002843415244425553C8 +S31AE048B8512042726964676529002852414345204272696467656E +S31AE048B866290028535450434920427269646765290028496E66F0 +S31AE048B87B696E6942616E64204272696467652900436F6D6D753E +S31AE048B8906E69636174696F6E7320436F6E74726F6C6C65722049 +S31AE048B8A50028585420436F6D70617469626C6520536572696158 +S31AE048B8BA6C290028506172616C6C656C20506F72742900284DFE +S31AE048B8CF756C7469706F72742053657269616C2900284D6F64C2 +S31AE048B8E4656D20436F6E74726F6C6C6572290028475049422078 +S31AE048B8F9436F6E74726F6C6C6572290028536D617274204361CC +S31AE048B90E726429005065726970686572616C20436F6E74726F56 +S31AE048B9236C6C6572200028504943290028444D412900285379CE +S31AE048B9387374656D2054696D65722900285254432900285043D4 +S31AE048B94D4920486F742D506C75672900496E70757420446576E6 +S31AE048B9626963652000284B6579626F617264290028446967692A +S31AE048B97774697A65722900284D6F7573652900285363616E6EC1 +S31AE048B98C657229002847616D65706F72742900446F636B696E90 +S31AE048B9A1672053746174696F6E200028446F636B696E67205380 +S31AE048B9B6746174696F6E290050726F636573736F72200028335B +S31AE048B9CB383629002834383629002850656E7469756D29002854 +S31AE048B9E0416C706861290028506F77657250432900284D495016 +S31AE048B9F553290028436F70726F636573736F722900536572691D +S31AE048BA0A616C20427573200028466972655769726529002841EB +S31AE048BA1F43434553532900285353412900285553422900284669 +S31AE048BA3469627265204368616E6E656C29002853797374656D7E +S31AE048BA49204D616E6167656D656E7420427573290028496E66E5 +S31AE048BA5E696E6942616E6429002849504D4929002853455243F2 +S31AE048BA734F5329002843414E6275732900576972656C6573730A +S31AE048BA8820436F6E74726F6C6C65722000286952444120436FDD +S31AE048BA9D6D70617469626C65290028436F6E73756D6572204912 +S31AE048BAB2522900285246290028426C7565746F6F7468290028BE +S31AE048BAC742726F616462616E6429002845746865726E6574200F +S31AE048BADC3830322E31316129002845746865726E657420383084 +S31AE048BAF1322E3131622900496E74656C6C6967656E7420494F8E +S31AE048BB0620436F6E74726F6C6C6572200028493230204172638F +S31AE048BB1B682900536174656C6C69746520436F6D6D756E696354 +S31AE048BB306174696F6E2000285456290028417564696F29002831 +S31AE048BB45566F696365290028444154412900456E637279746955 +S31AE048BB5A6F6E2F44656372797074696F6E2000284E6574776F26 +S31AE048BB6F726B20616E6420436F6D707574696E67290028456E89 +S31AE048BB847465727461696E6D656E7420656E2F6465637279702A +S31AE048BB997429005369676E616C2050726F63657373696E672011 +S31AE048BBAE00284450494F206D6F64756C65732900285065726609 +S31AE048BBC36F726D616E636520636F756E74657273290028436FC4 +S31AE048BBD86D6D2E2073796E6368726F6E697A6174696F6E290067 +S31AE048BBED284D616E6167656D656E7429004465766963652064F3 +S31AE048BC026F6573206E6F742066697420696E20616E792064659C +S31AE048BC1766696E656420636C6173736573000D0A5363616E6ECC +S31AE048BC2C696E672050434920646576696365732E2E2E0D0A00F7 +S31AE048BC410D0A52656368657263686520636172746573205043CB +S31AE048BC56492E2E2E0D0A00207C20002D2D2D2D2D2D2D2D2D2D43 +S31AE048BC6B2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DE5 +S31AE048BC802D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2DD0 +S31AE048BC952D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D2D0D0AFE +S31AE048BCAA00536C6F74207C204663746E207C2056656E646F7244 +S31AE048BCBF4944207C204465766963654944207C2044657363726F +S31AE048BCD4697074696F6E0D0A002030784646464620207C2020A7 +S31AE048BCE920202020202020207C206E6F206465766963650D0AF8 +S31AE048BCFE000D0A20202020207C2020202020207C206E6F206D0A +S31AE048BD136F726520494F2D737061636520617661696C61626C5A +S31AE048BD2865202121210D0A000D0A20202020207C202020202006 +S31AE048BD3D207C206E6F206D6F7265204D454D2D737061636520FF +S31AE048BD522121210D0A000D0A20202020207C2020202020207CC5 +S31AE048BD67206E6F206D6F7265206D656D6F7279207370616365E4 +S31AE048BD7C2062656C6F772031204D42202121210D0A000D0A207A +S31AE048BD91202020207C2020202020207C20646576696365207215 +S31AE048BDA665717565737473206D6F7265207468616E20344742D5 +S31AE048BDBB206D656D6F7279202121210D0A000D0A20202020203B +S31AE048BDD07C2020202020207C20646576696365207265717565A6 +S31AE048BDE573747320756E6B6E6F776E206D656D6F7279207479CB +S31AE048BDFA7065202121210D0A000D0A20202020207C20202020E4 +S31AE048BE0F20207C20646574656374656420706172697479206594 +S31AE048BE2472726F720D0A000070FB7200322F00060C810000002E +S31AE048BE393064000128322F000466000120302F0006322F00084F +S31AE048BE4E206F000A4FEFFFE048D70F1E4E56FFC82D48FFC83DCB +S31AE048BE6341FFCC3D40FFCE47EEFFD07000720774004EB900E8F6 +S31AE048BE78E0A4368048400C404E56660000D048533F3C00024245 +S31AE048BE8D6770FB72013F014EB900E021724FEF000A42AB00023C +S31AE048BEA27000720874004EB900E8E0A4274000067000720974C0 +S31AE048BEB7004EB900E8E0A4E1981740000A2740000E486B0006CD +S31AE048BECC3F3C00053F3C000670FB72013F014EB900E021724F4B +S31AE048BEE1EF000A422B000B426B000C486B000E3F3C00033F3C3A +S31AE048BEF6000E70FB72013F014EB900E021724FEF000A422B00AE +S31AE048BF0B1142AB001242AB001842AB001C42AB002042AB0024B7 +S31AE048BF2042AB002842AB002C206EFFC8322EFFCC302EFFCED62F +S31AE048BF35C0600A0C400030640810DB524051C9FFF44E5E4CD75E +S31AE048BF4A0F1E4FEF002070004E754E5E4CD70F1E4FEF0020702C +S31AE048BF5FFB322F00040C8100000001660000F04FEFFFEC48D713 +S31AE048BF74070643F8896145F889637000720E740012811412D042 +S31AE048BF898252810C810000003E65F00280000000FF220070F4F9 +S31AE048BF9E12BC003F1412B282660000AA0A81000000FF12BC0091 +S31AE048BFB33E1412B2826600009870FB322F001A0C810000003012 +S31AE048BFC864000088342F001C6B000080D4810C8200000030626B +S31AE048BFDD000074322F001A06810000000E342F001C206F001E71 +S31AE048BFF2600612811498528153826AF67000720E740012811454 +S31AE048C00712D08252810C810000003E65F012BC003F1480468038 +S31AE048C01C12BC003E1480103C008213C0FF00890C72001039FF52 +S31AE048C03100890402800000000867F21281101213C0FF00890C40 +S31AE048C04652810C810000004065DE70004CD707064FEF00144E94 +S31AE048C05B754A814EF900E0217248E7E0007000720774004EB935 +S31AE048C07000E8E0A448400C404E564CDF000766000008003C00CD +S31AE048C085014E75023C00FE4E754FEFFFE848D7070743F889613E +S31AE048C09A45F8896314BC000E103C008213C0FF00890C720010A5 +S31AE048C0AF39FF00890402800000000867F21281101213C0FF001F +S31AE048C0C4890C52810C810000004065DE4CD707074FEF00184EEC +S31AE048C0D97510020240007F064000500C40006465040440006485 +S31AE048C0EE4E75040000506A040600006414004E752F002F0820C3 +S31AE048C10378042E203CCAFEFADE21407FBC205F201F4E750280B4 +S31AE048C118000000FF2200088100070C8100000045662E080000C5 +S31AE048C12D0766141038118708C0000011C01187103C0048600049 +S31AE048C1420090103811870880000011C01187103C00C8600000E5 +S31AE048C1577C0C8100000046662E0800000766141038118708C091 +S31AE048C16C000011C01187103C00506000005A1038118708800069 +S31AE048C1810011C01187103C00D0600000460C8100000049662AEA +S31AE048C1960800000766121038118708C0000311C01187103C007F +S31AE048C1AB626024103811870880000311C01187103C00E26012F7 +S31AE048C1C00C8100000073660A0800000766046100FF2E1238116A +S31AE048C1D5870C800000002A4E752F0841FA001C21C81142203C01 +S31AE048C1EA00E02750205F4E75584252415F43465F00E027502F7F +S31AE048C1FF00700010100C800000002066364FEFFFF448D70700CE +S31AE048C2142478042E202A7FC00C80CAFEFADE661E226A7FC452BF +S31AE048C2298812D812D812D812D812D812D825497FC44CD70700F3 +S31AE048C23E4FEF000C201F4E750000584252415F43465F00E1C25A +S31AE048C253EA4E6808170005670441EF0008700030100C80000005 +S31AE048C268003F66142F2800082F2800042F104267487A05E6404B +S31AE048C27DC03F004AB91FE0044C6F082F391FE0044C4E757000CC +S31AE048C2920817000566104E6830100C8000000020670000DC608A +S31AE048C2A7244A78059E6610302F00060C8000000020670000F2EB +S31AE048C2BC600E302F00080C8000000020670000E22F0E2C786E26 +S31AE048C2D1E448EE380100682D5F0078301F285F4A78059E6702C7 +S31AE048C2E6548F0800000D66224E6D4BEDFFD848D507FE2B0C3B37 +S31AE048C2FB00204F2B082D4D007C2E7C0000568641ED0032601E04 +S31AE048C3104FEFFFD848D707FE2F0C3F004E682F082D4F007C4111 +S31AE048C325EF00322E7C000056862F084EB900E1DC30588F2A787A +S31AE048C33A6EE42B4000682C6D007C285E301E265E4CD607FE4DBA +S31AE048C34FEE00280800000D66182E4C4E664A78059E670242675D +S31AE048C3642F0B3F004CED780100684E732E4E4E6460E62A786EBE +S31AE048C379E4202D006860B822280002670A5381670000882068C8 +S31AE048C38E0002301F221F4A78059E6702311F21010080000020FA +S31AE048C3A3003100200F2E484E734A78059E6718222F000A6736E4 +S31AE048C3B853816756226F000A301F221F331F23016012222F004D +S31AE048C3CD08671E5381673E226F0008301F231F33004E68BFC88D +S31AE048C3E26706211F2E4960122E49601041EF00064A78059E6799 +S31AE048C3F70441EF00084E602F00302F000402800000DFFF3F40A8 +S31AE048C40C0004201F4E737000081700056700000453804E73470F +S31AE048C421454D444F532023307800002F002F0810186706610019 +S31AE048C436003860F6205F201F4E752F0048406102201F3F00E03C +S31AE048C44B886102301F3F00E8886102301F02800000000F008002 +S31AE048C460000000300C800000003A65025E804A391FE004416631 +S31AE048C475182F011239FF00860402810000000467F213C0FF00B6 +S31AE048C48A860C221F4E754FEFFFE448D72707222D000CE2894164 +S31AE048C49FED010043FA01182010B0916622588945E80004742F68 +S31AE048C4B4201AB099661053826EF641E8001420BC1400E18A601B +S31AE048C4C90A43FA00F0548853816ED24E7A00020C80A00880206B +S31AE048C4DE664042A72F3C000000023F3C00003F3CC60B4E4E4F6D +S31AE048C4F3EF000C0C80FFFFFFFF672208000000671C4EB900E880 +S31AE048C50869D82078042E42A87FD4203C1234567821407FD06028 +S31AE048C51D00009041ED0100700030180C80000060086600007C8E +S31AE048C53220180C805061636B667020180C802D4963656666706F +S31AE048C54700302800860C8000004ED26658302800A40C800000E1 +S31AE048C55C4ED6664C303C4AFC31400086314000A441FA00142099 +S31AE048C57138001021C0038042B8038421C80010602AF4F852B8E1 +S31AE048C5860384203803840C800000000265102038038021C0004D +S31AE048C59B10508F700046C04ED6508F700046C04ED2F4F821CD85 +S31AE048C5B06EE44CD727074FEF001C4E752F08D1C1240808020089 +S31AE048C5C50067085381650000AC11001F00341F1400300248428C +S31AE048C5DA34002001E088E488677848E75F3E2202260228022AAA +S31AE048C5EF022C022E0222422442264228422A422C4248E07F7E0E +S31AE048C60448E07F7E48E07F7E48E07F7E48E07F7E48E07F7E48F2 +S31AE048C619E07F7E48E07F7E48E07F7E48E07F7E48E07F7E48E045 +S31AE048C62E7F7E48E07F7E48E07F7E48E07F7E48E07F7E48E07F91 +S31AE048C6437E48E07F7E48E07F7E48E07F60538066AC4CDF7CFA5F +S31AE048C658C27C03FF3001E44867085340210251C8FFFCC27C008B +S31AE048C66D0367085341110251C9FFFC205F4E75584252415F434B +S31AE048C682465F00E00CB02F002F084AB91FE0044C6E482078002E +S31AE048C69784B1FC00E80000653CB1FC00F000006510B1FC00FCEB +S31AE048C6AC0000652CB1FC00FF0000642440C03F000080000007C0 +S31AE048C6C10046C0200841FAFB8CB088670A21C8008423C01FE04E +S31AE048C6D6044C301F46C020391FE01000B0B91FE0100466000032 +S31AE048C6EB8C20780404B1FC00E000006536B1FC00F000006510A6 +S31AE048C700B1FC00FC00006526B1FC00FF0000641EB1FC00E344C0 +S31AE048C7159C67162078042E20287FD00C80CAFEFADE674E42A89C +S31AE048C72A7FD460482078042E4AA87FD46608203804BA21407F5E +S31AE048C73FD44E7A00020C8001040120662A2078042E20287FD076 +S31AE048C7540C8012345678661A203804BA90A87FD40C8000000352 +S31AE048C769E8650A42A87FD04EB900E869F4205F201F2F3AFF0883 +S31AE048C77E4E755B315D5B5741524E494E47217C54686973207096 +S31AE048C793726F6772616D20646F6573206E6F74207365656D7C59 +S31AE048C7A8746F206C696B6520636F70796261636B20636163688B +S31AE048C7BD657C207C54727920776974686F757420636163686535 +S31AE048C7D23F5D5B596573203520537C4E6F7C49676E6F72655DBE +S31AE048C7E7005B315D5B415454454E54494F4E20217C4365207020 +S31AE048C7FC726F6772616D6D652073656D626C65206E6520706124 +S31AE048C811737C61696D6572206C6520636163686520656E20636C +S31AE048C8266F70796261636B7C207C457373617965722073616E90 +S31AE048C83B73206C65206361636865203F5D5B4F75692035205336 +S31AE048C8507C4E6F6E7C49676E6F72655D000000004A806B00018B +S31AE048C865B2206F000EB1FC00E0000065000020B1FC00F0000092 +S31AE048C87A6500019AB1FC00FC00006500000CB1FC00FF00006550 +S31AE048C88F0001864FEFFFE848D707074E7A00020C80A0088020EF +S31AE048C8A466000168206F002020086700015E0C800100000065F3 +S31AE048C8B9000154202F001C0C800000001C650001467000301078 +S31AE048C8CE0C800000601A660001384AB91FE0044C6E1C302F0047 +S31AE048C8E31A3F3C00013F0042A74EB900E1B246508FB0AF001C1A +S31AE048C8F86600011442A72F3C000000023F3C00003F3CC60B4E17 +S31AE048C90D4E4FEF000C0C80FFFFFFFF670000F4080000016700FC +S31AE048C92200EC20780404B1FC00E000006522B1FC00F000006530 +S31AE048C93710B1FC00FC00006512B1FC00FF0000640AB1FC00E3E3 +S31AE048C94C449C660000BE2078042E20287FD00C80CAFEFADE67B0 +S31AE048C9610000AC4AA87FD4670000A4203804BA90A87FD40C806A +S31AE048C976000003E8650000924E56FFD0486EFFD03F3C003042B7 +S31AE048C98B6742673F3C002E4E4E4FEF000C41EEFFD0102800068E +S31AE048C9A04E5E41FAFDDC49C00C8000000002660441FAFE3648DC +S31AE048C9B5503F3C00014EB900E22A685C8F48C00C800000000178 +S31AE048C9CA661A4EB900E869D82078042E42A87FD4203C1234567B +S31AE048C9DF7821407FD060282078042E0C8000000002660642A8B7 +S31AE048C9F47FD460160C8000000003660E42A87FD4203CCAFEFAD9 +S31AE048CA09DE21407FD04CD707074FEF00184FEF000C4E735B323D +S31AE048CA1E5D5B207C446F20796F752077616E7420637574207477 +S31AE048CA3368657C706F776572206F6620796F757220636F6D7097 +S31AE048CA48757465723F5D5B5965737C4E6F5D005B325D5B207C4C +S31AE048CA5D566F756C657A20766F757320827465696E6472657C1B +S31AE048CA72766F747265206F7264696E6174657572203F5D5B4F8E +S31AE048CA8775697C4E6F6E5D000048E7E0E0203C5F50434941F9CA +S31AE048CA9C00ED0000B090671E41F900EC0000B090671441F9008A +S31AE048CAB1EB0000B090670A41F900EA0000B09066044EA8002EB4 +S31AE048CAC64CDF07072278042E0CA9CAFEFADE7FBC664C42A97F7C +S31AE048CADBBC48E7FFFC4E56FFD0486EFFD03F3C0030426742673D +S31AE048CAF03F3C002E4E4E4FEF000C41EEFFD0102800064E5E414B +S31AE048CB05FAFF160C000002660441FAFF4748503F3C00014EB9CA +S31AE048CB1A00E22A685C8F4CDF3FFF4840424048404E750C6E0041 +S31AE048CB2F10001866064EF900E2E9200C6E002000186600005491 +S31AE048CB44302E001448C0E880C1EE0016C1EE0018E2803D40FF62 +S31AE048CB59FE226E000C426EFFFA6000002620110C80FFFFFFFF17 +S31AE048CB6E6604700060104A806608203C00FFFFFF6004610000E4 +S31AE048CB831822C0526EFFFA302EFFFAB06EFFFE6D00FFD24E5E60 +S31AE048CB984E756100000E41FA0024E580203000004E752F0326F9 +S31AE048CBAD0072007000741F0503670203C0528153826AF4261F51 +S31AE048CBC24E7500FFFFFF00FF00000000FF0000FFFF0000000074 +S31AE048CBD7FF00FF00FF0000FFFF00BBBBBB0088888800AA0000AD +S31AE048CBEC0000AA0000AAAA00000000AA00AA00AA0000AAAA00B6 +S31AE048CC0100000000FFFFFF00EEEEEE00DDDDDD00CCCCCC00BB73 +S31AE048CC16BBBB00AAAAAA009999990088888800777777006666D3 +S31AE048CC2B66005555550044444400333333002222220011111163 +S31AE048CC400000000000FF000000FF001100FF002200FF0033004F +S31AE048CC55FF004400FF005500FF006600FF007700FF008800FFA4 +S31AE048CC6A009900FF00AA00FF00BB00FF00CC00FF00DD00FF00E5 +S31AE048CC7FEE00FF00FF00EE00FF00DD00FF00CC00FF00BB00FF38 +S31AE048CC9400AA00FF009900FF008800FF007700FF006600FF00BA +S31AE048CCA95500FF004400FF003300FF002200FF001100FF00004E +S31AE048CCBE00FF000011FF000022FF000033FF000044FF00005539 +S31AE048CCD3FF000066FF000077FF000088FF000099FF0000AAFF7C +S31AE048CCE80000BBFF0000CCFF0000DDFF0000EEFF0000FFFF00BD +S31AE048CCFD00FFEE0000FFDD0000FFCC0000FFBB0000FFAA0000FD +S31AE048CD12FF990000FF880000FF770000FF660000FF550000FF91 +S31AE048CD27440000FF330000FF220000FF110000FF000011FF0013 +S31AE048CD3C0022FF000033FF000044FF000055FF000066FF000065 +S31AE048CD5177FF000088FF000099FF0000AAFF0000BBFF0000CCDB +S31AE048CD66FF0000DDFF0000EEFF0000FFFF0000FFEE0000FFDDFB +S31AE048CD7B0000FFCC0000FFBB0000FFAA0000FF990000FF880028 +S31AE048CD9000FF770000FF660000FF550000FF440000FF330000BC +S31AE048CDA5FF220000FF110000BB000000BB001100BB002200BBFB +S31AE048CDBA003300BB004400BB005500BB006600BB007700BB00E6 +S31AE048CDCF8800BB009900BB00AA00BB00BB00AA00BB009900BBB1 +S31AE048CDE4008800BB007700BB006600BB005500BB004400BB0067 +S31AE048CDF93300BB002200BB001100BB000000BB000011BB0000D9 +S31AE048CE0E22BB000033BB000044BB000055BB000066BB0000776F +S31AE048CE23BB000088BB000099BB0000AABB0000BBBB0000BBAA3A +S31AE048CE380000BB990000BB880000BB770000BB660000BB5500BD +S31AE048CE4D00BB440000BB330000BB220000BB110000BB00001140 +S31AE048CE62BB000022BB000033BB000044BB000055BB000066BBD7 +S31AE048CE77000077BB000088BB000099BB0000AABB0000BBBB00D4 +S31AE048CE8C00BBAA0000BB990000BB880000BB770000BB66000014 +S31AE048CEA1BB550000BB440000BB330000BB220000BB1100007731 +S31AE048CEB60000007700110077002200770033007700440077003C +S31AE048CECB550077006600770077006600770055007700440077A0 +S31AE048CEE000330077002200770011007700000077000011770045 +S31AE048CEF500227700003377000044770000557700006677000053 +S31AE048CF0A77770000776600007755000077440000773300007771 +S31AE048CF1F220000771100007700001177000022770000337700E3 +S31AE048CF340044770000557700006677000077770000776600008B +S31AE048CF497755000077440000773300007722000077110000440F +S31AE048CF5E000000440011004400220044003300440044003300A3 +S31AE048CF734400220044001100440000004400001144000022447D +S31AE048CF8800003344000044440000443300004422000044110035 +S31AE048CF9D0044000011440000224400003344000044440000440F +S31AE048CFB23300004422000044110000FFFFFF00000000203C5F96 +S31AE048CFC750434941F900ED0000B090671E41F900EC0000B090F9 +S31AE048CFDC671441F900EB0000B090670A41F900EA0000B09066F7 +S31AE048CFF10A4EA800404A406B024E754E56FFBE48E70F044EF919 +S31AE048D00600E48014584252415F43465F00E346A80C4000C867AF +S31AE048D01B060C4000C9660C48E78080204120504CDF01012F3AAF +S31AE048D030FFE24E754AF90000F8CE67024E754A78059E670A55B9 +S31AE048D0458F2EAF0002426F000442672F0040C03F400004201FEB +S31AE048D05A2F0040C033C0000097A000800000070046C0201F234B +S31AE048D06FC80000979C20790000F7BA20680008548848D0FFFFB7 +S31AE048D08422790000979C214900204E69214900404FF900009ACE +S31AE048D099263039000097A046C04EB900E21D9040C033C00000FF +S31AE048D0AE97A000800000070046C020790000F7BA20680008544D +S31AE048D0C388226800404E614CD0FFFF42390000F8CE4E732F00DE +S31AE048D0D840C033C0000097A200800000070046C0201F4E68B1B6 +S31AE048D0EDFC00000000660841F91FE00C004E6020790000F7BA59 +S31AE048D102206800184A78059E670242672F28000842672F00306C +S31AE048D11739000097A20A80000020003F400004201F4E7340C036 +S31AE048D12C33C0000097A400800000070046C0206F0004202F0023 +S31AE048D14108226800082469003E4A78059E670242622500353C3E +S31AE048D1562000234A003E3039000097A446C04E7523CF00009AD2 +S31AE048D16B3A4FF900009AAE4FEFFFE848D707073F013F002F3C7B +S31AE048D18000E25CE0610000C2508F4CD707074FEF00182E79001E +S31AE048D195009A3A4E7523CF00009A3A4FF900009AAE4FEFFFE845 +S31AE048D1AA48D7070733C00000A3F248C032390000A3D048C1B0EE +S31AE048D1BF8167764A7900009C7A672A323900009DB048C1B08173 +S31AE048D1D4665C323900009CE2528133C100009CE2323900009C21 +S31AE048D1E97A568133C100009C7A603E4A7900009E1467204A4084 +S31AE048D1FE671C720133C100009CE233C000009DB0323900009D3E +S31AE048D2139A33C100009C7A60163F003F3C00013F00487900E221 +S31AE048D2285B766100001C508F301F33C00000A3D04CD707074F61 +S31AE048D23DEF00182E7900009A3A4E754E5600002F0D70007200A7 +S31AE048D25232390000B5FC0C81000000606C3E30390000F7B422B0 +S31AE048D26700E7802A40DBFC0000DE4A52810C810000006066028C +S31AE048D27C720033C10000F7B42AAE00082B6E000C00043239006A +S31AE048D29100B5FC528133C10000B5FC70012A5F4E5E4E7542B8CE +S31AE048D2A6038021CF03C021CE03BC4DF8038448D63FFF42B8033C +S31AE048D2BBC872FF4EF900E8D2F2B499660648C02348FFFCD1C14B +S31AE048D2D053806AF02F082F0943F8000041F900E0000022FC4EBE +S31AE048D2E5714EF922A80004225F205F4E7542B8042041FA0461FF +S31AE048D2FA6100032048C152812E017000300780FC000A22000211 +S31AE048D30F8000000007670A008000000030610002DE4841300138 +S31AE048D324008000000030610002D0703A610002CA702061000219 +S31AE048D339C441FA054C300761000260700D610002B4700A6100F8 +S31AE048D34E02AE4A476700006041FA0419610002C030391FE004AD +S31AE048D3630C6100027041FA0421610002AE34391FE0040C028237 +S31AE048D3780000B71F43FA06E5720F0302672A700010311800365E +S31AE048D38D000283000000F80C8300000030660A3F007049610058 +S31AE048D3A2025A301F6100025470206100024E53816ACE41FA035B +S31AE048D3B7E36100026220391FE004086100020A41FA04686100B2 +S31AE048D3CC025020386EE4610001FA4A476700002C41FA03D5612E +S31AE048D3E100023A4E7A0002610001E40C8700000002661241FA75 +S31AE048D3F603D86100022220391FE004B8610001CA41FA03F661BF +S31AE048D40B000210203803C0610001BA41FA040261000200203899 +S31AE048D42003C8610001AA43F8038445E900207207700D6100018A +S31AE048D435C8700A610001C27044610001BC700790810080000074 +S31AE048D44A00303F00610001402011610001787020610001A04AA7 +S31AE048D45F41671870416100019630176100012420126100015C64 +S31AE048D474702061000184548F5889588A53816AAC700D61000190 +S31AE048D489743F3C00023F3C00024E4D588F48C02F00203C5F502E +S31AE048D49E434941F900ED0000B090671E41F900EC0000B0906706 +S31AE048D4B31441F900EB0000B090670A41F900EA0000B090660E74 +S31AE048D4C84EA800282E8066000006588F60B4201F02800000002D +S31AE048D4DDFF0C800000006D670A0C800000007067184E7541FA2A +S31AE048D4F2034C61000126610001362040610001EE6000FF8641B2 +S31AE048D507FA034D6100011061000120224041FA03576100010248 +S31AE048D51C610001120C80000001006420128041FA022A610000ED +S31AE048D531EC2009610000987020610000C010116100009C60007A +S31AE048D546FF440C80000100006420328041FA0202610000C42018 +S31AE048D55B096100007070206100009830116100006C6000FF1CA1 +S31AE048D570228041FA01E2610000A42009610000507020610000E8 +S31AE048D585782011610000446000FEFC6100006A703A6100006481 +S31AE048D59A70246100005E4E752F013F007000121049C10C81FFA1 +S31AE048D5AFFFFFFF671472003217B08167084A1866FC528060E48C +S31AE048D5C461000056548F221F4E752F0048406102201F3F00E00E +S31AE048D5D9886102301F3F00E8886102301F02800000000F008063 +S31AE048D5EE000000300C800000003A65025E800280000000FF4FEF +S31AE048D603EFFFC448D77FFF2200207804A84E904CD77FFF4FEF72 +S31AE048D618003C4E752F002F08101867066100FFD660F6205F20AA +S31AE048D62D1F4E754FEFFFC848D73FFE4E56FFF87E003F3C0002E1 +S31AE048D6423F3C00024E4D588F0280000000FF0C800000000D6725 +S31AE048D657700C8000000008660C4A476FDA6100FF96538760D23E +S31AE048D66C0C800000003065CA0C800000003963320C80000000AA +S31AE048D6814165BA0C800000004663100C800000006165AA0C8039 +S31AE048D6960000006662A26100FF5E02800000000F068000000012 +S31AE048D6AB09600A6100FF4C02800000000F1D8078F852870C8713 +S31AE048D6C0000000086500FF78700053876B127C00E98072001213 +S31AE048D6D53668F88081528653876AF04A804E5E4CD73FFE4FEF5B +S31AE048D6EA00384E754FEFFFEC48D703072248720341FA005A61DB +S31AE048D6FF00FF1C20096100FEC870206100FEF0740F1019610091 +S31AE048D714FECA70206100FEE253826AF043E9FFF0740F10190241 +S31AE048D72980000000FF0C800000002065080C800000007F6502B3 +S31AE048D73E702E6100FEBA53826ADE53816AAE4CD703074FEF007D +S31AE048D753144E750D0A000D0A455843455054494F4E2050524FCE +S31AE048D76843455353494E4720000D0A5374617475732052656779 +S31AE048D77D697374657220285352293A2024002C20626974732090 +S31AE048D792746F20313A20000D0A50726F6772616D20436F756E22 +S31AE048D7A774657220285043293A2024000D0A4361636865205215 +S31AE048D7BC65676973746572202843414352293A2024000D0A41D7 +S31AE048D7D1646472657373204661756C743A2024000D0A466175C3 +S31AE048D7E66C742053746174757320576F7264202846534C572913 +S31AE048D7FB3A20000D0A53757065727669736F7220537461636B22 +S31AE048D8102028535350293A2024000D0A5573657220537461638F +S31AE048D8256B2028555350293A2024000D0A42617365706167653F +S31AE048D83A3A2024000D0A4D656D6F72792064756D7020286865B2 +S31AE048D84F7829203F20000D0A5061746368206D656D6F72792096 +S31AE048D8642868657829203F20000D0A56616C75652028686578CB +S31AE048D87929203F20000D0A507465726D0D0A004E756C6C2028AB +S31AE048D88E6A756D70206F722063616C6C29000041636365737363 +S31AE048D8A3204661756C740041646472657373204572726F720036 +S31AE048D8B8496C6C6567616C20496E737472756374696F6E004968 +S31AE048D8CD6E7465676572205A65726F204469766964650000005E +S31AE048D8E250726976696C6567652056696F6C6174696F6E005433 +S31AE048D8F772616365004C696E652041004C696E65204600456DCA +S31AE048D90C756C61746F7220496E746572727570740000466F722D +S31AE048D9216D6174204572726F7200556E696E697469616C6973CE +S31AE048D936656420496E74657272757074000000000000000000F8 +S31AE048D94B53707572696F757320496E7465727275707400496E8B +S31AE048D96074657272757074206C6576656C203100496E746572E3 +S31AE048D97572757074206C6576656C203200496E746572727570C1 +S31AE048D98A74206C6576656C203300496E74657272757074206C02 +S31AE048D99F6576656C203400496E74657272757074206C657665AC +S31AE048D9B46C203500496E74657272757074206C6576656C203614 +S31AE048D9C900496E74657272757074206C6576656C2037005472F9 +S31AE048D9DE617020233000547261702023310054726170202332AB +S31AE048D9F30054726170202333005472617020233400547261703F +S31AE048DA08202335005472617020233600547261702023370054EE +S31AE048DA1D7261702023380054726170202339005472617020231B +S31AE048DA32313000547261702023313100547261702023313200D7 +S31AE048DA47547261702023313300547261702023313400547261F8 +S31AE048DA5C702023313500FF43565A4E58202020303132204D5323 +S31AE048DA712054202020204D204C525753535454545454495053E6 +S31AE048DA86505049505357545257544220532020202041204B2028 +S31AE048DA9B205A5A54544D4D4D4F424254544C4650505745455403 +S31AE048DAB050205320202020202020202031303130323130204596 +S31AE048DAC54541422020202045202052452045002F0246FC2700BB +S31AE048DADA4FEFFFE048D7013F202F0020242F0024207CFF040008 +S31AE048DAEF0042404840028000000C030C8000000402670002CE90 +S31AE048DB04620000D60C800000040167242039FF04001023C01F1C +S31AE048DB19E004B822391FE004B02F41001C4CD7013F4FEF001CD6 +S31AE048DB2E4E75600002A422020281FFF000000C8100EFFFFF6378 +S31AE048DB431E20010680FF0000000C801EFFFFFF630E068021001C +S31AE048DB5800000C80007FFFFF621A20015680214000147044D015 +S31AE048DB6D81214000187013214000046000025C22020281FFFF30 +S31AE048DB82E00020010680FF0600000C800001FFFF62160680004B +S31AE048DB97FA0003214000140081FFF002442141001860C8200160 +S31AE048DBAC0680FF0400000C800002FFFF6212068000FC00032107 +S31AE048DBC140001406800000024160A22001568021400014068010 +S31AE048DBD60000027D60920C8000000802670A0C8000000C026694 +S31AE048DBEB00FF242239FF0400100281FFF000000C8100CFFFFF9A +S31AE048DC00621620015680214000147018D08121400018700360D8 +S31AE048DC1500FF5E20010680FF3000000C80000FFFFF6212068006 +S31AE048DC2A00D000032140001406806000001560D420010680A0F9 +S31AE048DC3F0000000C801FFFFFFF620806806000000360B4200172 +S31AE048DC540680FF2000000C80000FFFFF620E068000E000032155 +S31AE048DC694000147050609C20010680FF0000000C801EFFFFFF1B +S31AE048DC7E62100680010000032140001470586000FF7E20010626 +S31AE048DC9380800000000C803FFFFFFF63380680900000000C8049 +S31AE048DCA807FFFFFF632A0680F80000000C8003FFFFFF631C0619 +S31AE048DCBD80280000000C800FFFFFFF630E0680F00000000C8071 +S31AE048DCD2007FFFFF621220015680214000140680000000956037 +S31AE048DCE700FF262239FF0400100281FFFFE0000C8100F0000089 +S31AE048DCFC671E20010680FF0600000C800001FFFF630E0680FF33 +S31AE048DD11FA80000C8000007FFF621A20015680214000140081E2 +S31AE048DD26FFF0000020010680000002986000FEDA20010680FFAC +S31AE048DD3B0400000C800002FFFF6214068000FC000321400014A5 +S31AE048DD5006800000024D6000FEB60C81FFF0000067340C81FF04 +S31AE048DD65FF7FFF622C20010680010000000C800001FFFF631CBE +S31AE048DD7A0680FE0F00000C800008FFFF630E068001ED00000C50 +S31AE048DD8F800000FFFF62122001568021400014068000000295D6 +S31AE048DDA46000FE6820020680FF1700000C800000FFFF620623A3 +S31AE048DDB9C11FE004F0200156802140001406800000027D6000A2 +S31AE048DDCEFE4058826000FD604CD7013F4FEF00204E73241F4E2A +S31AE048DDE3752F0A2F02222F000C202F0010247CFF0400004A81F4 +S31AE048DDF8675A227C010000002041223C00F0000092882401B2E8 +S31AE048DE0D806500013C720FD081E8886F1620D920D920D920D905 +S31AE048DE2253804A806EF2243C00F0000094882202E8896F1E2012 +S31AE048DE37FCFFFFFFFF20FCFFFFFFFF20FCFFFFFFFF20FCFFFF66 +S31AE048DE4CFFFF53814A816EE2223C00002000207C00FA00002072 +S31AE048DE61FCFFFFFFFF20FCFFFFFFFF20FCFFFFFFFF20FCFFFF3C +S31AE048DE76FFFF53814A816EE22F00203CFF04000120004E7B0004 +S31AE048DE8B08201F203C0000008025400004223C00000090254174 +S31AE048DEA0000493C97203740120090680FF3000000C80000FFF7D +S31AE048DEB5FF625825420010203C000001182540000425410014A2 +S31AE048DECA20090680600000062540001870132540000425410031 +S31AE048DEDF14200906806000001825400018700325400004D3FC9D +S31AE048DEF400100000068200100000068100100000B3FC00DFFF1F +S31AE048DF09FF639C600000A425420010203C00000118254000047E +S31AE048DF1E2541001420095C802540001870132540000425420071 +S31AE048DF3310203C00000108254000042541001441E9001A2548A2 +S31AE048DF48001860A0D0880680FF100000E8896F0E20D920D92091 +S31AE048DF5DD920D953814A816EF2207C00FC0000720FD081E888D6 +S31AE048DF726F0E20D920D920D920D953804A806EF2223C00FF00B1 +S31AE048DF87009288E8896F00FEC620FCFFFFFFFF20FCFFFFFFFF69 +S31AE048DF9C20FCFFFFFFFF20FCFFFFFFFF53814A816EE26000FEC5 +S31AE048DFB1A4223C00E0000125410010203C0000011825400004F6 +S31AE048DFC6548125410014203C00E00046254000187213254100DF +S31AE048DFDB04203C00E0000125400010223C00000108254100047C +S31AE048DFF0548025400014223C00E00052254100187003254000BB +S31AE048E00504223C1FE0000125410010203C000001182540000422 +S31AE048E01A548125410014203C1FE000462540001872132541006B +S31AE048E02F04203C1FE0000125400010223C000001082541000408 +S31AE048E044548025400014223C1FE0005A2541001870032540003F +S31AE048E0590440C02F0000800000070046C0203C0201E0204E7B9C +S31AE048E06E0004203C0100E0204E7B0005203C001FE00020004E77 +S31AE048E0837B000670004E7B00074E71720123C1FF0400004E71C1 +S31AE048E098201F46C0241F245F4E7500004FEFFFCC48D73FFE4EC4 +S31AE048E0AD56FFC04A816B0000960C810000000F6400008C5281F0 +S31AE048E0C2E5812639FF0005000283FFFF000045F9004F0000D56D +S31AE048E0D7C376FF283C000003FF7C00B692671845EA004006862A +S31AE048E0EC0000004053846AEE7C0045EAFFC07EFF601847EA00F2 +S31AE048E101047A0EB69B66DE53856AF87E004A86670445EAFFC0D9 +S31AE048E1160280000000016700002620321800B480670000244746 +S31AE048E12BEEFFC0588A429B700E26DA53806AFA2D8218C06100A8 +S31AE048E1400018600820321800600270FB4E5E4CD73FFE4FEF009B +S31AE048E155344E752F0243FA012ED3E900042451206900042269A6 +S31AE048E16A00082639FF0005040283FFFFFEFF23C3FF0005042A6B +S31AE048E17F39FF0005000285FFFF0000D5C5D1C5D3C5363C00AAB7 +S31AE048E194383C00553A3C0090323C00F030833284308520123497 +S31AE048E1A98147FA00DE4A936700000AB093670C508B60F2588F7B +S31AE048E1BE70F1600000B443FA00C4D3E900044CD11C002A39FF4D +S31AE048E1D30005000285FFFF0000D5C5D5C6D7C5D9C54A476732E6 +S31AE048E1E83A3C00803C3C003036833884368536833884348630C7 +S31AE048E1FD120800000766160800000567F230120800000766081D +S31AE048E212588F70F66000005441EEFFC03A3C00A07C1F7E0F3666 +S31AE048E2278338843685301034800280000000803212B181080145 +S31AE048E23C0007671A0801000567F03212B18108010007670A5368 +S31AE048E251876AD2588F70F660123212B25066F0548A54885386D9 +S31AE048E2666A00FFBC201F3A3C00F03683388436852639FF000518 +S31AE048E27B0400830000010023C3FF0005044E7500C222CB000078 +S31AE048E290000C00000000004F000000000AAA000005547E0E74E3 +S31AE048E2A5FF220770016100FDF80C80FFFFFFFF5DCFFFEE4EF95F +S31AE048E2BA00E0398C00004FEFFFE848D707073F3C00032F3C0041 +S31AE048E2CF00005C3F3C00444E41508F4A806700009624402240F6 +S31AE048E2E432FC010141FA009422C841FA037222C841FA04EA2229 +S31AE048E2F9C841FA052822C841FA055C22C841FA059622C841FA47 +S31AE048E30E05A622C841FA05DA22C841FA05D822C841FA05E422EB +S31AE048E323C841FA05DE22C841FA05D822C841FA05D222C841FAAE +S31AE048E33805CC22C841FA05C622C841FA05C022C841FA05BA22F1 +S31AE048E34DC858892349FFFC203805A0671A20404A906704508882 +S31AE048E36260F821680004000C20FC5343534920CA42904CD70753 +S31AE048E377074FEF00184E754FEFFFD848D71F3E40C07AF83F3CC5 +S31AE048E38C00032F3C000004003F3C00444E41508F4A806700027C +S31AE048E3A1B62040246F002C20126F0002A0266A00047000302AC3 +S31AE048E3B600080C80000000066500028C7800182B0001EA8C66FF +S31AE048E3CB000280008400000010286A000A222A000E226A001265 +S31AE048E3E0242A0016362A001A2F084E56FFF870001013662C43E2 +S31AE048E3F5EEFFF812BC00E57003C044E9401340000142690002AC +S31AE048E40A426900044229000670006100113C6B00022E60000294 +S31AE048E41F280C8000000003663012BC007242290001137C000230 +S31AE048E434000242A90003137C000A0007337C02060008426900AB +S31AE048E4490A137C0080000C42A9000E600001F00C80000000088D +S31AE048E45E66147400142B000102820000001F4842342B0002605F +S31AE048E4730E0C800000002866000064242B00020681000001FF02 +S31AE048E488E089E289670001BA0C8100000100640001B043EEFF88 +S31AE048E49DF8204C12BC00207003C044E9400000004013400001B6 +S31AE048E4B2200213400004E0883340000213410005422900067097 +S31AE048E4C7003001D080E180610010826B0001746700016E7AF31A +S31AE048E4DC6000016A0C800000001266700C8100000024650001A7 +S31AE048E4F15843EEFFF812BC00EC7003C044E9401340000142690F +S31AE048E50600024269000442290006203C000002006100103A6B3C +S31AE048E51B00012C6600FFBA4254197C00030002422C0003197C3B +S31AE048E53000200004422C0005426C00062968002E0020700F41BE +S31AE048E545E8003643EC0008701712D853806AFA600000F00C80BA +S31AE048E55A0000001A660000960C8100000014650000DE703FC015 +S31AE048E56F2B00020C8000000008660000CE43EEFFF812BC00EC92 +S31AE048E5847003C044E94013400001426900024269000442290099 +S31AE048E59906203C0000020061000FB06B0000A26600FF3018BC45 +S31AE048E5AE0008197C000C00010828000500AB56C0028000000008 +S31AE048E5C30419400002422C000342AC0006426C000A0828000663 +S31AE048E5D800AB57C00280000000201940000C422C000D426C000E +S31AE048E5ED0E42AC0010600000520C8000000025664A0C8100003F +S31AE048E6020004654243EEFFF812BC00EC7003C044E94013400055 +S31AE048E61701426900024269000442290006203C00000200610033 +S31AE048E62C0F266B0000186600FEA62028007848402880297C0054 +S31AE048E64100020000047A004E5E205F2F083F3C00494E415C8F76 +S31AE048E65620054CD71F3E4FEF00284E754FEFFFD848D71F3E40E2 +S31AE048E66BC07AF8246F002C20126F00015E266A00047000302A1D +S31AE048E68000080C80000000066500014A7800182B0001EA8C6675 +S31AE048E69500FFB6008400000010286A000A222A000E226A001265 +S31AE048E6AA242A0016362A001A4E56FFF8700010130C8000000095 +S31AE048E6BF0A66147400142B000102820000001F4842342B000252 +S31AE048E6D4600E0C800000002A66000064242B000206810000013C +S31AE048E6E9FFE089E289670000E20C8100000100640000D843EED7 +S31AE048E6FEFFF8204C12BC00307003C044E9400000004013400045 +S31AE048E71301200213400004E088334000021341000542290006A2 +S31AE048E72870003001D080E18061000E206B00009C670000967A4F +S31AE048E73DF3600000920C8000000015660000880C810000001484 +S31AE048E7526500007E703FC02B00020C8000000008666E7402081F +S31AE048E7672C000200026604343C0082765508290005000C66046C +S31AE048E77C363C00AA43EEFFF812BC00EF7007C044E94013400062 +S31AE048E79101426900024269000413420006700061000DB06B0094 +S31AE048E7A6002C43EEFFF812BC00EF7003C044E9401340000142E9 +S31AE048E7BB6900024269000413430006700061000D886B000004D0 +S31AE048E7D07A004E5E20054CD71F3E4FEF00284E752F084A6F0022 +S31AE048E7E5086636206F000A4298429842984298429842984298BE +S31AE048E7FA429820FC49444500429842984298429830FC0003304D +S31AE048E80FFA00F220FC000100007000205F4E7570FF205F4E755A +S31AE048E8242F084A6F0008662C7000302F000A0C80000000036659 +S31AE048E8391E206F000C4298429842984298429842984298429813 +S31AE048E84E429842987000205F4E7570FF205F4E752F0870003099 +S31AE048E8632F00080C8000000003662A206F000A4A280007662084 +S31AE048E878206F000E20FC494445004298429842984298206F00DB +S31AE048E88D1230FA00727000205F4E7570F1205F4E757000302F76 +S31AE048E8A200040C8000000003660470004E7570F14E752F087038 +S31AE048E8B700302F00080C80000000036624206F000A4A2800078C +S31AE048E8CC661A206F000E20BC0001000041FA00282008205F4EB7 +S31AE048E8E17570DD205F4E7570F1205F4E7570004E75202F0004C7 +S31AE048E8F6302F0008302F000A70004E75000270FF4E7527011967 +S31AE048E90B924E5600004FEFFFCC48D73FFE7200322E000870E004 +S31AE048E9200C8100000012640C40C070FF323B1A124EBB100E4C2A +S31AE048E935D73FFE4FEF00344E5E4E750024002C00CA00CA00CAFC +S31AE048E94A00CA00CE00D4013A01B601BA0030024402DC02DC023D +S31AE048E95FDC02DC02E0203C000001204E7576206004262E001A31 +S31AE048E9744A6E000C660E7000302E000A0C8000000010660470DA +S31AE048E989F14E75380041EE000E20BC0000020041EE0012429031 +S31AE048E99E202E001667E824404212207804C6425043EEFFF8129D +S31AE048E9B3BC00EC7003C044E94013400001426900024269000429 +S31AE048E9C842290006203C0000020061000B7E662E207804C6411C +S31AE048E9DDE8003643E8001872170C210020660453816AF6524987 +S31AE048E9F2421172171018670A14C053836F0453816AF24212705C +S31AE048EA07004E7570004E75203804C24E75207805167000302E74 +S31AE048EA1C000A0C800000000265100C800000001064087200121E +S31AE048EA313008026A0470D24E754AAE000C6706226E000C328135 +S31AE048EA464AAE00106706226E001042514AAE0014670A22300C0A +S31AE048EA5B12226E0014228141E80100EB80D0884AAE00186706B5 +S31AE048EA70226E0018228070004E75207805167000302E000A0C4F +S31AE048EA85800000000265100C8000000010640872001230080291 +S31AE048EA9A6A9E70D24E75202E000C6718224041FB0170FFFF2A1C +S31AE048EAAFBE72111018670612C053816AF64211202E001067141C +S31AE048EAC4224012FC003412FC002E12FC003012FC00344211203C +S31AE048EAD92E0014670422404211226E001832A8005A226E001C10 +S31AE048EAEE7005328070004E7570E04E754A6E000C660E78003890 +S31AE048EB032E000A0C8400000010660470F14E75206E001876004D +S31AE048EB18362E001467000038242E0010082E0000000F672E2245 +S31AE048EB2D030C81000001006506223C000000FF2004610005C8FA +S31AE048EB426B3E2001D080E180D1C0D48196816EDA70004E75702D +S31AE048EB57FF4E7522030C81000001006506223C000000FF20041A +S31AE048EB6C6100050A6B102001D080E180D1C0D48196816EDA70F4 +S31AE048EB81004E75207805167000302E000A0C8000000002651000 +S31AE048EB960C800000001064087200123008026A0470D24E754AB9 +S31AE048EBABAE000C6706226E000C32814AAE00106706226E00109C +S31AE048EBC042514AAE0014670A22300C12226E001422814AAE0053 +S31AE048EBD518671045E801002200EB81D28A226E001822814AAE13 +S31AE048EBEA001C670C226E001C45E8009E22B20C004AAE00206783 +S31AE048EBFF18226E002012B20C5F12320C606602724413410001B9 +S31AE048EC1412B20C6170004E7570E04E757000302E000A0C8000E2 +S31AE048EC290000006608203C000040004E750C80000000016604E4 +S31AE048EC3E70014E750C8000000002660470024E750C80000000A6 +S31AE048EC5303660470024E750C8000000004660470404E750C80E3 +S31AE048EC68000000056608203C000080004E750C8000000006665F +S31AE048EC7D08203C002000004E750C8000000007660470104E75CD +S31AE048EC9270E04E754FEFFFE448D70F0E7600360026483F3C003A +S31AE048ECA7032F3C000000123F3C00444E41508F4A8067242040C8 +S31AE048ECBC20FC5842524120FC5F445256429830FC4EF920CB41EC +S31AE048ECD1E8FFF6F4F82243201120C022884A804CD70F0E4FEFCF +S31AE048ECE6001C4E754FEFFFE048D70F1E20380516670001B426EE +S31AE048ECFB4043EB0100203C00000080429953806AFA780270008F +S31AE048ED10103348026B0000DE484041EB00DE4A704A005BC048F1 +S31AE048ED2580484024334C127201207804C6610003446B0000BC4A +S31AE048ED3A207804C643EB01002404EB82D3C274001428000CE13E +S31AE048ED4F821428000B328272001228000D334100023001C0C222 +S31AE048ED6433400004700010280012E18010280011EB8080C233B1 +S31AE048ED79400006740014280017E18214280016334200087000A8 +S31AE048ED8E1028000FE1801028000E2600D6823343000A760016CA +S31AE048EDA3280010C6C2D680700030290006D0833340000C740002 +S31AE048EDB814280014E18214280013660A45EB009E2432440094AA +S31AE048EDCD8084C13342000E7001334000104269001242A900140B +S31AE048EDE242A9001842A9001C203804C209C021C004C252840C74 +S31AE048EDF784000000106500FF1041EB005220BC414844492148F8 +S31AE048EE0C0004377C0300005A377C4000005C40C03F00008000A1 +S31AE048EE2100070046C041FA008E303C04726100FE6623C01FE04F +S31AE048EE36045041FA00B6303C04766100FE5423C01FE004544140 +S31AE048EE4BFA01B2303C047E6100FE4223C01FE00458203805A00D +S31AE048EE60671E20404A906704508860F821680004000C20FC5808 +S31AE048EE7548444945FAFA9220CA4290301F46C041EB00DE780027 +S31AE048EE8A301808000000660C52840C840000001065EE600E311B +S31AE048EE9FC404463F043F3C000E4E41588F4CD70F1E4FEF002032 +S31AE048EEB44E752F08207805167000302F00080C800000000265A4 +S31AE048EEC90E0C800000001064064A3008026A0C205F70002F39A1 +S31AE048EEDE1FE004504E7541E80100EB80D088205F4E754FEFFF6F +S31AE048EEF3EC48D7011E082F000300196622207805167000302F55 +S31AE048EF0800220C800000000265100C8000000010640878001809 +S31AE048EF1D3008026A124CD7011E4FEF001470002F391FE0045438 +S31AE048EF324E757400342F00206A04242F00244A826B0000842220 +S31AE048EF472F001A670000A626300C12484441E800DE4A700A0066 +S31AE048EF5C5BC44884484441E80022EB80D1C03028000EC0E800A6 +S31AE048EF7102B4806400005270003010E088E2882041322F001E0F +S31AE048EF866700006AC2C04C002000D4832601082F000000196754 +S31AE048EF9B304A82672822030C81000001006506223C000000FF2D +S31AE048EFB02004610001546B3C2001D080E180D1C0D48196816E60 +S31AE048EFC5DA602A70FF602822030C81000001006506223C000032 +S31AE048EFDA00FF2004610000986B102001D080E180D1C0D481960F +S31AE048EFEF816EDA70004CD7011E4FEF00144E752F082078051665 +S31AE048F0047000302F00080C8000000002650E0C800000001064F1 +S31AE048F019064A3008026A0C205F70002F391FE004584E7541E816 +S31AE048F02E00DED1C0D1C008A80007000156C0028000000002202D +S31AE048F0435F4E754FEFFFF048D7010702800000FFFF6014243CC0 +S31AE048F058000000FF12280001E181121030C153826AF253806A58 +S31AE048F06DE84CD701074FEF00104E754FEFFFDC48D71F1E284857 +S31AE048F0822800360108040004670000484E56FFF8204C43EEFFF6 +S31AE048F097F812BC00207003C084E980008000000040134000011C +S31AE048F0AC200213400004E0883340000213410005422900067091 +S31AE048F0C1003001D080E180610004884E5E6F1870F560143F04EE +S31AE048F0D62F0C3F012F023F3C002A4E4E4FEF000E48C04A806B81 +S31AE048F0EB104A846A0C2F00204C30036100FF4E201F4A804CD7E6 +S31AE048F1001F1E4FEF00244E754FEFFFDC48D71F1E284836012826 +S31AE048F115006A08204C30036100FF2808040004670000484E56BB +S31AE048F12AFFF8204C43EEFFF812BC00307003C084E98000800079 +S31AE048F13F00004013400001200213400004E0883340000213414F +S31AE048F15400054229000670003001D080E180610003EE4E5E6F43 +S31AE048F1691870F660143F042F0C3F012F023F3C002B4E4E4FEF02 +S31AE048F17E000E48C04A846A0C2F00204C30036100FEB8201F4A86 +S31AE048F193804CD71F1E4FEF00244E7570F14E7570004E7548E7AE +S31AE048F1A83080760050F8043E610001706B0000B431FC00898647 +S31AE048F1BD0631FC0000860431FC008B860631FC0001860431FC29 +S31AE048F1D2008F86063038860431FC008A860631FC000286042FC2 +S31AE048F1E70811EF0003860D11EF0002860B11EF00018609588F3D +S31AE048F1FC31FC019086066100025831FC009086066100024E20B1 +S31AE048F21101024101FFE088E2884A416702524031C08604083863 +S31AE048F2260003860F66F831FC008F860631FC0000860431FC0083 +S31AE048F23B008606610004FE2600610002706B200241000F67065E +S31AE048F25031FC00208606610004E69083260061000032F478021D +S31AE048F26580000000FF31FC008F86063238860431FC0180860671 +S31AE048F27A610001E031FC008086064278043E22034A804CDF01BF +S31AE048F28F0C4E752F0131FC008B860631FC0003860431FC008F83 +S31AE048F2A486063038860431FC008C8606223804BA303886040852 +S31AE048F2B90000056610203804BA90810C80000000C86DE8603A2D +S31AE048F2CE31FC00888606303886040280000000FF2F00610001B8 +S31AE048F2E35A31FC008C8606223804BA30388604080000056614B8 +S31AE048F2F8203804BA90810C80000000C86DE8588F70FF6010310C +S31AE048F30DFC008886063038860461000124201F221F4A804E7528 +S31AE048F32248E7704031FC008C8606223804BA3638860408030069 +S31AE048F337066712263804BA96810C83000000C86DE86000008E47 +S31AE048F34C31FC008B860631FC0000860431FC008C860631FC0011 +S31AE048F36100860431FC0089860631FC000C86047200024000071F +S31AE048F37601C131FC0088860631C1860431FC0089860631FC0066 +S31AE048F38B05860431FC008A860630388604020000FE31C0860400 +S31AE048F3A031FC0089860630388604024000F731C08604610000E1 +S31AE048F3B5A831FC008C8606223804BA303886040800000666208A +S31AE048F3CA203804BA90810C80000000C86DE831FC0089860631BD +S31AE048F3DFFC0000860470FF6000004E31FC0089860631FC0000D9 +S31AE048F3F4860431FC008B860631FC0002860431FC0089860631DC +S31AE048F409FC0001860453426B22203C000000C86100006C6B18A3 +S31AE048F41E7000101931FC0088860631C086046100000E51CAFFCD +S31AE048F433E070004CDF020E4E753F0031FC0089860630388604D5 +S31AE048F4480000001131C08604020000EF31C08604301F4E754A2D +S31AE048F45D38FA014A38FA014A38FA014A38FA014E7548E7600070 +S31AE048F472223804BA243804BA9481B4806DF64CDF00064E75483D +S31AE048F487E76000240031FC008C8606223804BA30388604080080 +S31AE048F49C0005660E203804BA9081B0826DEC70FF600270004C75 +S31AE048F4B1DF00064E75203C000003200C4200066706203C0000D4 +S31AE048F4C607D0223804BA08380005FA0167000058243804BA9467 +S31AE048F4DB81B4806DEC08380003860F66F831FC019086066100FF +S31AE048F4F0FF6C31FC009086066100FF6231FC0089860631FC00F4 +S31AE048F505808604203C000000C86100FF5E31FC0089860631FC68 +S31AE048F51A00008604203C000000C86100FF4870FF602431FC0038 +S31AE048F52F8F86063038860431FC008A860631FC0000860431FC65 +S31AE048F5440089860631FC0000860470004E754FEFFFEC48D70736 +S31AE048F5590C74FF11C2043E240045F9FFF000001629000108033F +S31AE048F56E0005670645F9FFF000400083000000A01543001916D1 +S31AE048F58329000215430015162900031543001116290004154367 +S31AE048F598000D1629000515430009720070001011263C00000019 +S31AE048F5ADA1B680672A263C000000ECB68067202002671C3200D1 +S31AE048F5C20281000001FFE088E2884A81670252807200120067C0 +S31AE048F5D70000BC53811029000615400005422A003910111540AD +S31AE048F5EC001D6100014E26007030B0116600004C102A001D0877 +S31AE048F60100000367F643EA0000700F2298229822982298229818 +S31AE048F61622982298229853806AEC203C000000C8610000F26B78 +S31AE048F62B000082102A001D028000000009080000036700007056 +S31AE048F64053816AC2603E203C000000C8610000CC6B5C4A82679E +S31AE048F65542102A001D02800000000908000003674843EA000067 +S31AE048F66A700F20D120D120D120D120D120D120D120D153806A19 +S31AE048F67FEC53816AC2610000B89680203C000000844C4030038E +S31AE048F69470006016082A0000001D67F4102A00050280000000E2 +S31AE048F6A96E600270FF7202154100394278043E22034CD7070C85 +S31AE048F6BE4FEF00144A804E7541F8880043E8000240C13F0100FB +S31AE048F6D3810000070046C110BC000E101008C000071280321FB9 +S31AE048F6E846C1223804BA203804BA90810C80000000026FF2406A +S31AE048F6FDC13F0100810000070046C110BC000E101008800007B1 +S31AE048F7121280321F46C14E752F012F02223804BA4A2A001D6A93 +S31AE048F7270E243804BA9481B4806DF070FF60027000241F221F0C +S31AE048F73C4E752039FF0009184E7500004FEFFFF44FEFFFE048F5 +S31AE048F751D70CFC266F0030246F00342E2F003842804A8767007B +S31AE048F76600AC1C137601428442851233380052831A0142801042 +S31AE048F77B06B0856710158148005284BE8362E620046000008454 +S31AE048F7904A333800660A158648005284528360E641F33800428F +S31AE048F7A58293C9428110181200EF8A707FC0818480528920019D +S31AE048F7BA02800000008066E82F420024D68941F3380042829305 +S31AE048F7CFC9428110181200EF8A707FC081848052892001028006 +S31AE048F7E40000008066E82F420020D6894280222F0024B2806358 +S31AE048F7F98C204A91C241F048001598480052845280B28062F4E6 +S31AE048F80E6000FF76241F261F281F2A1F2C1F2E1F245F265F4FDB +S31AE048F823EF000C4E7546FC20006100000670004E752F01303850 +S31AE048F838184C0280000001FF7200088000047207C280080000E6 +S31AE048F84D0767160880000608C000030880000808000004660495 +S31AE048F86208C000080800000467040880000631C0184C221F4EAA +S31AE048F87775FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFED +S31AE048F88CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE048F8A1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE048F8B6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE048F8CBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE048F8E0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE048F8F5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE5 +S31AE048F90AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCF +S31AE048F91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBA +S31AE048F934FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA5 +S31AE048F949FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF90 +S31AE048F95EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7B +S31AE048F973FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF66 +S31AE048F988FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF51 +S31AE048F99DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3C +S31AE048F9B2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF27 +S31AE048F9C7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF12 +S31AE048F9DCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD +S31AE048F9F1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE8 +S31AE048FA06FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD2 +S31AE048FA1BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFBD +S31AE048FA30FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA8 +S31AE048FA45FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF93 +S31AE048FA5AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7E +S31AE048FA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF69 +S31AE048FA84FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF54 +S31AE048FA99FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF3F +S31AE048FAAEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2A +S31AE048FAC3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF15 +S31AE048FAD8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF00 +S31AE048FAEDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +S31AE048FB02FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD5 +S31AE048FB17FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE048FB2CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE048FB41FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE048FB56FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE048FB6BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE048FB80FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE048FB95FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE048FBAAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE048FBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE048FBD4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE048FBE9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +S31AE048FBFEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +S31AE048FC13FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE048FC28FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE048FC3DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE048FC52FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE048FC67FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE048FC7CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE048FC91FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE048FCA6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE048FCBBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE048FCD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE048FCE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +S31AE048FCFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +S31AE048FD0FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE048FD24FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE048FD39FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE048FD4EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE048FD63FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE048FD78FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE048FD8DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE048FDA2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE048FDB7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE048FDCCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE048FDE1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +S31AE048FDF6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDF +S31AE048FE0BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC9 +S31AE048FE20FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB4 +S31AE048FE35FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9F +S31AE048FE4AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8A +S31AE048FE5FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF75 +S31AE048FE74FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF60 +S31AE048FE89FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4B +S31AE048FE9EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF36 +S31AE048FEB3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF21 +S31AE048FEC8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0C +S31AE048FEDDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF7 +S31AE048FEF2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFE2 +S31AE048FF07FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFCC +S31AE048FF1CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB7 +S31AE048FF31FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA2 +S31AE048FF46FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF8D +S31AE048FF5BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF78 +S31AE048FF70FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF63 +S31AE048FF85FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4E +S31AE048FF9AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF39 +S31AE048FFAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF24 +S31AE048FFC4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF0F +S31AE048FFD9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFA +S31AE048FFEEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4FF9009A +S31AE04900030088704E672F082F09203CFF1000354E7B0C04203CC8 +S31AE0490018FF1010354E7B0C0570007200243C5F4C5A5F41F90096 +S31AE049002DED0000B490671E41F900EC0000B490671441F900EBCF +S31AE04900420000B490670A41F900EA0000B49066542F0841FA0F22 +S31AE04900577361000D342017508061000D6A41FA0F8261000D2413 +S31AE049006C20572028000461000D5841FA0F7A61000D12205F2FD5 +S31AE0490081280004487901000000486800084E92221F5181508FC3 +S31AE04900962F0061000D3241FA0F6D61000CEC201F41FA0F6E61EF +S31AE04900AB000CE2225F205F2F002F012F082F0943F91FE000001A +S31AE04900C04E7B9801700223C0FF00024C41FA0190234801BC7094 +S31AE04900D53F13C0FF00076F203CFFFF7FFFC1B9FF00070841F9C6 +S31AE04900EA1FE00C004EB900E912C042B91FE004B442B91FE00455 +S31AE04900FFB842B91FE004F041F91FE0000843F91FE004B0229035 +S31AE0490114225F2089225F4E91508F41FA0F0161000C6A41F91FC3 +S31AE0490129E00C0042A8005443F9000088702149004C43F900E959 +S31AE049013E020821490040303C27003140004442391FE004404281 +S31AE0490153391FE004C442391FE004C542391FE004EC42391FE041 +S31AE049016804ED42391FE004EF42391FE004EE42B91FE0045C42ED +S31AE049017DB91FE0044C42B91FE004C842B91FE004CC42B91FE0AC +S31AE049019204D442B91FE004E842B91FE004D842B91FE004DC4279 +S31AE04901A7B91FE004E042B91FE004E442B91FE0100042B91FE092 +S31AE04901BC10046100001A660A487A00084EA8003A588F41F91FC6 +S31AE04901D1E00C004EF900E913B0203C5F50434941F900ED00004D +S31AE04901E6B090671C41F900EC0000B090671241F900EB0000B05E +S31AE04901FB90670841F900EA0000B0904E7541FA0CAC61000B80BB +S31AE049021070004E7B080141F91FE00410702F421853806AFA30BB +S31AE04902253C020233C01FE0041641F8880070071080103C00C075 +S31AE049023A11400002700E108070071140000241F900E0000091AA +S31AE049024FFC0000800021C8042E4EF900E001DA46FC27002F003A +S31AE04902642F0841FA0D1761000B22202F000C61000B5841FA0DCB +S31AE04902791861000B12302F000A61000B5041FA0D0F61000B02C1 +S31AE049028E302F000861000B4041FA0D9261000AF2205F201F2FF5 +S31AE04902A300202F00040280F000FFFF0080000900002F40000458 +S31AE04902B8700723C0FF000248201F2F391FE000084E7500000CE2 +S31AE04902CD800000006F670E2F0943F91FE0000023880C00225FDE +S31AE04902E24E752F0841FA0B8061000AA261000AE4702061000BC0 +S31AE04902F704702D61000AFE2002448000800000003061000AF0C8 +S31AE049030C41FA0D1C61000A7C205F610007F64AC8610004D861D5 +S31AE04903210007EC7008600003B6610004CA610007DE700C6000C3 +S31AE049033603A82F000C800000083A671A0C800000087A67280CB1 +S31AE049034B80000008BA67360C80000008FA674460682F092268CC +S31AE04903600040302900023229000448C1D3C1011160402F0922B6 +S31AE0490375680040302900023229000448C1D3C10151602A2F0931 +S31AE049038A22680040302900023229000448C1D3C1019160142FD9 +S31AE049039F0922680040302900023229000448C1D3C101D142C01C +S31AE04903B4114000455CA80040225F588F70014E75588F61000443 +S31AE04903C92E670000944AB91FE004C86700008A4AB91FE004DC26 +S31AE04903DE6600007020280040B0B91FE004D8670000724AB91F3E +S31AE04903F3E004E467462F0841FA0A426100098E205F2028004094 +S31AE0490408610009C220391FE01000670002520C80200000006451 +S31AE049041D0002482F0841FA0B7E6100096620791FE0100041E8B5 +S31AE0490432013C61000958205F6000022A6100040467182028004C +S31AE04904474023C01FE004E0600008E80007004408A8000000A47C +S31AE049045C70014E75610006AC7010600002762F0002800000F01C +S31AE0490471C00C80000080C06718201702800000FFC00C80000038 +S31AE04904864C406734588F70146000024E54A800402017028000FB +S31AE049049B00003F0C8000000039660454A80040028000000038B9 +S31AE04904B00C800000002865D254A8004060CC58A80040201760DE +S31AE04904C5E461000646600002206100063E600002182F00610031 +S31AE04904DA031C201F02800000FFC00C80000040C06704610006E1 +S31AE04904EF207020600001EA2F082F0041FA0A526100088E610079 +S31AE049050408D041FA0B2261000882201F205F600001D82F000260 +S31AE0490519800000FFF80C800000F31066107007C0972F0820708D +S31AE049052E0C20F310700260620C800000F328661E7007C0972FFE +S31AE0490543082F09226800403269000220700C20D1C9F310225FF3 +S31AE04905587004603C0C800000F35066107007C0972F0820700C69 +S31AE049056D20F350700260240C800000F36866287007C0972F0877 +S31AE04905822F09226800403269000220700C20D1C9F350225F700C +S31AE049059704205FD1A80040588F70014E75201702800000FF3FD2 +S31AE04905AC0C800000F418670A0C800000F438660000402017026B +S31AE04905C180000000C0670000340C800000004067120C8000004A +S31AE04905D6008067140C80000000C0670860186100036E60086118 +S31AE04905EB0003686100038A54A80040588F70014E75201F61007C +S31AE0490600050E600000E8610001EE4AB91FE004D4670000DA4AA6 +S31AE0490615B91FE004E8670000D04AB91FE004E0672A6100021CD0 +S31AE049062A2F0820791FE004E030BC4AFC6100031C6100033E2065 +S31AE049063F5F08A80007004442B91FE004E06000008253B91FE052 +S31AE049065404DC6E00007842B91FE004DC08A8000700446100075F +S31AE04906693A6100062020280040610006B420391FE004D867222C +S31AE049067E4FEFFFEC48D707062F0020791FE004D44E90588F4C33 +S31AE0490693D707064FEF001442B91FE004D84FEFFFEC48D70706C2 +S31AE04906A842A720791FE004E84E90588F4CD707064FEF0014203A +S31AE04906BD391FE004E080B91FE004DC670608E8000700447001AC +S31AE04906D24E756100012061000434703822404A916608203C0057 +S31AE04906E7E00FB622802028004023C01FE004083028004433C083 +S31AE04906FC1FE0040C70004E757000600000D870014A391FE004D9 +S31AE0490711EE670000C04AB91FE004D0670000B64AB91FE004C8CE +S31AE0490726670000AC4FEFFFE848D707074E69B3FC200000006440 +S31AE049073B58700030110C800000004A664C203C4D694E546100D4 +S31AE049075006C4674020280040673A0C802000000064320C8000FD +S31AE0490765E0000065080C80010000006522487800012F0061009E +S31AE049077A007C20791FE004D04E90508F4878FFFF20791FE0043C +S31AE049078FC84E90588F4CD707074FEF0018603670026032700305 +S31AE04907A4602E7004602A70056026700660227007601E700860C5 +S31AE04907B91A70096016700A6012700B600E700C600A700D600655 +S31AE04907CE700E6002700F4A391FE004EC67046100025470004E36 +S31AE04907E3752F0841FA06A1610005A2205F6100031C4AC82028E3 +S31AE04907F8004023C01FE004083028009A33C01FE004C670004A27 +S31AE049080DB91FE004CC672C4FEFFFEC48D707062F391FE01000C0 +S31AE049082248791FE004E42F28004020791FE004CC4E904FEF00CF +S31AE04908370C4CD707064FEF00144A804E7570004AB91FE004C824 +S31AE049084C67F24FEFFFEC48D707062F28004020791FE004C84E71 +S31AE049086190588F4CD707064FEF00144A804E754E752F00028059 +S31AE049087600000FFF0C8000000002660000CE4A391FE004406642 +S31AE049088B0000C420280060008000000020B0B91FE0045C6700EE +S31AE04908A000B00280FFFFFFDF0C8001000100670000880C8001FC +S31AE04908B50401006700007E0C80A008800067740C802008800052 +S31AE04908CA676C0C80A008000067640C8020080000675C0C808095 +S31AE04908DF08800067540C8000088000674C0C808008000067440C +S31AE04908F40C8000080000673C0C80A000800067340C8020008016 +S31AE049090900672C0C80A000000067240C8020000000671C0C80A5 +S31AE049091E8000800067140C8000008000670C0C80800000006728 +S31AE0490933044A8066186100001A6100003C0080000000204E7BB3 +S31AE0490948000223C01FE0045C201F4E752F0943F80000F4695203 +S31AE049095D89F4695289F4695289F469D3FC0000000DB3FC000075 +S31AE04909721FF06FE4225F4E752F0943F80000F4A95289F4A952C1 +S31AE049098789F4A95289F4A9D3FC0000000DB3FC00001FF06FE4A1 +S31AE049099C225F4E754FEFFFE848D7070745F91FE00C00222A00EC +S31AE04909B140B2B91FE004C06700006E23C11FE004C00C8120006B +S31AE04909C600006400005E0C8100E00000650A0C8101000000655C +S31AE04909DB00004C700010391FE004C56710538013C01FE004C526 +S31AE04909F0660642391FE004C441FA05B261000390701CD08F61E3 +S31AE0490A050003C641FA053B610003804E682008610003B6204A23 +S31AE0490A1A610003866100026C2001610003024CD707074FEF00E9 +S31AE0490A2F184E754FEFFFE848D707072400700010391FE004ED89 +S31AE0490A446710538013C01FE004ED660642391FE004EC20280043 +S31AE0490A59405580610002CA0C8200000002663420280000028023 +S31AE0490A6E0000FFFF2268000441FA054A0C8000000073670C417B +S31AE0490A83FA058B0C80000000C86676610002FE225130116100FF +S31AE0490A98033C606041FA081E0C8200000001671841FA08130C4A +S31AE0490AAD820000000D670C41FA08080C820000000E66444E69BB +S31AE0490AC2B3FC20000000643A70003011610002947020610003E7 +S31AE0490AD7243019610002F8702061000318702D6100031272077B +S31AE0490AEC70206100030A3019610002DE53816AF041FA052C6143 +S31AE0490B0100028C4CD707074FEF00184E754FEFFFE048D70F0F7E +S31AE0490B16264841FA03B661000270302B009AE488028000000083 +S31AE0490B2BFF260080FC000A22000280000000FF672680FC000A25 +S31AE0490B402400028000000007670A008000000030610002A84850 +S31AE0490B554230020080000000306100029A484130010080000001 +S31AE0490B6A00306100028C41FA04BB61000218200341FA04B4613C +S31AE0490B7F0001E420391FE0100067520C8020000000644A41FA97 +S31AE0490B94040E610001F620791FE0100041E8013C610001E8203B +S31AE0490BA9391FE01000B0B91FE01004662620786EE4B1FC200001 +S31AE0490BBE0000641A4AA80008671441FA0294610001C020786E07 +S31AE0490BD3E420280008610001F241FA044C610001AC204B6100F1 +S31AE0490BE801BA0C8300000002664041FA043661000196302B000F +S31AE0490BFD9A3200028000000003028100000C00E089808141FA2F +S31AE0490C12058A6100014E0C8000000008651241FA02EA610001CB +S31AE0490C276820391FE004B86100019C204B61000056202B004062 +S31AE0490C3C610000EA0C830000004065264A391FE004EF67320CB5 +S31AE0490C518300000047662A700701F9FF000F0C203CFFFFFF7FA2 +S31AE0490C66C1B9FF00070C601420391FE004B4670C2F032F2B003B +S31AE0490C7B4020404E90508F4CD70F0F4FEF00204E754FEFFFE455 +S31AE0490C9048D70F07264841FA0286610000F2202B004C6100016E +S31AE0490CA52841FA0291610000E2202B00486100011843EB000097 +S31AE0490CBA45EB0020720741FA0368610000C870446100012E70AA +S31AE0490CCF0790810080000000303F006100011E41FA034D61006E +S31AE0490CE400AA2019610000E270206100010A6100010670416130 +S31AE0490CF90001003017610000FA41FA032961000086201A61002B +S31AE0490D0E00BE548F53816AAA41FA0312610000724CD70F074F6D +S31AE0490D23EF001C4E754FEFFFE848D7070722000C81200000009D +S31AE0490D3864206100F49E661A2F014EA80034588F20404A10671E +S31AE0490D4D0C6100003E41FA02D6610000364CD707074FEF001886 +S31AE0490D624E752F012F007000121049C10C81FFFFFFFF6712226B +S31AE0490D7717B08167084A1866FC528060E661000008201F221FBC +S31AE0490D8C4E752F002F08101867066100006260F6205F201F4E40 +S31AE0490DA1752F0841FA02846100FFE441FA012C6100FFDC205742 +S31AE0490DB6302800446100001841FA01336100FFCA205F20280084 +S31AE0490DCB402F0048406102201F3F00E0886102301F3F00E88843 +S31AE0490DE06102301F02800000000F0080000000300C8000000050 +S31AE0490DF53A65025E802F011239FF00860402810000000467F257 +S31AE0490E0A13C0FF00860C221F4E752F012F082200203805A0674F +S31AE0490E1F1420404A90670EB2906606202800046006508860EE46 +S31AE0490E347000205F221F4A804E750D0A0A427265616B706F696F +S31AE0490E496E7420656E636F756E7465726564206174203078000A +S31AE0490E5E202D20426173653A2000636636386B20656D756C6138 +S31AE0490E7374696F6E206572726F722C206F70636F6465203078A9 +S31AE0490E880048617264776172652D72656C6174656420696E7380 +S31AE0490E9D7472756374696F6E73206E6F7420656D756C617465A8 +S31AE0490EB2640D0A00434636384B20656D756C6174696F6E2073BE +S31AE0490EC77461727465640D0A000D0A4661756C742023000D0ADF +S31AE0490EDC53746174757320526567697374657220285352293A99 +S31AE0490EF120000D0A50726F6772616D20436F756E746572202866 +S31AE0490F065043293A20000D0A41646472657373204661756C7498 +S31AE0490F1B3A20000D0A53757065727669736F7220537461636BC9 +S31AE0490F302028535350293A20000D0A5573657220537461636BF0 +S31AE0490F452028555350293A20004C696E652041206F70636F6487 +S31AE0490F5A65203078004C696E652046206F70636F6465203078D6 +S31AE0490F6F00466F726D6174206572726F720D0A00496E74657272 +S31AE0490F84727570740D0A504320307800205352203078002046F9 +S31AE0490F996F726D617420307800202D205461736B3A2000434646 +S31AE0490FAE36384B4C494220737461636B20285350293A20005675 +S31AE0490FC3444920307800556E636F6D707265737320504349204A +S31AE0490FD8647269766572732066726F6D20307800202873697A9C +S31AE0490FED65203078002920746F203078303130303030303020FE +S31AE04910022873697A6520307800290D0A004145532030780049D5 +S31AE04910176E6974204D4D550D0A004D4D55204F4B0D0A000D0A4D +S31AE049102C003A20000000416363657373204661756C7400416413 +S31AE04910416472657373204572726F7200496C6C6567616C2049FD +S31AE04910566E737472756374696F6E00496E7465676572205A6550 +S31AE049106B726F2044697669646500000050726976696C65676544 +S31AE04910802056696F6C6174696F6E005472616365004C696E65E0 +S31AE04910952041004C696E652046004E6F6E2D5043204272656143 +S31AE04910AA6B20446562756720496E7400504320427265616B703D +S31AE04910BF6F696E7420446562756720496E7400466F726D617478 +S31AE04910D4204572726F7200556E696E697469616C69736564203C +S31AE04910E9496E74657272757074000000000000000000537075BE +S31AE04910FE72696F757320496E746572727570740000000000008F +S31AE04911130000547261702023300054726170202331005472615C +S31AE049112870202332005472617020233300547261702023340083 +S31AE049113D54726170202335005472617020233600547261702098 +S31AE049115223370054726170202338005472617020233900547214 +S31AE0491167617020233130005472617020233131005472617020DC +S31AE049117C2331320054726170202331330054726170202331342C +S31AE049119100547261702023313500FF4E6F7420616E2061636374 +S31AE04911A6657373206F722061646472657373206572726F720069 +S31AE04911BB417262697465722074696D656F757420696E746572BE +S31AE04911D07275707400000050726F74656374696F6E206661758D +S31AE04911E56C7400544C42206D697373206F6E206F70776F726470 +S31AE04911FA20696E737472756374696F6E00544C42206D69737311 +S31AE049120F206F6E2065787420776F726420696E737472756374B5 +S31AE0491224696F6E00004572726F72206F6E206461746120777276 +S31AE0491239697465004572726F7220746F2077726974652D7072C8 +S31AE049124E6F74656374656420737061636500544C42206D6973FD +S31AE049126373206F6E206461746120777269746500004572726F3A +S31AE049127872206F6E20646174612072656164005265616420654C +S31AE049128D72726F72206F662070726F7465637465642073706115 +S31AE04912A2636500544C42206D697373206F6E2064617461207239 +S31AE04912B765616400FFFFFFFF004FEFFFEC48D7430340C02F0010 +S31AE04912CC00800000070046C02C4823CE1FE004002248203C0023 +S31AE04912E10001004299538066FAD1FC000004002D48009E4FEF98 +S31AE04912F6FFF843F900E9136C700022310C0067160C81FFFFFF43 +S31AE049130BFF6712204148D702014EBAEFB64CD70201528060E0BE +S31AE0491320701841F900E915780C80000000406C160C8000000077 +S31AE0491335206D0E41F900E915600C80000000386C082E804EBA53 +S31AE049134AEF82201752800C80000000FF6F00FFCA4FEF000820BC +S31AE049135F1F46C04CD743034FEF00144E750000000000000000A7 +S31AE049137400E9156000E9149400E913E800E91560000000000004 +S31AE049138900000000E9153000E9156000E913E800E913E80000CC +S31AE049139E00000000000000E9156000E91578FFFFFFFF46FC27D2 +S31AE04913B3002C48D1FC000004002D48009E2E48422E00A408EE1E +S31AE04913C8000000A208EE000000A3610004AC600000860000703F +S31AE04913DD017203740478084E75000046FC2700610003424A6ED4 +S31AE04913F200446A0608EE000000A44A391FE004C467046100F55E +S31AE04914079A202E004023C01FE004C07BD02005EC8843F900E9CA +S31AE049141CECE822710C004ED12D480040CE864686102E0045C0E2 +S31AE04914318680871D4000454AAE00A26620226E003C4E61302E4F +S31AE0491446004402800000871F3F4000022F4800044CEE7FFF0042 +S31AE049145B004E7308AE000000A46626206E003C4E60222E009E40 +S31AE049147020010281FFFFFFFC2E41518F90815880E188E9883E4B +S31AE049148580206E004060B8722460000124000046FC27006100D8 +S31AE049149A029620080280000000016600007E3010028000000025 +S31AE04914AF380C8000000020673A0C80000000186600FF303010FB +S31AE04914C4320043F900E9152AE089E88902810000000312311893 +S31AE04914D9000280000000070C80000000076700069693B60C203B +S31AE04914EE6000FF003010320043F900E9152AE089E88902810028 +S31AE0491503000003123118000280000000070C80000000076604C0 +S31AE049151861000336D3B60C206000FECE720C6000008C000104A5 +S31AE049152D02000046FC2700610001FA4A391FE004C4670461009D +S31AE0491542F45E202E004023C01FE004C043F900E91ACEB3C866F1 +S31AE049155700FE9860000580000046FC2700610001CA322E009A46 +S31AE049156C0281000003FC60000040000046FC2700610001B2326A +S31AE04915812E009A0281000003FC2001E488048000000018650E40 +S31AE04915960C800000000864000006E1886006203C000007003DA4 +S31AE04915AB400096600000040000227C000000000C81000000C0D7 +S31AE04915C0640A43F900E91606227118006100028261000296B3FC +S31AE04915D5FC00000000670000EC4FEFFFF848D74002206E00B2AD +S31AE04915EA71D0204E4E914CD740024FEF00084A80670000CC6126 +S31AE04915FF0002806000FE5A000000000000000000E9031C00E97D +S31AE0491614032A00E9033800E9046A00E904C600E904CE00E9048F +S31AE0491629D600E9060600E904F600E905160000000000000000CB +S31AE049163E00E906D40000000000000000000000000000000000A5 +S31AE049165300000000000000000000000000000000000000000053 +S31AE04916680000000000000000000000000000000000000000003E +S31AE049167D00000000000000000000E9070400E9070A00E9079EAD +S31AE049169200E907A200E907A600E907AA00E907AE00E907B20012 +S31AE04916A7E907B600E907BA00E907BE00E907C200E907C600E9B0 +S31AE04916BC07CA00E907CE00E907D200000C8100000100651C0684 +S31AE04916D181000001004A391FE004EF670E0C810000021C660652 +S31AE04916E6204E6100F424302E00443D4000A60080000020000272 +S31AE04916FB8000003FFF342E009680823D400044610001742A6EC4 +S31AE0491710003C610001AC2D4D003C08EE000000A3206E005420FA +S31AE04917257018002D4800406000FD3023CE1FE004042C6F00081B +S31AE049173ABDFC20000000643ABDFC00E912C06522BDFC00E9EC6B +S31AE049174FE8641A2C40302F00040280000003FC0C80000000080C +S31AE04917646604200E6012200E2C791FE01000BDF91FE010046725 +S31AE049177900006A4DF91FE004F448EE3FFF00004A391FE004EF9C +S31AE049178E671E302F00040280000003FC0C800000011C660C2073 +S31AE04917A33C0000008081B9FF00070C20391FE004042D400038F5 +S31AE04917B8588F4E682D4800482D4F004C2D4F003C2D6F00000077 +S31AE04917CD9A3D6F00020044206F00042D480040204E6100F32E14 +S31AE04917E260FE2C791FE0040048EE3FFF00004A391FE004EF676D +S31AE04917F71E302F00040280000003FC0C800000011C660C203C35 +S31AE049180C0000008081B9FF00070C20391FE004042D40003822A5 +S31AE04918215F4E682D48003C2D6F0000009A1D6F00030045206F24 +S31AE049183600042D4800402D4800B242AE00A2426E009644FC0076 +S31AE049184B204ED100004A2E00A266102F084E682D48003C08EEF6 +S31AE0491860000000A2205F4E75082E0005004467082D6E003C009B +S31AE04918754C4E752D6E003C00484E7508EE000000A3082E00056A +S31AE049188A004467082D6E004C003C4E752D6E0048003C4E75009F +S31AE049189F002F006100FFAC302E00443D4700446100FFB83D40CB +S31AE04918B400446100FFC8201F4E7500004FEFFFF848D70101200C +S31AE04918C901E48841FA0046103008000C8000000002671A0C800A +S31AE04918DE0000000A661642A542A542A52B391FE004B842A54243 +S31AE04918F3A560042B2E00B2E188E98880813B002B2E00403B2E85 +S31AE049190800A64CD701014FEF00084E7500000A0A0002020200AD +S31AE049191D02000000000000000000000000000000000000000084 +S31AE049193200000000000000000000000000000000000000000071 +S31AE04919470000000000000000000000000000000000000000005C +S31AE049195C00000000000000000000000000000000000000000047 +S31AE049197100000000000000000000000000000000000000000032 +S31AE04919860000000000000000000000000000000000000000001D +S31AE049199B00000000000000000000000000000000000000000008 +S31AE04919B0000000000000000000000000000000000000000000F3 +S31AE04919C5000000000000000000000000000000000000000000DE +S31AE04919DA000000000000000000000000000000000000000000C9 +S31AE04919EF000000000000000000000000000000000000000000B4 +S31AE0491A04000000000000000000000000000000006100FE3A2ADB +S31AE0491A196E003C3015206D0002322D0006E089E8890281000049 +S31AE0491A2E000F0C8100000001672643F900E91A7A123118006BCB +S31AE0491A4330DBC12D4D003C6100FE1C2D4800403D40004461008B +S31AE0491A58FE286000FA02508D2D4D003C6100FE023D40004461B2 +S31AE0491A6D00FE126000FFA272386000FB3C08080CFFFFFFFFFFCC +S31AE0491A82FF142058FFFFFFFF00002D5800AA2D4800B6303C4E85 +S31AE0491A97753D4000AE6100EEB66100EED86100FDAA487A000E67 +S31AE0491AAC486E00AA4CEE7FFF00004E75598F2F002F0E2C791F03 +S31AE0491AC1E00400202E00B62C5F2F40000440C002800000871FD3 +S31AE0491AD646C0201F4E756100FD72302E00444CEEFFFE000460B7 +S31AE0491AEBE4721043FAECF46000FAD8721043FAECEA6000FACE45 +S31AE0491B00721043FAECE06000FAC4721043FAECD66000FABA72F1 +S31AE0491B151043FAECCC6000FAB0721043FAECC26000FAA62D489B +S31AE0491B2A0040720560027208E5896000FA7E226E00B222110227 +S31AE0491B3F81F00000000C81A0000000670E0C81F0000000670C5F +S31AE0491B5472106000FA5C72286000FA56722C6000FA50721043BE +S31AE0491B69FAE77A74FF6000FA5C721043FAE76E74FF6000FA5083 +S31AE0491B7E721043FAE76274FE6000FA44202E000054884E7520FE +S31AE0491B932E000454884E75202E000854884E75202E000C548812 +S31AE0491BA84E75202E001054884E75202E001454884E75202E00EA +S31AE0491BBD1854884E75202E001C54884E75202E002054884E7517 +S31AE0491BD2202E002454884E75202E002854884E75202E002C54DB +S31AE0491BE7884E75202E003054884E75202E003454884E75202EE3 +S31AE0491BFC003854884E754EBAFC4C202E003C54884E75226E00C5 +S31AE0491C1120201154884E75226E0024201154884E75226E002863 +S31AE0491C26201154884E75226E002C201154884E75226E0030203E +S31AE0491C3B1154884E75226E0034201154884E75226E0038201128 +S31AE0491C5054884E754EBAFBFA226E003C201154884E75226E0088 +S31AE0491C652020192D49002054884E75226E002420192D49002426 +S31AE0491C7A54884E75226E002820192D49002854884E75226E00C9 +S31AE0491C8F2C20192D49002C54884E75226E003020192D490030CC +S31AE0491CA454884E75226E003420192D49003454884E75226E0087 +S31AE0491CB93820192D49003854884E754EBAFB8A226E003C201997 +S31AE0491CCE08EE000000A32D49003C54884E75226E002020212DCA +S31AE0491CE349002054884E75226E002420212D49002454884E7587 +S31AE0491CF8226E002820212D49002854884E75226E002C20212D48 +S31AE0491D0D49002C54884E75226E003020212D49003054884E7538 +S31AE0491D22226E003420212D49003454884E75226E003820212DF9 +S31AE0491D3749003854884E754EBAFB10226E003C202108EE000032 +S31AE0491D4C00A32D49003C54884E7532680002D3EE0020588820E2 +S31AE0491D61114E7532680002D3EE0024588820114E753268000279 +S31AE0491D76D3EE0028588820114E7532680002D3EE002C588820E3 +S31AE0491D8B114E7532680002D3EE0030588820114E753268000243 +S31AE0491DA0D3EE0034588820114E7532680002D3EE0038588820A1 +S31AE0491DB5114E754EBAFA96226E003C776800026B00FDA0D3C333 +S31AE0491DCA588820114E75226E00206100668A6000FF86226E008B +S31AE0491DDF246100667E6000FF7A226E0028610066726000FF6EC0 +S31AE0491DF4226E002C610066666000FF62226E00306100665A60C0 +S31AE0491E0900FF56226E00346100664E6000FF4A226E0038610095 +S31AE0491E1E66426000FF3E4EBAFA2A226E003C610066326000FFEB +S31AE0491E332E32680002588820114E75226800025C8820114E7569 +S31AE0491E48326800025888D3C82029FFFE4E7543E8000261006642 +S31AE0491E5D0420114E75202800025C884E752D40000054884EFAC7 +S31AE0491E72F5B22D40000454884EFAF5A82D40000854884EFAF5C5 +S31AE0491E879E2D40000C54884EFAF5942D40001054884EFAF58A33 +S31AE0491E9C2D40001454884EFAF5802D40001854884EFAF5762DA7 +S31AE0491EB140001C54884EFAF56C2D40002054884EFAF5622D4097 +S31AE0491EC6002454884EFAF5582D40002854884EFAF54E2D4000DA +S31AE0491EDB2C54884EFAF5442D40003054884EFAF53A2D400034A9 +S31AE0491EF054884EFAF5302D40003854884EFAF52608EE0000008B +S31AE0491F05A32D40003C54884EFAF516226E0020228054884EFAA7 +S31AE0491F1AF50A226E0024228054884EFAF4FE226E00282280546A +S31AE0491F2F884EFAF4F2226E002C228054884EFAF4E6226E00309C +S31AE0491F44228054884EFAF4DA226E0034228054884EFAF4CE2257 +S31AE0491F596E0038228054884EFAF4C24EBAF8EA226E003C2280CA +S31AE0491F6E54884EFAF4B2226E002022C02D49002054884EFAF425 +S31AE0491F83A2226E002422C02D49002454884EFAF492226E0028E6 +S31AE0491F9822C02D49002854884EFAF482226E002C22C02D4900D7 +S31AE0491FAD2C54884EFAF472226E003022C02D49003054884EFACE +S31AE0491FC2F462226E003422C02D49003454884EFAF452226E003B +S31AE0491FD73822C02D49003854884EFAF4424EBAF86A226E003C6E +S31AE0491FEC43E9000408EE000000A32D49003C54884EFAF42622D6 +S31AE04920016E002023002D49002054884EFAF416226E002423004F +S31AE04920162D49002454884EFAF406226E002823002D4900285401 +S31AE049202B884EFAF3F6226E002C23002D49002C54884EFAF3E63A +S31AE0492040226E003023002D49003054884EFAF3D6226E003423FF +S31AE0492055002D49003454884EFAF3C6226E003823002D49003827 +S31AE049206A54884EFAF3B64EBAF7DE226E003C5989228008EE0042 +S31AE049207F0000A32D49003C54884EFAF39A32680002D3EE00209A +S31AE0492094588822804EFAF38A32680002D3EE0024588822804E70 +S31AE04920A9FAF37A32680002D3EE0028588822804EFAF36A326846 +S31AE04920BE0002D3EE002C588822804EFAF35A32680002D3EE007B +S31AE04920D330588822804EFAF34A32680002D3EE0034588822807F +S31AE04920E84EFAF33A32680002D3EE0038588822804EFAF32A4E75 +S31AE04920FDBAF752226E003C776800026B00FA68D3C3588822800A +S31AE04921124EFAF310226E0020610063446000FF76226E0024619C +S31AE04921270063386000FF6A226E00286100632C6000FF5E226E1B +S31AE049213C002C610063206000FF52226E0030610063146000FFA7 +S31AE049215146226E0034610063086000FF3A226E0038610062FC54 +S31AE04921666000FF2E4EBAF6E4226E003C610062EC6000FF1E329C +S31AE049217B680002588822804EFAF2A0226800025C8822804EFA00 +S31AE0492190F294202E0000548847F900E921A04E752D4000004EF3 +S31AE04921A5FAF27E202E0004548847F900E921B64E752D4000042A +S31AE04921BA4EFAF268202E0008548847F900E921CC4E752D4000C7 +S31AE04921CF084EFAF252202E000C548847F900E921E24E752D40A6 +S31AE04921E4000C4EFAF23C202E0010548847F900E921F84E752DC9 +S31AE04921F94000104EFAF226202E0014548847F900E9220E4E7598 +S31AE049220E2D4000144EFAF210202E0018548847F900E922244EC2 +S31AE0492223752D4000184EFAF1FA202E001C548847F900E9223A7F +S31AE04922384E752D40001C4EFAF1E4202E0020548847F900E92264 +S31AE049224D504E752D4000204EFAF1CE202E0024548847F900E92F +S31AE049226222664E752D4000244EFAF1B8202E0028548847F900D9 +S31AE0492277E9227C4E752D4000284EFAF1A2202E002C548847F9D3 +S31AE049228C00E922924E752D40002C4EFAF18C202E0030548847AF +S31AE04922A1F900E922A84E752D4000304EFAF176202E00345488E0 +S31AE04922B647F900E922BE4E752D4000344EFAF160202E00385404 +S31AE04922CB8847F900E922D44E752D4000384EFAF14A4EBAF572CE +S31AE04922E0202E003C548847F900E922EE4E7508EE000000A32D92 +S31AE04922F540003C4EFAF12A226E00202011548847F900E9230CB1 +S31AE049230A4E7522804EFAF114226E00242011548847F900E923D0 +S31AE049231F224E7522804EFAF0FE226E00282011548847F900E9CF +S31AE049233423384E7522804EFAF0E8226E002C2011548847F9007C +S31AE0492349E9234E4E7522804EFAF0D2226E00302011548847F97A +S31AE049235E00E923644E7522804EFAF0BC226E003420115488475A +S31AE0492373F900E9237A4E7522804EFAF0A6226E0038201154888F +S31AE049238847F900E923904E7522804EFAF0904EBAF4B8226E00C4 +S31AE049239D3C2011548847F900E923AA4E7522804EFAF076226E1A +S31AE04923B200202011548847F900E923C04E7522C02D4900204E25 +S31AE04923C7FAF05C226E00242011548847F900E923DA4E7522C000 +S31AE04923DC2D4900244EFAF042226E00282011548847F900E92398 +S31AE04923F1F44E7522C02D4900284EFAF028226E002C2011548848 +S31AE049240647F900E9240E4E7522C02D49002C4EFAF00E226E001A +S31AE049241B302011548847F900E924284E7522C02D4900304EFA38 +S31AE0492430EFF4226E00342011548847F900E924424E7522C02D53 +S31AE04924454900344EFAEFDA226E00382011548847F900E9245C47 +S31AE049245A4E7522C02D4900384EFAEFC04EBAF3E8226E003C2025 +S31AE049246F11548847F900E9247A4E7543E9000408EE000000A3E9 +S31AE04924842D49003C4EFAEF9A226E002020212D490020548847E7 +S31AE0492499F900E924A04E7522804EFAEF80226E002420212D49D2 +S31AE04924AE0024548847F900E924BA4E7522804EFAEF66226E0051 +S31AE04924C32820212D490028548847F900E924D44E7522804EFA24 +S31AE04924D8EF4C226E002C20212D49002C548847F900E924EE4E81 +S31AE04924ED7522804EFAEF32226E003020212D490030548847F968 +S31AE049250200E925084E7522804EFAEF18226E003420212D490050 +S31AE049251734548847F900E925224E7522804EFAEEFE226E00389F +S31AE049252C20212D490038548847F900E9253C4E7522804EFAEE7B +S31AE0492541E44EBAF30C226E003C202108EE000000A32D49003C13 +S31AE0492556548847F900E925604E7522804EFAEEC032680002D3ED +S31AE049256BEE00205888201147F900E9257A4E7522804EFAEEA604 +S31AE049258032680002D3EE00245888201147F900E925944E7522BE +S31AE0492595804EFAEE8C32680002D3EE00285888201147F900E901 +S31AE04925AA25AE4E7522804EFAEE7232680002D3EE002C58882084 +S31AE04925BF1147F900E925C84E7522804EFAEE5832680002D3EE61 +S31AE04925D400305888201147F900E925E24E7522804EFAEE3E3247 +S31AE04925E9680002D3EE00345888201147F900E925FC4E7522808F +S31AE04925FE4EFAEE2432680002D3EE00385888201147F900E9264A +S31AE0492613164E7522804EFAEE0A776800026B00F5444EBAF22A1F +S31AE0492628226E003CD3C35888201147F900E9263A4E7522804EBF +S31AE049263DFAEDE6226E002061005E1A6000FF26226E0024610069 +S31AE04926525E0E6000FF1A226E002861005E026000FF0E226E00E9 +S31AE04926672C61005DF66000FF02226E003061005DEA6000FEF632 +S31AE049267C226E003461005DDE6000FEEA226E003861005DD260BA +S31AE049269100FEDE4EBAF1BA226E003C61005DC26000FECE326864 +S31AE04926A600025888201147F900E926B44E7522804EFAED6C22B2 +S31AE04926BB6800025C88201147F900E926CA4E7522804EFAED5653 +S31AE04926D0102E000354884E75102E000754884E75102E000B5465 +S31AE04926E5884E75102E000F54884E75102E001354884E75102E4C +S31AE04926FA001754884E75102E001B54884E75102E001F54884E67 +S31AE049270F75102E002354884E75102E002754884E75102E002BA4 +S31AE049272454884E75102E002F54884E75102E003354884E7510A6 +S31AE04927392E003754884E75102E003B54884E754EBAF106102E03 +S31AE049274E003F54884E75226E0020101154884E75226E00241035 +S31AE04927631154884E75226E0028101154884E75226E002C10112D +S31AE049277854884E75226E0030101154884E75226E0034101154C5 +S31AE049278D884E75226E0038101154884E754EBAF0B4226E003CBD +S31AE04927A2101154884E75226E002010192D49002054884E752203 +S31AE04927B76E002410192D49002454884E75226E002810192D4993 +S31AE04927CC002854884E75226E002C10192D49002C54884E7522BA +S31AE04927E16E003010192D49003054884E75226E003410192D4945 +S31AE04927F6003454884E75226E003810192D49003854884E754E40 +S31AE049280BBAF044226E003C1019528908EE000000A32D49003C80 +S31AE049282054884E75226E002010212D49002054884E75226E002F +S31AE04928352410212D49002454884E75226E002810212D4900284A +S31AE049284A54884E75226E002C10212D49002C54884E75226E00ED +S31AE049285F3010212D49003054884E75226E003410212D490034F0 +S31AE049287454884E75226E003810212D49003854884E754EBAEF44 +S31AE0492889C8226E003C5389102108EE000000A32D49003C548843 +S31AE049289E4E7532680002D3EE0020588810114E7532680002D383 +S31AE04928B3EE0024588810114E7532680002D3EE00285888101185 +S31AE04928C84E7532680002D3EE002C588810114E7532680002D34D +S31AE04928DDEE0030588810114E7532680002D3EE00345888101143 +S31AE04928F24E7532680002D3EE0038588810114E754EBAEF4C2221 +S31AE04929076E003C776800026B00F256D3C3588810114E75226E64 +S31AE049291C002061005B406000FF86226E002461005B346000FF73 +S31AE04929317A226E002861005B286000FF6E226E002C61005B1CEB +S31AE04929466000FF62226E003061005B106000FF56226E00346126 +S31AE049295B005B046000FF4A226E003861005AF86000FF3E4EBA10 +S31AE0492970EEE0226E003C61005AE86000FF2E32680002588810CD +S31AE0492985114E75226800025C8810114E75326800025888D3C8CF +S31AE049299A1029FFFE4E7543E8000261005ABA10114E7510280042 +S31AE04929AF0358884E751D40000354884EFAEA681D400007548828 +S31AE04929C44EFAEA5E1D40000B54884EFAEA541D40000F54884EDF +S31AE04929D9FAEA4A1D40001354884EFAEA401D40001754884EFA36 +S31AE04929EEEA361D40001B54884EFAEA2C1D40001F54884EFAEA49 +S31AE0492A03221D40002354884EFAEA181D40002754884EFAEA0E27 +S31AE0492A181D40002B54884EFAEA041D40002F54884EFAE9FA1D30 +S31AE0492A2D40003354884EFAE9F01D40003754884EFAE9E61D4011 +S31AE0492A42003B54884EFAE9DC08EE000000A31D40003F54884ECD +S31AE0492A57FAE9CC226E0020128054884EFAE9C0226E0024128037 +S31AE0492A6C54884EFAE9B4226E0028128054884EFAE9A8226E00D6 +S31AE0492A812C128054884EFAE99C226E0030128054884EFAE990BB +S31AE0492A96226E0034128054884EFAE984226E0038128054884E91 +S31AE0492AABFAE9784EBAEDA0226E003C128054884EFAE968226E94 +S31AE0492AC0002012C02D49002054884EFAE958226E002412C02D32 +S31AE0492AD549002454884EFAE948226E002812C02D4900285488F7 +S31AE0492AEA4EFAE938226E002C12C02D49002C54884EFAE92822B8 +S31AE0492AFF6E003012C02D49003054884EFAE918226E003412C0C2 +S31AE0492B142D49003454884EFAE908226E003812C02D4900385422 +S31AE0492B29884EFAE8F84EBAED20226E003C43E9000208EE0000B3 +S31AE0492B3E00A32D49003C54884EFAE8DC226E002013002D4900DD +S31AE0492B532054884EFAE8CC226E002413002D49002454884EFAC1 +S31AE0492B68E8BC226E002813002D49002854884EFAE8AC226E00D4 +S31AE0492B7D2C13002D49002C54884EFAE89C226E003013002D4942 +S31AE0492B92003054884EFAE88C226E003413002D49003454884E8C +S31AE0492BA7FAE87C226E003813002D49003854884EFAE86C4EBA83 +S31AE0492BBCEC94226E003C5589128008EE000000A32D49003C547A +S31AE0492BD1884EFAE85032680002D3EE0020588812804EFAE84059 +S31AE0492BE632680002D3EE0024588812804EFAE83032680002D3E9 +S31AE0492BFBEE0028588812804EFAE82032680002D3EE002C588855 +S31AE0492C1012804EFAE81032680002D3EE0030588812804EFAE87F +S31AE0492C250032680002D3EE0034588812804EFAE7F032680002AD +S31AE0492C3AD3EE0038588812804EFAE7E04EBAEC08226E003C779D +S31AE0492C4F6800026B00EF1ED3C3588812804EFAE7C6226E0020B2 +S31AE0492C64610057FA6000FF76226E0024610057EE6000FF6A2260 +S31AE0492C796E0028610057E26000FF5E226E002C610057D6600080 +S31AE0492C8EFF52226E0030610057CA6000FF46226E00346100574E +S31AE0492CA3BE6000FF3A226E0038610057B26000FF2E4EBAEB9A4A +S31AE0492CB8226E003C610057A26000FF1E32680002588812804ED9 +S31AE0492CCDFAE756226800025C8812804EFAE74A102E00035488F4 +S31AE0492CE247F900E92CEA4E751D4000034EFAE734102E00075450 +S31AE0492CF78847F900E92D004E751D4000074EFAE71E102E000BFE +S31AE0492D0C548847F900E92D164E751D40000B4EFAE708102E009B +S31AE0492D210F548847F900E92D2C4E751D40000F4EFAE6F2102E74 +S31AE0492D360013548847F900E92D424E751D4000134EFAE6DC1085 +S31AE0492D4B2E0017548847F900E92D584E751D4000174EFAE6C64A +S31AE0492D60102E001B548847F900E92D6E4E751D40001B4EFAE6CD +S31AE0492D75B0102E001F548847F900E92D844E751D40001F4EFAD0 +S31AE0492D8AE69A102E0023548847F900E92D9A4E751D4000234EC7 +S31AE0492D9FFAE684102E0027548847F900E92DB04E751D400027FE +S31AE0492DB44EFAE66E102E002B548847F900E92DC64E751D4000BE +S31AE0492DC92B4EFAE658102E002F548847F900E92DDC4E751D407A +S31AE0492DDE002F4EFAE642102E0033548847F900E92DF24E751D9D +S31AE0492DF34000334EFAE62C102E0037548847F900E92E084E755C +S31AE0492E081D4000374EFAE616102E003B548847F900E92E1E4E96 +S31AE0492E1D751D40003B4EFAE6004EBAEA28102E003F548847F983 +S31AE0492E3200E92E384E7508EE000000A31D40003F4EFAE5E022E6 +S31AE0492E476E00201011548847F900E92E564E7512804EFAE5CAC3 +S31AE0492E5C226E00241011548847F900E92E6C4E7512804EFAE53C +S31AE0492E71B4226E00281011548847F900E92E824E7512804EFA3E +S31AE0492E86E59E226E002C1011548847F900E92E984E7512804E3A +S31AE0492E9BFAE588226E00301011548847F900E92EAE4E75128075 +S31AE0492EB04EFAE572226E00341011548847F900E92EC44E75128E +S31AE0492EC5804EFAE55C226E00381011548847F900E92EDA4E7507 +S31AE0492EDA12804EFAE5464EBAE96E226E003C1011548847F90047 +S31AE0492EEFE92EF44E7512804EFAE52C226E00201011548847F9F9 +S31AE0492F0400E92F0A4E7512C02D4900204EFAE512226E00241039 +S31AE0492F1911548847F900E92F244E7512C02D4900244EFAE4F8B8 +S31AE0492F2E226E00281011548847F900E92F3E4E7512C02D490009 +S31AE0492F43284EFAE4DE226E002C1011548847F900E92F584E75EC +S31AE0492F5812C02D49002C4EFAE4C4226E00301011548847F900D4 +S31AE0492F6DE92F724E7512C02D4900304EFAE4AA226E00341011A0 +S31AE0492F82548847F900E92F8C4E7512C02D4900344EFAE490222E +S31AE0492F976E00381011548847F900E92FA64E7512C02D49003812 +S31AE0492FAC4EFAE4764EBAE89E226E003C1011548847F900E92F90 +S31AE0492FC1C44E7543E9000208EE000000A32D49003C4EFAE45050 +S31AE0492FD6226E002010212D490020548847F900E92FEA4E75124D +S31AE0492FEB804EFAE436226E002410212D490024548847F900E93C +S31AE049300030044E7512804EFAE41C226E002810212D49002854E0 +S31AE04930158847F900E9301E4E7512804EFAE402226E002C102108 +S31AE049302A2D49002C548847F900E930384E7512804EFAE3E822C9 +S31AE049303F6E003010212D490030548847F900E930524E751280FC +S31AE04930544EFAE3CE226E003410212D490034548847F900E9306B +S31AE04930696C4E7512804EFAE3B4226E003810212D490038548800 +S31AE049307E47F900E930864E7512804EFAE39A4EBAE7C2226E00D4 +S31AE04930933C5389102108EE000000A32D49003C548847F900E960 +S31AE04930A830AC4E7512804EFAE37432680002D3EE0020588810A7 +S31AE04930BD1147F900E930C64E7512804EFAE35A32680002D3EE68 +S31AE04930D200245888101147F900E930E04E7512804EFAE340326A +S31AE04930E7680002D3EE00285888101147F900E930FA4E751280A9 +S31AE04930FC4EFAE32632680002D3EE002C5888101147F900E9315B +S31AE0493111144E7512804EFAE30C32680002D3EE0030588810114C +S31AE049312647F900E9312E4E7512804EFAE2F232680002D3EE000F +S31AE049313B345888101147F900E931484E7512804EFAE2D8326888 +S31AE04931500002D3EE00385888101147F900E931624E7512804EE0 +S31AE0493165FAE2BE776800026B00E9F84EBAE6DE226E003CD3C331 +S31AE049317A5888101147F900E931864E7512804EFAE29A226E0087 +S31AE049318F20610052CE6000FF26226E0024610052C26000FF1A34 +S31AE04931A4226E0028610052B66000FF0E226E002C610052AA60E0 +S31AE04931B900FF02226E00306100529E6000FEF6226E0034610047 +S31AE04931CE52926000FEEA226E0038610052866000FEDE4EBAE666 +S31AE04931E36E226E003C610052766000FECE32680002588810117C +S31AE04931F847F900E932004E7512804EFAE220226800025C881019 +S31AE049320D1147F900E932164E7512804EFAE20A302E0002548836 +S31AE04932224E75302E000654884E75302E000A54884E75302E003D +S31AE04932370E54884E75302E001254884E75302E001654884E7584 +S31AE049324C302E001A54884E75302E001E54884E75302E00225438 +S31AE0493261884E75302E002654884E75302E002A54884E75302E36 +S31AE0493276002E54884E75302E003254884E75302E003654884E5A +S31AE049328B75302E003A54884E754EBAE5BA302E003E54884E7571 +S31AE04932A0226E0020301154884E75226E0024301154884E7522A4 +S31AE04932B56E0028301154884E75226E002C301154884E75226E33 +S31AE04932CA0030301154884E75226E0034301154884E75226E007C +S31AE04932DF38301154884E754EBAE568226E003C301154884E7592 +S31AE04932F4226E002030192D49002054884E75226E002430192D3E +S31AE049330949002454884E75226E002830192D49002854884E7536 +S31AE049331E226E002C30192D49002C54884E75226E003030192DEF +S31AE049333349003054884E75226E003430192D49003454884E75E8 +S31AE0493348226E003830192D49003854884E754EBAE4F8226E006F +S31AE049335D3C301908EE000000A32D49003C54884E75226E00200D +S31AE049337230212D49002054884E75226E002430212D490024549E +S31AE0493387884E75226E002830212D49002854884E75226E002CB5 +S31AE049339C30212D49002C54884E75226E003030212D4900305450 +S31AE04933B1884E75226E003430212D49003454884E75226E003867 +S31AE04933C630212D49003854884E754EBAE47E226E003C30210896 +S31AE04933DBEE000000A32D49003C54884E7532680002D3EE00204F +S31AE04933F0588830114E7532680002D3EE0024588830114E75321E +S31AE0493405680002D3EE0028588830114E7532680002D3EE002CC3 +S31AE049341A588830114E7532680002D3EE0030588830114E7532E7 +S31AE049342F680002D3EE0034588830114E7532680002D3EE003881 +S31AE0493444588830114E754EBAE404226E003C776800026B00E771 +S31AE04934590ED3C3588830114E75226E002061004FF86000FF866A +S31AE049346E226E002461004FEC6000FF7A226E002861004FE06049 +S31AE049348300FF6E226E002C61004FD46000FF62226E0030610076 +S31AE04934984FC86000FF56226E003461004FBC6000FF4A226E00BB +S31AE04934AD3861004FB06000FF3E4EBAE398226E003C61004FA007 +S31AE04934C26000FF2E32680002588830114E75226800025C883019 +S31AE04934D7114E75326800025888D3C83029FFFE4E7543E8000280 +S31AE04934EC61004F7230114E753028000258884E753D40000254A6 +S31AE0493501884EFADF203D40000654884EFADF163D40000A5488B8 +S31AE04935164EFADF0C3D40000E54884EFADF023D40001254884EF5 +S31AE049352BFADEF83D40001654884EFADEEE3D40001A54884EFA4E +S31AE0493540DEE43D40001E54884EFADEDA3D40002254884EFADE6D +S31AE0493555D03D40002654884EFADEC63D40002A54884EFADEBC92 +S31AE049356A3D40002E54884EFADEB23D40003254884EFADEA83D28 +S31AE049357F40003654884EFADE9E3D40003A54884EFADE9408EEAF +S31AE0493594000000A33D40003E54884EFADE84226E002032805459 +S31AE04935A9884EFADE78226E0024328054884EFADE6C226E00282C +S31AE04935BE328054884EFADE60226E002C328054884EFADE5422CF +S31AE04935D36E0030328054884EFADE48226E0034328054884EFA80 +S31AE04935E8DE3C226E0038328054884EFADE304EBAE258226E0007 +S31AE04935FD3C328054884EFADE20226E002032C02D490020548866 +S31AE04936124EFADE10226E002432C02D49002454884EFADE0022DA +S31AE04936276E002832C02D49002854884EFADDF0226E002C32C09A +S31AE049363C2D49002C54884EFADDE0226E003032C02D490030541B +S31AE0493651884EFADDD0226E003432C02D49003454884EFADDC097 +S31AE0493666226E003832C02D49003854884EFADDB04EBAE1D82224 +S31AE049367B6E003C43E9000208EE000000A32D49003C54884EFAC4 +S31AE0493690DD94226E002033002D49002054884EFADD84226E00F7 +S31AE04936A52433002D49002454884EFADD74226E002833002D491A +S31AE04936BA002854884EFADD64226E002C33002D49002C54884E84 +S31AE04936CFFADD54226E003033002D49003054884EFADD44226E1E +S31AE04936E4003433002D49003454884EFADD34226E003833002D34 +S31AE04936F949003854884EFADD244EBAE14C226E003C5589328056 +S31AE049370E08EE000000A32D49003C54884EFADD0832680002D3B4 +S31AE0493723EE0020588832804EFADCF832680002D3EE0024588845 +S31AE049373832804EFADCE832680002D3EE0028588832804EFADC54 +S31AE049374DD832680002D3EE002C588832804EFADCC832680002BD +S31AE0493762D3EE0030588832804EFADCB832680002D3EE003458DB +S31AE04937778832804EFADCA832680002D3EE0038588832804EFA99 +S31AE049378CDC984EBAE0C0226E003C776800026B00E3D6D3C3581E +S31AE04937A18832804EFADC7E226E002061004CB26000FF76226E94 +S31AE04937B6002461004CA66000FF6A226E002861004C9A6000FF31 +S31AE04937CB5E226E002C61004C8E6000FF52226E003061004C82C5 +S31AE04937E06000FF46226E003461004C766000FF3A226E00386157 +S31AE04937F5004C6A6000FF2E4EBAE052226E003C61004C5A6000E0 +S31AE049380AFF1E32680002588832804EFADC0E226800025C88325B +S31AE049381F804EFADC02302E0002548847F900E938324E753D40B0 +S31AE049383400024EFADBEC302E0006548847F900E938484E753D56 +S31AE04938494000064EFADBD6302E000A548847F900E9385E4E7536 +S31AE049385E3D40000A4EFADBC0302E000E548847F900E938744E51 +S31AE0493873753D40000E4EFADBAA302E0012548847F900E9388A0D +S31AE04938884E753D4000124EFADB94302E0016548847F900E93842 +S31AE049389DA04E753D4000164EFADB7E302E001A548847F900E9D3 +S31AE04938B238B64E753D40001A4EFADB68302E001E548847F90067 +S31AE04938C7E938CC4E753D40001E4EFADB52302E0022548847F961 +S31AE04938DC00E938E24E753D4000224EFADB3C302E00265488473D +S31AE04938F1F900E938F84E753D4000264EFADB26302E002A54886E +S31AE049390647F900E9390E4E753D40002A4EFADB10302E002E5490 +S31AE049391B8847F900E939244E753D40002E4EFADAFA302E003240 +S31AE0493930548847F900E9393A4E753D4000324EFADAE4302E0005 +S31AE049394536548847F900E939504E753D4000364EFADACE302EB6 +S31AE049395A003A548847F900E939664E753D40003A4EFADAB84EA9 +S31AE049396FBADEE0302E003E548847F900E939804E7508EE000089 +S31AE049398400A33D40003E4EFADA98226E00203011548847F900DA +S31AE0493999E9399E4E7532804EFADA82226E00243011548847F900 +S31AE04939AE00E939B44E7532804EFADA6C226E00283011548847E0 +S31AE04939C3F900E939CA4E7532804EFADA56226E002C3011548815 +S31AE04939D847F900E939E04E7532804EFADA40226E00303011543D +S31AE04939ED8847F900E939F64E7532804EFADA2A226E00343011F0 +S31AE0493A02548847F900E93A0C4E7532804EFADA14226E00383092 +S31AE0493A1711548847F900E93A224E7532804EFAD9FE4EBADE2659 +S31AE0493A2C226E003C3011548847F900E93A3C4E7532804EFAD938 +S31AE0493A41E4226E00203011548847F900E93A524E7532C02D49B0 +S31AE0493A5600204EFAD9CA226E00243011548847F900E93A6C4E33 +S31AE0493A6B7532C02D4900244EFAD9B0226E00283011548847F930 +S31AE0493A8000E93A864E7532C02D4900284EFAD996226E002C3063 +S31AE0493A9511548847F900E93AA04E7532C02D49002C4EFAD97C09 +S31AE0493AAA226E00303011548847F900E93ABA4E7532C02D4900B3 +S31AE0493ABF304EFAD962226E00343011548847F900E93AD44E7535 +S31AE0493AD432C02D4900344EFAD948226E00383011548847F90084 +S31AE0493AE9E93AEE4E7532C02D4900384EFAD92E4EBADD56226E0B +S31AE0493AFE003C3011548847F900E93B0C4E7543E9000208EE00D4 +S31AE0493B130000A32D49003C4EFAD908226E002030212D49002059 +S31AE0493B28548847F900E93B324E7532804EFAD8EE226E00243080 +S31AE0493B3D212D490024548847F900E93B4C4E7532804EFAD8D494 +S31AE0493B52226E002830212D490028548847F900E93B664E7532ED +S31AE0493B67804EFAD8BA226E002C30212D49002C548847F900E90C +S31AE0493B7C3B804E7532804EFAD8A0226E003030212D490030540A +S31AE0493B918847F900E93B9A4E7532804EFAD886226E003430213A +S31AE0493BA62D490034548847F900E93BB44E7532804EFAD86C221A +S31AE0493BBB6E003830212D490038548847F900E93BCE4E7532809E +S31AE0493BD04EFAD8524EBADC7A226E003C302108EE000000A32DFE +S31AE0493BE549003C548847F900E93BF24E7532804EFAD82E326888 +S31AE0493BFA0002D3EE00205888301147F900E93C0C4E7532804E4F +S31AE0493C0FFAD81432680002D3EE00245888301147F900E93C265E +S31AE0493C244E7532804EFAD7FA32680002D3EE00285888301147E1 +S31AE0493C39F900E93C404E7532804EFAD7E032680002D3EE002CEC +S31AE0493C4E5888301147F900E93C5A4E7532804EFAD7C63268005E +S31AE0493C6302D3EE00305888301147F900E93C744E7532804EFA73 +S31AE0493C78D7AC32680002D3EE00345888301147F900E93C8E4E92 +S31AE0493C8D7532804EFAD79232680002D3EE00385888301147F925 +S31AE0493CA200E93CA84E7532804EFAD778776800026B00DEB24EDB +S31AE0493CB7BADB98226E003CD3C35888301147F900E93CCC4E7525 +S31AE0493CCC32804EFAD754226E0020610047886000FF26226E009A +S31AE0493CE1246100477C6000FF1A226E0028610047706000FF0EA1 +S31AE0493CF6226E002C610047646000FF02226E0030610047586041 +S31AE0493D0B00FEF6226E00346100474C6000FEEA226E0038610057 +S31AE0493D2047406000FEDE4EBADB28226E003C610047306000FE8F +S31AE0493D35CE326800025888301147F900E93D464E7532804EFA56 +S31AE0493D4AD6DA226800025C88301147F900E93D5C4E7532804E4F +S31AE0493D5FFAD6C40000226E002054884E75226E002454884E75EA +S31AE0493D74226E002854884E75226E002C54884E75226E00305445 +S31AE0493D89884E75226E003454884E75226E003854884E754EBAD9 +S31AE0493D9EDAB2226E003C54884E7532680002D3EE002058884E3F +S31AE0493DB37532680002D3EE002458884E7532680002D3EE0028AE +S31AE0493DC858884E7532680002D3EE002C58884E7532680002D379 +S31AE0493DDDEE003058884E7532680002D3EE003458884E75326813 +S31AE0493DF20002D3EE003858884E753628000248C36B00DD624E8C +S31AE0493E07BADA48226E003CD3C358884E75226E00203628000286 +S31AE0493E1C5888610046464E75226E002436280002588861004637 +S31AE0493E31364E75226E0028362800025888610046264E75226E3C +S31AE0493E46002C362800025888610046164E75226E00303628002E +S31AE0493E5B025888610046064E75226E003436280002588861006C +S31AE0493E7045F64E75226E0038362800025888610045E64E754E6B +S31AE0493E85BAD9CA226E003C362800025888610045D24E753268BB +S31AE0493E9A000258884E75226800025C884E75326800025888D3BD +S31AE0493EAFC855894E7543E8000236115888610045A84E75000001 +S31AE0493EC4D3CA4E75D3CA22514E750000D3CA22513458D3CA4E00 +S31AE0493ED9750000D3CA2251D3D84E752251D3CA4E75000022516C +S31AE0493EEED3CA3458D3CA4E7500002251D3CAD3D84E757758D3E7 +S31AE0493F03C36000FFBE7758D3C36000FFBA7758D3C36000FFBA9E +S31AE0493F187758D3C36000FFBE7758D3C36000FFBE7758D3C3609C +S31AE0493F2D00FFBE7758D3C36000FFC2D3D86000FF880000D3D8D0 +S31AE0493F426000FF840000D3D86000FF840000D3D86000FF880038 +S31AE0493F5700D3D86000FF880000D3D86000FF880000D3D86000F7 +S31AE0493F6CFF8C00004E75000022514E7522513458D3CA4E75220C +S31AE0493F8151D3D84E7500007758D3C36000FFE27758D3C36000D2 +S31AE0493F96FFDE7758D3C36000FFDA7758D3C36000FFDAD3D860C3 +S31AE0493FAB00FFC40000D3D86000FFC00000D3D86000FFBC00007F +S31AE0493FC0D3D86000FFBC000093C96000FEF8000093C96000FE8B +S31AE0493FD5F4000093C96000FEF4000093C96000FEF8000093C9F8 +S31AE0493FEA6000FEF8000093C96000FEF8000093C96000FEFC00D5 +S31AE0493FFF0093C97758D3C36000FEBC000093C97758D3C3600082 +S31AE0494014FEB4000093C97758D3C36000FEB0000093C97758D3E9 +S31AE0494029C36000FEB0000093C97758D3C36000FEAC000093C95B +S31AE049403E7758D3C36000FEA8000093C97758D3C36000FEA8000C +S31AE04940530093C9D3D86000FE6A93C9D3D86000FE6693C9D3D888 +S31AE04940686000FE6693C9D3D86000FE6A93C9D3D86000FE6A931F +S31AE049407DC9D3D86000FE6A93C9D3D86000FE6E93C96000FEE056 +S31AE0494092000093C96000FEDC000093C96000FED8000093C96006 +S31AE04940A700FED8000093C97758D3C36000FEBC000093C97758F9 +S31AE04940BCD3C36000FEB4000093C97758D3C36000FEAC000093BA +S31AE04940D1C97758D3C36000FEA8000093C9D3D86000FE8E93C928 +S31AE04940E6D3D86000FE8A93C9D3D86000FE8693C9D3D86000FEB3 +S31AE04940FB864FEFFFEC48D7010F206F0018202F001C2200E68009 +S31AE0494110028100000007D1C02F4800187020262F002002830037 +S31AE049412500001F6602762090832F43002076FFE1AB2F430024FD +S31AE049413A2F4100282F40002C2410E3AA90816C0C4280102800CA +S31AE049414F04E3A8E0888480C48342AF00342F4200304CD7010FF1 +S31AE04941644FEF00144E754FEFFFEC48D7010F206F0018222F00B2 +S31AE049417928262F0024242F0034C4837020908190AF00206C2007 +S31AE049418EE18BE2AB4683E18AE2AA10280004C083808211400062 +S31AE04941A304262F0024242F0034C483E2AAE2AB46832010C08338 +S31AE04941B8808220804AAF00304CD7010F4FEF00144E754FEFFF73 +S31AE04941CDEC48D70007222F0020242F001C202F00306B0A5282F4 +S31AE04941E253816F04E3886AF62F4200344CD700074FEF00144E18 +S31AE04941F7754FEFFFEC48D7001742C4222F0018242F001C610071 +S31AE049420C005A2F4000182F41001C44C44CD700174FEF00144E1F +S31AE0494221754FEFFFEC48D7001F42C4222F00186A06448108C40D +S31AE0494236000F242F001C6A0644820844000F61000020080400A8 +S31AE049424B0F6704448140802F4000182F41001C44C44CD7001FD3 +S31AE04942604FEF00144E75200180820C8000008000652E3001C052 +S31AE0494275C22F00426720014840C0C2D19730014842C0C24267F2 +S31AE049428AD1AF000264043EBC00014841C2C2D397201F221F4EC6 +S31AE049429F754280C2C24E754FEFFFE848D7003F42C4242F001C65 +S31AE04942B4670000DE202F00202A2F0024610000AA4A806704084D +S31AE04942C9C400012F4500202F41001C44C44CD7003F4FEF00180C +S31AE04942DE4E754FEFFFE848D7003F42C4242F001C670000A46A6C +S31AE04942F31E08C4000F44822A2F0024202F00206A2408C4000E74 +S31AE0494308448540800884000F60162A2F0024202F00206A0C086D +S31AE049431DC4000F08C4000E44854080610000424A806624080423 +S31AE0494332000F670C0C85800000006216448560080C857FFFFFFD +S31AE0494347FF620A0804000E67084481600408C400012F450020B4 +S31AE049435C2F41001C44C44CD7003F4FEF00184E7576404281DABB +S31AE049437185D180D3816512B282650892825285640252805383CD +S31AE049438666E84E7592825285538366DE4E754EFAD7922805023A +S31AE049439B840000003F0C8400000008650000160C840000001068 +S31AE04943B0650000340C840000003A640000161228000354886172 +S31AE04943C500401A80814A0042C77C0F4ED30C840000003C650029 +S31AE04943DA000C0C840000003D650000064EFAD75012280003545B +S31AE04943EF88142E00458481548844C242C77C1F4EFAD024082E7E +S31AE04944040005004466044EFAD72454883218302E004480816055 +S31AE0494419001EDE280502840000003F0C8400000008650000165E +S31AE049442E0C8400000010650000340C840000003A64000016329B +S31AE0494443280002548861003FB680814A4042C77C0F4ED30C8409 +S31AE04944580000003C6500000C0C840000003D6500FF9A4EFAD68A +S31AE049446DCC22280002588861003FAA808142C77C0F4ED32F10D4 +S31AE0494482548861003FBA2F0955882A2F0004E08DE88D028500E5 +S31AE049449700000F61003EC4225F221F0801001A663208010019D0 +S31AE04944AC66161429000049C21629000149C30801000F662249D3 +S31AE04944C1C0601E3429000048C23629000248C30801000F660C1C +S31AE04944D648C060082429000026290004B4836E000010B0826D3E +S31AE04944EB18673CB0836E1267366038B083650A672EB08262041B +S31AE04945006728602A74000801000B67242D480040122E0045020F +S31AE049451581000000100081000000011D41004572064EFAD60A0C +S31AE049452A7401600274020C820000000142C77C0F4EFACEE822BD +S31AE049453F0502850000000700850000002861003EF2102900002E +S31AE0494554E188102900027C002A01E08DE28D0285000000075519 +S31AE04945698860003E34222E000061003ECC031142C77C044EFA14 +S31AE049457ECEA6222E000061003DDA030042C77C044EFACE94285F +S31AE04945930502840000003F0C84000000086500FFDE0C840000B0 +S31AE04945A800106500FF920C840000003A6500FFB84EFAD57E2226 +S31AE04945BD0502850000000700850000002861003E74102900002E +S31AE04945D2E18810290002E18810290004E188102900067C002A0D +S31AE04945E701E08DE28D028500000007558860003DCA222E000091 +S31AE04945FC61003E42035142C77C044EFACE1C222E000061003E9C +S31AE049461110034042C77C044ED3280502840000003F0C840000E6 +S31AE049462600086500FFE00C84000000106500FF880C84000000E8 +S31AE049463B3A6500FFBA4EFAD4F62205E08DE28D02850000000740 +S31AE049465061003CEE2A012400558802850000000700850000005C +S31AE04946652861003DD82202E08913410000134200027C004EFA77 +S31AE049467ACDAA222E000061003DBE039142C77C044EFACD9822ED +S31AE049468F2E000061003D8C038042C77C044ED3280502840000AF +S31AE04946A4003F0C84000000086500FFE00C84000000106500FFB3 +S31AE04946B98C0C840000003A6500FFBA4EFAD4722205E08DE28DB8 +S31AE04946CE02850000000761003C8A2A0124005588028500000040 +S31AE04946E30700850000002861003D5448422202E0891341000082 +S31AE04946F8134200024841134100044842134200067C004EFACDD0 +S31AE049470D18222E000061003D2C03D142C77C044EFACD06222E6E +S31AE0494722000061003CFA03C042C77C044ED3280502840000009C +S31AE04947373F0C84000000086500FFE00C84000000106500FF7EA1 +S31AE049474C0C840000003A6500FFBA4EFAD3E02805028400000093 +S31AE04947613F0C8400000008650000160C84000000106500003489 +S31AE04947760C840000003A6400001612280003548861003C58C0ED +S31AE049478B814A0042C77C0F4ED30C840000003C6500000C0C849D +S31AE04947A00000003D650000064EFAD38E122800035488142E0029 +S31AE04947B545C481548844C242C77C1F4EFACC62082E00050044BB +S31AE04947CA66044EFAD36254883218302E0044C08160001B1C28FC +S31AE04947DF0502840000003F0C8400000008650000160C84000029 +S31AE04947F40010650000340C840000003A640000163228000254E4 +S31AE04948098861003BF4C0814A4042C77C0F4ED30C840000003C07 +S31AE049481E6500000C0C840000003D6500FF9A4EFAD30A222800AB +S31AE049483302588861003BE8C08142C77C0F4ED3222E0004610030 +S31AE04948483BF8031142C77C044EFACBD2222E000461003B06037E +S31AE049485D0042C77C044EFACBC0280502840000003F0C84000039 +S31AE049487200086500FFDE0C84000000106500FCBE0C8400000069 +S31AE04948873A6500FFB84EFAD2AA222E000461003BAA035142C7DC +S31AE049489C7C044EFACB84222E000461003B78034042C77C044E3F +S31AE04948B1D3280502840000003F0C84000000086500FFE00C8492 +S31AE04948C6000000106500FCF00C840000003A6500FFBA4EFAD24B +S31AE04948DB5E222E000461003B5E039142C77C044EFACB38222E35 +S31AE04948F0000461003B2C038042C77C044ED328050284000000D8 +S31AE04949053F0C84000000086500FFE00C84000000106500FD2C25 +S31AE049491A0C840000003A6500FFBA4EFAD212222E000461003B55 +S31AE049492F1203D142C77C044EFACAEC222E000461003AE003C045 +S31AE049494442C77C044ED3280502840000003F0C84000000086596 +S31AE049495900FFE00C84000000106500FD640C840000003A6500A6 +S31AE049496EFFBA4EFAD1C612280003548861003A647418E5A9E556 +S31AE0494983A8908142C77C1FE4A84ED332280002548861003A6AA9 +S31AE04949987410E5A9E5A8908142C77C1FE4A84ED3222800025836 +S31AE04949AD8861003A70908142C77C1F4ED3222E000861003A80EA +S31AE04949C2031142C77C044EFACA5A222E00086100398E030042E3 +S31AE04949D7C77C044EFACA48280502840000003F0C840000000871 +S31AE04949EC6500FFDE0C84000000106500FB460C840000003A65D0 +S31AE0494A0100FFB84EFAD132222E000861003A32035142C77C046D +S31AE0494A164EFACA0C222E000861003A00034042C77C044ED32836 +S31AE0494A2B0502840000003F0C84000000086500FFE00C84000011 +S31AE0494A4000106500FB780C840000003A6500FFBA4EFAD0E62242 +S31AE0494A552E0008610039E6039142C77C044EFAC9C0222E000821 +S31AE0494A6A610039B4038042C77C044ED3280502840000003F0C8F +S31AE0494A7F84000000086500FFE00C84000000106500FBB40C84DF +S31AE0494A940000003A6500FFBA4EFAD09A222E00086100399A0345 +S31AE0494AA9D142C77C044EFAC974222E00086100396803C042C7C4 +S31AE0494ABE7C044ED3280502840000003F0C84000000086500FF25 +S31AE0494AD3E00C84000000106500FBEC0C840000003A6500FFBAEB +S31AE0494AE84EFAD04E122800035488610038EC7418E5A9E5A8D00F +S31AE0494AFD8142C77C1FE4A84ED3322800025488610038F274105C +S31AE0494B12E5A9E5A8D08142C77C1FE4A84ED32228000258886115 +S31AE0494B270038F8D08142C77C1F4ED34EFACFEA28050284000050 +S31AE0494B3C003F0C84000000106500FFEC0C8400000018650000F9 +S31AE0494B511A0C84000000286500000C0C840000003C65000006A6 +S31AE0494B664EFACFD04EFACFA8222E000C610038CC031142C77C0B +S31AE0494B7B044EFAC8A6222E000C610037DA030042C77C044EFA9A +S31AE0494B90C894280502840000003F0C84000000086500FFDE0CAD +S31AE0494BA584000000106500F9920C840000003A6500FFB84EFA1A +S31AE0494BBACF7E222E000C6100387E035142C77C044EFAC8582290 +S31AE0494BCF2E000C6100384C034042C77C044ED3280502840000E3 +S31AE0494BE4003F0C84000000086500FFE00C84000000106500F974 +S31AE0494BF9C40C840000003A6500FFBA4EFACF32222E000C6100C6 +S31AE0494C0E3832039142C77C044EFAC80C222E000C6100380003C7 +S31AE0494C238042C77C044ED3280502840000003F0C840000000899 +S31AE0494C386500FFE00C84000000106500FA000C840000003A65C6 +S31AE0494C4D00FFBA4EFACEE6222E000C610037E603D142C77C0437 +S31AE0494C624EFAC7C0222E000C610037B403C042C77C044ED32802 +S31AE0494C770502840000003F0C84000000086500FFE00C840000C3 +S31AE0494C8C00106500FA380C840000003A6500FFBA4EFACE9A3273 +S31AE0494CA1280002548861003798031142C77C044EFAC772322821 +S31AE0494CB600025488610036A4030042C77C044EFAC75E28050279 +S31AE0494CCB840000003F0C84000000086500FFDC0C84000000106A +S31AE0494CE06500000C0C840000003A6500FFB44EFACE4832280085 +S31AE0494CF502548861003746035142C77C044EFAC7203228000257 +S31AE0494D0A548861003712034042C77C044ED3280502840000003F +S31AE0494D1F3F0C84000000086500FFDE0C84000000106500000C26 +S31AE0494D340C840000003A6500FFB64EFACDF832280002548861B1 +S31AE0494D490036F6039142C77C044EFAC6D0322800025488610066 +S31AE0494D5E36C2038042C77C044ED3280502840000003F0C84006A +S31AE0494D730000086500FFDE0C84000000106500000C0C84000011 +S31AE0494D88003A6500FFB64EFACDA8322800025488610036A6035E +S31AE0494D9DD142C77C044EFAC6803228000254886100367203C0E6 +S31AE0494DB242C77C044ED3280502840000003F0C84000000086524 +S31AE0494DC700FFDE0C84000000106500000C0C840000003A65008B +S31AE0494DDCFFB64EFACD58222E001061003658031142C77C044E37 +S31AE0494DF1FAC632222E001061003566030042C77C044EFAC62076 +S31AE0494E06280502840000003F0C84000000086500FFDE0C84000C +S31AE0494E1B0000106500F71E0C840000003A6500FFB84EFACD0AC4 +S31AE0494E30222E00106100360A035142C77C044EFAC5E4222E001F +S31AE0494E4510610035D8034042C77C044ED3280502840000003FCC +S31AE0494E5A0C84000000086500FFE00C84000000106500F7500CE0 +S31AE0494E6F840000003A6500FFBA4EFACCBE222E0010610035BE9D +S31AE0494E84039142C77C044EFAC598222E00106100358C038042E1 +S31AE0494E99C77C044ED3280502840000003F0C840000000865007E +S31AE0494EAEFFE00C84000000106500F78C0C840000003A6500FF2B +S31AE0494EC3BA4EFACC72222E00106100357203D142C77C044EFA5E +S31AE0494ED8C54C222E00106100354003C042C77C044ED3280502B3 +S31AE0494EED840000003F0C84000000086500FFE00C840000001042 +S31AE0494F026500F7C40C840000003A6500FFBA4EFACC26280502FA +S31AE0494F17840000003F0C8400000008650000160C8400000010E0 +S31AE0494F2C650000340C840000003A6400001612280003548861EA +S31AE0494F4100349EB3804A0042C77C0F4ED30C840000003C6500F7 +S31AE0494F56000C0C840000003D650000064EFACBD412280003545B +S31AE0494F6B88142E0045B382548844C242C77C1F4EFAC4A8082E4E +S31AE0494F800005004466044EFACBA854883218302E0044B3806024 +S31AE0494F95001362280502840000003F0C8400000008650000165E +S31AE0494FAA0C8400000010650000340C840000003A640000163214 +S31AE0494FBF28000254886100343AB3804A4042C77C0F4ED30C84D7 +S31AE0494FD40000003C6500000C0C840000003D6500FF9A4EFACB0E +S31AE0494FE9502228000258886100342EB38042C77C0F4ED34EFA15 +S31AE0494FFECB0C280502840000003F0C8400000008650000160C87 +S31AE04950138400000010650000240C840000003A640000064EFAC0 +S31AE0495028CAD80C840000003C6500000C0C840000003D6500FF34 +S31AE049503DC04EFACAF8222E0014610033F8031142C77C044EFA90 +S31AE0495052C3D2222E001461003306030042C77C044EFAC3C02808 +S31AE04950670502840000003F0C84000000086500FFDE0C840000D1 +S31AE049507C00106500F4BE0C840000003A6500FFB84EFACAAA2205 +S31AE04950912E0014610033AA035142C77C044EFAC384222E00148B +S31AE04950A661003378034042C77C044ED3280502840000003F0CCF +S31AE04950BB84000000086500FFE00C84000000106500F4F00C8468 +S31AE04950D00000003A6500FFBA4EFACA5E222E00146100335E037B +S31AE04950E59142C77C044EFAC338222E00146100332C038042C77A +S31AE04950FA7C044ED3280502840000003F0C84000000086500FFE3 +S31AE049510FE00C84000000106500F52C0C840000003A6500FFBA6E +S31AE04951244EFACA12222E00146100331203D142C77C044EFAC2B2 +S31AE0495139EC222E0014610032E003C042C77C044ED3280502844F +S31AE049514E0000003F0C84000000086500FFE00C840000001065FD +S31AE049516300F5640C840000003A6500FFBA4EFAC9C612280003B3 +S31AE04951785488610031A4B00142C77C0F4EFAC29E322800025444 +S31AE049518D88610031B0B04142C77C0F4EFAC28A222800025888CF +S31AE04951A2610031BCB08142C77C0F4EFAC2764EFAC9582805029E +S31AE04951B7840000003F0C8400000008650000160C84000000103E +S31AE04951CC650000240C840000003A640000064EFAC9240C84001D +S31AE04951E100003C6500000C0C840000003D6500FFC04EFAC94497 +S31AE04951F6222E001861003244031142C77C044EFAC21E222E0021 +S31AE049520B1861003152030042C77C044EFAC20C2805028400000E +S31AE0495220003F0C84000000086500FFDE0C84000000106500F339 +S31AE04952350A0C840000003A6500FFB84EFAC8F6222E0018610076 +S31AE049524A31F6035142C77C044EFAC1D0222E0018610031C40382 +S31AE049525F4042C77C044ED3280502840000003F0C840000000897 +S31AE04952746500FFE00C84000000106500F33C0C840000003A654F +S31AE049528900FFBA4EFAC8AA222E0018610031AA039142C77C04AD +S31AE049529E4EFAC184222E001861003178038042C77C044ED32878 +S31AE04952B30502840000003F0C84000000086500FFE00C84000081 +S31AE04952C800106500F3780C840000003A6500FFBA4EFAC85E224A +S31AE04952DD2E00186100315E03D142C77C044EFAC138222E001851 +S31AE04952F26100312C03C042C77C044ED3280502840000003F0C4F +S31AE049530784000000086500FFE00C84000000106500F3B00C845A +S31AE049531C0000003A6500FFBA4EFAC812082E0005004466044E9C +S31AE0495331FAC7FE4EFAC7B6082E0005004466044EFAC7EE4EFA86 +S31AE0495346C7A6082E0005004466044EFAC7DE4EFAC7964EFAC72C +S31AE049535BB0280502840000003F0C8400000008650000160C84C9 +S31AE049537000000010650000240C840000003A640000064EFAC71D +S31AE04953857C0C840000003C6500000C0C840000003D6500FFC03A +S31AE049539A4EFAC79C222E001C6100309C031142C77C044EFAC0E6 +S31AE04953AF76222E001C61002FAA030042C77C044EFAC064280579 +S31AE04953C402840000003F0C84000000086500FFDE0C8400000076 +S31AE04953D9106500F1620C840000003A6500FFB84EFAC74E222E35 +S31AE04953EE001C6100304E035142C77C044EFAC028222E001C61A6 +S31AE049540300301C034042C77C044ED3280502840000003F0C84AA +S31AE0495418000000086500FFE00C84000000106500F1940C8400EA +S31AE049542D00003A6500FFBA4EFAC702222E001C6100300203913F +S31AE049544242C77C044EFABFDC222E001C61002FD0038042C77CE6 +S31AE0495457044ED3280502840000003F0C84000000086500FFE01E +S31AE049546C0C84000000106500F1D00C840000003A6500FFBA4E00 +S31AE0495481FAC6B6222E001C61002FB603D142C77C044EFABF90CB +S31AE0495496222E001C61002F8403C042C77C044ED3280502840032 +S31AE04954AB00003F0C84000000086500FFE00C840000001065009D +S31AE04954C0F2080C840000003A6500FFBA4EFAC66A61002E4E1D54 +S31AE04954D540000342C77C0F4EFABF4661002E3E246E002014805C +S31AE04954EA42C77C0F4EFABF3461002E2C246E002014C042C77CE9 +S31AE04954FF0F2D4A00204EFABF1E61002E16246E0020150042C729 +S31AE04955147C0F2D4A00204EFABF0861002E00246E00203858153C +S31AE049552980C80042C77C0F4EFABEF261002DEA55887C0F4A0040 +S31AE049553E42C76000D71E61002DDA55887C0F4A0042C76000D771 +S31AE04955537261002DCA1D40000742C77C0F4EFABEC261002DBA42 +S31AE0495568246E0024148042C77C0F4EFABEB061002DA8246E00A3 +S31AE049557D2414C042C77C0F2D4A00244EFABE9A61002D92246E71 +S31AE04955920024150042C77C0F2D4A00244EFABE8461002D7C24B5 +S31AE04955A76E002438581580C80042C77C0F4EFABE6E61002D6645 +S31AE04955BC55887C0F4A0042C76000D6A661002D5655887C0F4A7E +S31AE04955D10042C76000D6FA61002D461D40000B42C77C0F4EFA45 +S31AE04955E6BE3E61002D36246E0028148042C77C0F4EFABE2C614C +S31AE04955FB002D24246E002814C042C77C0F2D4A00284EFABE163E +S31AE049561061002D0E246E0028150042C77C0F2D4A00284EFABEB2 +S31AE04956250061002CF8246E002838581580C80042C77C0F4EFA39 +S31AE049563ABDEA61002CE255887C0F4A0042C76000D62E61002C6A +S31AE049564FD21D40000F42C77C0F4EFABDCA61002CC2246E002C69 +S31AE0495664148042C77C0F4EFABDB861002CB0246E002C14C0420C +S31AE0495679C77C0F2D4A002C4EFABDA261002C9A246E002C150057 +S31AE049568E42C77C0F2D4A002C4EFABD8C61002C84246E002C3809 +S31AE04956A3581580C80042C77C0F4EFABD7661002C6E55887C0F9C +S31AE04956B84A0042C76000D5C661002C5E1D40001342C77C0F4E23 +S31AE04956CDFABD5661002C4E246E0030148042C77C0F4EFABD447E +S31AE04956E261002C3C246E003014C042C77C0F2D4A00304EFABDE5 +S31AE04956F72E61002C26246E0030150042C77C0F2D4A00304EFA34 +S31AE049570CBD1861002C10246E003038581580C80042C77C0F4E56 +S31AE0495721FABD0261002BFA55887C0F4A0042C76000D55E610056 +S31AE04957362BEA1D40001742C77C0F4EFABCE261002BDA246E0034 +S31AE049574B34148042C77C0F4EFABCD061002BC8246E003414C0FC +S31AE049576042C77C0F2D4A00344EFABCBA61002BB2246E003415EF +S31AE04957750042C77C0F2D4A00344EFABCA461002B9C246E00341B +S31AE049578A38581580C80042C77C0F4EFABC8E61002B8655887C5D +S31AE049579F0F4A0042C76000D4F661002B761D40001B42C77C0F2C +S31AE04957B44EFABC6E61002B66246E0038148042C77C0F4EFABC57 +S31AE04957C95C61002B54246E003814C042C77C0F2D4A00384EFA37 +S31AE04957DEBC4661002B3E246E0038150042C77C0F2D4A00384E4B +S31AE04957F3FABC3061002B28246E003838581580C80042C77C0F8D +S31AE04958084EFABC1A61002B1255887C0F4A0042C76000D48E61C2 +S31AE049581D002B021D40001F42C77C0F4EFABBFA61002AF24EBA88 +S31AE0495832C01E246E003C148042C77C0F4EFABBE461002ADC55BB +S31AE0495847887C0F4A0042C76000D2DE61002ACC55887C0F4A009E +S31AE049585C42C76000D35A61002ABC4EBABFE8246E003C38581509 +S31AE049587180C80042C77C0F4EFABBAA61002AA255887C0F4A008B +S31AE049588642C76000D42A61002AD22D40000042C77C0F4EFABB16 +S31AE049589B8A61002AC224407C002D4A00204EFABB7A61002AB2C1 +S31AE04958B0246E0020248042C77C0F4EFABB6861002AA0246E00A2 +S31AE04958C52024C042C77C0F2D4A00204EFABB5261002A8A246E74 +S31AE04958DA0020250042C77C0F2D4A00204EFABB3C61002A7424B8 +S31AE04958EF6E002038582580C80042C77C0F4EFABB2661002A5E44 +S31AE049590455887C0F4A8042C76000C80861002A4E55887C0F4A69 +S31AE04959198042C76000C85C61002A3E2D40000442C77C0F4EFA27 +S31AE049592EBAF661002A2E24407C002D4A00244EFABAE661002ADE +S31AE04959431E246E0024248042C77C0F4EFABAD461002A0C246E15 +S31AE0495958002424C042C77C0F2D4A00244EFABABE610029F62470 +S31AE049596D6E0024250042C77C0F2D4A00244EFABAA8610029E0FC +S31AE0495982246E002438582580C80042C77C0F4EFABA926100297C +S31AE0495997CA55887C0F4A8042C76000C780610029BA55887C0F74 +S31AE04959AC4A8042C76000C7D4610029AA2D40000842C77C0F4E5E +S31AE04959C1FABA626100299A24407C002D4A00284EFABA52610034 +S31AE04959D6298A246E0028248042C77C0F4EFABA40610029782480 +S31AE04959EB6E002824C042C77C0F2D4A00284EFABA2A61002962B3 +S31AE0495A00246E0028250042C77C0F2D4A00284EFABA14610029B0 +S31AE0495A154C246E002838582580C80042C77C0F4EFAB9FE610056 +S31AE0495A2A293655887C0F4A8042C76000C6F8610029262D400063 +S31AE0495A3F0C42C77C0F4EFAB9DE6100291624407C002D4A002C81 +S31AE0495A544EFAB9CE61002906246E002C248042C77C0F4EFAB9B8 +S31AE0495A69BC610028F4246E002C24C042C77C0F2D4A002C4EFA9F +S31AE0495A7EB9A6610028DE246E002C250042C77C0F2D4A002C4EB6 +S31AE0495A93FAB990610028C8246E002C38582580C80042C77C0FEC +S31AE0495AA84EFAB97A610028B255887C0F4A8042C76000C68061C2 +S31AE0495ABD0028A22D40001042C77C0F4EFAB95A610028922440F0 +S31AE0495AD27C002D4A00304EFAB94A61002882246E00302480426F +S31AE0495AE7C77C0F4EFAB93861002870246E003024C042C77C0FBD +S31AE0495AFC2D4A00304EFAB9226100285A246E0030250042C77C4D +S31AE0495B110F2D4A00304EFAB90C61002844246E003038582580C9 +S31AE0495B26C80042C77C0F4EFAB8F66100282E55887C0F4A8042BE +S31AE0495B3BC76000C6086100281E2D40001442C77C0F4EFAB8D69F +S31AE0495B506100280E24407C002D4A00344EFAB8C6610027FE247F +S31AE0495B656E0034248042C77C0F4EFAB8B4610027EC246E003434 +S31AE0495B7A24C042C77C0F2D4A00344EFAB89E610027D6246E0036 +S31AE0495B8F34250042C77C0F2D4A00344EFAB888610027C0246ED8 +S31AE0495BA4003438582580C80042C77C0F4EFAB872610027AA55FF +S31AE0495BB9887C0F4A8042C76000C5906100279A2D40001842C75D +S31AE0495BCE7C0F4EFAB8526100278A24407C002D4A00384EFAB815 +S31AE0495BE3426100277A246E0038248042C77C0F4EFAB8306100A7 +S31AE0495BF82768246E003824C042C77C0F2D4A00384EFAB81A616E +S31AE0495C0D002752246E0038250042C77C0F2D4A00384EFAB804A4 +S31AE0495C226100273C246E003838582580C80042C77C0F4EFAB720 +S31AE0495C37EE6100272655887C0F4A8042C76000C5186100271677 +S31AE0495C4C2D40001C42C77C0F4EFAB7CE6100270624407C0008B4 +S31AE0495C61EE000000A32D4A003C4EFAB7B8610026F04EBABBDCEE +S31AE0495C76246E003C248042C77C0F4EFAB7A2610026DA4EBABB1F +S31AE0495C8BC6246E003C24C042C77C0F08EE000000A32D4A003C7D +S31AE0495CA04EFAB782610026BA4EBABBA6246E003C250042C77C1D +S31AE0495CB50F08EE000000A32D4A003C4EFAB7626100269A4EBAC6 +S31AE0495CCABB86246E003C38582580C80042C77C0F4EFAB748614E +S31AE0495CDF00268055887C0F4A8042C76000C47E610026503D40AA +S31AE0495CF4000242C77C0F4EFAB7286100264048C024407C002DD3 +S31AE0495D094A00204EFAB7166100262E246E0020348042C77C0F28 +S31AE0495D1E4EFAB7046100261C246E002034C042C77C0F2D4A00EA +S31AE0495D33204EFAB6EE61002606246E0020350042C77C0F2D4AA1 +S31AE0495D4800204EFAB6D8610025F0246E002038583580C80042AA +S31AE0495D5DC77C0F4EFAB6C2610025DA55887C0F4A4042C7600035 +S31AE0495D72DA36610025CA55887C0F4A4042C76000DA8A61002548 +S31AE0495D87BA3D40000642C77C0F4EFAB692610025AA48C02440DB +S31AE0495D9C7C002D4A00244EFAB68061002598246E002434804264 +S31AE0495DB1C77C0F4EFAB66E61002586246E002434C042C77C0FA6 +S31AE0495DC62D4A00244EFAB65861002570246E0024350042C77C42 +S31AE0495DDB0F2D4A00244EFAB6426100255A246E002438583580BF +S31AE0495DF0C80042C77C0F4EFAB62C6100254455887C0F4A4042EB +S31AE0495E05C76000D9AC6100253455887C0F4A4042C76000DA00BE +S31AE0495E1A610025243D40000A42C77C0F4EFAB5FC6100251448A4 +S31AE0495E2FC024407C002D4A00284EFAB5EA61002502246E0028C7 +S31AE0495E44348042C77C0F4EFAB5D8610024F0246E002834C04298 +S31AE0495E59C77C0F2D4A00284EFAB5C2610024DA246E0028350007 +S31AE0495E6E42C77C0F2D4A00284EFAB5AC610024C4246E002838D9 +S31AE0495E83583580C80042C77C0F4EFAB596610024AE55887C0F44 +S31AE0495E984A4042C76000D9226100249E3D40000E42C77C0F4E48 +S31AE0495EADFAB5766100248E48C024407C002D4A002C4EFAB5648D +S31AE0495EC26100247C246E002C348042C77C0F4EFAB552610024C1 +S31AE0495ED76A246E002C34C042C77C0F2D4A002C4EFAB53C61009A +S31AE0495EEC2454246E002C350042C77C0F2D4A002C4EFAB526614C +S31AE0495F0100243E246E002C38583580C80042C77C0F4EFAB5108E +S31AE0495F166100242855887C0F4A4042C76000D8A8610024183DE5 +S31AE0495F2B40001242C77C0F4EFAB4F06100240848C024407C00EB +S31AE0495F402D4A00304EFAB4DE610023F6246E0030348042C77C27 +S31AE0495F550F4EFAB4CC610023E4246E003034C042C77C0F2D4A08 +S31AE0495F6A00304EFAB4B6610023CE246E0030350042C77C0F2D07 +S31AE0495F7F4A00304EFAB4A0610023B8246E003038583580C800BD +S31AE0495F9442C77C0F4EFAB48A610023A255887C0F4A4042C7602E +S31AE0495FA900D82E610023923D40001642C77C0F4EFAB46A6100AA +S31AE0495FBE238248C024407C002D4A00344EFAB4586100237024FB +S31AE0495FD36E0034348042C77C0F4EFAB4466100235E246E0034B6 +S31AE0495FE834C042C77C0F2D4A00344EFAB43061002348246E00B8 +S31AE0495FFD34350042C77C0F2D4A00344EFAB41A61002332246E5A +S31AE0496012003438583580C80042C77C0F4EFAB4046100231C5580 +S31AE0496027887C0F4A4042C76000D7B46100230C3D40001A42C774 +S31AE049603C7C0F4EFAB3E4610022FC48C024407C002D4A00384E52 +S31AE0496051FAB3D2610022EA246E0038348042C77C0F4EFAB3C052 +S31AE0496066610022D8246E003834C042C77C0F2D4A00384EFAB39F +S31AE049607BAA610022C2246E0038350042C77C0F2D4A00384EFA68 +S31AE0496090B394610022AC246E003838583580C80042C77C0F4E9D +S31AE04960A5FAB37E6100229655887C0F4A4042C76000D73A6100A6 +S31AE04960BA22863D40001E42C77C0F4EFAB35E6100227648C0244D +S31AE04960CF407C0008EE000000A32D4A003C4EFAB3466100225E63 +S31AE04960E44EBAB76A246E003C348042C77C0F4EFAB3306100228B +S31AE04960F9484EBAB754246E003C34C042C77C0F08EE000000A319 +S31AE049610E2D4A003C4EFAB310610022284EBAB734246E003C35EE +S31AE04961230042C77C0F08EE000000A32D4A003C4EFAB2F061000D +S31AE049613822084EBAB714246E003C38583580C80042C77C0F4E69 +S31AE049614DFAB2D6610021EE55887C0F4A4042C76000D69E6100EC +S31AE0496162227E7218E3A8142E004544C2408042C77C1FE2A84E7B +S31AE0496177D3610022867210E3A8142E004544C2408042C77C1F0A +S31AE049618CE2A84ED36100228E122E004544C1408042C77C1F4ED7 +S31AE04961A1D3082E0005004466044EFAB984302E00440280000055 +S31AE04961B6F71F7C00600021E4610021A02200E08DE28D02850007 +S31AE04961CB00000755886100218E4A806B000034B0816F0460002F +S31AE04961E0002C42C77C0F4EFAB23C610021542200E08DE28D02AF +S31AE04961F5850000000755886100214248C148C04A806B04B081BE +S31AE049620A6F1042C11D4100452D48004072064EFAB91842C77C60 +S31AE049621F0F4EFAB2026100221A7C002D4900204EFAB1F4420052 +S31AE049623442C77C0F60002146424042C77C0F6000215C428042D4 +S31AE0496249C77C0F60002172122E004544C142C002800000001F9F +S31AE049625E42C77C1F6000213C610021D87C002D4900244EFAB132 +S31AE0496273B26100216A7218E3A8448042C77C1FE2A84ED36100C0 +S31AE049628821787210E3A8448042C77C1FE2A84ED36100218644CD +S31AE049629D8042C77C1F4ED36100209A44C042C77C1F4EFAB17448 +S31AE04962B26100218C7C002D4900284EFAB1666100211E46804A71 +S31AE04962C70042C77C0F4ED36100213046804A4042C77C0F4ED327 +S31AE04962DC61002142468042C77C0F4ED3082E0005004466044E08 +S31AE04962F1FAB83E6100204A3C2E00443E063D400044B18602863C +S31AE04963060000200067044EBAB5923E0002870000001F7C1F4EAA +S31AE049631BFAB108610021207C002D49002C4EFAB0FA0285000052 +S31AE04963300007008500000008610020E6244022184EBAB50E289D +S31AE04963456E003C290A244CD9C17C0008EE000000A32D4C003C63 +S31AE049635A200A4ED3280502840000003F0C8400000008650000C5 +S31AE049636F160C84000000106500FFB40C840000003A640000D01E +S31AE04963846100205A0280000000FF122E0045247C00E9EB381038 +S31AE049639932088044C1408042C206800000006410320A2167047B +S31AE04963AE0881000202810000000408820002848144C242C77C7D +S31AE04963C31F4ED30C85000048486D0074D80C850000484F6F00E5 +S31AE04963D874DA610020644EBAB470246E003C25097C0008EE00B4 +S31AE04963ED0000A32D4A003C4EFAB02E61002006488042C77C0F0D +S31AE04964024ED3280502840000003F0C84000000086500FFE40C57 +S31AE04964178400000010650000340C8400000018650000B40C84C3 +S31AE049642C00000020650000200C84000000276500001A0C8400C1 +S31AE0496441000028650000520C840000003A6500008C4EFAB6E49B +S31AE049645632280002548802850000000700850000000861001F2F +S31AE049646BB6244002810000FFFF49EE003CE2896400000C352CA3 +S31AE04964800002598C6000FFF267000008598C6000FFE87C002069 +S31AE04964950A4ED33228000254884EBAB3B0246E003C54880281C8 +S31AE04964AA0000FFFF49EE003CE2896400000C352C0002598C60BA +S31AE04964BF00FFF267000008598C6000FFE87C0008EE000000A3F8 +S31AE04964D42D4A003C4EFAAF4A32280002548861001F5C028100F9 +S31AE04964E900FFFF45EE0000E2896400000C32EA0002588A600003 +S31AE04964FEFFF267000008588A6000FFE87C004EFAAF1661001FC8 +S31AE04965130E48C042C77C0F4ED3280502840000003F0C840000F7 +S31AE049652800086500FFE40C8400000010650000340C8400000016 +S31AE049653D18650000AC0C8400000020650000200C840000002705 +S31AE04965526500001A0C84000000286500004E0C840000003A65EC +S31AE04965670000844EFAB5CC322800025488028500000007008558 +S31AE049657C0000000861001E9E244002810000FFFF49EE0040E278 +S31AE0496591896400000825246000FFF667000008598C6000FFEC94 +S31AE04965A67C00200A4ED33228000254884EBAB29C246E003C543A +S31AE04965BB8802810000FFFF49EE0040E28964000008252460009C +S31AE04965D0FFF667000008598C6000FFEC7C0008EE000000A32DB1 +S31AE04965E54A003C4EFAAE3A32280002548861001E4C0281000036 +S31AE04965FAFFFF45EE0000E2896400000822DA6000FFF66700009D +S31AE049660F08588A6000FFEC7C004EFAAE0A61001E227C002D4903 +S31AE049662400304EFAADFC61001DF449C042C77C0F4ED3280502B2 +S31AE0496639840000003F0C84000000086500FFE40C8400000010DA +S31AE049664E650000200C84000000186500FFC20C84000000286598 +S31AE049666300000C0C840000003C6500FFAE4EFAB4C661001CAA20 +S31AE04966784A0042C77C0F4EFAADA461001CBC4A4042C77C0F4EC2 +S31AE049668DFAAD9661001CCE4A8042C77C0F4EFAAD8861001D40A8 +S31AE04966A2120008C000074A0142C77C0F4ED32805028400000020 +S31AE04966B73F0C84000000086500FFDE0C84000000106500000C75 +S31AE04966CC0C840000003A650000064EFAB46061001D644AD142BA +S31AE04966E1C77C0F4EFAAD3E61001D567C002D4900344EFAAD30D1 +S31AE04966F63E280002548861001C6226002207E08FE88F0287007F +S31AE049670B0000070801000A662E0801000B6708A93C0000000034 +S31AE04967206006A93C00000040A13C0000000024367C00A6020847 +S31AE049673500A1822D827C00A9C0600000382C0102860000000715 +S31AE049674A2F032F367C000801000B67064EBADACA60044EBADA85 +S31AE049675F9A4281242F00042D827C0056C12D976C0066024A819D +S31AE04967744FEF000842C77C0F4EFAACA63E280002548861001BAD +S31AE0496789D82600670000682207E08FE88F0287000000072C0133 +S31AE049679E0286000000070801000B67500801000A661C22367CF4 +S31AE04967B3004C4318024C43180142C369322D826C002D817C006C +S31AE04967C8600000702F367C002F366C002F034EBADB0842C36980 +S31AE04967DD102D9F6C002D9F7C0042C3588F6000004E4FEF000C04 +S31AE04967F2600000464EFAB3300801000A661C22367C004C43108A +S31AE0496807024C43100142C369E22D826C002D817C006000002096 +S31AE049681C2F367C002F366C002F034EBADA7E42C369C02D9F6C8E +S31AE0496831002D9F7C0042C3588F44C342C77C0F4EFAABE2322825 +S31AE04968460002548802850000000700850000000861001BC824AD +S31AE049685B4002810000FFFF49EE0000E2896400000A3A5A28CD9F +S31AE04968706000FFF467000008588C6000FFEA7C00200A4ED332FC +S31AE049688528000254884EBAAFC4246E003C548802810000FFFF23 +S31AE049689A49EE0000E2896400000A3A5A28CD6000FFF467000067 +S31AE04968AF08588C6000FFEA7C0008EE000000A32D4A003C4EFA60 +S31AE04968C4AB6032280002548861001B7202810000FFFF45EE00AB +S31AE04968D900E2896400000A385924CC6000FFF467000008588A7D +S31AE04968EE6000FFEA7C004EFAAB2E280502840000003F0C8400FE +S31AE0496903000010650000340C84000000186500FFB40C84000057 +S31AE0496918001F6500FF280C84000000206500FF5E0C840000008E +S31AE049692D286500000C0C840000003C6500FF8C4EFAB1FA322884 +S31AE04969420002548802850000000700850000000861001ACC24AD +S31AE04969574002810000FFFF49EE0000E2896400000828DA6000CB +S31AE049696CFFF667000008588C6000FFEC7C00200A4ED332280033 +S31AE04969810254884EBAAECA7001D0AE003C088000002440548881 +S31AE049699602810000FFFF49EE0000E2896400000828DA6000FFCD +S31AE04969ABF667000008588C6000FFEC7C0008EE000000A32D4A88 +S31AE04969C0003C4EFAAA6032280002548861001A7202810000FF5E +S31AE04969D5FF45EE0000E2896400000824D96000FFF667000008B4 +S31AE04969EA588A6000FFEC7C004EFAAA30280502840000003F0CA0 +S31AE04969FF8400000010650000340C84000000186500FFB60C84D5 +S31AE0496A140000001F6500FF260C84000000206500FF5A0C840097 +S31AE0496A290000286500000C0C840000003C6500FF8E4EFAB0FCDE +S31AE0496A3E61001A007C002D4900384EFAA9DA54884EFAA9B84ED1 +S31AE0496A53BAADFC246E003C73680002205AD5C17C0008EE00006F +S31AE0496A6800A32D4A003C4EFAA9B45488122E004544C1680A2DEA +S31AE0496A7D48004072074EFAB0AE7C004EFAA99A082E00050044A8 +S31AE0496A9266044EFAB09A3A280002E08DE88D02850000000F6187 +S31AE0496AA70018B87C003618028300000FFF0C8300000800670080 +S31AE0496ABC008A0C8300000801670000880C83000000006700008F +S31AE0496AD1860C83000000016700008A0C83000000026700008EF4 +S31AE0496AE60C83000000036700008C0C83000000046700008A0C57 +S31AE0496AFB8300000005670000880C8300000006670000860C83CF +S31AE0496B1000000007670000840C8300000806670000820C83003A +S31AE0496B25000807670000800C83000000086700007E0C8300002B +S31AE0496B3A08086700007C59884EFAAFF42D400048600000782D9E +S31AE0496B4F400054600000700280000000072D400058600000628E +S31AE0496B640280000000072D40005C600000542D400060600000BA +S31AE0496B794C2D400068600000442D40006C6000003C2D400070C1 +S31AE0496B8E600000342D4000746000002C2D400078600000242D2C +S31AE0496BA340007C6000001C2D400080600000142D4000846000C4 +S31AE0496BB8000C2D400084600000044E714FEFFFF048D741C0200C +S31AE0496BCD28FFFC204E4EBA9C9E4CD741C04FEF00104EFAA8440B +S31AE0496BE2082E0005004466044EFAAF444FEFFFF448D74120207A +S31AE0496BF710204E4EBA9C744CD741204FEF000C54883A280000B8 +S31AE0496C0C3605E08DE88D02850000000F7C00028300000FFF0C76 +S31AE0496C2183000008006700008A0C83000008016700008A0C839B +S31AE0496C36000000006700008A0C8300000001670000900C830013 +S31AE0496C4B000002670000960C8300000003670000960C830000E8 +S31AE0496C600004670000960C8300000005670000960C83000000CF +S31AE0496C7506670000960C8300000007670000960C8300000806A8 +S31AE0496C8A670000960C8300000807670000960C83000000086730 +S31AE0496C9F0000960C83000008086700009655884EFAAE88202ED6 +S31AE0496CB400484EF900E983C0202E00544EF900E983C0202E007E +S31AE0496CC9580280000000074EF900E983C0202E005C0280000007 +S31AE0496CDE00074EF900E983C0202E00604EF900E983C0202E0089 +S31AE0496CF3684EF900E983C0202E006C4EF900E983C0202E007097 +S31AE0496D084EF900E983C0202E00744EF900E983C0202E00784E8B +S31AE0496D1DF900E983C0202E007C4EF900E983C0202E00804EF9BB +S31AE0496D3200E983C0202E00844EF900E983C0202E00844EF90093 +S31AE0496D47E983C0082E0005004466044EFAADDC4EFAACBC082E3C +S31AE0496D5C0005004466044EFAADCC54880285000000077C002079 +S31AE0496D712E00482D805C204EFAA6AA082E0005004466044EFA76 +S31AE0496D86ADAA54880285000000077C0020365C202D4000484EB7 +S31AE0496D9BFAA688082E0005004466044EFAAD884EFAA678082E8A +S31AE0496DB00005004466044EFAAD784EFAACD0028500000007002D +S31AE0496DC58500000008610016542440201A7C0008EE000000A37F +S31AE0496DDA2D4A003C4ED34EBAAA6E246E003C321A205A44C142A6 +S31AE0496DEFC77C1F08EE000000A32D4A003C4EFAA62654887C0046 +S31AE0496E044EFAA61E0285000000070085000000086100160A247E +S31AE0496E194032184EBAAA32286E003C290A244C48C1D9C17C0033 +S31AE0496E2E08EE000000A32D4C003C200A4ED30C8500004E7566CD +S31AE0496E4300001C4EBAAA08246E003C205A7C0008EE000000A3D8 +S31AE0496E582D4A003C4EFAA5C6280502840000003F0C840000000E +S31AE0496E6D10650000980C84000000186500FF8E0C84000000208A +S31AE0496E826500FF3A0C84000000286500FEEE0C84000000306500 +S31AE0496E9700FEC20C84000000316500FEFC0C84000000326500B0 +S31AE0496EACFF540C84000000336500FEF80C84000000346500FE0A +S31AE0496EC18A0C84000000356500FB880C84000000366500FF72BA +S31AE0496ED60C84000000376500FB940C84000000386500FEF80C8E +S31AE0496EEB840000003A650000160C840000003B6500FCE60C8488 +S31AE0496F000000003C6500FB864EFAAC2E610015324EBAA93E244E +S31AE0496F156E003C248820497C004EFAA5046100151C20497C0095 +S31AE0496F2A4EFAA4F8610015107C0008EE000000A32D49003C4EA4 +S31AE0496F3FFAA4E46100149C7218E3A806800800000042C77C1F34 +S31AE0496F54E2A84ED3610014C62440D5FC000000087C00200A4EE2 +S31AE0496F69D3280502840000003F0C8400000008650000160C847C +S31AE0496F7E000000106500FFD40C840000003D6400009A61001447 +S31AE0496F936E7210E3A806800008000042C77C1FE2A84ED3280535 +S31AE0496FA802840000003F0C8400000008650000160C840000003D +S31AE0496FBD106500FF980C840000003D6400005E6100145250805E +S31AE0496FD242C77C1F4ED3028500000003568508850000D1C52D01 +S31AE0496FE748004072074EFAAB44280502840000003F0C840000AC +S31AE0496FFC0008650000160C8400000010650000220C8400000017 +S31AE04970113A6400000A70FF7C00600013640C840000003D65009F +S31AE0497026FFB24EFAAB0E58887C004EFAA3F2610013AA7218E3B0 +S31AE049703BA804800800000042C77C1FE2A84ED3610013D42440E2 +S31AE0497050518A7C00200A4ED3280502840000003F0C84000000D8 +S31AE049706508650000160C84000000106500FFD80C840000003DBB +S31AE049707A64000096610013807210E3A804800008000042C77CC6 +S31AE049708F1FE2A84ED3280502840000003F0C8400000008650004 +S31AE04970A400160C84000000106500FF9C0C840000003D640000C1 +S31AE04970B95A61001364518042C77C1F4ED3028500000003568566 +S31AE04970CE08850000D1C57C004EFAA34C280502840000003F0CAA +S31AE04970E38400000008650000160C8400000010650000220C84AB +S31AE04970F80000003A6400000A42807C006000127A0C84000000F2 +S31AE049710D3D6500FFB64EFAAA24142E004544C2588802850000DD +S31AE0497122000732365C026600000C72FF3D815C026000000E539C +S31AE0497137813D815C02322048C1D1C17C004EFAA2DE2205E089B6 +S31AE049714CE2890281000000076100128A7418E5A9E5A8D08142D3 +S31AE0497161C77C1FE4A84ED32205E089E2890281000000076100F5 +S31AE049717612AA2440D5C17C00200A4ED3280502840000003F0C5A +S31AE049718B8400000008650000400C84000000106500FFCC0C842F +S31AE04971A00000003D6500002C4EFAA98E280502840000003F0C60 +S31AE04971B58400000008650000160C84000000106500FFA20C8459 +S31AE04971CA0000003D640000AC2205E089E289028100000007614E +S31AE04971DF0012207410E5A9E5A8D08142C77C1FE4A84ED32805CC +S31AE04971F402840000003F0C8400000008650000160C84000000EF +S31AE0497209106500FF5C0C840000003D640000662205E089E289DF +S31AE049721E028100000007610011FAD08142C77C1F4ED3142E00DE +S31AE04972334544C26200FDA06000FE8A280502840000003F0C8463 +S31AE049724800000008650000160C8400000010650000280C8400C2 +S31AE049725D00003A64000010122E004544C16200FDAA6000FE90BE +S31AE04972720C840000003D6500FFB64EFAA8BA122E004544C15865 +S31AE0497287886300FE947C004EFAA1942205E089E28902810000CF +S31AE049729C0007610011407418E5A9E5A8908142C77C1FE4A84EBF +S31AE04972B1D32205E089E28902810000000761001160244095C1B5 +S31AE04972C67C00200A4ED3280502840000003F0C840000000865CE +S31AE04972DB0000400C84000000106500FFCC0C840000003D65002D +S31AE04972F0002C4EFAA844280502840000003F0C8400000008650B +S31AE04973050000160C84000000106500FFA20C840000003D640057 +S31AE049731A00AC2205E089E289028100000007610010D67410E54E +S31AE049732FA9E5A8908142C77C1FE4A84ED3280502840000003F90 +S31AE04973440C8400000008650000160C84000000106500FF5C0C86 +S31AE0497359840000003D640000662205E089E289028100000007E0 +S31AE049736E610010B0908142C77C1F4ED3142E004544C26300FCF8 +S31AE0497383566000FD40280502840000003F0C84000000086500E4 +S31AE049739800160C8400000010650000280C840000003A64000040 +S31AE04973AD10122E004544C16300FC606000FD460C840000003DD3 +S31AE04973C26500FFB64EFAA770122E004544C158886200FD4A7C7F +S31AE04973D7004EFAA04A142E004544C26400FBF46000FCDE2805F9 +S31AE04973EC02840000003F0C8400000008650000160C84000000F5 +S31AE049740110650000280C840000003A64000010122E004544C1E2 +S31AE04974166400FBFE6000FCE40C840000003D6500FFB64EFAA7BF +S31AE049742B0E122E004544C158886500FCE87C004EFA9FE8142ECF +S31AE0497440004544C26500FB926000FC7C280502840000003F0CF5 +S31AE04974558400000008650000160C8400000010650000280C842F +S31AE049746A0000003A64000010122E004544C16500FB9C6000FC4E +S31AE049747F820C840000003D6500FFB64EFAA6AC122E004544C13C +S31AE049749458886400FC867C004EFA9F86142E004544C26600FB17 +S31AE04974A9306000FC1A280502840000003F0C840000000865000A +S31AE04974BE00160C8400000010650000280C840000003A64000019 +S31AE04974D310122E004544C16600FB3A6000FC200C840000003DF7 +S31AE04974E86500FFB64EFAA64A122E004544C158886700FC247CA1 +S31AE04974FD004EFA9F24142E004544C26700FACE6000FBB8280544 +S31AE049751202840000003F0C8400000008650000160C84000000CD +S31AE049752710650000280C840000003A64000010122E004544C1BB +S31AE049753C6700FAD86000FBBE0C840000003D6500FFB64EFAA5E5 +S31AE0497551E8122E004544C158886600FBC27C004EFA9EC2142E1B +S31AE0497566004544C26800FA6C6000FB56280502840000003F0C19 +S31AE049757B8400000008650000160C8400000010650000280C8408 +S31AE04975900000003A64000010122E004544C16800FA766000FB4C +S31AE04975A55C0C840000003D6500FFB64EFAA586122E004544C162 +S31AE04975BA58886900FB607C004EFA9E60142E004544C26900FA37 +S31AE04975CF0A6000FAF4280502840000003F0C8400000008650031 +S31AE04975E400160C8400000010650000280C840000003A640000F2 +S31AE04975F910122E004544C16900FA146000FAFA0C840000003D1C +S31AE049760E6500FFB64EFAA524122E004544C158886800FAFE7CC7 +S31AE0497623004EFA9DFE142E004544C26A00F9A86000FA9228058F +S31AE049763802840000003F0C8400000008650000160C84000000A6 +S31AE049764D10650000280C840000003A64000010122E004544C194 +S31AE04976626A00F9B26000FA980C840000003D6500FFB64EFAA40A +S31AE0497677C2122E004544C158886B00FA9C7C004EFA9D9C142E63 +S31AE049768C004544C26B00F9466000FA30280502840000003F0C3D +S31AE04976A18400000008650000160C8400000010650000280C84E1 +S31AE04976B60000003A64000010122E004544C16B00F9506000FA4A +S31AE04976CB360C840000003D6500FFB64EFAA460122E004544C188 +S31AE04976E058886A00FA3A7C004EFA9D3A142E004544C26C00F85C +S31AE04976F5E46000F9CE280502840000003F0C8400000008650057 +S31AE049770A00160C8400000010650000280C840000003A640000CA +S31AE049771F10122E004544C16C00F8EE6000F9D40C840000003D40 +S31AE04977346500FFB64EFAA3FE122E004544C158886D00F9D87CEA +S31AE0497749004EFA9CD8142E004544C26D00F8826000F96C2805DA +S31AE049775E02840000003F0C8400000008650000160C840000007F +S31AE049777310650000280C840000003A64000010122E004544C16D +S31AE04977886D00F88C6000F9720C840000003D6500FFB64EFAA32F +S31AE049779D9C122E004544C158886C00F9767C004EFA9C76142EAF +S31AE04977B2004544C26E00F8206000F90A280502840000003F0C61 +S31AE04977C78400000008650000160C8400000010650000280C84BA +S31AE04977DC0000003A64000010122E004544C16E00F82A6000F948 +S31AE04977F1100C840000003D6500FFB64EFAA33A122E004544C1AE +S31AE049780658886F00F9147C004EFA9C14142E004544C26F00F77B +S31AE049781BBE6000F8A8280502840000003F0C840000000865007C +S31AE049783000160C8400000010650000280C840000003A640000A3 +S31AE049784510122E004544C16F00F7C86000F8AE0C840000003D64 +S31AE049785A6500FFB64EFAA2D8122E004544C158886E00F8B27C10 +S31AE049786F004EFA9BB2548849C5670000180C85FFFFFFFF6700E3 +S31AE04978840008D1C56000000CD1D0600000067350D1C17C004E90 +S31AE0497899FA9B8A4EBA9FB2246E003C548849C5670000140C856F +S31AE04978AEFFFFFFFF670000162508D1C5600000167358250841AB +S31AE04978C3F018FE6000000A2218250841F018FC7C0008EE0000F3 +S31AE04978D800A32D4A003C4EFA9B44122E004544C16300003A6068 +S31AE04978ED00FF86122E004544C16200002C6000FF78122E00455E +S31AE049790244C16500001E6000FF6A122E004544C1640000106092 +S31AE049791700FF5C122E004544C16600FF5258880285000000FF2A +S31AE049792C6700001241E8FFFE0C85000000FF6600000458887C22 +S31AE0497941004EFA9AE0122E004544C16600FFD66000FF22122EBA +S31AE0497956004544C16900FFC86000FF14122E004544C16800FF0F +S31AE049796BBA6000FF06122E004544C16B00FFAC6000FEF8122E83 +S31AE0497980004544C16A00FF9E6000FEEA122E004544C16D00FF34 +S31AE0497995906000FEDC122E004544C16C00FF826000FECE122E01 +S31AE04979AA004544C16F00FF746000FEC0122E004544C16E00FF58 +S31AE04979BF666000FEB2548849C542C77C0F2D4500004EFA9A52EA +S31AE04979D4548849C542C77C0F2D4500044EFA9A42548849C5422B +S31AE04979E9C77C0F2D4500084EFA9A32548849C542C77C0F2D458A +S31AE04979FE000C4EFA9A22548849C542C77C0F2D4500104EFA9A53 +S31AE0497A1312548849C542C77C0F2D4500144EFA9A02548849C54B +S31AE0497A2842C77C0F2D4500184EFA99F2548849C542C77C0F2D7E +S31AE0497A3D45001C4EFA99E2610008DA122E000382804A0142C705 +S31AE0497A527C0F1D4100034EFA99CA610008E2322E000282804A60 +S31AE0497A674142C77C0F3D4100024EFA99B2346E00026000083AAD +S31AE0497A7C346E000260000862346E000260000832346E00026016 +S31AE0497A91000866346E00026000082E346E00026000085E346EFD +S31AE0497AA600026000082A346E000260000856246E0000600007AD +S31AE0497ABBFA246E000060000822246E0000600007F2246E0000F4 +S31AE0497AD060000826246E0000600007EE246E00006000081E24C1 +S31AE0497AE56E0000600007EA246E000060000816346E0006600086 +S31AE0497AFA07BA346E0006600007E2346E0006600007B2346E0033 +S31AE0497B0F06600007E6346E0006600007AE346E0006600007DE35 +S31AE0497B24346E0006600007AA346E0006600007D6246E00046089 +S31AE0497B3900077A246E0004600007A2246E000460000772246EE7 +S31AE0497B4E0004600007A6246E00046000076E246E00046000077A +S31AE0497B639E246E00046000076A246E000460000796346E000A9A +S31AE0497B786000073A346E000A60000762346E000A60000732343A +S31AE0497B8D6E000A60000766346E000A6000072E346E000A600022 +S31AE0497BA2075E346E000A6000072A346E000A60000756246E0002 +S31AE0497BB708600006FA246E000860000722246E0008600006F20D +S31AE0497BCC246E000860000726246E0008600006EE246E00086066 +S31AE0497BE100071E246E0008600006EA246E000860000716346E98 +S31AE0497BF6000E600006BA346E000E600006E2346E000E6000060F +S31AE0497C0BB2346E000E600006E6346E000E600006AE346E000E13 +S31AE0497C20600006DE346E000E600006AA346E000E600006D6240C +S31AE0497C356E000C6000067A246E000C600006A2246E000C60000D +S31AE0497C4A0672246E000C600006A6246E000C6000066E246E00D0 +S31AE0497C5F0C6000069E246E000C6000066A246E000C60000696C9 +S31AE0497C74346E00126000063A346E001260000662346E001260E8 +S31AE0497C89000632346E001260000666346E00126000062E346E15 +S31AE0497C9E00126000065E346E00126000062A346E00126000066E +S31AE0497CB356246E0010600005FA246E001060000622246E00106A +S31AE0497CC8600005F2246E001060000626246E0010600005EE24DA +S31AE0497CDD6E00106000061E246E0010600005EA246E001060006E +S31AE0497CF20616346E0016600005BA346E0016600005E2346E00BA +S31AE0497D0716600005B2346E0016600005E6346E0016600005AE3D +S31AE0497D1C346E0016600005DE346E0016600005AA346E00166049 +S31AE0497D310005D6246E00146000057A246E0014600005A2246E6F +S31AE0497D46001460000572246E0014600005A6246E001460000552 +S31AE0497D5B6E246E00146000059E246E00146000056A246E0014B2 +S31AE0497D7060000596346E001A6000053A346E001A6000056234C2 +S31AE0497D856E001A60000532346E001A60000566346E001A6000F8 +S31AE0497D9A052E346E001A6000055E346E001A6000052A346E0006 +S31AE0497DAF1A60000556246E0018600004FA246E00186000052282 +S31AE0497DC4246E0018600004F2246E001860000526246E0018603C +S31AE0497DD90004EE246E00186000051E246E0018600004EA246EBD +S31AE0497DEE001860000516346E001E600004BA346E001E600004BC +S31AE0497E03E2346E001E600004B2346E001E600004E6346E001EB9 +S31AE0497E18600004AE346E001E600004DE346E001E600004AA3410 +S31AE0497E2D6E001E600004D6246E001C6000047A246E001C6000B1 +S31AE0497E4204A2246E001C60000472246E001C600004A6246E0088 +S31AE0497E571C6000046E246E001C6000049E246E001C6000046ACD +S31AE0497E6C246E001C60000496346E00226000043A346E002260A4 +S31AE0497E81000462346E002260000432346E002260000466346ECD +S31AE0497E9600226000042E346E00226000045E346E002260000446 +S31AE0497EAB2A346E002260000456246E0020600003FA246E00202A +S31AE0497EC060000422246E0020600003F2246E0020600004262491 +S31AE0497ED56E0020600003EE246E00206000041E246E0020600044 +S31AE0497EEA03EA246E002060000416346E0026600003BA346E00B4 +S31AE0497EFF26600003E2346E0026600003B2346E0026600003E6E6 +S31AE0497F14346E0026600003AE346E0026600003DE346E0026601F +S31AE0497F290003AA346E0026600003D6246E00246000037A246E41 +S31AE0497F3E0024600003A2246E002460000372246E002460000332 +S31AE0497F53A6246E00246000036E246E00246000039E246E002450 +S31AE0497F686000036A246E002460000396346E002A6000033A34BC +S31AE0497F7D6E002A60000362346E002A60000332346E002A6000D6 +S31AE0497F920366346E002A6000032E346E002A6000035E346E00B6 +S31AE0497FA72A6000032A346E002A60000356246E0028600002FA44 +S31AE0497FBC246E002860000322246E0028600002F2246E0028601A +S31AE0497FD1000326246E0028600002EE246E00286000031E246E6C +S31AE0497FE60028600002EA246E002860000316346E002E6000027E +S31AE0497FFBBA346E002E600002E2346E002E600002B2346E002EC0 +S31AE0498010600002E6346E002E600002AE346E002E600002DE34C0 +S31AE04980256E002E600002AA346E002E600002D6246E002C600049 +S31AE049803A027A246E002C600002A2246E002C60000272246E00A0 +S31AE049804F2C600002A6246E002C6000026E246E002C6000029E6D +S31AE0498064246E002C6000026A246E002C60000296346E00326064 +S31AE049807900023A346E003260000262346E003260000232346EE5 +S31AE049808E003260000266346E00326000022E346E00326000021A +S31AE04980A35E346E00326000022A346E003260000256246E00308D +S31AE04980B8600001FA246E003060000222246E0030600001F224AA +S31AE04980CD6E003060000226246E0030600001EE246E0030600016 +S31AE04980E2021E246E0030600001EA246E003060000216346E0051 +S31AE04980F736600001BA346E0036600001E2346E0036600001B2EE +S31AE049810C346E0036600001E6346E0036600001AE346E003660F1 +S31AE04981210001DE346E0036600001AA346E0036600001D6246EB7 +S31AE049813600346000017A246E0034600001A2246E003460000106 +S31AE049814B72246E0034600001A6246E00346000016E246E003456 +S31AE04981606000019E246E00346000016A246E003460000196345A +S31AE04981756E003A6000013A346E003A60000162346E003A6000A8 +S31AE049818A0132346E003A60000166346E003A6000012E346E00CE +S31AE049819F3A6000015E346E003A6000012A346E003A60000156A9 +S31AE04981B4246E0038600000FA246E003860000122246E003860EC +S31AE04981C90000F2246E003860000126246E0038600000EE246E85 +S31AE04981DE00386000011E246E0038600000EA246E003860000167 +S31AE04981F3166100965A346E003E600000B66100964E346E003EC6 +S31AE0498208600000DA61009642346E003E600000A6610096363478 +S31AE049821D6E003E600000D66100962A346E003E6000009A6100DF +S31AE0498232961E346E003E600000C661009612346E003E60000005 +S31AE04982478E61009606346E003E600000B6610095FA246E003CB4 +S31AE049825C60000056610095EE246E003C6000007A610095E224A0 +S31AE04982716E003C60000046610095D6246E003C600000766100A8 +S31AE049828695CA246E003C6000003A610095BE246E003C6000000B +S31AE049829B66610095B2246E003C6000002E610095A6246E003CCB +S31AE04982B060000056D3CA49C3D3C34E7543F1AA0049C3D3C34E04 +S31AE04982C575000043F1AC0049C3D3C34E75000043F1AC0043F1A7 +S31AE04982DAAC0049C3D3C34E7500000283000000FF49F900E9E6BA +S31AE04982EFB828743C004ED40000D5CA6000FFE80000D5CAD5CA75 +S31AE04983046000FFDED5CAD5CAD5CA6000FFD400000000000000E8 +S31AE049831900000000000000280502840000003F49F900E9DCB86F +S31AE049832E28744C004ED4000000000000000000000000280502D2 +S31AE0498343840000003F49F900E9DDB828744C004ED40000000069 +S31AE04983580000000000000000280502840000003F49F900E9DEE6 +S31AE049836DB828744C004ED40000000000000000000000002805DD +S31AE049838202840000003F49F900E9DFB828744C004ED400000026 +S31AE0498397000000000000000000280502840000003F49F900E985 +S31AE04983ACE0B828744C004ED400000000000000000000000028C3 +S31AE04983C10502840000003F49F900E9E1B828744C004ED40000E0 +S31AE04983D600000000000000000000280502840000003F49F9002F +S31AE04983EBE9E2B828744C004ED4000000000000000000000000C1 +S31AE0498400280502840000003F49F900E9E3B828744C004ED40076 +S31AE04984150000000000000000000000280502840000003F49F9EF +S31AE049842A00E9E4B828744C004ED400000000000000000000007F +S31AE049843F00280502840000003F49F900E9E5B828744C004ED435 +S31AE04984540000000000000000000000003628000258882803E099 +S31AE04984698C0284000000FF49F900E9D8B828744C004ED436289B +S31AE049847E000254882E0308030005660C02870000001F660E7E8F +S31AE049849320600A0287000000072E367C00EC8B2C0308030005F5 +S31AE04984A8660802860000001F600A0286000000072C366C00ECC8 +S31AE04984BD8B02830000000747F63C004E750000000000002805FB +S31AE04984D202840000003F0C84000000086500ED380C84000000EF +S31AE04984E7106500EC7E0C840000003D6500ED244EFA9640000011 +S31AE04984FC00000000280502840000003F0C84000000086500EE5F +S31AE0498511520C84000000106500ED980C840000003D6500EE3EEC +S31AE04985264EFA9610000000000000280502840000003F0C8400A1 +S31AE049853B0000086500EC920C84000000106500EC1E0C84000072 +S31AE0498550003D6500EC7E4EFA95E000000000000028050284006B +S31AE049856500003F0C84000000086500ECA80C84000000106500FD +S31AE049857AEBEE0C840000003D6500EC944EFA95B00000000000A5 +S31AE049858F00280502840000003F0C84000000086500ED7C0C84C0 +S31AE04985A4000000106500ED080C840000003D6500ED684EFA95C5 +S31AE04985B980000000000000280502840000003F0C840000000874 +S31AE04985CE6500ED920C84000000106500ECD80C840000003D658A +S31AE04985E300ED7E4EFA9550000000000000280502840000003FCA +S31AE04985F80C84000000086500EBD20C84000000106500EB5E0C2B +S31AE049860D840000003D6500EBBE4EFA9520000000000000280530 +S31AE049862202840000003F0C84000000086500EBE80C84000000EF +S31AE0498637106500EB2E0C840000003D6500EBD44EFA94F00000B4 +S31AE049864C00000000280502840000003F0C84000000086500EC0F +S31AE0498661BC0C84000000106500EC480C840000003D6500ECA81A +S31AE04986764EFA94C0000000000000280502840000003F0C8400A2 +S31AE049868B0000086500ECD20C84000000106500EC180C840000E7 +S31AE04986A0003D6500ECBE4EFA949000000000000028050284002B +S31AE04986B500003F0C84000000086500EB120C8400000010650043 +S31AE04986CAEA9E0C840000003D6500EAFE4EFA946000000000008E +S31AE04986DF00280502840000003F0C84000000086500EB280C84C5 +S31AE04986F4000000106500EA6E0C840000003D6500EB144EFA9468 +S31AE049870930000000000000280502840000003F0C840000000872 +S31AE049871E6500EBFC0C84000000106500EB880C840000003D6521 +S31AE049873300EBE84EFA9400000000000000280502840000003F61 +S31AE04987480C84000000086500EC120C84000000106500EB580C9E +S31AE049875D840000003D6500EBFE4EFA93D00000000000002805F1 +S31AE049877202840000003F0C84000000086500EA520C8400000035 +S31AE0498787106500E9DE0C840000003D6500EA3E4EFA93A000009D +S31AE049879C00000000280502840000003F0C84000000086500EAC0 +S31AE04987B1680C84000000106500E9AE0C840000003D6500EA5410 +S31AE04987C64EFA9370000000000000280502840000003F0C8400A2 +S31AE04987DB0000086500EB3C0C84000000106500EAC80C8400007F +S31AE04987F0003D6500EB284EFA93400000000000002805028400C2 +S31AE049880500003F0C84000000086500EB520C84000000106500B1 +S31AE049881AEA980C840000003D6500EB3E4EFA9310000000000052 +S31AE049882F00280502840000003F0C84000000086500E9920C840B +S31AE0498844000000106500E91E0C840000003D6500E97E4EFA9201 +S31AE0498859E0000000000000280502840000003F0C840000000871 +S31AE049886E6500E9A80C84000000106500E8EE0C840000003D65C3 +S31AE049888300E9944EFA92B0000000000000280502840000003FB8 +S31AE04988980C84000000086500EA7C0C84000000106500EA080C36 +S31AE04988AD840000003D6500EA684EFA9280000000000000280588 +S31AE04988C202840000003F0C84000000086500EA920C84000000A4 +S31AE04988D7106500E9D80C840000003D6500EA7E4EFA9250610002 +S31AE04988ECFA74222E0000828042C77C0F2D4100004EFA8B26612C +S31AE049890100FA3E2200E08DE28D02850000000755886100FB0C29 +S31AE04989164A4166044EFA920C80C142C77C1F4ED3122E00036198 +S31AE049892B00FAB480814A0042C77C0F4ED32205028500000007A5 +S31AE04989400085000000206100F9D824002A01E08DE28D0285006A +S31AE049895500000700850000002055886100FA7E0282000000FFF9 +S31AE049896A0280000000FF122E004544C1247C00E9EB38143228A4 +S31AE049897F801032088044C1918242C364060680000000C8103253 +S31AE04989940A2142C2C28202810000000408830002868144C342C8 +S31AE04989A9C77C1F4ED3280502840000003F0C8400000008650018 +S31AE04989BE001A0C84000000106500FF700C840000003A650002B6 +S31AE04989D3924EFA91626100F9462200E08DE28D02850000000767 +S31AE04989E855886100F9F40281000000FF0280000000FF142E00DB +S31AE04989FD4544C2247C00E9EB38123218801032088044C2918181 +S31AE0498A1242C364060680000000C810320A2142C1C4810282002A +S31AE0498A2700000408830002868244C342C77C1F4ED328050284F3 +S31AE0498A3C0000003F0C84000000086500FF900C84000000106526 +S31AE0498A5100FEE60C840000003A6500FECA4EFA90D822050285A8 +S31AE0498A66000000070085000000206100F8CE34183000D0820229 +S31AE0498A7B8000000F0F2600E88880837C002A01E08DE28D028576 +S31AE0498A900000000700850000002055886000F8E228050284002C +S31AE0498AA500003F0C84000000086500001A0C8400000010650032 +S31AE0498ABAFFA80C840000003A650001B24EFA90706100F87432A8 +S31AE0498ACF183000D081028000000F0F2400E88880827C00E08DAB +S31AE0498AE4E28D02850000000755886000F89028050284000000D9 +S31AE0498AF93F0C84000000086500FFC80C84000000106500FF56DC +S31AE0498B0E0C840000003A650000064EFA901E322E00026100F83D +S31AE0498B23DE80814A4042C77C0F4ED322050285000000070085B6 +S31AE0498B38000000206100F7E2341816001000E988100302800027 +S31AE0498B4D000F0FD0827C002A01E08DE28D0285000000070085DE +S31AE0498B620000002055886000F836280502840000003F0C8400C2 +S31AE0498B770000086500001A0C84000000106500FFA80C840000F7 +S31AE0498B8C003A650000F84EFA8FA46100F788321814001000E95C +S31AE0498BA1881002028000000F0FD0817C00E08DE28D0285000026 +S31AE0498BB6000755886000F7E4280502840000003F0C84000000DA +S31AE0498BCB086500FFC80C84000000106500FF560C840000003A0E +S31AE0498BE0650000064EFA8F52222E00006100F832808142C77C5C +S31AE0498BF50F4ED36100F7462200E08DE28D028500000007558805 +S31AE0498C0A6100F8144A4166044EFA8F1481C142C77C1F4ED36171 +S31AE0498C1F00F700122E000782804A0142C77C0F1D4100074EFA45 +S31AE0498C3487F06100F708322E000682804A4142C77C0F3D410020 +S31AE0498C49064EFA87D86100F710222E0004828042C77C0F2D417A +S31AE0498C5E00044EFA87C2122E00076100F77680814A0042C77C58 +S31AE0498C730F4ED3322E00066100F78480814A4042C77C0F4ED30B +S31AE0498C88222E00046100F792808142C77C0F4ED36100F68612C5 +S31AE0498C9D2E000B82804A0142C77C0F1D41000B4EFA877661006A +S31AE0498CB2F68E322E000A82804A4142C77C0F3D41000A4EFA8718 +S31AE0498CC75E6100F696222E0008828042C77C0F2D4100084EFA72 +S31AE0498CDC8748122E000B6100F6FC80814A0042C77C0F4ED328BF +S31AE0498CF10502840000003F0C84000000086500FCD80C84000014 +S31AE0498D0600106500FC2E0C840000003A6500FFCA4EFA8E20326A +S31AE0498D1B2E000A6100F6E080814A4042C77C0F4ED328050284B2 +S31AE0498D300000003F0C84000000086500FD8E0C84000000106533 +S31AE0498D4500FD1C0C840000003A6500FFCA4EFA8DE4222E0008C8 +S31AE0498D5A6100F6C4808142C77C0F4ED3280502840000003F0C06 +S31AE0498D6F84000000086500FE200C84000000106500FDAE0C8471 +S31AE0498D840000003A6500FFCC4EFA8DAA6100F58E122E000F820D +S31AE0498D99804A0142C77C0F1D41000F4EFA867E6100F596322E32 +S31AE0498DAE000E82804A4142C77C0F3D41000E4EFA86666100F53C +S31AE0498DC39E222E000C828042C77C0F2D41000C4EFA8650122E04 +S31AE0498DD8000F6100F60480814A0042C77C0F4ED328050284003A +S31AE0498DED00003F0C84000000086500FBE00C8400000010650026 +S31AE0498E02FB360C840000003A6500FFCA4EFA8D28322E000E6137 +S31AE0498E1700F5E880814A4042C77C0F4ED3280502840000003F08 +S31AE0498E2C0C84000000086500FC960C84000000106500FC240C42 +S31AE0498E41840000003A6500FFCA4EFA8CEC222E000C6100F5CCC3 +S31AE0498E56808142C77C0F4ED3280502840000003F0C84000000A0 +S31AE0498E6B086500FD280C84000000106500FCB60C840000003AB0 +S31AE0498E806500FFCC4EFA8CB26100F496122E001382804A01422B +S31AE0498E95C77C0F1D4100134EFA85866100F49E322E001282801C +S31AE0498EAA4A4142C77C0F3D4100124EFA856E6100F4A6222E004F +S31AE0498EBF10828042C77C0F2D4100104EFA8558122E0013610072 +S31AE0498ED4F50C80814A0042C77C0F4ED3280502840000003F0C5B +S31AE0498EE984000000086500FAE80C84000000106500FA3E0C84A5 +S31AE0498EFE0000003A6500FFCA4EFA8C30322E00126100F4F0808D +S31AE0498F13814A4042C77C0F4ED3280502840000003F0C840000D8 +S31AE0498F2800086500FB9E0C84000000106500FB2C0C8400000043 +S31AE0498F3D3A6500FFCA4EFA8BF4222E00106100F4D4808142C72E +S31AE0498F527C0F4ED3280502840000003F0C84000000086500FC44 +S31AE0498F67300C84000000106500FBBE0C840000003A6500FFCCDE +S31AE0498F7C4EFA8BBA6100F39E122E001782804A0142C77C0F1DDD +S31AE0498F914100174EFA848E6100F3A6322E001682804A4142C7E4 +S31AE0498FA67C0F3D4100164EFA84766100F3AE222E00148280427C +S31AE0498FBBC77C0F2D4100144EFA8460122E00176100F4148081B1 +S31AE0498FD04A0042C77C0F4ED3280502840000003F0C84000000DC +S31AE0498FE5086500F9F00C84000000106500F9460C840000003AE4 +S31AE0498FFA6500FFCA4EFA8B38322E00166100F3F880814A40426B +S31AE049900FC77C0F4ED3280502840000003F0C84000000086500BB +S31AE0499024FAA60C84000000106500FA340C840000003A6500FF07 +S31AE0499039CA4EFA8AFC222E00146100F3DC808142C77C0F4ED311 +S31AE049904E280502840000003F0C84000000086500FB380C84002C +S31AE04990630000106500FAC60C840000003A6500FFCC4EFA8AC206 +S31AE04990786100F2A6122E001B82804A0142C77C0F1D41001B4EB8 +S31AE049908DFA83966100F2AE322E001A82804A4142C77C0F3D4172 +S31AE04990A2001A4EFA837E6100F2B6222E0018828042C77C0F2DF3 +S31AE04990B74100184EFA8368122E001B6100F31C80814A0042C7CA +S31AE04990CC7C0F4ED3280502840000003F0C84000000086500F8CD +S31AE04990E1F80C84000000106500F84E0C840000003A6500FFCA10 +S31AE04990F64EFA8A40322E001A6100F30080814A4042C77C0F4EE9 +S31AE049910BD3280502840000003F0C84000000086500F9AE0C8427 +S31AE0499120000000106500F93C0C840000003A6500FFCA4EFA8A97 +S31AE049913504222E00186100F2E4808142C77C0F4ED328050284EA +S31AE049914A0000003F0C84000000086500FA400C84000000106566 +S31AE049915F00F9CE0C840000003A6500FFCC4EFA89CA6100F1AE70 +S31AE0499174122E001F82804A0142C77C0F1D41001F4EFA829E6131 +S31AE049918900F1B6322E001E82804A4142C77C0F3D41001E4EFA78 +S31AE049919E82866100F1BE222E001C828042C77C0F2D41001C4E9B +S31AE04991B3FA8270122E001F6100F22480814A0042C77C0F4ED3B6 +S31AE04991C8280502840000003F0C84000000086500F8000C8400EC +S31AE04991DD0000106500F7560C840000003A6500FFCA4EFA89487B +S31AE04991F2322E001E6100F20880814A4042C77C0F4ED3280502F1 +S31AE0499207840000003F0C84000000086500F8B60C840000001015 +S31AE049921C6500F8440C840000003A6500FFCA4EFA890C222E0048 +S31AE04992311C6100F1EC808142C77C0F4ED3280502840000003FF7 +S31AE04992460C84000000086500F9480C84000000106500F8D60CC7 +S31AE049925B840000003A6500FFCC4EFA88D26100F0B6122E0003F5 +S31AE04992707418E5A8E5A9928042C77C1FE4A91D4100034EFA81A6 +S31AE0499285A06100F0B8322E00027410E5A8E5A9928042C77C1F45 +S31AE049929AE4A93D4100024EFA81826100F0BA222E000092804289 +S31AE04992AFC77C1F2D4100004EFA816C6100F084246E002048C0E7 +S31AE04992C495C07C002D4A00204EFA81562205028500000007002A +S31AE04992D985000000206100F04024002A01E08DE28D0285000069 +S31AE04992EE000700850000002055886100F0E67818E9AAE9A812B6 +S31AE04993032E004544C1918242C30280FF000000660C0281000020 +S31AE0499318000408830002868144C342C77C1FE8A84ED36100EFCD +S31AE049932DF4122E00037818E9A8E9A9142E004544C2938042C36D +S31AE04993420281FF000000660C0282000000040883000286824492 +S31AE0499357C342C77C1FE8A91D4100034EFA80C02805028400003E +S31AE049936C003F0C84000000086500FFB40C84000000106500FFCA +S31AE0499381500C840000003A650000064EFA87AA122E0003610006 +S31AE0499396F04A7418E5A9E5A8908142C77C1FE4A84ED322050227 +S31AE04993AB85000000070085000000206100EF8824002A01E08DB9 +S31AE04993C0E28D02850000000700850000002055886100F02E78F3 +S31AE04993D510E9AAE9A8122E004544C1918242C30280FFFF0000FE +S31AE04993EA660C02810000000408830002868144C342C77C1FE81F +S31AE04993FFA84ED36100EF3C322E00027810E9A8E9A9142E004541 +S31AE049941444C2938042C30281FFFF0000660C0282000000040873 +S31AE0499429830002868244C342C77C1FE8A93D4100024EF900E986 +S31AE049943E1424280502840000003F0C84000000086500FFB20C06 +S31AE049945384000000106500FF4E0C840000003A650000064EFA12 +S31AE049946886D0322E00026100EF907410E5A9E5A8908142C77CF3 +S31AE049947D1FE4A84ED32205028500000007008500000020610024 +S31AE0499492EECE24002A01E08DE28D02850000000700850000009C +S31AE04994A72055886100EF74122E004544C1918242C77C1F4ED35E +S31AE04994BC6100EEA2222E0000142E004544C2938042C77C1F2DBA +S31AE04994D14100004EF900E91424280502840000003F0C8400002C +S31AE04994E600086500FFD20C84000000106500FF8E0C84000000E2 +S31AE04994FB3A650000064EFA8636222E00006100EF16908142C7B4 +S31AE04995107C1F4ED36100EE4A246E002095C07C002D4A00204E5A +S31AE0499525F900E914246100EDF4122E00077418E5A8E5A99280A6 +S31AE049953A42C77C1FE4A91D4100074EF900E914246100EDF4327B +S31AE049954F2E00067410E5A8E5A9928042C77C1FE4A93D4100063E +S31AE04995644EF900E914246100EDF4222E0004928042C77C1F2DE2 +S31AE04995794100044EF900E914246100EDBC246E002448C095C0E4 +S31AE049958E7C002D4A00244EF900E914246100ED84122E00077889 +S31AE04995A318E9A8E9A9142E004544C2938042C30281FF00000022 +S31AE04995B8660C02820000000408830002868244C342C77C1FE84D +S31AE04995CDA91D4100074EF900E91424280502840000003F0C8462 +S31AE04995E2000000086500FFB20C84000000106500FCDE0C8400B8 +S31AE04995F700003A650000064EFA8538122E00076100EDD874188D +S31AE049960CE5A9E5A8908142C77C1FE4A84ED36100ED24322E00CB +S31AE0499621067810E9A8E9A9142E004544C2938042C30281FFFF2E +S31AE04996360000660C02820000000408830002868244C342C77CD5 +S31AE049964B1FE8A93D4100064EF900E91424280502840000003F4D +S31AE04996600C84000000086500FFB20C84000000106500FD360CD4 +S31AE0499675840000003A650000064EFA84B8322E00066100ED78D8 +S31AE049968A7410E5A9E5A8908142C77C1FE4A84ED36100ECC42268 +S31AE049969F2E0004142E004544C2938042C77C1F2D4100044EF958 +S31AE04996B400E91424280502840000003F0C84000000086500FF63 +S31AE04996C9D20C84000000106500FDB00C840000003A65000006A4 +S31AE04996DE4EFA8458222E00046100ED38908142C77C1F4ED36113 +S31AE04996F300EC6C246E002495C07C002D4A00244EF900E9142451 +S31AE04997086100EC16122E000B7418E5A8E5A9928042C77C1FE42E +S31AE049971DA91D41000B4EF900E914246100EC16322E000A74103D +S31AE0499732E5A8E5A9928042C77C1FE4A93D41000A4EF900E914C9 +S31AE0499747246100EC16222E0008928042C77C1F2D4100084EF98C +S31AE049975C00E914246100EBDE246E002848C095C07C002D4A0074 +S31AE0499771284EF900E914246100EBA6122E000B7818E9A8E9A934 +S31AE0499786142E004544C2938042C30281FF000000660C02820082 +S31AE049979B00000408830002868244C342C77C1FE8A91D41000B4C +S31AE04997B04EF900E91424280502840000003F0C8400000008651E +S31AE04997C500FFB20C84000000106500FB000C840000003A650080 +S31AE04997DA00064EFA835A122E000B6100EBFA7418E5A9E5A89058 +S31AE04997EF8142C77C1FE4A84ED36100EB46322E000A7810E9A84F +S31AE0499804E9A9142E004544C2938042C30281FFFF0000660C02F4 +S31AE0499819820000000408830002868244C342C77C1FE8A93D4136 +S31AE049982E000A4EF900E91424280502840000003F0C8400000002 +S31AE0499843086500FFB20C84000000106500FB580C840000003AA1 +S31AE0499858650000064EFA82DA322E000A6100EB9A7410E5A9E576 +S31AE049986DA8908142C77C1FE4A84ED36100EAE6222E0008142EE2 +S31AE0499882004544C2938042C77C1F2D4100084EF900E91424289A +S31AE04998970502840000003F0C84000000086500FFD20C84000065 +S31AE04998AC00106500FBD20C840000003A650000064EFA827A229B +S31AE04998C12E00086100EB5A908142C77C1F4ED36100EA8E246E46 +S31AE04998D6002895C07C002D4A00284EF900E914246100EA3812B9 +S31AE04998EB2E000F7418E5A8E5A9928042C77C1FE4A91D41000FA5 +S31AE04999004EF900E914246100EA38322E000E7410E5A8E5A99299 +S31AE04999158042C77C1FE4A93D41000E4EF900E914246100EA38E6 +S31AE049992A222E000C928042C77C1F2D41000C4EF900E9142461A4 +S31AE049993F00EA00246E002C48C095C07C002D4A002C4EF900E990 +S31AE049995414246100E9C8122E000F7818E9A8E9A9142E004544B8 +S31AE0499969C2938042C30281FF000000660C0282000000040883D9 +S31AE049997E0002868244C342C77C1FE8A91D41000F4EF900E914AE +S31AE049999324280502840000003F0C84000000086500FFB20C843C +S31AE04999A8000000106500F9220C840000003A650000064EFA81ED +S31AE04999BD7C122E000F6100EA1C7418E5A9E5A8908142C77C1FD8 +S31AE04999D2E4A84ED36100E968322E000E7810E9A8E9A9142E0097 +S31AE04999E74544C2938042C30281FFFF0000660C0282000000045E +S31AE04999FC08830002868244C342C77C1FE8A93D41000E4EF90083 +S31AE0499A11E91424280502840000003F0C84000000086500FFB250 +S31AE0499A260C84000000106500F97A0C840000003A650000064E01 +S31AE0499A3BFA80FC322E000E6100E9BC7410E5A9E5A8908142C744 +S31AE0499A507C1FE4A84ED36100E908222E000C142E004544C293BC +S31AE0499A658042C77C1F2D41000C4EF900E9142428050284000004 +S31AE0499A7A003F0C84000000086500FFD20C84000000106500F99D +S31AE0499A8FF40C840000003A650000064EFA809C222E000C610049 +S31AE0499AA4E97C908142C77C1F4ED36100E8B0246E002C95C07CBB +S31AE0499AB9002D4A002C4EF900E914246100E85A122E00137418DC +S31AE0499ACEE5A8E5A9928042C77C1FE4A91D4100134EF900E91441 +S31AE0499AE3246100E85A322E00127410E5A8E5A9928042C77C1FB1 +S31AE0499AF8E4A93D4100124EF900E914246100E85A222E00109210 +S31AE0499B0D8042C77C1F2D4100104EF900E914246100E822246E0D +S31AE0499B22003048C095C07C002D4A00304EF900E914246100E79F +S31AE0499B37EA122E00137818E9A8E9A9142E004544C2938042C355 +S31AE0499B4C0281FF000000660C0282000000040883000286824480 +S31AE0499B61C342C77C1FE8A91D4100134EF900E91424280502843C +S31AE0499B760000003F0C84000000086500FFB20C840000001065B9 +S31AE0499B8B00F7440C840000003A650000084EF900E91B38122E61 +S31AE0499BA000136100E83C7418E5A9E5A8908142C77C1FE4A84EB3 +S31AE0499BB5D36100E788322E00127810E9A8E9A9142E004544C21F +S31AE0499BCA938042C30281FFFF0000660C02820000000408830039 +S31AE0499BDF02868244C342C77C1FE8A93D4100124EF900E9142404 +S31AE0499BF4280502840000003F0C84000000086500FFB20C8400FD +S31AE0499C090000106500F79A0C840000003A650000084EF900E9AA +S31AE0499C1E1B38322E00126100E7DA7410E5A9E5A8908142C77CE6 +S31AE0499C331FE4A84ED36100E726222E0010142E004544C29380B3 +S31AE0499C4842C77C1F2D4100104EF900E91424280502840000009B +S31AE0499C5D3F0C84000000086500FFD20C84000000106500F812A7 +S31AE0499C720C840000003A650000084EF900E91B38222E00106133 +S31AE0499C8700E798908142C77C1F4ED36100E6CC246E003095C01A +S31AE0499C9C7C002D4A00304EF900E914246100E676122E00177471 +S31AE0499CB118E5A8E5A9928042C77C1FE4A91D4100174EF900E954 +S31AE0499CC614246100E676322E00167410E5A8E5A9928042C77CB9 +S31AE0499CDB1FE4A93D4100164EF900E914246100E676222E00147C +S31AE0499CF0928042C77C1F2D4100144EF900E914246100E63E24E7 +S31AE0499D056E003448C095C07C002D4A00344EF900E9142461002B +S31AE0499D1AE606122E00177818E9A8E9A9142E004544C29380422D +S31AE0499D2FC30281FF000000660C0282000000040883000286821C +S31AE0499D4444C342C77C1FE8A91D4100174EF900E9142428050293 +S31AE0499D59840000003F0C84000000086500FFB20C8400000010B5 +S31AE0499D6E6500F5600C840000003A650000084EF900E91B38122B +S31AE0499D832E00176100E6587418E5A9E5A8908142C77C1FE4A8D0 +S31AE0499D984ED36100E5A4322E00167810E9A8E9A9142E00454490 +S31AE0499DADC2938042C30281FFFF0000660C028200000004088392 +S31AE0499DC20002868244C342C77C1FE8A93D4100164EF900E9143F +S31AE0499DD724280502840000003F0C84000000086500FFB20C84F4 +S31AE0499DEC000000106500F5B60C840000003A650000084EF90095 +S31AE0499E01E91B38322E00166100E5F67410E5A9E5A8908142C776 +S31AE0499E167C1FE4A84ED36100E542222E0014142E004544C293B4 +S31AE0499E2B8042C77C1F2D4100144EF900E9142428050284000032 +S31AE0499E40003F0C84000000086500FFD20C84000000106500F6D6 +S31AE0499E552E0C840000003A650000084EF900E91B38222E00147D +S31AE0499E6A6100E5B4908142C77C1F4ED36100E4E8246E0034955C +S31AE0499E7FC07C002D4A00344EF900E914246100E492122E001B1E +S31AE0499E947418E5A8E5A9928042C77C1FE4A91D41001B4EF900E0 +S31AE0499EA9E914246100E492322E001A7410E5A8E5A9928042C749 +S31AE0499EBE7C1FE4A93D41001A4EF900E914246100E492222E0011 +S31AE0499ED318928042C77C1F2D4100184EF900E914246100E45AF0 +S31AE0499EE8246E003848C095C07C002D4A00384EF900E91424611B +S31AE0499EFD00E422122E001B7818E9A8E9A9142E004544C293806D +S31AE0499F1242C30281FF000000660C028200000004088300028677 +S31AE0499F278244C342C77C1FE8A91D41001B4EF900E9142428052A +S31AE0499F3C02840000003F0C84000000086500FFB20C84000000DE +S31AE0499F51106500F37C0C840000003A650000084EF900E91B382E +S31AE0499F66122E001B6100E4747418E5A9E5A8908142C77C1FE463 +S31AE0499F7BA84ED36100E3C0322E001A7810E9A8E9A9142E004529 +S31AE0499F9044C2938042C30281FFFF0000660C02820000000408EC +S31AE0499FA5830002868244C342C77C1FE8A93D41001A4EF900E9E7 +S31AE0499FBA1424280502840000003F0C84000000086500FFB20C7F +S31AE0499FCF84000000106500F3D20C840000003A650000084EF912 +S31AE0499FE400E91B38322E001A6100E4127410E5A9E5A89081423A +S31AE0499FF9C77C1FE4A84ED36100E35E222E0018142E004544C27E +S31AE049A00E938042C77C1F2D4100184EF900E914242805028400B6 +S31AE049A02300003F0C84000000086500FFD20C84000000106500E7 +S31AE049A038F44A0C840000003A650000084EF900E91B38222E009C +S31AE049A04D186100E3D0908142C77C1F4ED36100E304246E0038BB +S31AE049A06295C07C002D4A00384EF900E914246100E2AE122E00A1 +S31AE049A0771F7418E5A8E5A9928042C77C1FE4A91D41001F4EF9D8 +S31AE049A08C00E914246100E2AE322E001E7410E5A8E5A99280420D +S31AE049A0A1C77C1FE4A93D41001E4EF900E914246100E2AE222E47 +S31AE049A0B6001C928042C77C1F2D41001C4EF900E914246100E25F +S31AE049A0CB764EB900E91850246E003C48C095C07C0008EE0000E6 +S31AE049A0E000A32D4A003C4EF900E914246100E232122E001F7832 +S31AE049A0F518E9A8E9A9142E004544C2938042C30281FF000000C5 +S31AE049A10A660C02820000000408830002868244C342C77C1FE8EF +S31AE049A11FA91D41001F4EF900E91424280502840000003F0C84EC +S31AE049A134000000086500FFB20C84000000106500F18C0C8400B7 +S31AE049A14900003A650000084EF900E91B38122E001F6100E28482 +S31AE049A15E7418E5A9E5A8908142C77C1FE4A84ED36100E1D03270 +S31AE049A1732E001E7810E9A8E9A9142E004544C2938042C3028189 +S31AE049A188FFFF0000660C02820000000408830002868244C342BD +S31AE049A19DC77C1FE8A93D41001E4EF900E91424280502840000D4 +S31AE049A1B2003F0C84000000086500FFB20C84000000106500F186 +S31AE049A1C7E20C840000003A650000084EF900E91B38322E001E3A +S31AE049A1DC6100E2227410E5A9E5A8908142C77C1FE4A84ED36178 +S31AE049A1F100E16E222E001C142E004544C2938042C77C1F2D41BD +S31AE049A206001C4EF900E91424280502840000003F0C840000000E +S31AE049A21B086500FFD20C84000000106500F25A0C840000003AA6 +S31AE049A230650000084EF900E91B38222E001C6100E1E090814219 +S31AE049A245C77C1F4ED36100E1144EB900E91850246E003C95C081 +S31AE049A25A7C0008EE000000A32D4A003C4EF900E914246100E04F +S31AE049A26FB2122E0003B20042C77C0F4EF900E914246100E0BE09 +S31AE049A284322E0002B24042C77C0F4EF900E914246100E0CA2219 +S31AE049A2992E0000B28042C77C0F4EF900E914246100E096246EBC +S31AE049A2AE002048C0B5C042C77C0F4EF900E91424280502840020 +S31AE049A2C300003F0C8400000008650000160C8400000010650000 +S31AE049A2D8001E0C840000003A64000D30122E00036100E0F6B38C +S31AE049A2ED804A0042C77C0F4ED302850000000700850000001883 +S31AE049A3026100E01C246E0020121A2D4A0020B20042C77C0F4EB1 +S31AE049A317F900E91424280502840000003F0C84000000086500F9 +S31AE049A32C00160C84000000106500001E0C840000003A64000C7A +S31AE049A341D2322E00026100E0B8B3804A4042C77C0F4ED30285B2 +S31AE049A356000000070085000000186100DFDE246E0020321A2DD6 +S31AE049A36B4A0020B24042C77C0F4EF900E91424280502840000A3 +S31AE049A380003F0C8400000008650000160C840000001065000042 +S31AE049A3951C0C840000003A64000C74222E00006100E07AB3807C +S31AE049A3AA42C77C0F4ED30285000000070085000000186100DF4F +S31AE049A3BFA2246E0020221A2D4A0020B28042C77C0F4EF900E93D +S31AE049A3D414246100DF88246E0020B5C042C77C0F4EF900E91446 +S31AE049A3E9246100DF34122E0007B20042C77C0F4EF900E91424A3 +S31AE049A3FE6100DF40322E0006B24042C77C0F4EF900E9142461E6 +S31AE049A41300DF4C222E0004B28042C77C0F4EF900E914246100F7 +S31AE049A428DF18246E002448C0B5C042C77C0F4EF900E9142428A2 +S31AE049A43D0502840000003F0C8400000008650000160C8400006E +S31AE049A45200106500001E0C840000003A64000BB2122E000761A0 +S31AE049A46700DF78B3804A0042C77C0F4ED3028500000007008515 +S31AE049A47C000000186100DE9E246E0024121A2D4A0024B2004236 +S31AE049A491C77C0F4EF900E91424280502840000003F0C8400004B +S31AE049A4A60008650000160C84000000106500001E0C840000003C +S31AE049A4BB3A64000B54322E00066100DF3AB3804A4042C77C0F2F +S31AE049A4D04ED30285000000070085000000186100DE60246E00CB +S31AE049A4E524321A2D4A0024B24042C77C0F4EF900E9142428050D +S31AE049A4FA02840000003F0C8400000008650000160C84000000B6 +S31AE049A50F106500001C0C840000003A64000AF6222E0004610094 +S31AE049A524DEFCB38042C77C0F4ED302850000000700850000001E +S31AE049A539186100DE24246E0024221A2D4A0024B28042C77C0F10 +S31AE049A54E4EF900E914246100DE0A246E0024B5C042C77C0F4E0B +S31AE049A563F900E914246100DDB6122E000BB20042C77C0F4EF9CE +S31AE049A57800E914246100DDC2322E000AB24042C77C0F4EF90047 +S31AE049A58DE914246100DDCE222E0008B28042C77C0F4EF900E90F +S31AE049A5A214246100DD9A246E002848C0B5C042C77C0F4EF90053 +S31AE049A5B7E91424280502840000003F0C8400000008650000163A +S31AE049A5CC0C84000000106500001E0C840000003A64000A3412AA +S31AE049A5E12E000B6100DDFAB3804A0042C77C0F4ED3028500000C +S31AE049A5F600070085000000186100DD20246E0028121A2D4A00C2 +S31AE049A60B28B20042C77C0F4EF900E91424280502840000003F43 +S31AE049A6200C8400000008650000160C84000000106500001E0CB4 +S31AE049A635840000003A640009D6322E000A6100DDBCB3804A40BF +S31AE049A64A42C77C0F4ED30285000000070085000000186100DCAF +S31AE049A65FE2246E0028321A2D4A0028B24042C77C0F4EF900E97A +S31AE049A6741424280502840000003F0C8400000008650000160C59 +S31AE049A68984000000106500001C0C840000003A64000978222E79 +S31AE049A69E00086100DD7EB38042C77C0F4ED3028500000007003E +S31AE049A6B385000000186100DCA6246E0028221A2D4A0028B2801C +S31AE049A6C842C77C0F4EF900E914246100DC8C246E0028B5C04218 +S31AE049A6DDC77C0F4EF900E914246100DC38122E000FB20042C700 +S31AE049A6F27C0F4EF900E914246100DC44322E000EB24042C77CCB +S31AE049A7070F4EF900E914246100DC50222E000CB28042C77C0FE8 +S31AE049A71C4EF900E914246100DC1C246E002C48C0B5C042C77C78 +S31AE049A7310F4EF900E91424280502840000003F0C8400000008E3 +S31AE049A746650000160C84000000106500001E0C840000003A6403 +S31AE049A75B0008B6122E000F6100DC7CB3804A0042C77C0F4ED3C2 +S31AE049A7700285000000070085000000186100DBA2246E002C12CC +S31AE049A7851A2D4A002CB20042C77C0F4EF900E914242805028472 +S31AE049A79A0000003F0C8400000008650000160C84000000106524 +S31AE049A7AF00001E0C840000003A64000858322E000E6100DC3ED1 +S31AE049A7C4B3804A4042C77C0F4ED30285000000070085000000CC +S31AE049A7D9186100DB64246E002C321A2D4A002CB24042C77C0F51 +S31AE049A7EE4EF900E91424280502840000003F0C840000000865D0 +S31AE049A8030000160C84000000106500001C0C840000003A6400AC +S31AE049A81807FA222E000C6100DC00B38042C77C0F4ED3028500F3 +S31AE049A82D0000070085000000186100DB28246E002C221A2D4A6E +S31AE049A842002CB28042C77C0F4EF900E914246100DB0E246E009C +S31AE049A8572CB5C042C77C0F4EF900E914246100DABA122E0013D8 +S31AE049A86CB20042C77C0F4EF900E914246100DAC6322E0012B2D5 +S31AE049A8814042C77C0F4EF900E914246100DAD2222E0010B280B8 +S31AE049A89642C77C0F4EF900E914246100DA9E246E003048C0B52A +S31AE049A8ABC042C77C0F4EF900E91424280502840000003F0C842B +S31AE049A8C000000008650000160C84000000106500001E0C84001E +S31AE049A8D500003A64000738122E00136100DAFEB3804A0042C750 +S31AE049A8EA7C0F4ED30285000000070085000000186100DA2424D0 +S31AE049A8FF6E0030121A2D4A0030B20042C77C0F4EF900E91424F6 +S31AE049A914280502840000003F0C8400000008650000160C84006A +S31AE049A9290000106500001E0C840000003A640006DA322E0012D7 +S31AE049A93E6100DAC0B3804A4042C77C0F4ED302850000000700DA +S31AE049A95385000000186100D9E6246E0030321A2D4A0030B2405C +S31AE049A96842C77C0F4EF900E91424280502840000003F0C84002D +S31AE049A97D000008650000160C84000000106500001C0C84000062 +S31AE049A992003A6400067C222E00106100DA82B38042C77C0F4E2F +S31AE049A9A7D30285000000070085000000186100D9AA246E0030C8 +S31AE049A9BC221A2D4A0030B28042C77C0F4EF900E914246100D90C +S31AE049A9D190246E0030B5C042C77C0F4EF900E914246100D93C09 +S31AE049A9E6122E0017B20042C77C0F4EF900E914246100D9483274 +S31AE049A9FB2E0016B24042C77C0F4EF900E914246100D954222E08 +S31AE049AA100014B28042C77C0F4EF900E914246100D920246E00D4 +S31AE049AA253448C0B5C042C77C0F4EF900E914242805028400008D +S31AE049AA3A003F0C8400000008650000160C840000001065000081 +S31AE049AA4F1E0C840000003A640005BA122E00176100D980B38074 +S31AE049AA644A0042C77C0F4ED30285000000070085000000186123 +S31AE049AA7900D8A6246E0034121A2D4A0034B20042C77C0F4EF9F1 +S31AE049AA8E00E91424280502840000003F0C840000000865000074 +S31AE049AAA3160C84000000106500001E0C840000003A6400055CA7 +S31AE049AAB8322E00166100D942B3804A4042C77C0F4ED30285006F +S31AE049AACD0000070085000000186100D868246E0034321A2D4A77 +S31AE049AAE20034B24042C77C0F4EF900E91424280502840000005B +S31AE049AAF73F0C8400000008650000160C84000000106500001CA8 +S31AE049AB0C0C840000003A640004FE222E00146100D904B38042BE +S31AE049AB21C77C0F4ED30285000000070085000000186100D82CED +S31AE049AB36246E0034221A2D4A0034B28042C77C0F4EF900E91424 +S31AE049AB4B246100D812246E0034B5C042C77C0F4EF900E9142420 +S31AE049AB606100D7BE122E001BB20042C77C0F4EF900E914246151 +S31AE049AB7500D7CA322E001AB24042C77C0F4EF900E91424610032 +S31AE049AB8AD7D6222E0018B28042C77C0F4EF900E914246100D70C +S31AE049AB9FA2246E003848C0B5C042C77C0F4EF900E91424280560 +S31AE049ABB402840000003F0C8400000008650000160C84000000F5 +S31AE049ABC9106500001E0C840000003A6400043C122E001B61008B +S31AE049ABDED802B3804A0042C77C0F4ED302850000000700850014 +S31AE049ABF30000186100D728246E0038121A2D4A0038B20042C746 +S31AE049AC087C0F4EF900E91424280502840000003F0C8400000093 +S31AE049AC1D08650000160C84000000106500001E0C840000003A83 +S31AE049AC32640003DE322E001A6100D7C4B3804A4042C77C0F4E84 +S31AE049AC47D30285000000070085000000186100D6EA246E0038E0 +S31AE049AC5C321A2D4A0038B24042C77C0F4EF900E914242805029C +S31AE049AC71840000003F0C8400000008650000160C840000001029 +S31AE049AC866500001C0C840000003A64000380222E00186100D7B8 +S31AE049AC9B86B38042C77C0F4ED3028500000007008500000018DC +S31AE049ACB06100D6AE246E0038221A2D4A0038B28042C77C0F4EB2 +S31AE049ACC5F900E914246100D694246E0038B5C042C77C0F4EF94C +S31AE049ACDA00E914246100D640122E001FB20042C77C0F4EF900B2 +S31AE049ACEFE914246100D64C322E001EB24042C77C0F4EF900E949 +S31AE049AD0414246100D658222E001CB28042C77C0F4EF900E914CE +S31AE049AD19246100D6244EB900E91850246E003C48C0B5C042C7CB +S31AE049AD2E7C0F4EF900E91424280502840000003F0C840000006C +S31AE049AD4308650000160C84000000106500001E0C840000003A5C +S31AE049AD58640002B8122E001F6100D67EB3804A0042C77C0F4E26 +S31AE049AD6DD30285000000070085000000186100D5A44EB900E9DA +S31AE049AD821850246E003C121A528A08EE000000A32D4A003CB251 +S31AE049AD970042C77C0F4EF900E91424280502840000003F0C84FA +S31AE049ADAC00000008650000160C84000000106500001E0C84002D +S31AE049ADC100003A6400024C322E001E6100D632B3804A4042C7B5 +S31AE049ADD67C0F4ED30285000000070085000000186100D5584E86 +S31AE049ADEBB900E91850246E003C321A08EE000000A32D4A003CB4 +S31AE049AE00B24042C77C0F4EF900E91424280502840000003F0C22 +S31AE049AE158400000008650000160C84000000106500001C0C8441 +S31AE049AE2A0000003A640001E2222E001C6100D5E8B38042C77C21 +S31AE049AE3F0F4ED30285000000070085000000186100D5104EB927 +S31AE049AE5400E91850246E003C221A08EE000000A32D4A003CB261 +S31AE049AE698042C77C0F4EF900E914246100D4EA4EB900E91850B2 +S31AE049AE7E246E003CB5C042C77C0F4EF900E914246100D490127A +S31AE049AE932E0003C2804A0142C77C0F1D4100034EF900E9142460 +S31AE049AEA86100D496322E0002C2804A4142C77C0F3D4100024E0A +S31AE049AEBDF900E914246100D49C222E0000C28042C77C0F2D41D2 +S31AE049AED200004EF900E914246100D4642200E08DE28D028500B6 +S31AE049AEE700000755886100D532C0C142C77C1F4ED3122E000352 +S31AE049AEFC6100D4E2C0814A0042C77C0F4ED3220502850000000D +S31AE049AF11070085000000206100D40624002A01E08DE28D028563 +S31AE049AF260000000700850000002055886100D4AC122E004544B4 +S31AE049AF3BC10282000000FF0280000000FF247C00E9EB3814321B +S31AE049AF50288010320880D18216320A2010320A21008100000098 +S31AE049AF651BC68144C342C77C1F4ED3280502840000003F0C84F8 +S31AE049AF7A000000086500001C0C84000000106500FF800C8400F6 +S31AE049AF8F00003A650001B64EF900E91B386100D3822200E08D60 +S31AE049AFA4E28D02850000000755886100D430142E004544C2029B +S31AE049AFB981000000FF0280000000FF247C00E9EB3812321880CB +S31AE049AFCE10320880D18116320A2010320A2100820000001BC6E1 +S31AE049AFE38244C342C77C1F4ED3280502840000003F0C8400005A +S31AE049AFF800086500FFA00C84000000106500FF040C8400000071 +S31AE049B00D3A6500FEE84EF900E91B386100D406222E002042C347 +S31AE049B02224002001220244C37C002D4100204ED36100D3EC220D +S31AE049B0372E000042C324002001220244C37C002D4100004ED327 +S31AE049B04C280502840000003F0C84000000086500FFD60C84006C +S31AE049B0610000106500FFB20C840000003A650000084EF900E91E +S31AE049B0761B38322E00026100D382C0814A4042C77C0F4ED3614A +S31AE049B08B00D394222E000042C324002001220244C37C002D416B +S31AE049B0A000004ED3280502840000003F0C84000000086500005C +S31AE049B0B5160C84000000106500FFCC0C840000003A650000083A +S31AE049B0CA4EF900E91B38222E00006100D34AC08142C77C0F4ECE +S31AE049B0DFD36100D25E2200E08DE28D02850000000755886100FF +S31AE049B0F4D32CC1C142C77C1F4ED36100D220122E0007C2804AAC +S31AE049B1090142C77C0F1D4100074EF900E914246100D226322EE7 +S31AE049B11E0006C2804A4142C77C0F3D4100064EF900E914246139 +S31AE049B13300D22C222E0004C28042C77C0F2D4100044EF900E90E +S31AE049B1481424122E00076100D290C0814A0042C77C0F4ED361E0 +S31AE049B15D00D2C2222E002442C324002001220244C37C002D4147 +S31AE049B17200244ED36100D2A8222E000442C32400200122024473 +S31AE049B187C37C002D4100044ED3280502840000003F0C84000030 +S31AE049B19C00086500FFD60C84000000106500FFB20C84000000E7 +S31AE049B1B13A650000084EF900E91B38322E00066100D23EC08118 +S31AE049B1C64A4042C77C0F4ED36100D250222E000442C3240020E6 +S31AE049B1DB01220244C37C002D4100044ED3280502840000003F03 +S31AE049B1F00C8400000008650000160C84000000106500FFCC0C2C +S31AE049B205840000003A650000084EF900E91B38222E00046100A2 +S31AE049B21AD206C08142C77C0F4ED36100D0FA122E000BC2804A20 +S31AE049B22F0142C77C0F1D41000B4EF900E914246100D100322EE3 +S31AE049B244000AC2804A4142C77C0F3D41000A4EF900E91424610A +S31AE049B25900D106222E0008C28042C77C0F2D4100084EF900E906 +S31AE049B26E1424122E000B6100D16AC0814A0042C77C0F4ED32815 +S31AE049B2830502840000003F0C84000000086500FD0A0C84000029 +S31AE049B29800106500FC6E0C840000003A6500FFCA4EF900E91B50 +S31AE049B2AD386100D170222E002842C324002001220244C37C001A +S31AE049B2C22D4100284ED36100D156222E000842C3240020012245 +S31AE049B2D70244C37C002D4100084ED3280502840000003F0C8495 +S31AE049B2EC000000086500FFD60C84000000106500FFB20C840096 +S31AE049B30100003A650000084EF900E91B38322E000A6100D0EC57 +S31AE049B316C0814A4042C77C0F4ED36100D0FE222E000842C324C3 +S31AE049B32B002001220244C37C002D4100084ED3280502840000CC +S31AE049B340003F0C8400000008650000160C84000000106500FF73 +S31AE049B355CC0C840000003A650000084EF900E91B38222E0008D6 +S31AE049B36A6100D0B4C08142C77C0F4ED36100CFA8122E000FC2DB +S31AE049B37F804A0142C77C0F1D41000F4EF900E914246100CFAE78 +S31AE049B394322E000EC2804A4142C77C0F3D41000E4EF900E914D6 +S31AE049B3A9246100CFB4222E000CC28042C77C0F2D41000C4EF965 +S31AE049B3BE00E91424122E000F6100D018C0814A0042C77C0F4E25 +S31AE049B3D3D3280502840000003F0C84000000086500FBB80C8431 +S31AE049B3E8000000106500FB1C0C840000003A6500FFCA4EF90056 +S31AE049B3FDE91B386100D01E222E002C42C324002001220244C390 +S31AE049B4127C002D41002C4ED36100D004222E000C42C3240020E5 +S31AE049B42701220244C37C002D41000C4ED3280502840000003FAC +S31AE049B43C0C84000000086500FFD60C84000000106500FFB20C38 +S31AE049B451840000003A650000084EF900E91B38322E000E61003A +S31AE049B466CF9AC0814A4042C77C0F4ED36100CFAC222E000C423F +S31AE049B47BC324002001220244C37C002D41000C4ED32805028490 +S31AE049B4900000003F0C8400000008650000160C84000000106521 +S31AE049B4A500FFCC0C840000003A650000084EF900E91B38222E8E +S31AE049B4BA000C6100CF62C08142C77C0F4ED36100CE56122E00F5 +S31AE049B4CF13C2804A0142C77C0F1D4100134EF900E914246100CB +S31AE049B4E4CE5C322E0012C2804A4142C77C0F3D4100124EF90050 +S31AE049B4F9E914246100CE62222E0010C28042C77C0F2D410010A9 +S31AE049B50E4EF900E91424122E00136100CEC6C0814A0042C77C39 +S31AE049B5230F4ED3280502840000003F0C84000000086500FA6665 +S31AE049B5380C84000000106500F9CA0C840000003A6500FFCA4EC1 +S31AE049B54DF900E91B386100CECC222E003042C32400200122029C +S31AE049B56244C37C002D4100304ED36100CEB2222E001042C324F9 +S31AE049B577002001220244C37C002D4100104ED328050284000076 +S31AE049B58C003F0C84000000086500FFD60C84000000106500FF66 +S31AE049B5A1B20C840000003A650000084EF900E91B38322E001288 +S31AE049B5B66100CE48C0814A4042C77C0F4ED36100CE5A222E0081 +S31AE049B5CB1042C324002001220244C37C002D4100104ED328056F +S31AE049B5E002840000003F0C8400000008650000160C84000000BF +S31AE049B5F5106500FFCC0C840000003A650000084EF900E91B3818 +S31AE049B60A222E00106100CE10C08142C77C0F4ED36100CD041223 +S31AE049B61F2E0017C2804A0142C77C0F1D4100174EF900E91424A4 +S31AE049B6346100CD0A322E0016C2804A4142C77C0F3D4100164EE1 +S31AE049B649F900E914246100CD10222E0014C28042C77C0F2D41BD +S31AE049B65E00144EF900E91424122E00176100CD74C0814A004266 +S31AE049B673C77C0F4ED3280502840000003F0C8400000008650031 +S31AE049B688F9140C84000000106500F8780C840000003A6500FFCE +S31AE049B69DCA4EF900E91B386100CD7A222E003442C324002001A6 +S31AE049B6B2220244C37C002D4100344ED36100CD60222E001442B6 +S31AE049B6C7C324002001220244C37C002D4100144ED3280502843A +S31AE049B6DC0000003F0C84000000086500FFD60C84000000106514 +S31AE049B6F100FFB20C840000003A650000084EF900E91B38322E4A +S31AE049B70600166100CCF6C0814A4042C77C0F4ED36100CD0822EE +S31AE049B71B2E001442C324002001220244C37C002D4100144ED314 +S31AE049B730280502840000003F0C8400000008650000160C840040 +S31AE049B7450000106500FFCC0C840000003A650000084EF900E919 +S31AE049B75A1B38222E00146100CCBEC08142C77C0F4ED36100CBE7 +S31AE049B76FB2122E001BC2804A0142C77C0F1D41001B4EF900E9BF +S31AE049B78414246100CBB8322E001AC2804A4142C77C0F3D41000C +S31AE049B7991A4EF900E914246100CBBE222E0018C28042C77C0FC2 +S31AE049B7AE2D4100184EF900E91424122E001B6100CC22C0814A34 +S31AE049B7C30042C77C0F4ED3280502840000003F0C840000000803 +S31AE049B7D86500F7C20C84000000106500F7260C840000003A65BE +S31AE049B7ED00FFCA4EF900E91B386100CC28222E003842C32400C6 +S31AE049B8022001220244C37C002D4100384ED36100CC0E222E00E8 +S31AE049B8171842C324002001220244C37C002D4100184ED3280510 +S31AE049B82C02840000003F0C84000000086500FFD60C84000000B1 +S31AE049B841106500FFB20C840000003A650000084EF900E91B38E3 +S31AE049B856322E001A6100CBA4C0814A4042C77C0F4ED36100CBB8 +S31AE049B86BB6222E001842C324002001220244C37C002D41001804 +S31AE049B8804ED3280502840000003F0C8400000008650000160C52 +S31AE049B89584000000106500FFCC0C840000003A650000084EF92D +S31AE049B8AA00E91B38222E00186100CB6CC08142C77C0F4ED361C7 +S31AE049B8BF00CA60122E001FC2804A0142C77C0F1D41001F4EF9D7 +S31AE049B8D400E914246100CA66322E001EC2804A4142C77C0F3D62 +S31AE049B8E941001E4EF900E914246100CA6C222E001CC28042C706 +S31AE049B8FE7C0F2D41001C4EF900E91424122E001F6100CAD0C06F +S31AE049B913814A0042C77C0F4ED3280502840000003F0C840000EE +S31AE049B92800086500F6700C84000000106500F5D40C84000000AA +S31AE049B93D3A6500FFCA4EF900E91B386100CAD64EB900E9185082 +S31AE049B952222E003C42C324002001220244C37C0008EE0000003E +S31AE049B967A32D41003C4ED36100CAB0222E001C42C3240020019D +S31AE049B97C220244C37C002D41001C4ED3280502840000003F0C37 +S31AE049B99184000000086500FFD60C84000000106500FFA60C8472 +S31AE049B9A60000003A650000084EF900E91B38322E001E6100CA8A +S31AE049B9BB46C0814A4042C77C0F4ED36100CA58222E001C42C38E +S31AE049B9D024002001220244C37C002D41001C4ED32805028400E9 +S31AE049B9E500003F0C8400000008650000160C84000000106500C7 +S31AE049B9FAFFCC0C840000003A650000084EF900E91B38222E0034 +S31AE049BA0F1C6100CA0EC08142C77C0F4ED36100C902122E000339 +S31AE049BA247418E5A8E5A9D28042C77C1FE4A91D4100034EF9000C +S31AE049BA39E914246100C902322E00027410E5A8E5A9D28042C720 +S31AE049BA4E7C1FE4A93D4100024EF900E914246100C902222E0028 +S31AE049BA6300D28042C77C1F2D4100004EF900E914246100C8CAE0 +S31AE049BA78246E002048C0D5C07C002D4A00204EF900E91424229E +S31AE049BA8D050285000000070085000000206100C88424002A0141 +S31AE049BAA2E08DE28D02850000000700850000002055886100C94A +S31AE049BAB72A7818E9AAE9A8122E00450801000456C349C3E08B4B +S31AE049BACC808344C1D18242C77C1FE8A84ED36100C844122E00D9 +S31AE049BAE1037818E9A8E9A9142E00450802000456C349C3E08B46 +S31AE049BAF6828344C2D38042C77C1FE8A91D4100034EF900E914D4 +S31AE049BB0B24280502840000003F0C84000000086500FFBE0C8496 +S31AE049BB20000000106500FF660C840000003A650000084EF90089 +S31AE049BB35E91B38122E00036100C8A27418E5A9E5A8D08142C781 +S31AE049BB4A7C1FE4A84ED3220502850000000700850000002061B4 +S31AE049BB5F00C7E024002A01E08DE28D02850000000700850000BD +S31AE049BB74002055886100C8867810E9AAE9A8122E0045080100A7 +S31AE049BB890456C349C302830000FFFF808344C1D18242C77C1FCD +S31AE049BB9EE8A84ED36100C79C322E00027810E9A8E9A9142E009F +S31AE049BBB3450802000456C349C302830000FFFF828344C2D380F5 +S31AE049BBC842C77C1FE8A93D4100024EF900E91424280502840069 +S31AE049BBDD00003F0C84000000086500FFBA0C840000001065002A +S31AE049BBF2FF5E0C840000003A650000084EF900E91B38322E0098 +S31AE049BC07026100C7F67410E5A9E5A8D08142C77C1FE4A84ED398 +S31AE049BC1C22050285000000070085000000206100C73424002AE0 +S31AE049BC3101E08DE28D0285000000070085000000205588610081 +S31AE049BC46C7DA122E004544C1D18242C77C1F4ED36100C7082225 +S31AE049BC5B2E0000142E004544C2D38042C77C1F2D4100004EF93E +S31AE049BC7000E91424280502840000003F0C84000000086500FF81 +S31AE049BC85D20C84000000106500FF8E0C840000003A65000008E0 +S31AE049BC9A4EF900E91B38222E00006100C77AD08142C77C1F4EAE +S31AE049BCAFD36100C6AE246E0020D5C07C002D4A00204EF900E91F +S31AE049BCC414246100C658122E00077418E5A8E5A9D28042C77CC0 +S31AE049BCD91FE4A91D4100074EF900E914246100C658322E0006C9 +S31AE049BCEE7410E5A8E5A9D28042C77C1FE4A93D4100064EF90025 +S31AE049BD03E914246100C658222E0004D28042C77C1F2D410004A0 +S31AE049BD184EF900E914246100C620246E002448C0D5C07C002D3C +S31AE049BD2D4A00244EF900E914246100C5E8122E00077818E9A886 +S31AE049BD42E9A9142E00450802000456C349C3E08B828344C2D328 +S31AE049BD578042C77C1FE8A91D4100074EF900E914242805028473 +S31AE049BD6C0000003F0C84000000086500FFBE0C84000000106595 +S31AE049BD8100FD0A0C840000003A650000084EF900E91B38122E7D +S31AE049BD9600076100C6467418E5A9E5A8D08142C77C1FE4A84E7F +S31AE049BDABD36100C592322E00067810E9A8E9A9142E0045080227 +S31AE049BDC0000456C349C302830000FFFF828344C2D38042C77CB0 +S31AE049BDD51FE8A93D4100064EF900E91424280502840000003F9C +S31AE049BDEA0C84000000086500FFBA0C84000000106500FD540CFD +S31AE049BDFF840000003A650000084EF900E91B38322E000661008B +S31AE049BE14C5EC7410E5A9E5A8D08142C77C1FE4A84ED36100C5D2 +S31AE049BE2938222E0004142E004544C2D38042C77C1F2D41000453 +S31AE049BE3E4EF900E91424280502840000003F0C84000000086569 +S31AE049BE5300FFD20C84000000106500FDBE0C840000003A6500EB +S31AE049BE6800084EF900E91B38222E00046100C5AAD08142C77C11 +S31AE049BE7D1F4ED36100C4DE246E0024D5C07C002D4A00244EF995 +S31AE049BE9200E914246100C488122E000B7418E5A8E5A9D2804218 +S31AE049BEA7C77C1FE4A91D41000B4EF900E914246100C488322E8A +S31AE049BEBC000A7410E5A8E5A9D28042C77C1FE4A93D41000A4E40 +S31AE049BED1F900E914246100C488222E0008D28042C77C1F2D41AA +S31AE049BEE600084EF900E914246100C450246E002848C0D5C07C60 +S31AE049BEFB002D4A00284EF900E914246100C418122E000B7818E4 +S31AE049BF10E9A8E9A9142E00450802000456C349C3E08B8283445C +S31AE049BF25C2D38042C77C1FE8A91D41000B4EF900E91424280590 +S31AE049BF3A02840000003F0C84000000086500FFBE0C84000000B4 +S31AE049BF4F106500FB3A0C840000003A650000084EF900E91B384A +S31AE049BF64122E000B6100C4767418E5A9E5A8D08142C77C1FE433 +S31AE049BF79A84ED36100C3C2322E000A7810E9A8E9A9142E004539 +S31AE049BF8E0802000456C349C302830000FFFF828344C2D3804219 +S31AE049BFA3C77C1FE8A93D41000A4EF900E91424280502840000C4 +S31AE049BFB8003F0C84000000086500FFBA0C84000000106500FB50 +S31AE049BFCD840C840000003A650000084EF900E91B38322E000A88 +S31AE049BFE26100C41C7410E5A9E5A8D08142C77C1FE4A84ED36138 +S31AE049BFF700C368222E0008142E004544C2D38042C77C1F2D4191 +S31AE049C00C00084EF900E91424280502840000003F0C84000000FE +S31AE049C021086500FFD20C84000000106500FBEE0C840000003AE5 +S31AE049C036650000084EF900E91B38222E00086100C3DAD08142ED +S31AE049C04BC77C1F4ED36100C30E246E0028D5C07C002D4A002892 +S31AE049C0604EF900E914246100C2B8122E000F7418E5A8E5A9D291 +S31AE049C0758042C77C1FE4A91D41000F4EF900E914246100C2B826 +S31AE049C08A322E000E7410E5A8E5A9D28042C77C1FE4A93D410064 +S31AE049C09F0E4EF900E914246100C2B8222E000CD28042C77C1FBA +S31AE049C0B42D41000C4EF900E914246100C280246E002C48C0D528 +S31AE049C0C9C07C002D4A002C4EF900E914246100C248122E000F32 +S31AE049C0DE7818E9A8E9A9142E00450802000456C349C3E08B82C4 +S31AE049C0F38344C2D38042C77C1FE8A91D41000F4EF900E9142423 +S31AE049C108280502840000003F0C84000000086500FFBE0C8400B7 +S31AE049C11D0000106500F96A0C840000003A650000084EF900E99F +S31AE049C1321B38122E000F6100C2A67418E5A9E5A8D08142C77CE1 +S31AE049C1471FE4A84ED36100C1F2322E000E7810E9A8E9A9142E79 +S31AE049C15C00450802000456C349C302830000FFFF828344C2D3C6 +S31AE049C1718042C77C1FE8A93D41000E4EF900E91424280502842E +S31AE049C1860000003F0C84000000086500FFBA0C8400000010657B +S31AE049C19B00F9B40C840000003A650000084EF900E91B38322E99 +S31AE049C1B0000E6100C24C7410E5A9E5A8D08142C77C1FE4A84E60 +S31AE049C1C5D36100C198222E000C142E004544C2D38042C77C1FC9 +S31AE049C1DA2D41000C4EF900E91424280502840000003F0C8400BD +S31AE049C1EF0000086500FFD20C84000000106500FA1E0C84000021 +S31AE049C204003A650000084EF900E91B38222E000C6100C20AD073 +S31AE049C2198142C77C1F4ED36100C13E246E002CD5C07C002D4AF5 +S31AE049C22E002C4EF900E914246100C0E8122E00137418E5A8E5DE +S31AE049C243A9D28042C77C1FE4A91D4100134EF900E91424610051 +S31AE049C258C0E8322E00127410E5A8E5A9D28042C77C1FE4A93D29 +S31AE049C26D4100124EF900E914246100C0E8222E0010D28042C70E +S31AE049C2827C1F2D4100104EF900E914246100C0B0246E0030481C +S31AE049C297C0D5C07C002D4A00304EF900E914246100C078122EAA +S31AE049C2AC00137818E9A8E9A9142E00450802000456C349C3E0EE +S31AE049C2C18B828344C2D38042C77C1FE8A91D4100134EF900E97A +S31AE049C2D61424280502840000003F0C84000000086500FFBE0C34 +S31AE049C2EB84000000106500F79A0C840000003A650000084EF907 +S31AE049C30000E91B38122E00136100C0D67418E5A9E5A8D0814239 +S31AE049C315C77C1FE4A84ED36100C022322E00127810E9A8E9A975 +S31AE049C32A142E00450802000456C349C302830000FFFF82834449 +S31AE049C33FC2D38042C77C1FE8A93D4100124EF900E9142428054B +S31AE049C35402840000003F0C84000000086500FFBA0C840000009A +S31AE049C369106500F7E40C840000003A650000084EF900E91B3886 +S31AE049C37E322E00126100C07C7410E5A9E5A8D08142C77C1FE4F4 +S31AE049C393A84ED36100BFC8222E0010142E004544C2D38042C76C +S31AE049C3A87C1F2D4100104EF900E91424280502840000003F0CD2 +S31AE049C3BD84000000086500FFD20C84000000106500F84E0C849F +S31AE049C3D20000003A650000084EF900E91B38222E00106100C07C +S31AE049C3E73AD08142C77C1F4ED36100BF6E246E0030D5C07C0061 +S31AE049C3FC2D4A00304EF900E914246100BF18122E00177418E5EE +S31AE049C411A8E5A9D28042C77C1FE4A91D4100174EF900E9142451 +S31AE049C4266100BF18322E00167410E5A8E5A9D28042C77C1FE4AB +S31AE049C43BA93D4100164EF900E914246100BF18222E0014D2802A +S31AE049C45042C77C1F2D4100144EF900E914246100BEE0246E0089 +S31AE049C4653448C0D5C07C002D4A00344EF900E914246100BEA86C +S31AE049C47A122E00177818E9A8E9A9142E00450802000456C3497D +S31AE049C48FC3E08B828344C2D38042C77C1FE8A91D4100174EF9EC +S31AE049C4A400E91424280502840000003F0C84000000086500FF45 +S31AE049C4B9BE0C84000000106500F5CA0C840000003A6500000886 +S31AE049C4CE4EF900E91B38122E00176100BF067418E5A9E5A8D0B3 +S31AE049C4E38142C77C1FE4A84ED36100BE52322E00167810E9A843 +S31AE049C4F8E9A9142E00450802000456C349C302830000FFFF82AF +S31AE049C50D8344C2D38042C77C1FE8A93D4100164EF900E91424DD +S31AE049C522280502840000003F0C84000000086500FFBA0C84009D +S31AE049C5370000106500F6140C840000003A650000084EF900E9DA +S31AE049C54C1B38322E00166100BEAC7410E5A9E5A8D08142C77CA2 +S31AE049C5611FE4A84ED36100BDF8222E0014142E004544C2D38070 +S31AE049C57642C77C1F2D4100144EF900E914242805028400000040 +S31AE049C58B3F0C84000000086500FFD20C84000000106500F67EE6 +S31AE049C5A00C840000003A650000084EF900E91B38222E001461D8 +S31AE049C5B500BE6AD08142C77C1F4ED36100BD9E246E0034D5C0ED +S31AE049C5CA7C002D4A00344EF900E914246100BD48122E001B7469 +S31AE049C5DF18E5A8E5A9D28042C77C1FE4A91D41001B4EF900E9B9 +S31AE049C5F414246100BD48322E001A7410E5A8E5A9D28042C77C75 +S31AE049C6091FE4A93D41001A4EF900E914246100BD48222E001873 +S31AE049C61ED28042C77C1F2D4100184EF900E914246100BD1024A2 +S31AE049C6336E003848C0D5C07C002D4A00384EF900E9142461008C +S31AE049C648BCD8122E001B7818E9A8E9A9142E0045080200045621 +S31AE049C65DC349C3E08B828344C2D38042C77C1FE8A91D41001B53 +S31AE049C6724EF900E91424280502840000003F0C8400000008652D +S31AE049C68700FFBE0C84000000106500F3FA0C840000003A650091 +S31AE049C69C00084EF900E91B38122E001B6100BD367418E5A9E521 +S31AE049C6B1A8D08142C77C1FE4A84ED36100BC82322E001A78105A +S31AE049C6C6E9A8E9A9142E00450802000456C349C302830000FFCF +S31AE049C6DBFF828344C2D38042C77C1FE8A93D41001A4EF900E9C1 +S31AE049C6F01424280502840000003F0C84000000086500FFBA0C1A +S31AE049C70584000000106500F4440C840000003A650000084EF941 +S31AE049C71A00E91B38322E001A6100BCDC7410E5A9E5A8D08142FA +S31AE049C72FC77C1FE4A84ED36100BC28222E0018142E004544C27D +S31AE049C744D38042C77C1F2D4100184EF900E91424280502840019 +S31AE049C75900003F0C84000000086500FFD20C840000001065008A +S31AE049C76EF4AE0C840000003A650000084EF900E91B38222E00DB +S31AE049C783186100BC9AD08142C77C1F4ED36100BBCE246E0038D9 +S31AE049C798D5C07C002D4A00384EF900E914246100BB78122E0061 +S31AE049C7AD1F7418E5A8E5A9D28042C77C1FE4A91D41001F4EF93B +S31AE049C7C200E914246100BB78322E001E7410E5A8E5A9D28042CD +S31AE049C7D7C77C1FE4A93D41001E4EF900E914246100BB78222E47 +S31AE049C7EC001CD28042C77C1F2D41001C4EF900E914246100BBE9 +S31AE049C801404EB900E91850246E003C48C0D5C07C0008EE00007E +S31AE049C81600A32D4A003C4EF900E914246100BAFC122E001F7832 +S31AE049C82B18E9A8E9A9142E00450802000456C349C3E08B828364 +S31AE049C84044C2D38042C77C1FE8A91D41001F4EF900E914242819 +S31AE049C8550502840000003F0C84000000086500FFBE0C8400008B +S31AE049C86A00106500F21E0C840000003A650000084EF900E91B83 +S31AE049C87F38122E001F6100BB5A7418E5A9E5A8D08142C77C1FCC +S31AE049C894E4A84ED36100BAA6322E001E7810E9A8E9A9142E0087 +S31AE049C8A9450802000456C349C302830000FFFF828344C2D380F2 +S31AE049C8BE42C77C1FE8A93D41001E4EF900E9142428050284004A +S31AE049C8D300003F0C84000000086500FFBA0C8400000010650027 +S31AE049C8E8F2680C840000003A650000084EF900E91B38322E0098 +S31AE049C8FD1E6100BB007410E5A9E5A8D08142C77C1FE4A84ED37C +S31AE049C9126100BA4C222E001C142E004544C2D38042C77C1F2D5D +S31AE049C92741001C4EF900E91424280502840000003F0C84000085 +S31AE049C93C00086500FFD20C84000000106500F2D20C8400000020 +S31AE049C9513A650000084EF900E91B38222E001C6100BABED081E2 +S31AE049C96642C77C1F4ED36100B9F24EB900E91850246E003CD5C1 +S31AE049C97BC07C0008EE000000A32D4A003C4EF900E9142472080E +S31AE049C990202E0000080500056700000A220002810000003F4A64 +S31AE049C9A581670000E4080500046600000E0805000367000B0E6D +S31AE049C9BA60000B8A0805000367000E3060000CA07208202E00BB +S31AE049C9CF00080500056700000A220002810000003F4A8167008B +S31AE049C9E4011A080500046600000E0805000367000AE660000B9D +S31AE049C9F96E0805000367000E2860000CAE7208202E00000805F0 +S31AE049CA0E00056700000A220002810000003F4A816700012C0823 +S31AE049CA230500046600000E0805000367000ABE60000B52080549 +S31AE049CA38000367000E1E60000CBE6100B9BC48C0E28042C77C35 +S31AE049CA4D1F4ED37208202E0000080500056700000A2200028175 +S31AE049CA620000003F4A8167000022080500046600000E0805006B +S31AE049CA7703670009BC60000A820805000367000CBE60000B0EA6 +S31AE049CA8C22050285000000076100B88A4A0042C77C0F028100AD +S31AE049CAA10000180C810000001066000010082E00040045670040 +S31AE049CAB6000608C700004EF900E914247208202E00000805002A +S31AE049CACB056700000A220002810000003F4A816700002208056C +S31AE049CAE000046600000E080500036700097C60000A2A080500FD +S31AE049CAF50367000C8060000AE622050285000000076100B838B1 +S31AE049CB0A4A406000FF8C7208202E0000080500056700000A2205 +S31AE049CB1F0002810000003F4A8167000022080500046600000E37 +S31AE049CB340805000367000964600009F60805000367000C6A602D +S31AE049CB49000ADE22050285000000076100B80A4A806000FF3E81 +S31AE049CB5E6100B8A0220024004841E380E38142C3B182E08AECB6 +S31AE049CB738A028200000002868244C342C77C1F4ED37201202ED9 +S31AE049CB8800046000FE087201202E00046000FE3A7201202E00E1 +S31AE049CB9D046000FE6C6100B85C02800000FFFFE28842C77C1F83 +S31AE049CBB24ED37201202E00046000FE9A7201202E00046000FF3D +S31AE049CBC7027201202E00046000FF466100B82C22004841E38863 +S31AE049CBDCE38942C77C1F4ED37202202E00086000FDA872022081 +S31AE049CBF12E00086000FDDA7202202E00086000FE0C6100B7FC4B +S31AE049CC064281142E004544C2938132002001E28042C77C1F4EDF +S31AE049CC1BD37202202E00086000FE327202202E00086000FE9AE6 +S31AE049CC307202202E00086000FEDE6100B7C47410162E0045448D +S31AE049CC45C3D1802200E5A942C77C1F4ED37203202E000C6000F3 +S31AE049CC5AFD3A7203202E000C6000FD6C7203202E000C6000FD9B +S31AE049CC6F9E6100B78E320042C248403001E2884281D5814A4041 +S31AE049CC8442C10282000010018282E08A828244C142C77C0F4E7B +S31AE049CC99D37203202E000C6000FDB47203202E000C6000FE1C5B +S31AE049CCAE7203202E000C6000FE606100B746741842C23200484D +S31AE049CCC3403001E088EE882200E5A942C102810000000F028215 +S31AE049CCD800001000E08A828244C142C77C0F4ED37204202E001C +S31AE049CCED106000FCA47204202E00106000FCD67204202E001019 +S31AE049CD026000FD086100B7746100B734142E004544C24FEFFFE6 +S31AE049CD17EC42C12F072F062F094EB900E940FC44C14AAF001804 +S31AE049CD2C4FEF002042C77C1F4EF900E914246100B7406100B6EA +S31AE049CD4120162E004544C342C2722092879286E2A8D286E3A8CA +S31AE049CD5644C24A8042C77C1F4EF900E91424280502840000000A +S31AE049CD6B3F0C84000000086500FFC60C84000000106500000C72 +S31AE049CD800C840000003A6500FF7E4EF900E91B387204202E007C +S31AE049CD95106000FCBE7204202E00106000FD267204202E001005 +S31AE049CDAA6000FD6A6100B6CC6100B68C182E004544C44FEFFF28 +S31AE049CDBFEC42C32F072F062F094EB900E940FC242F0014222FB8 +S31AE049CDD40018E4A944C34AAF00184FEF002042C77C1F26814E67 +S31AE049CDE9F900E914246100B68C6100B56C182E004544C442C32F +S31AE049CDFE7420220094879486E4A9D486E5A944C34A8142C3E4D6 +S31AE049CE13A944C342C77C1F26814EF900E91424280502840000C5 +S31AE049CE28003F0C84000000086500FFBC0C8400000010650000CA +S31AE049CE3D0C0C840000003A6500FF684EF900E91B387205202EC7 +S31AE049CE5200146000FB3E7205202E00146000FB707205202E0086 +S31AE049CE67146000FBA26100B60E6100B5CE162E004544C34FEF9F +S31AE049CE7CFFEC42C22F072F062F094EB900E940FC222F00184605 +S31AE049CE91812F41001C4EB900E9416A44C24AAF00184FEF002040 +S31AE049CEA642C77C1F4EF900E914246100B5CA6100B56A182E0096 +S31AE049CEBB4544C442C3722074FF92879286E2AAD286E3AA220612 +S31AE049CED0E2AA22004681C2824682C082808146814682C2822463 +S31AE049CEE506E5A944C34A8142C77C1F4ED3280502840000003FEC +S31AE049CEFA0C84000000086500FFAE0C84000000106500000C0C2D +S31AE049CF0F840000003A6500FF564EF900E91B387205202E00140A +S31AE049CF246000FB307205202E00146000FB987205202E00146039 +S31AE049CF3900FBDC6100B53E6100B4FE182E004544C44FEFFFECBA +S31AE049CF4E42C32F072F062F094EB900E940FC242F0014222F0013 +S31AE049CF6318E4A144C34AAF00184FEF002042C77C1F26814EF9E5 +S31AE049CF7800E914246100B4FE6100B3DE182E004544C442C37443 +S31AE049CF8D20220094879486E4A9D486E5A9E4A144C34A8142C714 +S31AE049CFA27C1F26814EF900E91424280502840000003F0C84001F +S31AE049CFB70000086500FFC00C84000000106500000C0C84000069 +S31AE049CFCC003A6500FF6C4EF900E91B387206202E00186000F95D +S31AE049CFE1B47206202E00186000F9E67206202E00186000FA18EB +S31AE049CFF66100B4846100B444142E004544C24FEFFFEC42C12F1D +S31AE049D00B072F062F094EB900E940FC4EB900E9416A44C14AAFA8 +S31AE049D02000184FEF002042C77C1F4EF900E914246100B44A618A +S31AE049D03500B3EA182E004544C442C3722074FF92879286E2AAC0 +S31AE049D04AD286E3AA2206E2AA2200C2824682C0822406E5A9449D +S31AE049D05FC34A8142C77C1F4ED3280502840000003F0C840000B8 +S31AE049D07400086500FFB80C84000000106500000C0C84000000B3 +S31AE049D0893A6500FF6A4EF900E91B387206202E00186000F9BAE7 +S31AE049D09E7206202E00186000FA227206202E00186000FA6661F5 +S31AE049D0B300B3C86100B388162E004544C34FEFFFEC42C22F072F +S31AE049D0C82F062F094EB900E940FC4EB900E941CA222F001C44DF +S31AE049D0DDC24AAF00184FEF002042C77C1F26814EF900E914242B +S31AE049D0F26100B3886100B268142E00452206E3A86B18280702F5 +S31AE049D107840000001F66027820528153846706E3886AF64A44D1 +S31AE049D11C42C402820000001002840000000C848444C242C77C10 +S31AE049D1311F26814EF900E91424280502840000003F0C8400000A +S31AE049D14600086500FFA80C84000000106500000C0C84000000F0 +S31AE049D15B3A6500FF544EF900E91B387207202E001C6000F826BA +S31AE049D1707207202E001C6000F8587207202E001C6000F88A61C2 +S31AE049D18500B2F66100B2B6142E004544C24FEFFFEC42C12F0706 +S31AE049D19A2F062F094EB900E940FC53AF001C4EB900E9416A44BB +S31AE049D1AFC14AAF00184FEF002042C77C1F4EF900E9142461009F +S31AE049D1C4B2B86100B258182E004544C442C3722074FF9287920A +S31AE049D1D986E2AAD286E3AA2206E2AA22008082C4812206E3AA49 +S31AE049D1EE44C34A8242C77C1F4ED3280502840000003F0C8400E3 +S31AE049D2030000086500FFBA0C84000000106500000C0C84000020 +S31AE049D218003A6500FF684EF900E91B387207202E001C6000F80E +S31AE049D22D2A7207202E001C6000F8927207202E001C6000F8D6B5 +S31AE049D2426100B23822136100B1F6182E004544C44FEFFFEC4222 +S31AE049D257C32F072F062F094EB900E940FC242F0014E5A92F419C +S31AE049D26C001C4EB900E9416A44C34A814FEF002042C77C1F4EA5 +S31AE049D281F900E914246100B1F422136100B192142E0045782051 +S31AE049D29676FF9887E9A9E9AB2806E8ABE8A94683C0838081ED4E +S31AE049D2ABA944C24A8142C77C1F4ED3280502840000003F0C847E +S31AE049D2C0000000086500FFC00C84000000106500000C0C84005D +S31AE049D2D500003A6500FF684EF900E91B380285000000072236A6 +S31AE049D2EA5C200281FFFFFFF02441222800020281FFFFFFF028CB +S31AE049D2FF415C8824DC24DC24DC24DC7C004EF900E9142402855B +S31AE049D3140000000722365C200281FFFFFFF024412228000202D7 +S31AE049D32981FFFFFFF028415C8828DA28DA28DA28DA7C004EF93A +S31AE049D33E00E9142402850000000722365C200281FFFFFFF02494 +S31AE049D353417210D3B65C20222800020281FFFFFFF028415C88C5 +S31AE049D36824DC24DC24DC24DC7C004EF900E91424028500000016 +S31AE049D37D0722365C200281FFFFFFF024417210D3B65C202228EB +S31AE049D39200020281FFFFFFF028415C8828DA28DA28DA28DA7C14 +S31AE049D3A7004EF900E91424280502840000003F0C840000000850 +S31AE049D3BC6500FFBA0C84000000106500FF7A0C84000000186584 +S31AE049D3D100FF400C84000000206500FF060C84000000286500A2 +S31AE049D3E600084EF900E91B3802850000000722365C200281FF94 +S31AE049D3FBFFFFF024417210D3B65C201A280002E88D02850000D4 +S31AE049D410000728765C20D3B65C205888220C0281FFFFFFF0280C +S31AE049D4254128DA28DA28DA28DA7C004EF900E91424028500000F +S31AE049D43A00076100AFA2761842C42400E7AA44C4E3A02802E314 +S31AE049D44FA242C3E2A2B48456C4028400000002868444C342C77A +S31AE049D4647C1F4ED30285000000076100AF9076104A0166044A15 +S31AE049D47940601C2400E7AAE3A02802E3A242C3E2A2B48456C4F1 +S31AE049D48E028400000002868444C342C77C1F4ED3028500000075 +S31AE049D4A3076100AF7A2400E3A042C32800E2A4B88256C2028284 +S31AE049D4B800000002868244C342C77C1F4ED3028500000007616B +S31AE049D4CD00AF1249C0E2A042C77C1F4ED302850000000761001B +S31AE049D4E2AF1E48C0E2A042C77C1F4ED30285000000076100AF4C +S31AE049D4F72AE2A042C77C1F4ED30285000000076100AED876187D +S31AE049D50C2400E7AAE3A8E3AA42C77C1F4ED3028500000007615A +S31AE049D52100AEDE240048424242E3A8E3AA42C77C1F4ED30285A4 +S31AE049D536000000076100AEE4E3A842C77C1F4ED30285000000E0 +S31AE049D54B076100AE920280000000FF4A016704E2A860024A0087 +S31AE049D56042C77C1F4ED30285000000076100AE9202800000FF12 +S31AE049D575FF4A416704E2A860024A4042C77C1F4ED302850000BB +S31AE049D58A00076100AE92E2A842C77C1F4ED30285000000076177 +S31AE049D59F00AE4042C44A0166044A006030028100000007140027 +S31AE049D5B4E18A1400E3AAE08A100242C3E28A42C20282000000B2 +S31AE049D5C90102830000000E0284000000108483848444C242C7D6 +S31AE049D5DE7C0F4ED30285000000076100AE164A0166044A40600B +S31AE049D5F32E02810000000F34004840300242C3E3A848403400FA +S31AE049D60842C4028200000001868202830000001102840000002F +S31AE049D61D0E888344C442C77C0F4ED30285000000076100ADF067 +S31AE049D63242C402810000001F2400E3A876209681E6AA808242DC +S31AE049D647C3240002820000000102840000001002830000000E0A +S31AE049D65C8484848344C242C77C0F4ED30285000000076100AD24 +S31AE049D671704A0166044A00603202810000000742C31400E18A66 +S31AE049D6861400E2AA1002E08A42C202820000000186824A004227 +S31AE049D69BC202830000001102820000000E848344C242C77C0FC0 +S31AE049D6B04ED30285000000076100AD464A0166044A406034025E +S31AE049D6C5810000000F42C3340048423400E2AA30024842E38AE5 +S31AE049D6DA42C202820000000102830000001086824A4042C20256 +S31AE049D6EF820000000E848344C242C77C0F4ED302850000000717 +S31AE049D7046100AD1A4A0166044A80602E02810000001F42C424E0 +S31AE049D71900E2A876209681E7AA808242C32400E38A4282D9824D +S31AE049D72E02840000001102830000000E888344C442C77C0F4E98 +S31AE049D743D30285000000076100AC94182E004544C41400D180A8 +S31AE049D758E188100202810000000F76099681E6A8D582E18A1486 +S31AE049D76D007618E7AA42C77C1F4ED30285000000076100AC8079 +S31AE049D782182E004544C402810000001F67103400D1804840307A +S31AE049D79702363C00119681E6A8D582484234007610E7AA42C7EF +S31AE049D7AC7C1F4ED30285000000076100AC68182E004544C402E5 +S31AE049D7C1810000003F67162400D180538102810000001F762066 +S31AE049D7D69681E6AAE3A880824A8042C208020004670408C200CA +S31AE049D7EB0044C242C77C1F4ED30285000000076100ABE4761823 +S31AE049D800182E004544C41400D180E188100202810000000F6679 +S31AE049D815027209E2A8D582E18A1400E7AA42C77C1F4ED3028515 +S31AE049D82A000000076100ABD07610182E004544C402810000003B +S31AE049D83F1F670A3400D18048403002E2A8D58248423400E7AAA6 +S31AE049D85442C77C1F4ED30285000000076100ABBE182E004544A4 +S31AE049D869C402810000003F660C42C30803000456C34282600E24 +S31AE049D87E2400D58276209681E7AAE2A842C3808242C202820094 +S31AE049D89300000E028300000011868244C342C77C1F4ED3610078 +S31AE049D8A8AB78484042C77C0F4ED34EF900E91AF600E97A7400C5 +S31AE049D8BDE97A7C00E97A8400E97A8C00E97A9400E97A9C00E993 +S31AE049D8D27AA400E97AAC00E97AB400E97ABC00E97AC400E97A25 +S31AE049D8E7CC00E97AD400E97ADC00E97AE400E97AEC00E97AF4CE +S31AE049D8FC00E97AFC00E97B0400E97B0C00E97B1400E97B1C00B9 +S31AE049D911E97B2400E97B2C00E97B3400E97B3C00E97B4400E9F1 +S31AE049D9267B4C00E97B5400E97B5C00E97B6400E97B6C00E97B82 +S31AE049D93B7400E97B7C00E97B8400E97B8C00E97B9400E97B9C84 +S31AE049D95000E97BA400E97BAC00E97BB400E97BBC00E97BC4001B +S31AE049D965E97BCC00E97BD400E97BDC00E97BE400E97BEC00E955 +S31AE049D97A7BF400E97BFC00E97C0400E97C0C00E97C1400E97CE2 +S31AE049D98F1C00E97C2400E97C2C00E97C3400E97C3C00E97C443B +S31AE049D9A400E97C4C00E97C5400E97C5C00E97C6400E97C6C007A +S31AE049D9B9E97C7400E97C7C00E97C8400E97C8C00E97C9400E9B4 +S31AE049D9CE7C9C00E97CA400E97CAC00E97CB400E97CBC00E97C44 +S31AE049D9E3C400E97CCC00E97CD400E97CDC00E97CE400E97CECF7 +S31AE049D9F800E97CF400E97CFC00E97D0400E97D0C00E97D1400DB +S31AE049DA0DE97D1C00E97D2400E97D2C00E97D3400E97D3C00E912 +S31AE049DA227D4400E97D4C00E97D5400E97D5C00E97D6400E97DA1 +S31AE049DA376C00E97D7400E97D7C00E97D8400E97D8C00E97D94AD +S31AE049DA4C00E97D9C00E97DA400E97DAC00E97DB400E97DBC003C +S31AE049DA61E97DC400E97DCC00E97DD400E97DDC00E97DE400E976 +S31AE049DA767DEC00E97DF400E97DFC00E97E0400E97E0C00E97E02 +S31AE049DA8B1400E97E1C00E97E2400E97E2C00E97E3400E97E3C64 +S31AE049DAA000E97E4400E97E4C00E97E5400E97E5C00E97E64009B +S31AE049DAB5E97E6C00E97E7400E97E7C00E97E8400E97E8C00E9D5 +S31AE049DACA7E9400E97E9C00E97EA400E97EAC00E97EB400E97E63 +S31AE049DADFBC00E97EC400E97ECC00E97ED400E97EDC00E97EE420 +S31AE049DAF400E97EEC00E97EF400E97EFC00E97F0400E97F0C00FD +S31AE049DB09E97F1400E97F1C00E97F2400E97F2C00E97F3400E933 +S31AE049DB1E7F3C00E97F4400E97F4C00E97F5400E97F5C00E97FC0 +S31AE049DB336400E97F6C00E97F7400E97F7C00E97F8400E97F8CD6 +S31AE049DB4800E97F9400E97F9C00E97FA400E97FAC00E97FB4005D +S31AE049DB5DE97FBC00E97FC400E97FCC00E97FD400E97FDC00E997 +S31AE049DB727FE400E97FEC00E97FF400E97FFC00E9800400E98022 +S31AE049DB870C00E9801400E9801C00E9802400E9802C00E980348D +S31AE049DB9C00E9803C00E9804400E9804C00E9805400E9805C00BC +S31AE049DBB1E9806400E9806C00E9807400E9807C00E9808400E9F6 +S31AE049DBC6808C00E9809400E9809C00E980A400E980AC00E98082 +S31AE049DBDBB400E980BC00E980C400E980CC00E980D400E980DC49 +S31AE049DBF000E980E400E980EC00E980F400E980FC00E98104001F +S31AE049DC05E9810C00E9811400E9811C00E9812400E9812C00E954 +S31AE049DC1A813400E9813C00E9814400E9814C00E9815400E981DF +S31AE049DC2F5C00E9816400E9816C00E9817400E9817C00E98184FF +S31AE049DC4400E9818C00E9819400E9819C00E981A400E981AC007E +S31AE049DC59E981B400E981BC00E981C400E981CC00E981D400E9B8 +S31AE049DC6E81DC00E981E400E981EC00E981F400E9820000E9823D +S31AE049DC830C00E9821800E9822400E9823000E9823C00E982484A +S31AE049DC9800E9825400E9826000E9826C00E9827800E982840015 +S31AE049DCADE9829000E9829C00E982A800E926D000E926D800E96F +S31AE049DCC226E000E926E800E926F000E926F800E9270000E927FB +S31AE049DCD70800E9271000E9271800E9272000E9272800E9273011 +S31AE049DCEC00E9273800E9274000E9274800E9275400E9275E0032 +S31AE049DD01E9276800E9277200E9277C00E9278600E9279000E939 +S31AE049DD16279A00E927A800E927B600E927C400E927D200E927C4 +S31AE049DD2BE000E927EE00E927FC00E9280A00E9282400E9283237 +S31AE049DD4000E9284000E9284E00E9285C00E9286A00E92878007E +S31AE049DD55E9288600E928A000E928AE00E928BC00E928CA00E9F2 +S31AE049DD6A28D800E928E600E928F400E9290200E9291A00E92927 +S31AE049DD7F2600E9293200E9293E00E9294A00E9295600E929626E +S31AE049DD9400E9296E00E9297E00E9298800E9299200E929A0004B +S31AE049DDA9E929AC00E91B3800E91B3800E91B3800E9321C00E9A4 +S31AE049DDBE322400E9322C00E9323400E9323C00E9324400E93264 +S31AE049DDD34C00E9325400E9325C00E9326400E9326C00E9327445 +S31AE049DDE800E9327C00E9328400E9328C00E9329400E932A000B0 +S31AE049DDFDE932AA00E932B400E932BE00E932C800E932D200E9BC +S31AE049DE1232DC00E932E600E932F400E9330200E9331000E93348 +S31AE049DE271E00E9332C00E9333A00E9334800E9335600E9336E9B +S31AE049DE3C00E9337C00E9338A00E9339800E933A600E933B4001E +S31AE049DE51E933C200E933D000E933E800E933F600E9340400E9A3 +S31AE049DE66341200E9342000E9342E00E9343C00E9344A00E934CD +S31AE049DE7B6200E9346E00E9347A00E9348600E9349200E9349ED2 +S31AE049DE9000E934AA00E934B600E934C600E934D000E934DA00ED +S31AE049DEA5E934E800E934F400E91B3800E91B3800E91B3800E986 +S31AE049DEBA1B8A00E91B9200E91B9A00E91BA200E91BAA00E91BF3 +S31AE049DECFB200E91BBA00E91BC200E91BCA00E91BD200E91BDA57 +S31AE049DEE400E91BE200E91BEA00E91BF200E91BFA00E91C02002B +S31AE049DEF9E91C0E00E91C1800E91C2200E91C2C00E91C3600E939 +S31AE049DF0E1C4000E91C4A00E91C5400E91C6200E91C7000E91CEA +S31AE049DF237E00E91C8C00E91C9A00E91CA800E91CB600E91CC4DB +S31AE049DF3800E91CDC00E91CEA00E91CF800E91D0600E91D1400B2 +S31AE049DF4DE91D2200E91D3000E91D3E00E91D5600E91D6400E93F +S31AE049DF621D7200E91D8000E91D8E00E91D9C00E91DAA00E91D7A +S31AE049DF77B800E91DD000E91DDC00E91DE800E91DF400E91E0007 +S31AE049DF8C00E91E0C00E91E1800E91E2400E91E3400E91E3E0074 +S31AE049DFA1E91E4800E91E5600E91E6200E91B3800E91B3800E9C6 +S31AE049DFB61B3800E929B400E929BE00E929C800E929D200E9296E +S31AE049DFCBDC00E929E600E929F000E929FA00E92A0400E92A0EF8 +S31AE049DFE000E92A1800E92A2200E92A2C00E92A3600E92A4000C2 +S31AE049DFF5E92A4A00E92A5A00E92A6600E92A7200E92A7E00E9A6 +S31AE049E00A2A8A00E92A9600E92AA200E92AAE00E92ABE00E92A1B +S31AE049E01FCE00E92ADE00E92AEE00E92AFE00E92B0E00E92B1E98 +S31AE049E03400E92B2E00E92B4A00E92B5A00E92B6A00E92B7A008E +S31AE049E049E92B8A00E92B9A00E92BAA00E92BBA00E92BD600E9E8 +S31AE049E05E2BE600E92BF600E92C0600E92C1600E92C2600E92CCD +S31AE049E0733600E92C4600E92C6000E92C6C00E92C7800E92C84BC +S31AE049E08800E92C9000E92C9C00E92CA800E92CB400E92CC4009F +S31AE049E09DE92CD000E91B3800E91B3800E91B3800E91B3800E981 +S31AE049E0B21B3800E91B3800E934FC00E9350600E9351000E93512 +S31AE049E0C71A00E9352400E9352E00E9353800E9354200E9354C4D +S31AE049E0DC00E9355600E9356000E9356A00E9357400E9357E0058 +S31AE049E0F1E9358800E9359200E935A200E935AE00E935BA00E948 +S31AE049E10635C600E935D200E935DE00E935EA00E935F600E936B3 +S31AE049E11B0600E9361600E9362600E9363600E9364600E9365611 +S31AE049E13000E9366600E9367600E9369200E936A200E936B2004E +S31AE049E145E936C200E936D200E936E200E936F200E9370200E9A7 +S31AE049E15A371E00E9372E00E9373E00E9374E00E9375E00E93774 +S31AE049E16F6E00E9377E00E9378E00E937A800E937B400E937C036 +S31AE049E18400E937CC00E937D800E937E400E937F000E937FC0043 +S31AE049E199E9380C00E9381800E91B3800E91B3800E91B3800E93F +S31AE049E1AE1B3800E91B3800E91B3800E91E6A00E91E7400E91E6F +S31AE049E1C37E00E91E8800E91E9200E91E9C00E91EA600E91EB06B +S31AE049E1D800E91EBA00E91EC400E91ECE00E91ED800E91EE200DA +S31AE049E1EDE91EEC00E91EF600E91F0000E91F1000E91F1C00E9D1 +S31AE049E2021F2800E91F3400E91F4000E91F4C00E91F5800E91F51 +S31AE049E2176400E91F7400E91F8400E91F9400E91FA400E91FB453 +S31AE049E22C00E91FC400E91FD400E91FE400E9200000E9201000F8 +S31AE049E241E9202000E9203000E9204000E9205000E9206000E943 +S31AE049E256207000E9208C00E9209C00E920AC00E920BC00E92037 +S31AE049E26BCC00E920DC00E920EC00E920FC00E9211600E9212278 +S31AE049E28000E9212E00E9213A00E9214600E9215200E9215E00CA +S31AE049E295E9216A00E9217A00E9218600E91B3800E91B3800E95C +S31AE049E2AA1B3800E91B3800E91B3800E91B3800E92CDC00E92C23 +S31AE049E2BFF200E92D0800E92D1E00E92D3400E92D4A00E92D60B7 +S31AE049E2D400E92D7600E92D8C00E92DA200E92DB800E92DCE006E +S31AE049E2E9E92DE400E92DFA00E92E1000E92E2600E92E4600E93D +S31AE049E2FE2E5C00E92E7200E92E8800E92E9E00E92EB400E92E93 +S31AE049E313CA00E92EE000E92EFA00E92F1400E92F2E00E92F4822 +S31AE049E32800E92F6200E92F7C00E92F9600E92FB000E92FD6003F +S31AE049E33DE92FF000E9300A00E9302400E9303E00E9305800E983 +S31AE049E352307200E9308C00E930B200E930CC00E930E600E93177 +S31AE049E3670000E9311A00E9313400E9314E00E9316800E9318C60 +S31AE049E37C00E9319800E931A400E931B000E931BC00E931C8006B +S31AE049E391E931D400E931E000E931F000E9320600E91B3800E910 +S31AE049E3A61B3800E91B3800E91B3800E91B3800E91B3800E938CF +S31AE049E3BB2400E9383A00E9385000E9386600E9387C00E9389257 +S31AE049E3D000E938A800E938BE00E938D400E938EA00E93900003F +S31AE049E3E5E9391600E9392C00E9394200E9395800E9396E00E917 +S31AE049E3FA398E00E939A400E939BA00E939D000E939E600E9395A +S31AE049E40FFC00E93A1200E93A2800E93A4200E93A5C00E93A76D0 +S31AE049E42400E93A9000E93AAA00E93AC400E93ADE00E93AF80031 +S31AE049E439E93B1E00E93B3800E93B5200E93B6C00E93B8600E968 +S31AE049E44E3BA000E93BBA00E93BD400E93BF800E93C1200E93C61 +S31AE049E4632C00E93C4600E93C6000E93C7A00E93C9400E93CAE2E +S31AE049E47800E93CD200E93CDE00E93CEA00E93CF600E93D020014 +S31AE049E48DE93D0E00E93D1A00E93D2600E93D3600E93D4C00E9D4 +S31AE049E4A21B3800E91B3800E91B3800E91B3800E91B3800E91BEF +S31AE049E4B73800E9219200E921A800E921BE00E921D400E921EA01 +S31AE049E4CC00E9220000E9221600E9222C00E9224200E9225800F9 +S31AE049E4E1E9226E00E9228400E9229A00E922B000E922C600E9D5 +S31AE049E4F622DC00E922FC00E9231200E9232800E9233E00E92335 +S31AE049E50B5400E9236A00E9238000E9239600E923B000E923CA42 +S31AE049E52000E923E400E923FE00E9241800E9243200E9244C0000 +S31AE049E535E9246600E9248C00E924A600E924C000E924DA00E946 +S31AE049E54A24F400E9250E00E9252800E9254200E9256600E92551 +S31AE049E55F8000E9259A00E925B400E925CE00E925E800E92602AB +S31AE049E57400E9261C00E9264000E9264C00E9265800E9266400B4 +S31AE049E589E9267000E9267C00E9268800E9269400E926A400E96E +S31AE049E59E26BA00E91B3800E91B3800E91B3800E91B3800E91B65 +S31AE049E5B33800E91B3800E91B3800E91B3800E91B3800E91B38C0 +S31AE049E5C800E91B3800E91B3800E91B3800E91B3800E91B3800E3 +S31AE049E5DDE91B3800E91B3800E91B3800E91B3800E91B3800E9E5 +S31AE049E5F21B3800E91B3800E93D6400E93D6C00E93D7400E93D7A +S31AE049E6077C00E93D8400E93D8C00E93D9400E93D9C00E91B383F +S31AE049E61C00E91B3800E91B3800E91B3800E91B3800E91B38008E +S31AE049E631E91B3800E91B3800E91B3800E91B3800E91B3800E990 +S31AE049E6461B3800E91B3800E91B3800E91B3800E91B3800E93D27 +S31AE049E65BA800E93DB400E93DC000E93DCC00E93DD800E93DE419 +S31AE049E67000E93DF000E93DFC00E93E1400E93E2400E93E34004D +S31AE049E685E93E4400E93E5400E93E6400E93E7400E93E8400E9B1 +S31AE049E69A3E9800E93EA000E93EA800E93EB400E91B3800E91BB5 +S31AE049E6AF3800E91B3800E91B3800E91B3800E91B3800E91B38C3 +S31AE049E6C400E91B3800E91B3800E91B3800E91B3800E91B3800E6 +S31AE049E6D9E91B3800E91B3800E91B3800E91B3800E91B3800E9E8 +S31AE049E6EE1B3800E91B3800E91B3800E93EC400E93EC800E93E1C +S31AE049E703D000E93EDC00E91B3800E93EE400E93EEC00E93EF886 +S31AE049E71800E91B3800E91B3800E91B3800E91B3800E91B380091 +S31AE049E72DE91B3800E91B3800E91B3800E93F0000E93F0800E9B3 +S31AE049E7423F1000E93F1800E91B3800E93F2000E93F2800E93F08 +S31AE049E7573000E91B3800E91B3800E91B3800E91B3800E91B3822 +S31AE049E76C00E91B3800E91B3800E91B3800E93F3800E93F4000ED +S31AE049E781E93F4800E93F5000E91B3800E93F5800E93F6000E93F +S31AE049E7963F6800E91B3800E91B3800E91B3800E91B3800E91BA4 +S31AE049E7AB3800E91B3800E91B3800E91B3800E91B3800E91B38C6 +S31AE049E7C000E91B3800E91B3800E91B3800E91B3800E91B3800E9 +S31AE049E7D5E91B3800E91B3800E91B3800E91B3800E91B3800E9EB +S31AE049E7EA1B3800E91B3800E91B3800E91B3800E93F7000E93F24 +S31AE049E7FF7400E93F7800E93F8000E91B3800E91B3800E91B3866 +S31AE049E81400E91B3800E91B3800E91B3800E91B3800E91B380094 +S31AE049E829E91B3800E91B3800E91B3800E91B3800E93F8800E922 +S31AE049E83E3F9000E93F9800E93FA000E91B3800E91B3800E91BC3 +S31AE049E8533800E91B3800E91B3800E91B3800E91B3800E91B381D +S31AE049E86800E91B3800E91B3800E91B3800E91B3800E93FA800AC +S31AE049E87DE93FB000E93FB800E93FC000E91B3800E91B3800E956 +S31AE049E8921B3800E91B3800E91B3800E91B3800E91B3800E91BFB +S31AE049E8A73800E91B3800E91B3800E91B3800E91B3800E91B38C9 +S31AE049E8BC00E91B3800E91B3800E91B3800E91B3800E91B3800EC +S31AE049E8D1E91B3800E91B3800E91B3800E91B3800E91B3800E9EE +S31AE049E8E61B3800E91B3800E91B3800E91B3800E91B3800E93F83 +S31AE049E8FBC800E93FD000E93FD800E93FE000E91B3800E93FE8C5 +S31AE049E91000E93FF000E93FF800E91B3800E91B3800E91B3800D7 +S31AE049E925E91B3800E91B3800E91B3800E91B3800E91B3800E999 +S31AE049E93A400000E9400C00E9401800E9402400E91B3800E94031 +S31AE049E94F3000E9403C00E9404800E91B3800E91B3800E91B38CA +S31AE049E96400E91B3800E91B3800E91B3800E91B3800E91B380043 +S31AE049E979E9405400E9405C00E9406400E9406C00E91B3800E911 +S31AE049E98E407400E9407C00E9408400E91B3800E91B3800E91BC3 +S31AE049E9A33800E91B3800E91B3800E91B3800E91B3800E91B38CC +S31AE049E9B800E91B3800E91B3800E91B3800E91B3800E91B3800EF +S31AE049E9CDE91B3800E91B3800E91B3800E91B3800E91B3800E9F1 +S31AE049E9E21B3800E91B3800E91B3800E91B3800E91B3800E91BAA +S31AE049E9F73800E9408C00E9409400E9409C00E940A400E91B3864 +S31AE049EA0C00E91B3800E91B3800E91B3800E91B3800E91B38009A +S31AE049EA21E91B3800E91B3800E91B3800E91B3800E91B3800E99C +S31AE049EA361B3800E940AC00E940B800E940C400E940D000E91BA9 +S31AE049EA4B3800E91B3800E91B3800E91B3800E91B3800E91B3823 +S31AE049EA6000E91B3800E91B3800E91B3800E91B3800E91B380046 +S31AE049EA75E91B3800E940DC00E940E400E940EC00E940F400E9F4 +S31AE049EA8A1B3800E91B3800E91B3800E91B3800E91B3800E91B01 +S31AE049EA9F3800E91B3800E91B3800E91B3800E91B3800E91B38CF +S31AE049EAB400E91B38000102030405060708090A0B0C0D0E0F0A60 +S31AE049EAC90B0C0D0E0F1011121314151617181914151617181974 +S31AE049EADE1A1B1C1D1E1F202122231E1F20212223242526272842 +S31AE049EAF3292A2B2C2D28292A2B2C2D2E2F303132333435363710 +S31AE049EB0832333435363738393A3B3C3D3E3F40413C3D3E3F40FB +S31AE049EB1D4142434445464748494A4B464748494A4B4C4D4E4FC9 +S31AE049EB32505152535455505152535455565758595A5B5C5D5E97 +S31AE049EB475F5A5B5C5D5E5F60616263646566676869040000010E +S31AE049EB5C00020003000400050006000700080009001000110028 +S31AE049EB7112001300140015001600170018001900200021002251 +S31AE049EB86002300240025002600270028002900300031003200AE +S31AE049EB9B330034003500360037003800390040004100420043B6 +S31AE049EBB000440045004600470048004900500051005200530034 +S31AE049EBC55400550056005700580059006000610062006300641B +S31AE049EBDA006500660067006800690070007100720073007400BA +S31AE049EBEF75007600770078007900800081008200830084008580 +S31AE049EC040086008700880089009000910092009300940095003F +S31AE049EC19960097009800991500110111021103110411051106C9 +S31AE049EC2E1107110811091110111111121113111411151116114A +S31AE049EC431711181119112011211122112311241125112611277F +S31AE049EC58112811291130113111321133113411351136113711D0 +S31AE049EC6D381139114011411142114311441145114611471148E4 +S31AE049EC8211491150115111521153115411551156115711581156 +S31AE049EC9759116011611162116311641165116611671168116949 +S31AE049ECAC117011711172117311741175117611771178117911DC +S31AE049ECC1801181118211831184118511861187118811891190A8 +S31AE049ECD611911192119311941195119611971198119900E943F8 +S31AE049ECEB9800E9441C00E9446E00E9448000E9459200E9461AB3 +S31AE049ED0000E9469E00E9473000E9475A00E947DE00E9483000A9 +S31AE049ED15E9448000E9486600E948B200E948FE00E9494A00E9FF +S31AE049ED2A497400E9498E00E949A800E9448000E949DE00E94A5E +S31AE049ED3F2A00E94A7600E94AC200E94AEC00E94B0600E94B201B +S31AE049ED5400E94B3600E94B9200E94BDE00E94C2A00E94C76002F +S31AE049ED69E94CC800E94D1800E94D6800E94DB800E94E0600E969 +S31AE049ED7E4E5200E94E9E00E94EEA00E94F1400E94F9800E94F67 +S31AE049ED93EA00E9500000E9506600E950B200E950FE00E9514AD4 +S31AE049EDA800E9517400E9518800E9519C00E951B400E9521A009E +S31AE049EDBDE9526600E952B200E952FE00E9532800E9533800E98A +S31AE049EDD2534800E9535C00E953C200E9540E00E9545A00E954AD +S31AE049EDE7A600E954D000E91B3800E954E000E954F200E9550867 +S31AE049EDFC00E9551E00E9553400E9554400E9555400E91B3800B5 +S31AE049EE11E9556400E9557600E9558C00E955A200E955B800E9DE +S31AE049EE2655C800E955D800E91B3800E955E800E955FA00E9569C +S31AE049EE3B1000E9562600E9563C00E91B3800E9564C00E91B38A0 +S31AE049EE5000E9565C00E9566E00E9568400E9569A00E956B000AB +S31AE049EE65E91B3800E956C000E91B3800E956D000E956E200E9D9 +S31AE049EE7A56F800E9570E00E9572400E91B3800E9573400E91BA0 +S31AE049EE8F3800E9574400E9575600E9576C00E9578200E95798A7 +S31AE049EEA400E91B3800E957A800E91B3800E957B800E957CA00C8 +S31AE049EEB9E957E000E957F600E9580C00E91B3800E9581C00E9F0 +S31AE049EECE1B3800E9582C00E9584200E9585200E9586200E95846 +S31AE049EEE37C00E91B3800E9588C00E9589C00E958AC00E958BE9D +S31AE049EEF800E958D400E958EA00E9590000E9591000E9592000A0 +S31AE049EF0DE9593000E9594000E9595200E9596800E9597E00E9E5 +S31AE049EF22599400E959A400E959B400E959C400E959D400E95984 +S31AE049EF37E600E959FC00E95A1200E95A2800E91B3800E95A38FB +S31AE049EF4C00E95A4800E95A5800E95A6A00E95A8000E95A960012 +S31AE049EF61E95AAC00E91B3800E95ABC00E95ACC00E95ADC00E92B +S31AE049EF765AEE00E95B0400E95B1A00E95B3000E91B3800E95B75 +S31AE049EF8B4000E95B5000E95B6000E95B7200E95B8800E95B9E66 +S31AE049EFA000E95BB400E91B3800E95BC400E95BD400E95BE400B1 +S31AE049EFB5E95BF600E95C0C00E95C2200E95C3800E91B3800E984 +S31AE049EFCA5C4800E95C5800E95C6E00E95C8400E95CA400E95C18 +S31AE049EFDFC400E95CDE00E91B3800E95CEE00E95CFE00E95D10FF +S31AE049EFF400E95D2200E95D3800E95D4E00E95D6400E95D7400FB +S31AE049F009E95D8400E95D9400E95DA600E95DB800E95DCE00E938 +S31AE049F01E5DE400E95DFA00E95E0A00E95E1A00E95E2A00E95EC3 +S31AE049F0333C00E95E4E00E95E6400E95E7A00E95E9000E91B3849 +S31AE049F04800E95EA000E95EB000E95EC200E95ED400E95EEA0051 +S31AE049F05DE95F0000E95F1600E91B3800E95F2600E95F3600E9B8 +S31AE049F0725F4800E95F5A00E95F7000E95F8600E95F9C00E91BA3 +S31AE049F0873800E95FAC00E95FBC00E95FCE00E95FE000E95FF699 +S31AE049F09C00E9600C00E9602200E91B3800E9603200E96042002E +S31AE049F0B1E9605400E9606600E9607C00E9609200E960A800E955 +S31AE049F0C61B3800E960B800E960C800E960E000E960F600E961EF +S31AE049F0DB1600E9613600E9615000E91B3800E9616000E9617819 +S31AE049F0F000E9619000E961A200E961BE00E91B3800E961EA009E +S31AE049F105E9622400E9623200E9623C00E9624600E9625000E93E +S31AE049F11A61BE00E91B3800E961EA00E9626600E9627400E96267 +S31AE049F12F8600E9629800E962A400E961BE00E91B3800E961EACC +S31AE049F14400E962B200E962C000E962CE00E962DC00E962E8000C +S31AE049F159E961BE00E91B3800E961EA00E9631E00E9635E00E9FD +S31AE049F16E63C600E9640400E9651C00E961BE00E91B3800E961EB +S31AE049F183EA00E9663600E9667400E9668200E9669000E966B067 +S31AE049F19800E961BE00E91B3800E961EA00E966E800E966F6003F +S31AE049F1ADE9678000E968F800E969F600E961BE00E91B3800E990 +S31AE049F1C261EA00E96A3E00E96A4C00E96E3C00E96F0C00E96F3F +S31AE049F1D72200E961BE00E91B3800E961EA00E96F2E00E96F423A +S31AE049F1EC00E96F6A00E96FA600E96FF000E9703400E970580099 +S31AE049F201E9709400E970DA00E9714800E971AC00E971F200E9CC +S31AE049F216723E00E9729200E972F600E9733C00E9738800E971F0 +S31AE049F22B4800E9718200E984D000E973EA00E9729200E972CCE4 +S31AE049F24000E9850000E9744C00E9714800E9853000E985600065 +S31AE049F255E974AE00E9729200E9859000E985C000E9751000E9FA +S31AE049F26A714800E985F000E9862000E9757200E9729200E9868E +S31AE049F27F5000E9868000E975D400E9714800E986B000E986E0CA +S31AE049F29400E9763600E9729200E9871000E9874000E97698008D +S31AE049F2A9E9714800E9877000E987A000E976FA00E9729200E960 +S31AE049F2BE87D000E9880000E9775C00E9714800E9883000E988D4 +S31AE049F2D36000E977BE00E9729200E9889000E988C000E97820D9 +S31AE049F2E800E9787400E9787400E9787400E9787400E9789C0091 +S31AE049F2FDE9789C00E9789C00E9789C00E978E200E978E200E967 +S31AE049F31278E200E978E200E978F000E978F000E978F000E978C6 +S31AE049F327F000E978FE00E978FE00E978FE00E978FE00E9790CC8 +S31AE049F33C00E9790C00E9790C00E9790C00E9791A00E9791A004B +S31AE049F351E9791A00E9791A00E9794600E9794600E9794600E99F +S31AE049F366794600E9795400E9795400E9795400E9795400E9796A +S31AE049F37B6200E9796200E9796200E9796200E9797000E97970FC +S31AE049F39000E9797000E9797000E9797E00E9797E00E9797E00F5 +S31AE049F3A5E9797E00E9798C00E9798C00E9798C00E9798C00E9A3 +S31AE049F3BA799A00E9799A00E9799A00E9799A00E979A800E9799C +S31AE049F3CFA800E979A800E979A800E979B600E979B600E979B6F6 +S31AE049F3E400E979B600E979C400E979C400E979C400E979C40035 +S31AE049F3F9E91B3800E91B3800E91B3800E91B3800E979D400E9C1 +S31AE049F40E79D400E979D400E979D400E91B3800E91B3800E91B85 +S31AE049F4233800E91B3800E979E400E979E400E979E400E979E419 +S31AE049F43800E91B3800E91B3800E91B3800E91B3800E979F4004A +S31AE049F44DE979F400E979F400E979F400E91B3800E91B3800E918 +S31AE049F4621B3800E91B3800E97A0400E97A0400E97A0400E97A3F +S31AE049F4770400E91B3800E91B3800E91B3800E91B3800E97A14E6 +S31AE049F48C00E97A1400E97A1400E97A1400E91B3800E91B38005F +S31AE049F4A1E91B3800E91B3800E97A2400E97A2400E97A2400E931 +S31AE049F4B67A2400E91B3800E91B3800E91B3800E91B3800E97A21 +S31AE049F4CB3400E97A3400E97A3400E97A3400E91B3800E91B388C +S31AE049F4E000E91B3800E91B3800E97A4400E97A5C00E988EA00AF +S31AE049F4F5E9890000E98A3800E98AF200E98BBE00E98BF800E9CA +S31AE049F50A8C1E00E98C3600E98C4E00E9890000E989AE00E98AA0 +S31AE049F51FA000E98B6C00E98BF800E98C9800E98CB000E98CC84D +S31AE049F53400E9890000E98CF000E98D2C00E98D6600E98BF800D2 +S31AE049F549E98D9000E98DA800E98DC000E9890000E98DE800E96B +S31AE049F55E8E2400E98E5E00E98BF800E98E8800E98EA000E98EE9 +S31AE049F573B800E9890000E98EE000E98F1C00E98F5600E98BF805 +S31AE049F58800E98F8000E98F9800E98FB000E9890000E98FD8004D +S31AE049F59DE9901400E9904E00E98BF800E9907800E9909000E987 +S31AE049F5B290A800E9890000E990D000E9910C00E9914600E98B68 +S31AE049F5C7F800E9917000E9918800E991A000E9890000E991C84E +S31AE049F5DC00E9920400E9923E00E98BF800E9926800E992860063 +S31AE049F5F1E992A400E992BA00E9936600E9944000E994DA00E9A3 +S31AE049F606951400E9952A00E9954A00E9956A00E9958200E99541 +S31AE049F61BD800E9965800E996B800E996F200E9970800E9972824 +S31AE049F63000E9974800E9976000E997B600E9983600E9989600EA +S31AE049F645E998D000E998E600E9990600E9992600E9993E00E9F0 +S31AE049F65A999400E99A1400E99A7400E99AAE00E99AC400E99AB6 +S31AE049F66FE400E99B0400E99B1C00E99B7200E99BF400E99C5602 +S31AE049F68400E99C9200E99CA800E99CC800E99CE800E99D0000BE +S31AE049F699E99D5600E99DD800E99E3A00E99E7600E99E8C00E939 +S31AE049F6AE9EAC00E99ECC00E99EE400E99F3A00E99FBC00E9A081 +S31AE049F6C31E00E9A05A00E9A07000E9A09000E9A0B000E9A0C866 +S31AE049F6D800E9A12A00E9A1AC00E9A20E00E9A24A00E91B5A0038 +S31AE049F6EDE91B5A00E91B5A00E91B5A00E91B5A00E91B5A00E91A +S31AE049F7021B5A00E91B5A00E91B5A00E91B5A00E91B5A00E91BD2 +S31AE049F7175A00E91B5A00E91B5A00E91B5A00E91B5A00E91B5A7E +S31AE049F72C00E91B5A00E91B5A00E91B5A00E91B5A00E91B5A00C3 +S31AE049F741E91B5A00E91B5A00E91B5A00E91B5A00E91B5A00E9C5 +S31AE049F7561B5A00E91B5A00E91B5A00E91B5A00E91B5A00E91B7E +S31AE049F76B5A00E91B5A00E91B5A00E91B5A00E91B5A00E91B5A2A +S31AE049F78000E91B5A00E91B5A00E91B5A00E91B5A00E91B5A006F +S31AE049F795E91B5A00E91B5A00E91B5A00E91B5A00E91B5A00E971 +S31AE049F7AA1B5A00E91B5A00E91B5A00E91B5A00E91B5A00E91B2A +S31AE049F7BF5A00E91B5A00E91B5A00E91B5A00E91B5A00E91B5AD6 +S31AE049F7D400E91B5A00E91B5A00E91B5A00E91B5A00E91B5A001B +S31AE049F7E9E9A26C00E9A28000E9A29400E9A2A800E9A2BE00E956 +S31AE049F7FEA31C00E9A37A00E9A3D600E9A3EA00E9A3FE00E9A413 +S31AE049F8131200E9A42600E9A43C00E9A49A00E9A4F800E9A55495 +S31AE049F82800E9A56800E9A57C00E9A59000E9A5A400E9A5BA0004 +S31AE049F83DE9A61800E9A67600E9A6D200E9A6E600E9A6FA00E993 +S31AE049F852A70E00E9A72200E9A73800E9A79600E9A7F400E9A808 +S31AE049F8675000E9A86400E9A87800E9A88C00E9A8A000E9A8B67A +S31AE049F87C00E9A91400E9A97200E9A9CE00E9A9E200E9A9F60042 +S31AE049F891E9AA0A00E9AA1E00E9AA3400E9AA9200E9AAF000E98D +S31AE049F8A6AB4C00E9AB6000E9AB7400E9AB8800E9AB9C00E9AB4B +S31AE049F8BBB200E9AC1000E9AC6E00E9ACCA00E9ACDE00E9ACF256 +S31AE049F8D000E9AD0600E9AD1A00E9AD3600E9ADA200E9AE0C0001 +S31AE049F8E5E9AE7400E9AE8E00E9AEA800E9AEC200E9AEDA00E9BD +S31AE049F8FAAFEC00E9B04C00E9B0A400E9B0E000E9B0FE00E9B163 +S31AE049F90F1800E9B13200E9AEDA00E9AF7000E9B19000E9B1E8AB +S31AE049F92400E9B0E000E9B22400E9B23E00E9B25800E9AEDA002A +S31AE049F939E9B28200E9B2E200E9B33A00E9B0E000E9B37600E9A6 +S31AE049F94EB39000E9B3AA00E9AEDA00E9B3D400E9B43400E9B49D +S31AE049F9638C00E9B0E000E9B4C800E9B4E200E9B4FC00E9AEDA6D +S31AE049F97800E9B52600E9B58600E9B5DE00E9B0E000E9B61A00B5 +S31AE049F98DE9B63400E9B64E00E9AEDA00E9B67800E9B6D800E98E +S31AE049F9A2B73000E9B0E000E9B76C00E9B78600E9B7A000E9AEB8 +S31AE049F9B7DA00E9B7CA00E9B82A00E9B88200E9B0E000E9B8BE02 +S31AE049F9CC00E9B8D800E9B8F200E9AEDA00E9B91C00E9B9880092 +S31AE049F9E1E9B9E000E9B0E000E9BA1C00E9BA3C00E9BA5C00E961 +S31AE049F9F6BA7400E9BB0C00E9BBD800E9BC7400E9BCB000E9BC60 +S31AE049FA0BC600E9BCE600E9BD0600E9BD1E00E9BD6800E9BDE260 +S31AE049FA2000E9BE4400E9BE8000E9BE9600E9BEB600E9BED60079 +S31AE049FA35E9BEEE00E9BF3800E9BFB200E9C01400E9C05000E91F +S31AE049FA4AC06600E9C08600E9C0A600E9C0BE00E9C10800E9C111 +S31AE049FA5F8200E9C1E400E9C22000E9C23600E9C25600E9C27685 +S31AE049FA7400E9C28E00E9C2D800E9C35200E9C3B400E9C3F00098 +S31AE049FA89E9C40600E9C42600E9C44600E9C45E00E9C4A800E977 +S31AE049FA9EC52200E9C58400E9C5C000E9C5D600E9C5F600E9C6C6 +S31AE049FAB31600E9C62E00E9C67800E9C6F200E9C75400E9C79010 +S31AE049FAC800E9C7A600E9C7C600E9C7E600E9C7FE00E9C85400E5 +S31AE049FADDE9C8CE00E9C93000E9C96C00E9C98E00E9C9CA00E9C1 +S31AE049FAF2CA0600E9CA4200E9CA5000E9CAC200E9CB1000E9CB1B +S31AE049FB075E00E9CB8400E9CB8E00E9CB9800E9CBA200E9CBB4D8 +S31AE049FB1C00E9CBBE00E9CBC800E9CBD200E9CBE400E9CBEE00F7 +S31AE049FB31E9CBF800E9CC0200E9CC1C00E9CC2600E9CC3000E9B3 +S31AE049FB46CC3A00E9CC5200E9CC5C00E9CC6600E9CC7000E9CC68 +S31AE049FB5B9A00E9CCA400E9CCAE00E9CCB800E9CCE800E9CCF25F +S31AE049FB7000E9CCFC00E9CD6400E9CD9000E9CD9A00E9CDA40096 +S31AE049FB85E9CE2200E9CE4E00E9CE5800E9CE6200E9CEF200E9A4 +S31AE049FB9ACF1E00E9CF2800E9CF3200E9CFAC00E9CFD800E9CFC4 +S31AE049FBAFE200E9CFEC00E9D06800E9D09400E9D09E00E9D0A866 +S31AE049FBC400E9D13A00E9D16600E9D17000E9D17A00E9D1F800D9 +S31AE049FBD9E9D22400E9D22E00E9D23800E9D2B600E91B6000E96F +S31AE049FBEE1B6000E91B6000E91B6000E91B6000E91B6000E91BC4 +S31AE049FC036000E91B6000E91B6000E91B6000E91B6000E91B6069 +S31AE049FC1800E91B6000E91B6000E91B6000E91B6000E91B6000B4 +S31AE049FC2DE91B6000E91B6000E91B6000E91B6000E91B6000E9B6 +S31AE049FC421B6000E91B6000E9D3AE00E91B6000E91B6000E91B69 +S31AE049FC576000E91B6000E91B6000E91B6000E91B6000E91B6015 +S31AE049FC6C00E91B6000E91B6000E91B6000E91B6000E91B600060 +S31AE049FC81E91B6000E91B6000E91B6000E91B6000E91B6000E962 +S31AE049FC961B6000E91B6000E91B6000E91B6000E91B6000E91B1B +S31AE049FCAB6000E91B6000E91B6000E91B6000E91B6000E91B60C1 +S31AE049FCC000E91B6000E91B6000E91B6000E91B6000E91B60000C +S31AE049FCD5E91B6000E91B6000E91B6000E91B6000E91B60FFFFF9 +S31AE049FCEAFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEB +S31AE049FCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD6 +S31AE049FD14FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC0 +S31AE049FD29FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAB +S31AE049FD3EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF96 +S31AE049FD53FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF81 +S31AE049FD68FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6C +S31AE049FD7DFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF57 +S31AE049FD92FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF42 +S31AE049FDA7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF2D +S31AE049FDBCFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF18 +S31AE049FDD1FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF03 +S31AE049FDE6FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFEE +S31AE049FDFBFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFD9 +S31AE049FE10FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC3 +S31AE049FE25FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFAE +S31AE049FE3AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF99 +S31AE049FE4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF84 +S31AE049FE64FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF6F +S31AE049FE79FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5A +S31AE049FE8EFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF45 +S31AE049FEA3FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF30 +S31AE049FEB8FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1B +S31AE049FECDFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF06 +S31AE049FEE2FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1 +S31AE049FEF7FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFDC +S31AE049FF0CFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFC6 +S31AE049FF21FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFB1 +S31AE049FF36FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF9C +S31AE049FF4BFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF87 +S31AE049FF60FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF72 +S31AE049FF75FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF5D +S31AE049FF8AFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF48 +S31AE049FF9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF33 +S31AE049FFB4FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF1E +S31AE049FFC9FFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF09 +S31AE049FFDEFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFFF4 +S31AE049FFF3FFFFFFFFFFFFFFFFFFFFFFFFFF5F4C5A5F00047CFFF4 +S31AE04A00089F5F5043494EF900EBCFA89F0406D5DE9F0406D7D282 +S31AE04A001D4EF900EC05549F040606389F0506CA9F0418DD629F1E +S31AE04A00320406E08C9F0406E3F49F040698089F0406E7684E758F +S31AE04A00474E714E719F06069F0C0C9F06060100000B000C07DAF0 +S31AE04A005C000B001142A742A7487800014280102F00172F009FCA +S31AE04A007104102F2F001C616649C04FEF001C4E754FEFFFF44856 +S31AE04A0086D7001C206F0010342F001A162F001F222800107004F4 +S31AE04A009BB08167147807B881670E7002B081670870FA7803B898 +S31AE04A00B081662442804A42671E9F044A42A71F43000342A73FCA +S31AE04A00C50242672F2F00282F08610E9F0658241F261F281F9FB4 +S31AE04A00DA055EF04FEFFFD448D77CFC282F0040222F00483F4136 +S31AE04A00EF0036102F004F1F400033142F00531F42002F1A2F0007 +S31AE04A01045B1F45002E02810000FFFF204442803028006474FFF3 +S31AE04A0119B081650003A82C012E2F00442A28005E1628006642FC +S31AE04A012E8010037205B280640C7401D5B91FE015BC6000038228 +S31AE04A01439DCE99CC204442813228002E2006B286640220013FD4 +S31AE04A015840002C487800054EB900EA16DC2440588F4A806700D2 +S31AE04A016D0340429242AA00044A8E66042C4060022880284A4AD2 +S31AE04A0182AF0054672842A7102F003242A71F40000342A79F0475 +S31AE04A0197361B762040254000044FEF000C52834A80664A60009A +S31AE04A01AC03004BF99F041A4A2F002F674442A74282342F003077 +S31AE04A01C12F0242A74E959F082C670002DA52834AAF0044671459 +S31AE04A01D62F022F0720402F2800044EB900FD1F9A9F0420206AB8 +S31AE04A01EB000420680004254800086044487800013F2F00304285 +S31AE04A0200679F044426409F04224A806700029627470004254799 +S31AE04A021500089F06826E9F0D607054832F0B2F004EB900EA1F3B +S31AE04A022AF0508F9F05821606B28065000260342F002C3542007F +S31AE04A023F0C487800142F2A000447F900EA1D7E4E93508F4A006E +S31AE04A02546600022C9F047E229F047E49000E2049224442813252 +S31AE04A026929001A2001E088108011410001206A000E9F05141C35 +S31AE04A027E9F041411400002114100039F041620057218E2A811D9 +S31AE04A02934000042005424048401140000520059F052406114514 +S31AE04A02A800079F053A0211420012114200139F050E80102800F5 +S31AE04A02BD0CE1881428000D0282000000C084804281122F0033BF +S31AE04A02D282829F075E0C1141000D9F042C4AAF005466141028A6 +S31AE04A02E7000D723FC08174501142000C1140000D60409F058589 +S31AE04A02FC402E2240E4885A80720CE3A81228000D743FC28280E0 +S31AE04A03118102800000F03F2200E08911419F062E2F092F2F002F +S31AE04A0326582F2A00089F0A82704280302F002C9C80DA80DE801D +S31AE04A033B4A8E6700FDD64A866600FDD020442028006899CC6788 +S31AE04A03500C28404A94670628544A9466FA4A8C67000096342CBC +S31AE04A0365000C42813202206C000E1028000D7A03C085670870D0 +S31AE04A037AFFB081660660764A8167729F05812A03C081666810B7 +S31AE04A038F2F0033C0816660428030024281322E000CD0819F08A5 +S31AE04A03A4850EB2806D484878FFEC2F2E00044E939F04062F2CA9 +S31AE04A03B99F05840CEA1FF0302C000C326E000CD0893940000CE0 +S31AE04A03CE28964FEF0010BDCA56C049C0220AC28024412F0E9F89 +S31AE04A03E30885401746508F600E4A8C66082044214E006860027D +S31AE04A03F8288E9F04767203C08167067401D5AF00369F05816614 +S31AE04A040D362044D1A8005E3028006490AF0036314000641143DF +S31AE04A042200664A8A672E4A6F002C67289F05826A8867209F080C +S31AE04A0437831A42811228000D8280700882809F0C8312428260F9 +S31AE04A044C2C7201D3B91FE015CC600A2F0B4EB900EA1E04588FC2 +S31AE04A04619F0886764A8E670A2F0E9F0416362C588F74FF200296 +S31AE04A04769F0687762A1F2C1F2E1F245F265F285F2A5F2C5F4FCC +S31AE04A048BEF00109F05880AE848D71C1C266F001CB7F91FE01741 +S31AE04A04A010670003304283362B0046202B0052B08364022600A5 +S31AE04A04B5246B0068286B006C4A8C670A9F0A8310102B001E72BE +S31AE04A04CA02C081670002BE4A8A673C206A000E122800047418AA +S31AE04A04DFE5A99F058146054840424080819F05814A06E189826E +S31AE04A04F4809F051607808190AB00404281322A000CD081B68054 +S31AE04A05096400027E9F058A1014487800019F068760289F0586D8 +S31AE04A051E6E70FE4A8C670002A29F046A78FCC0841740001E247D +S31AE04A05336C00044281322B9F06861A1480154100019F05109F70 +S31AE04A05480586161540000215410003222B004A20017418E4A84D +S31AE04A055D15400004200142404840154000059F07240615410055 +S31AE04A057207222B002020019F0522089F0922099F07220A1541E6 +S31AE04A0587000B4280102A000CE188122A000D0281000000C082A5 +S31AE04A059C80781082849F07240C9F0514FF159F058316342B00CE +S31AE04A05B12420029F05180E1542000F420015400012154000137E +S31AE04A05C674501542000CC2849F0428154000101540001142802B +S31AE04A05DB302C000A2F0048780006240B58822F022F0B2F0C4E83 +S31AE04A05F0B900EA0D4402800000FFFF2200E08915419F062E9FFF +S31AE04A060504264280102B9F04329F05080B2F009F0A32618E4FB5 +S31AE04A061AEF00282E8C9F06840A4280588F6000016E275200683E +S31AE04A062F7802B8AB0010672C9F118454109F0E84549F05834A78 +S31AE04A0644FCC0811740001E2F0B2F0A6100019F05834E109F06C0 +S31AE04A0659834EA89F053805484142419F07834406E1889F0783F1 +S31AE04A066E580782804282342A000C508F22421028000D7803C0F5 +S31AE04A06838467025289D2892741004A202B004E90816A042741DD +S31AE04A0698004E9F088718670A200252804A806E0660764A826FD5 +S31AE04A06AD724292226B006C4A896606274A006C605E9F1F768239 +S31AE04A06C2142800078480206C9F06846E7818E99F1F846E94804C +S31AE04A06D76A0824899F055C10288A284A600A2F0A9F058620544A +S31AE04A06EC588F246B00689F0C853C7018E19F2F853CFE9842802F +S31AE04A07019F0686629F06865C9F068E5E48D71C04286F001426FE +S31AE04A07166F0018206C000E9F06846C7418E4A8119F09846E1114 +S31AE04A072B9F07846E1140000A1141000B9F058546244280302B89 +S31AE04A0740002E9F0434B081630C42001140000E1140000F600C62 +S31AE04A07559F072C0E1141000F4A8B67044A936660486B9F06895A +S31AE04A076A345A4C209F078E480130428174FCB480672610280077 +S31AE04A077F047218E39F1F833E9F06811616809F068114174000E2 +S31AE04A0794019F04681740000217410003306B002C70FFB088668C +S31AE04A07A90642413741002C4AAB0030663824391FE016DC274264 +S31AE04A07BE00309F0883069F22823827400034206C0004302C0094 +S31AE04A07D31032280006909F058C24FFFF91A8000C91A8000824E5 +S31AE04A07E82C000E2142000420429F0581741011400011246C002E +S31AE04A07FD0E9F04349F0590789F10862E089F18862E9F078A1E02 +S31AE04A0812A09F1986369F078B689F0586382C249F0C8338E048B4 +S31AE04A0827D70CFC242F0024282F00282E2F002C2C2F0030262F4E +S31AE04A083C00342A2F00389F1089249F0A901200E2246B9F05896D +S31AE04A085116039F0D89149F08886E9F05891220027218E29F06F1 +S31AE04A0866890E029F09890E9F068830061542000720049F051ECE +S31AE04A087B0820049F09890A049F07890A44000B707D1540000EF5 +S31AE04A089042011541000F154100121541001370501540000C7217 +S31AE04A08A5149F058900009F0B885A9F058172487800062F062F80 +S31AE04A08BA079F068C229F218228A7487800FF9F0A309F07885474 +S31AE04A08CF8B9F088C5E9F108C444E75226F00042029006C676273 +S31AE04A08E420404A90670620504A9066FA20A900689F0416234031 +S31AE04A08F9006842A9006C204020689F2884222340004A102900C0 +S31AE04A090E3E52801340003E42A900302F096100F95E588F4E754E +S31AE04A09234E719F057069006C4A88675820109F0468229F0468EE +S31AE04A09384100682340006C20419F4068F8F69F06689F08873EF3 +S31AE04A094D266F00149F168D169F058666069F2A8D0853819F43BA +S31AE04A09628D0A9F05881C9F07120E15419F0C8C60102A9F08934A +S31AE04A09771A1542000C15409F0F840E9F2B8C689F0E84129F2069 +S31AE04A098C8C6A588F9F0A863C00004FEFFFE448D71C3C266F00B1 +S31AE04A09A124286F0028182F002F3A2F003242824203246F002061 +S31AE04A09B64A8A67642F2A000C2F2A9F06867E11E89F068100D403 +S31AE04A09CB80508F2202424148414A81671620029F06162400D43B +S31AE04A09E0819F081666EA7001C0AA000C671E700190832600220C +S31AE04A09F5029F068E78E1899F072E00E0882401848024524A8AF7 +S31AE04A0A0A669C4A0367189F182210139F078A102B00019F098A3F +S31AE04A0A1F102B00029F078A102B0003828020019F0881189F04E1 +S31AE04A0A347ED48110149F07342C9F0B342C9F09342C9F14344245 +S31AE04A0A49801004D48042803005D4809F20815C46824280309F40 +S31AE04A0A5E0993249F0882509F0594340A2F002F2F9F0596309F0E +S31AE04A0A7309822E508F22009F0750129F0612D0819F081266EE67 +S31AE04A0A8846809F06149F089C40040C9F07827E104A8A67589F2F +S31AE04A0A9D18827E9F0689104A80671C9F0881229F06811E2400BF +S31AE04A0AB2D4819F081C66E49F0783040C9F06830402829F05818F +S31AE04A0AC74A524A8A66A89F1C82729F0A815E245F4E754E56FF4C +S31AE04A0ADCFC486EFFFC2F2E00086112508F72FF4A806704222E7B +S31AE04A0AF1FFFC20014E5E9F058136EC9F089512246F0030286F09 +S31AE04A0B06003447EF0018280B101249C0224041E9FFD042817438 +S31AE04A0B1B09B488650001564282760A7030B0896620528A1212F1 +S31AE04A0B3049C122417078B081670876087258B289660A761052C0 +S31AE04A0B458A9F0A387209B288650E20024C03080043F108D0242F +S31AE04A0B5A0960E07210B2836630709F00D0890280000000FF9F38 +S31AE04A0B6F059D400841E9FFBFB28865182202E98941E9FFA974DC +S31AE04A0B8419B480640441E9FFC92408848160AA722EB289661AEF +S31AE04A0B9942817024D08FB08B630000CC26C2528A141249C222E0 +S31AE04A0BAE426000FF5C4A89672E41E9FFE0705FB088654872204E +S31AE04A0BC3B289671E700CB0896718720AB2896712700DB08967AC +S31AE04A0BD80C7209B2896706700BB089662497C4220BE48120015D +S31AE04A0BED52807204B2806572303B0A0848C04EFB0802000A0090 +S31AE04A0C0268000E002200424281606242810C8200FFFFFF625846 +S31AE04A0C17202F00187218E3A860449F051400FFFF6244222F00CB +S31AE04A0C2C187018E1A9202F001C484042408280848160269F06B2 +S31AE04A0C412000FF62249F0834229F04204142418081222F0020D3 +S31AE04A0C56E189808184804A8C67022882720120019F0C914C4F96 +S31AE04A0C6BEF00149F06844C9F0683160C3C202F00282F40001848 +S31AE04A0C8045F91FE0139447EF00184205420442831613487800C2 +S31AE04A0C950A2F034EB900EF70D8508F24009F0B10B4508F1680BA +S31AE04A0CAA100422005281189F05862A00FF7630D4831F82081CCF +S31AE04A0CBF4A1366C22001538018009F06180C9F0506671C4280A7 +S31AE04A0CD4100414F7081C20049F101C66E414FC002E528B20051F +S31AE04A0CE952801A9F071A7203B2806400FF7842031543FFFF20DD +S31AE04A0CFE3C1FE013949F0C86524FEF000C4E750000518F2F042C +S31AE04A0D132F032F02282F9F05A25A18426F000E42822608720105 +S31AE04A0D28C681670A4A846F061F58000F538420089F0595282283 +S31AE04A0D3D7001B0846C1C42823418558460142002D098B48063C6 +S31AE04A0D520252802400D498B0826302528251846AE850849F05EE +S31AE04A0D679C60424842D48060043018D48055846AF854846F04A5 +S31AE04A0D7C1F50000E9F05874A0ED480223C0000FFFF6004C481D9 +S31AE04A0D91D4809F098656F24A839F1A863C9F0A8818508F4E7520 +S31AE04A0DA62F0B2F0A246F000C26791FE013A8204BD1D2B1CA67AD +S31AE04A0DBB284AA800086622B1F91FE013A4671A9F0508AC6606A4 +S31AE04A0DD023CA9F040824902050200A908B2180B804224BD3EA56 +S31AE04A0DE50004B5C9671E4AA900086618B59F082AC99F0408222D +S31AE04A0DFA92205293CB2189B8049F068F5C2F3C000100104EB9D9 +S31AE04A0E0F00FC1DF6568072FCC08123C09F04769F05180042A769 +S31AE04A0E249F05A160FD1E74209F06810CBC9F0516A8000442A8F7 +S31AE04A0E390008D1FC9F040E23C81FE013A47001214000089F06CE +S31AE04A0E4E20229F053C214100049F088E50B1E89F0556B02039B6 +S31AE04A0E639F04469F050CAC9F062623C11FE015EC9F06847E9F10 +S31AE04A0E78058176084A8A67702F9F0428B09F043A2AC49F063438 +S31AE04A0E8D588FB08A62089F05814CA465187001D1B91FE015F8FC +S31AE04A0EA29F0A28B2D4588F603843EAFFF442A90008B39F05814A +S31AE04A0EB774649F078174204991C020119088919F0434F02F09F0 +S31AE04A0ECC6100FE9E9F0C3A508F249F069414EC48D73C042A6FCB +S31AE04A0EE10018242F001C7003C08267089F0406948058824280C8 +S31AE04A0EF60C8200010000620000829F0C811E289F058218588FAD +S31AE04A0F0BB9CD6208BB9F06811E04200D605C45EDFFF4264A9799 +S31AE04A0F20CC205291CB41E8FFF4200890829F0681007018D0829C +S31AE04A0F35B1C0632A43F3280C41F4980042A800082092214B0032 +S31AE04A0F4A0424892450B59F05825467042589C8042F086100FD94 +S31AE04A0F5FF4588F9F0C812C200D9F0A8F0C2A9F068136E848D71C +S31AE04A0F747C04242F001C91C8670001189F0E813891C89F098188 +S31AE04A0F8938FE9F0C81382C799F0583044E93F99F068140B3FCCA +S31AE04A0F9E9F05885A0000C09F06815247F498004AAB000866001A +S31AE04A0FB300A02A53204D91C941E8FFF4700CD082B08862000091 +S31AE04A0FC88C45F1280C41F4A80021490004208D268A2250B39F82 +S31AE04A0FDD07813A238AC89F05841E70012740000820391FE01505 +S31AE04A0FF2F0D082720CD2809F05836CF0B5F91FE015F4639F0568 +S31AE04A1007853A15F4BDCB662C9F046867269F058368A4B08B6755 +S31AE04A101C1C9F05846CAC221041F418004AA800086704B08866B1 +S31AE04A1031F09F058468AC9F0C820C41EB000C60242271C8009F5F +S31AE04A104606813E6300FF449F14841A91C8588F20089F0A8236E0 +S31AE04A105B2C5F4E750018001C0020009400200014001000289F0F +S31AE04A10700506100032000A000A00FA006400C800280028005014 +S31AE04A1085005000149F098E628143F91FE015FC42A9000C42A97B +S31AE04A109A000842A9000441F900EA161E428030301A0022805292 +S31AE04A10AF8143E90010700AB08164DA2F3C0000D6B39F06865ADD +S31AE04A10C49F058572E022405689220970FCC28022414281588F45 +S31AE04A10D99F058A5AB442B21C0042829F064836301A0042803063 +S31AE04A10EE03B082632222B21C0025891C009F051A089F06624339 +S31AE04A1103F1080452829F062262DE52819F056AB89F088E742F5E +S31AE04A1118032F02242F009F059340AF1A2600419F056022702CA2 +S31AE04A112D002002E9884A89672821912C00429106801FE0149CA2 +S31AE04A1142204041E8016422102401528220825888B49063022004 +S31AE04A11578224095882600E2040D1FC1FE016087001D19042827C +S31AE04A116C9F058B5CEAAF24588F9F06A4624E752F0A9F066A2039 +S31AE04A11812F001067322440598A9F06742202E98920419F053C1A +S31AE04A11960072FFD3909F06810224B02C00218A2C009F06AA2CC6 +S31AE04A11AB9F0448249F0681309F05877042AA000442AA9F050877 +S31AE04A11C00C9F05954E2A202F00182540001C32391FE013E420C4 +S31AE04A11D501528033C09F040A1541002D202F0020254000102FCC +S31AE04A11EA2F00149F04049F05080A61262F0A206F00304E904F74 +S31AE04A11FFEF001442814A00660E24B91FE013E89F058A20E822F8 +S31AE04A12140A20019F057202242F00082F2F000C2F02610000C239 +S31AE04A12292F2F00189F040A01FC2F2F00249F050A9A4FEF001840 +S31AE04A123E241F9F0699764A89673A9F058518E8B3C0660C23D1FE +S31AE04A12539F040A601A2091601220404A80670C2010B3C067F075 +S31AE04A12689F040C66F44A88670E9F058878EC6606429F047CECA8 +S31AE04A127D4E754E719F05822A6F000C93C94A8A6748142A0002C0 +S31AE04A129270D0D4809F058562E84A886734428112029F05992E61 +S31AE04A12A72DB0816620121249C11028002B49C0B0816612122A9F +S31AE04A12BC00019F05102C49C02248B081670820504A8866CC93F2 +S31AE04A12D1C920099F0682429F06851A0C04266F0010246F0014DD +S31AE04A12E6202B0004B092670000889F046216CC4A8867202428B7 +S31AE04A12FB000C222B0004B290660E9F069E4A2E2C2042588F600B +S31AE04A13100220424A8266E09F052AD44A886752242B0004B4905E +S31AE04A1325664210129F0796082A9F0B96082A9F0996082A9F06C4 +S31AE04A133A96087418E4A8109F07A04C119F07A04C9F09AD2A688C +S31AE04A134F000C4A8866AE9F2A4A179F099A32179F079A321740E9 +S31AE04A13640006174100079F0687384E752F02226F0008206F005F +S31AE04A13790C42814A88672410109F09A1729F0A5C289F095C28CF +S31AE04A138E9F0A5C1340000C9F065C1340000D9F045C1340000EF5 +S31AE04A13A31341000F241F9F3F589F079B44139F079B44134000B9 +S31AE04A13B80A1341000B9F0458202F00049F058778EC4E75206F58 +S31AE04A13CD00041028002A720180811140002A9F0C12C0815380B5 +S31AE04A13E252809F0B12FEC09F07249F0684469F0506E84E7500EC +S31AE04A13F7002F032F022F3C000129AB9F0B8856F49F0B8F36F033 +S31AE04A140C763223C31FE015D420404282588F2208068100000564 +S31AE04A1421F42081203C000005DC214000082140000C701BD088FB +S31AE04A143676FCC68021430004700221400010224820415282725D +S31AE04A144B31B28264CA42919F0887649F0787540024799F045C47 +S31AE04A14604A8A670623D29F070A1E9F058B58D82040528823C8BF +S31AE04A14759F040AB1F91FE015DC63069F050EDC2F9F058F769F7D +S31AE04A148A0588320A9F0A8E5C1C0C202F0018262F0020342F005A +S31AE04A149F1E97CB7201B2806714620E7202B28067107203B28034 +S31AE04A14B4670E603E367C001447EB9F040400107002B083650C1B +S31AE04A14C97201B283630000F0600000A442807203B2836600010C +S31AE04A14DE3049F900EA1B2A4E9424404A80660E7601D7B91FE09E +S31AE04A14F315E0428060000114429241F3081B200872FCC2802560 +S31AE04A1508419F05A4560225400008229F058208928B2400B2808D +S31AE04A151D640224012542000C760125430014264A908224006F83 +S31AE04A15320000D04E949F05875C0000B242902680214200082086 +S31AE04A1547020C829F04386F069F0982480C43E800182149000450 +S31AE04A155C720121410014948026484A826EC460000090721BD292 +S31AE04A15718B76FCC2839F069A3820025680C08320414870089F81 +S31AE04A158605897E14D02440588F42804A8A676C47F3A81B200B54 +S31AE04A159B9F088124254200082542000C9F05B61C1060469F060C +S31AE04A15B0B6009F06B6369F05303C25409F0A814A25409F042A94 +S31AE04A15C57001B083670270042540001060149F0882049F05ABFB +S31AE04A15DA561C9F05AC1E08700125400014200A9F068C249F06D6 +S31AE04A15EF9C722F0A2F02206F9F068B3E349F059658FFFF222834 +S31AE04A16040008B280635890819F079B70482228000CB2826410A4 +S31AE04A16199481D1AA00082452222A9F041065F04AAA0010661AA6 +S31AE04A162EB4AA000C6714206A000491CA487028009F06842E145E +S31AE04A16431A508F2542000C25420008201267082F0061000092C4 +S31AE04A1658588F42929F0C8930001C226F0010222F00143601676E +S31AE04A166D5E4A89675A20290010242900044A8067067802B880B3 +S31AE04A168266183043200290882340000441E90018B1C0632A232E +S31AE04A169742000460207804B89F0424019F04244A416C1030430B +S31AE04A16ACB1E9000C660894889F0520047001600E300348C0D116 +S31AE04A16C1A9000CD1A900089F08AB324E75706275665F6672651D +S31AE04A16D6659F07A1407C0C266F002042804A8B6700018C95CABC +S31AE04A16EB4DF900EAAF1A4E9624004BF91FE013FC4AB99F0406BB +S31AE04A1700672693C991C8203C00EA1DFAB0B588006716528A417E +S31AE04A1715E8001443E900144AB5980067067207B28A6CDE7007D9 +S31AE04A172AB08A6D2845F2AC00200AE5889F058D78FC229F053690 +S31AE04A173F218108002440D5FC1FE0149F059F10B5EE24802F02A8 +S31AE04A1754459F046E244E92588F42834A8B6700008A4E96242B51 +S31AE04A17690014204253882748001424082F009F041E4A826666B3 +S31AE04A177E2413202B00107202B2806630307C05DC27480008272D +S31AE04A179348000C41EB0018274800044E9626B91FE013F023CB53 +S31AE04A17A89F040672FF9F05A35AD89F044060229F0586640672FE +S31AE04A17BD04B280660E2F0B9F0684549F05B54A9F07B450139C8A +S31AE04A17D2588F52832642600297CB4A8B6600FF7A42829F068746 +S31AE04A17E7782A40223C9F0B82085A95CA20412030A8000C8000AB +S31AE04A17FCEA1DFA6638D5FC9F04182540000449EA000C47EA9F05 +S31AE04A181106A13EB5EE48780084221392809F0588049F059C12FD +S31AE04A1826288045EA0010B092631624806012528245EA00144A64 +S31AE04A183BB0A80067067007B0826CA82F0D9F08882E4280100378 +S31AE04A18509F0A852A9F06932A206F000442804A88670852809F92 +S31AE04A1865058E00F89F069C0A9F0B9830169F0681327201D3AA98 +S31AE04A187A00149F0B90669F043E2F0004226F000867224A896705 +S31AE04A188F1E9F05A9400E20290008D1A800089F05A948F29F095A +S31AE04A18A40E899F058F309F0591582F022F2F000C61C22F026128 +S31AE04A18B99F05B93E9F058B506F0004222F00084A8867204A81E0 +S31AE04A18CE671CB28867184A90670A201067029F045866F62081BD +S31AE04A18E32F016100FF6A9F06A85E9F04302028000CB0A8000894 +S31AE04A18F8670C20509F080C66F4201042909F0AB03C246F00147D +S31AE04A190D99CC240A7004B0AA0010660000969F068866B0AA003B +S31AE04A19220C651C487800034280302A000E9F05A75A036100FA03 +S31AE04A1937B49F06AD0E9F0783321842A79F0F20949F07AD2E8B8D +S31AE04A194C673E269242924A8C6704288B6002240B9F08A4162F10 +S31AE04A19612B9F08BE0A202A00089F0597262A000C2740000C2F1C +S31AE04A19760A6100FCE2244B4FEF0010609F059224FCD49F058870 +S31AE04A198B480C284A9F05A40200FF5A20029F0AA80C9F05927683 +S31AE04A19A008720124504A8A67202028000C22280008928025419A +S31AE04A19B500084290214000089F05529042811200588F200A4AF4 +S31AE04A19CA81670242809F0A8C120C1C266F0018246F001C42849B +S31AE04A19DF9F0586080E4A8A670A202A0008B0AB000863047001B1 +S31AE04A19F46072222B000C9284202A000C90832400B08163022426 +S31AE04A1A09012F02202A0004D0832F00202B0004D0849F069D268B +S31AE04A1A1E1F9AD882D6824FEF000CB8AB000C660442842653B600 +S31AE04A1A33AA000C6504428324524A8A670E9F055AAA9F041C4A1A +S31AE04A1A489266A29F0470202B9F056C9F0612904A8A66909F0C95 +S31AE04A1A5DB3649F078F04F89F0A8D42266F00184202286B0004FC +S31AE04A1A72162C00090283000000FF9F058E20F84A8A673C9F05FB +S31AE04A1A87830A103043B1C066244AAA0012671E486C000C2F0B8A +S31AE04A1A9C2F0A2F2A0016206A00129F059522104A00670497CB3F +S31AE04A1AB17401246A000C4A0266044A8A66C44280109F07A63ED1 +S31AE04A1AC69F07825C9F399118129F079316139F079316134000C0 +S31AE04A1ADB021341000342809F4191709F079324139F07932413EA +S31AE04A1AF0400006134100079F065A9F0585722F9F05906412207D +S31AE04A1B052F000C214000169F0E836A282F001C262F00209F05C3 +S31AE04A1B1AC21804459F06C21692508F4A00672A9F08C62A9F065E +S31AE04A1B2FAF0024004FEF000C9F05A8360000902F049F0687568D +S31AE04A1B442020508F601224049F05BF4E049F043A72FF4A0066F0 +S31AE04A1B596E9F0699225A4C588F4A806612B882670A2F029F0827 +S31AE04A1B6EAD3A72F7604E9F07B64406220058816002220B9F075E +S31AE04A1B83B426119F07089F0CB436032F019F063C5F9216004F85 +S31AE04A1B98EF001C9F0E4E120349C19F0CA63A9F0681764868000C +S31AE04A1BAD049F059856086100FF109F05C7020C9F07B238391F84 +S31AE04A1BC2E013F8B3C0660C2029000C9F059326F860209F0590B0 +S31AE04A1BD7621A2028000C670CB3C066089F041C2140000C9F07D3 +S31AE04A1BEC9638E62F099F08820A17469F05A4129F079A709F0887 +S31AE04A1C01169F09C64C2C4878001A9F0AA3263542001050C015AA +S31AE04A1C1640000B9F06782540000C9F059A02F89F05C5740A9FF2 +S31AE04A1C2B089A784878022842A748791FE0149C45F99F043A4EAE +S31AE04A1C4092487800A09F061413FC4E929F059A065F4E752573C7 +S31AE04A1C550900256C759F05050D0A00002F0B2F0A266F000C2F38 +S31AE04A1C6A2F0010487900EA253045F900EB3A904E92588F2E937B +S31AE04A1C7F9F0512349F050CAB00049F0D0E089F0D0E0C9F0D0E95 +S31AE04A1C949F064A9F080E149F0D0E189F0D0E1C9F0D0E209F0D25 +S31AE04A1CA90E249F0D0E289F0D0E2C9F0D0E309F050E394E9250F7 +S31AE04A1CBE8F9F068344099F0581639F09815C139F042026169F1F +S31AE04A1CD30B815A9F40814E9F0B6C25739F088248249F046C12D4 +S31AE04A1CE89F066C479F066C93588F2EAA9F096C9F060E9F086C22 +S31AE04A1CFD9F060E9F086C93508F9F08830426829F040E9F079AA3 +S31AE04A1D12269F33589F1A4A9F05820E2B9F06749F0F82109F0ED4 +S31AE04A1D2781669F055A26829F0A816650425546005241575F5094 +S31AE04A1D3C4342005544509F050854439F08089F05085F4C49530F +S31AE04A1D5154454E9F050F534547004E45549F04364E4554434F9B +S31AE04A1D664E4E004150495F4D53479F051F9F0508494D454F558E +S31AE04A1D7B54000D0A6E616D6509786D69740972659F07076376E6 +S31AE04A1D900966770964726F700963686B657272096C656E9F04F7 +S31AE04A1DA5076D656D9F040772749F040670726F9F05086F709FFF +S31AE04A1DBA05079F040463616368656869740D0A004C494E4B00B3 +S31AE04A1DCF49505F465241470049500049434D50005544500054B8 +S31AE04A1DE44350000D0A5042554609617661696C0975736564090A +S31AE04A1DF96D61789F05426C6F636B656409726566726573685FB0 +S31AE04A1E0E9F060F0D0A000D0A4D454D4F52599F14346E616D654C +S31AE04A1E230D0A004845419F045A5359539F151F53454D004D4252 +S31AE04A1E384F589F047D4552469F0B259F058202287553290D0A9A +S31AE04A1E4D9F05B710D09F068A667C0047EF9F05B9462C4879003E +S31AE04A1E62FC24D49F059364FD1F9A487900EA27C34D9F068340AC +S31AE04A1E77964FEF000C2EBC00EA281C9F098802EA25404E929F2E +S31AE04A1E8C042628219F0514D09F070E299F040E15049F070E2C8F +S31AE04A1EA19F050E389F05881E1C9F0542319F05126C9F07203578 +S31AE04A1EB69F050EA09F070E399F056A102EBC1FE015D46100FC5B +S31AE04A1ECBA29F05166B4E96588F9F053C8E9F052EEC4BF900EAE6 +S31AE04A1EE026884E95509F05A61015FC49F91FE0169C2F1B2F0AFB +S31AE04A1EF59F0514EA0010B9CA6CF09F053C934E969F053AAD9F96 +S31AE04A1F0A043A16AC459F043AE09F076EB19F0514B89F070EB6F1 +S31AE04A1F1F9F057C149F044C13FC97CB347C00079F0697144AB0E8 +S31AE04A1F34B80067082F0C6100FD20588F538A47EB001449EC0049 +S31AE04A1F49144A8A6CDE9F0DCA32309F089322041C282F0014263C +S31AE04A1F5E2F00189F05AD4A8624404A80670620524A886612423D +S31AE04A1F73A72F032F9F0697562C9F0593145A2228000470FF4AB7 +S31AE04A1F888167102F019F0E1C205272FFB2806624249024680044 +S31AE04A1F9D082428000C2F084878009F059A381746508F4A8A67BB +S31AE04A1FB29E2F024E92588F60969F0446B2806508928021410062 +S31AE04A1FC704600442A800049F088C749F0AB772262F9F05AF3A24 +S31AE04A1FDC9F0E81140E42A79F068E0EB324508F60569F098110A1 +S31AE04A1FF10C2F019F0A189F23810CA69F07810C9E9F18810C9F05 +S31AE04A20060CA500242F00109F08409F098D1C644292202F0014AE +S31AE04A201B254000089F07A7520C25429F06B914B186264020537F +S31AE04A20304A886712202800042248B480640C908221400004242B +S31AE04A204588268A602A202A000490A900042540000420514A885D +S31AE04A205A6706B0A80004640E4A88670491A800042491228A60CB +S31AE04A206F04224860D69F08A41E9F0C8214242F00149F08821836 +S31AE04A208420126740224091C8B6A90008662EB4A9000C66284A47 +S31AE04A20998866042491600220919F055C0820290004D1A8000476 +S31AE04A20AE9F058E769F0982046008204922514A8966C49F0881AE +S31AE04A20C36E9F059160BC00000001206800042F9F05827CB2D435 +S31AE04A20D8588F9F067E2F02202F0018240F5882720CD28F508164 +S31AE04A20ED2F41000842AF9F059D54122F02487900EA2C3C2F002B +S31AE04A21026100FECC4FEF9F058E40146100FE36588F4AAF000430 +S31AE04A21176704428060109F08266100FF327001508F241F9F064F +S31AE04A212C90489F05D55A9F05B24624009F05906600618E9F06D5 +S31AE04A21419112B2824FEF0010241F4E7501020304050607070704 +S31AE04A2156070707070042B91FE016D49F0506CC9F0506D09F05B0 +S31AE04A216B06D8303C100033C01FE016C6203C0000196E239F045E +S31AE04A21800CC89F051CDC4200139F040EC44E75610008C61039A5 +S31AE04A21959F040C52809F06147201C0816704610005CC9F0CA926 +S31AE04A21AA54202A00107207B280650000B49F0BB948100026009D +S31AE04A21BF3C005E007400A800A8008E42022F0A4878009F05848A +S31AE04A21D47C174695CA508F600000889F05169F05A87A61000BDB +S31AE04A21E9BE9F05220460149F0916CC61000BA89F0E389F0599F5 +S31AE04A21FE144E487800019F06A06C00701400508F663C700560EE +S31AE04A22132E9F111626720525410010601E9F111A0C70099F050E +S31AE04A2228A22E04420295CA4A8A67104A02660C9F062204FA1418 +S31AE04A223D00588F100249C09F0692284E56FFF89F06A02C0C7C67 +S31AE04A2252246E0008700A9F059B22209F078124D061000B049F88 +S31AE04A22670C81249F0581220000EC2C2A004A2A2A002042814A2D +S31AE04A227C8A67249F24AA042D41FFF8428170FCB08A6726102A02 +S31AE04A22919F09CB4C2A9F0BCB4C2A9F09CB4C2A00079F0532FC72 +S31AE04A22A6382A001A362A001C266A0088242A00169F0A823C0A0E +S31AE04A22BB6C508F202A006C9F06A3020738589F040E689F070E2F +S31AE04A22D02A9F050E709F070E1C588F9F0C8144508F4A8B670A31 +S31AE04A22E54878FFFD2F024E93508F3F0342673F044267486E9FDB +S31AE04A22FA05BF50F82F052F069F042A0A069F0594222EFFDC26C4 +S31AE04A230F2EFFE0282EFFE42A2EFFE82C2EFFEC246EFFF0266EAA +S31AE04A2324FFF49F07BF669F0EAD202F00183400660661000202F0 +S31AE04A233934009F09AC7A2A9F05D7281A42803002B08166144A8D +S31AE04A234E886744221067409F05CF2E126738B08167349F0796E4 +S31AE04A23631AD69F09AD582E9F0D34184A8867102210670C4A8AB0 +S31AE04A2378670820126704B081660470F660289F0738D24A8A67A0 +S31AE04A238D164A926712487800042F9F06A17C9F07D91A37429F3A +S31AE04A23A204469F08884870FD9F0E81367001B0AB0010660620FC +S31AE04A23B70B600000C49F043E9F0FA7160000AE222B00162541EF +S31AE04A23CC0016342B001A3542001A9F05A67410322B0008300148 +S31AE04A23E17402808235400008102B000B1540000B122B9F05C774 +S31AE04A23F6660A42814A8B672410139F07D17E9F1DC5267418E4E0 +S31AE04A240BA8149F079B54159F079B549F08C8762F0B9F0A833C0A +S31AE04A2420203C00EA30202540001C22391FE016D425419F06977A +S31AE04A24357E16D49F04206DD4508F9F0698029F05935E039F069B +S31AE04A244AA804226F001034289F05D10C0242813209D0810C8046 +S31AE04A245F00007D006306303C7D0060042002D0893140002412E3 +S31AE04A247428001E428010017401C4807603C08366164A826708DE +S31AE04A248970FEC0817202601E709F06AD581E60244A8267209FBF +S31AE04A249E05CF44249F04483E7F631270029F061C9F06B07C0498 +S31AE04A24B3FA9F06CC624E7530391FE016C69F06B35C16C66C0A0A +S31AE04A24C89F0B891C9F0883641A9F0983649F052CB08167CA9F78 +S31AE04A24DD089A229F0524D09F1524A69F0D24D49F1524829F083B +S31AE04A24F2249F08149F06C5329F05895A6E0008222E000C242E7F +S31AE04A2507001070F94A81670000CA9F05843601486A9F0CE0423C +S31AE04A251C3542001C4A6A001A66086100FF343540001A61000720 +S31AE04A25317442AA9F05B5204A5380254000402540005E303C7D1E +S31AE04A25460035400024203C00007D0025400052303C05B435408D +S31AE04A255B002E700135400046303C3908354000487002254000A0 +S31AE04A257010202E9F058E327C20391FE016CC9F089B4016CC9FAB +S31AE04A25850683429F05A0602E0080020400002D40FFFC487800C6 +S31AE04A259A04486EFFFC9F059E3A029F05E45C9F06896CF0149FA8 +S31AE04A25AF059D3C669F07D60004FA9F0789582EFFF4246EFFF8F8 +S31AE04A25C49F07871C9F05CB4642059F06BA3416DC99CC249F06DA +S31AE04A25D9827A8A6700024E4204222A00107402B481660C9F051D +S31AE04A25EE89003E7404B480670C4282142A003E700CB082660668 +S31AE04A260378016000008C302A002C6D0652803540002C4AAA00CD +S31AE04A26186C6778326A002C306A003CB1C96E6C9F05E53C203229 +S31AE04A262D2A003848C1E681306A003AD28841F900EA2CD842807E +S31AE04A264210302800E1A93541003C42413541002C9F05D66E465C +S31AE04A2657202A0052B28064022001E288354000489F06AD229FAF +S31AE04A266C051C2EB28063082001D0819F0418342A002E3542000D +S31AE04A2681469F0681640B34588F222A00107006B08166129F05FF +S31AE04A26968240DC90AA00267428B48064025284302A0008740817 +S31AE04A26ABC08267749F05E65A067407B4816668269F052896AA33 +S31AE04A26C00026242A008C47F900EF70B4487801F42042D1FC009E +S31AE04A26D50A4CB82F084E93508FB083649F05A54AF9EE60349F77 +S31AE04A26EA05820C90223C000124F84C0108009F062E9F05AF6032 +S31AE04A26FF9F062A149F0681100C0C9F0428528015400090588FFC +S31AE04A2714242A007067229F058718DC92AA0026302A003CC1FC65 +S31AE04A27290006B081629F05A668019442AA00709F078142039F24 +S31AE04A273E1681427009B08166149F0A189F05C626F063025284DD +S31AE04A27534A04674C2F0A61000426588F4A8C670A222A000C29CD +S31AE04A276841000C600A242A000C23C29F058356AA008867109F71 +S31AE04A277D058B5A9F06A50C884E90508F9F04209F0C8C00244232 +S31AE04A2792508F604A102A002A9F05813A2A9F06AA6C9F058C762B +S31AE04A27A72BB280622A9F06BB224AAA008467109F09A556844E1E +S31AE04A27BC901A00508F4A059F0C8470284A9F05A55E8A6600FD5B +S31AE04A27D1B69F07845AD04A8A675A429F05A2149F0E814278019F +S31AE04A27E64A0467362F0A610003649F198142D09F15812C069F71 +S31AE04A27FB0968A69F10CE5A2F0A9F09855030122A001E7001C03A +S31AE04A281081671E700280811540001E9F08812A102A9F06DE1276 +S31AE04A28259F0414588F9F074CD09F08BE509F05A628034A8867AB +S31AE04A283A1024102F086114D68020429F05AF16F09F08AD2C9F39 +S31AE04A284F07A31E9F0428029F05AA062A0004670C9F06A5301E22 +S31AE04A28640414009F078E609F09E4449F06A7689F089450102F35 +S31AE04A2879000B11409F06C57E9F0EEA2A9F058C5E204878001295 +S31AE04A288E9F0593740A9F06887A9F08CF561FCC200A9F05937C15 +S31AE04A28A35F4E75229F07BF0A9F0697669F08A52A60124A006603 +S31AE04A28B80E2F2F00086100F64E49C0588F4E7542809F07D5785A +S31AE04A28CDEC48D7007C182F001B7A7F428693C99F098A72369F47 +S31AE04A28E2068610142800149F07BD1A04B081651842801005B00F +S31AE04A28F7816510200390A80026BC8062062C0022481A029F0729 +S31AE04A290C8A46D04A8967082F096100F6CE9F0CD8409F05953A11 +S31AE04A29218242819F098B2C1C229F040ADC20099F0446B480625E +S31AE04A293604240022089F0744EA4A8167082F016100F68A9F0448 +S31AE04A294B449F11985C0347F900EA16DC4E939F06985E662461D9 +S31AE04A2960A29F05840A9F08101442A71F4200036100FF229F081D +S31AE04A2975189F0599480000A0487800929F078A1AFD1E74704005 +S31AE04A298A154000149F078B04649F058550669F088B241540007C +S31AE04A299F0A9F06A6409F098B24063540003C4240354000389F82 +S31AE04A29B4050C3A70FF3540002C9F068B3C610001822540005A74 +S31AE04A29C92540004A2540004E9F088B749F068562254000269F0B +S31AE04A29DE07C1523C00EA36D425400078203C006DDD0025400082 +S31AE04A29F38C154000909F0AA716265F4E75487800406100FF0818 +S31AE04A2A08588F9F0DAA4C169F0D0E789F0D0E749F0D0E889F0D9C +S31AE04A2A1D0E1C9F0D0E84102F000F1140002B9F0AA35A202B0051 +S31AE04A2A3210673A720AB28067349F05B4282E70FF3740002C2F76 +S31AE04A2A472B007045F900EA362C4E9242AB00702F2B00684E9246 +S31AE04A2A5C2F2B006C9F05106842AB006C9F05B2169F06904A9F70 +S31AE04A2A7105B0049F05981010B5C0661020AA000C9F059B429F2A +S31AE04A2A8605A95260209F059864D867189F058406D89F05A974CD +S31AE04A2A9B04B5C067DE9F061866E842AA9F06B078FF6A202A00C1 +S31AE04A2AB010588F9F0581109F06B5381C9F0987369F0590469F89 +S31AE04A2AC50C8736588F42AA9F06857E9F05826CC8D09F058D42EB +S31AE04A2ADA9F0699504E7500007463705F696E707574009F06DF0C +S31AE04A2AEF6C7C1C286F00249F22B76639E89F1CB7667807B89F36 +S31AE04A2B0415B76639E89F16B7664B9F06B766959F07EB32A82832 +S31AE04A2B192C000423C41FE016F820441010720FC081E588D1C00F +S31AE04A2B2E23C81FE016F4448030402E882F0C9F0CAE16660870FC +S31AE04A2B4313B0AC000865109F07DB30B89F0506B060682F2F0078 +S31AE04A2B58287410D4B99F044C9F069C0C61F89F05324E9F058220 +S31AE04A2B6D68F8102800107818E9A80280F00000000C80E000007C +S31AE04A2B820067329F0CDC24486800104868000C9F08DC244FEF69 +S31AE04A2B9700144A40671A9F07CA42B49F0506B09F061E1E0460D5 +S31AE04A2BAC00052E9F055AF41028000CE488723CC08144803040EC +S31AE04A2BC12F082F0C4E929F061A428010109F07E87A019F06E846 +S31AE04A2BD6769F07F14E9F081E9F05B0569F0AB0549F0BC4309F06 +S31AE04A2BEB085A9F23E54626017418E4AB114300042401424248CB +S31AE04A2C00429F05F154FF11429F06B1129F068D30114000069F52 +S31AE04A2C1506D26A114100077818E9AB484242428483E18880823B +S31AE04A2C2A829F05CD0816FC9F097408E99F0672099F0B720A9F66 +S31AE04A2C3F09720B9F0472E89F0470089F0F709F05C3729F0970A3 +S31AE04A2C540A9F09700B9F126E179F06996C9F0682040E9F0782CD +S31AE04A2C69040F9F0982049F05E7689F0981109F05DF6213C01FE2 +S31AE04A2C7EE01704508F222C00087403C08267025281339F044ACC +S31AE04A2C930697CB9F098D56709F058A50F8260A9F0C827A9F05A8 +S31AE04A2CA8EB241C8280B28266409F0E82749F051A1A9F051A2681 +S31AE04A2CBD2829000CB8AA0004661C20290010B09266144A8B673C +S31AE04A2CD21A222A000C2741000C2543000C260A600A269F088E6E +S31AE04A2CE75C9E23C39F0674660000D69F0A8F4C9F1283789F0B99 +S31AE04A2CFC7E349F197E1A9F0685242428000CB4AA0004660A20F9 +S31AE04A2D11680010B1D2670001CC9F088F4C97CB9F05815CD44ACB +S31AE04A2D268967644A8967102011670C9F0636B0A8001066469F98 +S31AE04A2D3B077A9F045A02E1899F056A9F046229001A8081B082E0 +S31AE04A2D5066264A8B67182829000C2744009F0638D42348000C6E +S31AE04A2D6523C99F040A2F09610002746000016426492269000CB6 +S31AE04A2D7A4A89669C4A8A670001629F05A20AE0302C000A9F0567 +S31AE04A2D8F990AEC222C00049F05842EE823CC1FE016E49F05EA6A +S31AE04A2DA40EF49F05910EEE9F042C170C420413C41FE017082367 +S31AE04A2DB9CA1FE017109F0593049A9F051A10588F49C072FDB231 +S31AE04A2DCE80670000DA428112399F04267008C08167189F0593B9 +S31AE04A2DE30A184878FFFC9F0C930A60067410C28267229F089F89 +S31AE04A2DF8464EB900EA39529F13A0608C4202302A0062671C4AC9 +S31AE04A2E0DAA007467163F0042679F09930A744E909F05977A0CA5 +S31AE04A2E22209F04700C67284AAA0078671842A72F009F09247856 +S31AE04A2E379F072410600A9F089126588F109F0581207820C0849C +S31AE04A2E4C9F05587867169F06984E9F10344A029F0C93649F0550 +S31AE04A2E618A7CE4670000A09F084A9F058242E46000008C9F056E +S31AE04A2E76934E3A9F0888409F05A376EE9F0B856404C081665E46 +S31AE04A2E8B9F078A18C49F0506B0428112109F07834C0180812F11 +S31AE04A2EA0009F0E835E9F04129F0684024868000C486800109F64 +S31AE04A2EB5069B3C17069F058B7CFC2F002F9F040E9F0581089F5C +S31AE04A2ECA06A11E9F087C588F42824E9626009F1AC15039E89F9C +S31AE04A2EDF1EC150281398809F05AB4C9F26C150034E959F08929C +S31AE04A2EF4089F0CC14A4E56FFFC9F09A05C6E00089F07841604DE +S31AE04A2F097010C081675E9F0985529F3D82049F058378005280AB +S31AE04A2F1E9F0683109F068208600001A07402C282670001989FAD +S31AE04A2F3305A0609F07C22437AA9F07923C0E9F078B74BC70FF95 +S31AE04A2F48600001769F0662428174F0B4889F05F05C9F0ABC228C +S31AE04A2F5D119F0B8A24129F098A24139F20A126302B001A3540DB +S31AE04A2F72009F078778428174F49F075A0C9F095A0D9F0B5A0E1D +S31AE04A2F879F095A9F058A249F1EEA529F1482383540001C700347 +S31AE04A2F9C254000109F058732FC22025281254100209F05540E9F +S31AE04A2FB19F07280F80819F059F0E2A0054354000485382254235 +S31AE04A2FC600569F08A34C242B001C25420080302B0008028000A3 +S31AE04A2FDB000199359F07D94E9F129F162F0A61000EFC9F1D9FB0 +S31AE04A2FF01C129F0C9F1C9F05B23E9F05D63204FA49C0588F607A +S31AE04A3005024280242EFFF0246EFFF4269F079F1E9F08985434AC +S31AE04A301A9F05835E428030029F059C3CFCD280200190AA0020B3 +S31AE04A302F4A806F04254100204A4267169F0599429F1192209F10 +S31AE04A3044080A9F04629F0CCA7E040C246F0010420342029F055D +S31AE04A30598774047204C081222A00104A8067569F059F6E0E20BA +S31AE04A306E2A004AB0B91FE017006622601E9F0678242A00202079 +S31AE04A30830190826B109F05816824D08292804A816E0276014271 +S31AE04A3098804A036700044E720813C11FE01708102A001E74FE37 +S31AE04A30ADC0821540001E70FC600004349F0F960E90200155804D +S31AE04A30C29F06AC3804169F0CAC38011C01E4021C02D801E403B5 +S31AE04A30D73C03E0149F06861C12C0827212B280660000F2226A4C +S31AE04A30EC006C20699F28EF7C5280229F05860CB081660000B601 +S31AE04A3101302A00649F05A122649F06841220025280254000204C +S31AE04A3116254100409F0B8C4C9F0F841C9F0684147204254100E5 +S31AE04A312B109F08A06E102A00665380154000662551006C57C073 +S31AE04A3140489F05A1782F099F06F8682F0A61000CF0508F206A09 +S31AE04A3155007C4A88670E9F088A449F05C3780C9F099550189FCE +S31AE04A316A06A63A9F0E8334600001B070019F0614600002FA70CF +S31AE04A317F10C082670002F2606E9F07832A14C0817210B28066CE +S31AE04A31940002DE9F06815C9F05840C4053806B4C92AA004A4AC6 +S31AE04A31A9816E449F06D00C206A00804A8867109F0A7E9F068C82 +S31AE04A31BE164A0267109F066E2E2C70FD588F600002962F0A61A0 +S31AE04A31D3000298322A002E354100466000012C9F46890A9F1023 +S31AE04A31E88B0E600002289F056C2C12009F0681507401C08258AC +S31AE04A31FD8F670002104A016700020A9F14854874076000009FCD +S31AE04A321205812401F442809F0638588F7210C2809F043E670046 +S31AE04A322700844A81675E9F0B8532529F14469F0608399F06A077 +S31AE04A323C7ACC508FB5C0670001189F07991A0001449F0B991C36 +S31AE04A3251069F051C089F07991EE6600001269F158118082542E4 +S31AE04A326600109F05FF00524A816700014C9F0B810400013E72BF +S31AE04A327B069F05B1000001349F05813C389F0E8172011E9F2760 +S31AE04A32908126729F08812400A09F0F9A40649F089A4060000027 +S31AE04A32A5849F046400D49F07842610C0819F046400BA242A00D5 +S31AE04A32BA4AB49F07811200AC9F267266169F0AA4329F309B460A +S31AE04A32CF720A25419F078A72D025429F078A24D09F068A246028 +S31AE04A32E42A2F0A61309F0D8122189F0B81200C42AA0010701077 +S31AE04A32F99F0595769F07D3349F0789329F08F46A2042059F0ABE +S31AE04A330E3E6700038C262B0052222B00562803D8819F078754FB +S31AE04A33230190826B36B481660C202B005A909F055A6B269F04A3 +S31AE04A33381C1700B4AB005A66489F16876AB680649F07995C9F3C +S31AE04A334D101A274000529F05A212FC274300569F04241700273F +S31AE04A336248005A202B00409F0687029F05891AA64240374000E5 +S31AE04A337762202B0056D0AB0052B8806600022E102B0044528022 +S31AE04A338C1740009F05F67E00FF7202B280640002164AAB006C0B +S31AE04A33A16700020E102B001E7404C08266489F06D30A0BA49FDF +S31AE04A33B605FB5046222B0052588FB2806408E28937410048608D +S31AE04A33CB06E28837400048302B002EC0FC0003362B0048D0834A +S31AE04A33E037400046102B001E78048084179F05883001BC9F063D +S31AE04A33F540342B002ED48042813202B280630001A637429F0522 +S31AE04A340A87569E24019480200253806B00019292AB004E4A8180 +S31AE04A341F6E000188122B001E7004C081671070FB9F06818416BF +S31AE04A34349F04603743004642041744003E302B003848C0E680B0 +S31AE04A3449306B003AD0883740003C9F05876602322B004290811B +S31AE04A345E37400062342B0064D0823740006417440044269F05F7 +S31AE04A34738216274300407803B8AB00106466362B00464282347B +S31AE04A3488039F05811E48322B002EB082630CD28342803001B04D +S31AE04A349D826346601A2F02C2C19F07D42EC6508F2203D2809F2E +S31AE04A34B2041CB480642A37410046602424492751006C2F299F69 +S31AE04A34C707A57AB2122B00669280174100669F0881835E508F8D +S31AE04A34DC9F06818458674A20699F2181854C9F07818456428199 +S31AE04A34F13229000C1028000D7603C083670252812002D0819FE0 +S31AE04A35060684364A806F8A4A8957C048803740002C9F05820A78 +S31AE04A351B2A605A9F058108689F1E8108206B00684A88672E9FB3 +S31AE04A353008FD249F22818A222740004A229F04368967569F08A6 +S31AE04A3545813E7618E79F29813E9F078187069F05813E9F068545 +S31AE04A355A14240194806B0A9F0683646F00FF4A4AAB0030675A40 +S31AE04A356F202B00349F06815E6A4E34391FE016DE362B003294D5 +S31AE04A358483322B0038300148C0E680948036022801D882374401 +S31AE04A359900384A426C042602449F041E3A9F041EE48024039472 +S31AE04A35AE80D2823741003A30049F042ED2803741003C42AB005A +S31AE04A35C330389F058B789F068704262B00204A44670005AA224D +S31AE04A35D8039282200153806B0000B242803004D08228039880FB +S31AE04A35ED200452804A806E00009E24019F059C48E4202A000CE6 +S31AE04A3602B2806326362A000A968122039480426A0008354100E4 +S31AE04A36170A42AA000C24529F0420B48062E844823042600444D5 +S31AE04A362C8130412F089F0682701D7E508F246A00049F058868F9 +S31AE04A3641E8302B002232391FE016FE90819F058160EC94803398 +S31AE04A3656C29F04089F05875CEE222B00209F079F7A017618E6AC +S31AE04A366B9F068192449F08E53E9F05945211400006114100071A +S31AE04A3680601A94836A169F05865E029F06865E9F0687229F05EF +S31AE04A3695B53C9F0694502B0020200290816B0004A09F05855868 +S31AE04A36AA24D0812602968020039F06815E048AB481660001F661 +S31AE04A36BF7A01206B00704A88675E20689F06835A78189F07A0D9 +S31AE04A36D46E9F1A818A649F06B512ECD082240194804A826E22DC +S31AE04A36E92001369F068158839F069D169F059B729F059A7A9FE4 +S31AE04A36FE05820604508F42819F05817AEC9F059E34EE10299F8D +S31AE04A37130A84169F06A0347007B0AB0010670842803001D1AB94 +S31AE04A37280020362B00249F07945A8132039F06BA4463084241DC +S31AE04A373D37410024600820039082374000249F058238E49F058D +S31AE04A3752EF020C23C89F059D6E9F059B5E9F04609F078E7EBC8D +S31AE04A3767762013C31FE01708600000B09F058C36FC9F06818A71 +S31AE04A377C3226019F0B851C83D48327420020326B002442833645 +S31AE04A37910924011828000D7003C88067025282B4836F9F087AB9 +S31AE04A37A61020014A9F0430802409948037420024206A00049F05 +S31AE04A37BB058100209F079D500E2F089F0A819672609F05E46EC3 +S31AE04A37D0170C42AA00049F07818D440D7601C083671678209F2E +S31AE04A37E5069F1670049F06BB3E720727410010275200709F0D4C +S31AE04A37FA818C10704A8A67329F23818D7E9F078674B4AB002023 +S31AE04A380F6700FF1A9F058A3401C0819F06BA00600002DA700144 +S31AE04A3824809F058A3C600002E09F168438202B0070661A9F05E3 +S31AE04A38399F5AE09F0581029A27400070600002AE2888600002B7 +S31AE04A384EAA99CC2440226A000E10299F09A604299F0B810A2916 +S31AE04A38639F09810A29000784809F068D14B48366329F08837A00 +S31AE04A38789F0597160CB0816400025E9F0C669F08818C2C02487E +S31AE04A388D20924A8C669260564A8C665A200390826A0001389FB3 +S31AE04A38A209846C8390824A806F2220029F20846A9F145C01EC2D +S31AE04A38B7208A27480070600001E29F2A818F2C220392809F071E +S31AE04A38CC8820B0200390829F078818A49F47811458208A28801B +S31AE04A38E19F0781983A9F2686762C000C9F068C0016FC4A806F34 +S31AE04A38F60001169F058108FE90813940000C9F05762C0004600B +S31AE04A390B00009824126600009C12299F099906299F0B81662942 +S31AE04A39209F098166290007808196804A836F6E9F0C81222480F0 +S31AE04A39359F05931EB89F0884789F22A9729F06835C9F0B811CF6 +S31AE04A394A7A9F08811A359F08811A9F07B4161D04508F605C28B1 +S31AE04A395F4A24424A826600FDB060509F058926129F0889249497 +S31AE04A3974809F068193106F389F05907E028082602020029083B3 +S31AE04A39899F0922839F09229F058A00760280839F0E85484280FD +S31AE04A399E10059F11B668032F029F05887AF441E900149F0581D0 +S31AE04A39B37A0CE8887205B280649F05C76A5B80E5886F7E4281FF +S31AE04A39C812021030180067749F0781801801B6806604528260DF +S31AE04A39DD507602B680663E4280103018017604B68066329F05FC +S31AE04A39F20C02E188123018039F06AA588081329F07E92A0C809D +S31AE04A3A07000005B46304323C05B4206F000C3141002E60204236 +S31AE04A3A1C801002103008016716D4809F07B53A9F0581069F0456 +S31AE04A3A317CB0816E829F06B72A009F05CA1A17149F0506184E6A +S31AE04A3A467575649F0BB026D448D77CFC2A6F00302C6F003495D5 +S31AE04A3A5BCA2E3C00EAAF1A20474E9024009F06D0489F10B02C8E +S31AE04A3A70520EB0B49F0FB02CB49F22E812520E9F16B02C9F08BC +S31AE04A3A85E5369F07A30C74286D00041214700FC280E589200109 +S31AE04A3A9A5080B0AD0008630C9F07B008846000015020019F07E9 +S31AE04A3AAFAF020D2C3C00EA1D7E20464E90269F0436139F059598 +S31AE04A3AC4422B00012A018A80122B9F079B362B0003260186800B +S31AE04A3AD94204428224791FE017189F05B6206C9F058B30129FDD +S31AE04A3AEE05F8548166324A8A671C20126718B0AC001067122F0D +S31AE04A3B030E486C9F06D0649F06B05E671278014A82660C102AC5 +S31AE04A3B1800109F05A74202240A4A0467209F05441442803005D3 +S31AE04A3B2DB08166129F05C948149F05BA080EB0AC000C67089FF7 +S31AE04A3B4207AB56944A8A660224424A8A660C222C0010B2AE00FC +S31AE04A3B57046600010A4282142C00090C820000008866389F054F +S31AE04A3B6C812A049F05AC362B000582802F012F02486C00109FE9 +S31AE04A3B8105E24A9F05E82A9F09B12C549F07822C80600000BE4D +S31AE04A3B969F0530069F07816A0780814A4067344280302D9F078D +S31AE04A3BABB170119F17449F08B25A809F05067C607A4878FFF8BF +S31AE04A3BC02F0D20464E909F058220224AAA0018676E3F0542670A +S31AE04A3BD59F063E9F059E521C206A00189F06F86E60522F0E4537 +S31AE04A3BEAEC009F079E589F07B306269F06CB769F0DB27E122B8A +S31AE04A3BFF4C0004487800039F0681026554509F08836C909F0573 +S31AE04A3C14067C9F06189F06A93020474E909F1CEB02520E9F566C +S31AE04A3C29EB029F1681A0424E75518F9F07A51214206F001C2072 +S31AE04A3C3E2A00042F400008342A001412109F09A30C019F0B8B7B +S31AE04A3C536C029F098B6C039F05A24C04322F002235419F05FBEE +S31AE04A3C6832182F0A6118222F0010254100043542001449C0506C +S31AE04A3C7D9F05A524509F06D24C9F059B74286F00202A2F00249B +S31AE04A3C924A6C0012661842A72F0C2F0C610001E09F06A14A492D +S31AE04A3CA7C04A02660001C2260C58839F08E37E2800588F9F09D7 +S31AE04A3CBCA94C8C70F7600001A2487800082F9F05BE561D7E503E +S31AE04A3CD18F26459F06E46A9F04169F1081975E70FF9F05F00AD6 +S31AE04A3CE6702F059F06896E2020508F9F0781976C2C00129F0D26 +S31AE04A3CFB81937A2C00149F0CA95E420115419F06A90C4A8C67D4 +S31AE04A3D10044A946606240458826002240C102C00107202C0818B +S31AE04A3D2567729F0536169F073604154100059F058C72169F06F8 +S31AE04A3D3A851C9F05F75A9F1481973E069F068A2C15400007E107 +S31AE04A3D4F8980819F068534669F06BD24069F04162F04487800A9 +S31AE04A3D64884280109F05B7589F05089F05E546607C9F068198F8 +S31AE04A3D791E9F074804154000059F05810E01C08166469F0B814F +S31AE04A3D8E983A9F407C119F107C486C00049F08525F929F06C977 +S31AE04A3DA308BA8B679F0B81A5409F0786726C9F06D26A9F0E8CF3 +S31AE04A3DB84C9F08DA74246F0014226F0018342F001E429F05B816 +S31AE04A3DCD2017184A88670EB1CA660276019F07C034F242814A28 +S31AE04A3DE289672410119F0992329F0ACE46299F09CE46299F068B +S31AE04A3DF7B86E7818E89F19AD204A42663E343C109F05A5521702 +S31AE04A3E0C1822484A8867289F05CC34129F07D0600652822049BF +S31AE04A3E2160049F0678670C9F04160C8000007FFF66D870F64AB7 +S31AE04A3E3688661A354200124A0366109F0595289F05D96C9F0505 +S31AE04A3E4BB412189F0AEC4E9F08815C0C0C249F0781A02E342F59 +S31AE04A3E60001E4A6A9F07855E0A9F05BE04029F05A8260049C1D4 +S31AE04A3E754A00660000869F08D0269F2481954C7618E69F1BAE34 +S31AE04A3E8A26354200149F068B369F05A402109F0A82524281B191 +S31AE04A3E9FCA671A9F0882529F059F401825439F098140819F0686 +S31AE04A3EB4E96E9F08FF04206F00084281203C00EA61F0672E1032 +S31AE04A3EC9399F04089F07811E9F040CF19F0981209F040EF29F60 +S31AE04A3EDE0781229F040CF39F08AF4A9F1A9A78424031400014E1 +S31AE04A3EF39F05B070FB9F05FE049F05D95A9F0BC144189F07ECF5 +S31AE04A3F08561C9F0AEA5C17189F0CEA5C17189F27EA5C9F058E86 +S31AE04A3F1D6E9F08EA5C9F08109F09DD3A18487800209F0AEA56AD +S31AE04A3F329F06C4129F07C32C5F4E759F042C67669F08F5009F41 +S31AE04A3F470981834C18202800082212C280C0A800042248B081F7 +S31AE04A3F5C670C9F05F530E8229F0422EC20099F043C69705F6683 +S31AE04A3F716F72776172649F05E338DC48D77C3C2A2F0028266FF4 +S31AE04A3F86002C95CA269F069074434E909F18C1205A809F34F93D +S31AE04A3F9B065A809F169074289F04702420444E904DEB00102E31 +S31AE04A3FB08E6100FF2C2A9F06C87C8D67000144BBEF0030670025 +S31AE04A3FC5013C9F058470089F078F14099F06BD38539F078199DB +S31AE04A3FDA02E1889F06932282809F0781B43C9F0681833C089F38 +S31AE04A3FEF061617410009E1889F06324A40661E9F06167001B0E6 +S31AE04A400481670C42A79F068B1A6620508F4280600000D49F0650 +S31AE04A4019EF0E9F07680B82800C810000FEFE630A2001068000AD +S31AE04A402E00010160089F070A9F08FD3600E0891741000A174037 +S31AE04A4043000B9F078856109F05060497CB9F0682469F1A8E4293 +S31AE04A40585A809F3B8E428B9F0D8E428B6CA82F0220444E902E58 +S31AE04A406D8E2F052F0D206D00144E90200D9F06F83A9F0C8960F9 +S31AE04A40829F068E4C699F0894759F09FD0A286F0020242F9F0CFD +S31AE04A4097C520269F1784005C849F3484005C849F158400039FAE +S31AE04A40AC08C520588F9F0781803C0C266C0004428010139F07EB +S31AE04A40C183049F05C348760CE6A87604B68067129F08BA529FF9 +S31AE04A40D6078E643060482001EC9F05C40CB0AC000C631A9F08C7 +S31AE04A40EB209F074E1C9F050614600002082F009F068C000E9238 +S31AE04A4100508F4A40679F092A9F074A189F050614600001DE9F34 +S31AE04A411505789F09953280812F009F062C1D049F05F668E89FCE +S31AE04A412A059316389F06926E1A88588F4A00672472FCB28A6756 +S31AE04A413F1E9F059472189F05A16A182F0A486B9F0C953A6606C2 +S31AE04A41549F05F940C84A8A662C2F029F0F1C0E9F0681A1786172 +S31AE04A416900FC6E9F05E31C9F09C57401509F10945602800000B7 +S31AE04A417E3FFF67169F062467A8289F089C7028269F068D789FF7 +S31AE04A4193051822389F0681B76A009E9F0538097606B680672469 +S31AE04A41A86D089F05C9562860347611B68067089F05D17E8866D1 +S31AE04A41BD269F0836521860169F080C39F2600A9F080C627050BD +S31AE04A41D28F60522F0245EB9F249466294B9F0594669F073C65F0 +S31AE04A41E754508F9F0F8316289F068316588F97CB4E969F1C8645 +S31AE04A41FC225C849F4686227607B69F0586224E95588F9F08AF50 +S31AE04A42115C9F0A860E9F08CB202C6F00242A6F9F068A0A242F59 +S31AE04A42260030282F0034262F0038286F003C9F05931A809F05C3 +S31AE04A423BF8360E9F08934C4A00679F08936C3070FE600001A284 +S31AE04A4250246E9F05853C9F06C4729F07C86215400008154100D4 +S31AE04A4265099F268E449F07BC6A109F098E44119F0744121541BB +S31AE04A427A00132204008100004500029F04069F0589689F099484 +S31AE04A428F122E000A9F0C90509F05D064069F059418079F06A398 +S31AE04A42A422179F0881A82C9F05937C9F05AE441C9F06DD7C1726 +S31AE04A42B91C4A8D67044A95662E428174FCB48C674A102C9F09E7 +S31AE04A42CEA0162C9F0BA0162C9F09A0162C0007602210159F075F +S31AE04A42E3242D9F0B81522D9F0981522D9F0D81529F07818E00BF +S31AE04A42F8159F07818E009F0D81A85A0A1540000B9F05825C9FFD +S31AE04A430D05845C0E929F0D94069F051E9F05EA0E6E000447E8A1 +S31AE04A43220010302C0028671A9F0624B0AE0008640E2F0B2F0C2B +S31AE04A43379F0683186B8460149F078314042F0B2F0E2F0C206C1F +S31AE04A434C00144E909F06FA129F12C2129F069212003C2A2F0026 +S31AE04A43611C282F0020262F0024242F00282F056100F8A29F05BD +S31AE04A4376C11C0C9F07502470F760282F009F06D3669F0881C11A +S31AE04A438B781F4400032F052F2F002C9F04046100FDB49F0C816C +S31AE04A43A0C17E2A9F059F720000FFFFFFFF9F0CE1709F1DFD7297 +S31AE04A43B5831628000386802003468067044A8366047201603269 +S31AE04A43CA1029002A7202C08142814A80672424290004B483678F +S31AE04A43DF1C222900082010C081C481B480660C20014680C680A1 +S31AE04A43F47201B08367029F0892364E75518F9F0BD1002C262F67 +S31AE04A440900309F07815040246C000410129F06D0043400448060 +S31AE04A441E3C402F0E2F0C4B9F06CF7E959F0781C02A6E7803B8E1 +S31AE04A4433AC0008640002649F0681B21E101072089F05BC023C98 +S31AE04A44482F0347EA00109F0781AF449F0688101410139F10CFB0 +S31AE04A445D749F09824064600002167207B29F064E9F0789400EC5 +S31AE04A4472D2588F4A4067149F0888227801D99F042C4C9F042CBA +S31AE04A4487487800242F0C9F06810A6764703CC0829F058B0A9F10 +S31AE04A449C07811A01E642A79F0BD04E9F0592409F0C81B2280124 +S31AE04A44B1C62F9F07DA0421889F0732B4246B00042F0E2F0B9F6F +S31AE04A44C60944A29F0878284B588F60104878FFDC9F0B6284208E +S31AE04A44DB6C0004122A000C9F07A84C2A000D9F099C602A000E37 +S31AE04A44F09F079C602A000F80812F400020102A00109F05A76621 +S31AE04A45052A9F0BC5262A9F09C5262A9F06C526E89F1B860E22E3 +S31AE04A451A2F00209F07229F1788029F069D664210114000019F1A +S31AE04A452F10D1500C810000F79F09912C089F09912C089F0B917D +S31AE04A45442C1141000211400003102A00090080FFFFFF9F0B1CD8 +S31AE04A455915410008154000099F2887149F07917038783CC88222 +S31AE04A456E2F042F0C4E959F0681845A662E2F03487800019F0687 +S31AE04A458381B36842A7486A9F088D525F9F05F738609F088A363D +S31AE04A45985C9F0506489F098D6E229F080A9F075A5060109F0FAC +S31AE04A45AD8418649F12C9569F079F32E848D77C042A6F001C2422 +S31AE04A45C22F00209F057A249F1081B24C4DF99F044A4A8066068C +S31AE04A45D72F0D60000086266D0004246C0004008200000300428B +S31AE04A45EC8132029F0A8A524878001C2F2D0004202C0004509FD5 +S31AE04A460106C94CFD1F9A9F05821A02154000039F05847A0E2F2A +S31AE04A46169F078190769F0F821E9F05229F078164389F0A820A26 +S31AE04A462B486B000C42A79F0F81B15E969F0C81A24E9F07891271 +S31AE04A46409F3F814C0B9F8109814CFF7F3F1F0F0703019F08816B +S31AE04A4655AB52246F001C269F07A256222F0028380142803013F9 +S31AE04A466AD1AA000491AA000C4A41673842803004262A000C9F2A +S31AE04A467F0681C40C428234032F022F2A00049F059728FD1F9AFD +S31AE04A4694DA8220049083389F05A30267042452600236834A4443 +S31AE04A46A966C89F068194609F0895684E759F06F44C2E189F054E +S31AE04A46BE06164240339F0408144878005B9F068184622DB89F7C +S31AE04A46D3069A5A9F06F56010399F042C6708539F05F46E2E1888 +S31AE04A46E84E754E719F07F27CD848D73CFC286E00089F068204FF +S31AE04A46FD14D84BF91FE01720266C00044A9F053666349F058694 +S31AE04A4712260B9F05A542FD1F9A720313C19F0418420213C29F34 +S31AE04A4727047C9F157418262B000CB6B91FE0172C6600033228BC +S31AE04A473C2B0010B89F040E306600032442829F05C87A24E18A9E +S31AE04A47514283169F040A259F059020049F0794040586828081D2 +S31AE04A4766B083660002FA7C01DDB91FE0159F0681883C02E188FD +S31AE04A477B4283162B0003868018137E0FC887E58C96843D43FFD9 +S31AE04A4790FC9F1494421FFFE7883A0024000C80000016806210E0 +S31AE04A47A5428030032442D5C0B5FC9F04106F0C9F088240600037 +S31AE04A47BA02943D44FFFE2F00220206811FE017342F01486EFF9D +S31AE04A47CFFE2F0C6100FE2A2602EC8B2803220A428642876A04EE +S31AE04A47E4723FD28AEC814FEF001043F91FE02DB82002E69F05FC +S31AE04A47F9EA6866ECB284662E22037407C480200A428342846A0A +S31AE04A480E025E80E6807807C08410300800468014302800C082A0 +S31AE04A48231C311800808613801800607A7E07C0872448123138AD +S31AE04A4838009F0422828013813800200352803D40FFFE340060A5 +S31AE04A484D0850C41384380052824283360222059F059B78F84252 +S31AE04A486280302EFFFC2041D1C020089F06811241E8003F220854 +S31AE04A4877EC81B2836ECE3D42FFFE419F058118428242839F06F6 +S31AE04A488C81027607C08310320800468018301800808411801887 +S31AE04A48A100102B0006E19F05DA562000661C9F05841A167C0165 +S31AE04A48B680869F06844A9F0462D0859F06844E9F061C7E01C073 +S31AE04A48CB876700016E42403D40FFFE424232799F041C4280306F +S31AE04A48E009EC8853804A806F3A428030029F067A10309F068B4D +S31AE04A48F50C9F0981B060000136220252813D41FFFE34019F06B6 +S31AE04A490A9D3E9F083AB0816EC642813209E6897007C0819F067D +S31AE04A491F82489F06822EE6899F064E1230189F05940A00FF9F98 +S31AE04A493406549F05CC68E641E9001433C89F05810481320820E9 +S31AE04A494901E0881B4000021B9F05A8261B4100061B4100071BF6 +S31AE04A495E41000A1B419F068B6048791FE017209F10877A9F0592 +S31AE04A49732240000B9F0785469F09D54A9F0781940E399F046055 +S31AE04A49889F0C8E789F058916184A80675842433D43FFFE2440EF +S31AE04A499D9F0694762E144282342EFFFE92829F06BE666402205E +S31AE04A49B2012F0006829F04749F06875A9F068636302EFFFE3877 +S31AE04A49C72A000ED0843D40FFFE9F05932C524A8A66BA9F0685D2 +S31AE04A49DC6214DC60087E01DF9F040AEC200C9F08936214E09F8A +S31AE04A49F10881164280588F242EFFD0262EFFD4282EFFD82A2E6C +S31AE04A4A06FFDC2C2EFFE02E2EFFE4246EFFE8266EFFEC286EFF8B +S31AE04A4A1BF02A9F07F8164E56FFF49F08875C2A2E000C9F0583DC +S31AE04A4A303CFC20453E28002870143D40FFFE9F06F14E9F0A810A +S31AE04A4A4560249F08AB228A670001AC600A2F0A4E959F05D52C6B +S31AE04A4A5A9E428030072540000C2540000872FC02811FE02E2361 +S31AE04A4A6F2641259F0681B07C14206E00082F2800049F059926BC +S31AE04A4A84FD1F9A9F058704069F079D5C0782802C0102860000A5 +S31AE04A4A991FFF0281000020003D41FFF89F04323028000A72EC0D +S31AE04A4AAED081389F06914E406700012C4280300C4283360722C0 +S31AE04A4AC34341E9FFECB1C05CC0180048842404448238029F0519 +S31AE04A4AD88516863C9F05845C1FFF80AEFFF832004A4266082227 +S31AE04A4AED00009F05589F045E3F9F08A218061741000720086CEE +S31AE04A4B020470F3D083E6803D40FFFC2600E78B4A426702360C07 +S31AE04A4B173F034267486B00149F0587642E00086100FA442D40D6 +S31AE04A4B2C00087014D0839F0DA1720217400003420017409F060C +S31AE04A4B41A17C9F068A049F1084469F08A21A9F05841C44671202 +S31AE04A4B5641EC00143F0842679F07C23E04508F9F078192749F94 +S31AE04A4B6B0882669F058B584B9F058D5C6700FE9C2F9F07DC20E4 +S31AE04A4B8020202F2E00102F022F052245206900144E909F0784D2 +S31AE04A4B9502D02F029F05907618200C908338404A406600FED899 +S31AE04A4BAA9F065E9F098416CC262EFFD0282EFFD42A2EFFD82C0E +S31AE04A4BBF2EFFDC2E2EFFE0246EFFE4266EFFE8286EFFEC2A6E64 +S31AE04A4BD4FFF04E5E4E75009F056C2D244AB91FE016CC66089FEC +S31AE04A4BE90508D0671842A7487900EA6D9C487800FA9F04222BE4 +S31AE04A4BFE4E9F068C3642B91FE034004E754E719F042A340066A6 +S31AE04A4C132E9F0F3A1E700123C09F041A9F18424E719F059F44D8 +S31AE04A4C28949F06206E0E487803E89F0C2020391FE0340422004A +S31AE04A4C3D528123C19F040A20017204B2806C9F05C206349F0555 +S31AE04A4C52A2469C549F0406A97E9F07422C9F10429F06F8549FE0 +S31AE04A4C6705B11E449F059F629F0581642CE69F0C7245F99F04B2 +S31AE04A4C7C304E929F0D44929F058256791FE033FC4A88670A2FCC +S31AE04A4C91391FE034084E90588F486EFFFC9F050E9F05867C2A72 +S31AE04A4CA62C508F206EFFFC20109F05A05A1662087202B28067DA +S31AE04A4CBB20602A2F289F069F2A7BFA601C2F28000C9F08105CDE +S31AE04A4CD08E508F609F040E0C2068009F05522F2E9F05D92C9FF2 +S31AE04A4CE505D5401746508F609C9F07819E06089F081616DC9F17 +S31AE04A4CFA06BE56660E9F0881960870FF588F60249F0681860C8F +S31AE04A4D0F214200089F07AB180C2F089F0A811CB4C64280509FD7 +S31AE04A4D2405EF4A9F0E4870FF4A8867289F053C02202F000421F1 +S31AE04A4D399F06818820089F16409F09819F149F15810E48789FEC +S31AE04A4D4E068156174660144290214200089F06D4789F08429FBC +S31AE04A4D630681009F0881AB0A33FC9F04689F0584149F0536B3A4 +S31AE04A4D78AC9F050C0C4878001E9F07827E6E9F05B608829F0613 +S31AE04A4D8D833E9F06DA301C00266F0010286F00184A8B676E4A0D +S31AE04A4DA2AB00126768487800069F0DAC32569F068A0C1FCC2450 +S31AE04A4DB78C254C9F05AD302025400008206F0018306800103528 +S31AE04A4DCC48000C322C000A302B0022D08137400022588F206B0D +S31AE04A4DE100244A88670E3F01426742A72F0B9F06D8222F0A2F0F +S31AE04A4DF62B00129F08813E42809F1081D06A266F0014289F0633 +S31AE04A4E0B951C244A8B67189F058110129F108110669F09A544BB +S31AE04A4E20588F60449F0E811435429F10810C9F24810A9F0B8154 +S31AE04A4E359F749F0881BD1E9F078183504A8A67064AAA0012667B +S31AE04A4E4A0E9F08B36270F9588F603E1540000C42414A8B670E3D +S31AE04A4E5F322B000A302A9F046E359F046E6A9F0D6E0A9F076E54 +S31AE04A4E740B2F2A9F086E9F0584389F09819A5C4A886720202860 +S31AE04A4E8900049F0781A54A05B28066102028001A679F07891E07 +S31AE04A4E9EB2D4588F42809F0BDE322F00164A8A6710202A9F0E5F +S31AE04A4EB3244A8A672A229F047C896722206A00089F0681E162E3 +S31AE04A4EC80C80000002DA63103F0242679F05A6360A4E919F06D2 +S31AE04A4EDD81DD309F0F81B52408102F000F1540000C4AAA00123D +S31AE04A4EF29F0542249F05B40A9F06DF589F05814442A79F0A81B7 +S31AE04A4F0744508F202A000E9F05AD649F0581029F04124AAA0065 +S31AE04A4F1C169F1B3A169F0B3A9F0D813A9F0681B53A9F05F266D4 +S31AE04A4F312800082F089F06870638A8487900EA71429F070EB6FA +S31AE04A4F469F050EDA9F070EC49F05E07E9F0412AE9F0712EE4FC8 +S31AE04A4F5BEF00202EBC00EA72309F0712D29F06861E9F0881A1F0 +S31AE04A4F705A289F0681BD7820262C0016487800079F0684502631 +S31AE04A4F859F0687328B670000D045F900EAB3AC4E9227400012E7 +S31AE04A4F9A66122F0B9F0826174670FF600000AE9F051A0E662027 +S31AE04A4FAF9F098438309F0E244FEF000C600000889F08818D4E23 +S31AE04A4FC42740001A588F66269F04309F045CB4309F05F4660EF2 +S31AE04A4FD94E929F11381060504293202F001C274000082F0B61C1 +S31AE04A4FEE00FEF042AB00161742000C588F206C9F0B82520C9F8C +S31AE04A5003068252286C0024274C002470FF2740001E9F05D720B0 +S31AE04A5018222F0B9F06BC2A9F08891A9F0B81A26C9F08F61253E7 +S31AE04A502D9F05CC6E0642A7600000F842001140000C24532012D1 +S31AE04A50427204B280650000E29F0BE12EB40082003C0054000AB1 +S31AE04A50579F05BA4C9F07A16C24B69F05877653588F9F05480016 +S31AE04A506C00A02F08487900EA702C9F088B00235C60729F058C2E +S31AE04A508110122540000822532069000870024A88662060149F78 +S31AE04A509610184A88660850C11341000C60667001114000109FC5 +S31AE04A50AB06819D1A70B8205360229F0A2E9F0681369F042C1152 +S31AE04A50C09F042C3A9F0774B89F087459B29F05827A9F053238FC +S31AE04A50D59C9F0D32C01140000C60082F086100FD9E588F42A794 +S31AE04A50EA20532F28009F05A74C9F0587769F0B81925C1C002426 +S31AE04A50FF6F001022529F06811A670000D820117203B280659F1E +S31AE04A511405AD566316602672049F05DA0EC09F0681876A246CE6 +S31AE04A5129600000B242A8001C2F299F078108C8600000A09F0437 +S31AE04A513E4047F900EA38A849F900EA2D4470019F05EF52244289 +S31AE04A5153A79F05289342A720529F08813A38E09F070C949F0552 +S31AE04A5168C26A649F1524C49F0D0EB642A79F0D109F05857842DE +S31AE04A517D979F0B12D29F0B540C4A00670E9F0A1C2E2C588F20D9 +S31AE04A5192524AA8002467209F05844E08206800244E9020529FD0 +S31AE04A51A70692289F08109F058F1E9F04280E9F05E3629F0F8209 +S31AE04A51BC329F0C845224534AAA0008660000B29F098446A89FB7 +S31AE04A51D10B84468A00660036004E9F1484469F07836C2C9F056E +S31AE04A51E683129F07843C9F05860A669F0C837A20680008700245 +S31AE04A51FB114000109F0E84129F0418720111410010609F0691A5 +S31AE04A5210009F05189F0A84409F0F841C9F0587309F06841C2F13 +S31AE04A5225136100FB92588F9F0585789F0A83601E60349F058356 +S31AE04A523A604C2F2B00089F0781E75CEA22AA1540000C508F6061 +S31AE04A524F369F0881409F0C1E57A060169F14182F6E9F04369F66 +S31AE04A52640689789F1484709F068A74222F001070F94A8A67248B +S31AE04A52791541000C4A92660C4A0166082F0A6100FAF4588F9F79 +S31AE04A528E058A329F07389F068C309F138274EE9F098274E49F24 +S31AE04A52A30B8274AC007A0038004C9F2D82740000A29F10871E63 +S31AE04A52B872029F0682369F0D14019F058734C01340000C605AE7 +S31AE04A52CD11419F2187329F068700309F1787322C9F1187321A57 +S31AE04A52E29F0687649F1082386000008A205320109F0B83302A7A +S31AE04A52F7604E9F058330709F05827A9F08814E029F0E3A9F0659 +S31AE04A530C8196549F0D83249F072A587C9F0E2A60242F136100FC +S31AE04A5321F97A487900EA779F06E12A9F07329F0A822C321A4F38 +S31AE04A5336EF00149F0C834420529F078114127201B280629F094F +S31AE04A534B9506593E9F05886C529F0E837C9F0C8342202A000893 +S31AE04A536067664A9266629F0683203024254000082453588F9F91 +S31AE04A537505835C089F05BF140C60444AAA0016661A9F06934ED0 +S31AE04A538A254000169F058228169F09825A242F139F0A81209F2C +S31AE04A539F068E3273129F0B12E04FEF00109F1685069F0A8144E6 +S31AE04A53B49F058B4C369F0D825E189F07896E202F2A9F0A8234EA +S31AE04A53C92452600E9F0C1055A2509F1681669F0C58184A9066C2 +S31AE04A53DE149F05D362082F009F083A31089F183A9F07819A7A20 +S31AE04A53F39F063C0000BE9F0D811614601C9F078B04A670F99F20 +S31AE04A540805820000009C72F99F058C160000929F05AE100E2F5A +S31AE04A541D009F06D4502F009F0C812C009F06C72A10662E9F071A +S31AE04A54328B62A8006C67161028001E7240C09F0681900228000F +S31AE04A5447669F0466640C9F088B509F05D958521142000C2252C5 +S31AE04A545C4AA90024672E4A02662A9F043E9F0C925C62189F08E8 +S31AE04A5471709F05CD7C0920699F078A420C9F1181629F0792724C +S31AE04A54869F07818A4E009F098C6C2E4A91662A222800107401DA +S31AE04A549BB481660A9F068C602D44600E74079F0A109F07810E4E +S31AE04A54B0409F18589F05C448182F0841F900FC250020700C0072 +S31AE04A54C54E90588F4E752F2F9F06D63C6FB49F040E9F0A964AA8 +S31AE04A54DA209F06C208886708429042A8000420089F06819D7CE0 +S31AE04A54EF9F0781B87422201267109F09F976AA000442929F071B +S31AE04A5504818B6A9F054017469F0E8332242F001020129F08937A +S31AE04A5519569F05CF64A73F0242679F0A81F56624809F069478B5 +S31AE04A552E9F047225480004202800049F0C95049F0F3E9F057220 +S31AE04A55439F0F62149F0E249F088194149F0A62202F001C219F28 +S31AE04A55580781C0469F0881C40E9F046C9F06B71E9F0887029F2E +S31AE04A556D07975E102F132F9F0589622020255200049F059314E7 +S31AE04A55829F07815C9F06818C7A9F08972220509F0681E7369F83 +S31AE04A55970781BA2468000470FE4A896712206F000820A90004DF +S31AE04A55AC206F000C30A9000E9F06818C7E9F0781E35E0420502C +S31AE04A55C19F059C0A0C234800044A9056C049C0529F05209F042E +S31AE04A55D644215000049F08AF0C0C3C209F07AD38202F002438D7 +S31AE04A55EB00362F002A42454A88676C4A8B676824504A40676255 +S31AE04A56004A8A675E4A43679F06D546AA000C6508302A000E96F7 +S31AE04A561580603E9F040890839F0881C16642813204B280640294 +S31AE04A562A34049F05827C803003D0AA00049F058612054873082C +S31AE04A563F9F07AF1CDA82988242439F07A6064467044A8A66A2DD +S31AE04A56549F0FAD60A74280302F00122F002F2F00109F040461D7 +S31AE04A566900FF529F0681F2689F0781BB78089F0881BD3A302852 +S31AE04A567E9F079C4C9F0681BB6E2F0018487800079F0C818D4EF5 +S31AE04A56939F07819C489F058E4C24AF001442AA9F0686609F0547 +S31AE04A56A889520E671842AA001242AA00169F089638259F069680 +S31AE04A56BD380E9F05846E9F07962660629F0781CE481E202F00FE +S31AE04A56D21C254000244240354000229F059E22932640588F4948 +S31AE04A56E7F99F04284A806730429337420010274A009F0781B6AD +S31AE04A56FC567C129F0A8E4E2A2C9F0583689F0792724A2A000CF1 +S31AE04A5711679F0868944280508F60029F08818D30289F0682080A +S31AE04A5726A72F2F000C6100FF209F0781A52C2F00089F09149F23 +S31AE04A573B058F649F07A2060B2F0A9F05FD749F0681C270049F8F +S31AE04A5750089F3A9F069D329F06A75A00EE249F05A052254B0001 +S31AE04A5765049F06A2369F05811A2B9F09811A0A9F0436459F0505 +S31AE04A577A81489F05A222149F059D7E4C601E202EFFFC4A936690 +S31AE04A578F0E4A8067129F08860060062F006100FC509F058608E3 +S31AE04A57A4019F05A2389F0799189F0681AB1072FFB28066C69F9B +S31AE04A57B90A992C42AB0012588F4AAB00166738600A2F2EFFFC8A +S31AE04A57CE6100FF469F0D3E9F059B229F0B3EDA9F08149F053E46 +S31AE04A57E316588F9F08812C9F05100E9F05E3769F0A9B4A825809 +S31AE04A57F88F9F079958929F0591329F0BFB6E9F0584349F0681B8 +S31AE04A580DF7249F068191746F0010229F07D02622127003B081FB +S31AE04A582265087401B481630C603A70FA7404B48167606056206D +S31AE04A58376A9F058A1E0A9F05CE3204C081660470FA60489F0563 +S31AE04A584C9B7A6800049F05F912FD1F9A9F042636A80014609F77 +S31AE04A5861059D7670FA4A8867249F17241C9F0589020215429F06 +S31AE04A5876089E009F068F4A9F0881BC30246F00109F0F97742237 +S31AE04A588B9F058C702820A900082069000834A80010601A9F0B9E +S31AE04A58A00E12600C9F0B0E1A420013409F055C9F0F81D13C3460 +S31AE04A58B52F001A72F94A8B67764A9367164AAB0012669F05C716 +S31AE04A58CA20B3AC2740001272FF4A80675C9F0E84324A80660A06 +S31AE04A58DF50C01740000C72FF60409F05843802254B9F05A16683 +S31AE04A58F4142540000C35429F08C62C9F1484449F068634122BC3 +S31AE04A5909000C49C14FEF001420019F0E81AC489F0F81166A9F60 +S31AE04A591E158112549F0E81129F05149F06810A039F44810A9F10 +S31AE04A593308920C70F94A8B67489F138630349F056C049F1E86A9 +S31AE04A59482E9F0660109F0460C09F0B931E9F075C9F05815E66CE +S31AE04A595D4AAB00169F0B815E169F05814A509F1B82709F067AD1 +S31AE04A5972059F057A9F0A88429F22815A9F0692589F05AA1424A9 +S31AE04A59879F06880C8A672A9F05865C9F07A17E9F05A9509F07F9 +S31AE04A599CA4209F0681C00E9F08A222202EFFFC9F0881A13A9FB8 +S31AE04A59B107B81C9F06A71C9F0A885462202B001267184A2B0036 +S31AE04A59C60C66304A9366000112206B00089F079C600470FA60A1 +S31AE04A59DB1648780006459F068A7A922D40FFF8588F660C9F06C9 +S31AE04A59F081564280600001209F08882649F900EA2A2C4E949F00 +S31AE04A5A0506AA5E42414A88670E32289F06A6349F05F5769F08F5 +S31AE04A5A1AA634103F019F05A438019F08A636202EFFFC206EFF43 +S31AE04A5A2FF866242F089F0A8E309F0E8866429F058F6A60000038 +S31AE04A5A44B020809F058F0E403140000C42A89F05A964084E924C +S31AE04A5A592440589F0478F84A809F08811E2008600000829F057B +S31AE04A5A6E827608254B9F05A6140C20503068000A3548000C601E +S31AE04A5A8306700135409F07819C249F0A830C949F0C83089F0565 +S31AE04A5A989E403A486EFFF89F0683322A2C9F046220509F0E81B1 +S31AE04A5AAD569F05F5409F188158F8246EFFEC266EFFF0289F072F +S31AE04A5AC2B3489F0D844664102B9F09D93A589F1B843C3C9F0522 +S31AE04A5AD78146079F0586226F001025509F089B029F2C84449F06 +S31AE04A5AEC0981AF169F07BD4E242F002838021C2F002F72F99F3C +S31AE04A5B01058C4AF6102A9F0BDA48E89F0A8110269F07AA209F31 +S31AE04A5B1606984072FF600000CA26BC00000009274A00047201FE +S31AE04A5B2B254100044A2A000C6600009A4A426700009427450058 +S31AE04A5B400C174600124A9266329F058A7268006466122F2A00F4 +S31AE04A5B559F0598762AC4588F9F05306A9F041C32280064428205 +S31AE04A5B6A3404428030013601B0826502360437439F08C7269F14 +S31AE04A5B7F0E8E684FEF000C109F043A0A42803003DA80988360D2 +S31AE04A5B941A49C09F058C581E9F05C01E0C9F1164064A44660067 +S31AE04A5BA9FF709F078F229F05821C42AA9F06C62449C1508F9FAC +S31AE04A5BBE0881C5182A1F2C9F1488447A9F18831670FF605E72DF +S31AE04A5BD305274100049F05831C0A9F1888529F0581329F0588BB +S31AE04A5BE84A9F058126129F058D5E9F07833E2AC4588F60C042A4 +S31AE04A5BFDAB9F043A9F1088789F0CAB4E10289F04129F0A81D59C +S31AE04A5C12042450242800049F069742139C9F05166A00109F067F +S31AE04A5C2784749F0E81DD64246F00149F0781CD6C9F06C8749F4A +S31AE04A5C3C05A74C9F0DE33E5A242B00044A8A671E9F0981CD6AF8 +S31AE04A5C51029F068D60D4AA9F06A0709F05B956E29F0881201456 +S31AE04A5C66D09F09B1102020AF0010214B00049F069F0A87889F55 +S31AE04A5C7B0881A30C2B4E9F06872E9F088B16206F0004706C1111 +S31AE04A5C9040002B706F1140002C203C00EA87B221400014428052 +S31AE04A5CA54E7500009F052028B088651441F08C002008E5889F69 +S31AE04A5CBA0681E24C34104A90660C702523C01FE079A49F042CFD +S31AE04A5CCF9F0898502F024AB91FE0373466129F0E81EA2E37343A +S31AE04A5CE49F0681E77A37349F0682604282588F41F99F044A939D +S31AE04A5CF9C9459F05084AB298006636202F000C2580989F0681BE +S31AE04A5D0EEB1640314000083140000A70019F0588549F04100E69 +S31AE04A5D2342A800109F0A4AB2D42002601E528243E9001441E8EB +S31AE04A5D3800147027B0826CAE9F0C2070FF9F08818C324E56FF6C +S31AE04A5D4DE89F0697063C0C286E00102F2E0008263C00EA886060 +S31AE04A5D629F05DA5E9F07864C9F0881566000008E9F069832834A +S31AE04A5D77822640486EFFEA9F058A509F058420809E48780010AC +S31AE04A5D8C42A74BEEFFEC9F06C32C1E7472101D41FFEC70021D45 +S31AE04A5DA140FFED322EFFEA3D41FFEE206EFFFC2D48FFF04FEFB2 +S31AE04A5DB6001C7010B094640228802F142F0D2F2E000C9F0781AB +S31AE04A5DCBA6020B6100FECA9F05B92C109F0585081C9F06865E48 +S31AE04A5DE07F74307C01472548001023C81FE079A4588F70FF605D +S31AE04A5DF54E203C00EA9532274000242F029F0681349F0C825477 +S31AE04A5E0A302A000A322B0020908153803540000A2742001E9FE9 +S31AE04A5E1F0C820A42AA001042B99F044E9F058A04029F08BD66C0 +S31AE04A5E34246EFFD8266EFFDC286EFFE02A6EFFE44E5E9F07CF40 +S31AE04A5E496A9F08903C1C2F2F00186100FDF29F08866A9F098294 +S31AE04A5E5E245041EF0010212B9F05981A2B00022F002F089F0671 +S31AE04A5E738234818A129F06C65832700AD09F05C42600FF307C9F +S31AE04A5E88005A740AB4806510100149C044809F059D3C2C20703D +S31AE04A5E9D0C009F0A816870FF600C9F0A81289F0893389F06E1FD +S31AE04A5EB25A9F26845A9F06972EFD462440508F4A80661A9F0DC8 +S31AE04A5EC7840C9F0781389F05B772409F06812A7F74588F9F05CC +S31AE04A5EDCDA6C9F07955A7C409F079D10403540000842929F1651 +S31AE04A5EF182429F05D77C9F05EC4A9F128228FCCA9F11822866F6 +S31AE04A5F064A2B0001660E9F067282AA1200588F60209F18823C3B +S31AE04A5F1B82209F06823C4A019F4C823E9F0781D80600FC2C9F7A +S31AE04A5F3011811E3C9F078568061200588F9F44749F0981FA1222 +S31AE04A5F45DC48D73C7C246F0044242F00482C2F004C2A6F005062 +S31AE04A5F5A2F2F003C6100FBA49F078D3E047025602A202B000485 +S31AE04A5F6F2600664C7040C480660C302B000E029F05D06E671CDF +S31AE04A5F844A6B000A6616203C00000146274000109F08834260B7 +S31AE04A5F9900012A2F139F058138C42600588F661042AB9F0A819B +S31AE04A5FAE066000010C9F06B2207D503A00342B0008200590821F +S31AE04A5FC33A0042813200588F3800B28A6D02380A3F029F0681F7 +S31AE04A5FD8BC102F2F00489F072EAC9F05D07886677E4A8D677A83 +S31AE04A5FED9F06147E6224409F070A6C34009F06877A49EF003410 +S31AE04A60029F05B916FD1E7470101F40003870021F4000393F42B5 +S31AE04A6017003A12129F07F0442A9F0BF0442A9F09F0442A9F0530 +S31AE04A602CE00840003C4FEF00147010B09564022A802F152F0C25 +S31AE04A60412F069F0A81B7109F06815A80969F0582221E42813203 +S31AE04A6056054280300492804A816F1027430004302B0008D08489 +S31AE04A606B37400008601442AB00049F05B414089F0681269F05A8 +S31AE04A608085429F0B820C309F0781C66E9F088E4A285F2A9F077B +S31AE04A609581FA229F068298089F05F1449F04049F05853EFE4637 +S31AE04A60AA4FEF00189F099E0E9F091A9F071E289F061E9F06B63B +S31AE04A60BF68049F09D96C9F061EF9D09F138A46A49F06845E9F6B +S31AE04A60D406814C674C76F89F05AD465C9F05812A202400661295 +S31AE04A60E9243C000001472542001023C29F0534709F05831405E6 +S31AE04A60FE9F078710D22F029F0642854C16009F06B76E7C9F0565 +S31AE04A6113C8226018487800019F072C9F0622C6169F06819F5892 +S31AE04A6128036730700A9F06C46600FF729F088544039F0A8544F9 +S31AE04A613D22300C002541001023C19F128544209F0982309F07CB +S31AE04A61528C36F49F0981D7762E0008266E00182F036100F8E48B +S31AE04A61679F10816C70FF6074486EFFF6280E51842F049F078104 +S31AE04A617C769E9F06B31857C249C24482204E9F10877047F9001C +S31AE04A6191EA82204E932F2E00149F05C5182E000C9F045EFEA091 +S31AE04A61A6269F05F06C4A8267149F05CD0CF62F009F0554939F7B +S31AE04A61BB05966E0A9F08884A588F2003242EFFE0262EFFE42879 +S31AE04A61D02EFFE89F0895569F06819A76202F000C9F05C2443078 +S31AE04A61E59F07E32E3460467203B2806640487900EA9532202FD6 +S31AE04A61FA00143F009F05961C9F05A8367E789F06C91C602A9F8C +S31AE04A620F062048780001609F05904495329F06A3307F60244009 +S31AE04A6224508F600A70199F078360104A8A6610229F0583429F56 +S31AE04A623909824C322F0A6100F7F4588F9F058D521A9F06927E59 +S31AE04A624E7F749F058744479F0B8B020A2540001E9F06827424DF +S31AE04A62639F05A3009F08A5009F06A504FD9C9F06A5044E569FEB +S31AE04A627805884CE048D71C7C2C9F0683029F058F4042859F073B +S31AE04A628D828C026EFFFA9F0B81D7789F0612F49F0B0CEE4E92AC +S31AE04A62A242834FEF0024BC856F00008220036C025E802400E6E5 +S31AE04A62B7824280103328007807C8830900672A2F036100F70EF7 +S31AE04A62CC9F078182741C4AA8000466064A68000A67107001E965 +S31AE04A62E1A8123628FA80811D8028FA52859F0D4234280009007C +S31AE04A62F667249F043EF69F0593044A8067164A68000C9F0938E1 +S31AE04A630BF49F0538F452855283BC836E8026AEFFFA302EFFFE88 +S31AE04A63203740000428AEFFF4322EFFF8399F06CB640642A72F72 +S31AE04A63352E00149F05A4100C20059F14C872246EFFE0266EFF67 +S31AE04A634AE4286EFFE89F079C40D49F08CD00246E000C266E00B1 +S31AE04A635F10286E001442AEFFD62D4AFFDA2D4BFFDE2D4CFFE27B +S31AE04A637442AEFFE69F058E42389F118E42389F078E42382A3C97 +S31AE04A638900EA2AC420454E909F05C0620E2D52FFFA302A00040A +S31AE04A639E3D40FFFE60149F0A826E9F0AD5704A8B670E2D53FF7C +S31AE04A63B3F4306B00043D48FFF89F0B26F49F0B268C670E2D5480 +S31AE04A63C8FFEE302C9F054CF29F0B26EE9F0A267EEEDE8E2F07CA +S31AE04A63DD7CF4DC8E2F06280E5D842F049F06CC36FE009F069246 +S31AE04A63F220660001D04AAE00186720206E00184A9066189F05D6 +S31AE04A64078324129F06813C9F0981FE380000D49F08A85C2D40EA +S31AE04A641CFFEA209F041E302D40FFD64BEEFFD623CD9F040E9FB1 +S31AE04A64310632263C9F059440434E90508F42829F055A349F047B +S31AE04A64465A20102400EB8A9480204041F02C002408E78A4878C0 +S31AE04A645B03E89F051A2800049F05EF32F49F05891CEF70C650B0 +S31AE04A64708FD4802F022F2EFFEA9F05CA0C56249F05C73237388D +S31AE04A648520454E909F067A4FEF000CBBC06612202EFFD69F056C +S31AE04A649A826E30601820AEFFD69F0A81F676BBC067EE9F0681F6 +S31AE04A64AFF6769F073C434E909F0852B282508F4A82664E4A8AD9 +S31AE04A64C49F06C6189F0A81B77A9F07827E9F08160B9F0D826EAB +S31AE04A64D99F08169F078D229F05A60A9F098E1A00D09F11835C69 +S31AE04A64EE9F08309F05D2429F17835A9F08249F058D269F1783EC +S31AE04A6503589F0824079F0A24486EFFEE486EFFF4486EFFFA9FC2 +S31AE04A6518068350FC309F068350600E9F0E833A4A8A670C24AED0 +S31AE04A652DFFFA306EFFFE354800044A8B670C26AEFFF4302EFFA8 +S31AE04A6542F8374000044A8C670C28AEFFEE306EFFF23948000481 +S31AE04A65579F078B2E02242EFFAC262EFFB0282EFFB42A2EFFB886 +S31AE04A656C2C2EFFBC2E2EFFC0246EFFC4266EFFC8286EFFCC2A7F +S31AE04A65816EFFD09F08828B2A48D73C04209F0781E72A4A8867CA +S31AE04A659600012A2428001E6C104A8A6600011E53822142001E00 +S31AE04A65AB600001142F026100F2FE9F069126670001049F2086A7 +S31AE04A65C03E4BF900EA2AC44E95588F7001B08A6718620E700266 +S31AE04A65D5B08A671C7003B08A671A601E302B000A528060069FDC +S31AE04A65EA040853803740000A600A700160029F058F3C0C9F06AF +S31AE04A65FF4449F900EAB2D44E949F08544E9524791FE037309FFF +S31AE04A661405821E544AAA00106648206A9F05A2341C20026C9F49 +S31AE04A662905D87A4281123008007007C082010167069F0592303A +S31AE04A663E2A9F07AA4E9F1A240C9F07F044AC4A8A679F0781CBB3 +S31AE04A6653649F0772942F2A00144E94508F6000FF7C9F0E832297 +S31AE04A66689F0C82832C2F2F00046100F49F0681EC209F068B22D6 +S31AE04A667D9F08A5449F059A5A6100F1C29F138E22609F07924062 +S31AE04A6692EEFFF09F0A92401D40FFF09F059A3AF1486EFFF248C7 +S31AE04A66A76EFFEC9F088E3E202EFFEC2D40FFF44FEF0018701073 +S31AE04A66BCB093640226802F132F0C9F0A9A429F0E995642809F4B +S31AE04A66D1138A209F14811C269F0981AC2E9F0A811C0000869FE3 +S31AE04A66E62C811E8132206EFFEC9F248184329F3E81429F0990A6 +S31AE04A66FB7E2F9F06E346246F0024266F002842849F069276F008 +S31AE04A67105A229F129276944A8A67044A8B660E7228239F0991FD +S31AE04A672568607C7006B08367426D064A83672A605A0C8300007F +S31AE04A673A0FFF66527220B28267246D0E7002B082671C7208B235 +S31AE04A674F826716603C20020680FFFFEFF9600420025380720110 +S31AE04A6764B28065287003B093652860067203B293650478196074 +S31AE04A67791C20514A9067069F0596721A9F08286406283C0000A4 +S31AE04A678E01304A8467102344001023C49F098262F69F05810249 +S31AE04A67A30000B66D0A4A9F040886600000D49F0781080000CADC +S31AE04A67B89F05810A266D109F05810A1E9F05810A18600000B224 +S31AE04A67CD0C8200001007674C9F05080867146000009E20512071 +S31AE04A67E2689F07BB1E08C082607E20519F0FBD560E9F05AF5080 +S31AE04A67F7669F06AD46606C9F06B31060649F06AE60605C24A92B +S31AE04A680C001042A9001060527001B08267147202B28266469F79 +S31AE04A682108561028000B602A9F0B0E0A601C9F0528089F04282A +S31AE04A68366714601C9F061C9F08BC562480600A9F061224A8001B +S31AE04A684B8C9F0A817656C09F088184189F09A76E9F05963A9F32 +S31AE04A68600C834E282F00289F06834CEE8E224042819F0F9B2019 +S31AE04A68757C4A8A660E7428239F0A96226A7A06BA8367309F0598 +S31AE04A688A83481860489F078240407008B08267127A20BA826637 +S31AE04A689F34600A200253807A01BA9F06833684652860067A039A +S31AE04A68B4BA846504729F0D833600EA9F04287801B88064069FB2 +S31AE04A68C9059348304A8167109F0A84349F058336C69F0570722E +S31AE04A68DE6D084A836740600000A89F0983329E9F0574087820D1 +S31AE04A68F3B8826600009020514A92679F05D70E3A280008848580 +S31AE04A6908609F050C468230280008C48031420008606A7801B858 +S31AE04A691D8267167A02BA82665E9F0782442A00031140000B6065 +S31AE04A69324E9F0610149F041042000A603E9F052C089F042C675E +S31AE04A69472860309F055E0E9F088276744080829F06609F040E38 +S31AE04A695C78BFC0841140001E9F0883062152008C9F0A81469FCE +S31AE04A69710A83069F0697569F0B81C7109F05B5189F069472EDB1 +S31AE04A6986109F078816067025600000840C828004667E67440C4C +S31AE04A699B824004667F666C9F058650199F0A9838606620529F57 +S31AE04A69B00585002226809F05A0443C9F0699347D50322A0008E9 +S31AE04A69C59F0882A42AD193588F60224A8B67104A93670C302AD3 +S31AE04A69DA000E009F059D5C600A9F040C0280FFFFF7FF354000C9 +S31AE04A69EF0E9F0C9E46600E7020259F0B9D6E9F08A7329F0420AB +S31AE04A6A0437309F0506349F0506384E759F06F414FFFF2F024245 +S31AE04A6A190142801001204041F00A002008E7882240D3FC1FE002 +S31AE04A6A2E373C42A9000E429141F91FE0374E4202118208004205 +S31AE04A6A43A9001420015280129F07E4447409B48064C29F0C817B +S31AE04A6A58C92A420242801002439F05349F0A52123108005281BA +S31AE04A6A6D138108009F06A80A374A7002B0909F05C252019F0561 +S31AE04A6A82E508EF622A9F04389F0A329F08287201B290661410A3 +S31AE04A6A97319F08E536B28064069F05DA38039F0E309F06FF5899 +S31AE04A6AAC373C47EA000E7003B093661220129F0A81CD024292C6 +S31AE04A6AC1588F429320025280149F0882964409B2806400FF54D7 +S31AE04A6AD69F0BB574D448D77CFC266F0030102F003734407C0A08 +S31AE04A6AEB7A0A780A42039DCE9BCD7E0A99CC100449C0720AB210 +S31AE04A6B00806620428010039F12812A4A9066061803600000ACAC +S31AE04A6B159F0A202208E78922419F06824E2029000E7401B48000 +S31AE04A6B2A66524A8B67109F0582564020701800B1D3670001646E +S31AE04A6B3F9F0682664A91671A1430180042811202300C9F08E62C +S31AE04A6B545462581E03384260529F091A9F05A1669F051A3E1C1C +S31AE04A6B69033C4260387402B48066329F13580C9F06589F093A97 +S31AE04A6B7E0D9F093A041A033A4220035280169F0E82121A1204CA +S31AE04A6B9349C1740AB481660E200A7401C082749F0681F500C656 +S31AE04A6BA816047809B8816C46100549C01605B8806C3C100649AA +S31AE04A6BBDC01606B8806C32100749C074FFB8806D00009E1607EE +S31AE04A6BD242821407459F04783C204241F02A9F05960C2F322877 +S31AE04A6BE79F08830CB228009F0681FD669F0682249F041E204262 +S31AE04A6BFC9F06824442904A8B674A9F0681449F26FD2E7818E8BF +S31AE04A6C11A8118028009F07818A4E80289F06828B0480280211C5 +S31AE04A6C268128039F07853C009F0422140349C29F1882B41E9F85 +S31AE04A6C3B0AFF02286F0024246F00282C9F07FF024A8A67284A13 +S31AE04A6C509267242F9F07B45A9F09F8669F11818076660670F8FE +S31AE04A6C65600001069F06FB1E2F0A6100FDAC1800508F1400492E +S31AE04A6C7AC2224220024A046D0000E841F12A9F0C84363C70027B +S31AE04A6C8F2140000E214C0014162C00206726220353811601428F +S31AE04A6CA482140141F19A9F052AD0829F058146441436280011F6 +S31AE04A6CB98208004A0166DA49C42404D4822002D084E7889F076B +S31AE04A6CCE81640111810800223C9F058276414AB0080067782ABB +S31AE04A6CE341D484E78A267528009F05F8769F068193526A2B806D +S31AE04A6CF828009F046C588F671E9F076E80100114360800158226 +S31AE04A6D0D080014340821158208064A0166E270089F05DD400156 +S31AE04A6D221541000D2F0B9F05FD48184E909F08DD624FEF000C80 +S31AE04A6D379F06709F0A810C4AB5080066889F0E82B0229F0982AC +S31AE04A6D4C60F448D7001C262F9F06BF564202100249C09F0A86D6 +S31AE04A6D61269F06829232373C7802B8A8000E6630B6A800146613 +S31AE04A6D762A9F0B854ED1661C206F00189F07864E442089206F41 +S31AE04A6D8B001C06819F052081600E52829F04507209B2806CA6E7 +S31AE04A6DA070FF9F088285702F032F02226F000C142F00139F0824 +S31AE04A6DB5206D489F12767602B69F047622B3E800149F05681465 +S31AE04A6DCA9F0D68189F1568B89F06689F07818F086F00082068BA +S31AE04A6DDF0004202900082228001AC280C0A90004B0816614421A +S31AE04A6DF4A7486800064868001A2F096100FD989F07A11E9F08F9 +S31AE04A6E09F35EE048D73C3C266E0008282E001070292044B0A825 +S31AE04A6E1E00086400012E204424689F059F5E0449EA001C2F0C75 +S31AE04A6E33240E59822F024BF900FD1F9A4E959F04187A26DA8A40 +S31AE04A6E482F05486EFFF89F07E9022B000442034A80670AB0AE86 +S31AE04A6E5DFFF857C02600448341EA001643F900EA9F00144A038E +S31AE04A6E7267069F05A31A0242A72F082F022F0B9F05DF66109FE8 +S31AE04A6E8705A866149F05F31C2A0015808172019F05CE3EAE4A91 +S31AE04A6E9C03670000A8420315430014700215400015487800044E +S31AE04A6EB12F0C2F059F067E486B9F040E4E95142B00209F047E43 +S31AE04A6EC6673222025381149F05844E1632081615830820206EB8 +S31AE04A6EDB000C163008001583081616320820158308009F07109C +S31AE04A6EF0064A0166CE9F05B7640E72011541000F9F05875E208A +S31AE04A6F057608154300109F05847411E188760480839F07F8062A +S31AE04A6F1A12154000139F06851272069F058512042F0B206B0000 +S31AE04A6F2F184E90508F9F0681F0641E049F05EA6ED8262EFFDCA9 +S31AE04A6F44282EFFE02A9F17EE7C9F0A82A3623C0C266F00282430 +S31AE04A6F596F002C286F00304878000E9F07818A689F0D81865C9B +S31AE04A6F6E14B470FE600000D62F0B9F0A88044BF900EA9C084AE7 +S31AE04A6F830066789F13880A3476011F43001A42001F40001B7252 +S31AE04A6F985E1F41001C102A0001767FC0831F40001D102A0002AF +S31AE04A6FAD1F40001E122A00031F41001F4BEF001A6030202B9F96 +S31AE04A6FC20781923AAB0004B08167104AAB000C670645EB000C35 +S31AE04A6FD7600470F760562F0C2F0A2F0B61609F068184486046ED +S31AE04A6FEC43EB0021206C0004142B0020671E9F0B827C350800B8 +S31AE04A70011183080016319F05089F07874A9F05D0140111410069 +S31AE04A70160D2F0C9F0882389F06819C729F0A81890A9F09E7729A +S31AE04A702B9F09818F10269F078189104DEC002150C39F043A9F89 +S31AE04A70400B8A04189F068B229F0D818A7A044A93660672F860C0 +S31AE04A70559F06BC70012F0B6100F8A6508F120049C124414A0041 +S31AE04A706A6D0000D041F21A9F118E389F06EA467001B0906704F0 +S31AE04A707F4A8D660C9F06818D0A00B61600508F4A8D6700009647 +S31AE04A709441F2AA9F05362640D79F068E4E2B000E7202B28066FD +S31AE04A70A954226D00049F058A3C2E240353821602428112029F99 +S31AE04A70BE082ED0819F068A3C10300800138018001036189F04A7 +S31AE04A70D308064A0266D272081341000C9F05C70E0D2F0D9F08A3 +S31AE04A70E8895E9F047260269F058604209F0681A012208A2400ED +S31AE04A70FD588F67124A93669F0790501FCC2682588F42039F0ABD +S31AE04A71128282089F0F896A9F0982404DEC00219F05C3442A9F53 +S31AE04A71270AF0622A9F05AA2C50C29F058E56D0266D00049F057E +S31AE04A713CF14414760117430015142C0020671C9F0B834E360843 +S31AE04A715100178308164203178308204A0166E49F0587062F0045 +S31AE04A716628486B0026459F06880E929F0587106C9F0587141CCF +S31AE04A717B4E929F05500E9F05500F4281122C00207008174000FA +S31AE04A719010420317430011E18970049F06818C181740001217D2 +S31AE04A71A54100139F04749F0587429F0B7850C3178308009F0750 +S31AE04A71BA7E069F04789F05440C760617439F0C823014009F080F +S31AE04A71CF81A3329F05BE1A9F07819D4E9F0D82A0669F05BC10F3 +S31AE04A71E41218670A528820015380120066F64A1066EE20085267 +S31AE04A71F9809F0AD0149F06FB6E382C9F0681CC10382C204141CA +S31AE04A720EF01A002008E9889088D0819F068376388C12139F0405 +S31AE04A7223429F07947C01B4806500012E428010019F05840A441C +S31AE04A7238102B000153801740000166000116122B000252811704 +S31AE04A724D410002428010017404B480661C16BC0005206B002A2C +S31AE04A72629F05E33CF442A7486B00054E909F05DC3CE6174100B7 +S31AE04A727701601016BC000270019F044442019F053CA7487800AB +S31AE04A728C319F08D4402840246C9F058B140C9F0AA6529F0681C3 +S31AE04A72A1C312382C4212154000017401154200029F058958046E +S31AE04A72B61542000545EA000C41EB9F05D45E185288224A528AC0 +S31AE04A72CB420113C11FE0382E129F05B61E742EB48067244A01CC +S31AE04A72E0672014D89F05482E9F0681F4709F0D20044A0166E0F1 +S31AE04A72F512B99F04164A1066B848780005487900FC25589F08B2 +S31AE04A730A81E212487800319F088194222F9F05A41439489F0649 +S31AE04A731FDA7E9F08EE044FEF0020609F05FC4C382C9F07622CF6 +S31AE04A73349F0C82AC4EFE889F0D82BC1A9F05974C226F00182013 +S31AE04A73496900049F0E81C6069F053C349F063C244045F20A00FE +S31AE04A735E220AE989928AD2802441D59F0583269F059E4E0001C6 +S31AE04A737310428010129F05831A00010414BC000310280003721B +S31AE04A73880FC08115400004671414BC0004206A9F07830CE49F86 +S31AE04A739D05E86EAE102800059F056030122800079F0582283270 +S31AE04A73B2700CD0A900042F0047F900EAA6704E932040588858B5 +S31AE04A73C78F4A399F041C670000AA10109F05810CC06704548847 +S31AE04A73DC60082F089F05228F9F0E81349F058750589F1081C74C +S31AE04A73F13E9F0516429F0516089F07160980819F059F7E2C4761 +S31AE04A7406EA00259F07D0229F0D81F22A9F078132322F0B486ADA +S31AE04A741B9F07843C269F053A9F06819C1A280009828041F0186A +S31AE04A74300A9F05826A329F0681834E38326600FF5A9F08986A82 +S31AE04A74456100FD9F09D60C041C9F0785783A9F0506389F050691 +S31AE04A745A3618391FE03944169F0442369F0C984CE98992889FFF +S31AE04A746F0A82664A12674042801004142A0003428112029081E4 +S31AE04A74849F07863C38B2806C10200490829F0754C39F0460205F +S31AE04A7499039F078376369F0B83769C9F07853C369F06D1429FA3 +S31AE04A74AE050C9F06810A9F07269F167A2F2F00149F05817EB98F +S31AE04A74C300EBBEA09F07F2542A14BC0001129F05813A1541008D +S31AE04A74D8039F044C39449F067439449F068C689F1281FF3A9FC7 +S31AE04A74ED07817E3C9F07813A3C9F0E87769F069B54388C9F05D5 +S31AE04A7502844803B280662E9F04769F05B92EEBBEFA9F05BF28DD +S31AE04A75171C122A00259F06A64A302A00269F09818D6828828055 +S31AE04A752C9F07856E3C9F0781783C9F0B8178909F0A81A3524ECA +S31AE04A75417520791FE039489F05DC749F05DC709F0781E81E9FC7 +S31AE04A75560981D0269F2A82A3409F05816C4C9F0782901E9F04EC +S31AE04A756B0C4D2001E0889F050A4E13C11FE0394F9F0781703ECD +S31AE04A758042039F12835841F91FE0388C70031180180022035265 +S31AE04A75959F0797187403B48064D29F05860A3E209F0587589FC7 +S31AE04A75AA08C07259C8588F9F06E64E239F0462489F06F73E61D6 +S31AE04A75BFF09F061E57A0487800352F9F05FA369F06880C587CD8 +S31AE04A75D49F0622A8209F0A1459B270019F058120504FEF0024B3 +S31AE04A75E99F0D81C8749F0D82951A9F05F17C8C4A136700008630 +S31AE04A75FE9F05860EEBBE08588F42817420B480650000D0101395 +S31AE04A761378D0D0849F0A9C4865569F06902A0F6826007418E4E2 +S31AE04A7628AB148324009F0A81E038154200012200E0899F098268 +S31AE04A763DCC50029F0981AA66039F0B81E12889828280819F0548 +S31AE04A765266FFB480676A720260664A391FE039506604428160B7 +S31AE04A76675A2F0B6100FDB426007818E89F2B609F105E72029F50 +S31AE04A767C05FA462F00209F0450FC6A72019F0ACC449F128282FB +S31AE04A7691569F078340409F078530409F1685309F11852606420D +S31AE04A76A68010129F078510409F078510409F0B8510B09F0A82ED +S31AE04A76BB7A9F08E07C203C1FE03844239F042A64229F040C7899 +S31AE04A76D023C11FE0386842B99F040C9F051E7C9F051E749F0530 +S31AE04A76E51E849F051E7C9F051E8070029F051A6C72049F051672 +S31AE04A76FA704A8A67144A129F0781D1769F05833A7220B2806439 +S31AE04A770F0470046046487800209F06842638649F051EC01012A8 +S31AE04A772472D0D0814FEF009F07A1009F0583502648799F0466A1 +S31AE04A77399F0696000F88508F9F0576644A806600008C70039F0E +S31AE04A774E05850254606E9F0883207201605C2F0A47F900EAAAC2 +S31AE04A77637E4E939F05810E84589F0A345842A79F05ED44FC5034 +S31AE04A77788F9F0408FE9E9F066A588F7204B28067B06D08720357 +S31AE04A778DB280670A60227205B2806710601A2F0A9F0A466084EC +S31AE04A77A2720223C19F04704281600E9F07B256FC02CA588F6049 +S31AE04A77B7B29F08D21C00007379735F696E69743A206E6F742009 +S31AE04A77CC63616C6C656420666972737400004AB91FE03D5867CD +S31AE04A77E10A487900EAAEE46122588F429F05124E759F044A23E7 +S31AE04A77F66470019F070AA49F0882912A9F042AAF2C4EB900EBA7 +S31AE04A780B3A9F05E6304E56FFF470022D40FFF4203C1FE03958EF +S31AE04A78202D40FFFC486E000C2F2E00089F07B944EBC5629F053B +S31AE04A7835D6381048799F04229F063C9F059B7C5E4E75487810DD +S31AE04A784A9F09E2369F05A844069F09BD34F09F0982B26A839FB2 +S31AE04A785F06810E24791FE03D5842824A8A661A48789F05AF7E75 +S31AE04A7874FC1CA69F07FE742623C09F041E601E74014A926708F1 +S31AE04A7889528224524A9266F89F0B28809F052A8A676C42929F46 +S31AE04A789E0782B06204706C1D40FFF072771D41FFF170491D4091 +S31AE04A78B3FFF272501D41FFF34878000A2F029F088140C12448FD +S31AE04A78C86A00089F08C05E202E9F07BF746EFFF02F2E9F05D0EF +S31AE04A78DD3CFC9F059156249F058E4604260A9F0782D068FC1D5A +S31AE04A78F2B29F058918FC23A49F05C064E4269F07C0604E5E4E05 +S31AE04A7907757379735F617263685F7468726561645F72656D6F81 +S31AE04A791C76653A20617373657274696F6E2068646C20213D2023 +S31AE04A79314E554C4C206661696C6564219F05834C9F1436636110 +S31AE04A79466E2774209F060E209F061C20776974682074696D6594 +S31AE04A795B6F7574732100009F0C8B4A24399F05824A834A8A66F1 +S31AE04A79700C487900EAB07A6100FE269F07812E644A8A67509197 +S31AE04A7985C84A82670EB5C2670A204224106704B5C266F6B5C281 +S31AE04A799A66389F058C1C92600623D29F04424AAA0004679F06E8 +S31AE04A79AF42B06100FDE4588F262A00089F0A82609F1082084A12 +S31AE04A79C483679F0682C01CFC01829F0681983E9F088C783D58D6 +S31AE04A79D920391FE010004A8867129F0882A2249F07828B6A08A2 +S31AE04A79EE66F44A886606204041E800A0200858804A8866029FBA +S31AE04A7A0306E83E7379735F73656D5F6E65773A207853656D610E +S31AE04A7A1870686F7265203D3D205359535F53454D5F4E554C4C74 +S31AE04A7A2D002F032F02262F000C9F09829C54FC139C2400508F88 +S31AE04A7A4267109F05C726009F041214429F05BB128267364A030F +S31AE04A7A579F06B92442A79F05C62EFC189F059C6820391FE016BD +S31AE04A7A6CAC9F0881880016ACB2B91FE016B063149F050EB0604E +S31AE04A7A819F058206B1C06100FCDE9F0A82B61A9F0881206672CD +S31AE04A7A9665653A2073656D20219F10811A02242F00089F068332 +S31AE04A7AAB06B2606100FCA0588F4A82671270FFD19F0460AC9FC7 +S31AE04A7AC00681021A989F0681F6069F08507369676E616C9F23ED +S31AE04A7AD552B06100FC4E588F9F0581669F054A159F05B6249F2D +S31AE04A7AEA084C9F05844C9F0451776169749F164F009F0981B702 +S31AE04A7AFF049F078291784A829F075CFC6100FBF2588F45F900D0 +S31AE04A7B14FC07DA4E9228004A83661A4878FFFF9F0E82389F0531 +S31AE04A7B29C6382260E648789F078C0CEF70B4588F2E809F0A263C +S31AE04A7B3E229F05CF2E307CFFFF7001B081660A4E92204091C4EE +S31AE04A7B539F06D6329F0A922E9F0595047800409F06833E22005A +S31AE04A7B68508F9F0682B07816B89F0882B07816B8B1F91FE016FE +S31AE04A7B7DBC9F0682B07816BC20019F0681666D626F789F07835A +S31AE04A7B92039F040B9F0881634D424F589F0681649F1025656D0C +S31AE04A7BA76F7279206C65616B20286D73679F08870729009F05F1 +S31AE04A7BBCE12E02242E9F088260B3E26100FAEE9F0583324C60B5 +S31AE04A7BD12A9F09E81C02610000D29F08E81867124AAEFFFC9FB2 +S31AE04A7BE6068626B4076100FABE588F9F0783567C9F05B22CC8A8 +S31AE04A7BFB9F0883649F078374B89F05A33C9F05E15C9F098119BC +S31AE04A7C10706F73749F18813E004E5600009F0C8116B4A0610058 +S31AE04A7C25FA58588F4878FFFF9F058B0C9F0B837A9F058924E60A +S31AE04A7C3A242EFFFC9F0D89069F06817E657463689F1B66FFFC1A +S31AE04A7C4F9F08920E9F046C9F05C62C2E00109F088410B5006175 +S31AE04A7C6400F9E2588F479F068410939F0584101C9F068104FF89 +S31AE04A7C79FC9F1184122460E49F1084129F0C289F0684149F0523 +S31AE04A7C8E8410144A8A670424AEFFFC4E939F088418600A4A8A9B +S31AE04A7CA367024292307CFFFF2008242EFFE8262EFFEC289F0F3F +S31AE04A7CB881E6369F044A07DA204041F00C0020084E752039FF3C +S31AE04A7CCD0009189F0A82D1340C7C7201C2AF00201A01207900E1 +S31AE04A7CE2FC256047E800582008568074FCC0829F058C4E687847 +S31AE04A7CF720D88023C41FE03D642401D4824A01670447E8107861 +S31AE04A7D0C93C9428316052803D8832004D0899F058D1668E788D5 +S31AE04A7D213C3C900035860800323C08003581080241F91FE03DA6 +S31AE04A7D3684218B2C0047EB0810720FD2B02C007CF0C2862581D9 +S31AE04A7D4B0804307C0001670000CA528952827001B0896CAE9FF7 +S31AE04A7D60044AE788323208F89F06819426358108F82003D080B4 +S31AE04A7D752400D4834A05670647EB1200600447EB102093C942EA +S31AE04A7D8A8010052200D2812601D6802203D29F06810264E7893A +S31AE04A7D9F383C10003584180042463586189F0681006C9F068137 +S31AE04A7DB4000600700FD0B02C0078F0C0842580189F0681004A80 +S31AE04A7DC99F047E7C02BC9F047E039F127E93C99F05425C4200E7 +S31AE04A7DDE138088009F050C5E9F090A609F040A52897201B289EF +S31AE04A7DF36CD891C89F0887289F0AE06C9F078282302F000C143A +S31AE04A7E08004281122F001367167601B681669F069D24FFE988B7 +S31AE04A7E1DD0B91FE03D6860149F0EB53E9F0516649F0782824ACD +S31AE04A7E32032F029F053C0F439F06810A80103118009F042C1AB3 +S31AE04A7E470024089F058C3668E78A4A7028006C044280600E52B7 +S31AE04A7E5C807601C083138018002008D09F0781CB649F0881BEC8 +S31AE04A7E71664282142F0017479F0581469F06CD36224241F12A2E +S31AE04A7E86002608D6809F0782408B4A72389F064A1A4878000380 +S31AE04A7E9B204048689F058C2CEF70FC508F17802800200AD083C0 +S31AE04A7EB09F0A81BD7E9F135A609F195AB2380467069F3160E837 +S31AE04A7EC548D707079F06A272C578588F4CD707079F05D43E7314 +S31AE04A7EDA9F0A1E9F08C64C9F102046FC27002F082F0920791F84 +S31AE04A7EEFE0100043EF000820C94E692149003C43E80040F3116F +S31AE04A7F0443E90010F219A400F211F0FF43E9004022B91FE01302 +S31AE04A7F1980225F48D000FF48E87E000024215F00209F088E2E36 +S31AE04A7F2E20629F07941A9C4EB900EB9C789F0594389C673E9F46 +S31AE04A7F43041C0DBE9F0581229F05249F066E2E582268003C4E52 +S31AE04A7F586143E80050F2198400F211D0FFF369FFEC9F04682332 +S31AE04A7F6DD19F04684CD07FFF4E739F082E43E800949F08180045 +S31AE04A7F820341E800204CD003004E739F06F4409F07941A9F05BD +S31AE04A7F97A33EA3009F0882AA4E9F0981801C6F0010206A00042E +S31AE04A7FAC9F1082E56A0C819F05D97E0A9F0508066728603A9F04 +S31AE04A7FC107829368EAA1504878FFF29F0881DC349F0448206BBD +S31AE04A7FD69F07E46418601E2F0A486B00219F072A869F07D42CD9 +S31AE04A7FEB9F07819944589F0A818A029F058E12222F0014242F43 +S31AE04A80000018202F001C18019F069A6445F9FF009004760BE7C3 +S31AE04A8015A9207C0080000025881800761FC4837617E7AA761F0D +S31AE04A802AC0837612E7A884809F05F830228480008250020000ED +S31AE04A803F419F04344021821800439F040A082631180020311819 +S31AE04A8054000280FF7FFFFF23801800428242811204700BE1A98C +S31AE04A80692032180002809F045A660A52829F0682D4026FE29FB8 +S31AE04A807E0882CD1067169F054C04203C9F042221801800238365 +S31AE04A80931800709F099B469F0B82F4602F9F0682BA74242F0040 +S31AE04A80A8189F08B9789F063C780BE9A8229F05813C2189089FDA +S31AE04A80BD06811240781FC2847817E9A9781FC4847812E9AA8229 +S31AE04A80D2820081600200002381089F06811C039F05811C309F03 +S31AE04A80E71D811C1C9F0660289F06811C849F068164206F001C56 +S31AE04A80FC30809F0881229F06828824142F000B700BE1AA9F057A +S31AE04A81118C209F0682A156EF70B4508F5280723FC081D0809FBA +S31AE04A8126054844218028009F0782B1422F9F05C4622F000F9FC9 +S31AE04A813B051A849F058134C4661E9F05AA100BE3A8223008006D +S31AE04A815074028282218108002231080074FBC282601C9F0D1E72 +S31AE04A8165FDC29F0A1E0482822381089F055C9F0C81C90074FF33 +S31AE04A817A93C91631A80091C87201C2837001C0822802E28C52C7 +S31AE04A818F8824040A82EDB88320B081660224044280100326006B +S31AE04A81A4E28B7007B0886CD652897005B0896CC8701AE0AA9FC8 +S31AE04A81B908BA729F06819340226F009F06883A9F05816A1211AA +S31AE04A81CE9F0981D83C9F05CA049F0A81C9349F070A03829F06BC +S31AE04A81E38176E4218128009F1281D86C9F071EE89F041E2F0997 +S31AE04A81F86100FF48588F9F079D341F9F041A911CB280640A9F74 +S31AE04A820D050A1872E0D0817201E1A92030280080819F0882467D +S31AE04A8222202F00041200670E203C00EAB8BA23C01FE0019860AA +S31AE04A82370C9F050E9C9F050E9C9F0781C32C0BE1A99F0548883B +S31AE04A824C203C80F09F0684649F0510A89F090AC420301800005A +S31AE04A82618002009F061E9F068416FDFFFFFF9F0822902470016C +S31AE04A82769F040C70094E7153806AFA9F0A81B77A222F9F0681D3 +S31AE04A828B9846160118001A2F001F4A0066204A01670E3039FF41 +S31AE04A82A0000A449F07C376389F080EFFFF8000609F07829114D4 +S31AE04A82B59F05C050249F0E2C0FC0600C9F0A2CF00033C09F043D +S31AE04A82CA0C428010032400720BE3AA9F06821A42B0289F0681DF +S31AE04A82DF38189F090A249F090A209F040A9F05A214006100FEFC +S31AE04A82F44A9F05813E089F081E900470FF21809F070C84223C93 +S31AE04A830905EE002021812800508F428010049F05926A082030A5 +S31AE04A831E28007204609F05DC46660C9F050E099F0682769F04E9 +S31AE04A83332441F900EABBC49F05C1349F06B9120642A71F459F43 +S31AE04A83480881B9529F05D658801003720BE3A89F05810E8C240C +S31AE04A835D3C0F2000002182089F06811E98223C000003002181E6 +S31AE04A83729F0710AC243C0F249F0B20B89F05C9109F0A20447451 +S31AE04A8387039F091CC8223C0300009F051C9F0A81BA209F0C88CA +S31AE04A839C1E1400182F001B72104A00670272122F014EB900EB2D +S31AE04A83B19D7070104A026702709F06FE58EBA1742600203C0058 +S31AE04A83C6EAC1B44A0266069F050AAC2F009F0F24C82F3CA00429 +S31AE04A83DB56702F3C100020079F0781BB260342A74878080042F7 +S31AE04A83F0A742811202740BE5A90681FF0091842F019F05DD442D +S31AE04A8405489F063AA5004FEF003C9F08881A4A2F000766047049 +S31AE04A841A10609F095AA2169F06DE229F07A808EBAA9F0A82E751 +S31AE04A842F4A9F059D6A222F00109F06B3449F058B1608760BE761 +S31AE04A8444A82632080042B2080070104A019F0A81249F114AC21A +S31AE04A8459588F9F0F81469E9F0E10A23C42801002720BE3A82548 +S31AE04A846E8308009F08B83E9F0A82F658286F001C182C00089F8A +S31AE04A8483079A102C9F05F2369F0B960066E6600000E434139F55 +S31AE04A84980681B41E028000000E080C9F0585609F05E73E9F05AC +S31AE04A84ADA728F80067044280600A7017C28057C049C044804A35 +S31AE04A84C28067569F0781AB769F05E2029F0BF1789F06EC2E6C2A +S31AE04A84D7242B000424409F05F1729F0B81AB529F0EF1729F06C5 +S31AE04A84EC81B75214A42F032F146100F8B6508F60349F07BB6051 +S31AE04A8501AC428132027020C081670A9F0726B460187012C28094 +S31AE04A85169F0910C8609F0881B27EB0323C080037410002301305 +S31AE04A852B0280000030009F06871236809F0683646100FE9F05D6 +S31AE04A85409C7A9F040C4EB900EAB79E9F07E93000FF0A6000FEC5 +S31AE04A8555E84E712F391FE03D9C42A79F088B3C1FE03D94207043 +S31AE04A856A0C009F07818B2EFC16CC9F0597069C9F0781A762A74E +S31AE04A857F61CE9F07818B140161C49F0882AA689F0F852E119F50 +S31AE04A859405852E139F09852E119F058334139F0E852EC3469FF5 +S31AE04A85A908852EC33E2F009F0F249F0B852E109F0D852E05EA15 +S31AE04A85BE9F0F852EA49F1C852E9F088C3A202F00149F059602F9 +S31AE04A85D3009F068504700BE1A92632180042B29F078F6E2420E5 +S31AE04A85E83118007802C08467549F0588489F058A3E780180842F +S31AE04A85FD9F098A2E049F068A4210000000661E428112029F0555 +S31AE04A86128E6C9F08360C9F0A1E67E29F088514283C9F041021B8 +S31AE04A862784089F0F815E9F1585689F0E82009E9F0F329F05857E +S31AE04A863C68780BE99F0B85689F068D449F058312FA9F098312A8 +S31AE04A8651F09F0783129F05C04C2A6F0020206F001C2868001CF9 +S31AE04A8666169F0C86069F05A4109F0C8606202D009F0585780500 +S31AE04A867BEE630C9F06847074FE6000009A9F0514F0630A9F079D +S31AE04A8690846CB8601C9F078A14B900EAB7E29F08FB389F0785FC +S31AE04A86A514B850C26066244D42829F08F76A202B0004D0829F6F +S31AE04A86BA0881BA5E9F0D857EDC3A6D000A374D00023013008055 +S31AE04A86CFFFFF8800368070114A039F1B8224F69F0881E30614E1 +S31AE04A86E49C429F0682A2569F07814815A410029F0A81C54C9F40 +S31AE04A86F90BDB5A9F07997A222F001016007407C4AF00144A0080 +S31AE04A870E67107007C280E789848113C2FF000766600E9F0D1016 +S31AE04A8723679F0C8B6A900472FF9F088B3690089F040A4A0367A4 +S31AE04A87380C2039FF00070872BFC081609F070C0280FFFFFF7F07 +S31AE04A874D23C09F040C9F079A349F047A0842811200740BE59FE4 +S31AE04A8762058F2A900842B018004A009F094040809F0940008018 +S31AE04A8777000000809F08409F0882DA124A029F06886E9F05882E +S31AE04A878C60059F06B04A2F026100FF289F078F3E0BE1AA9F053E +S31AE04A87A18D4A029F068D4A9F08A4529F08933C9F052C789F0F35 +S31AE04A87B62CFDC09F052C9F06A5489F082A9F058602049F04246B +S31AE04A87CB22319F078E489F058E32C28023819F0691189F0981D9 +S31AE04A87E0B41A2F002C2E2F00302A6F0034242F0038266F003C75 +S31AE04A87F51C0548789F0681824A9F0682D24850C39F05E068EE3E +S31AE04A880A428418059F06884E21804C0041EB00212548000424FC +S31AE04A881F8B154500089F06A80249F900FC139C4E942540000A9A +S31AE04A88349F14A8069F07A8289F04200E9F15A826AA000E6714A2 +S31AE04A88499F07A8249F06FF449F0785564AAA000A67069F0420E1 +S31AE04A885E660650C3600001324878001E2F9F05AE62C0529F0A47 +S31AE04A887381AC509F07812C142F046100FE4C274A001C70651785 +S31AE04A888840002B726E1741002C700617400020323C05EE374116 +S31AE04A889D002870021740002A223C00EAB9A02741001441F90024 +S31AE04A88B2EAC350274800189F078B62EE5BE89F0782B85CF89F66 +S31AE04A88C70681C672660000BA9F045AF62A9F0422428316022F9F +S31AE04A88DC03428214072F029F051692102B002A721080819F046D +S31AE04A88F1589F05F24601B08266302F03320D42A71F4100034A3E +S31AE04A890605569F0784029F0658C8649F05F01680660C9F053A02 +S31AE04A891BEFC09F053A70034A06660270069F05842801428214C0 +S31AE04A8930062F0247F900EAB75C4E93588F2E802F026100F7AEE1 +S31AE04A894570049F082642A79F06249F0A1EFA3E9F0406FD8A4E7D +S31AE04A895AB900EA9C0E42039F05EF3203672A9F069A72139C9FEE +S31AE04A896F05F85A0A9F07870A9F05AA06202A000E9F0C101003B1 +S31AE04A89849F0AD9189F0CD14A9F0B8289609F0682A0320745F9FB +S31AE04A899900FC90D64E929F0682F1449F068552FA5A9F058124E2 +S31AE04A89AED09F0581069F0781AA3CB75A2F039F0782C5729F0833 +S31AE04A89C3B50A2F9F0682E93C9F05A7609F0583746100FD689F8A +S31AE04A89D806818A429F121E9F058A0E00FD489F08209F07A6386C +S31AE04A89ED9F068185222E0008262E000C1C021A03487800859FC3 +S31AE04A8A0208810A9F0478BB922F3C000080009F08838F489F06A3 +S31AE04A8A1782D416BA369F06810C42819F05C626AA4282486EFF16 +S31AE04A8A2CFE42A7428418052F04428316062F03479F0428F29F52 +S31AE04A8A4105F15A104A6EFFFE6C9F0A9A7ED29F0882F0266E6EC1 +S31AE04A8A564878120042A72F049F07815E109F05525842829F06A1 +S31AE04A8A6B81BE2C9F04569F05815C9F0B584E93302EFFFE72240D +S31AE04A8A80C0819F0430B280679F0A58CA9F0708164878219F12E3 +S31AE04A8A955602720120019F0CF2562A2EFFEC2C9F10828D549F9D +S31AE04A8AAA059B380C81000001376E509F0508366C0000887027BF +S31AE04A8ABFB081677C6D1C70F57423B481670000866D087020B002 +S31AE04A8AD481676060727425B481675C606A7043B08167586D08D0 +S31AE04A8AE97440B4816754605A9F053E2C67429F05083367366057 +S31AE04A8AFE4870F09F050C4067466E149F050A396F3070FC9F05D6 +S31AE04A8B130A3C6732602870F99F050C4167269F0508436E1660FC +S31AE04A8B281070E6601870F7601470FA601070E2600C70E89F06BA +S31AE04A8B3D81CB36FFFFFC18241F4E7567735F9F05B276736F630F +S31AE04A8B526B6574009F070F9F09AA1AE848D70C3C282E9F06AA85 +S31AE04A8B671642859F06E62801DE2440302A00147204C081588FEA +S31AE04A8B7C72F79F05871CFE604A487900EACA2E60162F032F2AB8 +S31AE04A8B9100169F06EC381F9A60229F05183D2F391FE079A461A7 +S31AE04A8BA600FEDC508F2200600000CC9F092890D7AA0016220565 +S31AE04A8BBBD2839F07818C36B24A836F0000AA9F05AA3C3C400495 +S31AE04A8BD0667F2F2A9F0681D94E9B3A9F06880C6D94206A001A22 +S31AE04A8BE52408949F04386EFFFC2002D08972FEB0836D76B4830F +S31AE04A8BFA6C80264A97C8200B06800000801EB0896C042D40FF17 +S31AE04A8C0FFC2F2EFFFC2F2A001A9F084A8E9F0781CF486D00FF30 +S31AE04A8C2462D0AA001A2540001A24009F0450419F05CA76B48323 +S31AE04A8C396E00FF609F0594709F0581229682D882DA8241EA0041 +S31AE04A8C4E1E254800162548001A9F05409F04265A22059F058463 +S31AE04A8C631A9F05B60C282EFFEC2A9F0F84169F08C67274019FA6 +S31AE04A8C7805A652A04AB32C0066409F05861A1E4EB900EAD6EA38 +S31AE04A8C8D2440588F70274A8A67349F06169F07C87E609F0C702F +S31AE04A8CA2700435400014278A2C002002508F600A5282707FB0D5 +S31AE04A8CB7826CAC70239F1081935A242F00109F066A24732C00F9 +S31AE04A8CCC4A8A67249F08832E660C9F0882008AEC9F08829240A0 +S31AE04A8CE1D75042B32C9F058D449F0982E5069F05A07C747FB415 +S31AE04A8CF681650A9F058C74A020301C9F058D3A67735F616363CE +S31AE04A8D0B657074004E56FFD89F08709F058416C8588F24407087 +S31AE04A8D20102D40FFD84A8A670E9F057205C09F05C70667067048 +S31AE04A8D35F7600000E870012D40FFDC486EFFDC2F3C8004667E9D +S31AE04A8D4A2F2A001047F900EA9B3A9F06F9424A806D6C486EFF44 +S31AE04A8D5FD89F05B9069F078128892E240042AE9F10369F0530C1 +S31AE04A8D74184A806D3C4A826C1A229F05845A70F69F05857646EE +S31AE04A8D89677E487900EACC5C2F01602A72102D419F05509F04AC +S31AE04A8D9E04E09F06891497249F066C6C149F07289F078518FC11 +S31AE04A8DB344508F604234BC0006302EFFE235400002322EFFF2B9 +S31AE04A8DC835410004202EFFF425400006222EFFE42541000A9FFE +S31AE04A8DDD0A8244254200109F05816AFEC081354000149F08818B +S31AE04A8DF2C012246EFFD0266EFFD44E5E9F058234636F6E6E6589 +S31AE04A8E0763749F058656DC9F08AA64262E9F06BC526100FE8E4A +S31AE04A8E1C9F09823CDC72021D41FFF1202E00142D40FFF4322EEB +S31AE04A8E31001A3D41FFF29F05EC6AE12D43FFE4322E00123D4155 +S31AE04A8E46FFE24A8A670A9F0983569F068260C09F068F629F08BC +S31AE04A8E5BD10C901E9F0681C16E6D5C2F2EFFDC47EEFFF09F0826 +S31AE04A8E7083974C8A5A9F07826E424A8366109F05A5129F053227 +S31AE04A8E858C2A508F60149F042E9F0A822E8B9F058F5A4A806D26 +S31AE04A8E9A169F0583020B9F148244CD909F088244FB00508F60CC +S31AE04A8EAF3634BC0006202EFFE425400006322EFFE29F0B824405 +S31AE04A8EC40A9F07825402254200104A8356C0488052809F0682C6 +S31AE04A8ED93A9F08F958246EFFD4266EFFD89F07823C7564705F46 +S31AE04A8EEE6F70656E9F05823C2F0A2F029F068234FD5A9F1382DB +S31AE04A8F03340C9F078234123D41FFF29F138222949F0681B164E7 +S31AE04A8F189F118222369F0781749F07C65E9F0981741E9F066065 +S31AE04A8F2D486E9F0C82129F0E817CCECC9F08817CFA04508F60E5 +S31AE04A8F423034BC9F09817402302EFFF235400004222EFFF425FB +S31AE04A8F57419F0982140A25420010424135419F078176D4249FA8 +S31AE04A8F6C0A816E7761699F05865CEC9F0982CB1A2E00082F049C +S31AE04A8F816100FC6A588F249F05F81C9F0681F90A7004C0819FA4 +S31AE04A8F960786589C7001C28042804A8167000090242E000C2D53 +S31AE04A8FAB429F05F220F09F06F678260E5D9F0681F440FD1E740C +S31AE04A8FC0242A001022026C025E81E6817007C4807001E5A81469 +S31AE04A8FD53618FA80821D8018FA486EFFEC9F05941603487800AC +S31AE04A8FEA284EB900EA92049F05B534206F1E302A00147401C0B6 +S31AE04A8FFF82670A9F05810E02229F05E3664A81671C200160180F +S31AE04A901470F14A816712487900EACFBA9F088210F8F4508F9F9B +S31AE04A90290C82C23E249F07F13A67735F63616E9F098C669F07D4 +S31AE04A903E816A9F058610082F036100FB80588F249F06839116D8 +S31AE04A90539F058166749F058C60010E7001C28067109F052284C6 +S31AE04A9068588F74F69F058C76F8486EFFF69F0A8C249F0E884E4D +S31AE04A907D6C18487900EAD0A09F09811262508F2400600000C24D +S31AE04A9092202A001A90AA0016D0AEFFF62D40FFF6660000AA748C +S31AE04A90A7012D42FFEE42AEFFF29F338238EE9F1082384FEF0025 +S31AE04A90BC209F058C5E7E6FA6222A001020019F06F67410360854 +S31AE04A90D1FA9F07A75E07C282030067889F0E81429F098A0A00CC +S31AE04A90E6FF449F10812674FD4A806704242EFFF69F05F9609F23 +S31AE04A90FB05825A9F0881C8689F078C689F058F302A2F9F06817B +S31AE04A9110A84E182F002B4282262F00245383B6826F3048780008 +S31AE04A91250145F328002F0A2F05610002669F05E364006D207284 +S31AE04A913AFE4A80671A121249C1100449C0B08167065282B682B2 +S31AE04A914F6ED042001780280022029F0A8196769F0C81991C1C45 +S31AE04A91643C282F00202F046100F9CE588F2040428132289F06AF +S31AE04A9179833242829F0583327A9F0583320E9F0522D29F06A21F +S31AE04A918E2601669F05981C0A2440588F9F04266F0001540C9F2A +S31AE04A91A305EE106F06247C9F04084878000E49F900EAD6EA4EBC +S31AE04A91B894269F07266700012E2F0A4E9426007218E2AB169F49 +S31AE04A91CD0DCC0E179F0DCC0E179F09CC0E174000037A18EB9FCA +S31AE04A91E20FCC10669F07819928D7504282588F9F05DF760A1228 +S31AE04A91F7139F07AC782B9F0BF72C2B9F09F72C9F0881EB22042F +S31AE04A920C6100F6EC4FEF000C1213142B0001162B0002182B00A5 +S31AE04A9221034A806C307A18EB9F0440029F093E039F073C049FCF +S31AE04A9236043A45F99F04704E922F0B4E924282508F60602001E6 +S31AE04A924B7A18EBA8428112029F09D072039F07D0709F05DB3C54 +S31AE04A9260EA9F1B82F42C4281320A9F0881F100174100099F0A61 +S31AE04A927581CE221740000C1740000D240B9F0AEA089F08D774C0 +S31AE04A928A67735F777269746500009F0882DE682F026100F8162C +S31AE04A929F9F0E866A307CFFF766469F0786689F04201C588F3015 +S31AE04A92B47CFFF64A8066309F0982F90A9F078D7C90CE4FEF002C +S31AE04A92C90C91C89F088A08D4149F088666F4FC508F20409F0673 +S31AE04A92DE82FD0E9F0E9932269F0782F90CF79E9F13784E9F0A3D +S31AE04A92F378F7A49F097838202A0016B0AA001A66169F041AFBC3 +S31AE04A9308D0588F20404A806D20307CFFFEB6806E182F039F0874 +S31AE04A931D82F962F54E9F05C5529F041E0220439F06BB3E9F0FBE +S31AE04A933281A70614342F001E9F07B27EEAAD9C9F07F3582822EF +S31AE04A9347391FE039547003B0816D107402B4816F1270EC7401FE +S31AE04A935CB481675E600870E77404B481675470EF60504A8B6760 +S31AE04A9371269F05FB669F05CE669F09B96CEAD6EA26802F9F07C2 +S31AE04A9386AA44BEA09F06FB30226A001020514A88671A3642B7F7 +S31AE04A939BC06F14246F001824D0528058899F051604B7C06EF065 +S31AE04A93B09F0892720000556E61626C6520746F20616C6C6F6348 +S31AE04A93C56174659F060920706F6F6C0D0A9F058336203C0003CE +S31AE04A93DA1E0023C01FE03FA42F003F3C00484E415C8F9F05104B +S31AE04A93EFA020406614203C00EAD5B49F051A099F041A4280604A +S31AE04A94041C9F051EA8429020399F043651800080FB000000212C +S31AE04A941940000470019F0A81B50C9F051EA0670A9F053C499FD3 +S31AE04A942E043C9F0A81B4502250209120280004028000FFFFFF9D +S31AE04A94432229000402819F050A4043F11808200980AF00089FD1 +S31AE04A945804509F0AEB0E242F00109F0A2820019082760FB680B7 +S31AE04A946D644241F1280820919F0C810422880082AB00000023D7 +S31AE04A9482429F04684A896728209F043880FF9F05E4729F0426B9 +S31AE04A949766162F002F086100FF76508F600A00819F052E419F5C +S31AE04A94AC0682D71E9F0A82E4345E8270F8C48020025380428177 +S31AE04A94C10C8000FFFFFE624260102F029F0682BA74220A508147 +S31AE04A94D6508F603024791FE03FA84A8A6724222A000420019FF0 +S31AE04A94EB08689F0454670A9F06812EB48163C89F06A6529F066E +S31AE04A9500D8449F0A81B51C4A8A67000088518A9F123C66709F0F +S31AE04A9515063C0081FB0000002541000420524A88671C9F0682FB +S31AE04A952A369F0B814C0A2F009F05D210AA508F9F058272A8B017 +S31AE04A953F8A673420404A80670EB5D0670A9F05CC1C04B5D066B2 +S31AE04A9554F69F193E086100FE6C9F0681B67693C99F06444A6FC3 +S31AE04A9569000667309F05465222289F0C811C9F05360E9F05AF17 +S31AE04A957E08FFFFFFB3C06402224020504A8866D860289F05308C +S31AE04A9593229F1330089F06814CD3C19F052ADE20099F0AFD1CEA +S31AE04A95A8282F9F068388364A8466222F026100FE822600588FCC +S31AE04A95BD67102F029F0A81FC489F05870203600000C04A8266D1 +S31AE04A95D29F058B7AFEC29F0683A34400AE24449F06823E2A0136 +S31AE04A95E702859F047242800C859F0582400000929F06834226C8 +S31AE04A95FC0102839F047EB682650E9F06833EFDAC2004508F6066 +S31AE04A9611709F058252389F138130249F07850E4341F11808B4EB +S31AE04A96268862142F059F0538469F07406C2004602E9F05A20A57 +S31AE04A963BD4249F069132826722202A9F0885502F002F9F098132 +S31AE04A9650A2429F05812E1420029F0682D8709F0B81936C6F2040 +S31AE04A96656572726F72206F636375726564004F757470757420E0 +S31AE04A967A6275666665722069732066756C6C004E6F206461744C +S31AE04A968F6120617661696C61626C6500454F462066726F6D9F27 +S31AE04A96A405D14474650052657365742072656365697665649F85 +S31AE04A96B90D1B556E9F069A579F0588067061636B9F0B292C20FB +S31AE04A96CE729F043900536F6D657468696E679F07D23A206475B0 +S31AE04A96E39F0588326C61636B206F669F07CB6200439F06986C95 +S31AE04A96F8696F6E20726566757365642062799F086841205359C2 +S31AE04A970D4E207761739F0A8107696E207468652077696E646FB4 +S31AE04A97227700426164209F07992E9F05D330616E646C65209F8D +S31AE04A973704462E005468659F0C1C69739F043C9F0682E5612045 +S31AE04A974C7374617465004E6F20667265652043434227739F0B0C +S31AE04A9761820A4E6F9F0C396D61746368657320746869739F0832 +S31AE04A9776816D2854435029004661696C75729F0581569F0730D4 +S31AE04A978B9F040B9F06813C20706F729F0828496E76616C696482 +S31AE04A97A0205443505F636C6F7365282920726571756573746529 +S31AE04A97B564004120757365722066756E9F067074696D6564203A +S31AE04A97CA6F757400419F0C81079F0A17439F07D46A736F6C9FBA +S31AE04A97DF05D46B6520686F73746E616D6500446F6D61696E20A5 +S31AE04A97F49F040C206F7220646F74746564206465632E2062617F +S31AE04A98096420666F726D61749F05821A6D6F64656D206469735B +S31AE04A981E9F0763656400489F074620646F65739F05D92A6578B0 +S31AE04A983369737400529F066A7220576F726B206C696D699F049C +S31AE04A98487E6163686564004E6F9F056D7365727665727320630D +S31AE04A985D6F756C6420626520666F756E9F0570207175657279E9 +S31AE04A98729F0583299F067E206F662044539F07174465737469DC +S31AE04A98876E619F058161756E9F05559F088302616464726573CC +S31AE04A989C9F05837A6F7264739F06810C9F0552686F73740052F6 +S31AE04A98B16F7574696E6520756E9F0A83384C6F636B9F06844085 +S31AE04A98C6616E6F74686572206170706C69639F056000459F05E6 +S31AE04A98DB86166475729F0585147261676D656E749F061B5469B9 +S31AE04A98F06D6520546F204C697665206F6620616E2049509F088A +S31AE04A9905836C65786365656465640050726F626C656D9F06D7AA +S31AE04A991A566120706172616D6574657200496E9F0E8661746F42 +S31AE04A992F6F20736D616C6C9F05812F64617461009F0881C15420 +S31AE04A9944D6EA9F0C81C162D750588F4E759F05CA609F0681E921 +S31AE04A99594E2F0005808130409F0681AA7ED7E69F041E122F00C9 +S31AE04A996E089F0793722F00099F0993342F000A9F0793362F0083 +S31AE04A99830B80812F009F28289F045AD850509F137848C04A4044 +S31AE04A99986C124480428132002001E0881F4000041F4100059F63 +S31AE04A99AD10283240203C00FC25E4B3FC000007D06E189F0408B3 +S31AE04A99C203E86E10721FB2896D0A41F900FC256420309C004EBB +S31AE04A99D7754E7142809F0682CD649F08B828102F9F0982B93C18 +S31AE04A99EC2F9F0B81F4162F9F0781F41682142F00138480204234 +S31AE04A9A01122F0014102F00154A82662E42021F4200101F420001 +S31AE04A9A16111F4200121F4200134284E19F07839C362401848048 +S31AE04A9A2B9F05F55A141F400015600000B49F088397509F062091 +S31AE04A9A4080814A406600009A102800069F0981F864079F0B8161 +S31AE04A9A55F864089F09829B58099F08E63A1F9F0981F46E1F9F13 +S31AE04A9A6A0781F46E1F4000121F9F0881F46E9F0682960A2800C4 +S31AE04A9A7F059F06F1389F057C4100151028000A9F0782A1300B13 +S31AE04A9A949F0B600C9F0560841828000D88809F0CEB72240184E9 +S31AE04A9AA9806004428442424EB900EACB92260030406D56304231 +S31AE04A9ABE2F082F049F05821E1C9F0782721D9F0684129F0412F2 +S31AE04A9AD39F0983601D9F0B83601E9F0983601F9F05977A9F05F8 +S31AE04A9AE8B720CD9C4FEF0014309F05945E309F07945E281F9F33 +S31AE04A9AFD1A846CCBFA9F0681DB349F0884329F0884309F077A48 +S31AE04A9B120A9F097A0B9F0B7A0C9F097A0D9F0782B5109F0514D3 +S31AE04A9B279F08129F085CD41E309F05A93E20089F07609F06EDD0 +S31AE04A9B3C602F00099F06249F14149F0438CFC23040508F9F055D +S31AE04A9B5136804E759F06A14ECB92240030406D509F146C9F0452 +S31AE04A9B66129F0981289F0A81F91A2F9F0981F91A2F000F9F05CD +S31AE04A9B7B82229F054ACED89F05D9729F06822242209F05B67CFD +S31AE04A9B90306F9F0881B17A9F6982109F058620102F9F078456FB +S31AE04A9BA52F0005828030419F0628D0AC3040589F0582004E56F9 +S31AE04A9BBAFFFC9F07D95AFF4281122E9F07822E2E9F0C822ED4DD +S31AE04A9BCF8E9F0454320048C14A806D0C9F059E2406122EFFFFA4 +S31AE04A9BE449C19F0683A3609F18837AD2629F0989049F50816812 +S31AE04A9BF98E9F0A81689F07629F06F2062F00119F09629F0881F0 +S31AE04A9C0E947A2F00119F0B62129F0962139F07895C9F28289F6F +S31AE04A9C2325284EB900EAD5109F05811E109F06811E9F14830606 +S31AE04A9C3842803008327CFFE2723FB2806514304843F91FE03F10 +S31AE04A9C4DAC20318C00720123818C00324020099F1238329F044D +S31AE04A9C6238099F05349F05AD0E3FAC42B09F078A0C9F178302F1 +S31AE04A9C77CC409F06B1166702220020014E7570E69F0681109F96 +S31AE04A9C8C060A102F000C49C09F0782669F0682B60A9F05854849 +S31AE04A9CA19F0782400E9F0981700F9F0B8170109F098170119F6C +S31AE04A9CB60983229F0F827C9F047AD1FA9F0A82045452414E5370 +S31AE04A9CCB504F52545F54435049500053636F7474204269676889 +S31AE04A9CE0616D2C204672616E6B204E61756D616E6E2028476C4A +S31AE04A9CF575655354694BBF2076302E3330290030312E313300C3 +S31AE04A9D0A2F3900FC25F89F0783AA389F05EC7042814A8066068F +S31AE04A9D1F223C9F041820019F07874A0A487801009F0681F80461 +S31AE04A9D343FAC9F0A81A57601CA9F061440AC4E92203C7F00008F +S31AE04A9D490123C09F040E4FEF001870019F06C1700000518F20A3 +S31AE04A9D5E39FF0005000280FFFF0000224043E90AAA204041E838 +S31AE04A9D73055432BC00AA30BC005532BC009020402E9030BC00F1 +S31AE04A9D88F02017508F9F08829E2C428261C22F40000845F90001 +S31AE04A9D9DFC2CB84AB900FC2CBC6724419F040EBC93C9222F00D4 +S31AE04A9DB208203298009F05D04410508950889F07289066E44A0F +S31AE04A9DC7829F0681CE0E9F08829E1241F9FF0005042010028006 +S31AE04A9DDCFFFFFEFF20809F0A120080000001009F04129F07818F +S31AE04A9DF1B03E9F05DF2C282F9F0682846A97CB6100FF402F40B3 +S31AE04A9E060018249F06814482FFFF00009F198110189F08811058 +S31AE04A9E1B26509F0E811070019F05F204CC600A610000D6700165 +S31AE04A9E30600000C0202B0004670000B6202B0008670000AE20D9 +S31AE04A9E4513D0822F400020202B000C221390812F409F05C72647 +S31AE04A9E5A1C44802204C280202F0020B28062669F0408B68063CE +S31AE04A9E6F5E246B000445F22800226B000443F1280034BC00AAD7 +S31AE04A9E8432BC0055206F002030BC00809F0F10309F04083F5013 +S31AE04A9E990016302F00169F058E6AA067EC9F040C7220C0816781 +S31AE04A9EAE109F05269F06DC66806700FF5C9F0466222F001CD026 +S31AE04A9EC3812F40002047EB000C9F05812E08202B00086600FFF9 +S31AE04A9ED856619F0799429F0783A830144E759F0E83662E8020D1 +S31AE04A9EED5730BC00F09F0681ED009F07825AE448D73C1C262FB8 +S31AE04A9F020034289F07C10C95CA6100FDE29F04629F0C825E49D3 +S31AE04A9F179F18825E2020349F07836E9F05825E9F07289F0682EA +S31AE04A9F2C5E8A6700019F0682E038000114202A00086700010C86 +S31AE04A9F4120129F05825228202A000C22129F05825224202F0094 +S31AE04A9F5624448022039F05825228B280620000D29F040AB880CE +S31AE04A9F6B630000C89F04422842D9C09F04082A42DBC070FEC0BE +S31AE04A9F80839F0442B883630000AA327C000F38BC00AA3ABC009B +S31AE04A9F955538BC00A0206F0028309330103F40001C302F001CCE +S31AE04A9FAA9F0682409F040E9F041A3F50001E302F001E322F0012 +S31AE04A9FBF1CB39F0681807680670A9F04129F058274DC9F090AA4 +S31AE04A9FD41A9F0548109F0D280653894A896E9E4A896D189F04A2 +S31AE04A9FE91E321030139F0681FA5E9F07828C368167086100FED9 +S31AE04A9FFE8C70016028202F002854802F400028548BB88362003B +S31AE04AA013FF5A45EA000C9F05820C08202A00086600FEF861002B +S31AE04AA028FE609F0E818E569F068336544654509F05EE0A9F05A7 +S31AE04AA03DF1677265617465209F07BB2A9F0D1B62696E649F08BF +S31AE04AA052199F05E062A72F9F06C0229F0DB16870FFB082669F02 +S31AE04AA06705AE14E7CC48791FE046989F0588562472FF508F6046 +S31AE04AA07C5A760213C31FE0427942B91FE0427C206F001030684E +S31AE04AA091000233C81FE0427A4878009F05F16A42789F068F6CB9 +S31AE04AA0A69F06B442220276FFB68066209F0552E79F0C529F0705 +S31AE04AA0BB26EC72FF9F058D309F07828C2A9F0781339F059953B4 +S31AE04AA0D06E6F74206D616B9F0D9C52746F209F0699789F078127 +S31AE04AA0E55D9F05A9332041434B9F069F019F071673656C65635D +S31AE04AA0FA749F0B13209F06990923003A209F0D3952652D9F0A9A +S31AE04AA10F3C4E56FFBC9F0981AE129F07BD50302E00163D40FFE4 +S31AE04AA124BE48789F0681A402486EFFDA9F07828264102D41FF92 +S31AE04AA139C07E10420613C61FE046984BF91FE04490499F04068C +S31AE04AA14E9242AEFFCC486EFFCC487800026100FE929F05C82CB3 +S31AE04AA1631470FF4A846D000346602E487900EAE89A6000027C17 +S31AE04AA1789F050AC4600002729F050ADA600002689F06C47C8A9B +S31AE04AA18DEC202EFFCC600002009F06F8744490720113C11FE0FB +S31AE04AA1A244912F022F0C47F900EBBEA04E939F05C22EEBBE0888 +S31AE04AA1B74E922840D9FC9F057C1C2F032F0C4E932F034E92D9D1 +S31AE04AA1CCC0421C264C979F041890387C00019F05C25286740372 +S31AE04AA1E1B4866700FF7C2F0776DAD68E2F0342A72F0B48799F7E +S31AE04AA1F604249F067A8F649F0428B7C06600FF627AFF9F06B112 +S31AE04AA20B6A45EEFF9F0682C628FD1E7420049F0881B14676070E +S31AE04AA220C6847001E79F0B81B1649F05F614C442AEFFC8486E38 +S31AE04AA235FFC49F0681EF5E9F0AB1722D40FFCC4FEF00209F05A8 +S31AE04AA24ACC6800FF0E4A806F2C4280103628FA07006722486EB9 +S31AE04AA25FFFC0486EFFEA42A7487802049F05844C889F06811279 +S31AE04AA2748C9A2A009F05BB4E856C084AAEFFCC6E00FF689F0474 +S31AE04AA289086F00015C342EFFEC3D42FFDC9F0681814A4288E179 +S31AE04AA29E889F0682853C428984802602E08B9F058532889F0621 +S31AE04AA2B3B00A13C29F04189F072A8A9F0590409F040A8B9F0671 +S31AE04AA2C8985613C09F04169F06994C13C19F0418E18B8483301B +S31AE04AA2DD427603B688677E7C05BC8866689F058326ED9F068567 +S31AE04AA2F2489F058304244E934878000A9F074A8A9F058F709F29 +S31AE04AA30705549F068F7245EEFFD09F06FA76C1249F0682D954C2 +S31AE04AA31C46984E939F0546FA9F080E9F0681F1141FE0428C9F0D +S31AE04AA33108129F088191508AEC70FF588F600001129F069A5AEC +S31AE04AA346E1888280B9C16F629F0D8282529F08841E041B410071 +S31AE04AA35B012F0774DAD48E2F9F068189369F0582449F108356D0 +S31AE04AA370672A9F057EFD9F0D870C9F096E9F07C25EA2B9C1665B +S31AE04AA3850252869F148156B9C06600FDBE4281320C9F0D810661 +S31AE04AA39A0313C39F046C7C041B460001367C0004200559804AB6 +S31AE04AA3AF806F22362EFFBE2C3C1FE0428C2F062F003F033F3CE1 +S31AE04AA3C400404E419F04682D40FFCC6D00FD12528C0C85000057 +S31AE04AA3D902046700FD642F07486EFFDA9F14813E9F08812442AC +S31AE04AA3EE804FEF001C242EFF94262EFF98282EFF9C2A2EFFA098 +S31AE04AA4032C2EFFA42E2EFFA8246EFFAC266EFFB0286EFFB42A21 +S31AE04AA4186EFFB84E5E9F0888549F0687719F1A876A3A2E0016E6 +S31AE04AA42D203C000002042D40FFBC9F1887709F06826E9F0687F1 +S31AE04AA4426E4288499F04068A9F0E876EFAA49F0D876E749F101D +S31AE04AA457876EECEE9F1C876E03429F06818C1E428870029F054C +S31AE04AA46C8510899F1C876E428A9F10876E244C959F041888978E +S31AE04AA481CB9F05876C877203B2876700FF7E487800109F088420 +S31AE04AA4961A9F0685089F08865C9F068418B59F05876E7C9F07FB +S31AE04AA4AB876E49EEFFFA9F0881AD489F2F876E0C9F3A876E9FEE +S31AE04AA4C008836C8C9A2C9F06876E869F20876E44909F08876ECA +S31AE04AA4D544919F0A876E44909F0A876E44919F072A929F0887F8 +S31AE04AA4EA6E44939F0A876E44929F0A876E44939F07876E04B6AA +S31AE04AA4FF88677C7005B09F21876E44929F08861844939F328789 +S31AE04AA5146E44949F14876E6000019F07818418E1888280B7C10D +S31AE04AA5296F649F12876C42889F06876C9F0C83549F0886309F96 +S31AE04AA53E1083569F25876ED0B7C1660252879F148156B7C06646 +S31AE04AA55300FDBCB5FC000002036E064A8B66000096528B42816F +S31AE04AA568320B9F0C81187601B68B662C9F09811E031B4100013C +S31AE04AA57D9F05864C00269F06877A032F003F053F3C003F9F0682 +S31AE04AA592877A60282D4AFF9F06560466289F1C2A2D40FFCC24B7 +S31AE04AA5A7406C0895CA600442AEFFCC9F068408FCCC588A206ED4 +S31AE04AA5BCFFBCB19F05426700FD189F0A881E9F05C65E9F298825 +S31AE04AA5D11C203C9F05821875000048455841004249540042597A +S31AE04AA5E654450053484F5254004C4F4E4700464C4F415400441D +S31AE04AA5FB4F55424C4500485454502F312E3020323030204F4B3A +S31AE04AA6100D0A9F0C123120439F059300649F0E173220419F0507 +S31AE04AA625AF3A9F101834204E6F20436F6E74656E749F0E1A3538 +S31AE04AA63A209F06B0099F151D36205061727469616C9F141F3364 +S31AE04AA64F3031204D6F766564205065726D616E656E746C799FFC +S31AE04AA6640E213220466F756E9F0D810C339F05810C74204D6FAB +S31AE04AA679646966699F0E81283430302042616420529F06AE3DED +S31AE04AA68E9F0E1B3120556E617574686F72697A9F1037332046B6 +S31AE04AA6A36F7262696464656E9F0E199F066C9F11810535303089 +S31AE04AA6B820496E7465726E616C20539F0593659F0693379F0ED5 +S31AE04AA6CD25319F053E496D706C656D656E9F0F82553530329F1E +S31AE04AA6E205812D4761746577619F0D81793530339F0556696323 +S31AE04AA6F76520559F0AAD419F0A2331203130309F058254696EAE +S31AE04AA70C759F0F18312053776974639F05B25B50726F746F634A +S31AE04AA7216F6C739F0C239F10840F9F04129F13840F9F04179F42 +S31AE04AA73614840F9F041833204E6F6E2D419F05824E6174697668 +S31AE04AA74B6520496E9F06AF3F696F9F0B82429F042B9F16843A73 +S31AE04AA7609F041A9F19843A9F041D9F1B843A3120333030204DF8 +S31AE04AA775756C7469706C652043686F6963659F0D81629F1F8464 +S31AE04AA78A5A9F04219F11845A9F04153320536565204F74686506 +S31AE04AA79F9F0B83499F04199F1884739F041C35205573652050E4 +S31AE04AA7B4726F789F0F63372054656D706F7261727920526564A1 +S31AE04AA7C9697265639F0D81469F19852E9F041B9F18852E9F04FF +S31AE04AA7DE1C32205061796D656E749F053B69729F10209F158528 +S31AE04AA7F34E9F04199F15854E9F041935204D6574686F649F057A +S31AE04AA80820416C6C6F779F1054369F061B9F09B7579F0E1E373B +S31AE04AA81D9F0682002041757468656E749F07B2539F17811F389D +S31AE04AA8329F0881722054696D652D6F759F0F817B3920436F6E64 +S31AE04AA847666C699F0F822E313020476F6E9F0E793131204C6535 +S31AE04AA85C6E6774689F166B313220507265636F6E64699F05810A +S31AE04AA87110469F05B86A9F0E23339F09810E456E7469747920AF +S31AE04AA886546F6F204C6172679F0F6A349F08282D5552499F18C6 +S31AE04AA89B253520556E737570706F72746564204D656469612035 +S31AE04AA8B05479709F0F26369F084B65642072616E67659F059CF4 +S31AE04AA8C53F736174697366699F11825D31372045787065639F71 +S31AE04AA8DA06B50C9F1381449F23890D9F04259F1B890D9F041FC9 +S31AE04AA8EF9F17890D9F041B9F21890D3530349F083A9F05B908E5 +S31AE04AA9049F108354353035209F040D2056657273696F6E9F0673 +S31AE04AA91981709F0882280D0A00009F06828A2E4A10672C1210B2 +S31AE04AA92E70BF9F0881D71C7419B48065067020D08110801010DD +S31AE04AA94349C0725CB280660410BC002F52884A1066D4241F4E62 +S31AE04AA958750D0A9F04409F0781910C9F0982A07E2E2E000C2AAD +S31AE04AA96D6E0010266E00144284428624474A8B670242934AAC7D +S31AE04AA9820004670670FF600000DC9F13CE18149F0881C44C721E +S31AE04AA99707C4817201E5A9143608FA82821D81089F069440F2CD +S31AE04AA9AC42AEFFF6486EFFF29F10CE209F059B74205EC0160036 +S31AE04AA9C149C344839F0A489F0ACE207207C282E2A07201C08103 +S31AE04AA9D6C680674A42A7200D90862F9F05C60A9F05DB405C9FBC +S31AE04AA9EB05970A106D26DC80D5C042124A8B6726487900EAF894 +S31AE04AAA00202F074EB900EBC38A508F4A806712908758802680C5 +S31AE04AAA1560189F06D824294100044A846D0ABBC46F064A856EFF +S31AE04AAA2A00FF2E20046D022006242EFFC8262EFFCC282EFFD0A4 +S31AE04AAA3F2A2EFFD42C2EFFD82E9F0F81CE582A9F078191669F0C +S31AE04AAA540C823A249F07823A2C2E00102A6E001499CC4AAA01FF +S31AE04AAA691C670A4A879F05E6309F07823A0120202A0120283C3E +S31AE04AAA7E00007D009880B8866F0228064A846D1C2F042F07D091 +S31AE04AAA93AA011C9F08EB549C84D9AA0120DE849F05A2343C00F5 +S31AE04AAAA8007CFFB0AA01206D0C4A866E0000D04A8D670000CAE4 +S31AE04AAABD99CC42842A2A011C9F13830C129F2A830C9F06EF7EFB +S31AE04AAAD29F08830C26409F06D12E9F09830E9F094A9F17830E8D +S31AE04AAAE72E42A7202A012090842F002F9F07D83C8E7A289F05A8 +S31AE04AAAFCAD7A4A806D06DA80D880600A9F068272254100044A48 +S31AE04AAB118C6D0CB8AA01206C064A8B6E00FF4642AA01204A86A0 +S31AE04AAB266E00FEEA200C6D0220049F2C827E9F06C7729F078105 +S31AE04AAB3B8E68EBBE082E802F029F07839C6A689F08839C2A9F29 +S31AE04AAB5008818248229F0883955E086660428195CA41F900FC08 +S31AE04AAB656050B3F0A800670C5281508A7010B08164EA6060B31E +S31AE04AAB7AFC000000C89F08E81ED5FC00FC605460140C809F11F4 +S31AE04AAB8F16DC9F08CB7E2E802F122F0B6100FDF470014FEF0075 +S31AE04AABA410602A9F0960D82030A800B3C067C09F056227B08102 +S31AE04AABB964E8487801F49F042EFF689F0A8293789F078F252D61 +S31AE04AABCE547970653A20000D0A004FEFFFBC2F0B9F06EA56FB1C +S31AE04AABE3A645EF9F0781ED6EEBBEA02F2F009F06819A709F0655 +S31AE04AABF899249F0420B52F0A4E932F0A2F2F006C6100FEEC4F2C +S31AE04AAC0DEF00209F07AB6C449F08D32004FC2C2F00202806535C +S31AE04AAC228420046C0256802600E4832003E588988048780019F3 +S31AE04AAC379F07818D24C6508F240045F900EF70FC9F0716925000 +S31AE04AAC4C8F260020029F04322E00E4872007E58894804285709F +S31AE04AAC6103C086661E487800642F064E92508F4A80660E4878CB +S31AE04AAC7601909F090E027A012005D080D085224541F10C00D195 +S31AE04AAC8BEF002443F900FC6218202F0028D0B18CFC22402007B6 +S31AE04AACA0223C00023AB14C010800D3C0203C00008EAC4C002832 +S31AE04AACB500D3C2223C000005B54C013800D3C32004E788D084AB +S31AE04AACCAE7882040D1C441F08C0048780007487098004E929F8E +S31AE04AACDF08F32A9F08EA164E7532381176300148403038117806 +S31AE04AACF44E754D6F6E005475650057656400546875004672698E +S31AE04AAD09005361740053756E004A616E00466562004D61720061 +S31AE04AAD1E417072004D6179004A9F0418756C00417567005365EB +S31AE04AAD3370004F6374004E6F7600446563002C200020003A0060 +S31AE04AAD4820474D549F06831CB09F0981B74E2F007C2A0370193B +S31AE04AAD5DE0AD0685000007BC28037215E2AC700FC88024034266 +S31AE04AAD72424842721FC4812F2F007845EF00309F098342022F22 +S31AE04AAD87042F056100FE9F05D67441F900FC62802F300C009FE0 +S31AE04AAD9C0E8356FD462F0A9F069D0420424868006449EF0042D9 +S31AE04AADB12F0C4BF900EBC1244E954FEF00247423D48F2F029FFF +S31AE04AADC605269F0430499F040A9F054E9C2F304CFC9F0E189FBB +S31AE04AADDB0783A94200000A2F052F0C4E952F0C9F0E209F05684E +S31AE04AADF003720BE2A8721FC0819F05D14E649F0782B264242E8B +S31AE04AAE05829F092C4B9F0A2CEA88723F9F0C2A9F06810A9F08C3 +S31AE04AAE1A8296769F0A2A701FC680D68320439F0E289F054E4DED +S31AE04AAE2F9F09328A2F2F00786100FC309F0A83569F0BAD7C5072 +S31AE04AAE449F0A86229F0691303A20009F0583069F088622FEC876 +S31AE04AAE5945EF00189F0882604878009F05860C47EF001A9F06F4 +S31AE04AAE6E81A542C1249F042A9F1286349F097C606100FBB49FE7 +S31AE04AAE8306870E9F06705C004FEFFEFC9F08DD0E206F011826E6 +S31AE04AAE982F012026484A10671A9F088E4C6706722FB2806604B1 +S31AE04AAEAD47E800019F058E52E69F06AE1A00FC62CC9F0476BA5C +S31AE04AAEC24C9F058C760E9F0A12B4C2588F9F060E7414D49F067F +S31AE04AAED7819624EBBEA0487900EAFF389F07A372244E929F056D +S31AE04AAEECE2589F05EE1470FF4A836D389F088960B60C240024C6 +S31AE04AAF0140508F6D242F2F011C2F039F06D464B7E8249F0682E7 +S31AE04AAF16B24CEBB6F49F05B86E02D0809180C4809F06D7789F5F +S31AE04AAF2B068152019F07D312262F9F0782871A0306801FC000F6 +S31AE04AAF400072FF0C80000FFFFF625E20029F06129F07104E4ED7 +S31AE04AAF55B900EAE4B49F0506644A8066102F029F06C17AE4D861 +S31AE04AAF6A9F0581549F05B960E4C6601E9F05D8069F071CE632E8 +S31AE04AAF7F9F078550EAE4C64A8067064E9072FF60044E9F09811D +S31AE04AAF94AB024E752F0A95CA428020791FE04FC8121049C122B1 +S31AE04AAFA9419F06F9604FC8220AE9892441D5C99F0983E150060A +S31AE04AAFBE45EAFFD0601A41E9FFBF45EAFFC97205B288640C9F37 +S31AE04AAFD30682A5624EC09F0681920C7201B28064B2320A42801F +S31AE04AAFE8109F05B94061A012391FE04EC6D28013C19F04089FA8 +S31AE04AAFFD0883C2389F08B828203C1FE04EC89F04424FC8109FE7 +S31AE04AB012042AC849C07253B280672220399F04149F08819A6642 +S31AE04AB0279F040A10280001670001AC9F062266DE9F162249C0FF +S31AE04AB03C78D0D8809F06FA3C4FC847F900EB008E4E9313C09F31 +S31AE04AB051047E9F0681B0104EC47209B28465000134303B4A9FA1 +S31AE04AB0660782931201300068006800680128003A01280014006E +S31AE04AB07B140014760A968470FFB083670001126100FF364AB919 +S31AE04AB0901FE04EC06600012A538372FFB28366EA600000F84A6F +S31AE04AB0A5399F0452670000EE6100FF129F058144C49F08689F96 +S31AE04AB0BA083200F84A0066E0600000CA42824283E18A45F90033 +S31AE04AB0CFEB00EC4E929F06820ED49F05A3709F0A365283B883D6 +S31AE04AB0E464DA4283B4B91FE04FCC641A9F0546BC67080C82E09C +S31AE04AB0F93FFFFF630823C29F0418600276019F05825CC44280E9 +S31AE04AB10E1001D082B09F042ED063069F05824CD09F077A7E9F60 +S31AE04AB1230F8444089F07832EBC02829F0410D49F0434D44A01F4 +S31AE04AB13867304E924A8366062042528210C09F158144344A0025 +S31AE04AB14D66DA609F0840C04A8467224E939F06835C469F079539 +S31AE04AB1625C9F06A74EB2806708720123C19F04269F1481AB48CA +S31AE04AB177246F9F0683AE1E200253824A806F76121A9F06847C95 +S31AE04AB18C10819F08833442801001760AB680670A760DB69F06B7 +S31AE04AB1A181B67E489F062442106100FDC69F0781123C10129FF7 +S31AE04AB1B60681CC1267069F04286618528A53824A826F109F0995 +S31AE04AB1CB18EE9F0540E89F0C84649F06766E8A9F0BDC7C9F091D +S31AE04AB1E0818E6C282F001C206A01142004D088242A0118B48086 +S31AE04AB1F56C3C262A01102202068100007D009F0418B2806DF298 +S31AE04AB20A254101182F019F0683D2002540019F0587089F089482 +S31AE04AB21F229F0681A4681F024FEF0014202A0110671A2F042FE5 +S31AE04AB2342F001CD0AA019F06838572FD1F9AD9AA01149F0C8275 +S31AE04AB249C50C9F0892349F0F9232106100FF629F08FD663C6F89 +S31AE04AB25E7074696F6E3E003C2F9F070A9F058D749F09F04E9FFE +S31AE04AB27305BB6EC8672E47F99F0408487900EB04349F06893ED0 +S31AE04AB28804124E922F1B2F024E929F05163D9F0889484A93667E +S31AE04AB29DD89F14F1189F054AE89F074AE89F304A3C703E3C6982 +S31AE04AB2B29F05D01D747970653D27627574746F6E272076616C7A +S31AE04AB2C775653D27566965772053637265656E27206F6E436C16 +S31AE04AB2DC69636B3D27646F63756D656E742E9F05DE5A696F6EE3 +S31AE04AB2F12E687265663D222F739F052A2E68746D6C22279F06A5 +S31AE04AB30681729F0781AB209F05812C20487900FC310A9F05FC14 +S31AE04AB31B00EB04129F058C46FC46A72F029F058D6610487802F3 +S31AE04AB3300045EF00269F0AAC149F041A9F078E0EFC482B9F0602 +S31AE04AB34583AC5E4A791FF357C2672620791FF3BFDC7010B0A89D +S31AE04AB35A001866249F05AA1680B0A800086518203C000001E00E +S31AE04AB36FB0A8000C650C9F05817ADC9F063A9F046E48929F04DC +S31AE04AB3840C9F05DA6E729F04104A479F0910AC9F04104D619F72 +S31AE04AB39907741C9F047454919F063A9F06822E9F0681AC74431F +S31AE04AB3AE6F6C6F724D656D3D003C626F6479206267639F041257 +S31AE04AB3C33D23003E0A3C703E0A9F10174646464637469F071C8C +S31AE04AB3D8456E766F69466963686965723D0043686F6978446990 +S31AE04AB3ED733D004F66667365749F050B9F068F1E9F050B3C70A8 +S31AE04AB40272653E0D0A0024003A200020202020202020003C2F10 +S31AE04AB4179F07169F053E9F05A4113D009F05079F058115496E20 +S31AE04AB42C64659F081656616C6575729F070D9F0E8117726564B3 +S31AE04AB4413E0A3C68333E4E6F9F06836C9F05D4099F05D8419F3B +S31AE04AB45607D5573C2F68339F11814E9F0C379F2528496D706F96 +S31AE04AB46B7373699F07E30C63689F05A06C9F13679F05814D4C66 +S31AE04AB4806563743D00526166726169636869723D00273E0A3C2B +S31AE04AB4952F686561643E0A9F0782249F06249F0682259F080C55 +S31AE04AB4AA63749F068310666F726D2069643D6F466F726D3E3CF3 +S31AE04AB4BF9F06DB7D69643D6964549F050B6E616D659F090D62B9 +S31AE04AB4D46F726465722077696474683D31303025253E0A3C63D8 +S31AE04AB4E9619F06872D3C68333E9F0627009F0581213C2F9F082B +S31AE04AB4FE1A0A003C74729F04062F9F04079F070C74649F0748C9 +S31AE04AB51336252520616C69676E3D63656E7465723E003C62723C +S31AE04AB5283E3C696D67207372633D272F6769662F677265656EB6 +S31AE04AB53D5F6C65642E676966279F098102206865696768743DA9 +S31AE04AB55231303E3C2F74649F0582549F113C7265649F253A9F94 +S31AE04AB56705811E9F06812B3C74643E3C623E24003C2F629F06E6 +S31AE04AB57C209F0B81313525259F041D9F0F129F04409F06273E22 +S31AE04AB5912D9F060B0A9F08522F9F0582563E3C2F666F726D3E4F +S31AE04AB5A69F05A178F6C49F089F3E262E0008242E000C7C0142EC +S31AE04AB5BBAEF6D04878003F9F068A24C2D6269F0681FC28022655 +S31AE04AB5D04241EEFBC028081213672A100149C07420B4806720BB +S31AE04AB5E57A0110C1528B121367169F09140C200552850C800006 +S31AE04AB5FA0003FE6FE24210487900EB060E2F0449F900EBC38AFB +S31AE04AB60F4E949F0650675E122B00099F053426B48067504A01E0 +S31AE04AB624674C42001D40F7C648780006486B0009240E0682FF97 +S31AE04AB639FFF7C09F08E1149F05481845EEFFC09F0B984A9F0C4D +S31AE04AB64E9556EB06289F0795562460129F05102F486EFFC09F95 +S31AE04AB663062C9F058844EB064B2F049F0432C38A4E949F06A246 +S31AE04AB67814487900FC58E32F036100F9E6508F60000AFE9F0524 +S31AE04AB68D28592F049F05893280670002689F0512639F04129FA7 +S31AE04AB6A207813C28102B000A49C07226B280671C7424174200EB +S31AE04AB6B70945EB00099F068118BFCA2A0014BC003D588F6002C5 +S31AE04AB6CC42859F053C6E2F049F098178309F063C7826B8806702 +S31AE04AB6E124486B009F07342400588F6C04740860129F05823AAA +S31AE04AB6F6E76F0A243C9F040860027401487900FC54A02F039F4B +S31AE04AB70B088C1A486EFFC02F039F068C1C06799F040A70102388 +S31AE04AB720C01FF3992042AEF79C42AEF7A041EEF77C2D48F7A49D +S31AE04AB7352E0E0687FFFFF6FC2D47F7A82D40F7AC42AEF7B0421A +S31AE04AB74AAEF7B49F05826AB81D40F7B91D40F7BA1D40F7BB42AD +S31AE04AB75FAEF7BC9F058C62826F00015C280242829F044410FC83 +S31AE04AB77400205282720EB28264F442021D42F78B9F0418F6FCBE +S31AE04AB78942189F06FE7264F62D45F7A02D45F79C486EF79C4E0D +S31AE04AB79EB900EC320C2A00588F41EEF6DC74199F043E53826AC4 +S31AE04AB7B3F842011D41F6F6202EF79C24059480E2827205B2829F +S31AE04AB7C86C02740526402C0E0686FFFFF6DC2446538270FFB0FB +S31AE04AB7DD8267444878001042819F0A82F1548280008100010073 +S31AE04AB7F2002F01486EF78C9F068C5E14EEF78D14EEF78E14EE0B +S31AE04AB807F78F14EEF790528A548B4FEF000C538272FFB2826608 +S31AE04AB81CBC9F058218819F0B82309F05BD64F7A047EEF78C9F5D +S31AE04AB8310B9A129F088242839F0781855C202E869F09149F08EE +S31AE04AB84681BF7CA042829F05A34A2EF77C671041EEF77C1150F1 +S31AE04AB85B001052829F059970F441F62800420211429F04569F95 +S31AE04AB870073AEAFD499F040A2F079F0810FBB59F085E53846696 +S31AE04AB88500FEAA9F055E8E9F0B811C7900FC59736000087E9F39 +S31AE04AB89A051A979F0B8478187C019F059022EC670001E09F054A +S31AE04AB8AF1EA39F0D8614EBBEA04B9F05903A2F356C9F06D87886 +S31AE04AB8C49F08C86EEBBE0824402F022F042A3C9F06856C4FEFAF +S31AE04AB8D9001C9F05F43C8E123208009F098676064A0166000104 +S31AE04AB8EE7A9F055CAD2F0420454E909F07852600014A102B00A1 +S31AE04AB9030B9F07856400013C9F0585660A45EB009F0681A62E65 +S31AE04AB918EBBFCA284014BC003D9F053CB99F083C9F098486389B +S31AE04AB92DF49F07828C3A9F053E00E6486B000C9F0436C042246D +S31AE04AB94200487900EAF11D2F356C00283C00EBBEFA20449F0627 +S31AE04AB957828C009F0982BC72EF7258588F1880606C9F052A2251 +S31AE04AB96C9F042A9F04249F06A2689F0A2238809F06818666F1CD +S31AE04AB9812D9F0D2204288260329F0518339F0D18129F073A2C75 +S31AE04AB996588F288029410004609F0694069F054C288042AEF652 +S31AE04AB9ABD89F05D204C89F079360289F053E2EF6D82F320C9F92 +S31AE04AB9C00746222EF6D852819F05821E842D41F6D84AB21C00E8 +S31AE04AB9D566D89F043A600001769F1187267900EB06C6603A9F75 +S31AE04AB9EA1518FD6000068C52864AB56C006600FE249F14240753 +S31AE04AB9FF259F078444FC5B699F08818D326000065E9F051C64E1 +S31AE04ABA149F0684289F06304A80670006309F0544CF9F0885423B +S31AE04ABA29076F9F0689309F06A908671A9F0B834E0E486B009F52 +S31AE04ABA3E05855EBFCA2C00588F4A8666027C019F05A036069F6B +S31AE04ABA530E8460C1249F059D5C9F06507B9F090A879F06894E15 +S31AE04ABA684FEF00249F078A0C0B9F0784501C702417409F0E843E +S31AE04ABA7D262A9F058426588F60029BCD9F053E939F0B8A0C5C24 +S31AE04ABA929F0B8116509F0A81162D40F6D4588F6C0874012D4228 +S31AE04ABAA7F6D4603C282EF6D40C84000003E86F30307C03E82DF6 +S31AE04ABABC48F6D460262D41F6D82A4C2D4CF6D070109F04329FC8 +S31AE04ABAD10882446100F41C508F600A72012D41F6D442AEF6D83F +S31AE04ABAE69F068A306100F4044286508F9F0783600005149F0576 +S31AE04ABAFB81109F009F068A24F7C09F06AE2CBEA09F05D32CC884 +S31AE04ABB1026746C002F0B9F0714249F07080824402F07486EFBD1 +S31AE04ABB259F058C54C38A9F078656129F0D86540C4A0167084AE0 +S31AE04ABB3AAEF6D86700048A9F05080C20065280B0AEF6D8660013 +S31AE04ABB4F04789F0574A89F0A836A9F0A890807FE9F088834F14C +S31AE04ABB64192F346C9F06F642FA9F06AD0E660000D44285BAAE14 +S31AE04ABB79F6D46C0003F242AEF6C4284D9F0434080F2F036100BC +S31AE04ABB8EF32C241422027818E9A99F0883FC68E188D2809F05E8 +S31AE04ABBA30CFF0000E09F050CE8A82401D4804284508F246EF68C +S31AE04ABBB8C4528A7010B084660E9F0544159F0444F2E89F068E8F +S31AE04ABBCD2208212F039F09976478000A2F0A9F06817CC1249F32 +S31AE04ABBE2058954937001C0824FEF001C67089F052E3D60069F19 +S31AE04ABBF70508799F041C508FE28A5284528A721FB2846C9E9F57 +S31AE04ABC0C0518B39F06185285588C7420D5AEF6C4BAAEF6D46D3B +S31AE04ABC2100FF446000032A7E0FDEAEF6D478F0CE844285BE8567 +S31AE04ABC366F000318284D42AEF6C8280D240D700FC0852D40F68F +S31AE04ABC4BCC660000B29F054ABA9F058126429F06883E9F069AF1 +S31AE04ABC607C2F336C009F05A436FA9F0681911C4A80660A9F052C +S31AE04ABC75990E755800601A9F07883E336C9F05AA2E4A806614D1 +S31AE04ABC8A9F061C5A00486EF79F058342C12460369F07882A9FD2 +S31AE04ABC9F072643EEF7C0419F05A8649F06AB540010222EF6C898 +S31AE04ABCB44875180060089F063E5C002F099F0689309F04462F21 +S31AE04ABCC9036100F1AE9F058120C89F050CA24FEF00109F06835E +S31AE04ABCDE2802129F0684060106BAAEF6D06600009F05905A0885 +S31AE04ABCF3D29F05287A9F1F81489F047C0A2042101049C02F008A +S31AE04ABD089F0781269F0C814C0C9F05204430502F08609F05D58D +S31AE04ABD1D46F1289F101E2F14486EF7C0609F05C75CF12D9F0D14 +S31AE04ABD321E6EF7C048780002201460309F1282004A8066249FDD +S31AE04ABD470682F236222EF6C82F3518042F3518009F058A2A2085 +S31AE04ABD5C508F9F06A676C19C601670241D409F0548102F1448B7 +S31AE04ABD71699F05FB7EEBC1249F0C821AF0949F06821A600000CB +S31AE04ABD86FA9F050AE49F05167E9F26817C121049C12F019F8176 +S31AE04ABD9B38817CEF989F058172F39F050C8C9F0681FF4E9F05CA +S31AE04ABDB012F99F05127A508F720FB2AEF6CC9F06870409049FB5 +S31AE04ABDC5051664508F5285528254847008D1AEF6C8588CBE857C +S31AE04ABDDA6E00FCF69F05220C9F0D8C1EEAF1199F05DC6EC82FC3 +S31AE04ABDEF309F0B882A104A806608487900FC5A9C9F058718FC49 +S31AE04ABE0459739F06B14652869F062E4AB06C006600FB086016A1 +S31AE04ABE199F088A2E9F0A944E9F04409F058C6EC32F036100EE35 +S31AE04ABE2ED8508F242EF69C262EF6A0282EF6A42A2EF6A82C2E0A +S31AE04ABE43F6AC2E2EF6B0246EF6B4266EF6B8286EF6BC2A6EF6C2 +S31AE04ABE58C09F0681CB6802059F043E2D009F06829246EE129FD9 +S31AE04ABE6D0681A7569F08182F059F0618EDFA9F07189F046AD2D8 +S31AE04ABE829F0683BD30EE6C508F4E754E56F87C9F0881864E2A2C +S31AE04ABE972E9F0683A67E4FE02D40F87C9F06A0307210B2A8008B +S31AE04ABEAC18666C289F05A030B8A8000865602228000C0C8100BB +S31AE04ABEC10001E062549F059234844AB91FE04FDC6700027A9F08 +S31AE04ABED6050AD867549F0508E867349F0508E4672C9F0C819C6B +S31AE04ABEEB2C9F0682850E4FE89F0506E42F056100ED5A9F07A243 +S31AE04ABF006C14600002369F0B81569F041C3E9F06CC48029F0705 +S31AE04ABF1582D06C4FD84283B283636447EEF8809F068124222800 +S31AE04ABF2A000820014C0308002068016E45F00A0022791FE04F33 +S31AE04ABF3FDCD3C026C9204153884A886D284280301A9F09818700 +S31AE04ABF5426E02400EC8A781CC484E6887803C084D282D2801247 +S31AE04ABF69C19F04286CD852839F0654B6A8000C65A04EB900EB94 +S31AE04ABF7E342026409F05907E96206B0008229F051E20A9000834 +S31AE04ABF932269000C214900049F0684871672082141000C214154 +S31AE04ABFA800142468002024BC000001004878049F0584262A482F +S31AE04ABFBD254000044283588FB6926C3E43F91FE04A98420413C2 +S31AE04ABFD2843C0070E0C08313803C01419F04149A701CC083E7BF +S31AE04ABFE78811803C002003ED9F040801206A000422713C002186 +S31AE04ABFFC893C005283B6926DC29F0450319224409F0681262069 +S31AE04AC011280008254000082068000C2548000C42AA001442AA54 +S31AE04AC026001072082541002041EEF88025489F05BA64EB33A031 +S31AE04AC03B284028BC0000002C294A00049F05E4420052812741CC +S31AE04AC050000C2801262B00102401E58A41F900FC1DF64A836704 +S31AE04AC065262F024E902740001020424868FFFC9F16A77E600A99 +S31AE04AC07A9F0826588F206B0010218C4CFC2F0B486EF87C9F0535 +S31AE04AC08F82369442AA00289F06975034549F068456282EF87CAF +S31AE04AC0A498802F042F9F058358EB669F05997A9F068420309F3E +S31AE04AC0B90F8420049F05841CE09F0684229F067C23C49F0584EC +S31AE04AC0CE349F078428429F0584689F08AB304FD8242EF860265C +S31AE04AC0E32EF864282EF8682A2EF86C246EF870266EF874286E8C +S31AE04AC0F8F8789F0983AB6C2F000C487900FC5D099F0AA7709F94 +S31AE04AC10D05103F9F07A774FC5F9A9F08A7749F0681827A639FFD +S31AE04AC12207B402646973706F739F05C5123A20004368656D69CE +S31AE04AC1376E9F07A516009F0824749F06BA489F17A358539F0665 +S31AE04AC14CF9752066696C65202E4845589F07FF539F04329F05DC +S31AE04AC161A352426567696E6E696E67206F669F05FC029F052AAE +S31AE04AC1763C623E5B3C2F623E20009F040B5D9F05A11262729F4D +S31AE04AC18B04049F07A16F469F0426636F70699F05FE49736964CC +S31AE04AC1A09F06FC3F6469736B9F08259F15811050726F67726153 +S31AE04AC1B56D6D696E672F7665726966799F0681119F15A51E7744 +S31AE04AC1CA686974653E0A9F0751709F05A36E53797374656D9FFE +S31AE04AC1DF0A7B20666C6173689F0981509F1D7D9F0581356E6F7F +S31AE04AC1F49F06FB7C9F05816C9F093C9F1A815372619F05FD5D17 +S31AE04AC2099F1E81579F07B7339F055D9F05FF229F0B810D004E7F +S31AE04AC21E56F8009F0CDB18206E000828289F0684145FA92F088D +S31AE04AC2332A3C00EB041220454E909F07C348024B9F06A136950D +S31AE04AC248249F07975266022442487803FF2F0A9F069E44FC00B2 +S31AE04AC25D9F08829A1E42001D40FFFF2F066100DC9F05AC5418F0 +S31AE04AC272CA2F069F0784B166184A80679F07950418E0204091D6 +S31AE04AC287C64870A8004E9528409F0512EE2F0B9F0782EC569F1A +S31AE04AC29C0426529F042047F288004282101B9F07AF6614529FAE +S31AE04AC2B1050C9F05B032080C8200000FFF6FEC9F091E1C9F062B +S31AE04AC2C6126E9F1526204B91CA9888244B206E00084BE80010AB +S31AE04AC2DB2F0D2E3C00EBBE089F06839272588F260BD6844A805F +S31AE04AC2F06762B68B630000AC9F05B0582DB280664A2F022F0DC8 +S31AE04AC3059F06984CC3049F079C2636280A988B102AFFFC49C072 +S31AE04AC31A9F05B10E7C102AFFFD9F0781FD3270102AFFFE49C0C3 +S31AE04AC32F762DB6806664102AFFFF49C0B680665A59846056520A +S31AE04AC3448AB68A62A6604EB68B634A9F09603A4282200252824A +S31AE04AC359103208009F061267F07013B0826C229F063C9F05542B +S31AE04AC36E02538A9F060E9F056E02538A280A988B60069F055058 +S31AE04AC383B6428241EEF8001233280070E09F08C87A765AB68028 +S31AE04AC3986520100149C0763CB6806716763EB6806710762F9FB7 +S31AE04AC3AD05B2683BB68067041081600410BC0020528252887051 +S31AE04AC3C227B0826CBE42011D41F8281D41FC004A8C67000086D5 +S31AE04AC3D74282101C9F07824414529F050C9F0582649F0A827684 +S31AE04AC3EC9F081E9F0C82769F1126428210149F072828720D9FD2 +S31AE04AC40105B76C4C43EEFC0012D8528210109F071A0E9F051AEB +S31AE04AC4169F053403FF6FE49F05A156031143FC009F05895AD46B +S31AE04AC42B9F04064EC09F0506BC41F99F05B3609F05B80470FFEF +S31AE04AC4409F058970CC9F0526D02F0620474E9041F60800588F14 +S31AE04AC4551028FBFD49C07268B28066181028FBFE49C07665B614 +S31AE04AC46A80660C1028FBFF49C07278B28067249F06247648B67C +S31AE04AC47F8066529F06247245B28066469F06247658B680663A75 +S31AE04AC4942F3C001000009F0A84857E4FD4588F671C2F04487838 +S31AE04AC4A9FFFF9F08818A662F042F0B6100E50E9F058C089F0A96 +S31AE04AC4BEB6349F058134676E9F058558FD2F2E000820454E90FB +S31AE04AC4D32F069F090A042F0B2F066100E11A9F05A110EB192FE6 +S31AE04AC4E89F081A4FEF0024486EF8009F08109F051E559F12427D +S31AE04AC4FD9F06A62C6600009F05931E1968600000E29F07B83E69 +S31AE04AC51200009822391FE04FCC2001D09F0582429F06B8189F6A +S31AE04AC5270682DD2C4FD02F016100E1729F07819B16249F053E5D +S31AE04AC53C8D9F0B6EFC5FE39F0B6410600000A49F0524C39F0D7E +S31AE04AC5518112DE9F1281129F0518FF9F0B3C9F05B2089F0A4EFA +S31AE04AC56660589F04221A0A9F1A820EE00C9F07820E9F0C46246F +S31AE04AC57B4A82669F05AB441A3B9F08169F06B3109F065A6100DC +S31AE04AC590E4AE9F06818F444FD49F0881AF381F029F06BF68605C +S31AE04AC5A5409F07228C508F9F05E41EEB1A649F16816A9F0A2E58 +S31AE04AC5BA9F08825C242EF7D8262EF7DC282EF7E02A2EF7E42CE3 +S31AE04AC5CF2EF7E82E2EF7EC246EF7F0266EF7F4286EF7F82A6EC6 +S31AE04AC5E4F7FC4E5E4E75474554002F696E6465789F05B54000F0 +S31AE04AC5F9746578742F9F050A2F6D656E759F06152F6D656D9FB0 +S31AE04AC60E070A9F0FAF0E00696D6167659F04169F061B9F0DAF94 +S31AE04AC62365009F0CB61A9F06209F07119F061D656C5F66696C49 +S31AE04AC638659F061F504F5354002F9F0A102F2000433A5C9F059A +S31AE04AC64D0B446174653A20009F06D2623A204C5749502F312EC8 +S31AE04AC662322E300D0A9F05D6333A204745542C209F04420D0ABD +S31AE04AC6779F0A818D383A20636C6F73650D0A0068746D006373E9 +S31AE04AC68C739F06815D9F0409676966006A70679F07813E6A7011 +S31AE04AC6A1656700706E9F080F9F040A77617600617564696F2FB8 +S31AE04AC6B6782D9F040C6D706700766964656F2F9F040A7064667A +S31AE04AC6CB009F0B8189422F9F04106A61729F0D14782D6A61766F +S31AE04AC6E0612D617263686976659F0D1B6F637465742D73747239 +S31AE04AC6F565616D004C6173742D9F08D9619F06C51E9F05C43EFD +S31AE04AC70AD848D77C7C286F0130282F013448780003487900EB38 +S31AE04AC71F1FE62F042C3C00EBC30420469F08A77A67209F0782A6 +S31AE04AC734DD42EB206F2F9F0C1808487801F5600003C447F90010 +S31AE04AC749FC62D895CA4AB900FC62DC670000824280E988260097 +S31AE04AC75E06839F04102C402F33A8002A9F068C52454E902400F0 +S31AE04AC7732F009F04129F094C104A8066382644D7C2101349C002 +S31AE04AC7887220B2806602528B2A4ADBFC9F045645ED00042F9F1B +S31AE04AC79D058E6E9F06CD4C9F0C8C6E670002A24DEE00109F06F8 +S31AE04AC7B28100244E7010D68020434A90668E9F0C81509F0D8D93 +S31AE04AC7C7200003122644568B9F0C6A2F0B4D9F06E95096588FB6 +S31AE04AC7DC9F05CE4CC7620002EC9F058170824BEF002C2F0D9FEB +S31AE04AC7F107B1529F0682F55AEBBE249F0581342F002B67424119 +S31AE04AC806EF002B9F0781F6222FB480660610BC005C6026743F64 +S31AE04AC81BB48067067420B48066044210601C9F16D5789F05ADE4 +S31AE04AC83028C242A79F0656B6822400508F6D0002724878000217 +S31AE04AC8452F0042A745F900EBB8DC4E9F06F3380C6F00024E42AE +S31AE04AC85AA72F0242A74E929F058154FC1DF6269F05D45A670011 +S31AE04AC86F022A9F09819420EBB79F05BE2C4A806D0002142F0DC2 +S31AE04AC8844E9647F508FD45F900EAFCEC4E922A00487800C82F79 +S31AE04AC8990C6100D7864E922F9F058850208A2F0C4DF900EAFDF3 +S31AE04AC8AE544E969F0510919F0683817AFADE9F0590701C2EBC23 +S31AE04AC8C300EB20CB2F0B9F08A0089F059F2A9F05A4601FF69F08 +S31AE04AC8D8059D2AEB20CF2F0B9F07189F05890C20D39F0562DA71 +S31AE04AC8ED600000BE9F0510DC9F09209F0538202660DE9F050884 +S31AE04AC902E09F0F18E460C69F0508EF9F0F18F3609F05A34620DF +S31AE04AC917FD9F0E182101609F058132210D9F09180A9F05101183 +S31AE04AC92C6000FF9F05AF32211B9F0F1A1F6000FF649F050A2F1F +S31AE04AC9419F061A41F900EAFBB89F0952339F06A632214E2F0CC7 +S31AE04AC9564E90588F2E842F0C6100DA322F059F0516672F0C9F4E +S31AE04AC96B058224EAFBB52F0C4E95487800012F042F039F042437 +S31AE04AC980D4944FEF00282E839F068A629F07CA14F4600000AEDC +S31AE04AC9959F08827C249F09827CD60A2F042F0C206D00084E902D +S31AE04AC9AA9F0C8306479F0683069F05B62E20919F0683D47EFAF2 +S31AE04AC9BFDE9F07B17EAD000C9F053C842F2C01149F040AD99CD1 +S31AE04AC9D42F029F0981169F08CC380C9F072EBC000000019F05C2 +S31AE04AC9E92A2C01109F042ED39F05CB0060209F089B1A9F07818C +S31AE04AC9FEE206EBB6F4588F487801949F0424D5729F0CD1389FDA +S31AE04ACA130C83F70201044E759F08E5439F09DB7C9F0999526CC1 +S31AE04ACA289F08CD789F0E99636D9F05E3476172749F05B9532DD5 +S31AE04ACA3D6461746100626F756E646172793D00004E56FE9F092F +S31AE04ACA5282A77A48787D00459F059C569F0682C40C4878190113 +S31AE04ACA679F0682329F04089F0686009F058F40B8670E4AAEFFC4 +S31AE04ACA7CF867084A8267049F07A50E9F0A81EE78F29F0681E1F5 +S31AE04ACA9170FED82F399F042C9F041817649F07882AE4206EFEE5 +S31AE04ACAA6D82A109F0683E77A2D40FFF49F04742E3C9F04742098 +S31AE04ACABB474E902D40FFEC42AEFED442AEFEE842AEFFFC42AE46 +S31AE04ACAD0FFF042AEFEE02D45FEDC42011D41FEEC9F0782A2487B +S31AE04ACAE588486EFED4487819002F0249EEFEDC9F06862CF8266C +S31AE04ACAFA4E959F06870C6D00015A487900EB25AE9F069C3CC355 +S31AE04ACB0F8A9F06850067087C012D46FEE4601C9F051EB72F02C6 +S31AE04ACB249F081870022D40FEE4600442AEFEE42F029F06892E89 +S31AE04ACB39BEA02F046100D09F05860E25C09F09BA16929F059892 +S31AE04ACB4E60144A806710486A00109F08AF10FEE8588F4AAEFE02 +S31AE04ACB63E86700009F05B65E25D19F09B5289F05B11025F32F5F +S31AE04ACB78009F0783DF0480674C45EA000941EC001093C9121244 +S31AE04ACB8D673C100149C07C0DBC8067327C0ABC80672C7C3BBC80 +S31AE04ACBA280672610C1528A1212671E9F091E149F051E0E9F059D +S31AE04ACBB71E089F05D906FE6FDA4210206EFED4D1EEFEE8486842 +S31AE04ACBCC00019F05982C9F0681F00E302F032F029F08A00C2091 +S31AE04ACBE12EFEE89083D0AEFED49F06830A6F1242A72F00487213 +S31AE04ACBF63800486EFEDC9F069954204A600495CA204242AEFE23 +S31AE04ACC0BE02F089F04186100F95A508F4A8A679F0781EF4E9F41 +S31AE04ACC200585322EFFEC9F0991429F0683F81EFC02CA9F068351 +S31AE04ACC3599388AEC508F6000FE004E714E56FFE82F0A2F027012 +S31AE04ACC4A102D40FFEE9F059600E82F3C0004B09F05A94A2A48F1 +S31AE04ACC5F4E929F05952EDC2F3C000258009F070EE09F0D0EE476 +S31AE04ACC749F06C6369F0662139C9F059536B895CA4FEF001472DA +S31AE04ACC89481D41FFFA70541D40FFFB240A52829F0681F12C9FC8 +S31AE04ACC9E08D9227230D0811D9F0683CC709F0816FC9F0916FD66 +S31AE04ACCB39F059B7CFE9F05DD50092F0A48781000486EFF9F0547 +S31AE04ACCC8AA7C25FE9F0981F1481824427204B2826C969F16811C +S31AE04ACCDDB62470FFB0829F10857672012D41FFF69F0783CD64BD +S31AE04ACCF29F0608780FFF9F0681C14299B49F0782D31E80661E37 +S31AE04ACD0770012D40FFF29F07289F0408089F06289F062272028F +S31AE04ACD1C9F05D11AA99F05984CAC705033C01FE04EAA2F2EFF60 +S31AE04ACD31EE48791FE04EA89F0C8182509F05F64C149F05DA643F +S31AE04ACD469F0981B71072FFB28066169F088182509F0689029FD0 +S31AE04ACD5B06812460F29F06830C486E9F0E4C892E9F094C2C22BA +S31AE04ACD709F05873267249F059944982D48FFEA9F058276989F4C +S31AE04ACD850464486EFFEA9F06CC689F0681C8009F0D817EA44EFE +S31AE04ACD9A719F08D43E9F06895C1DF6249F0681A36E039F0F8100 +S31AE04ACDAFA36E9F0781F0169F0681A82C12AF000B7001D1909FCA +S31AE04ACDC40882F12E229F0781E14E222F00144280B2806F102011 +S31AE04ACDD95110B2080052807401D591B2806EF09F0882BC1C229A +S31AE04ACDEE9F0783A204205110802211204152882288E080204157 +S31AE04ACE03114000017001D1919F1183E62E08479F0684789F07E8 +S31AE04ACE1883E61E670C24822F024E9325400004589F0C83F4063A +S31AE04ACE2D9F0A8487640445F900FC1F029F0681AF0A9F0A82E758 +S31AE04ACE420A9F06A51A246F0010419F0452764A8A67182F122F2B +S31AE04ACE57024E902F129F0682C6626100FF349F069A6C9F05D76C +S31AE04ACE6C18909F0882DE709F0983A56E2F0014246F0018262FE1 +S31AE04ACE81001C47EA00407001B0AA00346770202A003C0C8300F4 +S31AE04ACE9600100066324A80671C2F009F05CB3AD62F2A003C2FF0 +S31AE04ACEAB0B9F050CDC42AA9F0682BB749F045A6100FEBA7001E2 +S31AE04ACEC025400034508F60329F078383429F0836A09F0B36A632 +S31AE04ACED59F08369F0462178308007001D1AA9F0681D3289F09DF +S31AE04ACEEA83E668086100FE3E589F0784B26C9F1C82029F0B8183 +S31AE04ACEFF8E5418266F001C4283B6936C38206B000424303C0072 +S31AE04ACF1410303C0149C02F002F9F043CEB2A764E922002E08820 +S31AE04ACF299F06124E9249C29F058A5C9F05A7345283B6936DC8C5 +S31AE04ACF3E9F0CD3142F0A487800246100FDB69F07832408610035 +S31AE04ACF53FF66254000209F0683A4669F0681AA5A2F2A00206179 +S31AE04ACF6800FF5A9F0889129F0984B12C9F0681B8169F0882A320 +S31AE04ACF7D0C139F06B00C2AB64E922F2B009F0981C71C4AAB00D4 +S31AE04ACF92086704748060024202202B000C5380E98880824281ED +S31AE04ACFA712004AAB001067047008828014014AAB00146F0A10A2 +S31AE04ACFBC2B00175380240184809F07829B469F0652769F055286 +S31AE04ACFD1189F05C1442B001C9F08BC789F055A0C2F2B00202F85 +S31AE04ACFE6036100FEDA9F0A82924E9F0582600C9F0681F6169F5C +S31AE04ACFFB0A826095CAB5EB00046C16206B00082F30AC00610081 +S31AE04AD010FD84588F528A9F04166DEA2F2B9F068192289F138219 +S31AE04AD0257E9F0A8483566F00142F129F046EFCB24282508FB468 +S31AE04AD03AAA00046C18206A9F04502C009F0418FD52508F528219 +S31AE04AD04F9F04186DE842A79F0512409F0A81DB289F0681C33A5D +S31AE04AD0642001740CE4A89F06818D2A1FFF9F0983A8600806809E +S31AE04AD07900007FFC20FCFFFFFFFFB0886CF69F0ED51E249F06DC +S31AE04AD08E84A5381C2F0261B8588F220020320C00780CE8A89F7C +S31AE04AD0A306D75A6718528102819F045020321C9F0B1866E8705B +S31AE04AD0B80CE1AA028300000FFF848325821C9F0781DE789F1013 +S31AE04AD0CDD57C262F9F0682BE20FF5E588F249F055C229F044600 +S31AE04AD0E2A90C819F055E2402809F0442B283671C528202829F97 +S31AE04AD0F706682C9F0D2466DC9F08829B789F05816A3C000081C0 +S31AE04AD10C406100FB5C9F0B81A37E9F058D429F0E81B4729F082C +S31AE04AD1217C222A00289F07870A444A816F2A4280102A002F9F30 +S31AE04AD13606EC4E6100FC38202A002CE0882540002C202A0028FE +S31AE04AD14B5180254000284FEF000C6ED642AA00284878109F0828 +S31AE04AD1602A0E9F0682971E2003E3A881AA002C2001D0AA0014C2 +S31AE04AD1759F042E7207B2806C2E9F0E58FBE09F18589F042E6D32 +S31AE04AD18AD2202A0018B0AA00106E1E9F0682AA3A6E16222A9FBC +S31AE04AD19F0682A7022540001422007001E3A825409F0A81CF34F1 +S31AE04AD1B49F10842C242F00187002B0826F02740242AA0034427F +S31AE04AD1C9AA003842AA003C420015400040254200047001220042 +S31AE04AD1DEE5A92541000852812541000C9F0506109F0783DC2CE0 +S31AE04AD1F3149F065E203C000010012540002042AA002842AA00EE +S31AE04AD2082C2F022F036100FA2E486A01406100FDC22F2A000855 +S31AE04AD21D2F0A9F058606A49F0C81D0449F0981D5486F002C9FFF +S31AE04AD2320884C1622E2F00384286280A068400000140202A0064 +S31AE04AD247209F0683900410016606428214147C01BE866F00002D +S31AE04AD25C94163468005286229F0681A33E032A01DA802F052F5B +S31AE04AD271046100FDCA508F4A806D04240060682F022F0A2F0DA0 +S31AE04AD28647F900EB2F004E9342821403202A00104FEF000C9F0A +S31AE04AD29B04520FFE6F329F07811A0D4E93202A000C9F05823867 +S31AE04AD2B010222A00049F0681609F0882402F046100FCFC9F05BA +S31AE04AD2C5972A142F9F068A2C109F066EFCFE9F044EBE866E0005 +S31AE04AD2DAFF70254200209F1C81D2769F068C7A9F0587242A0071 +S31AE04AD2EF202F9F07D8182F004E932F2A000C9F06D77E9F08847B +S31AE04AD3042A9F06CF129F0A82E0604878002C6100F8AE9F088DA2 +S31AE04AD3192C6100FA5E2540002442AA00289F088A0C9F0682E900 +S31AE04AD32E642F2A00246100FA4C588F4AAA0028672C4282B4AA7A +S31AE04AD343000C9F058806282F302C9F09A46C9F0588060C6DE869 +S31AE04AD3582F2A9F05B4629F06934A9F0993549F0982D15CE09F96 +S31AE04AD36D0882C2242A2E0008286E9F058F669F05B9726388487A +S31AE04AD3826EFFF09F0882986247EEFFE09F091A982F0B4E922C32 +S31AE04AD3972C0008262C9F0589669424002F2C00209F06B438FD77 +S31AE04AD3AC7C9F05A620AC0014672E7803246B0010B68A6F1C2FED +S31AE04AD3C106206C00282F30AC002F029F0526E6D5D34FEF9F04F8 +S31AE04AD3D61C6EE45384588B6AD6602295CA9F152ABC528A9F08AC +S31AE04AD3EB2A9F0612FE929F05866A2C9F05DD1C2EFFC0262EFFEF +S31AE04AD400C4282EFFC82A2EFFCC2C9F0B81C820286EFFDC9F078D +S31AE04AD41581C1769F098F069F078C2A9F0598249F098C2A029F22 +S31AE04AD42A0508089F07080C9F07931A20206B0010709F068282C7 +S31AE04AD43F789F0781F02C4AAB00146704729F06819F74004AABD9 +S31AE04AD4540018670476208283202B001CE7887618C083828010BC +S31AE04AD469014A886708102B0023538080819F0684E3482F026124 +S31AE04AD47E00F700508F9F058C720C2F2B9F0684B668F8A8508FC5 +S31AE04AD4939F078F30789F128C3CF6A29F05893A9F0682ED782A49 +S31AE04AD4A800049F0684892CFDFA588F202A00089F060EF9A69F3C +S31AE04AD4BD0D83549F0F912E2F129F045CF688509F0982D12A9F07 +S31AE04AD4D2056CF29F0510089F0810F9A09F08912E4749463837FB +S31AE04AD4E76100009F05850E146100F6209F07850E9F059A3C34F6 +S31AE04AD4FC189F0881BD406100F8482540000842AA0010509F07AE +S31AE04AD51184B15E9F0B851E089F04204282588F9F058518162008 +S31AE04AD5266A00102F302C006100FF349F098516EA9F10850A9F1D +S31AE04AD53B0C82E776266F00142F0B9F07F24AA09F08F252D19F00 +S31AE04AD5500683240A6100F8069F05D10014B4AB9F0585786B9FED +S31AE04AD56506609F0683B83C9F058D7EAB000C6DE84878003B9FAA +S31AE04AD57A0414F5889F08DD704E7500003E209F0681B1163A207B +S31AE04AD58F9F0881B42373796E74617820669F041425730D0A00C5 +S31AE04AD5A45072657373203C454E5445523E9F0781B46A74696E8D +S31AE04AD5B975652E00456E746572202768656C70279F0681B2191F +S31AE04AD5CE656C702E0D0A9F08544E6F207375636820636F6D6D3B +S31AE04AD5E3616E649F07519F0F716172679F05E06E9F161E9F0517 +S31AE04AD5F8DD3D9F071B25387320252D3235732025739F06120088 +S31AE04AD60D2F0241F80F7270FF720074003228000834280006B222 +S31AE04AD6228266027000241F20004E759F062040C22F02008200C9 +S31AE04AD63700070046C2729F042806740034280008B282671C527B +S31AE04AD64C819F050C04B2826502720022507000103118003141AA +S31AE04AD6610006600270FF241F46C29F064A9F0A84CE54343804B4 +S31AE04AD676429F06C0327600664C9F08BC0A22664E92220020381F +S31AE04AD68B028C588FB0B91FE0018C672223C09F04089F0681E2D1 +S31AE04AD6A06676F7C0839F0681E2649F061023C01FE0138876011A +S31AE04AD6B523C39F04482F019F0684AF5A676A9F05580466629FC5 +S31AE04AD6CA1158E49F0758E467389F0558E4203802E09F050AE0A5 +S31AE04AD6DF263802DC9F044801DC9F0881E412FC7FFFFF9F196E45 +S31AE04AD6F4049F066E9F108E269F0E815A679F10815A391FE001C5 +S31AE04AD709009F17815C08809F13815C429F05489F09815A629F7F +S31AE04AD71E06815A675A9F1B58E467309F06815C9F0681589F05F3 +S31AE04AD733069F0781540080038000009F0666269F0666C39F0986 +S31AE04AD748669F0F81522F024A391FE004419F0681E31E9F089B54 +S31AE04AD75D249F061466EC9F0681689F05810E0867329F07834885 +S31AE04AD7722A428260269F0A2E9F0624588F9F07269F05A3767678 +S31AE04AD7870056C049C0C4804A82660C1039FF0086047201C08136 +S31AE04AD79C67CA4A8267086100FD764A8067BE4A82670C6100FD7C +S31AE04AD7B18A9F068A20609F06289F0782943A9F0A82B8189F0697 +S31AE04AD7C691129F0781105E20391FE01004B0B91FE01000673E5D +S31AE04AD7DB9F0C821E24002F9F05C8769F076E04C081662A4A82D4 +S31AE04AD7F09F05C93E9F0981569F0A1C67E49F07709F060EF413EA +S31AE04AD805C39F047C9F0982140A9F07818200122448101A49C05A +S31AE04AD81A2F006100FF72588F4A1266F09F078D7CF09F0884DE87 +S31AE04AD82F042C2E00082A2E9F0682CE0695CA22791FE0799C20CD +S31AE04AD8444991E921242608068300002124B6856F0226054A83F7 +S31AE04AD8596D202F032F062F2921249F06A2669A83209F052ED766 +S31AE04AD86EA82124DC839F059D709F063E28212490880680FFFF8C +S31AE04AD883EEDC9F05910CFF6E064A8B670000E495CA428328086E +S31AE04AD8980684000011249F06FF242E0E5D879F0882C97C9F0691 +S31AE04AD8AD3E249F1B81D04C9F06A04E9F0BFF2A079F0CFF2A9F9D +S31AE04AD8C205A12E206F489F06814422119F1281D0567E07C287B3 +S31AE04AD8D70300672642A72069212491C991C34868EEDC2F042F3B +S31AE04AD8EC119F06FF269F08BE4C6D04D880D6804A8A6D1C9F123E +S31AE04AD9018152B0836F064A826E00FF4020399F05680006810001 +S31AE04AD9160011242040214121244A856E00FEBC200A6D022003DD +S31AE04AD92B9F20839E149F0B839E0C9F0684282E009F05A71AFF09 +S31AE04AD940F445EE9F0682907E9F08842A662E203C1FE04FEC2D9A +S31AE04AD95540FFFC2F0A2F039F148296684FEC6100FE089F0593DB +S31AE04AD96A48704878109F05920C1CA69F05A118609F18389F0899 +S31AE04AD97F82916679909F0768249F0681704A906F229F05AC6AF4 +S31AE04AD9949F0BEE166100FDCA9F059760089F050C9E9F08828DD1 +S31AE04AD9A9541DB2588F9F08828B10249F0782D6489F0D5404708D +S31AE04AD9BE034E756100FC5849C09F0782B37CFC202E00081D409A +S31AE04AD9D3FFFF229F0528B29F06282A9F097C2A9F06BD369F0BEA +S31AE04AD9E881ED1401486EFFFF6100FD489F068283209F068552D7 +S31AE04AD9FDFCA0588F9F0582447593C9700441F91FE076AC420115 +S31AE04ADA1211819800538043E900486AEC4E75257300009F0A8480 +S31AE04ADA2785222210538120816C0C20BCFFFFFFFF4212428060A6 +S31AE04ADA3C322001E788D081E78806809F04409F0783AB08EBBE35 +S31AE04ADA51A09F05FA4AEB3BF06100FE5C619C9F08829C409F0690 +S31AE04ADA6682F2449F098393102F000C209F0682E5060442906052 +S31AE04ADA7B0C528020807204B2806C02208122109F115A9F07DF70 +S31AE04ADA90249F06AE449F055A026100FF9F0681E9069F085C9F7F +S31AE04ADAA50981EF1448799F05369F1134FDCE6100FF9F06DD760D +S31AE04ADABA9F0B349F0882CB3045F91FE077CC479F0406842F0BF7 +S31AE04ADACF2F0A499F06819E4094508F47EBFFB845EAFFB8B5FC99 +S31AE04ADAE49F04586EE29F0684AB749F040C9F041E9F0881D20CF4 +S31AE04ADAF94E56FFB49F0881E93C2C2E000870FF2D40FFB442858C +S31AE04ADB0E428447F900EB3B664E93140049C2760DB6826700001E +S31AE04ADB23F8700AB09F0408F07612B68267426D0A70047608B07E +S31AE04ADB3882660A60367015B0826730767FB682660000904A84E1 +S31AE04ADB4D6F0000AC53849F0782FB40EB3B829F05E304209F0547 +S31AE04ADB6206089F0682D73C6000008A4A846F2226049F1C26538F +S31AE04ADB778366E09F045C660E486EFFB8486EFFB46100FE746024 +S31AE04ADB8C127604B68266129F0B140C2800508F60367012B082FD +S31AE04ADBA166309F04186100FEA828007A0160202204528176470E +S31AE04ADBB6B6816D1870E0D082765FB680650E1D8248B828019FE7 +S31AE04ADBCB05855A60588F4A85661A9F06816A700DB082670E7671 +S31AE04ADBE00AB68267087047B0846C00FF1442031D8348B8487840 +S31AE04ADBF5000D9F0B81260A4E9245EEFFB89F0B84280C4A806726 +S31AE04ADC0A0C4A859F06838D34FE60588F2F0A9F05C7129F05E88A +S31AE04ADC1F7C2006242EFF98262EFF9C282EFFA02A2EFFA42C9F8B +S31AE04ADC340B819B289F0A82CD449F0784B872826100FD1A499FEA +S31AE04ADC4906830294120049C1700DB0816770760AB681676A70DE +S31AE04ADC5E08B0816706767FB68166244A826F4253829F1D82682D +S31AE04ADC7322204252887047B0889F058200819F06820017812891 +S31AE04ADC880024082F016100FC60588F9F0B640C9F056406704778 +S31AE04ADC9DB0826C964203178328009F12817A508F200B9F0C8323 +S31AE04ADCB296509F09849A4C9F078294362F2E00109F0982936CAD +S31AE04ADCC7EBBCF69F07BA180CB4AEFFFC66064292428060069F93 +S31AE04ADCDC0682CC6C9F0C8499229F0686649F0881F6587410B41C +S31AE04ADCF18067166D087408B480670A60129F05EC5A0A600A107B +S31AE04ADD068160063081600220819F0C83CC2E7210B28067186D75 +S31AE04ADD1B087208B29F0426187220B280670E6010428010104ED5 +S31AE04ADD3075428030104E75209F050A9F0683A0629F0434222F54 +S31AE04ADD45000C7410B48167086C0A7420B481660472FEC09F05E8 +S31AE04ADD5A569F06810A327C001042814A10670000B410301800B0 +S31AE04ADD6F9F0682B1226600009C1030180149C072BED0817435E7 +S31AE04ADD84B480650000849F0B8390706C007800789F04049F0866 +S31AE04ADD9908007800729F13149F12129F06069F2B40327C00085F +S31AE04ADDAE6016327C00206010327C0010600A52814A3018006689 +S31AE04ADDC300FF502009241F4E75253038583A2000253032589FE0 +S31AE04ADDD80406349F0506389F040663002E009F0784B04E9F07DE +S31AE04ADDED84E31A047C2C9F0784EE10262F00302F9F05BD5C41EA +S31AE04ADE02006100F94C45EF00204284508F2F059F05A1788C506F +S31AE04ADE178F24007010B08567266D087008B085670A604470200A +S31AE04ADE2CB085672A603C9F06893A41076100F91414C252835234 +S31AE04ADE418460269F07140D6100F90034C254835484609F068443 +S31AE04ADE56AA24EB41136100F8EC24C258835884508F700FB08406 +S31AE04ADE6B6C9A42841237481849C170E0D08141F900EB3A90243F +S31AE04ADE80045282785EB880650E2F019F0536194E90508F609F25 +S31AE04ADE95058B32411C4E90588F2802700FB0826C9F05B54E4135 +S31AE04ADEAA1E6100F898588FBC836200FF3A9F0CB86E9F0884DC8B +S31AE04ADEBF789F06AF0C700FB089654445F91FE0781441F19C004E +S31AE04ADED441F18C002408D489203228009F08C54A051C588F4248 +S31AE04ADEE9B228009F0682C73678149F0A82F27642A8000A42A8F9 +S31AE04ADEFE000E42A800129F0781D61C9F0781EC2C93C941F108E7 +S31AE04ADF13009F053018B290670E528043E90015740FB4806CE60A +S31AE04ADF28709F06A9042020202025649F07F8179F0583119F0558 +S31AE04ADF3D059F04050D0A0000226F00049F05811E2C9F08811897 +S31AE04ADF52D1C99F0681002F28000E2F28000A2F2800042F094829 +S31AE04ADF677900EB42966100F7AA9F0781F50A71494E5354525FB1 +S31AE04ADF7C425245414B5F5F414444524553535F5F5F434F554EE5 +S31AE04ADF91545F5F5F545249474745525F5F5F5F9F04049F0808F4 +S31AE04ADFA69F10109F05050D0A9F06F9383F20202050657865634D +S31AE04ADFBB20544F532061726D65649F05149F061D9F0B264D73D8 +S31AE04ADFD06872696E6B204D694E549F0E289F04269F09AD446FD2 +S31AE04ADFE500189F058138F09F0A84B8604AB91FE07974679F0553 +S31AE04ADFFA8350433E9F0512391FE004EE9F0712649F0512AB0031 +S31AE04AE00F046628428295CA41F2289F06825E264A90679F05919B +S31AE04AE0241EFED0588F528245EA00159F058406DE604445EB00EC +S31AE04AE039049F0682D92A9F069E54BCF626009F059E4A0C97CB0B +S31AE04AE04E41F39F074018B690669F0640909F044047EB9F08403E +S31AE04AE063588A4A92669F0982BB5E9F0882DB4AFE202240588F5C +S31AE04AE0789F0583189F0984309F0783181E20AF009F0682F7601C +S31AE04AE08D9F1284041E20819F0B8402E89F0588609F0550FDD0F1 +S31AE04AE0A29F1950229F1B50229F1950809F078281589F06A23ED5 +S31AE04AE0B71A9F06828A2C427265616B209F06FA5066756C6C9FE7 +S31AE04AE0CC0A9F079F099F08629F0423706F696E749F08FB5A21A1 +S31AE04AE0E19F0B26419F0781D22B697320726561642D6F6E6C793E +S31AE04AE0F6210A9F0A84BE3E0B6100FD069F0782E94A00008E93A6 +S31AE04AE10BC995CA41F2989F0A83220C52899F07831A896CE67217 +S31AE04AE12010B2899F06C20845026040200B9F059A669F06101580 +S31AE04AE13560309F10856E43E80008329336BC4AFC9F0682890291 +S31AE04AE14A9F0683E80E4AFC679F05E234453B6100F4B0588F603F +S31AE04AE15F183691214B000442A8000A9F05DE020E222F00102124 +S31AE04AE1744100129F1382B15682428195CA200AD0819F0682D3BF +S31AE04AE1897A78144AA90012671420690004B688660474016008B9 +S31AE04AE19E3350000830BC4AFC52819F078138816CCE4EB900FC8F +S31AE04AE1B3913A9F08818C549F4654F4F89F0D509F06E1782F0006 +S31AE04AE1C820289F0782D97042834294428297CB9F055C829F0D6A +S31AE04AE1DD5C409F045C30A90008BA88661C2284760141E9000A6C +S31AE04AE1F22010220052812081B2A9000E6D069F05DE62019F09B9 +S31AE04AE207856C267002B09F07856EFB009F08862E47EB001572F1 +S31AE04AE21C0FB2826C9E9F078160039F1383DF209F0882F146183A +S31AE04AE231282F001C428342829F0E811020290012671E9F0B8163 +S31AE04AE24610042284769F0682C1269F056EFA929F0D871CC4F4B0 +S31AE04AE25BF89F0C669F06983C9F0999789F07D34076089F08B1B4 +S31AE04AE2704604609F05A81A9F059622B49F04240466109F0682E1 +S31AE04AE285A37621C004BA9F05A0209F0683AA209F058B2A9F0B43 +S31AE04AE29A8285629F0688523E4A82673A0C821FF0000064322059 +S31AE04AE2AF020680FF2000000C80001FFFFF63222F399F04749F37 +S31AE04AE2C405B9521A9F06997E6100FD2A4878FFFF6100FE209FCB +S31AE04AE2D90A971E203C00EB460423C01FE004C89F050CA89F0506 +S31AE04AE2EE0CCC9F040C455A9F050CD09F040C44E69F050CD49F49 +S31AE04AE303040C47A29F050CE842829F05A8788E588F52829F05CF +S31AE04AE3188200F0429F05811A9F0681B04204EE9F04629F088691 +S31AE04AE32D69426164209F05D145219F0781A114FC7002B0AE0098 +S31AE04AE342086664206E000C20680004101049C0722AB2806752EE +S31AE04AE3574878000A9F059262086100F682229F06F678AEFFFC60 +S31AE04AE36C673C700FB0896D189F10864A7201B2A800129F068603 +S31AE04AE3813848A46100F178588F60182F2800046100FBC2588FAA +S31AE04AE39660046100FF9F0783C33A04C64E5E9F0E8116569F06A3 +S31AE04AE3ABA7299F0DA7459F09883E9F06818A249F081E009F0718 +S31AE04AE3C082CF6C9F06BA469F0782F10C76FF7001B084663A23B4 +S31AE04AE3D5C01FE079742F0B9F06828242F9EE600E2F332C9F05AB +S31AE04AE3EAC91C493A6100F0E4508F600001F02F006100FAB89F40 +S31AE04AE3FF06839350FB00589F0414DC7401B8826F0001D4207301 +S31AE04AE4142C009F0582062DB28067329F05A020FC9F05AF2C9FF5 +S31AE04AE42907820CF59F078292289F05820CA29F0583569F044608 +S31AE04AE43E5452829F055C8E9F0681913672BDD0817231B280653C +S31AE04AE45300016A9F0B933A64015E015E9F0404015E01449F078F +S31AE04AE46808549F081200E0015E009C9F0B229F0A0A9F08229F98 +S31AE04AE47D23404AB32C0466044280601A2F391FE0769C486EFFF6 +S31AE04AE492F852822F339F05B14C9F07962A72FFB2836700FEFA0B +S31AE04AE4A72F9F05B966F984600000D29F043867289F1A344A806E +S31AE04AE4BC660C22332C00B2AEFFF8660270019F0744BE9F074466 +S31AE04AE4D1906000008E70FFB083664C9F058102066100FD286021 +S31AE04AE4E6485282B8826F4245F32C009F05C3609F0A824A1A61CF +S31AE04AE4FB00F42C9F0A824A9F0430FCF8609F06AF0894588F9FAA +S31AE04AE51004386ECC60089F068120588F9F0884389F0682AE2261 +S31AE04AE5256100F94A42A76100F8F460189F0681C34A04EE6010CA +S31AE04AE53A2F2B9F06D36049536100EEFA509F064400FE309F0C73 +S31AE04AE54F82802C9F0C84B84C9F0782A41A086100F7C69F05EC8A +S31AE04AE5641EB900E000004E7545544F539F098283129F0884963D +S31AE04AE5795C0C9F07862A0000A69F0981442B00046100F3669F04 +S31AE04AE58E0682F7309F058146149F088104358E6100EE76508F87 +S31AE04AE5A3600000D80C80E0600000666A9F05880E9F0588740184 +S31AE04AE5B8829F07839A68FC90D69F058A186C203C0000E0404E93 +S31AE04AE5CD7B00042F3C000800002F0A2F3C9F05810E9F05A618DE +S31AE04AE5E270009F041A9F052A929F05A520059F0406109F058517 +S31AE04AE5F7584BD29F0506CA9F09C67C2C60644E9242B91FE0043E +S31AE04AE60CDC4A791FE004C6679F05ED680408600270FF9F0582FE +S31AE04AE62160529F06B6169F06169F058846E0428297CB200BD063 +S31AE04AE636829F0682BE7678149F05C25412660E9F0683A00061CD +S31AE04AE64B00FAE0429F058A669F099142D29F108494609F088738 +S31AE04AE660354E6F207461736B20737570656E649F0781E14F9F0B +S31AE04AE6750C9001746F2074726163650D0A9F0B82B0101C9F05EE +S31AE04AE68AA52C286E000C42819F0A8D129F0682D1569F05810E4C +S31AE04AE69FA80012660000824A90677C9F058132DC7202B2836695 +S31AE04AE6B4289F0989262C00046100F1DA9F061C9F0983109F07A4 +S31AE04AE6C98B6E04DC2F9F05816C6100F4BE9F079048189F0B819F +S31AE04AE6DE7ED89F06D52C6100F78E508F9F068B1EF82E200B9FF8 +S31AE04AE6F30682DC2C78142F3008006100F9DE7201509F0B8D56D7 +S31AE04AE7089F05820600FF5A4A81660C487900EB4D086100EC8438 +S31AE04AE71D9F0EA53A266EFFF4289F0782209F05967F636F6E74C7 +S31AE04AE73261696E739F0597089F0982009F088287769F069D5AC8 +S31AE04AE747126100F1E22A00588F7001B0846C0000DC7202B2849F +S31AE04AE75C666A206A9F0A8B1E665C9F098728FC486800016100A5 +S31AE04AE771F0E09F06864C9F0684CF1E9F05891C2A48789F0682AC +S31AE04AE786A074F13E508F9F05D92E9F059A704E284E932602064E +S31AE04AE79B820000009F088394368E2F2A9F0885364E93605C9F3E +S31AE04AE7B00985609F06859868EB3F664E939F0C872A9F04186024 +S31AE04AE7C52C24009F06447003B084664A9F0B34084E939F06CB48 +S31AE04AE7DA669F052E129F04129F088612EB64508F6042B0836455 +S31AE04AE7EF1A24032600601426391FE076A02A9F0406A424039F59 +S31AE04AE80406509F069C02F0C0588F2E852F9F058316F1C023C2EA +S31AE04AE8199F042823C59F04289F07B9289F1982877E9F069D1024 +S31AE04AE82E20005B253032585D9F0609349F0809389F0509009FD8 +S31AE04AE84307A5149F0683D1449F078274F06E26009F078146B452 +S31AE04AE8589F0C817A9F05AB40AEFFB49F0781782E2F032F006156 +S31AE04AE86D00F020508F24009F05B77A389F09830CB42F009F0786 +S31AE04AE88281FC509F04300E9F0A817A600001282F002F9F05B9BB +S31AE04AE8973AEF7C9F068276011C9F0CA954670000FE42859F0763 +S31AE04AE8AC228E508F28009F069D3E4F909F089944508F7210B27A +S31AE04AE8C183671C9F059E1083670A60287220B283671660202F4B +S31AE04AE8D69F05833C4F9860129F070AA160089F070AAA9F043853 +S31AE04AE8EB9F06A4466100EE009F0682C42A2F9F06862080676034 +S31AE04AE9009F0B813A9F06818D569F06813A3A102EFFB849C0725A +S31AE04AE9153DB280675E725EB28066247010B08367169F05A17E0A +S31AE04AE92A9F047C4870209F058104405382603C5582603859828D +S31AE04AE93F60347A01600E9F088166EE969F058C6810B29F0536D0 +S31AE04AE9549F078132129F0581320A600A5282600654826002587E +S31AE04AE969824A856700FF0A600E2F129F05BA16FF6100E94050AC +S31AE04AE97E8F242EFF9C262EFFA0282EFFA42A9F0FA546253034A0 +S31AE04AE993589F05A0623A2025739F098195789F08B7534E56FFC5 +S31AE04AE9A8189F0B84C6620C42807202B2AE000866309F09816CE7 +S31AE04AE9BD182F2A00046100EDAE9F07817018661E9F0A860061E1 +S31AE04AE9D200E8C09F058F4878229F0430A867022001260020797F +S31AE04AE9E79F043C23C89F06818E00FFDC42AEFFE041EEFFBC2DAC +S31AE04AE9FC48FFE49F06EE1CFF3C2D46FFE89F05D022EC9F06D66A +S31AE04AEA1176FFF442011D41FFF81D41FFF91D41FFFA1D41FFFBBA +S31AE04AEA2642AEFFFC7A0F42829F043C9F06818D78700EB0826455 +S31AE04AEA3B9F062ACB9F05183C9F0B818D7843FFE02D439F06821B +S31AE04AEA5086109F06818D782600588F41EEFF1C9F0E818D78FF37 +S31AE04AEA6536202EFFDC24039F0E818D78280E0684FFFFFF1C24B6 +S31AE04AEA7A449F07818D78409F0E818D749F06A1685170486EFF54 +S31AE04AEA8FCC4EB900EBCA6214EEFFCC14EEFFCD14EEFFCE14EEEC +S31AE04AEAA4FFCF9F0F818D74C02F042F2EFFE09F0536759F088486 +S31AE04AEAB9D8069F050E7E45EEFFCC9F08AD669F06BC4E4A2EFF2C +S31AE04AEACEBC671041EEFFBC9F0C818D4E42001D8028CC2F069F38 +S31AE04AEAE306AE0A51869F06847453856A00FEEC9F05B85CA8240C +S31AE04AEAF82EFEFC262EFF00282EFF042A2EFF082C2EFF0C246EAF +S31AE04AEB0DFF10266EFF144E5E4E75434636384B4C49429F07815E +S31AE04AEB22F37D7265612C206661756C74202325643A20004163D4 +S31AE04AEB376365737320469F0413009F089C589F058D1B00496C33 +S31AE04AEB4C6C6567616C20496E737472759F05E57B00496E746546 +S31AE04AEB61676572205A65726F20446976696465005072697669F2 +S31AE04AEB766C6567652056696F6C9F0781EE6172616365004C693D +S31AE04AEB8B6E6520419F06074600469F0681F00F9F065D5472618B +S31AE04AEBA07020232564000D0A53746174757320526567697374CB +S31AE04AEBB5657220285352293A20253034589F05BE0F9F05F50ADF +S31AE04AEBCA20436F759F05BD7E2850439F051D9F05A316537570CF +S31AE04AEBDF65727669736F7220537461636B20285353509F0A1FCB +S31AE04AEBF45573659F0919559F0C194425649F060C2020419F082F +S31AE04AEC090B0D0A002573202028656D756C299F050D0D0A0054AC +S31AE04AEC1E4F539F068F1D9F05DD64787420736176696E673A9F6C +S31AE04AEC33047C9F1C81369F1461202046509F080C9F08A4564E1E +S31AE04AEC4856FE609F0881DD5A4EB900FC06B0487800A02F3C1FD1 +S31AE04AEC5DE00C00486EFF609F0A82DE62019F05ED2A1004486E80 +S31AE04AEC72FE604E92206EFE602810269F0685A650FC06CC242E95 +S31AE04AEC87FFF8E48A9F0882995A487900EB536E9F088A089F057D +S31AE04AEC9CC44C025580722DB280650000C49F0B965E5C006400F4 +S31AE04AECB16C007400B800B8007C0084008C00949F050C9C9F05BE +S31AE04AECC6069F04049F08089F1010B800A800A8009F04049F0898 +S31AE04AECDB089F0F109F0581048E603E9F05089B60369F0508A9A7 +S31AE04AECF09F06EC7253BD60269F0508D1601E9F0508E59F06E431 +S31AE04AED055253EB9F0681831053F29F06E31053F94E92588F6030 +S31AE04AED1A9F06FC689F05864854064E92508F306EFFA42F9F050C +S31AE04AED2F8C2A540F499F068166942F2EFFA09F05122E9F050C8D +S31AE04AED44AC9F050C4B9F050C9F05810C546A4E949F05DB4C2077 +S31AE04AED5947EEFF609F05D2360A2F1B9F06865854839F0683AEB1 +S31AE04AED6E6C528A7007B08A6CE27204B28267067008B0826622D0 +S31AE04AED839F059176C00C809F059D309F0681A544EBE3F42E8064 +S31AE04AED989F05389A4E94508F202EFFA09F0720169F0F20A76160 +S31AE04AEDAD00E3A29F06818B4454AC4B9F06812A953F0442679FEC +S31AE04AEDC20512C74E959F069062542E4E952F2EFE609F07813439 +S31AE04AEDD79F040C9F06814C6A4E959F0581342449EEFEB847EEEA +S31AE04AEDECFE642F2C00042F142F0A9F0F8140E49F05DE5020520E +S31AE04AEE018A508C7207B28A6CD80C839F078130039F0E81104EF8 +S31AE04AEE1695508F242EFE44262EFE48282EFE4C246EFE50266E01 +S31AE04AEE2BFE54286EFE582A6EFE5C9F05B74C616D6509095449E9 +S31AE04AEE4044095072696F099F068568095379732F9F0A8650090C +S31AE04AEE55230D0A002D2D2D2D9F04049F08089F10109F1C1C009E +S31AE04AEE6A9F06813A57A09F0885269F050EC99F04081FE05F9F97 +S31AE04AEE7F05DF70084E9F070C9F05D648245F4E75439F0D81E09A +S31AE04AEE94689F05FE02257320289F05FD1A3A202564290D0A006F +S31AE04AEEA99F07249F0681D6719F1D236F70656E9F17229F09FCE0 +S31AE04AEEBE082E2F002C2A6F00304286428297CB99CC9F06A024F9 +S31AE04AEED36FDC7202B2876C0000AE20757CF89F05F7343EB6809C +S31AE04AEEE8661A367C00019F069D4EB6806604367C00027803B89B +S31AE04AEEFD87660274017001B08B67087202B28B6722607642A758 +S31AE04AEF122F357CFC9F0681B2402C00508F6C642F009F041248BF +S31AE04AEF277900EB583A60389F05965E9F0822829F04227621B622 +S31AE04AEF3C8066109F10384A866C182F069F093A5E6100E1349FD5 +S31AE04AEF5106922C039F0683F5000642A79F042EB89F0691408227 +S31AE04AEF66670000EE4878279F05A32E1CA6289F07828D3E660072 +S31AE04AEF7B0096600000D4780DB88167129F05907C816738605AC6 +S31AE04AEF90787FB881673060529F14B46C700D198028009F06828B +S31AE04AEFA5A11A270F6E54720A19819F0410604A4A826F469F1FC2 +S31AE04AEFBAB57E269F07361E70E09F0883956E785FB880650E19A7 +S31AE04AEFCF839F04449F05F70C5E588F6100E13C16009F05B606B3 +S31AE04AEFE404B08167107803B881670A9F063C6F00FF9F1381187D +S31AE04AEFF92F0C2F029F06B760B7E84FEF00147801600001C89583 +S31AE04AF00ECA28076000010242A72F354C9F058720B6822A9F0577 +S31AE04AF023EE74019648791FE06F8C487800509F05E450EBB76208 +S31AE04AF0389F079D1C8B671E4A806F1A9F06202F9F06FF48EBB74F +S31AE04AF04DE89F0783946A0000AC4A8B660000A67050B08A660082 +S31AE04AF062009E420342824281203C9F042E4A399F0406674622D7 +S31AE04AF077401031280049C02040700AB088661810039F06FD2E2F +S31AE04AF08C670E41F91FE06FE4700D118018005281163128009F37 +S31AE04AF0A10612118318005282529F084831280066BA9F061A42D7 +S31AE04AF0B6039F041C2F086100DF524282600A9F0CC5126100DA9F +S31AE04AF0CB6A4A0066067203B28264E64A00670E6100DA7849C072 +S31AE04AF0E07603B6806700FF027050B08A6700FF169F058132986F +S31AE04AF0F59F06812A9F05568C4200158088009F098130481030C0 +S31AE04AF10A9F3681309F064E9F1481309F08875E20075380588F76 +S31AE04AF11FB0846E9F06B4201E4E929F05E74C9F058D3E02CA5828 +S31AE04AF1348F9F06827EB6F4588F60142F002F2D9F06945E588162 +S31AE04AF1496100DE9F05F15852844A8B670C20075580B0846E0099 +S31AE04AF15EFE366006BE9F04082E4A8B679F07BB529F043C4A8C97 +S31AE04AF173670A2F0C9F09C2129F15D62C9F0888449F0781AA3BFA +S31AE04AF1886F209F0681CF476F72799F1288079F0784EB489F06DB +S31AE04AF19D82AB70EBB59E588F4A806C142F009F08957E5C7E61FD +S31AE04AF1B200DDC29F0684C7089F105A6174747269627574657331 +S31AE04AF1C7206F669F1788679F0C828F7A4282487800619F07DFC9 +S31AE04AF1DC06EBC2D69F07EC28027420487800739F04189F07126F +S31AE04AF1F10470048480487800689F0D14029F0514729F0D140188 +S31AE04AF20684802F029F05A6709F0684F86EEBB9609F08829C1A62 +S31AE04AF21B2F009F08A2785CD86100DC9F0683E4709F07B25A9F80 +S31AE04AF230128A660D0A009F0B8187149F0681D06C4FEFFD9F0777 +S31AE04AF24581BD0C041C246F021C42A79F088228B6822800508FF0 +S31AE04AF25A6D629F0512089F06892E269F04123C45EF00102F0AF2 +S31AE04AF26F4878029F0682AD62EBB7629F069D7867102F0A9F074E +S31AE04AF28481FD489F06873A0C0C820000020067CE9F0614B6F4E5 +S31AE04AF2999F06B8585DA06100DC522E849F0D14B56100DC3E9FAE +S31AE04AF2AE0A83F2164FEF02044E752E5C2A2E2A0061002D006481 +S31AE04AF2C300760073006800720020256409253032642F9F0505CE +S31AE04AF2D825303464209F040A3A9F0405099F089A0CF02F0A2FA7 +S31AE04AF2ED0248791FE0708C9F0466B3FC588F43F900EBBA4C70E2 +S31AE04AF30201B0AE00086C0E48780017206E000C2F2800049F0575 +S31AE04AF317870817487900EB5E644E919F05F47000019810391FB5 +S31AE04AF32CE070AA49C0722EB2806700017C9F0510A17420C082B8 +S31AE04AF3419F06BA3A9F06B25C5E6A9F0691645E6C4E909F068408 +S31AE04AF356BF7C70A17210C09F07BA5E9F07246E9F122474089FFE +S31AE04AF36B0F48709F1348049F0F48729F1348029F0F48749F1318 +S31AE04AF38048019F0F48769F0C2493C9203C1FE070AA4A9F058184 +S31AE04AF39570673441EEFFF22440123298009F0FF978089F06F903 +S31AE04AF3AA7860021081528952889F073632980066D0420013804D +S31AE04AF3BFE8F2486EFFF2309F0446A248C0EA80723FC2802F0138 +S31AE04AF3D4EC80741FC4802F02329F0418A448C120017409E4A0C4 +S31AE04AF3E9743FC0822040486807BC2001EA80740F9F0422701FB5 +S31AE04AF3FEC0819F0681834870A69F05811E786100DA2C4FEF0022 +S31AE04AF413204EB900EBBABE4A806700FE6C249F0B82E0089F0EAA +S31AE04AF42885629F1B88019F0F8802B4C29F10880260826100D972 +S31AE04AF43D9F0682B90E9F0A863A72656E616D9F0A907D746F9FE8 +S31AE04AF4521B885A089F085CBB1E509F045C189F0783CC149F087D +S31AE04AF46760DA6100D9609F0F92009F0782E0739F1688549F0E93 +S31AE04AF47C8132B86E9F108132613A6100D99F05E4269F12529FEB +S31AE04AF4912A820AB5309F11588C6100D8B69F08582D619F059C4B +S31AE04AF4A62A726661639F05D84E3A0D0A009F04556174202530FE +S31AE04AF4BB32583A9F05059F0A0A9F090A9F07B12E9F0982FE206D +S31AE04AF4D0249F07B12E9F0562E49F0889489F0782E958045382AA +S31AE04AF4E5588B9F0685941C7202B282660000BC9F0681AA502417 +S31AE04AF4FA40102A002B49C0726CB280660E102A002C49C0726F4B +S31AE04AF50FB280679F07A73A4BF900EA111E4E959F06961661E7BE +S31AE04AF5249F0998449F0660EA0F68249F0684C0406EFFF89F0760 +S31AE04AF539839C069F0783E844A0744FEF001C4A006D44206EFF1D +S31AE04AF54E9F0684CC4C052F009F068288269F0708039F070802CD +S31AE04AF5639F0708019F0508109F05CC7C9F0872F89F059870202F +S31AE04AF5789F0785835054600000DA4A80670000D49F1B813AB098 +S31AE04AF58D2F2A0004499F06813A949F08813A9F08A0564203500B +S31AE04AF5A28F606E206EFFF89F1D83975A82142800039F32813AC5 +S31AE04AF5B784812F029F0974F84E9352834FEF00209F08821E4921 +S31AE04AF5CCC32F039F07821EEA9F0683A94A6C00FF769F07815C56 +S31AE04AF5E1329F1082A4089F0C83EC70256325632564202000660D +S31AE04AF5F66C6167733D2564202820005B4E4F20464C4147535D19 +S31AE04AF60B20005550200042524F4144434153542000504F494EEC +S31AE04AF620544F9F0506200052554E4E494E4720002920206D74AD +S31AE04AF63575202564209F08C179696E6574202573202000206E3B +S31AE04AF64A65746D61736B9F070E679F0781D9539F08A60865745A +S31AE04AF65F6865729F2285129F0C83E9069F05A40E2D2F00102BC5 +S31AE04AF674002C49C02F00122B002B49C19F06A41C649F05CF6CD3 +S31AE04AF6893A904E949F05262A9F06FF6464139F05836E184A2BFB +S31AE04AF69E002A9F06818110641F4E94588F102B9F0685947C9FE6 +S31AE04AF6B306C252642B9F0914029F09142F9F0914049F09143A0A +S31AE04AF6C89F0914109F0914479F04144280302B00289F077450C8 +S31AE04AF6DD9F06854E459F068430929F06833C645D9F0516089FBA +S31AE04AF6F209106C9F05100C9F09107A9F0681B1162EBC9F05934E +S31AE04AF7072494202B00209F06829908588F660C202B0024028088 +S31AE04AF71CFFFFFF00679F0684950E269F07858334259F07082479 +S31AE04AF7319F0708239F0708229F0708219F078114869F065E9FC0 +S31AE04AF7460D8592042F000C9F0599041A9F068748672A24409FB8 +S31AE04AF75B05CF2C8E588F9F058442F2601A9F0682873E18709F0B +S31AE04AF77005B3049F05B25CFE70588F60029F0685C26E9F06C769 +S31AE04AF785669F0885AF3A9F042672FF4A8067147401B4AF000C61 +S31AE04AF79A9F088382341A76588F9F0681CB749F252E9A9F0A2E0B +S31AE04AF7AF55736167653A0D0A20206966636F6E666967205B2DA2 +S31AE04AF7C4615D203C699F0889603E9F0584775B64737461646441 +S31AE04AF7D972203C9F07C3303E5D20205B9F08847F9F0D159F083C +S31AE04AF7EE85069F0D1575707C646F776E5D0D0A0A9F079E1C662D +S31AE04AF803AE9F0C9E1C66D49F06F3144E752D3F002D68002D686E +S31AE04AF818656C70002D9F06079F09E3459F07811320259F06821B +S31AE04AF82D974F9F08932D7570009F045D009F078124009F0781F2 +S31AE04AF84217009F07810A9F058A74B89F0982DE5C83242E00089E +S31AE04AF8575382246E000C588A677020529F08BB5E66649F078B13 +S31AE04AF86C089F05F95CBEFA4E93588F2EBC00EB67402F129F0773 +S31AE04AF88181807A729F042267439F0910629F0510469F091052C8 +S31AE04AF8969F05104C9F091042588A5382670C9F0A64679C4A822D +S31AE04AF8AB660442A7601E264A487800032F1B9F06838C7A9F06F7 +S31AE04AF8C082F41E9F0595409366289F05C018C09F05BD0880614F +S31AE04AF8D500FED0600001789F05B35C9F045E536100D22C9F053D +S31AE04AF8EAAD149F05813067732F139F0D8189469F05FE489F041E +S31AE04AF8FF2E6100FDC69F0681831A67762F139F071E129F0B1EF2 +S31AE04AF914D626006000019F05830E677B9F09224A588B201367A9 +S31AE04AF92988487800402F009F0BD472C09F04369F0684589F0732 +S31AE04AF93E81D200EA0F682D40FFF89F05AB6082670000C4486E5A +S31AE04AF953FF9F0784DC2C18CE600000B09F055A839F095A489FDE +S31AE04AF968055A00FF2E9F315C689F0A5A1A1260569F05588B9F2F +S31AE04AF97D09584C9F0658FED69F3158109F0A5819BA508F60027A +S31AE04AF99276FF4A836600FE94588B4A936600FEA0242EFFA82613 +S31AE04AF9A72EFFAC246EFFB0266EFFB44E5E9F078634203A2070C4 +S31AE04AF9BC696E67203C2D6E206563686F733E203C2D7720646578 +S31AE04AF9D16C61793E20686F73740D0A002D6E002D779F0681C74C +S31AE04AF9E647206427756E659F06829E27746520279F043D27206F +S31AE04AF9FB7375729F059038766563202564206F63746574732048 +S31AE04AFA10646520646F6E6E656573203A0D0A0D0A0044656C61DE +S31AE04AFA259F0442617474656E74659F04216C612064656D616E0C +S31AE04AFA3A9F042C6570617373652E0D0A005265706F6E739F05D7 +S31AE04AFA4F212573203A9F05EB0F659F0464649F041E3D0025646A +S31AE04AFA64003C9F0E253A2069636D703D9F097D9F040A00746564 +S31AE04AFA796D70732573206D732054544C3D25649F06C3059F0476 +S31AE04AFA8E4A696E636F6E6E759F056E0A0D537461746973746971 +S31AE04AFAA3717565732050696E6720706F9F0681539F05921350A1 +S31AE04AFAB8617175657473203A20656E766F796573203D202564ED +S31AE04AFACD2C20726563759F080C706572649F070D202870657259 +S31AE04AFAE274652025642525292C0D0A0044757265652061707051 +S31AE04AFAF7726F78696D9F0681EF3964657320626F75636C657304 +S31AE04AFB0C20656E206D696C6C697365636F6E9F04199F05766D2F +S31AE04AFB21696E696D756D9F05536D732C206D61789F0E106F7902 +S31AE04AFB36656E6E659F07109F069314FB589F0C81C5169F05BF25 +S31AE04AFB4B60102D40FB66428642AEFB5E223C07FFFFFF23C11FC1 +S31AE04AFB60E0797C9F05C64E9F05E82879849F0506809F050678D6 +S31AE04AFB757401B4836C9F05D068674C2F2B9F05914CEBBEFA9F87 +S31AE04AFB8A0681C3749F0681904269E26100CE72588F600004AE9B +S31AE04AFB9F7001B0836C5045EB0004240353829F041E6A0C2F1219 +S31AE04AFBB49F072E0E9F0895089F0681BA2E9F051E0F9F07EF2A48 +S31AE04AFBC99F06941C109F0A222D40FB5E588F5382588A66B89FA6 +S31AE04AFBDE0781865C039F0A8186609F06818C669F0681FC260401 +S31AE04AFBF3389F06D12074ECD49F0684FF5EFD1E74486EFFF02FE2 +S31AE04AFC08333C9F0586240F889F07818B0800040E9F0683C63475 +S31AE04AFC1D2F2EFFF04EB900EA111E2E809F0CB3549F0682FD585A +S31AE04AFC329F058118126100CD9E486EFB724EB900EE5C08222EA6 +S31AE04AFC47FB722D41FFFC4FEF0018B2AEFFF0660A243C7F0000AE +S31AE04AFC5C012D42FFF04A8666027C044AAEFB5E66089F0681BAAD +S31AE04AFC7154FB5EBC9F058248670002F89F06811C45EEFFBC9F47 +S31AE04AFC860882860C30391FE0109F059A227986D081426EFB62E8 +S31AE04AFC9B3D40FB6414BC000842021D42FFBD306EFB643D48FF90 +S31AE04AFCB0C070013D40FFC2610003842D40FFC4487800102F0A7F +S31AE04AFCC5610003869F0882885C72ECD28E2F9F06848D58102FC9 +S31AE04AFCDA0A9F0881FB4442874FEF002C9F06E8249F0681BD04A9 +S31AE04AFCEFFBB69F0882169F0681FF18E68045F608009F0981FFD2 +S31AE04AFD041A2AFBB680811540FBB6487803E82F2EFB5E9F088135 +S31AE04AFD198A202D40FB6A41EEFB6A42A800042F089F0682F6183B +S31AE04AFD2E9F10E8346E9F058B086A546100CC709F0681D60A7946 +S31AE04AFD43889F0506847E01588F4A826F0001B44280102AFBB6C2 +S31AE04AFD580700670001A8486EFB66486EFFDC42A7487804004BAF +S31AE04AFD6DEEFBBC2F0D9F0881FF4210159F068497543D40FB5CFA +S31AE04AFD8245F5089F0683E66E049F06828114B0AEFB626600019C +S31AE04AFD97569F0684864E79841212428010019F05DD52144A01AE +S31AE04AFDAC9F058970CC9F05810A7D6100CBE6508F4280101272B6 +S31AE04AFDC10C9F05C9189F0C84D62A32010A010A001A001A001AA7 +S31AE04AFDD69F050A9F09109F0683C2429F0691726A8E6100CBA2E8 +S31AE04AFDEB9F06838F604A2A0001660000DE42851A2D000861008C +S31AE04AFE0001F8240094AA0008419F05E41E45EEFB96260E0683F2 +S31AE04AFE15FFFFFB7647F900EBCA629F05861E247005B082649FCC +S31AE04AFE2A05B2246A9B2F0A4E909F06B35C6A9D2F034E939F052A +S31AE04AFE3F96769460209F0512A09F041E9F07838F1A9F0D209F0A +S31AE04AFE5405B85E1CB49F0587026F0623C29F04089F050E7C6CB2 +S31AE04AFE699F060E7CD59F058724703CC0AEFB5C204048689F06DB +S31AE04AFE7E83B35679849F09820AA29F0891082F05486EFB969F86 +S31AE04AFE930514C49F06858D02609F059B1A6AD86100CABA588FCD +S31AE04AFEA8487804009F078199589F07818A7E6100C5CE4A8067E5 +S31AE04AFEBD166100C5E69F0A83847266062C9F05624A876700FDE9 +S31AE04AFED2A09F0785620C487800C89F08A8109F06146600FD0CA3 +S31AE04AFEE79F098106EB9F08996C249F053C24791FE07988260247 +S31AE04AFEFC968A9F0683966EEB88D1C049F900EF70C62F0248721F +S31AE04AFF1188004E94588F2E802F0A2F039F0682346B0B9F06BA11 +S31AE04AFF267C6B4C9F0681D6044A8367122F039F05816A804E94FA +S31AE04AFF3B508F9F05CE08809F05C06278B09F0782209F0589380D +S31AE04AFF507C9F06249F06A062797C9F0544819F064C411E9F052E +S31AE04AFF654C14242EFB30262EFB34282EFB382A2EFB3C2C2EFB8A +S31AE04AFF7A402E2EFB44246EFB48266EFB4C286EFB502A6EFB54EF +S31AE04AFF8F9F1482F6209F06E158229F0596087001B0816C0E4242 +S31AE04AFFA4803018D48055819F040E6DF24A816706428010109F5D +S31AE04AFFB90885C55C9F0985C558019F0885BD5AD49F0985C3788B +S31AE04AFFCE9F0684AE1828D44E756F6E006F666600434143523AD5 +S31AE04AFFE32030789F09BA109F068F186361636865203C6F6E2FF7 +S31AE04AFFF86F66663E9F069F5E9F0AFB387002B082669F05847427 +S31AE04B000D71649F088A469F078A56089F06CA52604C9F0B249FF9 +S31AE04B00220884C17A9F0E246C60289F06A43A7001B0826D122F38 +S31AE04B0037391FE00C9F05B560716B9F0AE028717A4E909F08FB8E +S31AE04B004C029F08811C6465627567209F06811B9F08D2749F092B +S31AE04B0061FB1E6E000C14391FE004C49F0A811E9F08950A9F0580 +S31AE04B00767C3C4A02666A70039F05CC78249F09C96A9F05FC1462 +S31AE04B008BCCF09F0881831800FF630A203C9F05F4300250C09F6F +S31AE04B00A005D374C570019F06B90A9F07814E9F064E144A026701 +S31AE04B00B59F0783922204C59F0506C49F06857072166100C7CADD +S31AE04B00CA9F05C93A9F0DC64A004564679F0782B008319F0B0CB6 +S31AE04B00DF329F0B0C339F0B0C349F0B0C359F0B0C369F0B0C3712 +S31AE04B00F40055534220322E30004453504900505343339F04053B +S31AE04B0109329F0405319F04053000436F6D6D2054696D65720020 +S31AE04B011E53454300464543319F0405300049324300504349410E +S31AE04B0133524200434250434900584C9F0707429F0414444D4175 +S31AE04B014800534C54319F04053000475054339F0405329F0405D5 +S31AE04B015D319F0405300061626F7274004E41544956452F52549F +S31AE04B01724F53099F08C04E2F9F040D4C45560950524909494E8D +S31AE04B018754455252555054530D0A004F4E004F46460025730979 +S31AE04B019C099F0404256409256409257320496E74289F06A44BAA +S31AE04B01B19F08836A9F059A419F0D85069F10818A1A9F1C850AA0 +S31AE04B01C66100C1DE600001909F05A37A9F17850A6100C29460E5 +S31AE04B01DB00016C9F05489F05990A73AA9F0F249F0DFA769F078D +S31AE04B01F0D21AEF1239FF000F057480828213C19F040A2239FFBD +S31AE04B020500070C0281FFFFFF7F23C19F040C9F061223C11FE074 +S31AE04B021A13909F06F834600001049F0B85720000EC9F0570B074 +S31AE04B022F4E9042829F0683833063A82F329F06D420BE089F069C +S31AE04B0244819C5600BC7040D08241F9FF000740721FB2826D444D +S31AE04B02592F009F0424103028007207C2802F019F040AE6889F5C +S31AE04B026E060C7001E5A8C0B91FE0138C223C00EB73DE4A806758 +S31AE04B0283069F050AE19F0B1C9060469F1C4476E0D6827001E79F +S31AE04B02989F062C849F14489F071C889F121C9F058150E56100FE +S31AE04B02ADC4D04FEF001C5282703F9F05CF50269F06874C7400C5 +S31AE04B02C29F06874C9F08F97E9F12B71E6100C5DA9F0683896CBD +S31AE04B02D742B9FF000800203C0064000123C0FF000804203C00D4 +S31AE04B02EC0090049F050C00508F60FE4E719F0884267472617084 +S31AE04B03019F0A880F9F15880E9F05826A9F2E880EC8E29F1B884D +S31AE04B03160EED9F21880EED9F0506EC9F06880E76266100C3BC16 +S31AE04B032B9F12880E7573629F05873D7375622D73797374656D77 +S31AE04B0340003C636D64202E2E2E3E00636200436C656172209FB4 +S31AE04B035505E40C9F05D368003C9F05DC6A3E0064620044656655 +S31AE04B036A696E659F0D1D616464723E203C2D637C749F068183EA +S31AE04B037F269F040D729F05E41E2E2E9F040C699F04056D3E0083 +S31AE04B0394646D00446973706C6179204D9F0682BA736265676924 +S31AE04B03A96E203C656E643E006D64009F0616209F07250064698B +S31AE04B03BE739F0431617373656D626C659F076A0064729F094791 +S31AE04B03D39F08C56473209F08880000676F0045786563757465A9 +S31AE04B03E82C20496E736572749F07812D74006C62004C69739FB1 +S31AE04B03FD08106F696E747300706D0050617463689F0881129FCF +S31AE04B041206A22A646174613E00717400517565727920546173B7 +S31AE04B04276B730073740053696E676C652053746570202861669D +S31AE04B043C74657220646229003C636F756E743E00636174004302 +S31AE04B04516F6E636174656E6174652046696C6528732900669FDA +S31AE04B04660708636400439F06B705449F08AD510064697200634B +S31AE04B047B689F06066D6F9F09214174749F06B7259F053D9F0554 +S31AE04B0490AF379F0AB73900637000436F70799F056100736F75DD +S31AE04B04A572639F059A5E7400636F70790064656C00529F06AE97 +S31AE04B04BA399F05219F04429F06817A9F0A773C6469723E006C34 +S31AE04B04CF73006D6B9F047C4D616B9F0C81156D7600529F0675D4 +S31AE04B04E49F05419F06B03800726D00726D9F042E9F075D9F0A25 +S31AE04B04F93074797065006172709F09CB285265736F6C2E9F0912 +S31AE04B050E828C15003C2D613E203C686F73743E009F08A52F9F0A +S31AE04B05230AAF0920439F051175729F06CB239F062D9F0AA547D7 +S31AE04B0538202E2E2E0070696E6700509F04059F1A9F38006E65CA +S31AE04B054D7473746174004E6574776F726B205374617473009F80 +S31AE04B056205905600439F05069F088B56009F058F4F00449F0589 +S31AE04B05778F559F09843D9F061D209F0683502028303A696E66A8 +S31AE04B058C696E697465293E009F0581109F068134727570749FB0 +S31AE04B05A10B84739F07542F9F058D163E009F0782C0759F0681E1 +S31AE04B05B6C068529F050D736875749F05A568747261709F05CC38 +S31AE04B05CB629F0B3F9F05A629489F04053C636D643E000000EBA3 +S31AE04B05E076E80000000300000000000000049F0506EEE05E009A +S31AE04B05F5EB76EC00EB76FB00EB7705000000029F0720019F0543 +S31AE04B060A06EB48BA00EB770800EB771900EB77219F0B20099FDD +S31AE04B061F0620497200EB772400EB773600EB77609F0B209F0467 +S31AE04B0634080100EB4E3C00EB776300EB779F04287E9F0F2003C1 +S31AE04B06499F0720819F0720909F0F81000100EB518E00EB7794DE +S31AE04B065E00EB77A000EB77A79F0B209F0606EB550C00EB77AA7E +S31AE04B067300EB72DA00EB77C59F0981389F0981404BD800EB7794 +S31AE04B0688C89F0720E09F12404BBA00EB77E39F0720F49F0981A0 +S31AE04B069D389F0828EB4FB400EB77F700EB780400EB78109F0F41 +S31AE04B06B2400100EB580600EB78139F0640781F9F1281404D3C8B +S31AE04B06C700EB782200EB783900EB78419F0B609F07824058A4BA +S31AE04B06DC00EB784500EB785900EB78619F0B209F068104EB5C75 +S31AE04B06F1AA00EB786400EB787500EB78799F0F20009F0F207F83 +S31AE04B07060000009F0883449F0781405D0A00EB788500EB789690 +S31AE04B071B00EB78AA9F0B1C9F0820C600EB78AD00EB78B700EB23 +S31AE04B073078C39F0784189F0A249F0E20C89F0784409F0B8120EF +S31AE04B0745615E00EB78CC00EB78D89F0581049F0A84609F0720C9 +S31AE04B075A5E9A00EB78DD00EB78EC00EB78F29F1284609F0D201C +S31AE04B076FF59F12816060AC00EB78FB9F068160790A9F128140D8 +S31AE04B0784610400EB790D9F06812079199F0781009F0B81409F50 +S31AE04B07990D20209F12609F0C814079239F1320B600EB79299F00 +S31AE04B07AE0781003A9F0782209F088340029F0E8340793F9F0FB9 +S31AE04B07C385600000EB622000EB794300EB795B00EB79679F12BC +S31AE04B07D88640679400EB797000EB798800EB799D9F0B81000529 +S31AE04B07ED9F06206BB400EB79A200EB79A700EB79C29F12854035 +S31AE04B0802715C00EB79CA9F06850079D89F128260719F0460DE55 +S31AE04B081700EB79E400EB79ED9F128560722E00EB79F300EB7A10 +S31AE04B082C0200EB7A1E9F1240741A00EB7A2400EB7A3800EB7AF7 +S31AE04B0841479F0981189F09810075E400EB7A4D9F0681007A5ABB +S31AE04B0856000000089F0B1E029F0F20639F0B82409F0781007650 +S31AE04B086B3C00EB7A689F078100779F1281007F9200EB7A7C007C +S31AE04B0880EB7A8100000026202F0004EB882040D1FC00EB7A8846 +S31AE04B08952F28001C2F102F2800182F9F05A65035A96100BB2217 +S31AE04B08AA9F06F90853796E746178004465736372699F05EC1FD2 +S31AE04B08BF9F059839616E9F0684CA069F08849D5A187001B0AFAC +S31AE04B08D40014669F059D6872DA9F04067F769F05067D9F050600 +S31AE04B08E9899F0858BACA9F06D93845F900EB7A98201245EA006B +S31AE04B08FE207202C0819F06F062FF689F05EE5E25B0826CE4608A +S31AE04B091300009F05B1429F1D4E7C9F0536324FEF00186062421B +S31AE04B09288295CA9F08A8227A882F34A89F06EA56309F05B0328F +S31AE04B093DB49F05E452207225B2826CDA4282244C9F0885BE5047 +S31AE04B09529F07F856849F07DF2C8C9F06289F058104DC9F09E848 +S31AE04B096766536100BA109F0C849E4C9F0C85F714246F0020421D +S31AE04B097C80428242834A136740204B224A121049C17820B88154 +S31AE04B099167067809B881660A4A83672042104283601A4A836671 +S31AE04B09A61676017209B2806D164A8A670649F32800228C528029 +S31AE04B09BB58899F07DB3CC44A8A670442B20C9F0981A4729F096E +S31AE04B09D070D09F08BD5E48791FE0760C6100BC0E4BEF001C2FED +S31AE04B09E50D9F061045F900EB808E4E929F06E44266229F0516E6 +S31AE04B09FA549F061C9F0781890A9F072A9F07249F0783A81876EF +S31AE04B0A0F544A83670001064282479F05823895CA2F2F00189F35 +S31AE04B0A24148244663C20035380B0AB00086D000098B0AB000C4B +S31AE04B0A396E0000907001C0AB001067129F04369F06749F0881FA +S31AE04B0A4E862A6100BA202F0D2F03206B001460629F06825847E2 +S31AE04B0A63EB9F07825C9A9F0983042F001C9F0E8304664E9F053E +S31AE04B0A7868AA00086D30B0AA000C6E2A7001C0AA9F1864B9BC18 +S31AE04B0A8D9F05646A00144E90600E9F06229F06E162B85E70011B +S31AE04B0AA2508F602C9F0B83528E9F082035539F0CB626353A9FB2 +S31AE04B0AB706D0649F0E84C5649F0685B04C54465450643A9F09BB +S31AE04B0ACC82B5269F068296579F0682B5149F0781D26E2865721D +S31AE04B0AE1729F07C1709F072D9F0682B5389F062B9F18249F0D48 +S31AE04B0AF682B57720636C69656E9F1F519F1F249F0E82B64F9F1D +S31AE04B0B0B07C3679F0A1F73656E64749F0782D3749F0C169F0AB4 +S31AE04B0B2082B4769F1A549F0CD5749F0A1D544654509F073A23DB +S31AE04B0B352564209F07819B7F9F136F9F0C59004E56FEE09F0842 +S31AE04B0B4AB01470102D40FEEA2D40FEF6229F0682AD4641FEE60A +S31AE04B0B5F9F1082E94C2D40FE9F059A766C1C9F0682DF0A487972 +S31AE04B0B7400EB82786100B6809F0683954C01829F041E740213E9 +S31AE04B0B89C21FE070BD42B91FE070C0704533C01FE0709F05ADA6 +S31AE04B0B9E269F05CB16BC2F2EFEE29F0C82EC246C269F0B4EA501 +S31AE04B0BB36100B6329F0922EC9F0B5810486EFEF69F0542EC9FD0 +S31AE04B0BC80A82AB7470FC9F082C8C9A9F0782EF30D89F0682A8E9 +S31AE04B0BDD7E70FC9F0882AB3270FD9F0A82AB3270FC13C19F048A +S31AE04B0BF21241F91FE070FEB1FC1FE072F964269F0530FE671E0C +S31AE04B0C079F0681C45A671652889F071A0C101067089F0681F794 +S31AE04B0C1C0066EA1010670A9F0781C47C00FF749F06819430707D +S31AE04B0C31FE9F06AE58FF9F098191184B9F045A9F0785A44C9F01 +S31AE04B0C460A823A2A004FEF00146C9F0782E1429F05816AC961B6 +S31AE04B0C5B00B548600005CE9F0682AF2A70CD9F058230D042413D +S31AE04B0C7033C11FE070CE9F098230CC9F0781BA289F08822E1077 +S31AE04B0C859F0B44F6600002D69F078166FC9F0882AA7870FD804C +S31AE04B0C9A8130407001B0886700029E7202B2886600FEC49F06F8 +S31AE04B0CAF8120B86E9F0A828B789F0881F0586C2C9F06AA6083D0 +S31AE04B0CC41A600002889F050A396100B4AC588F600005209F0A29 +S31AE04B0CD96E834F6000047E9F0684B64E7304700413C01FE07356 +S31AE04B0CEE059F050E069F0506077E0199CC7203B28C670004E868 +S31AE04B0D032F2E9F0C832E9F0682AC5E73042F05283C00EA8F64D4 +S31AE04B0D189F0781F11E187204B280668C9F0882B0389F06824C29 +S31AE04B0D2DFEFA9F09B124059F0DB124859F06B124FEFA80811578 +S31AE04B0D4240FEFA70022D40FEEE41EEFEEE9F1CB1169F0782B0F3 +S31AE04B0D573E3A4A806F2E4280102AFEFA07006724486EFEEA9FB4 +S31AE04B0D6C05811E9F05B07E9F09844C9F05826A9F0B82B0409F08 +S31AE04B0D8106819924624A826F0000D634391FE070DE33C21FE0C7 +S31AE04B0D9670EE9F0B846482149F0582749F0A82B04070FC9F06CB +S31AE04B0DABE3461B4200019F0728FE9F09850CFF9F06850C1B40E6 +S31AE04B0DC0009F0785E9461B4100039F0682B03A7403B4886712F7 +S31AE04B0DD57405B488660003A848791FE07100600002989F0A82BC +S31AE04B0DEAAF50BE816F4A9F08854A730613C11FE073079F068C5F +S31AE04B0DFF3A730472049F0510059F1882789F0C8272670A6000AD +S31AE04B0E1402A8BE816602528C9F078118FE9F09843EFF8081BE04 +S31AE04B0E29806600FE38428132079F106E200659804A806F149F63 +S31AE04B0E3E06811E9F0784D5109F07D37252870C869F0782AE503E +S31AE04B0E53FA9F1881069F0A82B05C600002C49F09850C829F0664 +S31AE04B0E6881F13A6C1C9F07850A6E6100B22C9F0881C0209F0681 +S31AE04B0E7DDB30FC029F06847A70FC70039F058630FD9F050EFE9D +S31AE04B0E929F06A77270FF9F0681129F05D51A9F068114629F06E1 +S31AE04B0EA7B8186700025C58847E0199CC7403B48C6700024E9FA3 +S31AE04B0EBC0C811C2F9F0D837A9F06811AB8806600FCFA9F628515 +S31AE04B0ED114FCA69F2285149F0882349F178514FE9F1285147364 +S31AE04B0EE6049F08851473059F0A851473049F0A82B55473059F06 +S31AE04B0EFB072A9F0684BB449F040A079F0A8A22739F07859B74A2 +S31AE04B0F109F0683709F07851A04B48867289F06851A010E9F05F8 +S31AE04B0F25811808E1889F0682D1769F0583308B6100B09F07F382 +S31AE04B0F3A6400EE9F0D8530569F1282B50070FC9F0782BC6C9F25 +S31AE04B0F4F1384249F10830A679F0B8C6A83A86100B0169F0684E3 +S31AE04B0F64A3289F0C853C739F0684C4189F0581489F07853C16AE +S31AE04B0F790C84000002036E044A87665C52879F08854A9F088121 +S31AE04B0F8E087401B487669F07927470FC9F0682B470600C2D44BF +S31AE04B0FA3FEE69F053804669F05915A9F14844E5884242EFEE6B8 +S31AE04B0FB89F05D95C046700FDAC9F0885249F0626B6F4508F6002 +S31AE04B0FCD00F9589F06819F2050C01D40FFFC102E000F1D40FF97 +S31AE04B0FE2FD102E00139F0981C44603486EFFFC206E00089F0659 +S31AE04B0FF785BE008E7A9F0883B7589F07B44C6F9F0681972E2010 +S31AE04B100C015380741FB480657C9F0BB9389C00720040007200C7 +S31AE04B1021729F04049F08089F10109F090A649F0E0E00642009A4 +S31AE04B10360680FFFFFF0543F900EB8B227401B48065082F01488A +S31AE04B104B7800FD60389F0508FB60309F06102F086100FF386037 +S31AE04B1060269F1932FE60069F0508FC2F089F0684B3709F08857F +S31AE04B1075E772206F000C701FB0AF000866227004B0AF0010667A +S31AE04B108A1A428030104281322800024A806704234001144A816D +S31AE04B109F6704234101189F0C868046246F0014266A111C284B55 +S31AE04B10B4B7EA1120640000E64281121C202A00047405B4806589 +S31AE04B10C90000CE9F0B820A0C001C00520068007800A070010C66 +S31AE04B10DE9F058536676C16C1600000A89F050EFE9F068385441A +S31AE04B10F300FB6C1A9F0508FA671A600000889F062A667E16FC62 +S31AE04B1108FFFF60782541000874026024700360302F019F06810A +S31AE04B111DB76E6100FE7842AA9F06849F52605A2541000842AA76 +S31AE04B1132010C740425420004604A9F07400870052540000460B1 +S31AE04B11473A202A019F07AD08622E1581080C7401D5AA010C60E7 +S31AE04B115C229F0528F066162F2A010C486A9F07D82C9F045CDE54 +S31AE04B11719F059772AA0004B9EA11206500FF1E254B11209F0A3D +S31AE04B1186995054454C4E4554643A206D9F0682EF219F099427A9 +S31AE04B119B9F08189F069349256420696E9F0795349F181E62693F +S31AE04B11B09F05CC3D9F151C6C697374656E9F181E9F0682E82DDC +S31AE04B11C59F19769F05952B9F06AF4E989F0894424283487821F5 +S31AE04B11DA2C9F06E91A9F05BB0C9C588F669F05F0168D5E9F056E +S31AE04B11EFF66E369F08934E508F9F1081CA249F0592200C6C1EAF +S31AE04B12049F0A876E8D769F0E344FEF000C9F0683EE0E42AEFFC5 +S31AE04B1219F472173D41FFF29F07FD3CF09F0F92229F0C46949F4E +S31AE04B122E1246487800059F078A562A9F058C769F0B95008DB08B +S31AE04B12439F06309F0887589F0C950042AEFFA674102D42FFAA99 +S31AE04B1258486E9F0404FFAE9F0626892E9F06E2049F0D48CE9FD8 +S31AE04B126D1A489F0781CB48A69F078202069F06CB1C99B4487830 +S31AE04B1282212C42A79F05449C2C3C9F058C6C464E909F0781AA73 +S31AE04B12973C8242A89F0685E868011072502141011474192142B5 +S31AE04B12AC01189F0982A3029F05873A2F086100FB869F0781AAC5 +S31AE04B12C1524043E911242040214921249F05B346D49F069A60D5 +S31AE04B12D634FC6100AAD09F0781F5189F0882CB1CEA2F0A9F0AB7 +S31AE04B12EB6C9F1581AC3CEA80821D8018EA7E012D47FF9E42AE29 +S31AE04B1300FFA2486EFF9E9F1082CB209F068D5E70FFB0826634CC +S31AE04B13159F0B820CEC9F06820C508F9F06609F0689748AEC9FA0 +S31AE04B132A07815ABCFF9F05D51E6000FEA04A826F00FF6C9F0600 +S31AE04B133F18229F0C82FD50EA9F0D82FD5000FF482E281120BEC3 +S31AE04B1354A8111C66369F0781881668011C9F078A4C9F0882AF44 +S31AE04B136936929F064843E8011C2149111C2008D08406800000A8 +S31AE04B137E011C2140119F0695569C6100FB889F076E28111C2001 +S31AE04B1393281120588FB0816700FEE82800988142AEFF9AB8AE26 +S31AE04B13A8FF9A6F0001EE9F07812C68111C202EFF9A9F0683F51C +S31AE04B13BD56740DB481674C7E0ABE8167467047B0836D407408A4 +S31AE04B13D2B48167067E7FBE81660C4A836F0001A8538360000169 +S31AE04B13E7A2240352827047B0826D00019670E0D0817E5FBE807A +S31AE04B13FC6500018A41F91FE0750C1181380026026000017A47ED +S31AE04B14119F051042001780389F1381A4204BEEFFBE2F0D9F0602 +S31AE04B142681DB509F09A05E109F0685861075549F08828A5A9FE9 +S31AE04B143B04229F09A0569F05921C759F06A056049F0BA0562E73 +S31AE04B1450FFBE9F33A0562EFFBE9F066C9F0A9F72A9CA9F14A055 +S31AE04B1465567E25BE9F0CA0562EFFBE9F0FA0564C9F19A0569FC1 +S31AE04B147A1464669F0DA0569F05229F06A056A808508F602A9F93 +S31AE04B148F0BA054909F081E9F16A0549F108608A7C84E924283C9 +S31AE04B14A4588F7201D39F07836C6E00FE169F06836CD9A8111C7C +S31AE04B14B96000FCDE9F0684AA6C222F9F0684F1241000B1F91F0C +S31AE04B14CEE010046662B3FC1FF0000055C049C0C2807005B08158 +S31AE04B14E3650E7003B08163667002B081670A60187008B0816648 +S31AE04B14F81260569F058E3E1700009F0683810462469F05DA2666 +S31AE04B150D9023C0FF00070C9F050C88008003809F0684C6521384 +S31AE04B1522889F0681B72E424031C004429F046A79949F08818B6A +S31AE04B15375075FC9F088844588F60FE9F0681D17E203C00EB92A7 +S31AE04B154CEE23C01FE004B4701023C01FE0769C42B91FE076A04D +S31AE04B15619F0506A49F0506A89F08A45C9F05060C6100A8189F87 +S31AE04B1576108208A6C04E926100ED28588F60E44E7144425547CD +S31AE04B158B000048799F047E487800149F0A818E7893DE9F050619 +S31AE04B15A0869F0A81D5749F0781B126A44E754C6F6F70626163E7 +S31AE04B15B56B20696E699F07A1450D0A9F05C1469F0E129F078CE6 +S31AE04B15CA509F06A11C0048549F04069F0781B64A9F05A6529F82 +S31AE04B15DF0683F10A4EB900EAAF9F05DB4A139F05875616349F5C +S31AE04B15F405D618BC9F0506AC9F0684CC0C9F0884AF166FF44E0A +S31AE04B1609B900EA9BF2486E9F05CF4AEE5C289F0682E10A2D4007 +S31AE04B161EFFFC42AEFFF442AEFFF8487900EA6F269F0406884010 +S31AE04B163342A74BEEFFF42F0D260E51832F039F06D91C9F058424 +S31AE04B1648749C49F900EA178C9F05DD64284A80669F05A51E9445 +S31AE04B165D146100A5A09F0E81D6169F062E47F900EA1A6A4E9311 +S31AE04B16729F060E459F040E764E92508F9F09810808202EFFF0DE +S31AE04B16879F07E5069F0612489F0712F49F0912689F07129F0B5D +S31AE04B169C8122C82642A72F0D9F06C9761FE075CC9F0F81102AC5 +S31AE04B16B16100A5109F138110CC9F07810ACC4E92508F9F06C7A6 +S31AE04B16C6669F058344904878000F9F0A8344943C9F04068E0A2D +S31AE04B16DB45F900FC00044E926100B2749F058F0E0A9F0B2444C7 +S31AE04B16F09F059670C89F0586362C42979F0F1E4A9F04062856A0 +S31AE04B17054E929F06851A79989F0785CD46D8269F1782B65248A5 +S31AE04B171A7800149F06812C206F9F0684CE3060FE4E71544F53E2 +S31AE04B172F002F0A42B91FE075FC6100FDFC48791FE010049F08FB +S31AE04B174483B53E9F086E96469F0506309F06847445F900EB93C5 +S31AE04B1759E49F0782AD4801B09F053C66149F0644487800649F92 +S31AE04B176E06669F07F51C9F0A81D86CD44E719F0783A64C391F9E +S31AE04B1783E0798C9F0F83A64EE49F078490769F091C9F0683C353 +S31AE04B1798744E759F05D82F9F06F05402342E00129F0691007024 +S31AE04B17AD453D9F0781DB0E9F0B83CF2EFD1F9A30429F069A0EC5 +S31AE04B17C296E82F2E000C9F078362EAE9169F06828D509F06815C +S31AE04B17D7B708242E9F0A82BB629F3A54ED9F06848F249F0F547B +S31AE04B17EC9F0882F3349F08849E0E799866044280604A203C53FA +S31AE04B18014F434B2F400008240F5082203C00FC64A82F40000C69 +S31AE04B18162F0245F900ED3F344E929F0454E3F24EB900EAD5D477 +S31AE04B182B203C5354699F042E0C9F042A26902F4000102F024EAD +S31AE04B1840929F0685D64C249F0783E764524F4F540000203C1F2D +S31AE04B1855E09EBC04801FE010082F9F0782E81E10089F0783E1F9 +S31AE04B186A56B91FF11DC042B91FE010009F0681F554109F06848A +S31AE04B187F863A949F0506909F05069F068928089F0681C1129FF5 +S31AE04B18940681C17E9F0518989F068A029F0C83CC789F05846ABF +S31AE04B18A98C4FEF00149F1283A4584EB900EB9C9F0683951C0A7A +S31AE04B18BE2F2F000C9F08843C989F05A04E964A9F06843C4EB99D +S31AE04B18D300FC064E9F05D444804E7542A7610000A09F0983ABC0 +S31AE04B18E8080000949F070C02610000889F070C03617C9F070A3F +S31AE04B18FD0461729F070A0561689F0884B964615E9F070A076131 +S31AE04B1912549F070A08614A9F070A0961409F070A0A61369F0787 +S31AE04B19270A0B612C9F070A0C61229F070A0D61189F070A0E6144 +S31AE04B193C0E9F070A0F61049F040A222F000446FC27009F08839E +S31AE04B1951D8269F0884A2087A5043F91FE079D0E789709F068327 +S31AE04B1966BD68B118047001D19042A800089F058404DC48D71C42 +S31AE04B197BFC2C2F00282A9F0782E946282F0034266F00382E2F71 +S31AE04B1990003C286F00404A791FF3573C670001789F05901C72F4 +S31AE04B19A542A72F0040C02F40000400800000070046C0201F4263 +S31AE04B19BAA742A7610007DC2400508F6D1E9F0683F42879D042B6 +S31AE04B19CFB008009F0681A52679D441F900FC650422B02C002F10 +S31AE04B19E400202F00049F04369F05E710826D0001209F0683F7C7 +S31AE04B19F93C2008E59F0783FA5C7A509F0682E50C010642AA000B +S31AE04B1A0E089F05D53AAC2F049F0A82BC26EB889F05D53C404E35 +S31AE04B1A23B900FD234820409F058372A89F07E7600000D043E8D3 +S31AE04B1A38001F200972E0C0812240254000044A84660A4A8B6649 +S31AE04B1A4D064A87660228034A836F3222BC8000000042A900042E +S31AE04B1A62234600082345000C2005D084234000102344001441B1 +S31AE04B1A77E9002023480018DC8BDA87968422484A836ECE42A95D +S31AE04B1A8C0014202900142340000420290004228042A900102032 +S31AE04B1AA12900102340009F0685821240000842A9001843E9FF2F +S31AE04B1AB6E020110080100000002280F4787001254000089F0AB4 +S31AE04B1ACB83B17600079F08848D7C2F03304C2F082F052F9F0504 +S31AE04B1AE0F4049F06A562A5009F058A4A814A80670625410008D9 +S31AE04B1AF572FF9F0C84A8689F08FD5E4E7543F91FE07A509F068C +S31AE04B1B0A831E660472FF601A307C000F2029000872014A8066F0 +S31AE04B1B1F0C43E9000C53884A886CEC428120014E759F0783481F +S31AE04B1B34229F058770A8671A61BE4A806EFA9F05894AA89F0571 +S31AE04B1B498248669F058650A89F0681AD362F029F058344B09F10 +S31AE04B1B5E06901279B09F06A63C79B19F06AF3279B29F06A65A69 +S31AE04B1B7379B39F06A84C79B4749F05AB5E79B570069F0518B603 +S31AE04B1B8872079F0518B774089F0518B870099F0518B9720A9F32 +S31AE04B1B9D0518BA740B9F0518BB700C9F0518BC720D9F0518BD49 +S31AE04B1BB2740E9F0518BE700F9F0518BF70109F0683F86E529FF8 +S31AE04B1BC705A15E6CF29F05854ED44280223C1FE07A4C9F06841D +S31AE04B1BDC6874FF21820800429150895080B2896CEA9F0C81C83C +S31AE04B1BF10C2039FF0080184680249F040814C48023C29F040835 +S31AE04B1C06459F0546269F05447001C082670820524A8867024E3E +S31AE04B1C1B90508AE28AB68A64EA9F08CD5C9F0682149F068916D0 +S31AE04B1C3079AC6100FEE8487800C09F0689407A509F07E0367816 +S31AE04B1C4500034879FF0100004879FF00809F0683B16498203C24 +S31AE04B1C5A00EAB8DA23C01FE001C09F07E1060561069F05F92A65 +S31AE04B1C6F752F027207C2AF000C102F000B7407C082E78882801B +S31AE04B1C8413C1FF00077042B9FF0080189F0506149F05D02C08D8 +S31AE04B1C9920100280FFFEFFFF2080241F4E7570FF23C09F04229B +S31AE04B1CAE9F05069F092200800001000020809F0881B604700108 +S31AE04B1CC37423B481650003F2303B1A9F07A20403E403E49F0473 +S31AE04B1CD8049F08089F101000480064008000A40124017801A63F +S31AE04B1CED01D401FC0224024C027A02A802D602FE0326034E03F0 +S31AE04B1D0274039803BC9F0582525C9F068686049F040A74109F74 +S31AE04B1D17058332C0600003829F071CF39F091C119F051CC160BC +S31AE04B1D2C0003669F061C0280FFFFFCFF9F0682F2489F06247032 +S31AE04B1D41129F05836AC4600003424A391FE079C566249F0A2C31 +S31AE04B1D56F39F052C049F072C72139F058426C5600003169F05F9 +S31AE04B1D6B2CC99F0B2CF3FF9F042C089F0681CD48805C74139F61 +S31AE04B1D80057CC9600002EA9F052CCF660002DC9F082E3FFF9FF2 +S31AE04B1D950681CF44805C70139F058100CF600002C29F0528CD5E +S31AE04B1DAA9F0A54F3FF9F045404009F085472149F058100CD6036 +S31AE04B1DBF0002969F07812C0002889F0C812E9F077C149F057CB9 +S31AE04B1DD4C56000026E9F0528C8660002609F0928FC9F05812ABD +S31AE04B1DE9019F085670159F058102C8600002409F078156000221 +S31AE04B1DFE329F0F8158049F098104169F058104C9600002129F9A +S31AE04B1E13052ECA660002049F092ECF9F052E209F0982061760E2 +S31AE04B1E280000FA9F0528CB66009F0681CF709F05283F9F052841 +S31AE04B1E3D9F0781CF76805C70189F0928CC660001B49F0828FC0D +S31AE04B1E529F058202019F0A8202199F0928CD66009F0681D124BD +S31AE04B1E679F0A822A089F0928741A9F058202CD6000016C9F0514 +S31AE04B1E7C2ECE6600015E9F082ECF9F052E109F092E701B9F05D4 +S31AE04B1E918202CE6000013E9F08832C01309F0C832C0080809F9A +S31AE04B1EA60A81041C9F058202CF600001109F08820201029F0C0A +S31AE04B1EBB82029F0781041D9F058104CA600000E89F08820200AF +S31AE04B1ED0DA9F0C82029F077E1E9F057ECB600000C09F08820249 +S31AE04B1EE500B29F0C82029F07781F9F0578CC600000989F0928E9 +S31AE04B1EFA8A9F06280080039F0A817C209F0578CC60709F078222 +S31AE04B1F0F28649F08240C9F0A8172219F0574CD604C9F07821E95 +S31AE04B1F24409F0824309F0A8168229F0570CE60289F0782141CC6 +S31AE04B1F399F0824C09F0A6C239F056CCF6004700160029F08855D +S31AE04B1F4EFC72242F00089F0683D45E79B01031880049C0220904 +S31AE04B1F63B480670A5289701FB08964E69F08F570226F00047293 +S31AE04B1F78109F072830180049C0B3C066084200118018004E7565 +S31AE04B1F8D5281701FB08164E09F058C10039F06E03467202F0283 +S31AE04B1FA261409F0781A826326012218218009F0684815A79D4B3 +S31AE04B1FB720AF0010601E42809F06818C7279D076FFB6B0180065 +S31AE04B1FCC67DC52805081760FB6806CE89F088481469F0685FEC0 +S31AE04B1FE1149F0A2AB3F01800670C9F0428740FB48064EA9F0630 +S31AE04B1FF681BF269F0681489F05229F098B729F06914EB4B10875 +S31AE04B200B00660A72FF238108004290600850805088B28864E2A0 +S31AE04B20209F0883CA68720FB28065189F0891089F0683BB6A9FC2 +S31AE04B203506921079D442909F07AC46E448D70C7C2A2F00242CD2 +S31AE04B204A2F0028202F002023C01FE07D5C7001C08667000110A0 +S31AE04B205F20050280000001FF72FE4A80660001BE23C51FE07DD1 +S31AE04B2074582205068100000200707FC081670C9F040C00809FAD +S31AE04B208906DC2C24010682000008009F06E33400FF670C9F047D +S31AE04B209E1001000282FFFFFEFF260206839F040E42842045607F +S31AE04B20B304429852840C84000004BF6FF422799F0458780F411F +S31AE04B20C8E900182141FFF0700380822140FFF420839F065E9F72 +S31AE04B20DD04380080538441E800206ADE48780100487900FC6FAC +S31AE04B20F2742229009F06DD26002F0147F900EBABAC6100083EE8 +S31AE04B21074FEF000C23C31FE07D54487800809F042A70742F036F +S31AE04B211C4E939F05665426099F064E9F042678032449242A001D +S31AE04B213104949258822F022F129F04262483D682200359802509 +S31AE04B2146409F06AD52538445EA00206AD8605472FE203C00FC8B +S31AE04B215B65749F068214660000AE42819F05935480707FC0A8F1 +S31AE04B2170FFFC669F0684950203670672FE60000090528141E83C +S31AE04B21850020700FB0816CDE229F053A23C11FE07D589F044659 +S31AE04B219A70749F05826A54223C1FE07B549F04187B509F058160 +S31AE04B21AF205C22B99F04244281424033801A1C41F91FE07B10DA +S31AE04B21C4700121801C0052819F054CE642A9007042A900742222 +S31AE04B21D93C0000A0022341007870FF2340007C7202CC81670A86 +S31AE04B21EE3029001272FEC08160089F050A018081334000129F53 +S31AE04B22030882C8009F0D84BB2A0A9F058E2A0C70FD740FB48197 +S31AE04B22186552209F05810030301A1C439F05766D1020311C00A7 +S31AE04B222D55809F05B1442A7006601A9F0B101A214200802028E4 +S31AE04B2242008003006708700323801C006006740223821C009FF6 +S31AE04B22570681349F0683B1229F0881BD289F08848F70282F00FD +S31AE04B226C3C2A6F0040222F0044262F005C3F4100323A2F004E68 +S31AE04B228199CC9F05810684650002F89F068208302900129F0665 +S31AE04B229683C76C334000123C6F005674FF4A416D085EC0140021 +S31AE04B22AB49C2448270FF4A456D065E9F059B549F04727D6021A7 +S31AE04B22C0824C4021804C002044D1C4D1FC9F041231450080303C +S31AE04B22D52F0032314000A020049F0898107D60242F00542142F7 +S31AE04B22EA00C02004EB882640249F05847ED5C0206A001841E8C7 +S31AE04B22FF00382F48002E202F00582400E18A7260828233814AB2 +S31AE04B23141C30314A1C9F0681EF40B2806728B9FC000003E76E7D +S31AE04B232920528C9F1520089F06206FE07407C6829F068256112F +S31AE04B233E83483C9F060A7603C6AF00542C2F006002860000001E +S31AE04B2353FF2E9F040A8700001000B48465349484E58A720FE515 +S31AE04B2368A9468120280060C08121400060200254802203E1A970 +S31AE04B237D9F0412809F0512E5AB9F050C839F040C6034740F9F07 +S31AE04B23920D36649F0536649F0B36649F0536649F0536649F05BC +S31AE04B23A73664202A000C9F0681815C2540000C9F040E80869F36 +S31AE04B23BC040A4A87672A9F0581285424A8006020680064254845 +S31AE04B23D100049F06829D007D582F2F00502F0D9F06828748AF9A +S31AE04B23E6726034202F00609F0684FA3867309F09364020680064 +S31AE04B23FB449F1836AE8E9F0682A15601049F083C0100289F055C +S31AE04B24103A3C4E320548C1342F0032489F0684832C8E22791F85 +S31AE04B2425E07B50238DB808202F00482380B80C2380B810202F9E +S31AE04B243A00502380B81442B1B80042B1B80442B1B818206A00F6 +S31AE04B244F18214D00449F04089F042C2140003C9F040C42A800CD +S31AE04B2464409F0408D3CB2149003824AC0020286C0024254C9F4F +S31AE04B24790D811C362F092F2F00702F0E2F2F00682F2F006C2F3B +S31AE04B248E012F002F029F068130AD4C4FEF003060549F055A2D0B +S31AE04B24A3000821409F07662D000C9F1066214D00382494286C3E +S31AE04B24B800049F11629F045C642F019F0856ABCC4FEF00209FC4 +S31AE04B24CD068628740221824C009F08848F449F1084922A9F091B +S31AE04B24E28488249F0784B7289F059D283C266F004070FD720F13 +S31AE04B24F7B286650002129F0685402006EB8822402072081820B7 +S31AE04B250C6800442F4800249F070C3C2F4800289F070C402F484C +S31AE04B2521002C9F070C382F4800302072981826A800449F0408B8 +S31AE04B25369F042C274800049F070C40274800089F070C3827485B +S31AE04B254B9F05BA64242013B0816626222F0028202B0004B0817B +S31AE04B2560661A222F002C202B0008B081660E222F0030202B0074 +S31AE04B25750C4282B081671E2F530024222B00042F419F052E0859 +S31AE04B258A2F40002C222B000C2F41003074017001B0826780492F +S31AE04B259F9F05873A20346C0067786E0A9F05BF6A0E600000E25D +S31AE04B25B47201B2806774600000D820069F0A8738262800C0206D +S31AE04B25C90353802E2B0004CE80206B000C2428000CC49F050AEA +S31AE04B25DE2A28000C9A82202B000490879A802046D1C69F0634E7 +S31AE04B25F3346800802F0A9F05B45A9F059E38D68A4C0038009AA3 +S31AE04B260883D48594872742000860749F043E2068000C2748006C +S31AE04B261D046066229F040E9F0B74282800C0220453812E29005B +S31AE04B26320CCE819F0460C0819F04322228000C9287262B00042A +S31AE04B264796802A2B00049A819F0B7428008048C22F0296819F0C +S31AE04B265C0A9F3094844C0028009A829A872745000820346C4022 +S31AE04B2671670E72FF4A806F029F05816C0C60469F045626A800F8 +S31AE04B268608603C246B000C9F0D4EA048C2E58E20469F06109FFE +S31AE04B269B05824C2800C09F0784AD5EB4508F9F045A202A000827 +S31AE04B26B0D08226809F14844A9F06D612222F00049F0689042037 +S31AE04B26C59F058C3A214000782028007C2140007C700121409F7A +S31AE04B26DA088B5057C049C09F06851C568021801C009F089106A0 +S31AE04B26EF9F0584728265229F0644424031802A1C2F026100000E +S31AE04B27049F05B31A7B10720521812C0042809F0881C6049F05F6 +S31AE04B27199B069F068C5C9F073430301A1C9F068B54319F0A8DF1 +S31AE04B272E5C039F04649F069336226F00049F056689659F0688D7 +S31AE04B2743505C30309A1C6C22214900707010D0897201E1A90050 +S31AE04B2758810000E002214100789F07400421809C009F0881D6D9 +S31AE04B276D549F0B749F05B11A9F06746C082F016100FF009F0683 +S31AE04B278285980C4E7570FF4E75203C0000173C9F0985FE62FCBB +S31AE04B2797654470039F0A84945C9F05F52080B280630822D8589B +S31AE04B27AC80B28062F89F04609F08D83A003C206F002C282F00D1 +S31AE04B27C1304281322F001A4282342F001E4283362F00262004AB +S31AE04B27D6EB88227008082A2F0014234500089F040C0081E09F1C +S31AE04B27EB0683AA28649F050E829F050E4200609F040E222F005F +S31AE04B2800202341004C9F051A83209F041A4300689F051AAF008C +S31AE04B2815289F040842A900049F07080C9F0708109F0708149FE2 +S31AE04B282A0708189F07081C9F0708209F0708249F07089F08483A +S31AE04B283F2C9F0708309F0708349F0708389F07083C9F070840A9 +S31AE04B28549F0708449F0708489F0708509F04087A102345005467 +S31AE04B28699F040A7204234100589F05816E3C0000008023450093 +S31AE04B287E5C9F072A6C9F0581423C609F068178709F0624800022 +S31AE04B28930001234500749F061C9F05994E410078209F051C40FD +S31AE04B28A80000002145007C9F0883364A9F09842A4A9F0B8596F9 +S31AE04B28BD5C9F0983DF446F003C282F00409F0B8300229F058373 +S31AE04B28D2002E2004EB8820719F068300214500349F040C9F0654 +S31AE04B28E78300214100649F040E222F001C214100109F051A9F75 +S31AE04B28FC05830C214200609F073424214500189F07262821416D +S31AE04B2911001C9F05269F058318214300689F0726302145002409 +S31AE04B29269F072634214100049F040C20AF00389F040842A800BA +S31AE04B293B089F07080C9F0708149F0708209F0708289F07082C54 +S31AE04B29509F0708309F07089F08403C9F04087A04214500409F24 +S31AE04B296505669F05825E214100449F07206C9F0581089F058212 +S31AE04B297A50214500709F057E9F0682424000749F1E82429F058D +S31AE04B298FC63414222F001820019F06852A22AF9F068526242FA2 +S31AE04B29A4000C23429F06845C242F001023429F0984509F088587 +S31AE04B29B9009F05289F0B85089F1085009F0D8478243C0000FF9A +S31AE04B29CEFF23429F06847E243C9F059B56429F068504243C0FE4 +S31AE04B29E3FF9F051C9F05850A740823429F09850C9F058616243E +S31AE04B29F89F06843A429F068632243C20000004234200682070B6 +S31AE04B2A0D9F0B816A9F05BD7C9F1088569F0981DE3C9F1C8164A1 +S31AE04B2A229F0581409F0781649F0886149F1081649F3886649F49 +S31AE04B2A370581529F09817C9F058156749F040A9F05866474043A +S31AE04B2A4C23429F0686669F0581749F0886689F158174409F0692 +S31AE04B2A610E9F05880C243CC000FFFC23429F068658243CE09F07 +S31AE04B2A760682109F058658249F06864A429F0686589F04389F28 +S31AE04B2A8B057A9F058658209F042A0121409F0A86589F10822CD1 +S31AE04B2AA09F07819D6A08202A001C67062F0061F0588F202A0036 +S31AE04B2AB5209F050CE49F050C149F0781DD0AEFA490588F4240C9 +S31AE04B2ACA324041F91FF3DA68B5F09C00661042B09C009F0410CE +S31AE04B2ADFD87442011381880052803040B1FC000001F36FD62FAF +S31AE04B2AF40A9F08369F108288424242320248C147F91FF3C4E4FF +S31AE04B2B092001E788204045F01A002073A8004A886F26B6A80047 +S31AE04B2B1E1066202F089F063E42B3A800204AD1FC9F042C9F0A75 +S31AE04B2B3381DD7C588F528230429F076AB29F0A81DA28207804CB +S31AE04B2B48723F2F00044E90548F4E7542449F0881B9519F0783FE +S31AE04B2B5DB748696F6E2066756C6C219F07819F649F05BD264EFA +S31AE04B2B72B900EB96B4203900006EE423C01FE09E8C9F068480CF +S31AE04B2B87289F050C90202A009C670A0C80A5A5A5A5660000843F +S31AE04B2B9C3F3C9F0683EC2EA41C23C09F04322540009C548F6674 +S31AE04B2BB11A487900EBB17C9F0684847A9F0EB87220799F042889 +S31AE04B2BC67002114000379F060C9F05B40C602140002050C011B8 +S31AE04B2BDB4000309F0616114000319F090A329F0736FE114000F8 +S31AE04B2BF0339F070CFD1140003460069F06789F0881D53A9E8C54 +S31AE04B2C059F06109F058146D29F0A82876826391FF3D86C424145 +S31AE04B2C1A70F2B083660000F030791FF3C4E045F91FF3C42820CE +S31AE04B2C2F728C002428002E2F086100FE689F061A2F328C9F0797 +S31AE04B2C4483669F061042B28C00508F4A829F0681DD60FDDA58EF +S31AE04B2C598F424134399F041A324141F9000004B224709C004A1C +S31AE04B2C6E8A67183002326A00043040B1C9660678FF35440004FB +S31AE04B2C8324524A8A66EA528130417001B0886CCE3F9F053861CE +S31AE04B2C9800FE622040548F4A806E22329F051248C17001E3A80C +S31AE04B2CAD46809F040EE238C08133C09F04082208665C60589F2E +S31AE04B2CC206349F06847A98305C8F72D94A80664442B91FF3D898 +S31AE04B2CD770424433C49F0581248160329F057C9F058132B1C97D +S31AE04B2CEC662270FF35400004601A9F0E812466DA52813041786A +S31AE04B2D0101B8886CE622039F0A848C724E759F07B77EA0660401 +S31AE04B2D1670FF60206100FDEC700E9F058378943F2F009F0585F6 +S31AE04B2D2B4095CC24006100FE962002549F07915A9F0B321A614A +S31AE04B2D4000FDBA9F0684C6689E949F042E96209F052E6820022A +S31AE04B2D559F042C9F062A671C6100FD94701A9F06269F0781D8D1 +S31AE04B2D6A58EF95BC6100FE9F05B5764E719F115466702F9F0AEC +S31AE04B2D7F5495B09F0554149F06549F089E4C9F0B32466100FD5F +S31AE04B2D943448791FF3C4AC4EB900FD36EC588F4A406710610013 +S31AE04B2DA9FDF4240067086100FDD82002602070369F09815A3629 +S31AE04B2DBE2F2F00329F045C7AD29F045CFDB820025C9F1985BFC6 +S31AE04B2DD30A9F1372426100FCC29F1572829F0772662002601C67 +S31AE04B2DE870399F098174309F046E825E9F056E4A20029F1A8582 +S31AE04B2DFDBF789F176E549F156E149F066EFCF89F056E3A9F0EAB +S31AE04B2E126E849F05833AFCDC9F326EFBE69F146EFCA69F076E58 +S31AE04B2E278A9F056E3B9F0E6E8C829F056E6E9F2F6E4A6100FB03 +S31AE04B2E3C789F156E389F076E1C20026024703C9F066E102F00AA +S31AE04B2E513748803F009F0883409B349F0476FBF89F2F834046E1 +S31AE04B2E666100FB029F1476FBC29F0676FBA69F0584323D9F12DE +S31AE04B2E7B84329D9C9F0572869F328432FA909F1572509F0772E7 +S31AE04B2E90349F0582563E9F09729F056EA0389F056E189F0686B5 +S31AE04B2EA57E9F296E5A6100FA229F146EFAE29F066EFAC620026A +S31AE04B2EBA6034703F9F066E4AAF00306E9F0416B070DB601E2F84 +S31AE04B2ECF2F00389F04043F2F003A4EB900EF7D9F058104FA94DD +S31AE04B2EE420024FEF009F0985A0789F268106F99C9F1581065C8B +S31AE04B2EF99F078106409F0581069F05BB3E9F0B81062A9F1481CF +S31AE04B2F0E067E0C9F0581060E9F318106426100F9169F14810671 +S31AE04B2F23F9D69F068106F9BA9F05827A419F0E8550A1F89F041B +S31AE04B2F3870F99E9F2F8550586100F8A89F156E689F076E4C2046 +S31AE04B2F4D02603270429F098174346E9F04163670DB601C3F2F95 +S31AE04B2F62003A3F9F068178344EB900EF7BF69F0581041A200212 +S31AE04B2F779F1082F86C9F1D81044E6100F8249F148104F8E49FC0 +S31AE04B2F8C068104F8C82002602870439F0986543B48803F009FF4 +S31AE04B2FA10C7A86549F047AF8A09F2F7A466100F7AA9F157A6AAD +S31AE04B2FB69F077A4E9F058658479F1286588DBA9F05722E9F32B3 +S31AE04B2FCB874AF7389F1472F7F89F0672F7DC9F05724E9F12723B +S31AE04B2FE087AA9F0472F7BC9F2F72346100F6C69F11729F046AF2 +S31AE04B2FF58624006610704F9F0A8D3A88869F05625A9F1D84B8E1 +S31AE04B300A0A9F138A12F6669F158152269F0781520A9F058A125C +S31AE04B301F569F098530349F040442679F04728AC29F0472F6E8E0 +S31AE04B30349F1E86269F078F18246100F5FC70579F09821A0E3FD2 +S31AE04B30492F000C9F0781AA2EEF89226100F6A09F068598109F05 +S31AE04B305E05B25209B2806E10720DB2806C069F05ED5804709F4B +S31AE04B30730783AF709F06D17641E9FFD07009B088641441E9FF37 +S31AE04B3088BF7219B288640A41E9FF9F004280B288650270019FD5 +S31AE04B309D042870D0D0AF9F064A559F0784FC7E70BF9F0512191C +S31AE04B30B29F0A129F0883CB38206F001014191618709F00D08295 +S31AE04B30C79F0781984C19B280650470E0D480709F009F0984DA4B +S31AE04B30DC389F0714D680120249C1100349C0928066084A0267F9 +S31AE04B30F1044A0366C09F0882F7769F1085C9649F0681EA4830A3 +S31AE04B31067C0001B8836F48121A1419709F009F0982C03A19B6B9 +S31AE04B311B9F0552D29F04669F077A9F0814D480160149C3100239 +S31AE04B313049C0968066104A01670C4A02670820085288B8806EA3 +S31AE04B3145B89F0881EA569F07976E9F05A9302A2F00289F08854F +S31AE04B315AB5084284428642874A85670000D84A836D0000D27091 +S31AE04B316F01B083670000CA24457224B2836C06600000BE528A15 +S31AE04B3184141249C22F026100FE8A588F4A8066EE702DB082677F +S31AE04B31992C7230B282662A102A00019F0782BF40067258B280FA +S31AE04B31AE66184A8367067010B083660E7610548A60087C016053 +S31AE04B31C36C7E01528A4A836602760A264A121249C12441675888 +S31AE04B31D89F05E04E58588F4A8067DC9F050C749F050C9F068298 +S31AE04B31EDF966169F0F12C9600445EAFFA9B68A6FB020044C0391 +S31AE04B32020800220B52812800988A4A8766042800D88A264110F8 +S31AE04B32171349C0244066A84A8C6702288B20044A8667089F05EA +S31AE04B322C0C859F14A7049F0784FF1C8142804A88670C4A1867D7 +S31AE04B32410652814A1866FA209F0584189F0C819910671A4A8A22 +S31AE04B325667162F0261CE2042D1C0588F4A12670610DA4A126606 +S31AE04B326BFA42109F0881B0029F0D829C7A2F0018246F00144A7B +S31AE04B328083672A4A8A67264A826F222F03619020439F043E12BD +S31AE04B329512671253829F0782AD6A089F0782F610F042109F0637 +S31AE04B32AA832C9F0598442F00042240206F000867109F05811CCB +S31AE04B32BF10670612D84A1066FA42119F0C811C206F0014244204 +S31AE04B32D4226F0010671E4A89671A4A886F16121167105388145A +S31AE04B32E9C1528912116706200853886EF242129F0881269F08C7 +S31AE04B32FEA64E4A106714121149C1101049C0B081660852899F52 +S31AE04B331305FC32EC101149C0121049C190819F0784FB74109FA6 +S31AE04B3328059D0A6F000C42814A896F284A109F0783DA069F0603 +S31AE04B333D380E53894A896708528A9F0682FF6A9F081A92802087 +S31AE04B3352019F0F85F86C14162F001314039F068446FC8C9F067E +S31AE04B336781E54E41EA003072D0D282B1C26E2C9F1486401003E2 +S31AE04B337C49C07240B2806C9F042A3772C9D280B1C06E029F0899 +S31AE04B3391C87C9F1082A24260029F0A8528FBE29F0685284284F0 +S31AE04B33A6702DB08266047801528A760A101249C07224B280667A +S31AE04B33BB047610600872259F050A02528A4282600A20024C0318 +S31AE04B33D008002400D4812F039F09828E2E40508F22006CE44A43 +S31AE04B33E584670244829F0C84874A9F08829C34246F00249F0D93 +S31AE04B33FA786A9F0778869F06787C01528A7A9F0B787A9F09785B +S31AE04B340F7A9F047884600A20044C0508002800D88149F900EBC9 +S31AE04B3424BF682F059F067E4E949F057CE047F900EF723C2F04F2 +S31AE04B34394E93588F26009F0682C8722805722EB280672A6038D6 +S31AE04B344E2F014E9324002E844E932E9F0685DC3EEF71B0588F07 +S31AE04B34632E809F06AD667120508F26004C0548009F0F56C84A78 +S31AE04B347886670A20030A9F05C14026009F0A81F27C9F0882B6A8 +S31AE04B348D7E9F0A83DE2A266F001C2A2F0024262F0020700AB07A +S31AE04B34A285660A4A836C0616FC002D4483244B2F9F0884974A00 +S31AE04B34B7D8508F28009F090EB49F0478100449C07430D48472E0 +S31AE04B34CC09B2806C047457D48414C24A8366CC4212B7CA640AD4 +S31AE04B34E1141316E21482B7CA65F69F1483DE3A04FC2C2F9F06C6 +S31AE04B34F684C5089F0478660814FC00306000010C20037217E27B +S31AE04B350BA09F0884AF1C43E8FF812403028200FFFFFF0082000F +S31AE04B35208000004284428541E90017428030087E35BE806410B8 +S31AE04B353514FC006E14FC00619F0408600000CA30497016B08855 +S31AE04B354A6C0A70E9D0882A02E1AD6022220852813E096D1470A3 +S31AE04B355F1790882A02E0A52802E3AC02849F04546006448128BD +S31AE04B357402E2A44A836C0414FC002D4A8566069F05810A1A9FEC +S31AE04B358905D32A059F058922D89F05E014126706528A4A126619 +S31AE04B359EFA4A8467644A86676014FC002E42014A866F282004B1 +S31AE04B35B3E788204041F04A00280820087418E4A07E30D0871407 +S31AE04B35C8C09F06645281100149C0BC806ED8102249C07230B2F6 +S31AE04B35DD80669F0782CC66742EB48067169F04167E30BE80660A +S31AE04B35F20C9F0782CC7C2EB28066EA528A42129F10838B6A20F0 +S31AE04B36076F00041010671849C0122F000B49C1B280670C52888D +S31AE04B361C1010670649C0B28066F44A1067049F0883C4004E71D4 +S31AE04B36319F06858352249F078D5653884A886D2A121949C1101E +S31AE04B36461A49C0B081671810299F046E129F0474C1B2805EC0E7 +S31AE04B365B49C07201808160089F05CF3ED69F0684EF46206F00D0 +S31AE04B3670049F04464A1067304A11672C121849C110199F074005 +S31AE04B3685289F05409F04469F0B404E754A1067044A1166D49F64 +S31AE04B369A0681069F08EE38286F0018266F00144A8B67464A1359 +S31AE04B36AF6742101449C02F002F0B6100FF2A9F0782E816262F91 +S31AE04B36C40C2F00618C9F05E368189F0782C016084E9224002F58 +S31AE04B36D90C4E92508F220BB0826F0C528B4A8B67044A1366BE68 +S31AE04B36EE9F0883D91E9F06854E9F12819F5A226F0018120220F5 +S31AE04B3703117601B680679F0685AA3210601A49C12F0120690008 +S31AE04B3718049F05DB640C2069000810827601D7A900087001D114 +S31AE04B372D929F0E88769F05A638204282266F0014421B206F001E +S31AE04B37421820104AAF001C673E24404A80673E9F0781C1149FD1 +S31AE04B37570685F550004C030800204A91C04A886C0C2008468012 +S31AE04B376C224041E90031600441E800302441300816C052824A0C +S31AE04B37818166CA60409F043E660816BC0030740160329F09466B +S31AE04B3796B49F0C467009B08865069F043C9F0542379F0B42CE76 +S31AE04B37AB9F0A8389649F0D84862C14289F0782AD40242F001029 +S31AE04B37C0B0826F18908224002F032F04487800306100FEE09FA1 +S31AE04B37D50681E43866EC9F0B84854C9F243C209F0782A9749FB7 +S31AE04B37EA0D3C9F0C85B35E2E9F0683F97E1042AEFFFC266E00B3 +S31AE04B37FF0C10136700045849C07225B280670C2F079F0684F8F6 +S31AE04B3814206000043442864281528B101349C074E0D0827410F8 +S31AE04B3829B48065449F0BF2302A003A003A00349F05069F04048D +S31AE04B383E9F060626003A00229F050A2E7001601074026006700E +S31AE04B385304600874088C82600A70108C806004538B72014A81C3 +S31AE04B386867A499CC9F0460141349C222429F08941C6510200C19 +S31AE04B387DE788244041F2CA0049F188D09F092ED69F06810A9F28 +S31AE04B38920586701C9F098118D0D0827409B480649F0826E8604C +S31AE04B38A702538B9F072A68B28067126D08744CB480670A6006D8 +S31AE04B38BC726CB280679F051E121349C170A8D09F0784B42E0367 +S31AE04B38D19F0B8154011E033803389F04049F08080338021C02EC +S31AE04B38E6B800429F080E9F0A0A032C020E022A9F0522CA033804 +S31AE04B38FB029F0514011E204358832D50FFF84878000A9F07810B +S31AE04B3910BC38F848791FE09E986100FD5824002A40DBFC9F04D1 +S31AE04B39250E9F0781EE14F86C04782D60167002C086782B4A807D +S31AE04B393A660C7004C08642044A8067047820528242057008C0B5 +S31AE04B394F8667304A0467149F06831A702FC0842F006100FC9FFC +S31AE04B396405E0707A019F0783300C9F05A902A2240C4FEF001079 +S31AE04B397960327001C086662C9F0D1CC29F05729F0948722FC23A +S31AE04B398E842F016100FC789F06484A05660001944A046700017D +S31AE04B39A38E9F0F6A569F0781EE6E769F07815CF49F0681B47820 +S31AE04B39B8486EFFF49F08815AFC7E9F0A815A9F0681344FEF0008 +S31AE04B39CD1067407010C08667249F06504878003045F900EBC3DB +S31AE04B39E2F44E929F0912784E927A014FEF00189F0C812CFCDABA +S31AE04B39F79F078148489F058148427810C886670254829F0D243F +S31AE04B3A0CF29F058150849F265E9F0581080000B44A05660000D0 +S31AE04B3A21AE9F1E3254829F0681805000869F0B81700860289FA6 +S31AE04B3A360B0E02601A9F0C820C600C9F0B0E0A9F0E821AFB64A6 +S31AE04B3A4B9F0684E8269F08821E9F058350129F0C814AFBEC24AD +S31AE04B3A600C60149F05816A9F0D18FC109F05816215679F078216 +S31AE04B3A751C121549C12F016100FAC69F058D622566E87001CC2A +S31AE04B3A8A80670000946060204358839F072628000349C16074A8 +S31AE04B3A9F9F041224504A8A67749F0882957E24007801C886588A +S31AE04B3AB48F9F0B66006100FBAA9F0566129F08669F08926CFA5F +S31AE04B3AC99F0681D81A1266E84A8467309F0D8130789F05831CC2 +S31AE04B3ADE1C9F0462205020AEFFFC60109F0720016100FA284F3F +S31AE04B3AF3EF000C528B10136600FBAC202EFFFC9F2C85B8704E76 +S31AE04B3B0856FFF470019F0684B54800FC92689F05E94A9F0B849C +S31AE04B3B1DB5486100FB369F05C3729F102CEB3B829F132C0A9FF0 +S31AE04B3B320C2C222E000842804A8167249F06829F502D41FFFC26 +S31AE04B3B47489F0684E64A0C9F0630FADA9F0A829F029F0782E40A +S31AE04B3B5C042F000861969F12F23C9F0881D156102F00079F05D9 +S31AE04B3B719348B99F041E9F05AD2A9F08CB4EEC48D70C1C428485 +S31AE04B3B8647EF00143F3C00074E41548F160049C0720DB2806784 +S31AE04B3B9B6E72089F059B18846F1410039F05A2583C00024E4120 +S31AE04B3BB0588F5384538B60D070D09F09967C09B280659F0F2497 +S31AE04B3BC5700FC083602670BF9F092425B280659C9F12247209CF +S31AE04B3BDAD08116C052846080428153846B1041EF0014E98910ED +S31AE04B3BEF1849C0828053846AF49F0C84BC569F0C85B65C9F070F +S31AE04B3C0482A61CB91FF10004660C203C1FF0000423C09F040EF4 +S31AE04B3C1920399F04062200D2830C819F040A620823C19F0408B9 +S31AE04B3C2E600E70033F002F033F3C00444E419F0D849706EC48AF +S31AE04B3C43D71C0C362F001A48780012619E289F06859A5A8C67B3 +S31AE04B3C583628BC58425241203C5F50434929400004303C4EF928 +S31AE04B3C6D3940000C202F001C2940000EF4F847EC000C2F0B3F06 +S31AE04B3C829F0456054E4D508F2940009F0783EE229F0C828976B6 +S31AE04B3C970C1C249F068581322048791FF19F0681FB3EBEA04EC2 +S31AE04B3CAC932F0A9F06109F0682D3289F090CED3E747041D0AFAC +S31AE04B3CC1002C13C01FF1005C703A9F05085D725C13C11FF100ED +S31AE04B3CD65E4FEF00149F05981E2F9F059E3E5CB280660A9F074B +S31AE04B3CEB4A5E60089F070A5F4E93508F7603203C9F04424A3977 +S31AE04B3D009F041267382640103338009F0D3A169F06F67A2F0BFD +S31AE04B3D153F3C00394E415C8F725C1781380052839F073A33387C +S31AE04B3D2A0066C847F99F040C42403F9F06283C4E41508F2600D8 +S31AE04B3D3F78014A806D5030402F089F06813A2F2F002C9F05B554 +S31AE04B3D543EEE9F068184387001B084660C9F05821C3E4E41589D +S31AE04B3D698F60149F0A0C9F0548419F04704EB900EAF10A2040D0 +S31AE04B3D7E4A1057C049C0C8809F0884FC129F0E84A640242F009A +S31AE04B3D931878012F2F001C9F046C04AC9F05934AA04E929F057B +S31AE04B3DA8F030F104AC9F0A82429F050CED3E74263C1FF104FCE6 +S31AE04B3DBD9F0582482813C09F050C9F05824804FD705C9F0508C0 +S31AE04B3DD2FE9F073CFF9F0681BC1470029F07841E3D9F06815E5B +S31AE04B3DE76D249F08815A04AC2F2F9F0682EC7097429F06815A99 +S31AE04B3DFC9F0A81489F0A812E9F06EA544EB900EE5F1A588F9FE0 +S31AE04B3E1107A4002F000C2401028200007FFF360248C3200302F6 +S31AE04B3E268000004000660000A8028100007F3F7420848136393F +S31AE04B3E3B1FF357C230437001B0886650320248C17007C08166E9 +S31AE04B3E50469F05E5683A663E9F06849B743F180C8000000108F3 +S31AE04B3E6567446E0C4A80673E7218B2806738601C9F04160C18CF +S31AE04B3E7A672E6E0A9F052010672460089F040A1418671A743828 +S31AE04B3E8F60167007C08257807202B280640A743C4A43670434F7 +S31AE04B3EA43C0133300248C07208C2807610C08367064A81660EFD +S31AE04B3EB960044A816708009F05D76A604E02820000FEFF60466B +S31AE04B3ECE9F059B1CEC0AFE9F0784ED76069F043C603030791F95 +S31AE04B3EE3F357C29F058130247207C681661E4280302900029F14 +S31AE04B3EF804780400620E9F050E040C8000000300630274389F9F +S31AE04B3F0D0683DD38261F4E759F0682B42761206B65792E2E2E72 +S31AE04B3F229F0881BB44203C00EBCF469F0A83F2649F08890C9F79 +S31AE04B3F3706A1004352542C4E4F4E45009F04094352549F050817 +S31AE04B3F4C544D4453009F04059F05129F05099F05139F059734C6 +S31AE04B3F619F08A536246F0034203C1FF4090004801FF000009F27 +S31AE04B3F7607EF30F09F068286701E744EB900EFB180229F06BC96 +S31AE04B3F8B32C11FE079A09F05E620F357249F05EF4ADC33CA1FF8 +S31AE04B3FA0F3579F05EE6E344A7202B28A660C4240339F04202059 +S31AE04B3FB57201600A70019F060C424133C11FF3573A9F071C38B3 +S31AE04B3FCA9F05063E4286424599CC72FF239F041C4C41F91FF32A +S31AE04B3FDF575023C81FF3BDA04EB900ED433E9F0568C49F06446D +S31AE04B3FF4BDAE33C51FF357229F0506409F0506C09F0506C27069 +S31AE04B40090E2F069F0683BF5EC60B4E4E4FEF000C9F055E9F058C +S31AE04B401EF550CFA748791FF3BED49F08884E30399F041A508FBA +S31AE04B40336D2E48C0E48053807204B280651441F900FC74BC2FB7 +S31AE04B4048300C009F062E4E93508F109F042A3DE2887201C0812B +S31AE04B405D60029F0781383C72FE33C11FF3BFDA9F0610BDAC7281 +S31AE04B4072019F0510E89F040EBFD49F050CF49F051AC842B91FE3 +S31AE04B4087F391709F0506749F0885263F3C000B4E41548F4A400D +S31AE04B409C67329F088340229F0785CD6828419F0B1E9F098C6A8A +S31AE04B40B19F0A1466EC4243700642842F049F0683C96E9F08813F +S31AE04B40C66C9F06D04A304C7244B28867067264B2889F06BF201C +S31AE04B40DB9F08817A4E939F088240508F60363A0036399F040CE6 +S31AE04B40F0662C70059F114A02C08166149F078332229F06832205 +S31AE04B41059F063A4247269F05C366300752879F068802012C9F0E +S31AE04B411A05340828006D00016A47EF002C42A342402F0B3F00DC +S31AE04B412F2F043F3C01309F065226404A806D0000829F06839994 +S31AE04B41440A6678304C7256B28867707076B088676A4A8666666D +S31AE04B415945F900FD08C84AB99F040667589F05D26E9F05874A51 +S31AE04B416EFFFFB092664042414841B2AA000466369F068268BDD1 +S31AE04B4183B83F059F05AD7CEC12289F0781C94EEE050C9F0782A2 +S31AE04B4198DE1E089F07813AC29F06846CBDB8600845EA001C4AB3 +S31AE04B41AD9266A84A8B6D0000A49F07830600009A9F05871CC076 +S31AE04B41C27002B0886D00008C70087624D68F2F039F0E813C4AB7 +S31AE04B41D7806D709F05D40801424048409F05884203665E4A86B5 +S31AE04B41EC675AE0890C81000C0310665045F900FD171C4AB99FF1 +S31AE04B4201040667429F0F813E2A9F09813E209F08812C5D145091 +S31AE04B42168F4A806D189F058506C052809F058130C09F0981285D +S31AE04B422BBE4A8B6D1C9F058126406614223C12345678B2AF0059 +S31AE04B424028669F08815A404A846C00FE7652867201B2866C004B +S31AE04B4255FE6A42B91FF357CC9F0506349F0506C89F053EC06732 +S31AE04B426A1042A7487900EBCE224EB900EF60189F09839C0C0038 +S31AE04B427F01189F06853ABFD6323C07FF9F058530D841F900EB1D +S31AE04B4294CACC9F058678A89F0406BED09F050CC49F0406BFF001 +S31AE04B42A99F0506E438399F05823C32203C00007E003F049F057B +S31AE04B42BE89089F059024069F0683A2229F05DA6276023F043F05 +S31AE04B42D3032F009F051E059F0582480E487900FC8188487800AA +S31AE04B42E82E47F900EBCBD84E939F058756C8203C564944589F34 +S31AE04B42FD050C2872649F0588022C48799F040E4EB900ED3F3439 +S31AE04B43129F05830445660E9F05FF4CEC252E7A048A80588F30B4 +S31AE04B4327452F086100F9C83A9F05D16276033F059F10709F071F +S31AE04B433C8366169F043608B09F06E3587E0067069F058B2492FB +S31AE04B4351487900FC93549F05937C9F06810834508F600000CA64 +S31AE04B43669F0474C6869F0987669F068756D6307C07A433C81F50 +S31AE04B437BF3BFD89F0684529F198110383A003F009F08851A9F18 +S31AE04B43900522EF2AC022409F0462BFDC4FEF000C677C30791FF0 +S31AE04B43A5F3BDBA2348000822889F050CBC2348000C23489F0658 +S31AE04B43BAC352BDBE234800184A9F05834466169F0A82346100B9 +S31AE04B43CFF6849F068230509F1E81709F05816008B09F050E3EAC +S31AE04B43E4670E9F07814A9F0787409F068D0C9F0C84BC569F0B17 +S31AE04B43F9D6300C4E755644499F0E81830D43544C3A54494D45BC +S31AE04B440E4F55540075736200747265659F0882986C9F05906CA9 +S31AE04B44239F088B589F067E67069F068B564AB91FF3BFDC67009C +S31AE04B443800962F391FF39D909F0406BD984EB900ED429C9F058D +S31AE04B444DA46C7C9F06891A9F041857C4209F043CC420502F100D +S31AE04B44629F0528A04EB900EF6A9F0699468067529F081E205056 +S31AE04B44772F2800244EB900FC93B0487900FC9980487800226125 +S31AE04B448C00F56C9F058218CC203C456444499F050C44203C009D +S31AE04B44A1FCD6209F050C489F05844C449F09844C1060209F0785 +S31AE04B44B6811E18203C00EBD5B89F128E4A9F07863C5C428426FC +S31AE04B44CB3C1FF3C0044A399F040667249F0591729F052A4879AC +S31AE04B44E000EBD5C99F0681F13A9F0683BB6666066100F86278D4 +S31AE04B44F5014A8466249F0558D52D40FFF89F050AD99F0981E85B +S31AE04B450A689F0681914EEEE05E9F07870840671E9F14836AF444 +S31AE04B451F9A9F08836A9F1084C3024E5E4E759F0781A737206C30 +S31AE04B45346F616420746674702E696E660D0A009F080B00576143 +S31AE04B45496974696E6720555342206C696E6B9F06903C52616DA8 +S31AE04B455E2D6469736B9F05389F0883FB7B5553429F0D4F0020BE +S31AE04B45732E2E2E20004B422F530D0A00433A5C9F045573656E1B +S31AE04B458864004E56FEE49F0981D81E3C00EBD75C9F0A820E9FB2 +S31AE04B459D0782306E4EB900EEBC569F069014240070FFB0826636 +S31AE04B45B2486058486A003F486A0054486A00162F2EFEFE2F2E4E +S31AE04B45C7FEFA2F2EFEF69F0682A040847252834FEF001C486E83 +S31AE04B45DCFEFE486EFEFA486EFEF69F07A712EEB93C9F0781D705 +S31AE04B45F10CBC529F0681E01EEEB59C2440588F76014A8066CE47 +S31AE04B46069F043E8DA02D40FEF26700040472ACD28E2F9F0594AF +S31AE04B461B525C8842824283588F4A2EFFAC671E103638AC9F0D35 +S31AE04B46309744042403528252834A3638AC66E242031D8328AC30 +S31AE04B464570FCD08E9F059B72EE5C9F06953A9A588F9F0684ED5F +S31AE04B465A2403B09F05891030203C00EBD75F9F0A842A7641D675 +S31AE04B466FAEFEF22D43FEEE1D43FF5C703A1D40FF5D725C1D41C1 +S31AE04B4684FF5E487900EBD7744BEEFF5C240D569F0881E154A084 +S31AE04B469976FCD68E2F0370AC9F04682F022F2EFEF26100F312C8 +S31AE04B46AE4FEF00189F066802FA78023F042F0D9F0896522D4072 +S31AE04B46C3FEE66D0003044285362EFEE89F058A4C053F3C00420C +S31AE04B46D84E414FEF000A2C006F0002B842403F009F0E189F0546 +S31AE04B46ED9B34069F088B1028404A80670002902F9F0414039FBD +S31AE04B47020A83D1724A806D00027042837002B0866C641014494E +S31AE04B4717C07255B280665A102C9F05B86653B280664E102C0070 +S31AE04B472C0249C07242B28066429F058C509F0682027D9F0A825D +S31AE04B4741029F058228969F05813E1442869F051E939F0A1E6091 +S31AE04B47560C760123C39F0438760357864A866F0001FE47F438D2 +S31AE04B476B00428210136730120049C1760DB6816726760AB68170 +S31AE04B4780672041EEFF5C10C0528B52825386101367109F092026 +S31AE04B4795069F0420669F0682FA1A001140FF5C4A826700019004 +S31AE04B47AA263804BA9F0572AE9F0A729F05823C9F050A9F051A00 +S31AE04B47BFB99F0A1A72FCD28E2F019F07827C0D9F06827CF1965F +S31AE04B47D44FEF009F0685D74E2E9F10854E9F069A649F0B5A9F1C +S31AE04B47E9091A600001144287203804BA90832D40FEEA122EFE6D +S31AE04B47FEF11D41FF02763A1D43FF03705C1D40FF04102EFF5C4E +S31AE04B48139F088470765CB68066082F0D486EFF0460069F050847 +S31AE04B48289F0784E152508F4A2EFF05671841EEFF0510109F061B +S31AE04B483D30660410BC005C9F06B826200E0680FFFFFF024245B6 +S31AE04B48523F059F05810A9F0584164A806D344284360070029FF7 +S31AE04B486705837A049F0A837A2E006F109F058C129F0B149F0B08 +S31AE04B487C9A78074680D08091802F2EFEEACE802F079F0984CCF5 +S31AE04B48911ABC0000009F0685994EEF70C69F07100A2F009F0641 +S31AE04B48A681D926FF529F0689609F06838E609F0A82069F058200 +S31AE04B48BB60BF9F0A8220101367209F0782FF2404528B53869FFF +S31AE04B48D005AB2A0AB29F070E4A866E00FE0A2F0C9F08848B56CB +S31AE04B48E59F0585509F0A9D66209F10826E9F10830E9F0510C6EF +S31AE04B48FA70109F079C704E9F068208670A9F050E9F059F049FC0 +S31AE04B490F06852060046100F2E29F078D0E38242EFEBC262EFE47 +S31AE04B4924C0282EFEC42A2EFEC82C2EFECC2E2EFED0246EFED4A5 +S31AE04B4939266EFED8286EFEDC2A6EFEE09F0885B8169F0785C003 +S31AE04B494E7C9F0685DA209F0985DA6870102140001042A8001425 +S31AE04B496342A8001842001140001C1140001D1140001E1140002F +S31AE04B49781F42A800204E750D0A9F0B81CA5A9F0884D1642868B7 +S31AE04B498D657829203F9F0A83AD040D0A4C697374206F669F0853 +S31AE04B49A282CF3A733A000D0A202844299F113D9F05184D299F0D +S31AE04B49B7064964756D709F05115029617463689F08239F0784F3 +S31AE04B49CCCE6A3C1C202F0020120049C17464B48167466D1274DD +S31AE04B49E10DB481672E743FB4816700022060000268746D9F05F9 +S31AE04B49F60C586D0C74689F050A0A6000025274709F050C426020 +S31AE04B4A0B00024626391FF3574C72FFB283661E60000236203CEB +S31AE04B4A2000EBDCEC9F0A83146100ECFE260074FEC6829F088308 +S31AE04B4A35A57048791FF105949F0506849F05064C6100FEB89FE2 +S31AE04B4A4A05F46007428241F99F04187220118128009F07829702 +S31AE04B4A5F4EEC420113C11FF1059342824B9F041E9442001B80D7 +S31AE04B4A749F041E727FB28264EC23C31FF105509F05064C9F06E0 +S31AE04B4A89509F0882975C4282588F49F91FF1061470209F0682AD +S31AE04B4A9E89107219B2826CEC420213C21FF1062E20399F042E9B +S31AE04B4AB39F10829768244C9F078297604E9F1B83A5589F04686B +S31AE04B4AC8749F0783A55AF91FF105759F0506769F0506779F05A4 +S31AE04B4ADD06789F0F82976EB2487800102F9F0472509F0C3E9F42 +S31AE04B4AF205A3400D9F0BA72C0A9F0A0C479F0448749F05A3421E +S31AE04B4B079F05824C703A9F0B28209F0A0C9F0586229F09905CC5 +S31AE04B4B1CDD9F0684CA54EBBEA04282508F9F0682504A9F047867 +S31AE04B4B3184671010302800179F05820A4A30280066F09F066295 +S31AE04B4B4642011781289F06A4729F06689F0C5C9F098A1C538432 +S31AE04B4B5B6A00FE609F058B1A4C6040203C00EBDD129F0A83684D +S31AE04B4B709F0510269F0F103E9F0F104F9F0D84935E0874FF235D +S31AE04B4B85C29F044E9F0E83F03A4E752A2E2A005B315D5B9F07AE +S31AE04B4B9A81EB78657320669F06838E2E737C61759F0681BA6F9B +S31AE04B4BAF75729F0681B9163F5D5B4F75697C4E6F6E5D9F0533E5 +S31AE04B4BC453656E9F06838E267320746F7C7468659F06279F0605 +S31AE04B4BD981BB233F5D5B5965737C4E6F5D005B335D5B005D5B7B +S31AE04B4BEE53756976616E747C4162616E649F04445D5B4E65787B +S31AE04B4C03747C43616E63656C5D004E56FFD09F08C04E22380452 +S31AE04B4C18BA200190B91FF1063C9F0682FC10630003204A9F043A +S31AE04B4C2D103466000316700123C09F040C23C19F0422428342CB +S31AE04B4C42843F3C002F4E41548F2C0047EEFFD09F0582601A9F1D +S31AE04B4C57078326FC74D048791FF106449F0882C77E487900EBF2 +S31AE04B4C6CE09F05A62806449F0A82FC4E47F99F041070019F07E7 +S31AE04B4C81A8109F0789426622102EFFEE9F078284420A202EFFCC +S31AE04B4C96EA6704D88052833F3C004F9F0595048067DE4A836756 +S31AE04B4CAB000260B8B91FF106386600025642407830263C1FF148 +S31AE04B4CC007342F033F043F009F0583622E9F069D2610391FF147 +S31AE04B4CD5073A49C041F900FC90B09F0682B4089F058110069F1C +S31AE04B4CEA06828350E0399F06838B707001B082660001889F05B7 +S31AE04B4CFF8126949F079230834282588F203C9F04124A399F0467 +S31AE04B4D1406672620409F06828C2A9F0C923A2602528352829FA2 +S31AE04B4D29072830280066DA41F99F040C4200118038002A0E59F8 +S31AE04B4D3E859F05F074EE5C289F04689F0F817000011478019F59 +S31AE04B4D530B81740000F64AAEFFEA670000EE9F0B824CE44E94B0 +S31AE04B4D689F0782F04CF106E49F0883B0644FEF00109F05AA20CC +S31AE04B4D7D0000C22F059F06813A9F0506E710399F042849C020CC +S31AE04B4D92404868FFBF6100EAFE9F0681A35C9F042E67000094F3 +S31AE04B4DA7428342829F068C6224409F058206659F043807644E21 +S31AE04B4DBC9441F91FF10768508F1012672E10C0528A52827213C9 +S31AE04B4DD1B2826C189F0781BB40107003B0836D08727C1141FF58 +S31AE04B4DE6FF42825283101267067204B2836CD242109F08826C90 +S31AE04B4DFB9F0B82669F0782876AE07D9F076093588F2EBC9F055C +S31AE04B4E100AB900FC90B09F0794500278019F0B836000FEF226B5 +S31AE04B4E253C9F09841C9F0B8D5E667C9F0B8228509F0582264A12 +S31AE04B4E3A9F0D82249F0681ED009F0982289F0A846C9F0550E40A +S31AE04B4E4F78019F05941C049F0554439F06900E9F050C9F05ACCE +S31AE04B4E64449F0B81029860124A836608429F058462600623C439 +S31AE04B4E799F04089F0594429F0585649F051834242EFFB0262EFC +S31AE04B4E8EFFB4282EFFB82A2EFFBC2C9F0F859D424E5E4E759FBF +S31AE04B4EA30783CA1A9F0982DE609F0C8C2808FC9F0506EC9F0556 +S31AE04B4EB806B46100F8909F0682C01241F99F04169F148C2608B8 +S31AE04B4ECDFB9F068C4408FC9F06858A589F098C26CA1FF108B82B +S31AE04B4EE29F0506B49F064E9F068C269F0785B734F1097C9F08AF +S31AE04B4EF74E9F078C249F054E099622399F042C24009481E28279 +S31AE04B4F0C7005B09F068C244124489F068B569F208C2408DC9FC0 +S31AE04B4F210A8C2408DD9F0506DE9F0506DF9F0506E09F0A8C24B7 +S31AE04B4F369F0599729F098C2408B89F0C3E9F060C9F0506649F27 +S31AE04B4F4B08AF10487900EBE3F09F06149F0A83B6501FF1097C5A +S31AE04B4F609F06149F0983BF4AEBDD9F05B12808DC9F0684A33EEB +S31AE04B4F75439F05823A4A9F0464EC67169F05822ADC1231280002 +S31AE04B4F8A9F06817C4A31280066EA9F0616702011802800420105 +S31AE04B4F9F118128019F06AF209F04569F0B83169F066410203CEC +S31AE04B4FB49F040C9F0A82E144204C415247455552204841555434 +S31AE04B4FC99F0408494E464F9F0882C47D9F0505434F554C4555EB +S31AE04B4FDE52530000363535333600414141419F04049F08089FE6 +S31AE04B4FF3060600424242429F04049F08089F0606004343434357 +S31AE04B50089F04049F08089F060600444444449F04049F08089F5C +S31AE04B501D060600454545459F04049F08089F0606004646464614 +S31AE04B50329F04049F08089F060600303030309F04049F0881F8B0 +S31AE04B5047499F040B487A9F05074D487A9F0781DC1600416E6E7A +S31AE04B505C756C650054657374005842494F530020574944544803 +S31AE04B5071202020484947485420209F1481744C4F52539F0A61F3 +S31AE04B50866279746573209F11619F058C78002020322020200012 +S31AE04B509B2020349F060731369F05073235369F040736354B9F01 +S31AE04B50B006154D9F05169F0581029F050A564553419F0631447A +S31AE04B50C552495645529F040A4D4F4E2E312020009F041C009F89 +S31AE04B50DA0617009F0514004E56FF709F0981B25E86428742409E +S31AE04B50EF3D40FF7C42B91FF358849F040690D49F05AC78649FC2 +S31AE04B5104050CE89F0506DC9F051E889F050CE42F9F05B72E9FB1 +S31AE04B511905A21C0C588F307CFFFF4A8067000DD09F07AB281653 +S31AE04B512E9F0590424E549F051A0C8000FFFFFF63000DB24879F9 +S31AE04B51431FF390CE9F0506EC9F040691629F050CCC4EB900EF12 +S31AE04B515873D833C01FF390D861000DB84FEF001091C89F055296 +S31AE04B516D7E9F0522F09F0506D8487900FC7A224EB900EC0322D5 +S31AE04B518230399F04124FEF000C6E0A6100124291C860000D503C +S31AE04B51979F04285810487800019F07848956EC03B09F0682FE11 +S31AE04B51AC249F058D74584E4E588F3D40FF7A9F068495569F066A +S31AE04B51C1B428677A9F0783A40C68018A028100003FF8E681708E +S31AE04B51D621B0816D0A720123C11FF39168605E7022D0B900FD92 +S31AE04B51EB1E347402B0816E429F05AA7EC266129F05A410FC6714 +S31AE04B52000A760323C39F05283630407801B88866104AA9086CF7 +S31AE04B5215670A700323C09F05181E30407202B29F051800986761 +S31AE04B522A0A740323C29F0518069F0582666820791FF390DC30DB +S31AE04B523F28003876408083314000383028003A78F7C0843140B1 +S31AE04B5254003A4282342EFF7A7007C0822D40FF742F00610017FB +S31AE04B526936486EFFAC486EFFA82F02610018A02D40FF7074046D +S31AE04B527E4FEF001028399F044A202EFF70588022442202D281DC +S31AE04B529326025283B48066102001D082E7883231080A740182E0 +S31AE04B52A882600E9F0B10FEC2823381080A24037609B6826CC202 +S31AE04B52BD42A7610013B42F2EFF74610014B49F06811C20391FE7 +S31AE04B52D2F3916843F900FC75E020310C00214001D42668017487 +S31AE04B52E7508F362EFF7A9F059B185B4E4E588F487800082F0099 +S31AE04B52FC9F05CC04EC023A4E92782017440008487800032F2ED5 +S31AE04B5311FFA8486B00104E92174400139F0712AC486B00179FD1 +S31AE04B532605121A4FEF0024229F056C4AAEFF706D1630290188B0 +S31AE04B533B72058081334001883029018A74F7C08260149F0416FA +S31AE04B535076FAC0839F0816780880843340018A42AEFF82307C08 +S31AE04B536500022D48FF7E4AAEFF7E670000969F07B82AEF73C0F2 +S31AE04B537A76A0D68E74A6D48E2F024BEEFFA42F0D49EEFFA22FA7 +S31AE04B538F0C2F032F9F05822E4EB900EF72B2224236512F0B34A4 +S31AE04B53A4552F0A32542F09306EFFA02F082F0B2F0A2F092F0821 +S31AE04B53B99F06AB1072D64FEF003C244234522F0A3A552F0D3864 +S31AE04B53CE542F0C9F062848780008429F05A9149F064E73269FA7 +S31AE04B53E306B96CB0AEFF7E66082F0361001264588F42AEFF7EB3 +S31AE04B53F842829F0D280A3D40FF8E508F304072FFB2886F0C024C +S31AE04B540D8000007FFF9F04147401306EFF8E200855807611B6CA +S31AE04B54228065000A209F0BCA6E240A14015201529F04049F0421 +S31AE04B5437040224028602FA038003FE0A14050E0572058E08AC0E +S31AE04B544C45EEFF9A2F0A486EFF98487800029F0B72569F06836C +S31AE04B546150382800443D44FF9C306800463D48FF9E9F0516E853 +S31AE04B54762D48FFBC9F05880AC0202EFF7452803D40FFC2424176 +S31AE04B548B3D41FFC4486EFFB034522F0A306EFF982F08486EFF55 +S31AE04B54A0BC9F054E784FEF00204A40670009809F068836306EC7 +S31AE04B54B5FFB653882D48FF742F0861001276326EFFA62F093468 +S31AE04B54CA6EFFA49F053CA22F08326EFFA02F099F0683846A9FA6 +S31AE04B54DF0D811A269F044C43F900EC005C9F0584020008FE24F2 +S31AE04B54F46EFF7045F2AA00200AE99F06818464F358903A280056 +S31AE04B55090270F8CA802F2EFF744E91307CFFFF2D48FF704282A7 +S31AE04B551E588F26391FF35884B6826F00034241F99F042C439F3C +S31AE04B553304068C221041E8003070F8C28042803005B0816700D8 +S31AE04B5548075C528243E90030B6826EE2600003144A9F0589789C +S31AE04B555D6D0008BA9F06847C226EFF7043F19A002009E9889F2E +S31AE04B5572054A8C42B00800486EFFA0610010349F0984C8586E6A +S31AE04B5587FFA042A7306EFF8E2F089F06814845F900EBFB0A4E0A +S31AE04B559C9261000EF69F041859883D48FF8E3048D1F91FF39040 +S31AE04B55B1D42D48FF7041F08A0020089F08567201218108009F60 +S31AE04B55C608877E018876058083314001889F0785BA281E9F0EB9 +S31AE04B55DB6A9F0590209F0682A62818600003089F07868C709F8D +S31AE04B55F0131C07F24A9F05830E670007E89F11440A9F0E812C20 +S31AE04B5605209F040ED42800538423C49F040A9F04426C9F0589A9 +S31AE04B561A1890D49F0681720FA89F0F6A0A6000016E45EEFF90CC +S31AE04B562F486EFF96486EFF9447EEFF929F07859502EF73FA4875 +S31AE04B56446EFF8E2F0A4878000C9F0C84784FEF002032539F05F2 +S31AE04B565985569F0572B1C96C045C8060025D8023C09F04109FE0 +S31AE04B566E0874249F0583465D8220029F06A47CC480B49F05186F +S31AE04B56836C7A60724878000345F900EF73C09F05C67E019F047A +S31AE04B5698644878000B9F0A6874383D40FF8E9F05AE30929F081B +S31AE04B56AD4A4FEF00189F0A4E302EFF8E48C0487803E94C00280D +S31AE04B56C29F0681D25C9F0783E44A9F04149F07A554FC9F06827E +S31AE04B56D7A260528223C29F0A82080EA0588F600006969F1881D6 +S31AE04B56EC226700067A9F11826E0D9F14826E9F0783DB189F075D +S31AE04B5701826EB4886C069F0D68389F0F82709F07444E926000AE +S31AE04B5716010A61000C9A9F128C120F0C306EFFA69F05865EA462 +S31AE04B572B9F058670A29F0586709F07891C9F13866A1C2EAEFF7E +S31AE04B574074610010EC9F0C8C4A12562D40FF709F07D110706D29 +S31AE04B57555E74042A9F06841E9F068C566EFF7091C558889F0B83 +S31AE04B576A8C58889F2B8C58C09F0A856878058084600E9F0A10E1 +S31AE04B577F72FAC081314001889F0682000D9F05820070089F05C7 +S31AE04B579481040242802F9F05867A9F0785649F05810A61000A8A +S31AE04B57A9E24FEF001C600005089F09468A74FEC0823140018AE9 +S31AE04B57BE9F06883E036E206E9F0A86709F08883E36280002428D +S31AE04B57D38132034280302EFF7AB081670003469F059F3CF3915D +S31AE04B57E8709F058D465F4E4E588F33C00000A4EA72013D41FF41 +S31AE04B57FD7C600003249F0964A276FEC083314001A278012D4400 +S31AE04B5812FF8260000488366EFFA62F0B9F068962326EFFA29FF0 +S31AE04B5827108C3C9F0784E0129F068C3E2042979F068D129F0AF2 +S31AE04B583C8D1C307C00012D48FF7E424602860000FFFF329F05FA +S31AE04B585191703009484030072E003E391FF390F242A748780135 +S31AE04B58669F05851A741C32472F092207484148C12F0130462FE8 +S31AE04B587B082006484048C02F002F092F012F082F009F0B8D2CC9 +S31AE04B589034309F054C260852839F050AF2200852804C0038005D +S31AE04B58A530391FF3581848C0E69F050E9F0ECB32264042AEFF33 +S31AE04B58BAC84A80664E486EFF8C486EFF8A486EFF88486EFF866A +S31AE04B58CF4878000442A79F0587009A4E92486EFFF69F07829ED0 +S31AE04B58E400F2486EFFF04878001142A74E92302EFFF048404236 +S31AE04B58F940306EFFF2D0882D40FFDC4FEF003060049F040A3645 +S31AE04B590E391FF390F0220352813D41FFE0349F05815C20029FBD +S31AE04B5923058C68E2300148C0E89F040AE4780FC2844A416706EC +S31AE04B59389F0518E49F058D10E6329F0581323D41FFE83D40FFF8 +S31AE04B594DFA3D40FFF83D40FFF23D40FFF04A8B661E302EFF8A8C +S31AE04B596253803D40FFFC3D40FFF4302EFF889F050EFE3D40FF33 +S31AE04B5977F660103D43FFFC3D43FFF43D42FFFE3D42FFF674DC56 +S31AE04B598CD48E2F0276C8D68E2F0378F0D88E9F05DA2C039F054F +S31AE04B59A18222D82F084BF900EC049F06868A38149F0C94363A29 +S31AE04B59B600387CFFFF382EFF7A028400007FFF9F0584661C9FCD +S31AE04B59CB0C8C2A9F08846428100284FFFF7FFF303C564E760A7B +S31AE04B59E03F9F05C0169F05A7269F07BA70203C00EC02249F0575 +S31AE04B59F5A60E264E4E5C8F3F059F0B951A8E70C8D08E2F0072A9 +S31AE04B5A0ADCD28E2F0174F0D48E2F029F0C811E9F0681184A8B96 +S31AE04B5A1F670A9F05A2249F05AE1A9F1C843A9F20842E9F1085DC +S31AE04B5A341E4878019F058518741C9F0781BE049F050A9F0685BB +S31AE04B5A492A9F098606BA72FE9F058730BA9F06810C660001825F +S31AE04B5A5E74012D42FF82600001782D42FF70229F0685B51800CD +S31AE04B5A73FBBA9F0D9108139F129108362801DC3D43FF9C3068A8 +S31AE04B5A8801DE3D48FF9E28391FF391642D449F089108309F04EB +S31AE04B5A9D106A9F2C910A00F69F0C910A23C81FF391689F069478 +S31AE04B5AB258459F06953E728C002348019F0420A62F089F0C9153 +S31AE04B5AC71A346EFFA09F0685DA1E9F05812C099F0A8A2C9F0BB9 +S31AE04B5ADC9116689F1488569F249114FAAE9F1E9114FEC89F0C01 +S31AE04B5AF19114FA9F074C9F088B1E3F2EFF7A426761000CB43DA1 +S31AE04B5B0640FF8E9F06839C56FA5C30409F04686000FA524AAEFD +S31AE04B5B1BFF826700F5069F36890E9F05843AD89F058172EC0335 +S31AE04B5B3078610004F4306EFF7C508F2008242EFF48262EFF4C06 +S31AE04B5B45282EFF502A2EFF542C2EFF582E2EFF5C246EFF60264B +S31AE04B5B5A6EFF64286EFF682A6EFF6C9F0782EE12E048D77C1C75 +S31AE04B5B6F9F069A4E2C68018A263C000001E078039F07A4529F4B +S31AE04B5B840588609F058F6EDC9F0684DA3E04782F03487900FCC5 +S31AE04B5B9977222F009F0885A83E9F05C7763C000000C49F103626 +S31AE04B5BAE58886700042A9F0632765E2F004E952F3C5F414B50D9 +S31AE04B5BC39F069D06209F0883CE3A00009A20280004E09F05CFC9 +S31AE04B5BD80E67087407B480660000869F058416E0706C9F0CC406 +S31AE04B5BED7A9F05810CE4670003D44878006C9F0A83981C4284D3 +S31AE04B5C029F058106799F041E49F900FC74E02F349F0682B81E05 +S31AE04B5C17BE08588F528076033F039F0A4627804C006700039031 +S31AE04B5C2C9F04249F058556E42F309F072EA0508F5284761AB63A +S31AE04B5C418464B2600000869F068C6A90E0766C9F0E8A749F095D +S31AE04B5C5681084C9F1E8108754C9F238108089F188108721AB25B +S31AE04B5C6B8464B242849F05860EE49F04225888201020B10C00C5 +S31AE04B5C80202800049F069B569F0685F21C9F070C08528441E80B +S31AE04B5C95001C7406B48464D69F0738DC9F0A85AE52303108066A +S31AE04B5CAA9F06C92C76EBD0839F05D920709F0B99262E002E0094 +S31AE04B5CBF4C0066006600149F04049F04109F06382231080C9F36 +S31AE04B5CD406812022301C002381080C6038D484E78A2231280CD5 +S31AE04B5CE92001E78890819F06811C41F00C002388280C601A9F5D +S31AE04B5CFE0E1ED080068000FC76502380280C9F0781144441F213 +S31AE04B5D134A9F0785A73A32391FF390CC34310810C5C13382085B +S31AE04B5D28109F0588426236318812C7C033838812C3F1881433FA +S31AE04B5D3D818814C1F1881633808816303188087220C0815284C8 +S31AE04B5D524A806700FF1C3029002A54803340002A30290100521F +S31AE04B5D678033400100302901189F050A183029011A9F050A1A8E +S31AE04B5D7C3029011E559F040A1E302901489F05144830290162EB +S31AE04B5D91599F040A62243C9F05812242015C3029017A589F044F +S31AE04B5DA6147A302901DA9F051EDA9F058560A89F138404E8679F +S31AE04B5DBB0001489F06856279022F009F06860E9F058164E89FDA +S31AE04B5DD0058E2ECC329F05814E95CA47E9000C4280302BFFFAAA +S31AE04B5DE5761CB680660C201341F900FC75B826B00C003031A8BD +S31AE04B5DFA10C1C23380A8103631A812C7C13383A8123031A8142F +S31AE04B5E0F9F0514143631A8169F0514163031A8087620C083455F +S31AE04B5E24EA001847EB001867AE76789F1281149164670000B493 +S31AE04B5E39487800789F058116AA9F08811626799F041C9F0C813E +S31AE04B5E4E1693C945EB9F0581162A9F098116129F058116D02487 +S31AE04B5E63B00C00204B30339810C1C23780981036339812C7C14A +S31AE04B5E7837839812303398149F051414363398169F0514163090 +S31AE04B5E8D33989F05811843E9001845EA001867AC329F08D60A70 +S31AE04B5EA2899F05EC1089671260264AAE086C6634302B006A74CA +S31AE04B5EB70880829F0410009866249F0410760880836016612E8D +S31AE04B5ECC428160169F06A322660C9F0418720880813140006A6A +S31AE04B5EE172019F0CDD709F0E85B406040C9F059722DC9F0C84AC +S31AE04B5EF6C8509F041258889F0C129F059A5EE4673042839F067B +S31AE04B5F0B854820303C009F0C205283701BB0836EE29F054CE475 +S31AE04B5F209F0E4A90E89F105C91649F0E84C93E9F0CDE32043C99 +S31AE04B5F35229F06859D6824362F001E382F002E342F002A48C202 +S31AE04B5F4A7001C082304367129F068D0A9F0696707A01828560A9 +S31AE04B5F5F109F0D12FEC2853381080A7008C4809F102E7408828C +S31AE04B5F74829F0F2EF79F062E4A44672A306A00062F08306A002F +S31AE04B5F89049F0506022F0834529F068E1C30432F089F0C8E1C17 +S31AE04B5F9E9F0F85D85AF89F058F6EFE45EEFFFC9F050AFA486E35 +S31AE04B5FB3FFF89F069C189F058B205266E09F08C9109F09848144 +S31AE04B5FC86A9F069A50814A816E027201249F0690662A011E481B +S31AE04B5FDDC0306A013690882F019F042290D44C0018009F05C7AD +S31AE04B5FF22A9F059B3035400132306B9F0581266B9F0581266B21 +S31AE04B600700022F0836539F0685EA7E9F059C169F069D109F06B2 +S31AE04B601C81269F0D8588229F067226017005B0816D0272069F52 +S31AE04B60310674342A011E479F06829826013202C3FC00062F01DC +S31AE04B60464E93508F220070079F0528083541013622039F0881ED +S31AE04B605B2A30029F178122939F06811E9F10EF6C9F06E24E7420 +S31AE04B607004347C00609F07924C30A80A7201C08167189F078413 +S31AE04B6085ED3A0342A732422F092F086100FE004FEF0018528256 +S31AE04B609A45EA00187009B0826CCC9F09FD049F0DAC5C9F08088A +S31AE04B60AF9F05B248E848D77C04286F001C2A9F0460D44A8C6795 +S31AE04B60C40E2F0C6100FE969F0406FF7A508F9F067E47F5DA001E +S31AE04B60D9200BE98826402C40DDFC1FF358A49F07A76670A80C55 +S31AE04B60EE439F05B064BBF91FF358846C282F0E2F104E919F0938 +S31AE04B6103812E08724080813180A8089F0691463271B8023189F8 +S31AE04B6118A80A6022487900EBFD249F0F2CBFC09F052C42403164 +S31AE04B612D80A80A508F4A8C672E306C9F0583326C9F0583326C8A +S31AE04B614200022F0830549F069D2430429F08A2469F0A8336523F +S31AE04B61578D47EB00304DEE00309F0B82089F0985C21A9F08873D +S31AE04B616C3A320034003136003235360031364D00009F0682FC72 +S31AE04B61812E9F0681082228003C7404B4806546303B0A0E9F0677 +S31AE04B6196829E509F078D200A0012001E0026002E487900EBFEC8 +S31AE04B61AB349F06B708FE362F014E909F0682D102FE3860F29FB3 +S31AE04B61C005083B60EA9F0408E5EC60E29F05103F9F0684F94EE6 +S31AE04B61D5BEA0508F9F0A8585141C04266F001428791FF3588428 +S31AE04B61EAB9FC0000012B6E000174222B00047007C081B0B91F1A +S31AE04B61FFF390D066000162249F05AA4A660A9F09AC7E789F0524 +S31AE04B6214BA5A1A9F0910109F07E10AF89F06E10A63587002B058 +S31AE04B62298266249F09201A9F0CAD246C0C9F08AD1AB0816E2E12 +S31AE04B623E7203B282660000FE9F04769F09300000EE9F08249FC4 +S31AE04B6253083AB0816E0000D841F4CA9F0BA50C42B09F0781B920 +S31AE04B626874F3588C202B000421400004222B00542141000824C2 +S31AE04B627D2B00502142000C202B00A421400010202B00A845E871 +S31AE04B6292001467142F002F3C000F42409F09A2468060024292C6 +S31AE04B62A742824A2B0008672443EB00089F0866D0829F0568A4A0 +S31AE04B62BC1199080052827015B0826D044A1166E07215B2826D25 +S31AE04B62D19F05AB7A58849F0685C0589F0A2C722011819F082ED2 +S31AE04B62E66C9F058A4E58849F0A85A91AD29F0726420211821830 +S31AE04B62FB00529F05A4485884307C012BB19F05853E5D9F098426 +S31AE04B6310B7269F09E826CC9F08818A429F06B16A202F00649FE2 +S31AE04B6325058E78D07AFF283C00EBFEB4363C564E70099F06CADF +S31AE04B633A269F05CE229F079B3442AF00409F068100B0AF0040F8 +S31AE04B634F6F0001104B9F068236AF003042AF003CB0AF003C6FCA +S31AE04B63640000DC499F05169F0681182F48002C41ED000C2F4882 +S31AE04B637900384DED00082F5000342E16242F00344C0728004526 +S31AE04B638EED00042C12209F079242D48047EC000C43EC00082A0C +S31AE04B63A313281122054C04180041EC000426109F06E54EFFFF9C +S31AE04B63B8D280B282635C248320862C842287206F003820852622 +S31AE04B63CDAF003443ED0010201141EC00102290208043ED001463 +S31AE04B63E29F050E149F040E242F003006829F05810C0247EF008A +S31AE04B63F7489F07FB1CA04E922F2F00342F024E922F0B2F2F00A0 +S31AE04B640C409F0881D576D1AF003C7030D1AF002C49EC0030200A +S31AE04B64216F003C9F06824A6D00FF389F051E409F051E304BED49 +S31AE04B643600309F0A820E6E00FEFE9F1981B312349F0E839B78D8 +S31AE04B644B226F001470FF429242914281B29F0583046C2A9F0675 +S31AE04B64608500B4A80004661020019F0685BA7024A8001022A880 +S31AE04B64750014528141E800309F062A6DDC9F0781862A3804BABC +S31AE04B648A9F05CE4C819F05E57CE863F29F0781D5209F09818284 +S31AE04B649F16289F0685F874209F0781820E82244B9F0B83B27EBE +S31AE04B64B4D8508F2A009F0B10B4508F2400100549C07630D68531 +S31AE04B64C99F068182127657D68514C353844A8266C653846B08BB +S31AE04B64DE14FC002053846AF89F06818220161316E214839F15DB +S31AE04B64F38182209F0881AA70149F0882F700262F0020342F00F2 +S31AE04B65082620492208205020C520C420C33082303C00734E4257 +S31AE04B651D9F0B81A8689F07818D46262F0010342F00169F072E51 +S31AE04B6532C3B18020C020C09F0C309F058E64CC2F0A246E000C5B +S31AE04B6547202E001041EEFFE22D48FFCE222E00082D41FFD24285 +S31AE04B655CAEFFD62D40FFDA725AD2802D41FFDE30522F9F0684ED +S31AE04B6571FA620B2F3C00640000486EFFCE6100FF5634AEFFEEA6 +S31AE04B65864FEF0014246EFFC89F07F216CC9F084C42AE9F0648DA +S31AE04B659B42AEFFDA42AEFFDE306E000A2F082F3C00659F09408D +S31AE04B65B0509F0BF24ECC202E0010322E000E3D419F0A4441EE39 +S31AE04B65C5FFCC2D489F1381109F054C9F0786803C3C00669F08EC +S31AE04B65DA52FEC44FEF00149F0852309F044E409F124E9F046AAF +S31AE04B65EF2D409F0A811A206E00142D48FFF0202E00182D40FFDD +S31AE04B6604F49F0F5E6D00049F075E669F085E9F098396562F002A +S31AE04B6619242A2F00282E2F9F0783A77E9F0681D546409F068342 +S31AE04B662EDB244AA9017E660000B620690186260453832F03480F +S31AE04B66436AFFFF2F072F052F09206800644E907403C486E78A0B +S31AE04B665870FCCC809A82D5C29F09B840864878FFFF9F05B55CF8 +S31AE04B666D2F00589F04042F08206900504E904FEF00289F0A2696 +S31AE04B66822F022F042F0A9F05509F0420549F0681FA4028036D32 +S31AE04B66979F079E3C9F0524069F051C584E90DC8B508F53846AF2 +S31AE04B66AC9F059B329F071C9F041A684E909F0F12149F0683B3C3 +S31AE04B66C15E9F0E870A9F08861A047C202F001C2A2F0020289F85 +S31AE04B66D60681883428242F002C249F068170AA017E9F0785D6B0 +S31AE04B66EB3CAA72FFB280662C42844285262A0008242A000C20EF +S31AE04B67006A01867C0FBCAA0018640A9F0781600F60069F0681C9 +S31AE04B6715DD7642A7604472FEB2806630222A9F0683AB0E00FFFA +S31AE04B672A7C08BC8167129F040CFFFF7C10BC816706203C00FFB1 +S31AE04B673FFFFF9F04489F074006609F05569F09822E002F0A2034 +S31AE04B67546800209F0683C77A9F041A2F022F9F058B029F051804 +S31AE04B6769244E909F05149F040C144E90709F05FB489F0C818A82 +S31AE04B677E189F0A867C2A9F0E8182122022059283200490829FF5 +S31AE04B67930A835867044280605820699F087E9F098102019F0578 +S31AE04B67A8835C3C9F0D82562F00409F04049F09810E082069002E +S31AE04B67BD409F058126349F12827C70019F0A819B7C9F0A8193B9 +S31AE04B67D254246F9F068466266F00302C9F0784C120286F003C3C +S31AE04B67E79F06404AA89F08827A019470FFB08A661423C01FF147 +S31AE04B67FC199C223804BA23C11FF119B46000016E2A399F0414E0 +S31AE04B68114A8A670001004A856D6E249F0410A0B7C2660C209F3A +S31AE04B6826040AB4B0B804BA67582605E78B23C39F053E9F041667 +S31AE04B683BA84C01280023C29F042A9F0526A4E7889F055CA49F28 +S31AE04B68500782E430F119B09F0506AC9F0781BF440306851FF18D +S31AE04B6865099C2F056100FCDA9F05EE52F1199C4FEF0020E68689 +S31AE04B687A4AB99F040C6C2C23C79F040823CB9F0454429F04141B +S31AE04B688FA423C49F046A202F00409F055CAC222F00449F053A7D +S31AE04B68A4B00C87000000FF6E0000B07010B0846D0000A820471E +S31AE04B68B9D1FC9F0462200453807201B286651A28006D0C109263 +S31AE04B68CED5CC41E8010053846AF47001D19F0556607A9F041AB1 +S31AE04B68E3309F0B1ADD9F0618624A856D5E9F1081689F06820E18 +S31AE04B68F89F3A816EFBEC9F0C816E203804BA9F053AB49F08853D +S31AE04B690D9A049F0F81951A2F9F0681EB344C01089F0683A50A28 +S31AE04B6922F09F08905461000D2C2440289F0583589BCD97CB9DA8 +S31AE04B6937CE262C001842403F40003242AF002C2003E6802F00DA +S31AE04B694C2F2C000861BA508F2C004AAC017E670876012C2C00C9 +S31AE04B696108E68E45F26C0042AF003443F900FC7A387A0342847F +S31AE04B69769F0782EF700A7E01BE83674A6000008C7020B08367C3 +S31AE04B698B446000008242413F4100327E37BE846D30743F94840C +S31AE04B69A0E282701FC480721BB2846D04528560025385220450BF +S31AE04B69B581E2817E1FC287700BE1AA2005ED88D082D0813F4010 +S31AE04B69CA0032264A604242AF002C7237B2846D329F043E7E3F0A +S31AE04B69DFC487701BB09F093C20045080723FC0817E12EFAA22D7 +S31AE04B69F4057E0BEFA92042D1C141F00C002F48002C2A4A60028D +S31AE04B6A092C4A7E057008B08367206D0A7201B283671460000022 +S31AE04B6A1E927010B08367367220B283675A6000008236D9607CFB +S31AE04B6A333059229F06858246803008C081240E5282E2814A8054 +S31AE04B6A4867061CBCFFFF600242162C424A8166E260549F0F2800 +S31AE04B6A5D0B549F072836AF0032600436BCFFFF269F042AE06028 +S31AE04B6A722A9F0E2AE281240D58829F042A2AAF002C60062ABC51 +S31AE04B6A8700FFFFFF2A9F042CDE53876A00FF5AD5C652847E5514 +S31AE04B6A9CBE846C00FEAE70FFD1AF00346A00FE9A9F05827E068B +S31AE04B6AB17201294101829F19913E104E752F0A9F06872A2450E2 +S31AE04B6AC643EAFFA84AA8017E6654202800187208B280679F0673 +S31AE04B6ADB83954808601472017007601A223C0000F800203C0083 +S31AE04B6AF000B596600C223C00FF009F040EB0B0B09F05BA0E001F +S31AE04B6B052F014878003E4878005842A72F09487900FC7E416106 +S31AE04B6B1A00F96C9F06849E029F0881C03C9F0681D01240007229 +S31AE04B6B2FFF4A80670A22029F0DC514129F06A6049F0681C27480 +S31AE04B6B4400EF201C607674DED282227900FD1E34B3C16F9F0FE9 +S31AE04B6B592019FC60569F07C52E189289B29F05A20E64409F0AEC +S31AE04B6B6EA666BFF8602C9F07828B520842807402B488669F0705 +S31AE04B6B838D282068018A9289B2A8086C6C109F073068086841B0 +S31AE04B6B98F00C006004428060029F0684D6249F0C84913A93C9BA +S31AE04B6BAD4282202A001876049F0582160A76057220B280670214 +S31AE04B6BC276039F0781021024399F05C630629F058B0EF8605A93 +S31AE04B6BD79F067A6638603C20019F069922722260027022D081C5 +S31AE04B6BECE7889F069A04009F05820A6010E7899F0682060081F3 +S31AE04B6C019F04102001D083600000C67002B08866149F0A813082 +S31AE04B6C162428086C6704226808684A8967304281B4816F2A9F79 +S31AE04B6C2B06FA34B09266169F06FA30B0AA0004660A4280301191 +S31AE04B6C40B0AA008C678643E9001C5281B4816ED643F900EF1963 +S31AE04B6C55FC4281243900FD1E34B4816F2C9F093C189F0B3C0CD0 +S31AE04B6C6A9F093C00FF569F093ED49F043E201C42819F213436E7 +S31AE04B6C7F9F06349F059B3ED29F0681D562245F4E7578002D005F +S31AE04B6C944000487A00207834009F089F509F0781C94A7C3C263E +S31AE04B6CA99F0881BF44832C9F06848F0C07C0847204B280673A73 +S31AE04B6CBE6D0A7403B480670E600002327205B28067586000029B +S31AE04B6CD328740827420060203C0000010027400064229F058F91 +S31AE04B6CE81A274100802741007C27410078602A74109F072401C7 +S31AE04B6CFD009F0924F8009F041C243C000003E02742007C701F17 +S31AE04B6D122740008042AB008C6038722027410060243C01000088 +S31AE04B6D270027420064209F058560274000789F043AFF9F043A18 +S31AE04B6D3C7C9F043A00FF27420080203CFF9F042840008C42ABF1 +S31AE04B6D51008842AB008420049F08FF18010A9F060C3F989F07E8 +S31AE04B6D66FE4E486E1C9F05FE6A5A6D084A80673A600001669F1D +S31AE04B6D7B07FF08486000015A9F07FE6A606E0C9F07FF08446088 +S31AE04B6D900001449F040C221867609F04082E18676E6000013071 +S31AE04B6DA59F07F52676243C00000140274200549F059114F0607A +S31AE04B6DBA34223C00000280274100549F051CE060389F041A03CB +S31AE04B6DCF20274000549F051C58603C9F041A04009F083603004E +S31AE04B6DE427400050602A223C000005009F083A03C02742005068 +S31AE04B6DF960149F042206409F083E04B0274100507040C084721E +S31AE04B6E0E20C2844A80670E74554A8166167046274000A4601256 +S31AE04B6E2374384A816708723C274100A46004274200A442AB002B +S31AE04B6E38A8604A2F046100FC0A9F0684F41867709F07CE3E0A60 +S31AE04B6E4D302800187203C081665E4280302800029F04669F054C +S31AE04B6E620A0427400050428030109F045624280006274200A8C7 +S31AE04B6E7742833628001A7001B0AB0060669F05BB74573AB0886A +S31AE04B6E8C67229F05811800B2AB00546D169F05813A00B4AB0008 +S31AE04B6EA1506D9F07827C8000670842AB0048600001E22A0402B3 +S31AE04B6EB6859F05123A202B0054D0802740005C9F06859D7C6FBD +S31AE04B6ECB0A203C9F04089F0412202B00509F051C589F071C1C2A +S31AE04B6EE09F04620800274100586010242B005427429F06269FB9 +S31AE04B6EF504249F059A622B00549F0683DA2E459F0684A4089234 +S31AE04B6F0A2F0D240B509F09ED5E487900EC0CFA2F029F0682C1C7 +S31AE04B6F1F504E949F0734502F0D9F059D12242E8D2F029F05DEAF +S31AE04B6F341EEC0CFC9F050A9F0620609F04202F0D9F04129F07D8 +S31AE04B6F49D568EC0CFE9F0B20A49F0A209F043C0D009F072A24B8 +S31AE04B6F5E4A8567089F0512039F05A36EEC0D079F041A508F7233 +S31AE04B6F73201F41002442001F4000261F4000257004C0836706C5 +S31AE04B6F8872561F41002570089F040C70439F0518029F051853CF +S31AE04B6F9D9F0518019F0518449F04187210C6816706702A9F04C3 +S31AE04B6FB20C4A2F002567089F067E508F610005182740004C222B +S31AE04B6FC72B00609F08828076242B005C4C0028002742006842A8 +S31AE04B6FDCAB006C7402274200707408B4815DC149C174019481A6 +S31AE04B6FF127420074720127410090243C0000209F042AA02742BC +S31AE04B7006009C721AE3A8274000942F04610012C2274000989F90 +S31AE04B701B07839A6818202E008C6704274000A4202E00649F05E5 +S31AE04B70300AA8274400047401274200489F1084A5249F058D5C4A +S31AE04B7045149F06914C9F0684307201B288660833C01FF119B827 +S31AE04B705A4E7531C0184C9F0A819C04041C7602781B3F049F05FC +S31AE04B706FC220034E4D5C8F70623F9F0684CA309F060E3F9F0C9F +S31AE04B70840E9F0D28639F0D28309F1928459F191A669F0C1A9FBC +S31AE04B70991285AE36242F0010329F05FC5A9F0681BE3E660A42D3 +S31AE04B70AE8336391FF119B8600642833638184C7007C082780497 +S31AE04B70C3B88067226D064A80670A603E9F058A262660369F06C5 +S31AE04B70D881BD64673E9F0781815EC2602E9F07FF78C27810333B +S31AE04B70EDC41FF3BDBE60229F07818326C272209F051ABE60107A +S31AE04B71029F0681BE4EBDC270089F051ABE9F088F2E66000124B3 +S31AE04B71177220C2829F06103F987840C484670A78464A8167145B +S31AE04B712C7255600878384A81670A723C9F0548C060069F054658 +S31AE04B7141C09F0F8A00509F088A0000C89F078A003E600000BC3D +S31AE04B71569F078A00629F098A0040600000A69F078A009F05878E +S31AE04B716B2A2E18677C60000092383C01409F055ABA303C00F0D0 +S31AE04B71806076323C02809F0572BA383C01E09F051ABC60000103 +S31AE04B719560303C03209F058140BA323C02589F05229F04184815 +S31AE04B71AA383C04009F084003006036323C05009F084003C09FEB +S31AE04B71BF064030399F0582120280819F078238000110383C06B5 +S31AE04B71D49F097804B09F0518BC600000F89F05D17C4034004824 +S31AE04B71E9C2588F6000FE569F0A914E7821B8816D249F10914E8A +S31AE04B71FE9F125C009A78DED2849F1B9160789F119160609F0D28 +S31AE04B721391604C9F0790661E9F119158389F0A9158602624032E +S31AE04B72287802B8886600FDB29F0E2800989F0A920000949F0571 +S31AE04B723D92000624036000FD8A302800029F0782442800049FD4 +S31AE04B725206824433D01FF3BD9F0784A35C9F0B84A74A9F0681EA +S31AE04B7267AC7620269F055A34003240282F001CD880B8896F005A +S31AE04B727C00C041F91FF119BC21929C9F05C71857C267487208D9 +S31AE04B7291B2AB00186540206B01862F0B42A7102A0003E19F05A6 +S31AE04B72A69212FF002F009F0685D3629F0B0E019F0A0E9F059DC0 +S31AE04B72BB44089F0785B63C584A406654307C00013638184C32D7 +S31AE04B72D00348C19F06AC14008067127007C28020019F0785FA0F +S31AE04B72E5040491C860109F069F24B0AB016E6404307C000270DA +S31AE04B72FA07C0837203B2806D122F082F1230429F05DA4EEDC576 +S31AE04B730F0E4FEF000C588A52823242B8896E00FF449F0E83D2C2 +S31AE04B732434202F0008246F001032003240D0AF000CB0896F120C +S31AE04B73399F06816024F09C0052813241B0896EEE9F0785C864A6 +S31AE04B734EF3BFDC9F06817232407201B28966162268018A2028DA +S31AE04B7363017E220066562228016ED2A903CE604C72029F0F1C98 +S31AE04B73783A9F061C010660304A4066289F07813AA8016E651C2C +S31AE04B738D4281123882019F05E31038820382809F070A0D828015 +S31AE04B73A260049F043620014E759F0689729F07882E81329F082E +S31AE04B73B7882E813238184C9F08AE36662E9F088190109F058779 +S31AE04B73CC181C9F05883C1260629F0787169F05870801106652CC +S31AE04B73E1428160507204604C2F016100F4429F0685884A4A8044 +S31AE04B73F6673C32680002428030099F052840620E9F068F3E9F8A +S31AE04B740B05EC3AF0631E9F081A028062109F061A729F051C01F8 +S31AE04B7420E06302720620014E755365749F0683ED36206D6F64AE +S31AE04B743565203078253034582025647825642D25644025640DCD +S31AE04B744A0A009F0A24696E69745F766964656C9F0782924C9F59 +S31AE04B745F17352C2074727920746F207573652064659F068387E8 +S31AE04B74746B363430783438309F06FF379F0783EE2B6C6F67005A +S31AE04B7489004FEFFEAC9F089D5C246F0184266F0188242F018C1F +S31AE04B749E282F01902A6F01949DCE9F069D6C428670FF3F4000C3 +S31AE04B74B32E7EFF32391FF3BDAE3F41002C9F0682647601B68814 +S31AE04B74C8660A42853A9F088264853A38184C9F0681CD0A4D4992 +S31AE04B74DD671A6E0C7003B088670003DE60000B149F0416564E9F +S31AE04B74F2670660000B087C013044200852809F0682D25E03B877 +S31AE04B75079F0AC05803AC001A00200034004A00E4015401860254 +S31AE04B751C1A0234023A02E6030626856000038E280B740397CB04 +S31AE04B753195CA7007C0845780428160000388202B000428006698 +S31AE04B75460228059F0683F47EF4A6600001E49F08818952035AF7 +S31AE04B755B262C0018E68B202C00084C0038004AB91FF3917467B6 +S31AE04B75701272FFB28A6700033C249F04106C600003329F043CB9 +S31AE04B75850B4A588F2040487038002F0C4EB900EF57D228005062 +S31AE04B759A8F673E242C016E90822F039F051CFF9F08B2104C03FD +S31AE04B75AF0800D0829F054A0224809F065A660002E823C49F04CF +S31AE04B75C40A9F05BE606C600002D874FFB48A670002D0429260F1 +S31AE04B75D90002CA9F08811A02C076FFB68A6708B5F99F04286699 +S31AE04B75EE0824799F0436600295CA4A9F042EA22F9F0682F952BA +S31AE04B7603EF5780508F9F072400028C6100FCA4B08A661A266CF7 +S31AE04B7618016E244B74FF9BCD9F05E0666C9F0681904A600002BB +S31AE04B762D909F0F105A9F0970509F07817C0002466100FC5E223F +S31AE04B7642399F04282641B08166049F0A4E6000024E202B0014F6 +S31AE04B76579F0590661C222B001C67000216242C0018E68A9F05D3 +S31AE04B766C82440208004C019F0594340C2F9F098226269F0410EB +S31AE04B768108508F579F05B31627400004206C0008274800182072 +S31AE04B76969F053227400020229F053E18002F019F0A81B13C45A9 +S31AE04B76ABF900EF70B42F029F0682CA4A274000109F08642F0070 +S31AE04B76C09F06848A2C27400014600001942F2B00089F0882109A +S31AE04B76D57202274100044281508F600008BC74FF6000019A9FBC +S31AE04B76EA05991CAC2F420030428324039F08966C9F06B2608087 +S31AE04B76FF0066729F098198382A9F060A0080665E7010C083672D +S31AE04B771458240302820000BF7F9F06818C0CBF7FB082670A2F20 +S31AE04B7729420034600EBA83660642AF003460042F4300342F022D +S31AE04B773E7834D88F2F046100F2442F42003C508F7001B0AF00CC +S31AE04B77537866169F0783EC180B4EB900FC91FC9F0883B87E5282 +S31AE04B7768830C830000FFFF6F00FF7042814A8666000810220CAE +S31AE04B777D6000080A9F070E02280B97CB95CA74039BCD3C7C0013 +S31AE04B7792019F068554600000B69F062007E29F08833A00969FD5 +S31AE04B77A708833A008C9F06854E9F05842C6C95EC016E9F0683FB +S31AE04B77BCAB36242C000841F900EF70D84B9F0582524A806726C3 +S31AE04B77D14C0328002F022F0A4E90588F2E832F004E95508F2A00 +S31AE04B77E69F061295508F2800428042836022428442859F142A97 +S31AE04B77FB269F092A2F2C000C2F2C9F05E37A9F05AA286100EACC +S31AE04B7810709F0685A6246000073E9F06813622057602B6806593 +S31AE04B782500072E2F046100F6402E846100F5802A00588F9F08DE +S31AE04B783A991057C048809F06819152BFD44A8A66044A8B670E5C +S31AE04B784F9F05AA14000636B08B660006304A826D00062A9F086E +S31AE04B786481934A4A8D673230791FF3BDC02F089F06818E029F4C +S31AE04B78790708BC9F0708BA2F082F05487900EC17089F0985D959 +S31AE04B788E64189F07837800019F05D7049F204045F900EDC99490 +S31AE04B78A39F0782957614670000AE2940016E21C0044E9F062271 +S31AE04B78B829480008289F07818F0E2948000C299F09818F0E2990 +S31AE04B78CD4800187008B08866142F3C00E1106A9F0684F1666144 +S31AE04B78E200F7EC9F05837E8D660001264A8E6700061C42849502 +S31AE04B78F7CAB5EC000C64000610242C00189F0689082800E68A24 +S31AE04B790CE98A9F05B02A9F0784C624D69F05F17E202C00189F44 +S31AE04B792105A2609F0683F44C067011D8806008280AE884720F4B +S31AE04B7936C88145EA00109F044C65B6600005C24A8E660005BC53 +S31AE04B794B9F2782249F0785DC44303C029F058304BDBA323C01C0 +S31AE04B7960E09F069156741033C29F043C763C33C39F044C7A3CD0 +S31AE04B79759F05B2643C9F0683EA1401E0487802809F06828F5285 +S31AE04B798A4A806700054A9F408224F6C89F068224670004FE9FA1 +S31AE04B799F0681907A9F05907EFCD3286100F36C588F600004E677 +S31AE04B79B44A8E67089F07971EAE4A8E669F0682855A3867489F73 +S31AE04B79C90508226740367C00013F0B3F3C00454E41588F3F40F0 +S31AE04B79DE002E6D2C263C00EC177D42409F07C9643C4E41508FBB +S31AE04B79F33E006D143F009F052A464E415C8F9F07845EAE42AC9E +S31AE04B7A080182206C018648791FF3BDB82F0C2068001C4E904855 +S31AE04B7A1D7800A02F0C240F0682000000EC9F0884A96A9F05D671 +S31AE04B7A3208791FF3BFD46734222F00DCD2812F4100E4202F002A +S31AE04B7A47E0D0802F4000E89F0685C97C630A269F059E302F438C +S31AE04B7A5C00E4307C0800B1EF00E864042F4800E89F05A1248014 +S31AE04B7A712F40013042A742A79F04049F08086100E7B89F05DF84 +S31AE04B7A862E829F06895A28F09F06FA1402F097CB95CA42839FA0 +S31AE04B7A9B09840E0A7420B4806762600000C04282B7FC9F0685AE +S31AE04B7AB09916267C9F0408B59F070E9F068599249F078872069E +S31AE04B7AC59F06819B10206C01862F0C42A72F032F0A2F0B2F029D +S31AE04B7ADA9F06943E45EA040047EB080006830000089F07C5087E +S31AE04B7AEF703FB0826CA660749F445E010047EB019F055E019F73 +S31AE04B7B04075E0C82000000FF6FA4609F0F840AF4BE4FEF000C9E +S31AE04B7B199F068448B1D4669F060ABCB1EC000467182F0C6100A3 +S31AE04B7B2EEB8028002F006100F1F02F046100F1309F052E9F06E1 +S31AE04B7B43984401C0816740202C0008242C000C4C020800E688C3 +S31AE04B7B589F05CA66154E415C8F2940017E67649F041E269F0447 +S31AE04B7B6D1E039F061E42A72F2C017E9F0A82E12260429F05AC0B +S31AE04B7B82269F05B32CC19C20680024205042AC018242AC017EBD +S31AE04B7B97203C00ED673221400130223C00ED690C2141013824B5 +S31AE04B7BAC9F040AD02142013C263C00ED6A7C21430144202C014B +S31AE04B7BC17E670621C0044E6008206C016E21C8044E4A8D675C28 +S31AE04B7BD69F06835058849F0E8560508F9F098352089F0684AF47 +S31AE04B7BEB1C60124281323900FC8146600A229F04088460027246 +S31AE04B7C000F9F088A7242A742A72F016100E41C6100F0529F06E1 +S31AE04B7C1581F43000CA4A8E670000C49F047A222C000C4A806610 +S31AE04B7C2A7A95CAB28A630000B09F045E7610B68067089F05AB71 +S31AE04B7C3F1C18602A200AE880740FC08241F900FC812842813216 +S31AE04B7C54300A00601C9F0416760FC0839F05164822300C0060F3 +S31AE04B7C6908220AE881700FC280202C000C908A7410B4806402E7 +S31AE04B7C7E70109F06B1522F0A9F068108E3944FEF00149F098937 +S31AE04B7C930690603C2600242C0008E68AE98A9F058104262F0298 +S31AE04B7CA8200A0800000456C049C09F078387589F09895C9F0904 +S31AE04B7CBD38DA9F06AF182F046100EF5C2A00588F4A476D0A3FCC +S31AE04B7CD2079F08818B7E4A6F002E6D127001362F002E3F039FE9 +S31AE04B7CE705DF249F05873C306F002C33C81FF3BDAE600000C481 +S31AE04B7CFC200A9F0784C2740A9F0583460421CA044E200B528003 +S31AE04B7D117401B480649F08819F4EC26700008A9F04206600002E +S31AE04B7D26829F068E3A97EC016E4A8B6D0000829F058B0A03082E +S31AE04B7D3B00720DE3A8B08B63709F06877E280F0684000000E49B +S31AE04B7D509F0885B024249F05269F058E200B9F0F9136039F0685 +S31AE04B7D6591362F4000F89F051E922F4001044FEF00140C800004 +S31AE04B7D7A001FFF621E2F049F07875878508F60109F0581280A4F +S31AE04B7D8FB7F8042E6404294B017E22059F14828F4C9F0783FB17 +S31AE04B7DA400544E752F0A222F009F058B489F09995080309F0899 +S31AE04B7DB9966C803038184C344070FFB081671642A73F014267D3 +S31AE04B7DCE487800039F068856F4244FEF00149F0783DE20029FF7 +S31AE04B7DE30B81A86A2C9F0A9D7E2228086070037404B481675043 +S31AE04B7DF86D0A70027401B4816746603A70017405B481673C6049 +S31AE04B7E0D309F05AF009F07BA0A9F0632001453819F0432651E2B +S31AE04B7E229F0A828C4A00129F05CA6C0E00127002600670036062 +S31AE04B7E37027004249F07C176242F9F06D560BFDC9F1C81463014 +S31AE04B7E4C42B088662A222900082029000C9F05BB460A4C00182B +S31AE04B7E6100E689600000F49F040A20290018E6889F040A60008F +S31AE04B7E7600E29F0AA31400889F0782826080223C00007D004A4D +S31AE04B7E8B80660000C29F06A1061F580C819F05A27E4A6E1876AF +S31AE04B7EA018B681674A6D064A81673C9F0682AF080108673A60D3 +S31AE04B7EB540203C000C00009F0410141867526E10203C00075313 +S31AE04B7ECA9F05100C1867426020203C0012C09F051022186732BC +S31AE04B7EDF9F059E46012C006028203C0004B0009F05201D4C00E3 +S31AE04B7EF460182F026100E6229F099C203E30280002C0E800048E +S31AE04B7F097207C2827603B68167209F057C1060187604B681677E +S31AE04B7F1E0C7605B681670A600AE6806006D0806002E588028215 +S31AE04B7F339F05AB2202E58822009F0E81D12A0C0C222F00149FC1 +S31AE04B7F480A834467446D084A886710600000BA7602B688670082 +S31AE04B7F5D0082600000AE93C99F06B300B489630000A095CA9F5C +S31AE04B7F7206A220D1CA3028001A7610C083663E528945EA001C61 +S31AE04B7F87B48962E4607E9F0683562668018A93C9242B086CB4E9 +S31AE04B7F9C896F6A95CA206B08689F0B329F0683C02C1CB4896E2C +S31AE04B7FB1E6604C20099F08B344D2809F0EB33060309F134E1CA3 +S31AE04B7FC69F114EBE9F0A4E9F0A86813C9F0A81AF649F0D842247 +S31AE04B7FDB82349F088422823438184C428030019F0682A60867DC +S31AE04B7FF000014C7007C08157807602B680641270F8C0812F0073 +S31AE04B80056100FED4220076048283588F9F099F644470308280E9 +S31AE04B801A9F09A2140A0281000001C87404609F05F41091706C7F +S31AE04B802F0E9F05123F02820000BE0082827018C0817610B6803D +S31AE04B8044660000EA009F041A00600000E09F072C0A7007C28014 +S31AE04B805976F8C48382829F07A510309F0BCF02B29F08CF54E6C0 +S31AE04B806E80209F05A54AD1F91FF3BFFC41E80022B1C0620000E4 +S31AE04B80839A6000008E30409F059E30449F0A8650209F05B50A07 +S31AE04B8098D0A8086C20409F042C9F12D024E680B1C06F086058DC +S31AE04B80AD74FFB4886D527607C2837038828060489F082A9F0695 +S31AE04B80C2A6389F05B7589F05EE709F0658D3E8009841E9002249 +S31AE04B80D74A809F114A0E76FFB6886D087007C28074388282768A +S31AE04B80EC01B69F05816067089F0681AF34917030419F0881B050 +S31AE04B8101669F0A83CF169F078A4A587401B48067249F07AA6803 +S31AE04B81164A7402B480672860424A81673E2F012F399F047E9F36 +S31AE04B812B069C0C600E9F0D1080508F601E4A816F0623C19F0492 +S31AE04B8140149F0A1A58844280588F9F0683E37C9F07858A049FBE +S31AE04B81550684CE209F0881C91A9F0683F93A6CFE30322A9F056C +S31AE04B816AA2700153817407B480640242413741009F04160432E9 +S31AE04B817F41306CFD66B1C96F044A416C0272013241207C00E42E +S31AE04B8194D5D032709A003749002C302A0006538042813200747C +S31AE04B81A905B481640270023740003C322A00089F1F3A38322ADB +S31AE04B81BE000C9F10243041229F052430718A00374800A2302C99 +S31AE04B81D3FE203740003A72013741003E322A000E4280300130E1 +S31AE04B81E8417404B480640291C837480024322A001030482001FD +S31AE04B81FD539F06BB000A9F06CF70741760089F070A0B9F042C1E +S31AE04B82129F054220322A00129F1F741E346A0014374A04AA2F52 +S31AE04B82270B9F06839970BA304240374004A8322CFE163741005C +S31AE04B823C323740002A3740002E740137420022374004AC3740D6 +S31AE04B825104B0302CFD4C374004AE322CFD4E374104B2424237D3 +S31AE04B8266420002202CFE342740000442AB0034323C029A374102 +S31AE04B827B0018243C1FF3929C27420014302CFE48374000449F8C +S31AE04B829005826E1A3741004637410026374104A63681374100EC +S31AE04B82A51248789F0684C908E390486B00A69F0883A9309F0554 +S31AE04B82BA5A0A303900FCE374374000A44878005A486CFD4C2FFD +S31AE04B82CF2F00389F0681B8262EBC00000018486CFE0E2F2F00DE +S31AE04B82E4289F0781BE649F0A83D53E75433A5C766964656F9FA0 +S31AE04B82F908A5289F06E878286F00242C6F00282A6F009F08B8EF +S31AE04B830E089F06A15A226752283C1FF39D944A399F0406674428 +S31AE04B8323263C00EC2A269F0E980836006D9F0684F5009F05E6DE +S31AE04B83385C9F0881B15A9F0884FC129F0A819C7A420013C09F43 +S31AE04B834D0446381630444A886D9F05B23A6C587405B488662E02 +S31AE04B83629F0CF030381530403244B3C8673C428076039F12814C +S31AE04B8377AD566024304442807204B2886D00026A70FF558476BC +S31AE04B838CFF3F033F049F0F81AD7C78005A2F3C00E4D46247EC45 +S31AE04B83A1FD4C9F05D3409F08868A569F0618D4486CFCF29F05B2 +S31AE04B83B610189F0510BC486CFE0E9F0B848B729F0526AF9F06E0 +S31AE04B83CB81866ED49F0A38B6C89F0512789F0A12D1249F041231 +S31AE04B83E0989F0682F73C9F0A3CE094109F0518684E92302CFF9D +S31AE04B83F5F453803680302CFFFC53803940FD4E343C01163942D5 +S31AE04B840AFD523942FD544FEF000C321448C1303C01007407B4DC +S31AE04B841F816D047001E3A83940FD6670013940FD9242413941D7 +S31AE04B8434FD9A3941FCF43954FCFA3941FCFC33C01FF393D82478 +S31AE04B84493C1FF393B02942FE30203C1FF3923023C01FF39864A2 +S31AE04B845E42B91FF393F072FF3941FE4A343C7FFF3942FE0E3967 +S31AE04B847342FE1042403940FE123940FE14223C1FF391D429419E +S31AE04B8488FE389F044291782942FE3C42ACFE4042ACFE44383918 +S31AE04B849D9F041C47ECFE3842834282225B4A816700008630295A +S31AE04B84B200429F059816042949FE34301134403044B1CA670439 +S31AE04B84C7528238007001B08A6652306CFE0E32290032428030D9 +S31AE04B84DC01B0886C043941FE0E306CFE10322900289F0B141030 +S31AE04B84F1306CFE129F0A286F9F041412306CFE149F0A289F056D +S31AE04B850614145283226900544A896684225B4A896600FF7E392A +S31AE04B851B43FD5652823942FD603942FE48222CFE342941FC76BB +S31AE04B85302F0D2F2F00302F9F05DF2CFB2242423942FE4C39427C +S31AE04B8545FEA23942FE2E3942FEA02F0040C033C01FF1B1DC9F32 +S31AE04B855A0A82A644203C00EC2A242940FFBE4FEF0010363C01E8 +S31AE04B856F00203C00FCCF729F0785389F0781C228FFC23F003089 +S31AE04B8584399F043A46C0301F9F0A85E4789F0DE578EC48D71C8C +S31AE04B85990C286F001820391FF393F0671C2940FE30266CFE3019 +S31AE04B85AE262B00409F0AF4682943FE3066E89F056A2CFFC29F6F +S31AE04B85C30C689F0F81C30CE448D73C1C2A6F0020263C00000486 +S31AE04B85D8B89F0EF000264093C99F05EF26A69F0684870E499F41 +S31AE04B85ED06859372944FEF000C706A9F0CEF1E2400660E9F0A07 +S31AE04B86027E93C960724878006A9F05EE1E94760245F91FF393BD +S31AE04B8617B09F0783E956F393F04A886722306800289F05951427 +S31AE04B862C185283246A0040206A00404A88670A32439F041AB15D +S31AE04B8641C967E82B4BFE30202A004027400040274204B4254B75 +S31AE04B86560040374300282F2F002C9F04049F05080D6100F99C1C +S31AE04B866B32439F05D10C099F10819D209F0D8C7E6CFE30326AF1 +S31AE04B868000289F05E91A4A479F0581129F06810E9F077010269D +S31AE04B86956B0040206B00409F061066F09F087C202A04B49F0D4D +S31AE04B86AAE8082CFE309F0E85B1429F0781D61EEC33B200EC3D06 +S31AE04B86BF1E9F04049F06083F5C00EC456600EC47AC9F061051EC +S31AE04B86D49A00EC48B800EC577800EC4EF800EC541E9F06104A90 +S31AE04B86E9D800EC56B0740066006869006C73006363006373005B +S31AE04B86FE6E6500657100766300767300706C006D69006765004D +S31AE04B87136C74006774006C650000EC2F5000EC2F5200EC2F544D +S31AE04B872800EC2F5700EC2F5A00EC2F5D00EC2F6000EC2F6300B3 +S31AE04B873DEC2F6600EC2F6900EC2F6C00EC2F6F00EC2F7200EC67 +S31AE04B87522F7500EC2F7800EC2F7B6F6774006F6765006F6C7440 +S31AE04B8767006F6C65006F676C006F7200756E007565710075675F +S31AE04B877C740075676500756C7400756C65007366007365710045 +S31AE04B8791676C00676C65006E9F0505676C006E9F04086C7400B4 +S31AE04B87A66E679F04107400736E65007374009F0781186300ECD6 +S31AE04B87BB2FBE00EC2FC200EC2FC600EC2FCA00EC2FCE00EC2FE4 +S31AE04B87D0D200EC2FD500EC2FD800EC2FDC00EC2FE000EC2FE4BD +S31AE04B87E500EC2FE89F07813C5000EC2FEC00EC2FEF9F07812C34 +S31AE04B87FA9F0881387B00EC2FF300EC2FF600EC2FFA00EC2FFF10 +S31AE04B880F00EC300300EC300700EC300B00EC300F00EC30130060 +S31AE04B8824EC30176273006263006C6300737300736300617300E2 +S31AE04B883961630077730077630069730069630067730067630025 +S31AE04B884E0000EC309A00EC309D9F06824030A000EC30A300EC93 +S31AE04B886330A600EC30A900EC30AC00EC30AF00EC30B200EC30B7 +S31AE04B8878B500EC30B800EC30BB00EC30BE9F0782685A61300005 +S31AE04B888D61310061320061330061340061350061360073700047 +S31AE04B88A200EC310200EC310500EC310800EC310B00EC310E00D7 +S31AE04B88B7EC311100EC311400EC311764300064310064320064C5 +S31AE04B88CC330064340064350064360064379F04383A00EC313D5E +S31AE04B88E100EC314000EC314300EC314600EC314900EC314C0062 +S31AE04B88F6EC314F667030006670310066703200667033006670DC +S31AE04B890B3400667035006670360066709F05407200EC3176001C +S31AE04B8920EC317A00EC317E00EC318200EC318600EC318A00EC0A +S31AE04B8935318E6670696172006670739F040563729F0430B200E0 +S31AE04B894AEC31B800EC31BD9F0681E746129F06859C6C28000178 +S31AE04B895F80819F0881DE0C9F0985A67E01484142419F0A839D98 +S31AE04B8974089F070A039F042A9F0885C634246E00084AAA000879 +S31AE04B898967064AAA000C660691C8600000D42D4AFFDC203C1F75 +S31AE04B899EF15C1C2D40FFE82D40FFEC223C1FF15D1C2D41FFF03A +S31AE04B89B32D419F0682BB1C2D52FFE0242A00042D42FFE442AE20 +S31AE04B89C8FFFC9F058F3CF15C1C9F04065D1C1540001D154000AD +S31AE04B89DD1C42AA0020222A001023C11FF399202F2EFFE0610084 +S31AE04B89F2FF469F05FD52F89F0693022200740CE4A941F900EC80 +S31AE04B8A072F1020701C002E80486EFFDC9F05A80E0948799F0438 +S31AE04B8A1C529F0684D27A9F09F9041242182F082F2A9F0781CCB9 +S31AE04B8A3174A0508F6006206A000C42109F062E9F0883A97CBEDE +S31AE04B8A46A02052202EFFF841F00A009F07FA6E9F0985C65061A6 +S31AE04B8A5B6E64692E6209009F0508770900656F729F05109F0537 +S31AE04B8A70087709009F070F9F070E2C7372002C63637200727474 +S31AE04B8A856D09006D6F7665702E0062636867090062636C720997 +S31AE04B8A9A0062736574090062747374090063616C6C6D9F040766 +S31AE04B8AAF73322E6C9F0708779F05082E0063686B322E00636DDD +S31AE04B8AC470322E9F0547732E00616464699F0581079F0417692F +S31AE04B8AD99F0581019F047700737562699F0E927E202F002836FA +S31AE04B8AEE0042819F0A83DB7C023C672E6E0E743CB480674674A8 +S31AE04B8B037CB4806748604C9F04180A3C67269F0681CA4C027CD9 +S31AE04B8B18671460389F05147C671A602E223C00EC330A60269F15 +S31AE04B8B2D050812601E9F05081A60169F050822600E9F05082A17 +S31AE04B8B4260069F0508314A8167442F012F0C45F900EC74B84E25 +S31AE04B8B57927040C083508F41F900EC82F46710487800022F0C64 +S31AE04B8B6C4E90487900EC33389F06868B129F09103C9F07849E49 +S31AE04B8B811A1060000888428234039F0783863EF00C800000062A +S31AE04B8B96C066229F0526419F0A5C508F7007C0827208C4816684 +S31AE04B8BAB0007266000072E9F0632F19F05813E010866000168BF +S31AE04B8BC09F0534469F0C8110C480508F206C0010670C10BC0017 +S31AE04B8BD56C7201D3AC0010600A10BC00777401D5AC00109F0496 +S31AE04B8BEA1C10BC00097001D1AC00109F0A81080080672A9F066E +S31AE04B8BFF0A0E007209E2A041F900EC31522F300C002F0C4E92EC +S31AE04B8C149F07362C9F0636508F4D9F05709F0476311A7207C456 +S31AE04B8C2981479F040ACE4BF900EC85CA4AAC002067402F322CF9 +S31AE04B8C3E9F043A969F073A409F063A9F070E289F057C9F06825B +S31AE04B8C53D85002222C000454812F014E9342573F409F058242F9 +S31AE04B8C689560329F081E209F041E802F009F0C1E9F08469F06EF +S31AE04B8C7D815E9F0F6A299F0681684FEF001C9F05741C42813280 +S31AE04B8C92039F089E76662A9F08814A9F0626028100000E007010 +S31AE04B8CA709E0A19F0881701C002F0C61003EA09F068246421010 +S31AE04B8CBC600006DA9F0782789F06C63E40671E9F0781CF160018 +S31AE04B8CD1672C60309F050A8067129F0508C0679F0884424D9F67 +S31AE04B8CE6078442539F078442599F0784425F4A8167389F0C84FF +S31AE04B8CFB429F06B77C9F1C82749F06812A42A760749F07EB1CAE +S31AE04B8D109F058108089F098108089F098108089F078108089FA0 +S31AE04B8D252681082A2F012F0C61003DB49F06852861004BE69FEF +S31AE04B8D3A0E83689F06F426600002409F0B85309F057E06C066EC +S31AE04B8D4F269F05847C659F0542729F0942A49F08429F07847A3C +S31AE04B8D64BC9F0636FD9F05871E0CFC6600011E246C00049F0626 +S31AE04B8D798430486A00024E93588F3800486A00049F040A3600B3 +S31AE04B8D8E7002D1AC001C0282000002009F0684669F052C524B12 +S31AE04B8DA3F900EC8D109F06CE50336C9F06CE5033742F0C4E961D +S31AE04B8DB8508F428234047007C0822F330C009F0B825A9F0681C7 +S31AE04B8DCD0A3A9F06810A029F05B02A7007C0839F06269F1085B3 +S31AE04B8DE2549F06812801C0EC809F0F209F07409F06827C9F1373 +S31AE04B8DF7209F07404FEF001C42974878000E9F06A76E80002FC6 +S31AE04B8E0C012F9F0C852E3A9F0883489F04249F08BC069F05B959 +S31AE04B8E21429F0684F44828600004709F068106F99F05826400B9 +S31AE04B8E36C0670000DC9F068350660001B89F0886286100F91895 +S31AE04B8E4B38009F06855C2EBC00EC337C2F0C479F0681749326C9 +S31AE04B8E60020283000006007209E2A3508F7401B483660A9F079E +S31AE04B8E75810062601E9F040A7002B083660C10BC00779F078326 +S31AE04B8E8A220C760410BC006C9F17881E9F0582589F0587685203 +S31AE04B8E9F2F329F058178939F0E836202829F058216829F0787FB +S31AE04B8EB4069F091E9F06509F058418039F07E576052F0C6100D2 +S31AE04B8EC9489C4FEF0024600003849F08875A6100F848588F38EE +S31AE04B8EDE009F05501C9F06BB1E089F07837C9F078370819F0753 +S31AE04B8EF38370879F0683709F0681647409E4A3661076019F0805 +S31AE04B8F088160D7AC001060229F05816401B083660C760210BCBA +S31AE04B8F1D0077D19F0B81649F07834A9F0781649F18812247FA9E +S31AE04B8F329F0881449F078848149F06810C4A446C149F06811E7F +S31AE04B8F477000720C9F07872E1A60129F0814740CE49F0E87427A +S31AE04B8F5C966000019F07AC10FF009F058636006700017C6E24A1 +S31AE04B8F719F058D089F040C786E0A9F0684A752600001929F0628 +S31AE04B8F8681D66867000182600001849F0586309F040E5C6E0E34 +S31AE04B8F9B9F058D2E9F040C586000016A9F040E0E0066000160D9 +S31AE04B8FB09F0582148D9F0A85729F06837E00C0EC83508F6612E8 +S31AE04B8FC59F0882189F06834C76019F06821C7201B29F078400A8 +S31AE04B8FDAD39F041602609F058C289F06820C76049F0E84009F8E +S31AE04B8FEF0A8472F6A6588F38009F05261C4282349F0782B04685 +S31AE04B9004080067569F060A70004A446C0C9F0B82160A9F1182BE +S31AE04B90190E929F068A529F0E885E9F0E827A46809F0782A9021B +S31AE04B902E689F131C649F0E84789F05B0509F0B7C9F09701A605D +S31AE04B90430A9F0981089F0B7C600001129F05897A949F078F6C37 +S31AE04B9058999F078A229E9F078A22A39F078A22A89F078A22AC5C +S31AE04B906D9F059F46DE9F068A2438909F077E2E9F078C389F09D7 +S31AE04B90828268B48367306D084A83670C600000827002B083674D +S31AE04B90973E60789F08827C9F0E84729F05827201605A9F07102C +S31AE04B90AC9F0F8F129F05830202603C9F07106C9F0D8E32099F32 +S31AE04B90C1078232049F05820C3E9F0E820C9F0782EF2204601C46 +S31AE04B90D69F0684B00A469F05876A9F1C870645169F0A81824CFB +S31AE04B90EB9F0C9F1E6D6F76657109239F05930B9F06E01248D78B +S31AE04B91000C1C266F9F06868564380042839F06837E720CE2A8AD +S31AE04B91157202B28067206D087201B280671060667203B2806782 +S31AE04B912A0C7207B280670E605876016054760260507604604CA2 +S31AE04B913F487900EC3D109F0681A72674B84E9F0683E206072F3D +S31AE04B9154022F0B61004DCA206B9F098416AB9F0688509F058EFA +S31AE04B91690EA29F0883422C002F0B9F06A426600000B89F054CC7 +S31AE04B917E189F043A36FC9F06867A01C0508F7240B280660E9F48 +S31AE04B9193074A619F064A9F070E2E7201D3AB0010B283660A9FCE +S31AE04B91A8071262609F051C9F0D8A0AAB9F0792266C9F0D3C0940 +S31AE04B91BD9F061A242B001C9F06858B129F0782429F05814A8220 +S31AE04B91D20E4E929F0E813C222B001C92822F9F06826CFE9F051E +S31AE04B91E7F6069F06813A289F0CD13662676E6400699F0683D50B +S31AE04B91FC50006E6F709F0783883E72746409007274650072741D +S31AE04B921172007274730073746F700900747261707600626B7013 +S31AE04B9226740923006578749F05971C78742E6C9F0507629F0484 +S31AE04B923B086C696E6B9F04179F05086C9F06970F9F0408757387 +S31AE04B92507000737761700900756E6C6B9F064B0923006A6D7087 +S31AE04B926509006A73729F0629096363722C9F060A73722C006E02 +S31AE04B927A626364090070656109007461739F072300636C7200EB +S31AE04B928F6E65679F040478006E6F7400747374002E6209009F5C +S31AE04B92A404779F0581039F043163689F0581079F04076C099F58 +S31AE04B92B912843E360091C89F0A972A4E73670000A66E369F058C +S31AE04B92CE0C706700008A6E9F05B9264AFA679F05DF704AFC67B1 +S31AE04B92E3586000009F058E0A4E71679F05D20A4E729F042860C0 +S31AE04B92F80000AA9F050E766700009A9F06364E7467509F05085D +S31AE04B930D7567606000008A9F050C77674C0680FFFFB1869F05BB +S31AE04B9322D47674601041F900EC3E74606A9F05087960623F030C +S31AE04B933742672F0B610031906000039E9F051681604C9F050857 +S31AE04B934C856044487900EC3E8B601E9F05109060349F050894A6 +S31AE04B9361602C9F05089860249F05209C9F0440349F0684BA30E8 +S31AE04B93760B610042A49F06976204EC9F0526A24A88670C2F08E9 +S31AE04B938B9F05244E6000033A9F0B9248F80C80000048C0670072 +S31AE04B93A000886E2E9F050C406700018C9F068B6E48086700002A +S31AE04B93B5926000019E9F050E48679F05E47E4880675260000198 +S31AE04B93CA9F06815E58670001689F06817E49C09F06DB164E50D0 +S31AE04B93DF675C9F088C224E60670000D29F050A68670000C860A4 +S31AE04B93F40001529F058132A82F0B6100339F0682D06402600056 +S31AE04B940901629F0516AF9F068E623EB69F051EA29F06C40E9F4E +S31AE04B941E062203389F051ABD60E49F079500F8419F09977E8233 +S31AE04B94339F05812E4E5066109F0524C52F0B9F059D2601600EEF +S31AE04B94489F0510CD9F07109F0685A318019F0682269F06AE74AD +S31AE04B945D9F0E863A9F0C5A82F49F0754069F058100049F05898B +S31AE04B9472760B4E90600001FA9F0556D59F0A884A7408C483509D +S31AE04B94878F66249F07812E9F0762610040369F08609F068742DD +S31AE04B949C4FEF00149F053CDD9F0784BB0E82670003489F0E8126 +S31AE04B94B1049F0C44600003209F0530E16000FEEE9F050AE79FCA +S31AE04B94C6045832889F08266000FEE29F109B464E409F069B4699 +S31AE04B94DB3EED9F052C5C9F0682EE229F068968494C9F0782F476 +S31AE04B94F02CD242849F0C964A48409F058546329F040C44C067A4 +S31AE04B950500009E9F06835440C067729F040842C09F05C6669020 +S31AE04B951A9F040C46C0677E9F053400675E607C9F040A4C406758 +S31AE04B952F266E9F0597744AC0679F05E9384C006714609F05E9C9 +S31AE04B9544244E8067209F0508C06710604E9F08856C29B2600004 +S31AE04B955900B29F05851EF460389F0508F960309F0508FE6028E0 +S31AE04B956E9F04083F0860209F05081160189F0508179F06863AE8 +S31AE04B95833F1C60089F05082178024A8867502F089F0C8B529FB1 +S31AE04B95980684CA769F068A1E61003EB69F08992C4FEF001C9FBC +S31AE04B95AD06813C669F06934C3860109F06816C660001C69F07BE +S31AE04B95C29E1A0B4E92609F0B9B28FB809F06856E660E2F019F9D +S31AE04B95D7044E2CD89F058F40989F0781E12C9F05924C4400678C +S31AE04B95EC2E9F06817A4000672C9F05822A009F089F5A460067FB +S31AE04B9601229F05821400672260269F058134279F0687483F2B5A +S31AE04B961660169F05082F600E9F05083460069F0508384A8867EC +S31AE04B962B5C9F0C81529F07D314C0EC80508F660A9F05243C749F +S31AE04B964001609F0681D6089F06104074029F0782124474049F7F +S31AE04B9655043C9F058208029F0C82083DAE9F0681A83800DC9FBE +S31AE04B966A0A815E9F069C4841C06648487900EC3F489F0428306A +S31AE04B967F309F0782F43A9F1F8C629F0B85249F088C5C30607E83 +S31AE04B96949F0758409F055800666E9F05BC48809F0D87269F055D +S31AE04B96A91266129F05724D2F0B4E909F07875E9F0587383F54F5 +S31AE04B96BE9F09129F0B81029F0E87289F0686489F0988180B2F2E +S31AE04B96D30B61003CD09F0683FA069F0A8D5C74726170006462A2 +S31AE04B96E8007300737562719F05A34C712E9F0A8282726F00103E +S31AE04B96FD202F001436009F0A81BA10F09F058A0850F8660000C6 +S31AE04B9712847407C4817001B0826C78487900EC45509F0681924C +S31AE04B97275661003CAA206A9F098F4CAA9F0684A9569F0683A3B5 +S31AE04B973C109F0718779F04169F070C099F040C9F05815C269F39 +S31AE04B975106818D2001B69F071A6C9F0684A94E9F08289F040C1D +S31AE04B97669F05885C9F0462EC9F0584628C9F0A87529F0781186D +S31AE04B977BC866709F05810C559F09810C9F0874099F06810C7089 +S31AE04B979007C49F05826A9F07912A0A61002E649F07222C9F0641 +S31AE04B97A52242A79F07825402202A9F089972EB569F07A14E0A19 +S31AE04B97BA61003F469F05281C9F069C04019F07F710F09F058490 +S31AE04B97CF2650C066289F058100589F0881003B9E9F0881009F4B +S31AE04B97E406814E9F08890E009F07E81AF19F05861E5000679FF5 +S31AE04B97F905A01C5100660000B602829F05854A829F0684129FA9 +S31AE04B980E07189F05870E455A9F068B7845602F0A4E90508F7268 +S31AE04B982301B282660A9F088256609F05822C9F05826A9F08A44E +S31AE04B98384EAA9F079228629F0E824C9F061A9F070E239F050C6F +S31AE04B984D9F0BA158660270089F0683FA6C2F0A6100412A9F0818 +S31AE04B986282209F0881429F098222059F04203A7A9F05F9209F90 +S31AE04B987707F5286272610062737200629F0683AC186F000C2022 +S31AE04B988C2F001034009F0A880A609F07814C47A2609F058D0E8D +S31AE04B98A161009F068D0E47A69F044E2CD6508F609F058B7C47CF +S31AE04B98B6AA9F0882443A5A9F05B3489F0784549F0781068030C7 +S31AE04B98CB029F0881ED5A66229F0A832AE9AC588F320048C19FB2 +S31AE04B98E005261C9F09821A409F0782F63C209F0B2A96588F228A +S31AE04B98F50070029F0B286C609F0685C5208067060681FFFFFF9D +S31AE04B990A009F07189F0F823E9F070E41D1EA000848689F06845A +S31AE04B991F163E1A9F0884A90C616464782E00737562789F0586F9 +S31AE04B9934509F040A9F07925C043C249F09925C9F0783AF0A9FE1 +S31AE04B99490686815CC0EC8242854A82660678627401602C9F05C3 +S31AE04B995E83560678777402602072029F050C6C740460147A9F6A +S31AE04B9973058702010066067402787760047404786C9F0683382E +S31AE04B9988F19F05A450D10067089F0408910066604A85665C43FA +S31AE04B999D9F098440D19F07827448A49F06844048AA2F0A4E914C +S31AE04B99B2508F9F058152849F128668428132037008C081670CD2 +S31AE04B99C72F012F0A6100428A6000011C9F060C43346000019F1F +S31AE04B99DC078430F0009F0A64D09F0864B09F0764B49F06644AF1 +S31AE04B99F185670E9F075C619F0D84789F07834A9F0681049F14DB +S31AE04B9A0681029F068872010067444A8566409F15A77C0A610095 +S31AE04B9A1B2AA49F1087409F0B8B540A610037DA9F058B545E9F3C +S31AE04B9A301118C29F0E85584FEF00149F06814E4A8567149F11BB +S31AE04B9A45A7681A60129F17A77C9F0581669F0C819D6862666380 +S31AE04B9A5A6867006266636C72006266657874739F0607750062DF +S31AE04B9A6F6666666F006266696E9F04137365740062667473744C +S31AE04B9A849F09967C9F088420389F08AE269F058856EBC06756FA +S31AE04B9A996E1E9F040AE9C067549F06A846E8C0676A606E9F046D +S31AE04B9AAE0AEAC0672860649F040AEDC0673E9F061EECC0671C7A +S31AE04B9AC3609F059662EEC0673A9F0408EFC0672A603E223C002B +S31AE04B9AD8EC4AA660369F0508AC9F06AE4E4AB29F069E624AB939 +S31AE04B9AED9F069E624AC09F069E624AC69F069E624ACC9F069ED1 +S31AE04B9B02624AD24A81670001702F012F0A9F08A5409F0E8612C2 +S31AE04B9B17222A9F08A100E626349F0684B50C9F07A4209F0590AC +S31AE04B9B2C589F05EA16EFC0669F07AD389F0BA3169F0882489FE4 +S31AE04B9B4108509F078312508F9F0781B96A9F0B8336369F08885A +S31AE04B9B56087B9F07836E9F0988089F05D90A149F045A07C0EC2C +S31AE04B9B6B88761FC6824A8167129F0E609F05885C9F07828A7054 +S31AE04B9B809F06895E3D729F06818C549F06A7749F0678320370DC +S31AE04B9B9520C082671432439F083E9C9F083E1E4A43660272202D +S31AE04B9BAA9F0844703FC0819F07482A9F0B487D9F07811C81321D +S31AE04B9BBF9F07819A680100672C02819F058350819F05830C9F56 +S31AE04B9BD4088D169F07816A9F0C8212600001DE9F041E4210601E +S31AE04B9BE90001E6428030049F0A88269F058E220C9F042C9F052F +S31AE04B9BFEA834A060067218C081E69F05D5489F05A15880671237 +S31AE04B9C13600000829F059F6C549F059F623260729F08867E9F33 +S31AE04B9C280D876873602E9F0889769F0D871673603E9F070A72D7 +S31AE04B9C3D9F0D306F9F040C60269F081C9F0D346F9F0B0C789F82 +S31AE04B9C52050C9F069F6A9F058A409F06B15A9F064C9F058D0CC1 +S31AE04B9C679F0E3C9F078806B08267266D064A8267106040720211 +S31AE04B9C7CB282672A7003B0826712603274019F088B06D59F0408 +S31AE04B9C91422274029F088B569F078D601074049F1690329F10EA +S31AE04B9CA683069F069D1E00C066189F10880C33B69F05A54A761C +S31AE04B9CBB9F06280E007420C28267189F10876861002638508FF5 +S31AE04B9CD0602C9F088E387401D5AA0010249F05A17E6602740886 +S31AE04B9CE59F09845A9F058C123B189F0B84122C9F062C7007C0AA +S31AE04B9CFA849F0E5225E69F08883C9F069312636D70619F05B6E6 +S31AE04B9D0F616D9F05062E00656F729F0593129F0884966E142076 +S31AE04B9D242F001836009F0AA7569F06907AB0C06646487900EC5E +S31AE04B9D394EE22F0B610025909F05AB6800508F206B0010670EBE +S31AE04B9D4E9F0AA22A74049F05A8429F07A24474029F08A23A9F30 +S31AE04B9D63061E6000019F07996E9F06B536B108660000AA9F058B +S31AE04B9D7858E89F055838508F9F07B500C0EC9F0684761A9F07EC +S31AE04B9D8DCF50309F0584741C60289F09A336189F070A9F08A36E +S31AE04B9DA2309F08A3709F15A3349F089B4A9F05877282349F0583 +S31AE04B9DB79B06459F05B0449F1096549F0896509F07826A9F078A +S31AE04B9DCCA3326000014E02820000F1009F079236820000B09F19 +S31AE04B9DE1078D124EEE9F068D124EF32F0B4E90508F9F06EB301E +S31AE04B9DF69F05865001B2829F05FB7A82670A603C7002B08267C5 +S31AE04B9E0B2660349F0881429F0782240160229F08814A9F078284 +S31AE04B9E2044029F06A5129F07863C9F0582569F0E82489F0B98BD +S31AE04B9E353E9F059174B100662A9F158D400B610023E49F0E9787 +S31AE04B9E4A34508F9F10991631189F0B9568C09F08DC20B0C06638 +S31AE04B9E5F209F1DA70C1A609F08B9029F058104B000662A9F2426 +S31AE04B9E74A73C610023529F0C84BB54756E706B09007061636B4B +S31AE04B9E890900739F05A46F646976732E779F0508759F06BC6C17 +S31AE04B9E9E9F0585229F0D8D429F0C8522F19F05971C81889F0670 +S31AE04B9EB3830E5174609F058D4C819F0681DD649F04109F058D6A +S31AE04B9EC8228148669F05A324517A2F0A610022CE9F0686463A98 +S31AE04B9EDD9F0986429F0788422A9F052C4066349F0B2CA29F076D +S31AE04B9EF22C9A9F0E900A9F05A05E0A610030BE9F069F4C01B4DD +S31AE04B9F079F053C0866169F053C809F053C669F063C39A89F06A3 +S31AE04B9F1C8287468100661C9F0B1E489F075A9F05BF3A6000019F +S31AE04B9F31729F0CB85C81C09F06927080C066689F0A972C819F37 +S31AE04B9F46079E3A51869F068476518E9F06EE189F05B46E9F0D84 +S31AE04B9F5B88762F409F0F8C069F1790606100219F059F18600030 +S31AE04B9F7000F29F0552969F0A8F029F08854A9F05F04C9F0B856E +S31AE04B9F854C9F058A442660349F0E95429F05854C9F0D8A3E9F12 +S31AE04B9F9A05854C9F0D8A3E9F098A4E9F078A409F06B70A2803B6 +S31AE04B9FAF02849F058D489F07F17E9F1392069F118F3E9F108A58 +S31AE04B9FC4662E509F05EA0A84669F0998529F0A629F05861AA36D +S31AE04B9FD99F08503C9F05817620CA9F0E8A1C619F05847E6D754E +S31AE04B9FEE6C9F05847E6D756C9F05847E6578679F05C2079F05D2 +S31AE04BA00385049F0983A710202F00209F128504C10866184879FB +S31AE04BA01800EC53FE2F0B6100206A9F06A36C37AC6000014E9FBB +S31AE04BA02D0520009F0D204A9F062038426000019F08864C9F05F5 +S31AE04BA042837AC19F07837AC0C06668499F09837AC19F07837AD7 +S31AE04BA05754049F06837A540C2F0B4E949F11837A0B61002D46C1 +S31AE04BA06C9F14A6509F1182540B61001FC69F06837A01A29F0743 +S31AE04BA0818100309F0B70006600009E9F056A149F046A9F08C034 +S31AE04BA0961A508F67389F17C01C9F04269F0D7A7207C4819F0608 +S31AE04BA0AB882E2F302C0060429F08387607C69F05C14C670C9FA7 +S31AE04BA0C004429F06C03A600A9F090C9F06B85E9F114E2F323C01 +S31AE04BA0D59F05169F0784ED6A9F05A70A54192F0B244C4E949F1D +S31AE04BA0EA0A852A9F588A769F27852A0B9F108C529F128A722B9B +S31AE04BA0FFA69F09852A9F0D8B1C9F15852A0B61001E209F0C858E +S31AE04BA1142A285F4E756C696E65669F0DA24A242F001436029FAD +S31AE04BA12906848A10DB06588F9F0A811C9F058E48169F058E48B4 +S31AE04BA13E1C603E9F06B3289F05933C2660303F0242672F0A61F4 +S31AE04BA1530001B2606A9F080C0A8E605E9F080C139A60529F0887 +S31AE04BA1680C1C7060469F0ABD787205B280652A9F0B81BE7212F0 +S31AE04BA17D001A0012000C002000209F06A1429F06972260069F39 +S31AE04BA192060E487900EC56AA9F04481D9F098C009F06814861BB +S31AE04BA1A79F0782CD589F042257729F0522309F063C9F0683E0B8 +S31AE04BA1BC56666D6F766563722E780923009F050C0066616273F7 +S31AE04BA1D1006661636F9F0406646400666173696E006661746191 +S31AE04BA1E69F06066E680066636D7000669F0522636F73680066CD +S31AE04BA1FB646976006665746F789F06066D3100666765746578E9 +S31AE04BA210709F05086D9F043A696E749F0505727A00666C6F671A +S31AE04BA22531309F0507329F05066E9F0606703100666D6F6400AB +S31AE04BA23A666D756C00666E6567006672656D00667363616C6572 +S31AE04BA24F006673676C9F056873676C9F05219F05811773696E80 +S31AE04BA26468006673717274006673756200669F0581279F068194 +S31AE04BA2792674656E9F058113747374006674776F9F050D6E6F51 +S31AE04BA28E700066620066649F042C7261700066730066736176ED +S31AE04BA2A365099F046E73746F7265099F07C97A1C7C269F07C9AA +S31AE04BA2B87A38002A0002859F05831C857005B0856500053630BB +S31AE04BA2CD3B5A9F098398540376029602C405000508222B9F08C2 +S31AE04BA2E29A48D8DE588F34007C01DDAB001C42833600723FC2F4 +S31AE04BA2F7837040C0836704723BC283703FC084665420037C0AF8 +S31AE04BA30CECA87C17BC809F06A92257969F0AAA169F0599247F02 +S31AE04BA321C0839F0682AB122F609F12854E0380EE839F05854C53 +S31AE04BA336929F06854C4E926000049A4A426D0A9F06880A2000A1 +S31AE04BA34B67123F0242673F049F06AD1004A4600001E27C3ABC67 +S31AE04BA36081650001E29F0BEB4676010C01860116018E01D6018B +S31AE04BA3753E01D600EE01A600A801D6009E00B2017E019E00E427 +S31AE04BA38A01BE01AE01D601340120012A01D6008000D001560148 +S31AE04BA39FD6008A00C600F8010200DA01460094014E016E015E85 +S31AE04BA3B401660176019601D601D69F04049F08089F0E0E00BC73 +S31AE04BA3C901D601B69F058170A26000019F05957C57A860000113 +S31AE04BA3DE3C9F050AAD600001329F050AB36000019F05A7145797 +S31AE04BA3F3B86000011E9F050ABE6000019F05A46457C49F078330 +S31AE04BA408E324EC57CB600001009F050AD0609F0684F806EC5750 +S31AE04BA41DD5609F0683CB0CEC57DB600000E29F050AE060000077 +S31AE04BA432D89F050AE6600000CE9F050AEE600000C49F050AF6E6 +S31AE04BA447600000BA9F050AFE9F0783E324EC5803600000A69FED +S31AE04BA45C050A0A6000009C9F050A119F0783B55AEC58176000F3 +S31AE04BA47100889F050A1D607E9F05082560769F05082A606E9F8A +S31AE04BA48605082F60669F050834605E9F05083960569F05084069 +S31AE04BA49B604E9F050848609F05817E5850603E9F0508556036F9 +S31AE04BA4B09F05085B602E9F050861609F05C77C5866609F05813A +S31AE04BA4C57E586B609F05920058719F06B37658799F068D2E585A +S31AE04BA4DA7E9F0588480B6100281C9F07858A18969F0584622885 +S31AE04BA4EF202B9F08A634D64E588F4A4066169F0584409F0588B6 +S31AE04BA5043258869F04321920600001F89F05108B9F0510107C1B +S31AE04BA5193FCC842F069F040C279F088B262E9F068A6E9F059A01 +S31AE04BA52E166B0010459F05CC7E7202B28566389F05C37A9F0B4F +S31AE04BA54398149F06AE3C9F08AB082C2B000454862F066100D59D +S31AE04BA558CE9F07AB080B4E92700160349F0A8C0C9F083A9F06DF +S31AE04BA56DAD769F073A049F0B3AA82E809F053602D1AB9F05ABC0 +S31AE04BA5823C14600001B6499F05C9589F0886704E949F0D866EFF +S31AE04BA597047038C083E680BC80669F0683108E9F0A8658703F8B +S31AE04BA5ACC0829F06865426269F087ADD9F058E4EC69F068E4E97 +S31AE04BA5C19F078C1A9F0A8C6A9F041E9F06993A9F0A81545886D4 +S31AE04BA5D62F064E949F088152610028EC9F0582221C4FEF002C6B +S31AE04BA5EB600001187207B280660000A4C6817C01BC836C00008D +S31AE04BA6009A9F058108929F042C17AE9F0A810425A29F088262A7 +S31AE04BA6159F04664FEF00107202B283662E9F088E409F04169F9E +S31AE04BA62A0C8126D3AB009F068487649F053C7CFEDDAB0004605F +S31AE04BA63F387003B0836600009F084C9F1382587C029F042A9F28 +S31AE04BA65406B7606100256870FED1AB0004508F606C9F058118DF +S31AE04BA669989F05811816723FC2829F06B408259F08BF42099FF5 +S31AE04BA67E0582549F089B3A9F0882049F058E6A243C9F05C8604A +S31AE04BA6932A9F05429B9F07850AA29F041A16CC9F0DAC6A9F04FB +S31AE04BA6A82C9F05CB369F1282B9729F058C742E9F068C7B6D2E24 +S31AE04BA6BD9F0881C16A1C1C249F0681B76C20202F002438409FB5 +S31AE04BA6D209C20C0DE2A89F06963E7203B280660001589F0474DE +S31AE04BA6E75E169F06A3629F0689761C00720AE2A07207B2806541 +S31AE04BA6FC7E303B0A9F05A4749F07896810001E002C003A0048F6 +S31AE04BA71100560064003A9F0A96387604605210BC00739F0695F2 +S31AE04BA726547605604410BC00789F071C07603610BC00709F07F5 +S31AE04BA73B1C0860289F0791589F040E02601A10BC00649F071C7E +S31AE04BA750069F059F209F079730769F08A17C9F08A14C82340C5D +S31AE04BA7659F0681220380EE9F06B148929F16967E9F0FC4440A3C +S31AE04BA77A610022D24FEF001C7208B283660002169F08A6469F8B +S31AE04BA78F0CA500100067187270C481E89F05B07A9F08B2229F4D +S31AE04BA7A405A578209F08A1749F0BB146069F069A1C2BB89F12DB +S31AE04BA7B9A57A600001B49F0582561D9F05811A9F07F6709F069D +S31AE04BA7CEAC709F06C976209F06F66C8C9F16B3684A83672C481A +S31AE04BA7E37800012002720AE2A89F0683D5009F08B37C0F509FBE +S31AE04BA7F811AB389F08845A9F0AB60E0A610021E29F05934483C9 +S31AE04BA80D660001289F119C1801700AE0AA7207C2829F065860F3 +S31AE04BA8220000FA9F0A832E9F0C810A9F09CA3A6E4A8367247084 +S31AE04BA83770C082E89F09B4409F0E82789F065C9F06A9344878BB +S31AE04BA84C00079F0D810C569F08810C009C9F0E813E9F1782704C +S31AE04BA861744A83672A42A79F0684E74C20049F0883D7049F04CE +S31AE04BA8764C0E9F1A82009F0D74209F0882009F0F817E9F0856F4 +S31AE04BA88BE68C7007C0849F06A93E0DFC9F0685CC609F0C9542ED +S31AE04BA8A070746573740070620070646200709F0591677073004B +S31AE04BA8B5709F069167709F0991679F119A7638009F06A93001C9 +S31AE04BA8CAC0EC827005B082650003BC303B2A9F09916802000116 +S31AE04BA8DF4A014A0386038E9F0A9168CFF69F05D44C9F05897EAE +S31AE04BA8F49F069542E000720DE2A09F05954400039F0C83AD0660 +S31AE04BA9091C000C001C001C0032000C3F039F0A91180388600EDD +S31AE04BA91E9F0C10059F05E83260000340487900EC616C9F10BCED +S31AE04BA9332A029F08A61C0C9F07A96A9F08C8529F07A52E9F0F9C +S31AE04BA948A3508234039F0A895807989F12A5129F0E892A1F66A7 +S31AE04BA95D9F0E926A9F070E239F07A56A9F0681E97E9F068B744E +S31AE04BA972E49F07D54A004FEF002C670002909F12A32400E0EA51 +S31AE04BA9879F0684229F059B249F0693249F068E6E61729F044425 +S31AE04BA99C11A2723FC2849F06811C1FB49F1F8E6E82663C9F1E1B +S31AE04BA9B18E6E9F0A8F6ECE609F0A8E6E9F068F7260389F12A755 +S31AE04BA9C6409F0D3E049F0A8354CE369F138E72B29F128E729FE5 +S31AE04BA9DB0883789F05D53E38C0829F06AD4E667A9F0581607588 +S31AE04BA9F09F0D8E749F0795481ED09F0EA83C9F0FBB549F0B8E7C +S31AE04BAA05769F0CA85C9F0A815E58802F009F0C8E7821749F066C +S31AE04BAA1A815E9F078E780E9F078E789A9F07BD5E00009F05E0D2 +S31AE04BAA2F1261799F042C1036723FC2839F06826C1E9F08C512BB +S31AE04BAA449F0B826C9F0582629F099D3A9F1082289F088E7A60C5 +S31AE04BAA592C9F0781CB0C9F098E6E9F12825472029F072E9F0576 +S31AE04BAA6E8E6E1DFA9F0E8E6E617F9F04160FA89F0A810E1DBA87 +S31AE04BAA839F0E85349F148E6E1CCE9F0A8E6E61829F068E6E6104 +S31AE04BAA98899F054A5E9F108E6E1CA29F10D0744E7570666C75CD +S31AE04BAAAD7368720900706C6F6164007076616C6964090076619D +S31AE04BAAC26C009F061B9F078290400C7C246F0020222F00284234 +S31AE04BAAD78336019F06AA701C00700AE0A23C029F079D22E02AFB +S31AE04BAAEC00EA8D783FC8810C830000A000669F05950C659F05CA +S31AE04BAB01A6760ED2605C4A429F06927665899F0512C002839F95 +S31AE04BAB160787349F08B0529F07B0469F0687349F14AF78703F09 +S31AE04BAB2B9F08895E03E89F128C009F108C2E1BB49F07A2681036 +S31AE04BAB407006C0829F07902002B280669F059846658F9F068B81 +S31AE04BAB55189F05BE5C9F059E086597600E9F09936E1A9F06A523 +S31AE04BAB6A329F058B3A9F07976C659B9F08905053807206B2805D +S31AE04BAB7F650000B69F0B89460E00AA00AA003400269F04049FFA +S31AE04BAB9412B3204210600000869F08B3129F0DB2309F07B66C9C +S31AE04BABA99F0787720A6100039F08C0009F08A8469F078F2A9F5F +S31AE04BABBE089006720FC2859F062A21607002C0864FEF0014672A +S31AE04BABD39F098C149F0A902E9F1082121AA29F0AC42E9F0A83C7 +S31AE04BABE8856A3F3F3F00709F059F64747430007474310074635C +S31AE04BABFD006472700073727000639F0404616C00736363006DFA +S31AE04BAC126D757372007063737200626164006261639F079E12DA +S31AE04BAC270CFC249F069E122C3E002A3C00EC67829F06931A2C43 +S31AE04BAC3C02028600000200280202849F07842EA4487900EC6786 +S31AE04BAC51869F0BB8709F078A2C508F671A9F078142669F0D82AC +S31AE04BAC661E649F050C9F0593647402B48067349F05B6141060B8 +S31AE04BAC7B0000D09F05A25200008C600000C47402B484670870EE +S31AE04BAC9003B084670A60389F0581068C60309F050890602872C1 +S31AE04BACA507B2846500009E9F0A85CD640010001A0022002A0054 +S31AE04BACBA34003C0044004E9F052A94760460789F050A97600EEB +S31AE04BACCF9F05089B60069F05089F007606605E9F050AA39F0617 +S31AE04BACE41A65979F071AA7760160449F040A30AC603A7401B446 +S31AE04BACF984671E6D064A846710602C7004B08467187205B284F4 +S31AE04BAD0E671A601E9F052EAB60169F0508B19F0760B69F074608 +S31AE04BAD23BA76024A839F09BE562E9F07B45C02B08367229F05E9 +S31AE04BAD38D76083671060467404B48367227006B083672C6038F2 +S31AE04BAD4D9F08AC08609F08837A779F0636609F08B90A9F08B7E7 +S31AE04BAD62229F08569F0795109F0884769F062E4A8666249F12C2 +S31AE04BAD77945A18789F08844E9F04244FEF00142F052F0A4E9338 +S31AE04BAD8C9F0683BD7E740DE4A8508F7403B480661A7001B08462 +S31AE04BADA16C149F08DA009F078516E29F05EE1686679F0886087E +S31AE04BADB69F0B87269F0F689F055C9F1281C942646663007366A7 +S31AE04BADCB6300229F05F050322F000A7010C081672220699F09F3 +S31AE04BADE09534A99F079534032F012F096100216E9F0681BF3ECE +S31AE04BADF59F05C164167007C29F098C401C009F04200A509F06AE +S31AE04BAE0ACC7874B87001B0819F06891C6A162F094E90508F4EE3 +S31AE04BAE1F759F050E1A60F04E7163707573680063696E760009C1 +S31AE04BAE346E630009646300096963000962639F0B82CD389F0ABA +S31AE04BAE49CA469F09AD0E0100670000DE7040C09F07C764679FC3 +S31AE04BAE5E059F3A616C2F0A4E9070209F05EC149F1589689F066E +S31AE04BAE7383069F0E880A600000829F09887290508F70189F08AF +S31AE04BAE888E449F0781BA30466000015C9F05860E189F0799729D +S31AE04BAE9D4E9F0888729F0784049F08864C9F0EBC226E9F0C89AC +S31AE04BAEB20E019F08246E9F1484189F0983CC76013F034267600A +S31AE04BAEC70000E270209F068F149F08E4146A909F068C6E6A9653 +S31AE04BAEDC9F09812683E69F0681EB04226D087401B480670A6052 +S31AE04BAEF1369F058724229F0ABD1A9F0F8524709F0F85249F082F +S31AE04BAF06C4509F09CF7C9F05481E9F05AA4A1060349F055E189E +S31AE04BAF1B7403B480671A9F06A2046A9B9F06A17C6A9F009F0604 +S31AE04BAF30A17C6AA39F078116A72F0A6100085A508F9F05C57A0F +S31AE04BAF4518C0817418B48067249F10C97A9F0881669F06853A3E +S31AE04BAF5A20829F088510245F4E75646976006D756C9F079610B0 +S31AE04BAF6F047C246F9F0681CC643C9F0BCC48C50E588F36009FAA +S31AE04BAF8406AA709F06C8029F06A8149F05BF7AA57807C880024C +S31AE04BAF99820000FFC09F0AB9444C409F068C706C9F0685B00216 +S31AE04BAFAEEC6CA09F0682409F068174089F0ABE62739F0BBE6256 +S31AE04BAFC3759F0782189F0681D83E9F05B1324C40669F07965A48 +S31AE04BAFD804006612B89F0AC7149F0E9A7E9F07CF329F081C9FAD +S31AE04BAFED13CF289F118C28147A9F14B546049F05C30E6614B8C9 +S31AE04BB0028567429F0F8108329F08866C4C9F058F1E06E49F06AC +S31AE04BB017856E4AAA00209F05814A9F0788009F05814A9F07C377 +S31AE04BB02C129F08325C9F0632B29F0E8590764E756137009F21BB +S31AE04BB041F94A9F1EFA226E189F0C82DD129F06C7047204B2AFC4 +S31AE04BB0560018661E42823400424442830702670A203C0000807F +S31AE04BB06B00E6A088805283700FB0836CEA4283428242803004B5 +S31AE04BB080070067347208B283672E4A826614740141F900EC6E55 +S31AE04BB0951C9F08B54C05FE605C7001B08266589F09C1402D9F1C +S31AE04BB0AA058330484A8267287201B2826C9F05C52C9F0532FC8B +S31AE04BB0BF9F0532CC9F07CB20BC002F9F0786669F0868149F0FCA +S31AE04BB0D45CA27401508F9F07811000FF74222A001020419F06D8 +S31AE04BB0E982D748742FB4806706742DB4806606538125419F081A +S31AE04BB0FE87529F1682DE122C2F0030382F002E9F059726C24A7F +S31AE04BB1138666069F050A927A034A8666027A084A8666287004BB +S31AE04BB128B0AF002867204282340442444283BA836F149F0882A3 +S31AE04BB13D1A00809F06821ABA836EEC42834282BA826F70264C44 +S31AE04BB1529F078136384A82661E2F132F0A610004F0508F4A8653 +S31AE04BB167679F08C74C2F700160147401603C9F058222369F0F30 +S31AE04BB17C8222264A8267229F05970A0C2F2BFF9F05821C04B0CE +S31AE04BB1919F12821C5283588BBA836E929F072A345C9F062A867F +S31AE04BB1A6508F9F2A82109F0CA4569F06A44E9F07E3206D2E7732 +S31AE04BB1BB9F05AF529F09A458242F0020369F0B875AC134588FF5 +S31AE04BB1D09F05EF66AA001C70409F0E897C709F07F20070759F8C +S31AE04BB1E506873C42803003499F05D7687438C48047F900EC6EB0 +S31AE04BB1FA5C9F068634672E9F10C9724E949F0E865E3F04426776 +S31AE04BB20FE6829F0685E476602C9F0C0E9F1293529F0E489F0896 +S31AE04BB224D3269F0A974E9F05B337090062757363720063616380 +S31AE04BB2397200697474319F04053000649F05059F050F73700060 +S31AE04BB24E76629F04216172006D73700075727000706372004916 +S31AE04BB2634E56414C49449F0AE43A246F0018242F001C389F0B24 +S31AE04BB2788218C01C9F0889702EBC00EC714E9F0A934C7001C428 +S31AE04BB28D80508F67407202D3AA00049F05E04A0E4A436C0A9F02 +S31AE04BB2A209DF32069F09D93E0E2F0A4E904FEF001474FED5AA1F +S31AE04BB2B7009F08BD209F0D88700FFF223C00EC71557408B4805B +S31AE04BB2CC670001046D749F041067949F058B7E0000F46D2A9F6A +S31AE04BB2E104106A169F058C220000E49F052E5BB4806D0000D8B7 +S31AE04BB2F69F051A1A4A9F0418CC600000C29F051C6074059F050A +S31AE04BB30B2ABA9F050E65B4806E0000AE9F050C6A74069F051A5F +S31AE04BB320A09F050E6F74079F050E92600000889F0512749F05B1 +S31AE04BB335F40404677E6E9F05CE7071789F051001676E6E109F11 +S31AE04BB34A04103EDD9F07F8065E60569F05209F05E01A08026703 +S31AE04BB35F4E9F050E819F050E03674060389F0510859F05100640 +S31AE04BB37467309F058150AB9F060E6D229F050E9B9F050E07672D +S31AE04BB389149F052A899F050E08679F05CF2E718D2F012F0A4E9C +S31AE04BB39E937001C084508F66409F05D5689F09823A9F068A62C6 +S31AE04BB3B39F2C82749F0CBF086D6F766531369F0586109F08849E +S31AE04BB3C8AD049F05B95E487900EC739F05B010019F05A138FFD2 +S31AE04BB3DDFF7020C082508F67569F0CC75E9F21C75A9F05FF0861 +S31AE04BB3F29F0AA048BDDA9F0CAF749F07A04C28600000A49F0BB7 +S31AE04BB407916A1E9F09CD7C8E9F058F762C9F05904A52607E9F45 +S31AE04BB41C058156209F089E460E9F08A21E9F0BA01A60469F0B3A +S31AE04BB4318F589F05A01018AA9F1181189F063E76602A9F090CF8 +S31AE04BB4466A9F10DE6A9F0F44669F069E3E9F0881BD7A9F0982FD +S31AE04BB45BE334690010101A10807201D3A900104A0066EE70FF55 +S31AE04BB470D1A99F0684A7249F0D26189F0926189F0926189F04CF +S31AE04BB485262870632900233C717561643E00233C73696E676C73 +S31AE04BB49A659F040A646F75629F060A7061636B659F051E65785E +S31AE04BB4AF74656E649F040C009F0A81BB2C0030249F0784E81A6C +S31AE04BB4C4286F9F06839A029DCE2005549F0681A60E2E22025285 +S31AE04BB4D98170012600E3AB280353845582E5A84480C8809F0670 +S31AE04BB4EEBD38BC4E9F06BD38FFFFC880E4A46000008420025259 +S31AE04BB503802C0255869F058F22CE2E025B8772FFB2856636748C +S31AE04BB518012602E1AB2A0353852602EDAB538320034680CA9F4B +S31AE04BB52D05464E909F0844CA80ECA5EFAA44822803C882C880CD +S31AE04BB542EEA4603474012202E1A9280153849F0A369F067C9FDB +S31AE04BB5570A36C880ECA49F04362A03CA82CA80EEA57407B485B3 +S31AE04BB56C650005129F0BBA4C100010005C005C005C0032028481 +S31AE04BB58100B09F06D7569F0690444A85679F05E442311A9F0699 +S31AE04BB59691004E916000024E2F0B2F9F05A318206A0004487041 +S31AE04BB5ABBA026100BB649F0ADF720F547601D79F06DF721470F9 +S31AE04BB5C004B085669F08923C2D9F0D922E289F068D0A9F0C5E2B +S31AE04BB5D56100FE069F071E299F041C508F7603B6856600049F83 +S31AE04BB5EA08E0742B600004544A84663A9F0A7ABAEA9F0B7AC4BF +S31AE04BB5FF9F0DDD482E9F0B932A779F06977C01927201B28466CF +S31AE04BB614389F0B40BE2E9F05A2460F887402D59F0B3C9F058169 +S31AE04BB629449F09935A9F040C600001547002B084663C9F068B26 +S31AE04BB63E222F0B9F09A6269F0A4E5C9F0A810E0E9F05F41A7536 +S31AE04BB6539F05AF06FD2E9F06A230039A7404B48466000110767C +S31AE04BB66801B68C9F09AC6C239F04609F05AF426A00041030BA76 +S31AE04BB67D0349C09F06A30C0FCCD7AA001C60687202B28C66309F +S31AE04BB6929F0ED24A9F0E7AB9E29F0B820896D59F0436327604C3 +S31AE04BB6A7B68C669F08C9549F07B10C48789F0589589F0836C0AC +S31AE04BB6BC9F07817E649F058C589F08B94AF47406B48C660E7675 +S31AE04BB6D1049F047E9F0581460960507005B08C660E9F06289F59 +S31AE04BB6E6051411603C9F11281B602870089F0528069F0928259E +S31AE04BB6FB60147407B48C6600029C76069F092A2F9F0478FC162C +S31AE04BB710508F60000284206A000447F0BA00486B00026100B9E0 +S31AE04BB72516588F3E00242A001C200252802540001C41EB9F05F4 +S31AE04BB73A9D2C079F06D02606007609E6A82A409F060E70007648 +S31AE04BB74F0CE6A8289F070E0100675A7630C681E8837C03CC8158 +S31AE04BB76442817001B083671E9F05B7621054822542001C32104B +S31AE04BB77948C141EB00066008569F051022187401B48666049DED +S31AE04BB78ECE60287002B086660A9F0582601C3C5060187003B03E +S31AE04BB7A38666129F06841A2C50600842864283120749C19F08E4 +S31AE04BB7B885449F0682549F0B931C5B9F04109F05A05C0A700482 +S31AE04BB7CD7403B483670270012F009F08DC06878E9F10907A4FD9 +S31AE04BB7E2EF000C4A83673A20079F07E24C9F0883667A9F07CC41 +S31AE04BB7F77207B485669F08CD069F079B529F070E639F05855453 +S31AE04BB80C347206B285669F0595649F0A8648FABE508F9F099DBD +S31AE04BB82128709F0D9E08639F06A11A67147004C0879F09995865 +S31AE04BB8365D9F0D5A9F078D724A8367167040C087679F0818302D +S31AE04BB84B9F06B52E00849F07DF7A476C0E200C74079F069F18E8 +S31AE04BB860311A600C200C7607C09F06C2229F0BDF6E9F12E1422E +S31AE04BB8759F05089F0581720800726C4A80660272771081320D79 +S31AE04BB88A4A019F09A1582A9F0A8136220D7603C2837001E3A819 +S31AE04BB89F7230D08110809F0781423E7004C0879F09885E5D9FF4 +S31AE04BB8B40D87329F07825E7002B086670A70047203B2869F0722 +S31AE04BB8C9830A0E9F0884D4509F08886A9F0A689F0C95589F0E60 +S31AE04BB8DE82FF36706340280000518F9F0B8C1638242F003C2A15 +S31AE04BB8F32F0040286F0044266F004842AF002C9BCD9F268C1AF8 +S31AE04BB908B6349F81198C1ABA9F0F8C1A4E004E004E0032028A7A +S31AE04BB91D00D89F218C1A9F078B7A9F0A8860B54C9F086E2A40EA +S31AE04BB9329F0E8522F89F088A6A409F08D2007204B285669F0875 +S31AE04BB94783409F06994C00052C7403B48566129F088C009F063C +S31AE04BB95C8364600005147005B0856600059F088346289F06856E +S31AE04BB971329F088D1A2F0D9F05A122CA9F0E83649F06B256045E +S31AE04BB986D84A849F0586529F078124B4A89F0A8A3A09829F0615 +S31AE04BB99B8142600001887001B0849F05EF049F0828949F068AEC +S31AE04BB9B02C095E9F068A04600001647402B4849F06C8487B4A9E +S31AE04BB9C59F041CF7469F148C16B4469F0A6208369F0982249FBB +S31AE04BB9DA05811AD79F0681181C600004407004B084660001148F +S31AE04BB9EF7201B28C9F09D3769F05EC709F088C1C1430BA0349D7 +S31AE04BBA04C29F06BC4A09B09F07812C6A7002B08C66329F0830FC +S31AE04BBA199F0AD74E9F0A8102B3C49F0B8164789F0689609F241E +S31AE04BBA2E8C20B3A09F078174449F0C8C2003969F568C20033E22 +S31AE04BBA439F108C20F5F6508F60000326262A001C20039F068C4F +S31AE04BBA580C9F0E8C2CB2EA588F3E009F078C209F07F276060010 +S31AE04BBA6D7409E4A82C9F098C20740CE49F0C8C20607C30CC81F6 +S31AE04BBA82E8867403C4819BCD7001B086671C7202B286660E544E +S31AE04BBA97832543001C3A509F078C1E9F050E2A587601B682663F +S31AE04BBAAC0642AF002C60309F05B1520E9F06900030502F4800C0 +S31AE04BBAC12C601C7603B68266169F06EE1A2F50002C600A4282E4 +S31AE04BBAD64286120749C12A417606B68566224A86670A9F088B22 +S31AE04BBAEB609F108B2AF514508F60587007B08566329F098C0435 +S31AE04BBB009F0890189F078C049F088B489F0B0C639F058B0A208E +S31AE04BBB157607B685669F098B689F128C1E9F0886649F0E927A8C +S31AE04BBB2A9F040CB286647E9F088A1E7603B69F088A1E9F058615 +S31AE04BBB3F3807569F0784CD46167044C0879F0987149F08DC54C3 +S31AE04BBB54684A82672E9F058C3E9F088128299F0D60409F106C94 +S31AE04BBB6960364A829F0985202C9F078744224A9F0686884601E4 +S31AE04BBB7E9F067406E29F138E1882673A9F0568349F05D6042E19 +S31AE04BBB939F05D57C9F068130829F0781302F00309F053E9F095F +S31AE04BBBA8ED569F0B3E8667087040C087669F0F8D307207C09F97 +S31AE04BBBBD07B5089F1F8D309F07A64E9F1B8D300E9F0B8D303A43 +S31AE04BBBD29F0A8D00220E7003C2809F0A8D309F04184A8267506E +S31AE04BBBE79F058D304A9F05DC7A449F08823A9F0C83269F0B0CC2 +S31AE04BBBFC289F078D3E9F0581707203B29F0F817005B49F2E8DFC +S31AE04BBC1142508F9F0C858B46229F0785AF08202F00184AA8006E +S31AE04BBC262067109F0681F7322F022F086100F91A600E9F0C10ED +S31AE04BBC3BF2F69F0B858A789F09E658262F0018220352817001EE +S31AE04BBC502400E3AA53825783E7A84480C4809F0684EC7AAF5425 +S31AE04BBC659F088B78C480E6A2700F9F06A3622F7E24302C002F9E +S31AE04BBC7A2F001C9F0ABD289F09E5149F05813A9F069C00102F2B +S31AE04BBC8F000B721F9F068326301A9F0583182F00086100F1E88B +S31AE04BBCA4508F9F071E0F9F071EC29F0B1ECA9F0581669F0683DD +S31AE04BBCB9A4542F9F09821E9F078A109F059D682A9F07818B50C1 +S31AE04BBCCE0A60629F0681EB70605A9F058A5A9F09A300AE9C42CA +S31AE04BBCE3971F40000360169F0EF952AE849F0A8A400438720160 +S31AE04BBCF8601A9F058A289F0A20789F068A28041C9F0A8A289F84 +S31AE04BBD0D0C82EF2A9F08818826226F00203600959F06818C162F +S31AE04BBD22999F079E0C8132007040C08167207404C2829F09C2A1 +S31AE04BBD3766649F0BC266739F062A2F092F0B9F06DD509F09DC20 +S31AE04BBD4C4A2E7401D59F07C2729F0BC8386B00109F068197280B +S31AE04BBD611C004A80670001142001740AE4A09F07BA5A889F0D29 +S31AE04BBD76BA5A1E002E003E004E005E006E9F07B044AB00103446 +S31AE04BBD8B7C0004605E9F07AE289F061005604E10BC00789F0667 +S31AE04BBDA0810A347C0007603E9F07945C9F061008602E9F0ADC17 +S31AE04BBDB57E347C0002601E9F07B6189F061006600E10BC0062CF +S31AE04BBDCA9F0930019F12BF002F9F0881FE129F05BE52FD504240 +S31AE04BBDDF8234037078C09F05B0387230B280661A9F0EA06A9F87 +S31AE04BBDF40981973E926076703FC082723A9F05B934C29F12C4DD +S31AE04BBE09140380EE9F069524929F05DF380000989F07C9409FDD +S31AE04BBE1E0FC046700AE0A19F06522F321C9F05DF1C7078C08291 +S31AE04BBE33508F9F057E3E9F127E9F0FDF583A9F07D82A9F07727C +S31AE04BBE482F329F05C2609F06DF602A9F0981229F13E9089F0CE6 +S31AE04BBE5D2E9F0E81B002646973703A9F08849F0E9F06828E1A00 +S31AE04BBE726E9F0684EF0E242E0010202E001499CC9F05C246021F +S31AE04BBE87344A72FFB280661C204AD1EB0008202E001849F00AFB +S31AE04BBE9C9F06B83A0C2F0B61000290602020534AA80014670E22 +S31AE04BBEB12F009F0681FF7E49F20800588F2F022F0A9F05A50894 +S31AE04BBEC65E9F0588569F042418675C9F0682F91A206800184E8C +S31AE04BBEDB902400508F674A487900EC85C49F07873CDE9F088772 +S31AE04BBEF03C206B001810BC002B9F05814E189F0683DE1CFFFC8E +S31AE04BBF059F0572A89F071C209F058218189F040E429F06D11681 +S31AE04BBF1A9F1384F106616464729F06816A9F0881A928242E003E +S31AE04BBF2F0C20529F05810E0000A69F06858E549F0681109F068E +S31AE04BBF4485F32600929F078B58AEFFFC660A2F9F078B3E60489F +S31AE04BBF599F07877A9F069F28109F06189F0894429F0A91669F06 +S31AE04BBF6E0581260A6100019F08BB103E9F0A8D469F0581269F5F +S31AE04BBF8305A72286AE9F0424ED949F05329F05880001D2206ACF +S31AE04BBF989F0681569F054C18206A9F07815614609F06589F06C2 +S31AE04BBFAD26229F0784F00E9F0A858F629F07FF62222F9F06B909 +S31AE04BBFC2624A8166149F089A589F05740011400001604A740170 +S31AE04BBFD7B48066162F391FF399204878000149C19F06B64002D9 +S31AE04BBFEC8A602A41F900EC8A587402B48066109F092202324194 +S31AE04BC0012F09600A9F06109F069C6C9F0682837C2F2A9F06854C +S31AE04BC016C144BE08D1AA00109F0884AC009F178108189F078139 +S31AE04BC02B089F0682D6629F1C8108C69F0681088B1C9F2B810836 +S31AE04BC040189F098108189F1F81089F1082104C9F058108189FA1 +S31AE04BC0550A810842A71F4100032F0A610000E49F06810A89C4CB +S31AE04BC06A9F10810A3F0142679F5182129F1B810A011E9F07835C +S31AE04BC07F1C889F2B810A9F1382143031323334353637383961CC +S31AE04BC09462636465669F0883BB789F0A8E74249F0683912082EB +S31AE04BC0A967249F078846309F07890E08B0826710749F08894E42 +S31AE04BC0BE9F07895C45F91FF1596C528A2F029F0A81E0049F05DF +S31AE04BC0D38232B214B008009F0916B4508F260066D81012538A41 +S31AE04BC0E867129F0542809F06409F041266EE9F04129F06905A01 +S31AE04BC0FD9F068F209F0885BF226C109F07C0342D9F06AB2044A5 +S31AE04BC112802F2F00109F04042F9F05C018FF449F06C0389F1D0B +S31AE04BC12781449F0582669F06883C9F0B81449F04169F06814486 +S31AE04BC13C1845F91FF15AC49F318144189F078144189F0981449C +S31AE04BC151189F1981449F046E9F068144189F1B81449F0881F2E7 +S31AE04BC166249F059238262F001C22005281010267207001280078 +S31AE04BC17BE3AC22045381E7A84480C2802001E6A04680C282E6C9 +S31AE04BC190A12400848160149F1020C481E6A29F07882A2F0018F0 +S31AE04BC1A56100FBE69F0681C3149F0681ED689F0781CF4A9F05B6 +S31AE04BC1BA8A4A222F00189F08A04622035381E59F0540C2AF0042 +S31AE04BC1CF14E4A92F012F2F00146100FCB89F083E4E75402D2C91 +S31AE04BC1E400402D002D2800292C2D289F0A8498709F0885B8246C +S31AE04BC1F99F05B9201A9F06B4549F05BC423A9F07B07A07C082C7 +S31AE04BC20E2F349F06D722487900EC8BF29F040A9F06F57270098D +S31AE04BC223E0A22F349F06D66C9F051CF69F05B64E9F05E2468B54 +S31AE04BC238F99F08289F1344FC9F16449F0895369F09972A9F058E +S31AE04BC24DDA2E42109F0D82985C9F0981364282342F001A9F04EC +S31AE04BC2625C9F05813C529F06629F0F8182529F0797769F126CAD +S31AE04BC2779F0694589F1383815A18226F9F06829450202F9F0638 +S31AE04BC28C858C709F05820E64220052812400559F07CD524A8353 +S31AE04BC2A167209F10827C42803009C280E49F06F9161A601E9F17 +S31AE04BC2B61D209F078186769F05CD5A9F07976460709F0EA13226 +S31AE04BC2CB9F61729F0782684A849F09A9242B9F0AC52A9F0CB5C5 +S31AE04BC2E0289F0AC704262F0010E58B2F0345F900ED3BAE4E9281 +S31AE04BC2F59F05C70A43486800024E929F069756E988D480508F83 +S31AE04BC30A9F0A858F4270FED1B91FF39D50202F00043F004267BC +S31AE04BC31F428132391FF39D6CE9894280309F040A522041487013 +S31AE04BC33408004EB900ED3C6E509F0685BF1C9F0683642F0014F9 +S31AE04BC3499F0724662F0045F900EC8E6A4E9247F91FF39D6842B4 +S31AE04BC35E8030132F004E92499F040E62428030149F040EE58A45 +S31AE04BC3732042486800029F08811E36802F024E9238809F05B057 +S31AE04BC388709F0B83960C2F0242029F06C9609F0660992CB081F2 +S31AE04BC39D62149F0682F620B0816D0A20791FF15E1C1430180080 +S31AE04BC3B242801002241F4E7591C89F0530069F0B30229F093064 +S31AE04BC3C7189F06304280303018009F0682B05425723040588FF0 +S31AE04BC3DC4280309F0683EB4E9F0682A9722F001036004282301D +S31AE04BC3F1799F0442428132009F0420B08162209F094A169F0690 +S31AE04BC4064A2F30189F06468E2400588F605E428030030C80006C +S31AE04BC41B000CF8660824391FF15E20604A9F0781B05842209FA4 +S31AE04BC43005106C3A9F05A020FC7214B280660A9F045824005212 +S31AE04BC445826024209F046C282610309F0426229F06249F078212 +S31AE04BC45AFC18339F0682FC1824009F0A832C9F06828A189F0531 +S31AE04BC46F816A0E9F1C821A118218009F0881D85A269F079C3694 +S31AE04BC484428132099F0B34309F0934269F073483180022095272 +S31AE04BC49981428030032400E08A02810000FFFF9F0C509F0C83AF +S31AE04BC4AEA814289F078A4C329F05CB6C9F0958829F09822C8281 +S31AE04BC4C36D169F0681DC18258E9F064421802800588F60609FEB +S31AE04BC4D80881D5220CF8660823C49F05822C4C9F07822C449F70 +S31AE04BC4ED07822C3C9F0B822C0C70FCC88033C49F045E9F1682D1 +S31AE04BC5022E2F049F078230369F0682DF489F0AC370756E2D6961 +S31AE04BC5176E6974656420696E7420766563746F729F1084BA427D +S31AE04BC52C4283701AB082674A6D0C7015B08267486D4870106023 +S31AE04BC5410A706DB08267086D3C7042B08266362F029F05855C4D +S31AE04BC556304E92589F0684D21A7900EC91444EB900EF61145825 +S31AE04BC56B8F2F029F04180C80000FF065660A60064EB900EC96C0 +S31AE04BC580F076014A839F0684A366FCD29F0A84B772206F000458 +S31AE04BC595428072F49F0683EB1A9F0685C67E6FF070014E7543C7 +S31AE04BC5AA6F7079696E672056474120524F4D20496D6167659F07 +S31AE04BC5BF0682F4630020746F20002C20009F0682D62F0D0A00A5 +S31AE04BC5D49F082D6E6F6E2D9F143130312F30312F3939005838CF +S31AE04BC5E936454D5520656E7465729F0431656D756C619F0682A2 +S31AE04BC5FE069F071B68616C7465649F06849D2AFC9F0984F35261 +S31AE04BC613266E000842823E2B0002E78F4AAB03C2670004342027 +S31AE04BC6282B03BE6700042C23CB1FF3992842B91FF15E20323C91 +S31AE04BC63D030033C11FF3992C0680FFFFFD0023C01FF15E1C20DB +S31AE04BC6526B03C6D1FCFFF6000023C81FF399244286DC82206B41 +S31AE04BC66703D2D1C6486800182F1349F900FD27C84E944282142F +S31AE04BC67C009F0918192F134E949F0884915884802606D69F06BC +S31AE04BC69134C3486800109F041C9F092E9F0412119F0E2E7009FD +S31AE04BC6A6E1AA9F0685C00E9F0720149F0420508F4A0067169FE9 +S31AE04BC6BB0914159F08146600FF709F122A660003509F09810EAC +S31AE04BC6D0029F0572851A007209E3AD9F092C0E9F1181080F9F99 +S31AE04BC6E50E81084FEF0018283C00FD1E744BF900EC91D645F95A +S31AE04BC6FA00EF616A263C00EF61140C8200000300660001189FCB +S31AE04BC70F0685EC1E42A72F3C0100000020444E909F060A4E9526 +S31AE04BC724202B03D6D0862F9F05F31E91F04E922F3C010C009FF9 +S31AE04BC739050E929F0681BF241C2E859F050E114E9F05F25492B0 +S31AE04BC74E1420434E907003C0862A7C9F04422606283C000C0070 +S31AE04BC7639F06858A2880672274049480B4866F1A202B03D2D06C +S31AE04BC778832F0052832F134E941B8048005284508FB4836EE6AD +S31AE04BC78DDA86BA83637A222B03D2D2832F012F13459F06831C7A +S31AE04BC7A292508F9F0D8168019F0684D6269F0A816A9F091A02CD +S31AE04BC7B79F0C1A484042409F0B1C039F061C7218E3A8849F06A5 +S31AE04BC7CC83A77CFD258E2B80480058835884588FBA8362869F7C +S31AE04BC7E10681E0586000008C9F0882049F12821E9F0C82169214 +S31AE04BC7F61D9F0582160D9F2282169F0B82120D9F068212240690 +S31AE04BC80BD485B486639F19820E62E6209F052C2800E88C2A00AB +S31AE04BC82056859F06810A9F078118B900ED3E5E508F41EEFC003C +S31AE04BC835263C000000FF20FC00EC915C53836AF6486EFC9F05DB +S31AE04BC84A203DBC588F4A3900EC923D672245F99F0408243C0098 +S31AE04BC85F0FFFF54280101A9F0785B256ED3C2C508F52824A120D +S31AE04BC87466EA4878002F2F9F0420F745F99F04189F05F9449FDD +S31AE04BC8890612FA9F050C43487800369F044890169F05104042A7 +S31AE04BC89EA79F0B81D8169F050E508F30076604303C00FF33C004 +S31AE04BC8B31FF39D42323C008033C11FF39D4E42791FF39D603372 +S31AE04BC8C8C51FF39D6233C41FF39D689F05066C70FE9F052A52A2 +S31AE04BC8DD72409F05286A9F0681F03A9D6E2F3C0000F4F49F08D8 +S31AE04BC8F28F449F078F566C2F004E929F06900454803F00426732 +S31AE04BC9079F078260469F058558144E92424131C104524EB900D5 +S31AE04BC91CEC9F00B6700131C004529F0520619F0685DA36242E2B +S31AE04BC931FBD8262EFBDC282EFBE02A2EFBE42C2EFBE82E2EFBC6 +S31AE04BC946EC246EFBF0266EFBF4286EFBF82A6EFBFC9F0A85C8B1 +S31AE04BC95B00041C9F05CF7A9F0472420680FFFF4EFF9F0681FD3E +S31AE04BC97078024E9F0BA5781A00520074024202429F040400B42F +S31AE04BC98500DA011A0152017C01CA9F0781D91242720113C11F22 +S31AE04BC99AF39D43203C20494350239F04144C223C000002102373 +S31AE04BC9AF9F041844203C0000FF009F051848600000BE9F059191 +S31AE04BC9C4704A300148409F057A4E42439F0682C04E9F08838BDF +S31AE04BC9D91A6016209F0418489F09182D9F06189F05896E2422DA +S31AE04BC9EE9F041C649F05A72C929F0781024610391FF15E279FEB +S31AE04BCA03050C47600001644283169F0426479F05605E9F078D50 +S31AE04BCA1830319F06469F05264B600000C0369F051E428030036A +S31AE04BCA2D7214B28067404280109F05369F0776329F06309F05F1 +S31AE04BCA4283304A9F09816CFEC3B91FF39D64600001109F0E4031 +S31AE04BCA57660A9F068F14528060CC9F0F4A9F07905A9F07820231 +S31AE04BCA6CB44284189F051E9F0740409F052C4B2F003F033F043B +S31AE04BCA813F3C01349F052E0A60000092389F0862049F05621E88 +S31AE04BCA969F0581504A33C09F0592309F0682764270FEC19F068F +S31AE04BCAAB81127E9F0D81764A2F009F06828D5001359F075042A6 +S31AE04BCAC09F0F4E149F062872FC9F0683CB52992C6000FF1A9FC3 +S31AE04BCAD508449F0683029F04449F0C8F6C9F08827C66169F0850 +S31AE04BCAEA821070FEC0819F058158647401602670869F07160136 +S31AE04BCAFF809F07164282601072819F07812A01819F05812A9FCD +S31AE04BCB140C83B236202041583D002020429F0506439F050644F1 +S31AE04BCB299F050653509F05189F050653499F0518493D000D0A1E +S31AE04BCB3E9F0409539F040F459F0506539F0506439F050649508E +S31AE04BCB539F04212020004F5620004E562000444E9F0684EB2F3A +S31AE04BCB6845492000444920004E472000504C20005A5220004EA1 +S31AE04BCB7D5A2000414320004E41200050452000504F2000435995 +S31AE04BCB9220004E4320002F0B2F9F07960A9D429F068A089978B6 +S31AE04BCBA745F900EF621E9F09872C469F07187E9F09124A9F0714 +S31AE04BCBBC12849F09124E9F07128A9F0681B9369F0897609F07FA +S31AE04BCBD116909F0928569F0712969F09125A9F07129C9F0912E2 +S31AE04BCBE65E9F0712A29F098914EC99A8479F068818939F0724F6 +S31AE04BCBFB6A9F0724AB9F09366E9F0712B19F0C88649F0512B75C +S31AE04BCC109F0912689F0712BD9F0682957C9F0716629F0716C372 +S31AE04BCC259F06890499C94E939F058414649F06B35A4FEF000CB8 +S31AE04BCC3A9F06D50499CE9F06D50499D24E93588F9F0A2404004D +S31AE04BCC4F9F0720D69F0720DA9F0E200200419F05813E9F072624 +S31AE04BCC64DE9F0726E24E909F0C2600809F0D26E69F0726EA9FC2 +S31AE04BCC7904267040C09F0584509F0D229F0781971299F29F0596 +S31AE04BCC8E22109F1322F69F0722FA9F0522049F1322FE9F06223F +S31AE04BCCA39A029F0522019F12229A9F0682F524EC9A0A4E909F2E +S31AE04BCCB806830A9F08951E9F0783D56020459F068557459F061B +S31AE04BCCCD8558459F068559459F06855A459F06855B459F06857A +S31AE04BCCE25C459F06855D45449F060749503D9F0A84EF5C2F39F9 +S31AE04BCCF71FF39D9F05F4689C4E47F900EF62924E939F0514445E +S31AE04BCD0C9F0514559F070E9F05BE569C5C9F070E9F05CA4C9C66 +S31AE04BCD21639F059F529F078428499F068428949F0520509F059C +S31AE04BCD36206A9F072E549F050E719F070E9F05FD329C789F07A1 +S31AE04BCD4B0E5C9F050E7F9F0982EF56EC99A84E949F10846C9F4B +S31AE04BCD600F86189F328472202EB91FF39D609F056C869F06A226 +S31AE04BCD751099C94E949F21846E949F1F846E9F0D209F815A8464 +S31AE04BCD8A6E9F0C83B54C0C049F05814C787201C081677E428270 +S31AE04BCD9F149F040E8041F91FF3993020702C004A8867082F9F29 +S31AE04BCDB405689F059C189F0AA04AED3AB24E92203CFFFFFCFFD3 +S31AE04BCDC99F068C4E9F0A832A9F0AA046479F04289C4E939F058D +S31AE04BCDDE8E12689F0A88284E922F029F071662429F043E789F45 +S31AE04BCDF306BA069F06860C5261739F059A0B7863657074696F92 +S31AE04BCE086E20009F0685D3349F059E5A9F05FC30487900EC9F6D +S31AE04BCE1D005A9F0581546A9F050C6C9F0681604EB900EC9A0E55 +S31AE04BCE3213C29F0881449D7820107201808120809F0884A71A34 +S31AE04BCE472F029F06709F068176673E9F07817E04C08166769FB9 +S31AE04BCE5C0B820A149F058E6280671A9F0783A92E02B280670EA7 +S31AE04BCE719F0C841C66046100FEBE9F07A30A68E9894282349FE5 +S31AE04BCE8605815C20029F068288189D62204248701800207900D1 +S31AE04BCE9BFCEC904E909F06482F0041F900FCE47020700C004E6B +S31AE04BCEB090508F6000FF78241F4E759F09812C0480819F06846D +S31AE04BCEC5856C9F0A5A9F051C62428234109F045C30809F14584F +S31AE04BCEDA2200EC89206F000C20812200E681206F00107407C4D8 +S31AE04BCEEF812082206F00147207C28020819F0883EB3E9F2E5863 +S31AE04BCF049F07369F0682947C9F0536459F08A42E129F06A4746D +S31AE04BCF199F0530944E9032125481349F0781DA4E9F0885DA44A6 +S31AE04BCF2E9F1F36989F0436588134819F0630707F9F0585487421 +S31AE04BCF4372419F05BA48CC9F0B94508400B6008E008E0084001B +S31AE04BCF588400C000C0009800989F05089F04049F0404A200A221 +S31AE04BCF6D9F0D109F0C0C9F0404AC00AC9F1D209F1C1C9F0404B2 +S31AE04BCF82B600B69F0889444E759F0885689F090A6E9F090A70F0 +S31AE04BCF979F090A729F090A6C4E756100FE209F0683BD2A610060 +S31AE04BCFACFF1AE988D0AF00042F9F11826A9F0528FC9F0D1E9441 +S31AE04BCFC19F061EFF9F081EDE9F0D1E984E909F0418202F000477 +S31AE04BCFD69F0518089F14549F111E9F0D549F111E9F07544280F2 +S31AE04BCFEB102F000B2F006100FE6A9F0D209C9F06F07642803059 +S31AE04BD0002F009F0684F9444A9F0D20A09F06209F06C034FE2E15 +S31AE04BD0159F0D1CA49F061C9F04744281122F000F2F019F05208A +S31AE04BD02A0C9F0E5C9F0620322F000E9F0F209F075C9F04202FB5 +S31AE04BD03F2F000C9F0D1C9F0B5C7207B280655A9F0B843E1000BC +S31AE04BD05418002000280030003800400048203C1FF39D434E7535 +S31AE04BD0699F05084B9F07084F9F0708479F0708429F07084A9F11 +S31AE04BD07E07084E9F0708464E756100FC529F06834E9F296E9F5E +S31AE04BD0931B4E9F0508529F0708569F07085A9F07085E9F046EC7 +S31AE04BD0A8FBE49F2F6E409F073E489F07084C9F0708449F070821 +S31AE04BD0BD509F0708549F0708589F07085C9F056E769F0F6E4ADD +S31AE04BD0D29F196E409F05366E9F073E689F07086C9F07086A9F4D +S31AE04BD0E70708709F0708729F055E189F0783D2582F0008700749 +S31AE04BD0FCB08165569F0B8197369F045E24002C00509F06F95A71 +S31AE04BD1119F058A6E4060069F0698589F0682B9449F050C4C6081 +S31AE04BD126F29F05084460EA9F05085460E29F05085860DA9F0573 +S31AE04BD13B085C60D26100FAAE9F0983C41CEC48D7043C262F0064 +S31AE04BD1501845F900ECA0B49F06AE6600FF2A00EC8D2800E68416 +S31AE04BD1657207C881C0814282B28065769F0B816C549F0B816E2C +S31AE04BD17A5C0064249F05810660589F05084C60509F05084460B0 +S31AE04BD18F489F05085060409F05DA0A106D064A83670E60127245 +S31AE04BD1A402B2836706600A4E92600A6100FAF660046100FA1CC1 +S31AE04BD1B99F052C4060149F050858600C9F05085C9F051C009FD5 +S31AE04BD1CE0682950CFEE89F0AAF7A9F0985BD466F00049F059A59 +S31AE04BD1E346749F06CE64040067627007B088650000FC303B8AA3 +S31AE04BD1F89F12831C3A9F05840A9F056C9F078232489F08823A20 +S31AE04BD20D9F0708449F06849B7AFEE49F068858FA569F071858DE +S31AE04BD2229F07085C4E759F07629A9F0D621A0034005000640047 +S31AE04BD2376E007800849F078B5E46602C9F080A9F0898789F06D9 +S31AE04BD24C83D472FFFF4E759F099B56749F0724569F08992E6017 +S31AE04BD261DA9F121C60BE9F081E9F098A3E9F058602F9809F0841 +S31AE04BD276509F089A4A9F0416F8CC9F0783C9049F0782871C9FBA +S31AE04BD28B05813A749F07822200008C42837004B0826708610018 +S31AE04BD2A0F90A160049C37007B082650001209F0B818C009F0A94 +S31AE04BD2B582344C0054005C9F0784724A9F06823460429F078474 +S31AE04BD2CA6E3A9F07846E329F06849E24FDAE24006100F8B69F44 +S31AE04BD2DF04542002D083588F600000D09F07850A9F069024583F +S31AE04BD2F49F0785365CD083600000B46100F8889F0A8102009E25 +S31AE04BD3099F0D81021A002E0048005A9F058256809F08816060E1 +S31AE04BD31E9F089A54469F07821C5ED081605A9F079E0E749F08D4 +S31AE04BD3339C049F071C5A60E29F101A60C89F0982689F084A5EE4 +S31AE04BD348601A9F1126089F08669F0683BB16FFFF60066100F785 +S31AE04BD35D749F0683D5689F0982BB649F0E82588842819F058270 +S31AE04BD37258066100F81E22009F0782561C9F1582564A005200BC +S31AE04BD3875A9F0782569F0685124860409F078256389F07825630 +S31AE04BD39C309F0684A06EFC5824006100F7CC22002002D0819F14 +S31AE04BD3B1058254CE9F17825481600000B26100F76A30409F811C +S31AE04BD3C61B82529F0682A9689F058252F6229F0884913E222F1F +S31AE04BD3DB9F06CE3E4A8166082F006100FC2460147401B49F072F +S31AE04BD3F00EFD369F0685C11AFE889F0692780000203CFFFFF929 +S31AE04BD405809F059660749F0683C010486E9F0A858F504EB90091 +S31AE04BD41AECA05C9F05C8562EFFF49F05CE7C9F0682A77E0A605D +S31AE04BD42F2C9F0595321A60242F2EFFFC9F0428A66860169F0834 +S31AE04BD4440CA788600A9F080CA8E2588F9F0D669F0783C0789FC7 +S31AE04BD45968689F815081509F823482380000003A003A200020B9 +S31AE04BD46E494C4C4547414C20583836204F50434F4445219F0AF4 +S31AE04BD483B80E9F0685F81847F900ECA04C4A791FF39D526752CE +S31AE04BD4989F0EA01EAD4C9F08A05A9F069C68539F05AE129F0545 +S31AE04BD4AD1A4D4E929F0A9C3AAD4F9F059C2EAC9F050C529F07B5 +S31AE04BD4C29C3A9F05A17C60024E939F089D069F0783D07E9F05E5 +S31AE04BD4D7D462142E000BE68A7007C4809F128210202E9F042805 +S31AE04BD4EC000C47F900ECA39449F900FCE3B07202B2806D509FB8 +S31AE04BD50105CE04009F0426AA3224409F060AA23416002F2EFF0D +S31AE04BD516F84E9320409F0685951642A71F43000320742C004E65 +S31AE04BD52B9016004FEF00187007B082673A9F06182F0A9F0536A4 +S31AE04BD540DC508F60289F0582449324409F0F408010122F009FA3 +S31AE04BD555064014804FEF0010229F0582609F05AC7674242EFF35 +S31AE04BD56AE0269F0B85E82A289F0B83C9349F0882589F24815EBF +S31AE04BD57F9F0581520000A69F0C8154269F068B4C9F058C1C02D9 +S31AE04BD59400508F67402F0B9F05812E709F078124B900ECA470CA +S31AE04BD5A920402F102F0A41F900FCE3F020702C004E909F068597 +S31AE04BD5BEEA1C9F0581660000C02F9F0683A008ECA31C60429FEB +S31AE04BD5D3074052349F0A40022040428030102F003F0A42679F38 +S31AE04BD5E80546D09F06464FEF00107207B282677C3F0042679F92 +S31AE04BD5FD073AFC508F606C9F0C8116672A2F2EFFFC45F900ECAB +S31AE04BD612A4704E92269F0658929F058114139F0C811426806097 +S31AE04BD627309F092A029F0C2A9F067E9F06C22E9F0C8100369F2B +S31AE04BD63C05826C9F0C854C9F08859F1C269F138264102E000B4B +S31AE04BD651E688749F1582649F0784BB16ECA3947002B0AEFFF436 +S31AE04BD6666D249F067C9F058104FC2F2E9F0628AA329F08844234 +S31AE04BD67B9F0785FE629F0B244E9220401010508F7207C2829F75 +S31AE04BD6900685FA2C4280109F088130B020701C004E9016809F0A +S31AE04BD6A50C812C9F0683B2789F18812E9F2984129F0F85649F3A +S31AE04BD6BA0F8410189F0A840626409F07854A702F00609F0B8335 +S31AE04BD6CF5E9F0918523F00426760549F11833CF89F0D833C9F98 +S31AE04BD6E405816A9F17833C9F062A9F08833C9F052A9F3A833C00 +S31AE04BD6F92F0A2F02142F000F9F0682069F05817AB49F05A14624 +S31AE04BD70E439F098260129F0A82609F06867C9F0F82609F06C4CB +S31AE04BD72310032F02109F0448887607C6809F0D815E9F0581780E +S31AE04BD738A1202400609F050AA0EA9F05C80A9F0C22207007C094 +S31AE04BD74D832F029F06AB549F0881720C004E909F0596384060A8 +S31AE04BD762247207C2833F0242679F0AB07A9F0881661C004E905A +S31AE04BD7779F06B872509F0D8A709F06935A9F0AAA7A4EB900ED54 +S31AE04BD78C3AB29F0C22589F0685CE12ED3B1A9F06B8789F0E91E7 +S31AE04BD7A1049F0BA7669F153A9F30A4629F068132E89F09A61224 +S31AE04BD7B69F0682963E9F09B95C9F20811E6C9F15811E6A9F232C +S31AE04BD7CB3A6A9F0E3A70089F06934A4E752F0A9F0783689F0562 +S31AE04BD7E083629F0432156A9F0E835C9F07A530029F1B32C29F74 +S31AE04BD7F51532409F0F32424280309F07321130349F1432049F7E +S31AE04BD80A1B32849F14322F0A7207C2AF9F0C9736020067162FD9 +S31AE04BD81F019F06870624402F129F043C1744248060189F0716D9 +S31AE04BD8340224409F0A56170834809F0F84329F2956169C9F188B +S31AE04BD8495616609F14569F05549F06AD009F0854149F08542050 +S31AE04BD85E402F109F058344E8609F08689F098C0A9F06835C9FE2 +S31AE04BD8730E509F1781249F095024409F05837C50248060129FB2 +S31AE04BD8880A81229F06841034809F0E91149F08D9369F0D4A9F23 +S31AE04BD89D079F6A9F06870C9F05AE00E84E929F06B24C9F070892 +S31AE04BD8B24C9F0708449F05AD5E9F060C549F0708589F07085C2E +S31AE04BD8C760649F05AC289F08913A429F0AAE4C9F0AB8149F0C68 +S31AE04BD8DCB80E9F0CB83E4E923F0242679F0CB8049F0CB77E9FEF +S31AE04BD8F10CB7789F0785C22E9F0D87789F0785FB4E9F0D8154FB +S31AE04BD9069F05CF66504E929F0588505C9F0708589F0708547082 +S31AE04BD91B049F06D0789F0710449F07084C9F0708489F070840FD +S31AE04BD930604C9F05481A4E929F05865A5E9F07085A9F07085631 +S31AE04BD9459F08C1209F06C1589F0716469F07084E9F07084A9FC1 +S31AE04BD95A0708429F10830A70109F08860470209F080A203C00AC +S31AE04BD96F0002009F0C0E049F0A0E9F138A64229F0A8A648132F0 +S31AE04BD9849F0E8A640A9F05840EED3AE8600A3F0142679F0684F7 +S31AE04BD9995C9F0F9524754E56FFE49F088E1C9F219224F49F0D22 +S31AE04BD9AE8E149F0D6E508F676C9F0A8E1424409F05C472ECA2AE +S31AE04BD9C370249F052EA1202F002F02486EFFF0486EFFEC4EB94A +S31AE04BD9D800ED3256202EFFEC4FEF00186D064AAEFFF0670C4AEE +S31AE04BD9ED806C1670FFB0AEFFF0660E223CFFFFF79F08C05E0C9E +S31AE04BDA02203C0000089F07BE3024AEFFEC600001469F0A8E68E3 +S31AE04BDA179F096C52349F056CA0EA3202C3C09F0683D50C800055 +S31AE04BDA2C508F660A9F0683CB7C4A8067124A82671C9F0A83CC6C +S31AE04BDA410AFFFF660E209F056A9F07C0369F0D6A34816000002E +S31AE04BDA56DE9F0D82526A9F148F369F05866C9F06816212486E64 +S31AE04BDA6BFFE8486EFFE49F098162E49F098162E89F0681627219 +S31AE04BDA80FFB2AEFFE89F1078229F0578839F050E26AEFFE46069 +S31AE04BDA95649F148F769F066AA0EA32129F44816036819F0F9693 +S31AE04BDAAA4ED8246EFFDC266EFFE09F07859206ECA0B4489F0640 +S31AE04BDABFC67A9F168C729F06843A9F05D70E9F21843AF89F1C11 +S31AE04BDAD4843A9F05997AB49F06825E9F1384409349C09F4F84DA +S31AE04BDAE93E4C9F17843E9348C249C04C0028009F0882852E9F60 +S31AE04BDAFE05825E029F09825E81671C9F060E9F08825E9F1A6A12 +S31AE04BDB133482600000E49F0C81689F078166689F0C8444289F0F +S31AE04BDB280A835A9F0681669F45844228AEFFE460669F0C8442AA +S31AE04BDB3D9F0C68321248C149C04C0018009F428444389F1084C1 +S31AE04BDB5244D4246EFFD8266EFFDC289F0784489F07839664EDF3 +S31AE04BDB67388E9F1084409F0C821C41F99F0422670648780004C6 +S31AE04BDB7C609F05FF0A9F05BD0C9F0D892A9F084A39E69F204A71 +S31AE04BDB9139E69F1E4A9F0595389F05F40C9F068512F2889F06B8 +S31AE04BDBA68926A0B448809F05936262D081588F4A829F0683CE79 +S31AE04BDBBB109D629F0E8C6E9F0998509F1F857A9F0683709F22C8 +S31AE04BDBD09E3614004E939F07967A9F0681B9082EFFF820740CE4 +S31AE04BDBE5004E9014009F05DD1C07B0AEFFF8673C9F061E9F0BFF +S31AE04BDBFA9E369F059C009F059C609424409F09449F069E349F37 +S31AE04BDC0F0A449F05BC209F0F83269F159E342F0A9F0586649FBE +S31AE04BDC241E8748A49F1D8C029F0A87369F0A8A140A202EFFF8E3 +S31AE04BDC399F0C97629F0685C7229F0781560000BC9F04789F07F4 +S31AE04BDC4E9E269F0A870C9F07896A3F0042673F0A42679F094431 +S31AE04BDC63D09F06449F05811207B29F04427A9F059E249F063830 +S31AE04BDC78FC508F606A9F129E249F0B92289F078B289F1181144C +S31AE04BDC8D80602E9F092A9F06923E9F077E9F06936A9F10810006 +S31AE04BDCA2349F0582569F0F9A669F0986875A9F815684209F29ED +S31AE04BDCB790269F0DA24A9F178B6C3E9F0B842A9F06897A9F2C23 +S31AE04BDCCC84289F083E5234404E939F068D249F1F84269F06A2D5 +S31AE04BDCE14A9F0A84269F0DA24A9F0781149F06A5069F08842CE6 +S31AE04BDCF69F078B109F13842A2C9F0D842A9F0781009F2B842824 +S31AE04BDD0B9F14A11C9F23842C9F05A702ED30D29F058266329F57 +S31AE04BDD200C82649F0A842A9F11A7004200039F0685B95C602217 +S31AE04BDD359F1CA6649F06F86C9F0F81289F3C84065C9F0C812076 +S31AE04BDD4A229F1088281C9F069928A270249F0681329F0AA64E65 +S31AE04BDD5F02604A9F071C52349F0A1C9F0AA62A02426760529F50 +S31AE04BDD740D87629F0581589F16A6064EB900ED31289F06A85E9D +S31AE04BDD899F1EA57E9F042A30FE9F27A5769F05F1149F20832C81 +S31AE04BDD9E9F058206389F0DA8549F06E77E9F0D83281010109F03 +S31AE04BDDB307A5569F0683E87EA2DC9F05832C189F10832C101033 +S31AE04BDDC81092149F109C689F0785E8329F18A56A9F1F832270CE +S31AE04BDDDD9F1DA560269F08A5549F0E8322201020829F05FA189F +S31AE04BDDF29F0687089F08269F0F832C301030829F0586709F065C +S31AE04BDE071EFC9F05A7569F06B87C9F0883361E9F168336201025 +S31AE04BDE1C20932680601C9F16833230103093369F1282069F333D +S31AE04BDE3182029F0B83249F058A269F0A892E9F0E861E9F0788A3 +S31AE04BDE4632DC9F05FB26149F10831614909F22810C2F0B2F0A02 +S31AE04BDE5B9F1F830A569F28A86A9F06AC709F07827C1A9F128651 +S31AE04BDE701E9F0B82700C9F07BB649F0882709F042E9F138270D3 +S31AE04BDE8526909F06846C9F12826C369F10815C9F2581589F0A65 +S31AE04BDE9A825C9F07AB70269F06822C9F0582349F13AB709F065E +S31AE04BDEAFAF569F07AB729F07269F15825A9F297E9F06817672B5 +S31AE04BDEC402B29F047E569F0A8B60AA329F05882A9F0A98609FE7 +S31AE04BDED9088110939F07810C70248060209F0D98189F10225291 +S31AE04BDEEE9F058B4E10609F05EC229F0782549F13AB449F07820A +S31AE04BDF03549F13AB349F2082549F268538A4DE9F1E85389F053C +S31AE04BDF18840A9F078D6A9F0585389F06884E9F0A81569F052870 +S31AE04BDF2D349F24853C9F1782649F07835C9F16822E9F0581103B +S31AE04BDF429F138D789F2358419F05815E9F0D843A909F17843A96 +S31AE04BDF579F08830C9F06861E9F07269F08860E9F11815C9F23AF +S31AE04BDF6C7C4AAEFFF89F0683E85EA04C9F05B80402B2806D4663 +S31AE04BDF819F1D871A9F05A81A3B509F0B8A109F06121A9F0C89C3 +S31AE04BDF967C508F9F07C2669F0AA85C9F0E95129F06A73A9F06F0 +S31AE04BDFAB885C9F1EA73C9F0781469F0E994C9F13A86A1A9F0A26 +S31AE04BDFC0A86A9F06C12223D09F04062080609F081A9F068832C5 +S31AE04BDFD59F05A726339F041C42309F0F6C4E759F0CC7180200C8 +S31AE04BDFEA672A9F064A9F05B91E426C0E0080FFFF009F06E546EC +S31AE04BDFFF40601C9F05E7709F06E74C42600E4A9F042A435DC026 +S31AE04BE0149F06E17E02819F04569F05E57C9F1256124A9F046ECD +S31AE04BE029405DC049C09F06A70060109F06625DC0489F06A65484 +S31AE04BE03E4E9F0E409F088E7E9F05C970EA4E9236004E923400BD +S31AE04BE0539F05AC40689F0693029F05D718B24E9334829F0AD3FD +S31AE04BE0681A2F004E9334839F10B1449F0984B3009F1281786400 +S31AE04BE07D028100000FD57002829F0FB1589F09A652089F070AF3 +S31AE04BE0929F11A6509F0D300E9F0683609F06E37E9F08841E9F42 +S31AE04BE0A705822E649F05815E669F0E3C9F05D71A429F05823813 +S31AE04BE0BC679F0E1A9F05B07042109F040E67101072028081101D +S31AE04BE0D19F0DAE229F07A3309F0599329F068A5A9F0546439F50 +S31AE04BE0E613B026ECA0EA9F0FA828129F07A81EECA2709F078372 +S31AE04BE0FB52109F0912529F0683569F11A8369F07A872129F05EF +S31AE04BE110836C2F019F0978DC9F0E82669F18729F06AC6C9F088C +S31AE04BE12566A31C609F08FB4C422F009F097CFC9F11AE08032F18 +S31AE04BE13A029F05AD2C64028200000400700AE0AA448270018475 +S31AE04BE14F8076019F0C845A0180671C42839F05E8524A9F07EC87 +S31AE04BE164644A0281FFFFFE7F9F068448538370FFB08367589F82 +S31AE04BE1790BAC629F0582349F089A229F08AC6C9F0DB44CECA390 +S31AE04BE18E389F062ED0829F06AC049F07CC129F060E5E4FEF00C6 +S31AE04BE1A3109F065866A89F12B5169F09813A749F0681926E02A0 +S31AE04BE1B8009F09EB3A1002810000040076FC4A8166127604602E +S31AE04BE1CD0E9F0710FE4A816602760272019F0781C54C80671CF1 +S31AE04BE1E29F07B5009F0A8154829F058154C29F0581548170FFF8 +S31AE04BE1F7B081670000969F0C826A240153829F06C7784A80670E +S31AE04BE20C289F0A83689F09815C9F12816678609F0A289F05B9ED +S31AE04BE2213A9F192A584FEF00109F078214839F0D82149F060E41 +S31AE04BE2365E220270FFB0826600FF9F0DB66A9F0A8212269F0646 +S31AE04BE24B834C839F07834CAB44837001869F0B867201806700D3 +S31AE04BE26000B89F0588124A670000A09F108330149F198146A29A +S31AE04BE275889F0C9E324EB900ED14AE9F05B11E4A538233C29F84 +S31AE04BE28A05EE729F1C81389F0B844C00804FEF0014670A9F0811 +S31AE04BE29FE17267180281000001009F0A1266064A426600FF6467 +S31AE04BE2B4203CFFFFFE7F9F0681649F05FF169F3B812C9F1C8147 +S31AE04BE2C91E4FEF00149F24846276044A806602769F06B36C9F71 +S31AE04BE2DE08E4180244839F0984500000F89F09825C9F0DAD6872 +S31AE04BE2F39F098432329F0A8432249F1A8140C49F08F460153054 +S31AE04BE30860349F0A843C9F0AFF1C9F1334A69F099F10ED14F03A +S31AE04BE31D4FEF00149F38831E9F23831A269F0D831A0000989FEB +S31AE04BE3320682B2489F078166829F6C81669F1C81589F12835406 +S31AE04BE3479F06A9149F09A3389F068A6C9F069D2CD29F108A682F +S31AE04BE35C9F2FB41C109F0682D37C9D9F05906C312860143F010D +S31AE04BE3719F0CBE6C9F069E109F118B009F178A7E9F0D87325E82 +S31AE04BE3869F078454489F0A81329F1A8A529F06895053819F05A4 +S31AE04BE39BF8109F0683769F0C8A520C4A4166B89F0D833E369F18 +S31AE04BE3B024569F12489F10AB429F09818F169F1D8B14789F05D3 +S31AE04BE3C58B14789F098B14789F058B14789F308B14689F0C827E +S31AE04BE3DA7A260153839F06D3269F0585726E4A8067169F0A8E61 +S31AE04BE3EF0E9F05BA069F068B06189F0E8E129F091A589F088298 +S31AE04BE404E65E9D5ED0849F078612039F058C78989F1084422821 +S31AE04BE4199F06D56A9F2283344E9F078334389F1089369F0690DB +S31AE04BE42E469F1383269F098E06588F4A4166C89F0D8324269F13 +S31AE04BE44316469F10389F1083149F698E249F0DC70A9F0D8E2277 +S31AE04BE4589F25920A9F0E87449F078D64AC9F138B129F17827A62 +S31AE04BE46D9F0F89406E9F07827C9F088C329F1A8C209F0D8802E0 +S31AE04BE48214AE9F1C863C9F088A024FEF001067044A4166A22076 +S31AE04BE4973CFFFFFF7F60749F078A24749F6076669F0976FE9F55 +S31AE04BE4AC06EE467460429F306C9F1292629F4A84349F0982C36C +S31AE04BE4C1600000A29F098E068E9F118E065E309F041C6E4A8080 +S31AE04BE4D6671E9F058706089F07840EC42F9F07F5109F078C1228 +S31AE04BE4EB229F0D1E9F058B789F0E8A4E9F058C00109F15823E1F +S31AE04BE5009F078C009F098D48064A416600FF769F07833200005F +S31AE04BE515AA9F0B81D94EA69F810E812C669F0B812C9F098368F3 +S31AE04BE52A689F0B8E609F088114829F4681149F208E322F0A9F1C +S31AE04BE53F05B75A079F08B75A9F05B17A9F058E469F14C9369F29 +S31AE04BE55423C658ECA1209F11C658ECA0EA9F14C6589F0CD656A7 +S31AE04BE5699F24B376E4109F05A064449F0EA3484E93169F08A3C7 +S31AE04BE57E3E349F06D6289F06861C9F0AB3329F07AC309F0AA999 +S31AE04BE5931A1C9F2CB36A9F0FA3749F21D6429F12814A229F0743 +S31AE04BE5A8814A9F0682367402B4816D00009F05E87A9F05BA7E0B +S31AE04BE5BDECAA329F07B2503A9F05815A014E9024404E93149F18 +S31AE04BE5D208A91E709F07B5289F09B22CE4509F06B22C9F0BA2B8 +S31AE04BE5E7483C9F153A529F063A3F009F0AB36AE4309F063C9FB2 +S31AE04BE5FC0FAC6E1C60689F0DB35A9F0EB8069F0782209F0AB304 +S31AE04BE6115C9F0881029F12B35C9F099C129F0BB35C9F08749FB4 +S31AE04BE62622B35C9F068324A0EA9F05C5189F08CF1E629F06C8C3 +S31AE04BE63B34D4809F05956A529F11BC5C9F0B2A9F12E2249F0822 +S31AE04BE650FE0C9F1DA718389F0AA7189F06BF789F0AA63E264090 +S31AE04BE6659F06819A2CA2524E923880486B00029F07C91C6E9FAA +S31AE04BE67A1198569F1984149F537E6A9F2A7E9F1485129F14A746 +S31AE04BE68F409F06837A9F0586629F05DF3A9F0C86629F1186420F +S31AE04BE6A41060129F0E8642149F1087609F15AA1E9F14BE309FD3 +S31AE04BE6B910810C222EFFF49F0B862A4C9F0C8628679F05B16818 +S31AE04BE6CE9F0785689F09BE309F0786049F0F1C9F06A35C9F0D93 +S31AE04BE6E3B252349F17A8529F0689349F10A8529F1489369F0BE2 +S31AE04BE6F8BD349F08F04E9F062A3A9F07C2109F099D36569F0A0B +S31AE04BE70DCF4E389F058540588F4A02674C760142801002B083A4 +S31AE04BE7226F369F0626559F06A736569F0B8B409F06D56CECA22B +S31AE04BE737A6508F9F06818F46588F52839F06366ECA3F049F0A61 +S31AE04BE74CCD1833C49F0ACE5290859F06CE529F1295529F06F0DB +S31AE04BE7613A9F07D4345633D29F05CE789F07AA309F14D16A9F38 +S31AE04BE7760887029F0DCF48629F0708689F1C870C9F08689F1481 +S31AE04BE78B389F116A0B2F0A4878000E9F08818016588F20791F87 +S31AE04BE7A0F3993C4A88679F0418034E90588F609F08D21A9F23FA +S31AE04BE7B58180669F044C9F1481805C4878000C9F0881805E9F47 +S31AE04BE7CA1186349F0883B468EC48D70C1C9F079C3C8214002889 +S31AE04BE7DF02E58C260454832F039F0A811E9F158182064E9F2A32 +S31AE04BE7F481202F039F1581817A049F19811C9F0C8395200B9FF6 +S31AE04BE80907D32C9F078185506774487800129F0F823A409F07CA +S31AE04BE81E823A9F0684B86A9F2E823A129F17823A109F1E823A17 +S31AE04BE8339F18836C4E929F18AB329F0B8F769F22B3389F088FF4 +S31AE04BE848703E9F0FB3389F079A249F0781B0189F088F6A739F3E +S31AE04BE85D178F6A269F0C89289F05349F0A8F669F05349F158F52 +S31AE04BE872669F27893C9F138F5A7E9F0D8930349F0A89149F08D0 +S31AE04BE887B6369F0682AB649F1B8F4C369F1134524878009F05C4 +S31AE04BE89CAC329F218F465A9F0789629F098176A4709F06817689 +S31AE04BE8B19F158F3C9F0AC340029F08821C9F298F389F13C73C6B +S31AE04BE8C69F14BF6416391FF39D4B9F1383569F068D6A9F118393 +S31AE04BE8DB569F1193429F1883589F09813CA39424409F07369F0F +S31AE04BE8F024835A9F1BC002049F138140149F0581409F0E8368DD +S31AE04BE9057602B6816D0000849F0D836A9F1283369F2493389FFC +S31AE04BE91A06C1709F0D836C9F2B93345E9F07836E9F0DC7089F45 +S31AE04BE92F07769F1483709F0A9356029F08289F2C932A269F0CC3 +S31AE04BE94483769F058A2E9F07818A120AB2809F088F3E9F0E9D7B +S31AE04BE95912129F06D0109F0DDB489F05E41A9F06A6669F06E622 +S31AE04BE96E469F0CE148D89F16E1489F07E2544010129F06FC5E56 +S31AE04BE983D0819F0AB3389F1499289F0ED11CD29F07DE4E539FC5 +S31AE04BE998068E6C4A67109F0A9B0E9F059B2C9F1094389F273E3C +S31AE04BE9AD679F343E9F2334D0819F069D34669F13D24E9F0EA961 +S31AE04BE9C2649F05E640A84E909F1BB53CB4129F0EA948169F0691 +S31AE04BE9D781BA4C9F053AB09F09E83E149F0B16AC9F08E82E9F3B +S31AE04BE9EC15B544B49F0AB5449F0B8104B44E909F15B5489F1060 +S31AE04BEA017E149F069D449F0B6EBC60169F0A9D389F0B18B84E27 +S31AE04BEA169F0FBD149F10911E9F05981A12D49F0BDA7034829F58 +S31AE04BEA2B0F840A9F0791129F063430409F06343252D1C93488C3 +S31AE04BEA409F14917A9F08BA2434004E929F059160629F13913CC3 +S31AE04BEA559F0683D8329F0F83309F1483289F0AE3389F1E832660 +S31AE04BEA6A9F11A1164E4A80679F05AC5E9F0F83249F05A66C9F28 +S31AE04BEA7F1E83229F11AB6C9F087E9F1383209F15789F0BB86857 +S31AE04BEA949F07831E9F0FB8689F18831C9F14BB549F068596004F +S31AE04BEAA902809F05BD10C09F101A00809F0E1A9F07990A9F0E6E +S31AE04BEABEEB0A01B19F06819F749F119B589F25D67CAE9F18D440 +S31AE04BEAD3209F07F938F87206B29F0E85BC4C0E00CA002400327C +S31AE04BEAE80054005E00689F0DB04E9F058A2E6000009E9F0AB46D +S31AE04BEAFD7618B6600C9F0A0E17C89F078D269F07D4509F07853F +S31AE04BEB12BF7ED69F093A9A9F1044600000A29F090A9F05D4040B +S31AE04BEB279F088D50588F9F09811E0000869F0D81202A003200C7 +S31AE04BEB3C400050005E006C9F0FB16E9F078A4430D2508F605E59 +S31AE04BEB519F06824E60569F0A189F05812E9F090E17C814809F77 +S31AE04BEB6605B01C9F0710336260289F0A0E31AA601A9F0A0E36CC +S31AE04BEB7B3A9F0C3A34609F1A9A149F2D922A0001309F0D8E4205 +S31AE04BEB900000869F128E449F0685B84A9F05820E07B280650038 +S31AE04BEBA502429F0C818D0401D8001E0028003E0044004A0050EE +S31AE04BEBBA9F0AE6386000011C9F06B44618D260089F070A6E9F23 +S31AE04BEBCF0B8E7800008C9F05261A9F0506209F0506269F05063B +S31AE04BEBE49F05A1509F0E8F12349F0F810401BE9F0D810454005D +S31AE04BEBF922002E9F0681883600649F0BDB060242676000012A7D +S31AE04BEC0E9F07B108ED18C4600A9F090C1C9F0F8F4C0C60000168 +S31AE04BEC23689F07322E9F0708349F07083A9F0708409F078A4411 +S31AE04BEC380000929F0C8F709F06842C7407B480650001249F0D20 +S31AE04BEC4D818F22BA0024002E003C0048005400609F0ADB4C9F9C +S31AE04BEC6207B5420000949F060C9F0582249F060A6E24806000BE +S31AE04BEC7700DC9F060E33DA600000D09F070C08600000C49F0608 +S31AE04BEC8C0C3744600000B89F060C355E600000AC9F0C90589F21 +S31AE04BECA107853C9F05822A00949F0D81109F0B853C007A9F10B0 +S31AE04BECB6DC329F08B6429F0C853C9F081818C4600C9F0B0E1C24 +S31AE04BECCB349F05853C9F0810339E60289F0A0E3202601A9F0A4C +S31AE04BECE00E36A09F0C3A34BE588F249F05853CC59F11853C9FEE +S31AE04BECF50881AA0A9F1089029F0781A8769F11896EFD9F079A39 +S31AE04BED0A4C9F101A9F09ED0E9F1334FB9F19349F07ED349F15C3 +S31AE04BED1F896A9F1F89684C9F1689669F08A258660E9F068822B8 +S31AE04BED349F05F27CCC9F0589329F080E249F0681D7049F0BDEFA +S31AE04BED49029F0599309F0A890610129F20429F11A3789F33DE3F +S31AE04BED5E0001809F0E81804A509F0B897E028A9F0D897E420074 +S31AE04BED738E00B200F8010A012C9F0FC6209F0781806E9F078912 +S31AE04BED885E4460329F088180409F0890201708609F06819F622C +S31AE04BED9D9F0AD6529F0D34169C9F0785CF3E9F068820849F1015 +S31AE04BEDB24016609F0C81805C60629F098181209F088E6C629F2F +S31AE04BEDC708F50E9F06903C600001CC9F0681D342A2524E92341A +S31AE04BEDDC009F06A73E369F08CC48689F0A9F1A33CB9F109E7CE5 +S31AE04BEDF19F06429F0782BB5C889F086A9F0690669F0589249F92 +S31AE04BEE0611589F0C91306000019F0EDB720E9F0A816A60000193 +S31AE04BEE1B169F0C815A600001209F0A826E011C9F0D826E4C00F6 +S31AE04BEE309000CA00B400CA00D29F1ACF129F08F8469F06AD041D +S31AE04BEE459F14F8469F07818F689F0DD65A9F13F82E00009C9F89 +S31AE04BEE5A164216603480607E9F0F1C9F0E8272D29F05821A5A3B +S31AE04BEE6F9F0C249F0614588F60469F0788509F0E837E9F0B81F1 +S31AE04BEE84449F0BF8609F0BD37A9F1CF8629F10A0229F0F8189CD +S31AE04BEE9934455854454E4445449F0F81893D9F0883E0529F0EB0 +S31AE04BEEAE81892AF2009F0E81892A559F0981892AF2019F0C81C7 +S31AE04BEEC3892AF2039F0A81892AF2069F0A81A564A04C9F088145 +S31AE04BEED8FB529F07819F2C07720E9F11834C1E002C0038003CF1 +S31AE04BEEED004A9F05915A6A007A00880092009600A000C0009F73 +S31AE04BEF0206819A329F07A45C9F07932264720BE2A8600A70012F +S31AE04BEF1760109F071001B380C0814E759F08997C9F0828EC8857 +S31AE04BEF2C60E470419F061456C0600A9F080C9F0685B70A9F082C +S31AE04BEF41269F06B83A9F080EEE8860B0700460B69F060EE488E9 +S31AE04BEF5660A2429F06BB649F05D04608800C819F0681E71C9FD6 +S31AE04BEF6B0683A900667E601E9F1520669F0620675E70014E75D4 +S31AE04BEF8091C89F06229F06BC2608800C9F06B92C0E9F078281CF +S31AE04BEF9554067040C2806704307C000120089F192E9F0682F9A4 +S31AE04BEFAA769F05C610C280669F092E4E719F0CEE006100FE9A62 +S31AE04BEFBF588F9F07EE00EA32409F05B73062D3C89F05ED7EC9D5 +S31AE04BEFD49F18ED7E2F0242824280102E000B0680FFFFFF707270 +S31AE04BEFE90F9F058324529F0B8324200030003C00400048004C85 +S31AE04BEFFE0056006200760086009800A400B600D600F6011E9F9D +S31AE04BF0130ABE1C0800600001189F0610700BE0AA6070740160F3 +S31AE04BF0285A9F061060467440604E9F060CEC8A60569F16831C5A +S31AE04BF03D9F06859E60600000D29F0A560080600000C29F0610DD +S31AE04BF052EE8A7001B182C49F0412B07404C49F0781B93400A43F +S31AE04BF0679F061EE48A7201B382C4816000009242829F0B843E23 +S31AE04BF07C9F0882489F0682845A006672606E9F15205A9F0782DC +S31AE04BF0916852604E9F08209F0782D22C9F08835C369F07835CA3 +S31AE04BF0A62E7240C081672A60269F1728109F0728089F042866F7 +S31AE04BF0BB0274019F1F8C6C9F0DB15A4A8256C149C144812F0149 +S31AE04BF0D09F078E349F06B15A9F09881AA3942040588F4A8256F8 +S31AE04BF0E5C044809F0ED43E242E9F0687789F0881A76C9F23812E +S31AE04BF0FA8464709F18B51C9F3FE4782A9F0CE16E741FC490307B +S31AE04BF10F28000248C0EA804872089F0796447201E5A9C081603A +S31AE04BF124569F0EE47248C0740FC480E89F0A28529F078199268C +S31AE04BF1399F06819D7C9F088A289F05EF669F12E2089F046A70E7 +S31AE04BF14E01E5A8C093508F9F0981BB582E609F05EA669F12E26A +S31AE04BF1631C3410720FC481428030139F082E0500670670018003 +S31AE04BF1788160049F0A81BC049F0FEE549F33EB769F079B789F07 +S31AE04BF18D058C489F1881911A499F06B962349F0CE15C4E941465 +S31AE04BF1A29F078F7C9F09A7369F078C7C29EC9F0B90163C9F0CF7 +S31AE04BF1B7DF409F0B3452329F07EC3A9F068D349F0881803C2853 +S31AE04BF1CCF89F0C90329F05A7329F0681B0589F07810C9F078193 +S31AE04BF1E10A9F0598729F1082629F04609F08BA769F06EB1829F2 +S31AE04BF1F6EC26809F1682609F0A2C9F0681009F0AEB2228F836A3 +S31AE04BF20B9F05D30E9F24ED289F23E6780000989F1D819374362E +S31AE04BF2209F0DE4309F07825022009F07A1164B2F002F9F06C0E3 +S31AE04BF235189F1B82569F0B82529F09369F218256749F24853207 +S31AE04BF24A9F0B81069F07ED6A9F0582529F0595729F14ED6C9F82 +S31AE04BF25F0B7E9F0DED769F1582549F0B852A9F0881AF769F23DF +S31AE04BF2748814729F1588149F1FEE2E9F07830AD09F0EEE2A9FB5 +S31AE04BF2890F830A9F0A876C9F0F88162443D5C09F08C05872018D +S31AE04BF29EE5A92400C481508F9F06D85880814A82670672018250 +S31AE04BF2B383600472FEC2839F05DB7C649F0B9E36549F168842C9 +S31AE04BF2C89F0B54529F1354429F12549F0FE37000009A9F0D8399 +S31AE04BF2DD42429F1A88749F04602013C09F09604A809F05884876 +S31AE04BF2F2839F058848839F068848839360489F1C89087001E587 +S31AE04BF307A83400329F0C46409F12462001808236809F10F768A3 +S31AE04BF31C9F17B03E9F7189182B909F3A89182AC29F4C89182B7E +S31AE04BF331909F3289182AC29F811689189F1A82569F2289189F3F +S31AE04BF3461382569F3789189F0582529F3189189F1582549F0EFF +S31AE04BF35B852AE49F27F0060000BA9F0DF0085C9F1EF0089F0708 +S31AE04BF3708187069F0B81886C4FEF00209F0693304AAEFFF06716 +S31AE04BF3850800800000080160060280FFFFF7FE9F0686609F06A6 +S31AE04BF39A81885A00EA9F1EF0423212C3C09F05D1489F054E0C6F +S31AE04BF3AF810000FFFF639F155034816000009C9F07826C529FFC +S31AE04BF3C41A819C2E9F0E8188304FEF9F0683A4409F05812AE837 +S31AE04BF3D99F16812A26AEFFE49F06819D289F12F1223213C3D050 +S31AE04BF3EE509F0781C4049F1C811E36819F0F83189F0A818C3852 +S31AE04BF4039F5CC8286C9F27C8289F268C74D89F1D8C745A9F2440 +S31AE04BF4188C7426007001E5A82203C280508F9F06984E46804AA9 +S31AE04BF42D819F058C22829F058C22829F068C22C6809F0784D2DB +S31AE04BF44216ECA31C60589F228C78369F1458419F1258C0839FD9 +S31AE04BF457118C7C9C9F0D87269F05D05E9F1A957022139F20815C +S31AE04BF46C3AC19F1B8C7E700F9F0685E44036139F24812A369F42 +S31AE04BF4811098749F1BBD3C9F53843C709F7DCD62729F427E9F99 +S31AE04BF4960D89545C9F0C8952499F0472349F1BF9609442921542 +S31AE04BF4AB4000039F1BF960944212154000019F059C32469F0A26 +S31AE04BF4C05CA3949F05CD249F0D569F08FE1E24809F0CFD049F2A +S31AE04BF4D50B1C4010109F11819E149F15818C709F1BF806709F8F +S31AE04BF4EA07826C9F069C109F19F8064252354000029F0684F6B6 +S31AE04BF4FF009F14F80A42803010249F12810C9F06F6489F1BA56C +S31AE04BF514609F061453494F4E219F0685EE069F0984F442249FFB +S31AE04BF5290684F54E9F1681B03AF859807203B280647A9F1EA6F6 +S31AE04BF53E14579F19A61445F900EF61AC4E92222EFFF4ED899F38 +S31AE04BF5530452E7888280102EFFFF82809F06BC4E9F06509F0921 +S31AE04BF56881D578ED04E69F0CA63C9F05B12E9F0CD17C00019F10 +S31AE04BF57D0681FD309F099E704E939F0EBD44508F676A741FC448 +S31AE04BF592819F0A89527801E5ACC084588F206EFFF89F09DE4EA0 +S31AE04BF5A79F119D5E7206B288671A6D0A7005B088670E60000146 +S31AE04BF5BC7A72079F04126000017086846006200446809F0D8901 +S31AE04BF5D17674B98360F0740F9F096A9F0789643400C0839F0D33 +S31AE04BF5E66C9F06953C9F126C1C9F0B6C0E9F056C126000010419 +S31AE04BF5FB20038082600C20024680C08360042003B59F05825C50 +S31AE04BF6109F0D8A12E09F0D8A12669F0ED80C1200741FC48176ED +S31AE04BF62501E5AB20129F0F810A9F188176189F07810A0C600040 +S31AE04BF63A00849F05810A0E607A8792607620034680C192606EF6 +S31AE04BF64FB792606A9F0ED8481200749F07972A36003412C082EA +S31AE04BF6649F258172186D089F05680A601C9F05661060142002DA +S31AE04BF6798083600C9F0468C08260042002B7809F0FD1769F0737 +S31AE04BF68EDB52289F3581893A9F5A9B0CB19F059B0C9F109914D1 +S31AE04BF6A32F019F3C9B0CB19F059B0C9F10543F019F5C9B0CB3DB +S31AE04BF6B89F479B0CB5809F299B0C9F26819274C69F1D819718DD +S31AE04BF6CD9F0A819D709F0B819E5A22009F08936A4A816606742C +S31AE04BF6E2408480600474BFC4809F05EA2C644292201201016637 +S31AE04BF6F7000124204052882488741FB48864EC6000019F06811C +S31AE04BF70C872C9F11819E3C9F094C42660672408280600472BF0E +S31AE04BF721C29F06FF38644252428132023052428030089F0454A2 +S31AE04BF73600D020085280349F0781C57C720FB28064DE600000D2 +S31AE04BF74BBA9F0D832A509F16832A9F096893660C7440849F07C0 +S31AE04BF760812E600A9F0B6E902013221003006668240152822053 +S31AE04BF77582721FB28264EC9F06B24E9F108338229F0A50539F9B +S31AE04BF78A1950514281321330519F07813E1220085280329F07AD +S31AE04BF79F813C740FB48064E09F42818D109F078346BE9F5083CE +S31AE04BF7B44624BC0000001F9F07834A1020405388248866F060AA +S31AE04BF7C99F068C169F2F834634BC000F9F0F8348BE20085380EB +S31AE04BF7DE348066E8600000B29F46833E209F0681329F06834249 +S31AE04BF7F35C24015382208266F060529F22833E7240829F074430 +S31AE04BF808600A9F0A8202329F0681369F0A8340082008538032F4 +S31AE04BF81D8066EA9F2683369F25930E589F13930E9F0A926C9F01 +S31AE04BF83211930E49C02480601E9F1A930C48809F0781895E9FE6 +S31AE04BF84723930A10109F054E9F15930A1210488134819F47933F +S31AE04BF85C0A289F1E930A304024889F0581349F06810A9F0F93F4 +S31AE04BF87108305024889F1693069F0781C83A9F06F20EFFEA8890 +S31AE04BF886741FC28241F900FCEC7020300C009F0698520300667F +S31AE04BF89B0670048082600470FBC0829F079E709F0983CD7C145E +S31AE04BF8B09F08EF74006C08009F05B24860069F0685D75E9F068C +S31AE04BF8C5840E9F071E02660670409F058E66BF9F088E669F06F2 +S31AE04BF8DA927A6100FF7C9F0881DC449F0450349F0850409F1D9E +S31AE04BF8EF50429F12503F0242676100FF2E9F0C85C8509F088752 +S31AE04BF9041C6C9F059E489F054C809F054C9F068C0A9F19873A97 +S31AE04BF9192F019F0681D146241F9F06C26CF7EE9F07C26C2F003D +S31AE04BF92E049F06A5069F0685C8209F121E3F009F058106349F21 +S31AE04BF943101C2F2F00046100FF6A9F04189F0C84932A262F002A +S31AE04BF95818222F9F0682E3442401C483200446808283C0818492 +S31AE04BF96D80200555802202E0A92001E288B1817001C29F06F8A0 +S31AE04BF98236647608C4834A819F07A05E009F07A01AFF9F0D81E5 +S31AE04BF9975282670C72109F0A871076EFC68023C39F051AAF0023 +S31AE04BF9AC2467267001EBA8C89F074E4A84670C72019F0B2CFE1C +S31AE04BF9C19F082C9F0E849B1C206F000C9F07828A4610468022BA +S31AE04BF9D6008282262F0018C681C08286802008558022039F1218 +S31AE04BF9EB812A749F24812A0672109F05896AEF9F0889044AAF0E +S31AE04BFA00001C6724220853817001E3A89F0781BD5C644A839F0F +S31AE04BFA15059D569F042AFE9F082A9F0A81827C222F000C36015B +S31AE04BFA2A700FC0817409B4806D9F0681D602647010C08267121B +S31AE04BFA3F260106830000010670119F06C616600A70EE9F0985D3 +S31AE04BFA54480302820000FF0F2F026100FD80589F0781D6229F6A +S31AE04BFA692654FFFFFEFA9F21542C9F0B54024242142F000B9F36 +S31AE04BFA7E05BE580A2200E789224141F10A00D4889F05BA32FF01 +S31AE04BFA939F0530949F06309F0681024282142F000F9F0E849FE2 +S31AE04BFAA8284243169F0C849F3AD8508F42421400E18B84839FEC +S31AE04BFABD088650FD509F06828B5A9F0A7A9F0884704284182F01 +S31AE04BFAD2001742851A2F001B2604D6859F0881E7626702528378 +S31AE04BFAE7428214032F026100FC2A9F0682D1142F042F05487813 +S31AE04BFAFC00086100FD529F0684C83E9F1285CA564284382F005A +S31AE04BFB111642853A2F001A9F1250349F1450106100FD029F18EF +S31AE04BFB2650282F9F0684A0369F07838E50FF22059F0682850A10 +S31AE04BFB3BD2809F0D5E045281528342414841240442424842D466 +S31AE04BFB5081200542404840D4802F036100FC0842A79F096E20B5 +S31AE04BFB656100FC940282000100009F0BA71C9F06B1189F0D84D9 +S31AE04BFB7A4A9F0A85A4649F0B815E83162F00179F0582341B24C4 +S31AE04BFB8F03D48442851A022F056100FB9F06839838029F07853D +S31AE04BFBA49C62086100FC309F055E059F1444362F00169F0582E9 +S31AE04BFBB9281A9F06443A9F0644149F0D44106100FBEC9F134466 +S31AE04BFBCE9F09848360282F00142602D6842F036100FB269F059D +S31AE04BFBE38162029F08859D60FBB24FEF0018B4836204B8836390 +S31AE04BFBF80A9F08CC6460089F09CD049F07815C9F0881D678C448 +S31AE04BFC0DAF000C9F0A8472FB229F0984729F0D1EFF9F191E9F5E +S31AE04BFC220518269F08189F0881269F05852C139F068462260231 +S31AE04BFC3796849F06E2466100F9DA9F098400029F06822E9F0644 +S31AE04BFC4C81309F0884009F0C42342F00129F0684549F04423F93 +S31AE04BFC610342676100F9EA9F0D40106100FB729F16409F0A8283 +S31AE04BFC7628969F058228F9FE9F0D3A206100FB389F0E3A9F071E +S31AE04BFC8B86620B700FC0827209B2806D0A9F0881EE38670A5C40 +S31AE04BFCA0829F0781BC20640C820000009F00620A9F0985000C63 +S31AE04BFCB57260D4819F0882689F0A824AF8F09F0C873C222F0035 +S31AE04BFCCA0C149F05883E7609B69F0C5A0C24015D9F095C4280DC +S31AE04BFCDF10029F05C1489F0D6076A0D4839F1360909F0D875280 +S31AE04BFCF49F0B827626025383428418032F046100F86A9F06832B +S31AE04BFD09B01600019F088270FA429F0581769F0782C55E9F1083 +S31AE04BFD1E82709F063C389F063C7E9F0D3C106100FA069F0E3CF3 +S31AE04BFD339F08828C56240353829F0581149A9F0783C214019F11 +S31AE04BFD480538206100F9D49F0A82649F128128529F098128F767 +S31AE04BFD5DC29F108128F8EA9F1E81289F043C9F068128F7D69F65 +S31AE04BFD72108128F8AE9F188128529F058128F7F29F108128F8B4 +S31AE04BFD877C9F0C81289F06855E849F0D861AF8089F0E857C9FC1 +S31AE04BFD9C081E9F06861A9F141E9F05180C9F0C8406202F000C8D +S31AE04BFDB1169F079152240044824A9F13C12A9F0A72F6AE42A7F4 +S31AE04BFDC62F029F08E9369F078216849F0D81289F0754369F0C0E +S31AE04BFDDB549F13A1429F0A8128F6AA9F04543F0342679F0684FC +S31AE04BFDF0D03E6100F8329F1052269F0881E16664240344829FAE +S31AE04BFE05148E6A9F0A811E2F9F06811A206100F79F0683309F85 +S31AE04BFE1A0748202F0004469F059B1800FF9F0C0EFF9F090E9F57 +S31AE04BFE2F08F21E007C202F0018428316009F058E0A1F4878009C +S31AE04BFE44099F0784D474D8508F428418006700008622037008DE +S31AE04BFE5990842C03E0A67001CC80E9AB0283000000FF2004534E +S31AE04BFE6E807A01E1AD2405538270099084E0A1C28286819F06C9 +S31AE04BFE83820C7001C081670286854A869F13A35201B28466244D +S31AE04BFE982003EC887202C081D0862200E289B380729F04320E6D +S31AE04BFEAD9F0684935E9F078A360C223CFFFFF7FF9F0681BC54FB +S31AE04BFEC24280109F0B85B07C9F108140369F0A8140119F11817B +S31AE04BFED74088220370109F108140FF9F0E8140119F2F814026D5 +S31AE04BFEEC2003720EE2A89F2E8142309F158142282F00182604D3 +S31AE04BFF019F098140219F0B8140821400677E702090822C04E098 +S31AE04BFF16AE7001CC80E5AB20029F06813622055381702190828E +S31AE04BFF2BE0ACC88186849F258136829F0581361E9F2E81369F18 +S31AE04BFF400C85B3729F0884AB3C00FC202F001C1C0042879F09BF +S31AE04BFF55843A239F0F843A8214006700009A7001B082660E78F3 +S31AE04BFF6A01C8837E01CE9F0881BE360253802803E0A47201C8DD +S31AE04BFF7F81700890829F08814E428010062600E4A3C681720974 +S31AE04BFF949282E3A8869F07D01C9F098156849F17815632200688 +S31AE04BFFA99F07844C879F0A81549F09A93A9F05993A9F059572EA +S31AE04BFFBE819F0595729F06A14A9F0D844E2E9F0F815A3C9F052C +S31AE04BFFD3815A9F078454239F0F84549F06815A9C9F21815A101F +S31AE04BFFE89F0C815A309F08815A119F2D815A3420069F098466F7 +S31AE04BFFFD9F2B815C9F0C84689F0C815C282F001C42879F078492 +S31AE04C00126C239F0F846C8112006700009E9F0682E5007A01CA91 +S31AE04C0027849F0B81580153802A04E0AD7401CA82702090817C1E +S31AE04C003C01E1AE200653802604E2ABC6809F0432670A70219090 +S31AE04C0051812404E1AA86829F07971C01C082670286864A859FAD +S31AE04C006605815C829F05815C9F0797167401B4816632701EE06B +S31AE04C007BAC7202C8812007D0849F06815CC0829F1E815A9F0C53 +S31AE04C0090850C9F0781589F0685E3522F9F0685DC321A01428373 +S31AE04C00A516007407C48167722003E5AB7201E5A95381780898C5 +S31AE04C00BA82E8A0C08186807401C4839F076282670C9F0A828941 +S31AE04C00CF0E600A78FEC88123C49F07841A057201B2809F0689B0 +S31AE04C00E4227802C084D0829F0C862A289F05862A899F0981C456 +S31AE04C00F902FFFFF79F07DF7C4A0567247001C09F086280670CC1 +S31AE04C010E7801889F0756600A9F0A835A9F0C847C9F1281441884 +S31AE04C0123014283369F05AE2467749F0A81447A109A82EA9F1F8C +S31AE04C013881447AFECA8123C59F0762049F0581442620037A0ECA +S31AE04C014DEA9F0684409F0781467A01C0859F1C87704A049F103C +S31AE04C016281467A018A9F07589F0E81469F0A84669F0A814626EF +S31AE04C01779F07829D1018002403721FC2806772E3AA7001E3A8F8 +S31AE04C018C53807A209A81EAABC68084837601C69F088368839FD1 +S31AE04C01A1238142027A1E9F078142839F2D81429F0A844C9F17ED +S31AE04C01B681429F149976202F9F0682A7661A0242841800760783 +S31AE04C01CBC682676C220474089483E5AC7001E5A85380E6A1C26E +S31AE04C01E08088819F069A16009F0787489F14B2209F0984481E6E +S31AE04C01F52004EC889F198A6C349F0C813A60264A0267229F25C4 +S31AE04C020A5C9F07925E9F18813C3800760FC682676E22047410C3 +S31AE04C021F9F16813C809F0A8194209F1A813C202004720EE2A804 +S31AE04C02349F32813E9F1E5E309F13813E9F0882A14A1A002604DF +S31AE04C0249741FC480676472209282E3AB9F06843EE4ACC88086D3 +S31AE04C025E849F08A07E6C9F1192149F0B81329F058D629F198125 +S31AE04C0273322C9F0D81321E4A00671A9F08A27C9F12569F0F9D87 +S31AE04C02880A9F0885B964104281122F00177407B48165787607A7 +S31AE04C029DC681428418004A83673A2004E7AC740894839F06D7C1 +S31AE04C02B2189F0A85009F0C856474FEC4819F07B058A71F4400BC +S31AE04C02C7036100EC44589F07D63C7001B083661E7401C49F0943 +S31AE04C02DC846067047001B1824A829F098A104A9F068A106042AF +S31AE04C02F1429F05FD2600FF5381E3A89F0F84300C7401849F0752 +S31AE04C0306649F0D85709F07DB30FFFFF77F72449F08A4669F0A76 +S31AE04C031B844C9F1581640FB4816576760FC681428438004A837C +S31AE04C033067389F058164109F2881643F0442676100EBB29F1801 +S31AE04C0345816280009F208162FF9F0981629F0B84549F2F8162AF +S31AE04C035A9F0884709F0E9D209F058E0617721FB280656E761FDD +S31AE04C036FC68028024A836734E7AC722092837001E3A8C49F08CE +S31AE04C0384A56E829F05709F0AAF229F0A970A046100EB249F08AA +S31AE04C0399828C2A7401B48366167201C2804A846C02B5819F18DF +S31AE04C03AEA66E603C42845380E1AA9F085E6C9F0DA77474FE9FEB +S31AE04C03C308A9789F16814E9F129B149F0F85120000869F0B85EC +S31AE04C03D8143822039F06A73CC084E69F07DF669F07832E9F07D3 +S31AE04C03ED8F0C9F0581509F07C51A9F088512E9B2589F0683D803 +S31AE04C04021C2C9F0A893CC09F078F589F058F1C9F06E12C0602A7 +S31AE04C0417829F0581569F0682184E9F0C8E0C60409F0A85209F42 +S31AE04C042C08AD3A9F05A95C9F076A9F0583369F0781029F228515 +S31AE04C0441189F089A6A9F058166139F0585140000829F05851615 +S31AE04C04568234004A8367309F09816682E6A29F1A887A9F06AD9F +S31AE04C046B16E924588F7201B283663020029F0E895E9F1E907E81 +S31AE04C048060249F0D81621642827040809F06A01880FFFFF77ACC +S31AE04C04959F09895E9F0F9E70289F0E846C7E741FC48026044A47 +S31AE04C04AA826730200253807201E1A92004C081E4AB9F1A81389A +S31AE04C04BF2F036100E8BC9F0581368266309F1089629F2F81362D +S31AE04C04D4839F1481369F0AA5189F0899169F05A0261B9F06828C +S31AE04C04E9FE240080162F001F7007C6802A0353857806B88565E4 +S31AE04C04FE44720892839F0682B7165384EB9F058278C49F07998D +S31AE04C0513069F1481424A866704468484849F08AA18E750588F91 +S31AE04C052860347807B883642E9F07368667129F0684B32E70BF98 +S31AE04C053DC2809F05B06E85600C4282784082849F05B0747A9F1F +S31AE04C05520984189F0B85D9109F0E9C082C00028600008000160A +S31AE04C05672F001F729F07841E9F0581320EB885654272109F34A7 +S31AE04C057C81329F068434E6F0588F6034720FB29F118130FFFF45 +S31AE04C059178BFC2849F0A81307040829F06868A529F0981309F1B +S31AE04C05A60684109F18813080000000142F001F721FC48126002E +S31AE04C05BB2A025385781EB8856540722092829F0B812E83E4AB6C +S31AE04C05D0C69F21812E869F05A66CE692588F60309F05BB6C2A8F +S31AE04C05E59F09812C0E769F0E8128839F1081289F119B689F096A +S31AE04C05FA885C242F00149F05867A1B760FB681650000849F0963 +S31AE04C060F8C0E402204E7AC4280300274109483E4A0889F05CE04 +S31AE04C062404C2809F07882A819F1888689F068C16E59C589F0703 +S31AE04C0639CE289F068C167201C2829F0A8C167601B79F068A429C +S31AE04C064E9F14886C489F128C1C9F20895C9F0C88667644869F01 +S31AE04C066307B2589F0F8C1C9F05910A249F0784C7349F069F120B +S31AE04C06789F05873472761FC6802A024A836738E7AD72209283BC +S31AE04C068DE2AC8A849F278C24056100E5009F138C24859F1F8C98 +S31AE04C06A224859F3B8C249F13AD3A202F0010206F9F08834A9F44 +S31AE04C06B7078A4490780FC89F068A4484673E22049F068A4426ED +S31AE04C06CC02C680E8A24280300872109284E3A89F0781AB289F5F +S31AE04C06E105B3769F168A52E3D29F05891C849F5E8A529F0C838A +S31AE04C06F6242A9F07956C9F05814E1F701FB0816500008E761FEE +S31AE04C070BC68128054A83673E9F088C102205C280E6AC70209063 +S31AE04C072083E1AA889F088D42819F188D0A2F046100E3549F0944 +S31AE04C07358C1E049F0E8A689F1F8E009F10814C849F158A689F9F +S31AE04C074A13957A229F07814C16011A029F09AC78129F0683C8B0 +S31AE04C075F6A42801002928028015384600A428418019F0410986F +S31AE04C0774809F088F28E20A4281120346814282140520018082D5 +S31AE04C07892604C680C28286819F0884A4309F0892762403EC8A23 +S31AE04C079E9F1488362002E288B1827001C49F08A11008C0839F6D +S31AE04C07B30B930A9F0D832C9F0B887C109F0546EF9F1E990E22DF +S31AE04C07C82F0014206F0018360134089F0E8156FFFF4280300811 +S31AE04C07DD9F0A815638019F041098809F068816E18642813203AF +S31AE04C07F246819F06AA369F12815680009F0A81567A0EEAAA9F31 +S31AE04C080710947C9F0A9C449F35815E0C7A109F0B9C2C9F0B811B +S31AE04C081C649F1499349F0885D1707201C29F0681E930009684B6 +S31AE04C0831240046822A0353854A8166022A032F056100E1022097 +S31AE04C08460280842605C680C48486829F08880A2203741EE4A927 +S31AE04C085B4A836C0674019F05BD709F0A87549F34BB3A9F0DBC1D +S31AE04C08706474EF9F094C9F14B60882142F00179F05B6521B2A48 +S31AE04C0885029A8342A71F4500036100DFBC4682200280832805A7 +S31AE04C089AC880C483889F078B0C9F0B8446049F298446849F3561 +S31AE04C08AF84469F15812C342F00169F05B73A1A2A029A833F0522 +S31AE04C08C442676100DF629F14812A9F0B841A04760EE69F11845A +S31AE04C08D91A76FEC6819F068B769F3581320C7610869F07409F39 +S31AE04C08EE0F841A9F138138249F07C04E2A029A832F056100DE17 +S31AE04C0903FE9F0E81329F098406049F058406849F258406849FF6 +S31AE04C09184484069F0684B614C0AF000C45F99F08F31CF7FFC3AF +S31AE04C092D929F08C24ADDB670FEC1929F088197209F162C9F0685 +S31AE04C0942C258DDDC9F222A2F006100DE029F0B289F0682906E49 +S31AE04C09572F000CB1829F0AB26CDE2A9F0EB3409F0A209F06B25C +S31AE04C096C38DE289F14209F0E3A9F0681953C4881102F000748FE +S31AE04C098180C3C033C11FF39D429F068192366D084A399F040EB0 +S31AE04C099667144A006C1E9F07E66A429F05B76C9F0F81EB549FBF +S31AE04C09AB068187349F0881EB544E754E71329F052CC3EF009F87 +S31AE04C09C006819760422001484048C09F0681CF124A416D044A32 +S31AE04C09D54067124A416C9F07838A5E9F1481EC289F12549F0925 +S31AE04C09EA94049F0B82CA46242F00242C039F06941067024483D3 +S31AE04C09FF22039F068A2C2803424448442A0202859F071A9F07DB +S31AE04C0A1484BF52FFFF4242484226014C0038004C0408004C02A9 +S31AE04C0A291800D081220342414841D0814C024800320048413218 +S31AE04C0A3E03208142404840D8802284BA86672C261046839F084C +S31AE04C0A5384E34252809F041A9F06322400D4815283208320112B +S31AE04C0A6846809F0458D082229F0B85EA084E752F2F00049F0825 +S31AE04C0A7D82AC769F0682AC4C9F040C6100FF369F0681D20E4FD5 +S31AE04C0A92EF00106D084AB99F041C670E4A806C1870FFB09F0561 +S31AE04C0AA70E9F20820C42419F06833A4240102F00079F0883389E +S31AE04C0ABC9F0785529F05827C66089F06E67060069F06E7009FDA +S31AE04C0AD10685749F043C9F06819540C0EF009F07819D0E424002 +S31AE04C0AE6489F0681BD6C4E9F08C93866089F05874C9F043C81F7 +S31AE04C0AFB9F053C9F05861C9F0783049F059218262F00109F0609 +S31AE04C0B10829B349F0681F16A9F0682589F0882244243484328C8 +S31AE04C0B25014C0048004C0208004C039F058264049F0782640332 +S31AE04C0B3A280022009F040CD4819F05826C049F055E409F058624 +S31AE04C0B4F744C9F0887149F16813E9F0E9F449F0682C9741400E1 +S31AE04C0B6434799F058526289F0682ED209F0884B7349F0784B101 +S31AE04C0B79589F07858C0822036C024481747FB4816C0C9F0685FC +S31AE04C0B8EBF3A9F0070588F600C13C31FF39D439F0681D46A9FFA +S31AE04C0BA30B84F3349F095E309F045C4E36084843369F05823677 +S31AE04C0BB84A40672C34402F0A9F0782D37CC6508F24009F090E36 +S31AE04C0BCDFC9F047620026C02449F05FF5A7FFF6F0A9F086C9F52 +S31AE04C0BE2078187749F059156FF7E9F07987E829F0DD0740C9F68 +S31AE04C0BF7051C3E9F0A9D3CD92633C21FF39D4233C31FF39D4EFE +S31AE04C0C0C9F0A82C7089F08839B20282F002495CA229F05845A44 +S31AE04C0C212E9F05830C2A0402857FFFFFFF2C0902869F04082072 +S31AE04C0C3605E28826402605721FE3AB307C001F4A846748240AE2 +S31AE04C0C4BD4822442B68752C049C0220B9280240BE28A200853F9 +S31AE04C0C6080B286630A264220402605E1AB60149C819E839F0850 +S31AE04C0C750E220A74018282244172FFB2806DC04A866604BA87D5 +S31AE04C0C8A649F0A815A382409B584028410000000200A80849F3A +S31AE04C0C9F07FF129F06816A6E9F0A81602F076100D85423CA9F1F +S31AE04C0CB405836CC71FF39D4C9F1285FA649F0FA46A84389F0692 +S31AE04C0CC9827402672E9F0889762F049F0A82D6749F090ED89FDC +S31AE04C0CDE0883609F0683DC3E6F9F1D83629F10A5509F06819C2C +S31AE04C0CF318380048449F076E4267309F088A449F186E24002013 +S31AE04C0D089F04709F058366FF9F208366839F1B8366026100D7FD +S31AE04C0D1D409F058360429F05836C9F0783669F0CA0522A2F006E +S31AE04C0D32184286209F0583669F05DC124024054284327C00205E +S31AE04C0D474A85673ADC86B8839F05834A029280E28A200953806B +S31AE04C0D5CB288630822402805E1AC600E91C196849F060C720191 +S31AE04C0D718C819F058340CE4A886604BA839F0B8340289F1783B2 +S31AE04C0D8630036100D6A423C69F058330C39F1083309F08D11E1D +S31AE04C0D9B9F05B578349F12819F5C9F0681924A9F1A81CA626017 +S31AE04C0DB09F0681B9464E7402B481662E3F009F0A819F4A9F0653 +S31AE04C0DC582E9709F1A81D43460289F092EB04E902E9F08829DEA +S31AE04C0DDA469F1381D5089F0882B1589F0CA452269F0681DD6A16 +S31AE04C0DEF9F0B81D14E9F0F81D7786A02819F05D900089F07825B +S31AE04C0E04A556089F0782B13E4A9F0785B4521E2F046100FF045D +S31AE04C0E199F0E81C048588F9F0785A77EE29F0881C8369F0F81EE +S31AE04C0E2EDD280642B99F044E9F0C81D84460169F044AFEBA9F84 +S31AE04C0E43104A9F0AC75A206F9F058260889F0982605A9F128191 +S31AE04C0E58C578508F9F0D81D8749F0981A160609F0681D01C5AC8 +S31AE04C0E6D9F058F086E7402B48866263F0042679F0981C90E9FD0 +S31AE04C0E820781B64E9F0F38B860229F0D26C4588F9F0982629FD5 +S31AE04C0E970824BC9F08828D0C9F5382589F0681CD189F0981CAA0 +S31AE04C0EAC1C9F3B8258C29F104A9F0982582F00049F1282AF6E6F +S31AE04C0EC141F91FF39D523210558130819F0982D84C9F0781B9B8 +S31AE04C0ED600E9889F0782D44E409F09828F249F0782AE709F0810 +S31AE04C0EEB36598130819F04589F1B329F0782AF069F0982B37AE4 +S31AE04C0F006C9F0782B37A529F2D82B4309F18369F0F82B4302242 +S31AE04C0F156F000420090680FFF600000C800001FFFF62082079F0 +S31AE04C0F2A1FF3992460069F05884A30103188009F08C56A9F1354 +S31AE04C0F3F2E1A9F062E42803031889F0982D8743200588F6014A2 +S31AE04C0F549F064042411231880010318801E188828042803001FB +S31AE04C0F699F08838E189F084A45F900FD258E9F167E2F31880077 +S31AE04C0F7E4E9F0996049F0682E604242F0010200A9F1581341481 +S31AE04C0F93B5F91FF39D34659F0881BF1E9F0544158288009F0E68 +S31AE04C0FA885FC1A9F0A83CB3E9F0F48189F0781A068FD25729FC2 +S31AE04C0FBD065235808800588F9F07897A345580B08A649F0E5C18 +S31AE04C0FD2838800E08A9F09689F0985FA0E9F1B812C109F08827E +S31AE04C0FE7D0229F0781349F06FB7034599F0B5C9F0C229D302514 +S31AE04C0FFC9F0581049F08819528302F00069F0687548EFE9F0A86 +S31AE04C101182B5229F0C188F309F0A852E9F0D186C9F0C129F05D0 +S31AE04C1026A67E0F9F061A90169F0982B5109F051A302F000E9F32 +S31AE04C103B071A469F0C1A2F2F000C9F0516989F0416229F058582 +S31AE04C1050489F0681BB6042B00C9F0682D76A0000FF6FEC4A8145 +S31AE04C1065670E2241203C1FF39D2C20D9B0886CFA9F0C85F46218 +S31AE04C107A9F1182DE509F1181BA669F0E82DE5C9F0882BE0849DD +S31AE04C108F9F0681BB389436809F0520629F08202F029F04149F43 +S31AE04C10A41082BE029F0884EB3C9F058E4030202F9F0782CC0874 +S31AE04C10B9349F088A304A10672C121070BF9F0886835A7419B4D2 +S31AE04C10CE8065067020D0811080101049C09F0685B94A10BC005D +S31AE04C10E32F52884A1066D49F0A82F85E041C428370012F003FE4 +S31AE04C10F83C00204E415C8F4A806D9F0685C5769F050E2600283F +S31AE04C110D3805A04A839F0785C47A9F051442804A8467029F0C2C +S31AE04C112285E156206F00044A90660442804E752008509F0682CF +S31AE04C1137AF049F059A7C619A20404A806714B49066042008602E +S31AE04C114C0E2F0861D29F0684E03066EC9F0782AA029F07845CFF +S31AE04C116142826100FF6E9F052E462010B0926740220252814A43 +S31AE04C1176806628B2A800046C1E201022280004214000082141F3 +S31AE04C118B000C2012222A00042080214100044280601670FE6083 +S31AE04C11A01224012F086100FF749F0760BA70FF9F0E86811C20A7 +S31AE04C11B52F000C53806B0610D953806A9F0583449F06823C126E +S31AE04C11CA1042804A01672E10019F0685C742670A740DB480675B +S31AE04C11DF04528860E452889F071E1049C1700AB08167EE2008C7 +S31AE04C11F4740DB48167E69F07E1786F000842804A88672C9F076E +S31AE04C1209282449C17020B0816C1820087423B48166142F0861FD +S31AE04C121E98209F0685E82E88670660D85288609F05827E9F08DF +S31AE04C1233DF1A9F0882FC1C1010140049C2763DB682660412C0D4 +S31AE04C1248605A200153807222B28267202200674E14101002490C +S31AE04C125DC07620B6806C42763DB680673C12C25288538166E6B6 +S31AE04C127260325288220067209F07221FB6806D067609B6806675 +S31AE04C12870E7622B68067089F0728E09F05840622B280660252EB +S31AE04C129C8842119F0884B2069F1086882E121A1619100149C0ED +S31AE04C12B1140349C2B480671C9F0A845291C87819B88065167091 +S31AE04C12C620808149C0B082660C4A0167044A0366CC9F06819A1E +S31AE04C12DB209F0E840E42804A18670652804A18669F05826A9F13 +S31AE04C12F00B85FB529F0B8684729F098684361866FC53884A111C +S31AE04C1305670610D94A1166FA42104E759F12868A402F2F000418 +S31AE04C131A4EB900EBCB889F0681B83C9F06B7669F0B84E0029FBC +S31AE04C132F0684B34A2066044280609F0D858D149F0A8A2E9F066C +S31AE04C1344839C0E9F0685D826669F06859D069F0A85D34C3866EF +S31AE04C1359381013672C20791FF15E28B1FC1FF3BD94641E10800E +S31AE04C136E528B9F0684F35A5E281013670E9F0C1E65E29F060E04 +S31AE04C138342109F0882E6084E750A0D9F0685E530249F0682ED69 +S31AE04C1398560C45F900ED419C4E929F06828A189F0682E0784834 +S31AE04C13AD7900ED42049F058C0A9F0982322F106100FCCC2040EF +S31AE04C13C2588F70FF4A886704202800044E754E719F06858D16B6 +S31AE04C13D79F0A82F7202F126100FCA42040588F4A806708214268 +S31AE04C13EC9F058600122D52FFF82D429F06E90C6100FCAC588F0F +S31AE04C1401249F0B85D63C429F07868C6C9F05D6582F00104A83FB +S31AE04C14166F044A826E9F043A364878000320039F0684D112617C +S31AE04C142B00FE9C2040509F06852C1C23C31FF3BD9853826B1021 +S31AE04C144023C81FF39D8420802008D1C353826AF09F0684AB0ADE +S31AE04C14559F06819F48BD98B0AF00046D0A9F058B5E844A889F92 +S31AE04C146A06880623D09F08329F08837E20B99F04129F064A4E68 +S31AE04C147F75F4F89F0681169F040446495245544F539F0783BBE2 +S31AE04C14941C7C0C70029F05895C90203C000190009F040CBD98F1 +S31AE04C14A99F058A7E9423C09F05826E9F0784B144303C40003347 +S31AE04C14BE9F041EA470109F05916E8C303C019F06129C42B91FF9 +S31AE04C14D3F3C11020791FF3BDA0203C00FCECC021400068203CDD +S31AE04C14E800ED43362140006C20BC00ED3F969F04103FB02140E9 +S31AE04C14FD00049F050AF0214000089F040A402C2140000C9F0573 +S31AE04C15120AB2214000109F040A4106214000149F050A1A2140D3 +S31AE04C152700189F050A302140001C9F050A4C21400020203C0033 +S31AE04C153CEBBFCA214000249F04144208214000289F051E5E21A4 +S31AE04C155140002C9F050A6C214000309F050A9C214000349F04BA +S31AE04C156632C124214000389F0532382140003C9F050A54214080 +S31AE04C157B00409F040A4988214000449F040A487C214000489F0D +S31AE04C1590040A4A822140004C9F052898214000509F050AF021B9 +S31AE04C15A54000549F05816218214000589F050A2A2140005C9FDF +S31AE04C15BA050A2E214000609F050A3221400064487800034878C4 +S31AE04C15CF09F09F05851E5E4E92289F0683768C670003A89F064E +S31AE04C15E41C006A4E922A40508F4A80660E2F0C6100FC904280E9 +S31AE04C15F9588F600003889F07202C4E929F0682FC16029C288088 +S31AE04C160E42403940000442AC001042AC001442AC001839400017 +S31AE04C1623203940002242AC002E42AC003242AC00363940003AB2 +S31AE04C1638303C00EE3940003C303C00953940003E9F053A9F0423 +S31AE04C164D0442394000443940004A42AC004C701F394000509F5F +S31AE04C1662051C5239400054394000567003394000587004394001 +S31AE04C1677005A700D3940005C70053940005E7007394000607074 +S31AE04C168C0A39400062203C1930C90C294000649F053C6839402A +S31AE04C16A1006A9F05326C70013940006E701839400070700C39D8 +S31AE04C16B6400072700639400074700839400076700B3940007805 +S31AE04C16CB70583940007A700F3940007C70783940007E9F055CCA +S31AE04C16E09F06815E829F058114849F054886394000889F0516D3 +S31AE04C16F58A9F05108C70093940008E9F051290700239400092A1 +S31AE04C170A9F053A949F051296394000983940009C303C0400390B +S31AE04C171F4000A070FF394000A29F051CA4394000A6394000A875 +S31AE04C1734394000AA394000AC394000AE394000B0394000B23972 +S31AE04C17494000B4394000B6394000B8394000BA42AC010842ACED +S31AE04C175E010C42AC011042AC011442AC01183940011C703239BD +S31AE04C177340011E42AC012042AC012442AC012842AC012C203C20 +S31AE04C178800FD03942940013042AC0134203C00FCFD002940010A +S31AE04C179D3842AC013C42AC01409F058618C42940014442AC01D0 +S31AE04C17B24842403B40005A3B40005C3B40005E3B4000603B404B +S31AE04C17C700623B40000870013B40000A9F05201A3B40000E3B5E +S31AE04C17DC4000103B40000C3B40000642AD001E3B4000249F051E +S31AE04C17F124263B40002C3B4000229F052C283B40002A70FF3BDC +S31AE04C180640002E9F0510303B4000323B4000369F052C38700B68 +S31AE04C181B3B40003C700F3B40003A70033B4000349F0526409FD0 +S31AE04C1830051E429F050C3E9F050C443B40004642AD004842AD43 +S31AE04C1845004C9F0518509F0518642A8C3B40000442AD00664E0C +S31AE04C185AB900FCD5C22C409F06851A01AA4E929F0686875C664C +S31AE04C186F162F0D9F0585626C4E922F0C4E9242809F05FD5AC66B +S31AE04C1884487800582F002F169F041C3F964E929F0410260B0633 +S31AE04C1899830000008E2F032F2E00049F0614240B0682000001F3 +S31AE04C18AE1C2F022F2E009F0685B5202042979F053E0B9F043C85 +S31AE04C18C349889F0784947E582F039F090A029F0B84B904019F08 +S31AE04C18D80628487C9F0683DD6C9F04269F06E17C4E922F0B473A +S31AE04C18EDEC009F0684BA14ED4A829F07818518832F0B9F08836D +S31AE04C19028366302C004A52803940004A9F05816E062B53001E45 +S31AE04C191742B91FF3BFE0200D9F0C838B3E9F0B84B60AE048D7CC +S31AE04C192C3C3C266F00243A6B0050306B0026326B002491C9264C +S31AE04C1941085283386B0052346B0034322B004248C17008C08159 +S31AE04C195642824A80670000C27002C280660000BA7A08BA8A6792 +S31AE04C196B087006B08A660000AC42827A10BA8C6D0000A22003A5 +S31AE04C1980E9889F0685FC18CB889F0685F3626700008C27400045 +S31AE04C199564302F002A374000689F043A6628B6826F72206B0030 +S31AE04C19AA4CD1C2220C53816B0812D0D1CD53816AF8204991CC26 +S31AE04C19BF43E800105282B6826EDE604E347C00184282B6826F6D +S31AE04C19D44442842004D082E8889F043641F00A009F05381220BA +S31AE04C19E9102A0AEAA07AFCC08512C09F0542EE5D8A7008B08AEF +S31AE04C19FE6D0445EA00109F0A4E5A84B6826EBE74019F0C82C651 +S31AE04C1A131A9F0B84B566E848D77C04246F001C2C6F00209F0594 +S31AE04C1A28F23C7A9F0683EE7049F900FCD5D44E94487800104769 +S31AE04C1A3DEA00242F0B9F050C034BEA00442F0D9F05844AF44804 +S31AE04C1A52780002486A00509F0683B116306A0026325391C948FB +S31AE04C1A67680002204ED1EA00484868FFA84E94302A0042720214 +S31AE04C1A7CC081508F671E2015671AB0AA004867149F0B2E01488A +S31AE04C1A917608A84E94508F70A8D08ED1AA004CD1AA0044D1AAB0 +S31AE04C1AA60048322A002848C12401448235420058302A002C9054 +S31AE04C1ABB813540005A302A002A9F050A5C2002322A00309F05B4 +S31AE04C1AD00C5E302A002E94803542006042413541006242AA00AB +S31AE04C1AE5643541006842AA006A9F0A82F7009F0C84BA107C008B +S31AE04C1AFA2C6F0018266F001C3A5399CC22564A8967163051BB4B +S31AE04C1B0FC86F1028499F0684BB5467069F04106EF045EC00549C +S31AE04C1B244A8C6602244E9F081467122752005442AB006E274BFC +S31AE04C1B390072248B7001606E3A6B000299CC30690002BBC86F6C +S31AE04C1B4E129F05446E4A8967089F06126EEE4A8C671A202C00F0 +S31AE04C1B636E2740006E42AB0054202C007227400072294B006E3E +S31AE04C1B78602E2752006E20522068005427480054205242A80044 +S31AE04C1B8D54248B9F045E226B9F05480C239F040C9F055466F464 +S31AE04C1BA242809F0C81509F0D83AC1834282F00382C6F003C2E03 +S31AE04C1BB72F0040266F00442C2F00482A2F004C4A876F00013CDA +S31AE04C1BCC3053224493C8220E41F04800200952803480240E52B2 +S31AE04C1BE182354200025580354000045381354100062008539F0A +S31AE04C1BF6040E083541000A549F040A0C3542000E2F3C00010010 +S31AE04C1C0B002F0549EA00102F0C487900FCDED42F069F0683D73D +S31AE04C1C20542F2F004C4BF900FCD93A4E9576014FEF0020BE8333 +S31AE04C1C356F0000CC548B9F087292839F0B74019F30749F14709B +S31AE04C1C4A4E95305B9F065CD29F355C9F07818D669F1B604FEF70 +S31AE04C1C5F00205283BE836E00FF3A9F1883A3069F0884BE0E2463 +S31AE04C1C742F0024286F00286E04740160087020B0826C02742004 +S31AE04C1C895382720184814280B282670000C242832002528022CD +S31AE04C1C9E006A025281E2812001D081347C000395C0204C43EC48 +S31AE04C1CB3003E4258B3C86CFAB2836F2E2803E58C43F43A004111 +S31AE04C1CC8F41A00308332C14A8A6C0645F24806600C20039081B6 +S31AE04C1CDD45F20C0A5381558852835884B2836EDEB283660439B8 +S31AE04C1CF2833A00206F002020503628003C48C33668003E4B9F64 +S31AE04C1D070685A16A0B9F0684D53A4E95508F209F047A80E280DB +S31AE04C1D1C280052844A806D2E45F40A00240BD48B4C0028002FA9 +S31AE04C1D31039F062452809F082634B40A00558A200BD08B948095 +S31AE04C1D46B9CA6FDE9F0C8680529F0688449F0984D3602F001074 +S31AE04C1D5B9F05DD289F07B67E7002C0826702448120817002B019 +S31AE04C1D70826C02448322839F0985955CF49F0882F70C286E00FC +S31AE04C1D8508266E000C246E001020134A946D0A7E014A806C127E +S31AE04C1D9A7E04600E4A805DC01E0049C7700290872E9F0981829B +S31AE04C1DAF262F132F142F0761882C3C00007FFF325222094284C8 +S31AE04C1DC442834FEF0014202EFFFC2D40FFF42A6EFFF8428520A2 +S31AE04C1DD92EFFF44C010800240094856A0424059480BC826E1C9D +S31AE04C1DEE664E204991C34A886C04204391C9200190846A04207B +S31AE04C1E03049081B0886C342C0222412604202E00145380B08487 +S31AE04C1E18660A53817001B08966B6601A30724A022001538022FB +S31AE04C1E2D00B0886EA65284DA8D32324A0048C1609A2F0B2F0CBF +S31AE04C1E422F032F092F076100FE9F068399109F2E86897EEC9FA4 +S31AE04C1E5708820A246E000C7001B0AE00106C00020C206E001813 +S31AE04C1E6C2D48FFF07040D1AE00182F08206E00083068002C2FC4 +S31AE04C1E81082F2E9F05F9328E2D40FFEC9F05162800283228009C +S31AE04C1E962A80817201C0814FEF000C671C2F2E009F0404182F0E +S31AE04C1EAB2E00142F2E00102F0A2F08610006684FEF0018361264 +S31AE04C1EC048C3382A000248C49F043E4A68002867229F07301432 +S31AE04C1ED52F2EFFF02F2EFFEC2F049F058F5E189F0436FBA84F8B +S31AE04C1EEAEF0020327C00012D49FFF4202E0010B0896F00016A19 +S31AE04C1EFF2A0A588520453C1848C654882A0855883E1848C72054 +S31AE04C1F144691C32D48FFF8224793C42D49FFFC4A8866064A893E +S31AE04C1F296700012A4A886610226EFFF032512D49FFF842AEFF39 +S31AE04C1F3EFC60684A89661042AEFFF8202EFFEC53802D40FFFCF4 +S31AE04C1F536054226E000820513A68003C2F0D3868003E2F0C3027 +S31AE04C1F682EFFFE448030402F0847F900FD23E24E9334402F0CCA +S31AE04C1F7D2F0D326EFFFA2F094E9330402D48FFFC2D4AFFF89F42 +S31AE04C1F9205813A2EFFF09F08842A6100FD964FEF0028342EFF1B +S31AE04C1FA7FA2002D083226E00183280322EFFFE2001D0843340E5 +S31AE04C1FBC0002968233430004988133440006204691C233480080 +S31AE04C1FD108204791C13348000AD4863342000CD28733419F0933 +S31AE04C1FE689022E001C486900109F0788262E00149F058828092B +S31AE04C1FFB9F059174B900FCD93A4FEF00209F0782562A660C2096 +S31AE04C20102E00105380B0AEFFF46F249F118262072F069F07839B +S31AE04C202522086100FA449F043A260628077001D1AEFFF4222E40 +S31AE04C203A0010B2AEFFF46E00FE9E242EFFC4262EFFC8282EFF6D +S31AE04C204FCC2A2EFFD02C2EFFD42E9F0B82AE4C286EFFE42A6EC5 +S31AE04C2064FFE89F0781E664E448D704FC242F0020262F002422CC +S31AE04C20792F0030246F00343003C1C12C00DC827801202F0028CB +S31AE04C208E908224006C04448278FF202F002C90836A0444804424 +S31AE04C20A381B0826C0C26022E0422412040D1C0600A26002E015E +S31AE04C20B822442042D1C22A03DA854485280344844A836D2824B8 +S31AE04C20CD06E68A7007C086720792807001E3A8123228008081A5 +S31AE04C20E215802800D8886B04D885DC89DC8753836AD89F0E8AB7 +S31AE04C20F72C9F0692789F088D242C2F00542A2F0058262F005C5E +S31AE04C210C2C6F006042444A8566203004C1C6E588720BD0814878 +S31AE04C21217800169F0785D35A9F05BA442200528160103204C391 +S31AE04C2136C5200154806A0256802200E4893444304120089F0621 +S31AE04C214B892844801580F842224043F118FF20091580F83C4129 +S31AE04C21609F05897A240452824A83661C9F0E5C32409F0683D0D3 +S31AE04C2175049F0558163004C1C3D0805680487800069F081A3276 +S31AE04C218A009F0F5C36204041F018FF20081580F8303802304295 +S31AE04C219F7004B0886C00FF48102F004049C0122F004649C190F1 +S31AE04C21B4812E005287102F00339F0512399F041252802C076AD7 +S31AE04C21C9025286E2862A006A025285E285202F005041F900FDE3 +S31AE04C21DE037C24700C00101A488093C99BCD42443840B9C96FF6 +S31AE04C21F374121A49C1264142414A8B6F60141A49C2161A49C3F8 +S31AE04C22084A826E0844821037284260041037283C49C02400D4C6 +S31AE04C221D864A836E084483103738369F0416383049C02600D60F +S31AE04C2232854A416F1C2F0E2F079F05FE40092F0D2F410044611B +S31AE04C224700FDE64FEF0018222F002C2A42224352813041B7C806 +S31AE04C225C6EA052843044B9C86E8C9F1985921A209F06922A9F5F +S31AE04C2271088338282F0048246F00502E2F0058302F004E3F4000 +S31AE04C2286003A99CC42464281226F004420513268003C2F490093 +S31AE04C229B323068003E2F48002E206F00443428002C304270080A +S31AE04C22B07601B68867083002C1FC000353803A00CBC0360048BB +S31AE04C22C5C320039F058264883F4000382C4474017001B08A6C27 +S31AE04C22DA52306F003A4DF68A0020443C1030569C88326F003496 +S31AE04C22EF2F09309F040608224430290002326E000290899F076D +S31AE04C23048424FD23E238403006C1C62040300CC1C02208D2801A +S31AE04C23194FEF000CBA816F0852823042B5C86EAEBA816E0001F8 +S31AE04C232E4C2F019F05AE6236487803E836402F0B9F04083A467C +S31AE04C23439F05997CFD23E29F0684D5029F04542F034E9234005B +S31AE04C23589F041E9F0624384C9F0784C0460C32402F099F041E89 +S31AE04C236D3A9F091EFC189F081C9F043A386F005C9F0410360089 +S31AE04C23824FEF00242EBC00009F08449F0785896E9F06420C4E7A +S31AE04C2397923A40386F003C2F0C366F00442F0B30452F089F0463 +S31AE04C23AC562F0C2F0B3A4D9F042C3A4022443011D08390822023 +S31AE04C23C147308030290002D08D90853140000230119083908238 +S31AE04C23D6314000049F0416909F061606315100083269000231E9 +S31AE04C23EB49000A9F079A580100002F2F00604868009F08915ABF +S31AE04C24002F9F06A1522F079F04189F0689342044301090823095 +S31AE04C241580302800029F06609F05974C6F003A2008D0889DC094 +S31AE04C242AB88E671222443C91322900023D4100029F041266EE93 +S31AE04C243F9F198432149F0584329F068386686F9F0A85A2762A85 +S31AE04C24546F9F0683C1262E2F004036123C03342A00023A0230D3 +S31AE04C24692B00289F05E84E1E2F072F0C2F0D9F0783B2240A2FFC +S31AE04C247E0B6100FD8836129F04264FEF001C302B002A9F05286A +S31AE04C2493263486354500029F0A2EFFFE48724CFC9F0530583470 +S31AE04C24A88335429F06309F14811E9F0796249F09859B482E2FFF +S31AE04C24BD00486700024C206F0044325030707CFCB1C966122458 +S31AE04C24D29F040E6A000230727CFEB1C9660253879F05202800E2 +S31AE04C24E702360147E800067001B0876C1E240753823C13588BDC +S31AE04C24FC32463043B1C96F0236063041B1C96C023206538266BB +S31AE04C2511E6206F00404A68005A67203028005E324330409F05FC +S31AE04C25262400226F00403029006232419F04126C02320042AF05 +S31AE04C253B00342447D5C72F4A0030266F0054D7CA3C0330433207 +S31AE04C2550412F49002CB3C86D00017E9DCE246F00443A327CFCD2 +S31AE04C256532327CFE4A876F00008C2A4A286F0054558C240738E2 +S31AE04C257A15362D000232419F058106303446B3CA6E62B1CA6F21 +S31AE04C258F5E2003908130402F08528E548C2004908532402F0929 +S31AE04C25A420069081349F0682CC32FD23E2D0856032B1C96C345D +S31AE04C25B93446B1CA6E2EB3CA6F2A200190839F09340590849F6C +S31AE04C25CE0734839F0B3484389F0586583A0432035382588D6659 +S31AE04C25E38042822A0E5385BA826F3C20025280BDC06F2E206FD9 +S31AE04C25F8005445F00A00220E9280226F005438312A00361232D5 +S31AE04C260D443043B1C96C0A9F041E31832A0034845381548A6670 +S31AE04C2622DE2400BA806EC4226F0034B3FC000003E86F302F2FA7 +S31AE04C2637005C9F04049F0985A65A09242F0068D4AF00442F0270 +S31AE04C264C9F04109F058534DC42AF005026429F05836A6F004072 +S31AE04C26613A2A005C382A00604282200E5380B0826F3A246F007D +S31AE04C2676543212362A9F05821C45B1C96F02320532433044B1E2 +S31AE04C268BC96C0236049F0682306D0C36C636C136C37201D3AFE6 +S31AE04C26A000345482588AB0826ECA52863046B1EF002C6F00FE16 +S31AE04C26B5864AAF0034672A9F1181122F0044206F006848707ABB +S31AE04C26CA009F0A81129F1884769F08859C609F0C83BB242A6F0E +S31AE04C26DF9F069B1E2C2F00402E2F0044289F079B1E222F0050F2 +S31AE04C26F4242F005C286F006C4A6D005A67382006D084306D0026 +S31AE04C27095CB1C06E0001682006909F040E60B1C06D00015A20C5 +S31AE04C271E07D085306D005E9F051C4C2007909F040E629F051C87 +S31AE04C27333E3F41002E2F04264C548C34419F06833E251CD0867C +S31AE04C274836802F059F04149F061224A82207928036819F059BF5 +S31AE04C275D2A107001B0826C5030422F0830432F08306F00629FA9 +S31AE04C2772088A5A3440302F003AD5C09F07504A9F20504FEF0005 +S31AE04C27871C52833043B4886EB09F07346F005A9F23361070032F +S31AE04C279CB08E67067207B28E6606528238C638C770029F05122D +S31AE04C27B106B28E66162002E58899C0486CFFFC2F2F00689F051E +S31AE04C27C6B81C0160462F2F00749F04042F0C9F070A70244252C5 +S31AE04C27DB8A2F0AE58A99C247ECFFFC2F0B9F06A12C9F06931CFC +S31AE04C27F04A6D0046671E306D003E7001B08867142F0B9F044CF8 +S31AE04C28052F0A9F0624DA1E9F0A83F23E9F1583B1280B9F05BDBA +S31AE04C281A429F05BC48266F00183029003E206F001420A900409D +S31AE04C282F4A40670624A90040600C34A9004232290040354100C2 +S31AE04C28440248C07204B280660626A90048602041F900FCE380FF +S31AE04C285926B00C007202C08167103029004448C0EB88D093723D +S31AE04C286EE0D28026819F0782A02E9F0684E66E04B0816D022211 +S31AE04C28830030391FF3BDA448C04C001800484148C19F05CC7054 +S31AE04C28988CB1C16E0A30791FF3BD9CB1C16C02220820019F099C +S31AE04C28AD9A56DC48D71CFC266E0008282E000C286E00182E2ED9 +S31AE04C28C2001C2C2E00202A2E0024240594864A826E06068200B2 +S31AE04C28D7000E102F072F0C61909F0685FF580E1034402F0A9F4F +S31AE04C28EC07858C009F0583764FEF000C4A8A6700008C9F05C873 +S31AE04C29010AED42F02600588F677C42AEFFFC4280222B00242D2B +S31AE04C291641FFF87207B28467067205B28466229F0C819B642F97 +S31AE04C292B0B6100FED0306B003E30084840302B00444FEF0010A5 +S31AE04C29402F00306B00642F082F039F07819B64F82F2E9F068118 +S31AE04C2955E2022F052F069F058B569F089932049F0442FCCC4FF7 +S31AE04C296AEF003C2E834EB900ED43189F05B32CD0262EFFD42859 +S31AE04C297F2EFFD82A2EFFDC2C2EFFE02E9F1681BE089F099A58DC +S31AE04C2994266E0010206E000824509F0881482A9F07A71E02E067 +S31AE04C29A99F05814CAEFFEC226E0008226900242D49FFF87009B0 +S31AE04C29BEB0AE000C662C9F0D814E9F059726FE009F0448326877 +S31AE04C29D3003E32094841322800442D41FFEC4FEF00103C133AED +S31AE04C29E82B0002302B0004324630403E00B1C96C043E063C008C +S31AE04C29FD302B0006324530403D40FFF2B1C96C063D45FFF23A44 +S31AE04C2A12003047324691C922089F06A002306EFFF2324591C963 +S31AE04C2A27249F041082E2823642302A001C48C02600EC8B3243A3 +S31AE04C2A3C9F068C583601306A003E2F08326A003C2F0930439F62 +S31AE04C2A51099176009F069078324BB3C86C1C3802309F042008CC +S31AE04C2A66349F042C0A2F099F06249F05910A0C240444823802A8 +S31AE04C2A7B38423643244D425A34C248787FFF2F0B487830FB9F1C +S31AE04C2A90078370C09F05120C4878763F9F0D120B48785A829F0A +S31AE04C2AA508129F08AB309F062A9F0A189F082A9F0F3C0C9F0C4C +S31AE04C2ABA6034C342529E833647284599C2740A70094FEF00242B +S31AE04C2ACF3242304022085381304030358A00D08C3B809A02309C +S31AE04C2AE4419F050C8B3B809A005482538130016CD82646D7C3B5 +S31AE04C2AF97414424022425289349F053452813040200B30758AA4 +S31AE04C2B0E0090883B80AA00548232499F073A9F04460020015276 +S31AE04C2B238030407209B2886CCA386EFFF2D9C4741E70099F0AA8 +S31AE04C2B3870200C9F083C9F04729F0A4A9F0974D4364742429F3F +S31AE04C2B4D10729F08811A9F08709F0B469F0D723B550050306DDB +S31AE04C2B6200023B48005270089F058450102F0D2F2EFFF8487805 +S31AE04C2B7700152F2E0008604E2F2E9F079F406800642F08486D55 +S31AE04C2B8C00549F0881A1789F05240D9F0E9C56226E00084A69AE +S31AE04C2BA10046672030699F07893E169F0B52099F0A89409F05E9 +S31AE04C2BB6894C9F08862E9F299C3A00002F0B2F0A32391FF15FBD +S31AE04C2BCBC6324147F91FF15E3430739AFA70FFB0886626347991 +S31AE04C2BE01FF15FC4B5C96C1C2001578032409F041A72FFB288A3 +S31AE04C2BF566063200B5C96DEA33C09F05389F0426C8309F0406ED +S31AE04C2C0AC6B1C96E0C309F044EC49F051CC89F09D33ED848D7AC +S31AE04C2C1F7C7C42824283286F002C9F088E0A382F00362F391FC7 +S31AE04C2C34F15E2C2F2F00442F0E2F0D3C0448C69F0683E4707F7A +S31AE04C2C49FF2F00306F00462F9F06858B76FCD75A4FEF001C9FB1 +S31AE04C2C5E0685D45A01649F0B64CA72FF33C11FF15FCC3A9F06BA +S31AE04C2C7381469F0581349F058F7E0000CE9F058142CA324A9F2F +S31AE04C2C8806815A32339A0020010A80FFFF80003040B1C6667C33 +S31AE04C2C9D304170FFB0886774301532739A023040B1C966689F20 +S31AE04C2CB205D87E0224012204028100007FFF34013C56300E48E5 +S31AE04C2CC740300326003601306C009F078E2E20039F0785DA6E62 +S31AE04C2CDC0820029F070A9F05812AD8FC9F05820CCA70FF378092 +S31AE04C2CF18A0056889F058112C64FEF0018B3C866046100FE8E0F +S31AE04C2D064281600000A0304A30738A009F058250109F0532CCF4 +S31AE04C2D1BB288660633CA9F040A41EA000333C89F044630483265 +S31AE04C2D3045B3C86E00FF369F058174CC9F0685EC4E662E9F05F8 +S31AE04C2D450EC6204056889F0528C63048B1FC000000C76F1A9F8F +S31AE04C2D5A054CC49F063E9F06832260069F06822A9F06811843B8 +S31AE04C2D6FE80001459F05821035848A0041E900019F062C3249FF +S31AE04C2D8435959A00304835968A009F0A85CE469F0A83E2549F94 +S31AE04C2D9906A9749F0A8C703C9F0683509F07A74A226E00102A16 +S31AE04C2DAE5430513D48FFF4382900022008306C9F06914202CA26 +S31AE04C2DC3306C9F06913E02C03444306C005EB1CA6E0002B430B6 +S31AE04C2DD86C0062B1CA6D0002AA2F0A9F05B242FCD8D29F05BD7A +S31AE04C2DED422C508F7A014A8B6D1C306D000EB1CB6300029F0648 +S31AE04C2E0281E35CFCD8BC9F06204285588F9F07843805486EFFAA +S31AE04C2E17FE486EFFFC2F0A306EFFF49F0A842E42419F058416DF +S31AE04C2E2CC49F0506C87C0333C61FF15FC622040081FFFF800057 +S31AE04C2E419F04165E34306EFFFC33C81FF15E36322EFFFE9F05C6 +S31AE04C2E5614384FEF001C9F058C26142004029F05842A4A4057CC +S31AE04C2E6BC048807C0180869F056EFA486EFFF82644D7C0304BE0 +S31AE04C2E802F089F04429F04744BF900ED5FF84E953440326EFF5A +S31AE04C2E95F8322EFFFC3041200853804FEF0018B0896F424A8A23 +S31AE04C2EAA673E3D41FFF4B3C86C3653819F040A9F054CF6486E91 +S31AE04C2EBFFFF420049F0885122F0830419F058142959F043832C6 +S31AE04C2ED42EFFF43241306EFFF8B1C96DCA302EFFFA3240306E76 +S31AE04C2EE9FFFEB1C96F3252803D40FFFA9F098110F49F05810CE4 +S31AE04C2EFE409F043C6100FC929F058F46189F0C326ECE326EFF36 +S31AE04C2F13FA322EFFFE304120085280B0896C444A8A67403D41D3 +S31AE04C2F28FFF6B3C86F3852819F040A9F1C81146100FC3A9F073E +S31AE04C2F3D8116F69F058116FAB1C96EC8389F0585069F06870E3A +S31AE04C2F5232443040B1C9670000DA9F058850C8309F0988508A19 +S31AE04C2F67007CFFBC88662434402001568032403044B1C96602A7 +S31AE04C2F7C300A320030409F081E67E49F0688329F058524C8327C +S31AE04C2F91489F063C38339A00528870FF37809A0043E8000130D5 +S31AE04C2FA6489F04303D48FFFC45E900019F05862CC832493273DC +S31AE04C2FBB9A003D49FFFE344A9F078906CA66046100FB269F05A5 +S31AE04C2FD08308014840300224009F0B874E2EFFFE30069F2C871E +S31AE04C2FE5509F0684A500FDF09F1491089F14AB609F08859106CD +S31AE04C2FFA00CE9F06A71A070F48C14CD00300260808030000667F +S31AE04C300F0000AC246800002609670C262900006706B6AA00186C +S31AE04C3024664CC4EA002C226A00187600362A00240C83000000AC +S31AE04C30391067126222D481138028004CD7070F4FEF001C4E75DD +S31AE04C304ED281D481339F0D12E581D481239F0D1236290008D6C9 +S31AE04C306383C6E9000CC6C22269000074003429000C0C829F08C3 +S31AE04C307854D6811380389F0D54D681339F0D12E581D681239FD4 +S31AE04C308D0D129F06B836070748C148C22F002F022F012F280042 +S31AE04C30A2042F104EB001F11FF3BFF04A806E0000404A42660089 +S31AE04C30B7003A262F0020088300002F430000246F0028700030CB +S31AE04C30CC1A2F4000089F05060C2F4A00289F0836302F0008533E +S31AE04C30E1803F4000086600FFD64FEF00144CD707074FEF00188D +S31AE04C30F69F0F82489F047C0E9F0682489F07823E0E9F05823EA7 +S31AE04C310B089F05823E0000529F158240146226D48170001031A7 +S31AE04C31209F05821E0E9F0658D2819F0414309F0D14E581D48164 +S31AE04C3135209F0D129F1D8244146226D69F05589F0582229F0995 +S31AE04C314A589F0414309F0D14E581D681209F0D129F06B904073B +S31AE04C315F069F0582489F108246E44FEF00104CD707069F06A295 +S31AE04C3174540C800000C0DE6700012E9F08827E2F062F002F05C1 +S31AE04C31899F05AF2A9F043C089F0638BDB49F059968806E0000BA +S31AE04C319E106B00001620391FF3C4246000049F04789F07824E11 +S31AE04C31B39F06CD4C4098302F001A3E03489F0684B24E01629F12 +S31AE04C31C80684DD7A047E0048473E3C00014847262F001C0883C8 +S31AE04C31DD00009EFC00202F4300002F4500142F46001C2C444AAC +S31AE04C31F24767000020DCC7DCC7558E0C56FFFC66000006558EF3 +S31AE04C320753470C56FFFE9F080C60000064246F00344C92001E4D +S31AE04C321C206F00004EB900EF6EF8690000202F4100042F420012 +S31AE04C3231082F43000C2F4400102F6F003000189F0881409F055B +S31AE04C32465C26484752473807D8445944B85666000014558E52E2 +S31AE04C325B4748475347484758AF0034536F00389F0A0A6E00FFD8 +S31AE04C3270984FEF00204CD7409F0408109F0C816A002C48D77CA6 +S31AE04C3285FC4CEF030000304CE9003E0000202900142C2900185B +S31AE04C329A9F1C82404CD77CFC9F043C9F10856C48C72F073006DB +S31AE04C32AF48C048C4908452802F00300548C048C390839F040CA5 +S31AE04C32C49F054A2800049F07834A0C9F06834A00FD079E9F0671 +S31AE04C32D98596326E009F0681A102C3C0600002729F0D830E9FF7 +S31AE04C32EE0683509F07835230029F066044809F0562019F06623C +S31AE04C33039F060E9F0D812AB09F0554146B00001E4FEF00249F33 +S31AE04C3318045CC198600002169F040E9F0A60302F002E4A406606 +S31AE04C332D00004E262F00309F08870C70012F4000109F11871213 +S31AE04C334204301A48C090AF000452809F0E8720BDB0302F002C8D +S31AE04C33579F0587202C6600FFC89F0E649F118144049F058A369D +S31AE04C336C0330029F05089F07813400FD07A29F06851A9F0881CC +S31AE04C338130C3C8600001669F164C48C148C29F043E9F318270CC +S31AE04C3396A64FEF00289F0B8270C4600001029F1360C0340148D2 +S31AE04C33AB419F0583580A9F0544002F099F098128AA4FEF0018A0 +S31AE04C33C09F0B44D0600000BE9F0A442F0248C19F06329F0787BF +S31AE04C33D52E9F059C069F0A872600329F0982120A2F09229F0571 +S31AE04C33EA9F3A2F019F068C549F078250C49F0E89629F08302043 +S31AE04C33FF6F9F0683CF0C2F29000C2F2900082F2900042F29009D +S31AE04C34149F1C389F0588449F0B5AA8508F9F0A88382F399F040F +S31AE04C3429344E75487900ED6B822F004CEF070700084E759F0ADE +S31AE04C343E426D6F6E69746F725F6C61796F7574009F0785A830FD +S31AE04C34535F64796E636C6B0069676E6F72655F65646964006D68 +S31AE04C34686972726F72007669727475616C00666F7263655F6D0D +S31AE04C347D6561737572655F706C6C007A6F6F6D5F6D6F7573658F +S31AE04C3492006D6F6465006465627567009F0881CD5E9F0682FDD0 +S31AE04C34A7089F07942636BCFFFF4A12673A428141EEFFF6101A78 +S31AE04C34BC10C074D0D0829F07DB1409B48065065281B4816CE6CC +S31AE04C34D17005B0816D1442021D8218F6486EFFF64EB900FD21CC +S31AE04C34E6B83680588F200A9F1081BE54566964656C206472698B +S31AE04C34FB766572200041544920526164656F6E205858200028AE +S31AE04C351038206269747329002833329F080A31369F070A9F0647 +S31AE04C3525DB049F0785CC3E8967689F07858B5C1A203C00EF6319 +S31AE04C353A9F05D25ABFEC48791FF3BDD0487900ED6C566052301D +S31AE04C354F407002B088661C2069018A203C00ED8ABA9F0D2668EE +S31AE04C356400B8602E9F05E71C309F18220380600C9F0B54649F3A +S31AE04C357905815A56508F7010B082670000F86D0A7008B082675D +S31AE04C358E0E600000EA7020B0826774600000E0203C00FD072E33 +S31AE04C35A39F05D36CCC9F045686CA9F0556E49F040C874C9F05E5 +S31AE04C35B80CF0203C00EF598C9F0524C49F050C6A9F040CBED0BD +S31AE04C35CD9F040C58F89F0518A89F04309F00F09F050CB49F04EB +S31AE04C35E20C91D49F050CB09F0B811273600000DE9F0570769FBA +S31AE04C35F70A7089649F0A7089EE9F0A705DC89F0A705D409F0AF9 +S31AE04C360C705DA49F29707C606E74109F0570529F0A7088109F4A +S31AE04C36210A70889C9F0A705BF29F0A705B549F0A705BC69F2994 +S31AE04C363670869F058272789F068390349F0AE426428245F91F87 +S31AE04C364BF3BED4206F00102F109F042420D29F07D84626121010 +S31AE04C366010019F07DC5E1A14C1528852829F0B12089F0590128B +S31AE04C3675FE6FE642129F06D7789F07B976AC2F0B2F0A246F00EC +S31AE04C368A602F129F064E24809F05CD745047EF000C2F0B9F066B +S31AE04C369FE63E20F0248048791FF3BF9F05A63AFCCE9F0783C043 +S31AE04C36B4345F265F4FEF00549F3248BDBA9F06CE326BEE4E92B7 +S31AE04C36C99F0510BC2F009F070ABE9F0882F1642EBC1FF3BDC0B6 +S31AE04C36DE9F040E9F0785BA1CB845F99F042030522F086100FC24 +S31AE04C36F3EC9F068295569F0F81069F05C568286F00202A6F003C +S31AE04C370824260C101449C0722BB2806708722DB2806708600E0B +S31AE04C371D260C528360089F040642846002780142822002E78857 +S31AE04C3732244047F22A0041F900FD07AE2F30B89F07859C12218C +S31AE04C3747169F0783D230B2204BD1FC00FD07B6305020085280DC +S31AE04C375C7204B2806500009C9F0B81F76E0A001E003200420051 +S31AE04C37715A41F22A009F052CB22F0D20504E90588F607E9F0AE0 +S31AE04C378614205070019084308060249F0C14308460149F0A101F +S31AE04C379B2250305141F04AFF3288700160422F159F06824E2ACA +S31AE04C37B09F07824E2F0C9F08824A2A809F0C4410144880308079 +S31AE04C37C570014FEF000C600C52827208B2826400FF249F068365 +S31AE04C37DA8F729F0F85843C9F0985866C24549F05AB42BA35405D +S31AE04C37EF001C329F0583083549001E4EB900EDBDB0254000189C +S31AE04C380447F900EDBDFA4E939F07AB6ABE9F06AB6A6A04700F98 +S31AE04C3819D280E881354100209F0536BE354900249F0685A64EBF +S31AE04C382E7007B0886C184E93329F0630C16C025E81E681C1C141 +S31AE04C38433540002C601A9F114A9F051E3541002C322A001C202D +S31AE04C3858019F05CA0446362A001E20039F050C484240354000E0 +S31AE04C386D0A35400022302A009F07BE36342A003E4A406F0C32AC +S31AE04C3882412F09C1FC03E82F00600A48C044802F0048786338EF +S31AE04C38974E90508F35409F082C266A00104A426F0C32432F0991 +S31AE04C38ACC59F042C02600C30029F112E3E202A001823C01FF32E +S31AE04C38C1C1AC326A002C33C91FF3C1AA4A8B671C2F0B487900BF +S31AE04C38D6FD29CC346A000E2F0A42A79F059A6CED6B6A9F0A8452 +S31AE04C38EB8B149F07849934019F09F454FF7405B481670E746415 +S31AE04C3900B4816614203C1FF3BDD0600C9F07E926EF66B69F0803 +S31AE04C391583A27A9F0685A350246800249F058270FA9F0685A99C +S31AE04C392A709F040CBE9F05FD5ABDBC9F050C1E2F006100F9FEB0 +S31AE04C393F9F0685BF689F058E30CC205220502F2800289F04506E +S31AE04C395467C22F0A6100FE2C4FEF00104A9F05D458669F05814C +S31AE04C396922BE369F05890EE042809F05E11A399F040C679F0790 +S31AE04C397E828200BE589F06D502588F4E754E71000000020306F8 +S31AE04C399304070508090A0B0E0C0F0DFF00FF0102040603050767 +S31AE04C39A808090A0C0E0B0D4FEF9F058E229F05B41E206F003CB8 +S31AE04C39BD9F068D0A42AF9F05BA4040249F05B916289F04064808 +S31AE04C39D22C9F04064C2E12287C9F05BB5E4C00304A68005A66FE +S31AE04C39E71C9DCE9BCD26690008538B2469000C538A601A9F05A1 +S31AE04C39FC93622C600001343C68005C3A68005E36680060346834 +S31AE04C3A1100624283BDC26F0476016006B7C26C027602BBC46F2B +S31AE04C3A2606720886816008B5C46C04700486802A034281BDC694 +S31AE04C3A3B6F04729F0424C66C0272027008BBC76E06B5C79F0463 +S31AE04C3A5020828020038081679E2003C081660000D44A83660E05 +S31AE04C3A6520062C02240020072E0428002A01B486673E26069655 +S31AE04C3A7A8242AF00304A83671820079084484042402F039F07F9 +S31AE04C3A8F81AE1AC6508F2F4000309F041899CC671248434243BA +S31AE04C3AA49F0785A4269F051C28407001C0856718200E90822227 +S31AE04C3AB92F00304C010800484048C0D880240E6000FF407002E7 +S31AE04C3ACE9F051E0B9F111E0B6000FF227004C085671AB48667AF +S31AE04C3AE310200A9084220C9F0820D480280A6000FF027008CA30 +S31AE04C3AF8806700FEFA9F05220D9F0F220D6000FEE0206F0040EB +S31AE04C3B0D2082226F00442284246F00482486206F004C2087202D +S31AE04C3B222F002C9F19B7660C9F0883E364222F000C6F2032523F +S31AE04C3B37306A0004B1C9670E9F05BC506A00064280B1C9660AEE +S31AE04C3B4C588A53814A816EE070019F078C20E848D70C3C2A2FF8 +S31AE04C3B61001C266F9F0685DF36246F0028269F046A2F00304A96 +S31AE04C3B768B664A4A8A6646707FB0836C2A7007B0826C249F06B7 +S31AE04C3B8B82A74A42A742A79F08E5102F042F054EB900EB999E82 +S31AE04C3BA09F07A536684C0238002F032F059F0885A53E9F0589CD +S31AE04C3BB536529F054628487800014872380048739F04249F1942 +S31AE04C3BCA442453826B209F0C44200BD083DA80200AD083D89F31 +S31AE04C3BDF058C1A53826AE09F1185E61CE848D700FC2A2F001C26 +S31AE04C3BF42E9F0785E1042C2F9F0B814E87665C4A866658700130 +S31AE04C3C09C085663A7001C0846634703FB0836C2E9F05815A281D +S31AE04C3C1E9F0684E9349F0A815AD09F0697689F0E811800009645 +S31AE04C3C33D6839F1581607C9F054C429F055E3C9F055E36487878 +S31AE04C3C4800022006D0839F044A20079F0708039F06069F196230 +S31AE04C3C5D3453826B309F06269F0B817E07D083204541F00A000E +S31AE04C3C722A089F045220449F040C28089F07820AD09F1681B4B5 +S31AE04C3C871C9F21820A039F05820A039F05820A1F9F0D820A04CD +S31AE04C3C9C9F0C820AE5889F16820AE58B9F17820A9F044C429F7A +S31AE04C3CB1055E3C9F055E36487800042006D0839F044A20079F05 +S31AE04C3CC60708039F06069F19629F07820A9F051C9F11820A0CA6 +S31AE04C3CDB9F0B820A0C9F1C820A9F0981AD0A9F0783DA649F052E +S31AE04C3CF09962209F0784BE50222F002C7A10BA8167087A20BA35 +S31AE04C3D0581671460242F002F082F099F0681C83A6100FDAC60C7 +S31AE04C3D1A229F0E12FEA460109F0E12FCBA9F0C85E42C4E754EA9 +S31AE04C3D2FB900EB9B5A9F0A82B474246F9F0685EB28206F9F065D +S31AE04C3D44CE18249F04786F002C53894A896D1C220253816B0CD1 +S31AE04C3D59101A1A10808510C053816AF4D5C4D1C39F041C6CE48C +S31AE04C3D6E9F0C82B4149F0C4E269F074E9F05D7729F0C4E2022DE +S31AE04C3D83049F044E301A3A108085309F054E45F23A0041F02A7D +S31AE04C3D98009F05529F0B86329F0EF056282F0018209F0B818D52 +S31AE04C3DAD36226F00289F05521E9F0581200A2010809A209F0470 +S31AE04C3DC250F645F24C0041F03C9F0650E29F108494029F0684BB +S31AE04C3DD7A318266F0028206F002C2E2F9F0685E5102A2F9F05F9 +S31AE04C3DEC83023853846B0000B2260653836B0000A0141A121082 +S31AE04C3E01700FB0856500008E303B5A0C43E800019F09828A5EC4 +S31AE04C3E1624002800320036003E00420048004C00520058005C97 +S31AE04C3E2B0064006800700078421060582002601220014680C057 +S31AE04C3E40821080604A1082604620024680C08160F01081603AA3 +S31AE04C3E552002B38060E6200260202002808160229F05101C2054 +S31AE04C3E6A0160189F0434808260CA20029F0681E658808160BEF0 +S31AE04C3E7F2002C081468060B610BCFFFF204953836A00FF64D512 +S31AE04C3E94CBD1C753846A00FF529F158188089F09816C2E2F9F9C +S31AE04C3EA906816C2C2F9F05C6469F0E816CB6260B9F06816C348D +S31AE04C3EBE1A329F10816C029F27816C509F0C816C3080604A30AE +S31AE04C3ED39F0B816C309F39816C309F0B816C45F27A0041F06A09 +S31AE04C3EE8009F0581704E9F1E81709F1D835C8C9F05835C7624BE +S31AE04C3EFD1A229F06816E689F07816C049F09816C269F05816E61 +S31AE04C3F122C003E0030004800340038003C0042004E0046004CBC +S31AE04C3F270052429060344681C4812082602C468260F6B38260AE +S31AE04C3F3CF484816016B382601246812081601646816002468259 +S31AE04C3F51848160DCC481468260D620BC00FF9F0781488A45F29A +S31AE04C3F66BC0041F07C9F068146789F1A818B3E226F9F0681CD40 +S31AE04C3F7B48209F07864A242F0020222F002453816B1420025371 +S31AE04C3F90806B06112153806AFAD3C4D1C353816AEC9F10818B80 +S31AE04C3FA5189F04409F08DC6C249F0781D85A9F07401820049FAD +S31AE04C3FBA0440319F054043F19F07867A816AE89F14449F17818C +S31AE04C3FCF04189F068104219F07449F07866E9F0E449F0984FAA9 +S31AE04C3FE464289F043C9F14885820204253884A886D0E102212AA +S31AE04C3FF923808114809F040E6CF2D7C4D59F06885C9F07880A89 +S31AE04C400E9F0E82BA569F04529F05810E9F14885C2420449F0640 +S31AE04C402352302232238081349F075247F33A0045F29F078860F7 +S31AE04C4038DC9F0F569F0D88609F0C819616206F00289F054E9FAD +S31AE04C404D0888602180A222809F08886043F13C009F055E9F0EA9 +S31AE04C406288609F06D85E6F00202E9F07422C2F002C2A2F9F052B +S31AE04C4077CF6438262F00349F05866CB022459F05813000009C70 +S31AE04C408C14221220700FB0849F0683F35E9F0984AB089F06864F +S31AE04C40A172300034003C00400046004A00500056005A00620094 +S31AE04C40B666006E9F09885E109F0686726044108260489F0786AA +S31AE04C40CB70381081603C9F0586602E9F1B8670129F0B867006B9 +S31AE04C40E09F0686701080600410BCFFFF9F05822600FF68D5C7F1 +S31AE04C40F5D1C69F05867C549F13D92A9F0981682C9F0781682AC8 +S31AE04C410A2F9F0686709F0D8168B422479F0881683422329F3407 +S31AE04C411F81689F06885A9F098168309F0B8168309F3781683076 +S31AE04C4134806004309F0B816845F26A0041F05A009F05816C5090 +S31AE04C41499F1C816C9F1D83548A9F078354722422229F06816A83 +S31AE04C415E629F0D8168260024004E002A003C002E00429F058A87 +S31AE04C41734C3A0040004C9F0581749F0988566024468260F8B37D +S31AE04C418882601C9F0D8854184681848160089F041CC481468252 +S31AE04C419D208260069F0688569F0581448E45F27C0041F06C9F6A +S31AE04C41B20681427A9F1381429F06E2406F9F0685F27E206F9F10 +S31AE04C41C709D46E401E2F004B1C2F004F700FC0AF003C720F92B7 +S31AE04C41DC807A01E3AD262F004453836B40381A320543ECFFFF41 +S31AE04C41F14A896D2A2004C081240852824A4067041087600210BA +S31AE04C420686204242803001E28832006606323C8000381A9F05AA +S31AE04C421B810ED645F2BA00D1CD53836A9F0785D8009F10D4663C +S31AE04C42309F0C8110289F078110266F00382A6F00403E2F004A4F +S31AE04C42453C2F004E9F158110429F058110ED9F0C8110549F059C +S31AE04C425A811030876002309F1B8110CA0041F0BA0053836ABE45 +S31AE04C426F9F2281122C2F9F0E8222266F00482E2F004C9F1B8147 +S31AE04C4284129F0D8222589F058112208B600220879F1A81126A98 +S31AE04C42990041F0DC9F1E81129F05CD28229F0785F6369F05D8F3 +S31AE04C42AE269F0682283C1C2F00479F05810E389F0B810E40534F +S31AE04C42C3836B3C3819340541EBFFFF4A886D262004C082220ADF +S31AE04C42D852814A4067021486244142803002E2883400660634A8 +S31AE04C42ED3C800038199F05893CDA43F17A00D5CC53836AC49F48 +S31AE04C43021485F3649F0C81069F08D92C2E2F0034286F003C3C06 +S31AE04C43172F00469F1581063E9F058106EC9F0C8106549F0581AF +S31AE04C432C06349F1B8106BA0045F27A0053836AC29F2081082CEE +S31AE04C43419F0F820E2E2F00449F1B81089F0D820E589F05810852 +S31AE04C435624879F1A81086A0045F2CC9F1C81089F0990642C9F1B +S31AE04C436B079254269F068214389F058104349F0B81043C9F0816 +S31AE04C438086429F078A049F0C8642061010468010809F1C8420AC +S31AE04C4395D1CB9F1486429F1D93589F1681049F068524EB9F1100 +S31AE04C43AA86360630104680309F1B81049F0792709F1385249FF3 +S31AE04C43BF33820A42381A349F0C820A8222089F05830E062010E2 +S31AE04C43D446802080209F1083129F0D862ABC9F1A81069F498612 +S31AE04C43E926669F81058626669F81078626669F3B86269F0685E1 +S31AE04C43FEBE607001214001829F0A818A2E226F0014269F07951D +S31AE04C44130E206F001024504A89670C20514A886706B1EA001898 +S31AE04C4428663A9F0986800A8A671A9F059D208A9F1286805C5894 +S31AE04C443D8F302A002C48C04C02080043F30800206A0018601075 +S31AE04C445230290008C1E99F0685CD5E43F30A00428010319F06DB +S31AE04C446781955C9F0A93640C0C209F07818D1A269F0C93640826 +S31AE04C447C7201C08142814A80660000909F118114669F0A8114D9 +S31AE04C449166149F077A039F0B7A569F1081289F09868248029FDC +S31AE04C44A6058132209F0C8682469F07868710032F0B9F051C2C12 +S31AE04C44BB4E9072014FEF002460169F0981409F055C0A00138289 +S31AE04C44D0889F09CC589F0C9818040C229F0783F80E9F079E5EF3 +S31AE04C44E59F128246429F2D8246030800204043F02A9F05814E06 +S31AE04C44FA9F0681992C60189F0C810ED08230300A9F0884FF44B4 +S31AE04C450F9F0AB3329F0596349F0982509F0881F13A9F1082501B +S31AE04C4524949F11811E6C9F0B82501A9F078104049F0681043AD8 +S31AE04C45399F0581043382880060589F338256042F039F0F8256B7 +S31AE04C454E149F098148040800D08331820A9F0BCF2C9F0A81486E +S31AE04C45630C0C9F0884AF4E262F9F05A2741426504A8A670C22CF +S31AE04C4578524A896706B3EB001866409F2782542B9F0C82542C9A +S31AE04C458D00206B0018203188006016302A0008C1EA9F0682526F +S31AE04C45A2244041F22A0020318A009F0D835E9F058252226F9F01 +S31AE04C45B70A9A6E9F098252099F0B82529824514A88670C2250E4 +S31AE04C45CC9F05811C9F1F82523C9F05825223828800605C9F4554 +S31AE04C45E182521830280008C1E89F068252244041F23A002382AF +S31AE04C45F69F0CD2029F0782569F08EE0A342A9F07FE662A9F06AB +S31AE04C460B8124AD018A670001DE2E2D00102C2D001402840000E7 +S31AE04C4620FFFF98B91FF15FD4BE846F042807600A2015D087B037 +S31AE04C463584640228009A9F0418D8BC856F042A06600C202D0062 +S31AE04C464A04D086B08564022A007007B08E65000082303BEA0C0D +S31AE04C465F206D01869F0982BC0E34004800109F05085A005A9A86 +S31AE04C4674862F0598872F042F0D2068007C4E909F042A9F050C58 +S31AE04C4689889F0683B75E600001549F10244FEF009F05529F05C5 +S31AE04C469E10849F05B63A00012E9F142660000116242E0010309C +S31AE04C46B34249F900FD29CC45F08C00D5C847F900EF70B44878D9 +S31AE04C46C803E83234A800C3FC00FF2F014E93508F260048434211 +S31AE04C46DD43D5FC9F042A9F041E302A0002C19F041E009F041E55 +S31AE04C46F2E188D6809F05342A00049F0A34D68042424842204219 +S31AE04C470745F02C00D5C29F053634A8009F0A36240048424242AC +S31AE04C471C9F0A54322A00029F0A3EE188D49F0554302A00049FE2 +S31AE04C47310A34D480206D0186329F06BA4609486E0034486E001B +S31AE04C4746149F058158809F0682229F158236032F029F05107806 +S31AE04C475B4E9030399F043C322E000CC3C023C11FF15FD4C1EE2C +S31AE04C4770000E23C01FF15FD84FEF00289F1486882C9F09D60EEB +S31AE04C4785E89F0896689F05E06E6E000C2E2E0010242E00142200 +S31AE04C479A6E00182A6E001C2A2E0024266E00289F0685EA502DD5 +S31AE04C47AF4CFFE828509F09FD562E00302F0820791FF3BED02D22 +S31AE04C47C449FFEC4E90306A0008D1C82D48FFF4245220084C000F +S31AE04C47D928002207E881204241F01A002D48FFF02007D085E86A +S31AE04C47EE809081D080222EFFF492802C0155864FEF0010226E68 +S31AE04C4803FFEC9F0B8918EC00186620362C002C48C3282C0018A9 +S31AE04C4818206EFFE8242800184AA8017E67027401387C0001601C +S31AE04C482D163229000C48C19F058852C12600D680280824019915 +S31AE04C4842CC226EFFE84AA99F058556584AA9017E660001509F5A +S31AE04C485706866A4A8C67000132262EFFF0D68A7002B0AE002C15 +S31AE04C486C67266D0C7201B29F040A18600003C670039F051614AB +S31AE04C488172049F05144C600003B27803604C7803603878062089 +S31AE04C48966EFFE89F0F86865E0C6016307C00FF2D48FFF860165F +S31AE04C48AB227C0000FFFF2D49FFF8600A287C00FFFFFF2D4CFF3A +S31AE04C48C0F870FF9F05FC2408780C72FF2D41FFFC229F044669AC +S31AE04C48D50186286E00204873C8FF487558FF9F05F0180920688C +S31AE04C48EA00644E907403C483E78A70FCC680720FCE81D4879B9E +S31AE04C48FFC2DA829F08344878FFFF2F9F0682913A2EFFF89F05D1 +S31AE04C491432509F05857C28289F04226C01862F022F0B2F052F5F +S31AE04C49292E00202F0D2F0C206800549F0685F270538B4A8B6DFA +S31AE04C493E1E9F08482F039F053C584E90D6AEFFF4508F9F041EC6 +S31AE04C49536CE29F09449F0438689F06866A02B29F09349F0432A6 +S31AE04C49689F058A5470FEC1AEFFF0D5EEFFF02C069F06F82472A3 +S31AE04C497D07B2826C3820029F0685FC44222E00204C0318002D84 +S31AE04C4992410020220D4C001800286E0020D9C122059F040C2F95 +S31AE04C49A70096819F0AB63422006038209F053008002D409F0459 +S31AE04C49BC30E88120014C020800206E002049F00A00200D9F08DF +S31AE04C49D1843254809F0418968022039F06E504D88C9F078346BE +S31AE04C49E60000A06D9F068181062C671C600001F49F078348005B +S31AE04C49FB010070049F070A6C600001DC9F05C526089F05C5188F +S31AE04C4A102860444280302EFFFE2F009F0508FA2F009F05823A12 +S31AE04C4A25072F012F042F062F0A6100F0EC6000019F0683A35AAF +S31AE04C4A3A2EFFF89F101EF160600001864280102EFFFF2F009F3F +S31AE04C4A4F0508FB9F134418600001609F2E78F21E9F0982C922DF +S31AE04C4A649F1378F2886000010E9F2078F154600000E89F2E78EF +S31AE04C4A79F33A600000B49F1878F3A2600000969F2078F2726000 +S31AE04C4A8E709F0B762660409F2076F456609F0682DF7C9F137404 +S31AE04C4AA3F4C260229F2072F3904FEF00247201206EFFE8214134 +S31AE04C4AB801827001242EFFC0262EFFC4282EFFC82A2EFFCC2C2F +S31AE04C4ACD2EFFD02E9F0F83AB042A6EFFE49F07EA74DC9F0B8111 +S31AE04C4AE2854C08266E001C242E00242A2E00289F0B8E22064A64 +S31AE04C4AF7AD017E670642816000065A99CC200A7201C08176FFA4 +S31AE04C4B0C4A80672A202E00109F07828F32FF4A806600063A2829 +S31AE04C4B216E000C262E001042434843538A72014A8367000624B1 +S31AE04C4B3653839F0B8A36209F06BF68BED04E902805484448C4DB +S31AE04C4B4B306A00502D48FFDE9F05F05202B08267266D0A720156 +S31AE04C4B60B2826714600005E67003B08267247204B282675E6015 +S31AE04C4B750005D6307C00032D48FFF46066329F040A49FFF49F87 +S31AE04C4B8A0788665672062D41FFF4202D9F2689269F0685F91EBE +S31AE04C4B9F2D40FFF89F06891C9F05280C9F045A9F06507201B232 +S31AE04C4BB4846C0005689F068A4072017004B084650005589F0B67 +S31AE04C4BC9A6440A000A002A002A00CC9F058F7678FFFF9F05EED6 +S31AE04C4BDE1C2EFFF89F058D1E209F088F5804A47202B284660892 +S31AE04C4BF33045700DB08866167203B2846600008830457005B0A2 +S31AE04C4C08886C06720BB2886678122B00017018E1A94280102B89 +S31AE04C4C1D000348404240D2809F050C05E1882441D5C042821401 +S31AE04C4C322B0007122B00099F09260B9F0B260DE1882041D1C0B2 +S31AE04C4C479F050C0F229F0E81109F0584604870080048722800DD +S31AE04C4C5C2F0D206900489F05811C1C6000040842AEFFDE7804F2 +S31AE04C4C714A8C660003E82D52FFF02A2D0018E68D206EFFF030D8 +S31AE04C4C8628002C48C0E9882F009F05E922EF57D22D40FFE85080 +S31AE04C4C9B8F670003BE90AD016E2D40FFE49F052868002C3D483A +S31AE04C4CB0FFE234489F07E40EEF70D8588F2E859F0AC03A26002E +S31AE04C4CC52F0A2F2EFFE49F0881BA7C2C00327C00102D49FFEC86 +S31AE04C4CDA7E10700FB0AE00146D042E2E0014720FB2AE00186DCD +S31AE04C4CEF089F07818A4CEC4A84670001A24AAEFFDE6700019ADE +S31AE04C4D049F09835A00033E7210B29F0685E0320B49F91FF15F76 +S31AE04C4D19DC479F0406FC43F91FF163DC283C1FF163FC347C007D +S31AE04C4D2E1074082041588120182044588420C022C026C028C070 +S31AE04C4D4353824A826EE849EC002047EB002043E900207020D8D7 +S31AE04C4D5880538A4A8A6ED0700FC086EB88720FC283D081D08006 +S31AE04C4D6D280006849F045C346EFFE272209287200A4C0608009C +S31AE04C4D824C0538002400D48320074C05080095C0206EFFF0266E +S31AE04C4D97680018D7C22F054C0518002F019F0B81C048059F0810 +S31AE04C4DAC81C13E588F2EAEFFEC2F079F058744022F046100E077 +S31AE04C4DC186600000BE9F0C8140601C43F91FF1679F058140689F +S31AE04C4DD61C9F058140109F1B81404047EB004043E900407040BC +S31AE04C4DEB9F148140E5889F5F8140D09F06E25C00E0439F0581E6 +S31AE04C4E0042419F058142740FC4AE000C347C0010301B48C0224B +S31AE04C4E15009F0685C846E5A820C022C09F058124E8700FC0AEB1 +S31AE04C4E2A00109F0A811E206D0186226EFFEC487168FF2243488D +S31AE04C4E3F7178FF2F062F039F0586429F06901284E78A70FCC801 +S31AE04C4E54809682DE829F0886689F05982A9F088A389F042A9F4F +S31AE04C4E6907900A9F05941E029F09818B2E9F06469F079006728E +S31AE04C4E7EFFD3AEFFECB2AEFFEC671E9F05289F069454584E9023 +S31AE04C4E935884508F70FFD1AEFFECB0AEFFEC66E29F0996729F64 +S31AE04C4EA80590089F0885622F089F0985429F11855E9F0A81181D +S31AE04C4EBD9F068674200690AE00102F00220392AE000C2F019F2C +S31AE04C4ED2054E3C4E9095CA4FEF0018B5EE00186C664282B4AEC4 +S31AE04C4EE700146C4A9F043C202E0018908A7210B2806C027010B9 +S31AE04C4EFC2F00202E001490829F0A109F05F6602E000C9F0981B6 +S31AE04C4F1154409F0687407010D480D1AE000C9F044A6DB695AEA7 +S31AE04C4F269F0685EB2A7210D3AE00109F04666D9A2F2EFFE89FFF +S31AE04C4F3B07873E807201508F600000969F098160144E90429F3F +S31AE04C4F500683DC7E824A8C671E5383305C2D480010325C2D496F +S31AE04C4F65000C305C91C952882D48001470012D4000184A846D7F +S31AE04C4F7A549F058A14087004B0846D4860229F05489F0C8191CA +S31AE04C4F8F342E000C9F0558249F0684C94060249F142242A74297 +S31AE04C4FA4A79F05264C9F0681444A836C829F059B322EFFB4266C +S31AE04C4FB92EFFB8282EFFBC2A2EFFC02C2EFFC42E2EFFC8246ED2 +S31AE04C4FCEFFCC266EFFD0286EFFD42A9F0785CB049F0C818962CA +S31AE04C4FE3246F00482A6F004C266F00542C6F00589F069C382F43 +S31AE04C4FF848002C9F059E20204AA8017E669F079E264A8A6704FC +S31AE04C500D4A92660C4A8B670000FE4A93670000F8206F004420A5 +S31AE04C5022504A8A670A22126706B2A8001866143268002C2F49E7 +S31AE04C503700382E2800189F05CB1634602E9F089E34D0802F400D +S31AE04C504C00382E01226F002C20290176B081620ED0A9017A7232 +S31AE04C5061022F410034B087620442AF00344A8B670A24136706B6 +S31AE04C5076B49F0450223468002C2C289F05C02E2C289F09974C9D +S31AE04C508B7801327C00012F4900306034322B9F0597502B00085F +S31AE04C50A0C1C12440D5C02C0228019F042E20280176B0826210C3 +S31AE04C50B5D0A8017A327C00029F042EB0829F0564309F04209F74 +S31AE04C50CA05816400022A9F0581660002224AAF0034670002083C +S31AE04C50DF4AAF00306700020020046C025E802800E6847001B0D5 +S31AE04C50F4AF00346636B0AF003066309F05813E6901869F05FEDC +S31AE04C51094E9F04049F08080E2F2F00649F079712449F0583220F +S31AE04C511E20600005D497CB42859F0470242800084C0428009F4A +S31AE04C5133064E675E2628016E222F0050202F00384C00180020B3 +S31AE04C51480D4C04080022409F0685FD52499F05D07020034480CC +S31AE04C515D264070039F053204264797C32009D081D7C02F022F20 +S31AE04C51720B4E90588F2E842F004E94508F2A409F0985EF2AB420 +S31AE04C51879F05CC6E507201B2AF0030675A9F05AB4E28016E9F1B +S31AE04C519C0C56222F005C200A9F05740E9F04742A0344857E03DF +S31AE04C51B1BE9F0430042A069A83D081DA802F022F059F0C622C8C +S31AE04C51C69F0462059F0B625C9F0882089F09873E2F0070202FA4 +S31AE04C51DB005C90AF00682F00220D928E2F019F05820C3C4E9090 +S31AE04C51F0262F007C53834FEF00186B0004C29F0A3A00019F05C2 +S31AE04C520582349F04040E2F2F00609F07823E9F08872401D1AF00 +S31AE04C521A00509F05817C2ED7EF00389F0A85F10E9F0781189F25 +S31AE04C522F0788469F14817ED3AF005C9F0582022CDA8A9F0981F2 +S31AE04C52443A9F0F389F1281549F05B676626000041E9F09836638 +S31AE04C52599F0A994007B0846C0000969F0684182A00E6859F0FCB +S31AE04C526E833E0508002841D9C0242F00604C052800262F003870 +S31AE04C528396829F0D826C0508002641D7C0220A92822401202F73 +S31AE04C5298005CB0AF00506F24222F006453819F054A010800D9D8 +S31AE04C52ADC09F040AD08096809F0638D7C1D08A9480459F068199 +S31AE04C52C29D5C059F0686842026002F052F029F040A240060001C +S31AE04C52D700A0222F00502A9F0440051800240DE88220029F05C4 +S31AE04C52ECA43A419F059A0A2F0060D08DE88090829F059A0C0460 +S31AE04C53010800260596809F0A8118240E9F0A30479F08308E9F84 +S31AE04C53160C30240A94809F09812E229F07812E059F07812C05A7 +S31AE04C532BD08596802A0A9F047AD7C1200AD08A948026036A02BA +S31AE04C53405283E28324029F06FF66DE8CDC8B9F0840660001801D +S31AE04C5355BDCD6F9F0682AD62846C1C9F06824EE6802A9F0582AB +S31AE04C536A360800DE80DC809F0454D6806032222F0060D28DE82D +S31AE04C537F81200DE8809280D28154814C04189F0981202A0EE8C6 +S31AE04C53948590859F088124DE81DC80D681D4809F05862C686761 +S31AE04C53A90C7207B29F04085A600000AE7A10BA849F05985A8491 +S31AE04C53BE671A60309F098472029F058C14076100DE9660000176 +S31AE04C53D39C9F1318C2600001849F1318266000016C7210B28411 +S31AE04C53E89F05CB489F1756DF1A600001469F1318586000012E6A +S31AE04C53FD9F135698600001167010B08467087220B284671E6082 +S31AE04C5412389F0D88609F092AE04C6000014C9F161CE11C6000AE +S31AE04C542701309F161CDF2C600001147A03BA9F05822270079F27 +S31AE04C543C05822A54600000A69F0B814C18602C9F12811CD714CA +S31AE04C5451607A9F1216D808609F06129F0D16D61A604E9F0B81F1 +S31AE04C5466469F1550D9A2602A9F1316DE60149F1316289F059270 +S31AE04C547B2E5E9F0B83461C60349F168162DAD660329F161ADBB7 +S31AE04C5490AC60189F161AD9B64FEF9F05AF029F068C129F058C4D +S31AE04C54A56266129F058C0E0C4AAF003066069F068E02709F05BE +S31AE04C54BA8C5621409F059C2C9F1B8194129F0783CB4A9F0681B7 +S31AE04C54CF87102E0024269F06D9608670012D40FFF49F059A32E2 +S31AE04C54E4F04AAB9F059C1EAB9F089C1E072C42AEFFE499CC7057 +S31AE04C54F901C0AE00083A7C0001670000C2202E00109F0684FD91 +S31AE04C550E18FFFF72FF7801B8826D000702286E000C42404840FA +S31AE04C55232A407201B2806C0006F0B28266589F079778E442867D +S31AE04C55383C2E001666069F04506042E2865386226EFFE4307156 +S31AE04C554D6A0070FCB08866029F0B10FE9F06104A866D1A2006B7 +S31AE04C5562E2809F06180A0058889F08819C0C2D40FFF0538D727B +S31AE04C5577FFD3AE000830542D48000C326C00022D490010306C9E +S31AE04C558C00042D480014326C00062D490018588C4AAEFFE466F4 +S31AE04C55A10E7001B08D56C049C0220CC28028414A8C6624486EF9 +S31AE04C55B60018486E0014486E0010486E000C9F0681885ED1FC6B +S31AE04C55CB4FEF001472014A80670006309F0D9D622E009F07A846 +S31AE04C55E01A9F069C047402B48367206D0A7801B88367146000EB +S31AE04C55F506007003B08367187204B2836750600005F07A0360B0 +S31AE04C560A627A0374FF2D42FFFC60587A06202B00187808B89F2B +S31AE04C561F089D460E60189F0681F4142D42FFF86016283C9F05C1 +S31AE04C56349D48449F059D489F06A66E489F09A66E1A7A9F07A6E0 +S31AE04C56496E4280302E001E729F0985F700058C9F07AE762E004F +S31AE04C565E1C9F0883120C9F050666000242206B01862F9F059ECA +S31AE04C5673142F059F06A110206800289F0681404AAEFFE4673CBE +S31AE04C5688242EFFF0B4AEFFF4662C5386789F047EF04A866D16FE +S31AE04C569D9F08830A9F0E82727201D3AEFFF4600001BE9F0681C5 +S31AE04C56B2A2204A8C67229F168246D0B64FEF00144A8067000109 +S31AE04C56C78E226E0010222E0018206E000C202E0014B289662049 +S31AE04C56DCB1C06C08908824005282600A91C0240852822D40006A +S31AE04C56F10C206B018642A72F026024B0886638B3C16C089289DD +S31AE04C570628015284600A93C1280952842D4100109F04249F07AD +S31AE04C571BB03A9F08951E0B2068002C9F07951E00011E246B013C +S31AE04C5730864AAA0030671C9F0784EC5C9F05F0522F0B206A00E9 +S31AE04C5745309F069836600000F874012D42FFEC2D42FFE82600D7 +S31AE04C575A96886A0844839F05817EEC240194896A0844829F0504 +S31AE04C576F8278E8B4836C682E02DE829F0681A27C200344802427 +S31AE04C5784084A836D0000B8D0876B44282E000C22029284206BB7 +S31AE04C579901862440D5C56B0C42A72F019F06818E38600C42A773 +S31AE04C57AE44819F070E029F0C8124200A222EFFE8D3AE00102DCA +S31AE04C57C342000CD4AEFFEC53836AB060642E03DE832A029F05CE +S31AE04C57D86802448028094A826D509F0466262E00102204D283BA +S31AE04C57ED9F09669F0685AA16012F03609F050A9F0566049F107F +S31AE04C5802820A9F0566ECD3AE000C2D440010D8AEFFE853826A23 +S31AE04C5817B04A8C67209F208630538D4A8D6E00FDE26000032E33 +S31AE04C582C9F069B6C82822D41001C9F06858D5202242001E09F2C +S31AE04C58410782967E9F0681EF46B081660002084A8C6614222EE7 +S31AE04C58560014B2AE000C672A242E0018B4AE001067209F05866D +S31AE04C586B7E0001E89F05AD2CE22F0D486CFFFC6100D05E9F0611 +S31AE04C5880E87201D0206EFFE445F06A009F05850E38202EFFF0FA +S31AE04C5895B0AEFFF46628558A9F068910B5EEFFE46D10305258F3 +S31AE04C58AA889F08818F1A2D42FFF07801D99F06850A649F2085D2 +S31AE04C58BF0ACE2C9F09850A34242E9F0F850A8266589F17850A1F +S31AE04C58D42E001C2200E081028100FF00FF0280FF00FF008280BD +S31AE04C58E99F06847C9F07864C9F069D28012F019F058276484E8E +S31AE04C58FE909F09851A02600000B0B088660000C2B4816C0892DF +S31AE04C5913829F068544948128029F06854442814283242E001CBA +S31AE04C59287001C0826706263CFF00000070029F040C008300FF14 +S31AE04C593D000070049F070C00FF0070089F080C00FF70109F04B1 +S31AE04C59520C229F0630209F0518819F0530409F070C00FF9F0644 +S31AE04C596785B15C809F060E00FF9F158132039F0C81322F049F9B +S31AE04C597C0581349F0C9B489F041E9F069B48389F2A8430FE4060 +S31AE04C5991600000FE9F0452600A9F04064AA8003466109F054CDD +S31AE04C59A69F0A9D12E0486E001C487800209F0F81149F04263490 +S31AE04C59BB9F06965A9F0D8410369F098410269F258410549F09E4 +S31AE04C59D0840E209F16840ECC1E9F07840E269F06886C9F07818F +S31AE04C59E57C9F0E9D6E0B206800389F079D489F298200FF509FB9 +S31AE04C59FA079D70BC262EFFC0282EFFC42A2EFFC82C2EFFCC2EF8 +S31AE04C5A0F2EFFD0246EFFD4266EFFD8286EFFDC2A9F0A82CE42AD +S31AE04C5A249F0CAB2A1C262E00289F069D682D48FFDC42AEFFF446 +S31AE04C5A399F058F76069F059C58064282600006789F068F067489 +S31AE04C5A4E9F06AB186A74014AAE0010670006609F188D289F06E4 +S31AE04C5A638186449F0881B124366800509F07AB10AE0024672A02 +S31AE04C5A786D0AB49F0408186000061C7203B29F040C2674049F64 +S31AE04C5A8D051462600006089F07AB16F0606A9F07AB16F09F07CB +S31AE04C5AA28D0E5A9F05AB16F0206EFFDC9F0AB4407410B49F2D69 +S31AE04C5AB7AB1A740C2D429F08527401B4AEFFEC6C0005969F068D +S31AE04C5ACC8D4E74017204B2AEFFEC65000584242EFFEC9F0B832A +S31AE04C5AE1FE1E0A000A002E002E00DA229F047E9F08B4449F0691 +S31AE04C5AF681AF509F06B4429F09AB2400D270029F05A37E083096 +S31AE04C5B0B43720DB288661874039F04686600008C30439F0BAB9D +S31AE04C5B20287C122A00017418E5A94280102A9F0BAB282A00059B +S31AE04C5B35E1882241D3C04282142A0007122A9F09AB282A9F0B36 +S31AE04C5B4AAB282A000DE1889F070A0FD2802D41FFF4246EFFDCC2 +S31AE04C5B5F206A9F0D811C9F07867E487128002F0A9F0687009F9D +S31AE04C5B7405AB2E2C97CB70042D40FFEC74014A8B660004944129 +S31AE04C5B89F91FF16FDC7810301A9F0AA66C20C053844A846EEC15 +S31AE04C5B9E4AAE0018662E42AE0014206E000C3250246E0010302A +S31AE04C5BB370ACFCB1C9664C9F05126800023070ACFEB1C9663CE1 +S31AE04C5BC870FFD1AE001060349F05922618246E0018226E001442 +S31AE04C5BDD3071AA9F069270049F1116FEB08866069F062E9F05AC +S31AE04C5BF24C2800023401459F0681A66EAE00106C20282E001092 +S31AE04C5C0753843C12588A32463042B1C96F02349F0A81A6728480 +S31AE04C5C1C66E69F0781B2749F0881A672429F0681A67234002292 +S31AE04C5C316E00089F0E81A6723C02304234412D4AFFE8B5C86D03 +S31AE04C5C4600039E97CB4AAE001467000108289F098112CA005813 +S31AE04C5C5B882A089F0681AF2C246E000C3A52322A00027801B88E +S31AE04C5C70AE00106C000192588A2D4AFFE441F1CA002D48FFE0A4 +S31AE04C5C85226EFFE43E1136290002BA846624538C70FED1AEFF22 +S31AE04C5C9AE07AFF4A8C6D00009E226EFFE030519F0A5060000040 +S31AE04C5CAF8A9F0D81A7306AB1CA6F66240B20039F0681A71E52D7 +S31AE04C5CC48B2007908D30402F082006908132409F08819B46D0A1 +S31AE04C5CD98D6032B1C96C3C3446B1CA6E36B3CA6F32240B20013C +S31AE04C5CEE9F0681A71E528B200D90879F0734839F0B348741F967 +S31AE04C5D031FF1701C31802A004FEF000C3A4732037401B7FC00BA +S31AE04C5D180007FF6E0002A452847004D1AEFFE4B8AE00106D009B +S31AE04C5D2DFF38600000B6229F06819E2E0C3A709CFC32309CFE84 +S31AE04C5D424284B3C46F00009E28483E14362C9F0F81A86C9F7951 +S31AE04C5D57813C01E85284588C9F0781386842842A0B5385BA84CD +S31AE04C5D6C6F34240452822002B7C26F24459F053E36324A003218 +S31AE04C5D81320A009F07819E480835814A0035830A005280B7C07F +S31AE04C5D966EDC2802BA826ECC246E00083A6A005C3E2A00609FDB +S31AE04C5DAB094A0001789F06810032304A0036304A023241304D71 +S31AE04C5DC0B1C96F02320D32433047B1C96C02360734413643B7BC +S31AE04C5DD5CA6D0001447004B09F058834013A229F0588341A149C +S31AE04C5DEA9F088824360648C39F0FB3604E4878000197CA486BF4 +S31AE04C5DFF9F05CA2E0A2F2EFFDC9F0BA9660000F69F0E209F055F +S31AE04C5E148E1A9F06249F07A9649F0588600FC0839F06873020C9 +S31AE04C5E29700C00220A700FC2802408E3AA702090812200200825 +S31AE04C5E3EE2A884802D42FFF49F0881089F05BB48246654200256 +S31AE04C5E53E08802809F05905C82FF00FF0080822D40FFF49F11FC +S31AE04C5E68882E002F009F058952484E909F0A896E9F1181169FE3 +S31AE04C5E7D04224C603E486EFFF49F098E5C9F0C469F0681363412 +S31AE04C5E929F0A449F0BCC24032F0A9F05409F068D70385484BAB6 +S31AE04C5EA7846E00FE8C52863046B1EEFFE86F00FC6674012002FC +S31AE04C5EBC9F2CAB484E56FFA89F088D582A2E0010246E001424D8 +S31AE04C5ED12E0018266E001C9F098D60B89F0D8D5C8160000E2C97 +S31AE04C5EE6226E00082069001E286800642D4CFFBC42814A8C670E +S31AE04C5EFB000E143028004272089F06C91E67000E043268003457 +S31AE04C5F102D49FFE87008B0896D000DF43E28005248C79F0888D8 +S31AE04C5F257C66222D41FFCC2D41FFC8226EFFB828690008538C04 +S31AE04C5F3A2D4CFFC42069000C53882D48FFC060309F046A326908 +S31AE04C5F4F005C2D49FFCC286E0008386C005E2D4CFFC89F078167 +S31AE04C5F64A008602D48FFC49F0724622D49FFC09F088E5E9F041F +S31AE04C5F792C2F2C00082F0C9F0C9C08306C00647002B0889F0778 +S31AE04C5F8EB96288671460000ACC7003B088671E7204B2886756DB +S31AE04C5FA360000ABC9F09B962549F08B96260449F07B95C6EFFEC +S31AE04C5FB8B89F1BC3061E9F0B8E46129F0AC3066006720C9F04C0 +S31AE04C5FCD3E9F068E409F07813A1A2D48FFF09F07813A0C2D491A +S31AE04C5FE2FFEC7008B0AEFFE8660A9F0881C00207A44A8B67246B +S31AE04C5FF7224B222EFFE82D41FFA82A47280553846B40305920E1 +S31AE04C600C08D1AEFFA83059DBC853846AF0602E9F04224C051806 +S31AE04C6021009F04267004C0AEFFF067189F0883223268003630D3 +S31AE04C6036680038D3C820099F04362A47206EFFECB1FC00000748 +S31AE04C604B08673A6E0C9F040A0384671260000088226EFFECB328 +S31AE04C6060FC00000A8C67466078286E0008326C0010206C001EEC +S31AE04C607530709A58D5C8200290AEFFA89F059700409F101E2046 +S31AE04C608A029088204A91EEFFA845E80001908D9F0526469F101B +S31AE04C609F2695C8204A91CD9F04222D4AFFDC2D42FFD441F5A838 +S31AE04C60B4FF2D48FFD8226EFFA843F128FF602A9F0434306C00CB +S31AE04C60C910229F0434718A58D4889F082C206EFFA841F09F06FA +S31AE04C60DE3043F528FF2D49FFD0B5EEFFCC6C127201286EFFCCE7 +S31AE04C60F3B9EEFFD86E000B8E2D4CFFDCB4AEFFC89F0418206E1B +S31AE04C6108FFC8B1EEFFD06E000B762D48FFD4226EFFC4B3EEFFF1 +S31AE04C611DD86C0E7201B3EEFFDC6D000B5E2D499F05936EC0B990 +S31AE04C6132EEFFD09F0418B9EEFFD46D000B462D4CFFD0202EFFE1 +S31AE04C6147DC908A2D40FFE4222EFFD492822D41FFE07C1FDCAE22 +S31AE04C615CFFA870E0CC80E686220D4C069F05827AB4761FD6818C +S31AE04C6171C6802003D0839F0681820E23482840588F9F06860A86 +S31AE04C61860AFA2E00DE839F068687589F041C1E74428242849FBB +S31AE04C619B05F37E856B60206E000C54882D48000C558830184893 +S31AE04C61B0C0E988226EFFBCD3C04A8B6708305BD888305BD48883 +S31AE04C61C522029F04682004E880244141F20A0041F48800700FFA +S31AE04C61DAC08472189280260D53836B0E42801019E3A881909FF6 +S31AE04C61EF05E724F24A8B66049F059C4A856AA070019F05841462 +S31AE04C62043C9F09841428003A48C1244C280D53846B262006E455 +S31AE04C621980260053836B1824122A0153856B0A2002E288848001 +S31AE04C622E53856AF624C253836AE853846ADA70089F05443A240A +S31AE04C62436E0008226A001E30690028200852804C06080045F4A6 +S31AE04C625808003829003C48C453846B189F09500A24FCFFFFFFD5 +S31AE04C626DFF53836AF653846AE89F07851A5E9F05CB6C68001E88 +S31AE04C6282326A0030306A0028D3C8280952844C06480041F4488E +S31AE04C6297003A2A004048C5428128096D3422482006E280260062 +S31AE04C62AC55836B0C2029FFFCE2A8330053836AF442803021E232 +S31AE04C62C1A8328091C620059F07829326025281DA8553846ACC9E +S31AE04C62D670109F056600009C2047229F0581622D44FFB06D3688 +S31AE04C62EB428132192A019F065053836B202401300548403019B2 +S31AE04C63002A00E28984812200D281424148419F040A30C25383C6 +S31AE04C63156AE0558953846ACA244C26479F09815034204A428256 +S31AE04C632A221343F36800282EFFB06D182A11848184852010B5A1 +S31AE04C633F80228024012205D1C6D3C653846AE884812282588AC5 +S31AE04C6354588B53836ACC2207928C2F012F072F0C9F0AF86C70AE +S31AE04C636902C1AEFFF067469F0883103428003E48C220029F063B +S31AE04C637E84BE2E9F078318289F0A82482012C08224C053836AF4 +S31AE04C6393F62202D2812002D080918044802401848053846AD8CD +S31AE04C63A8246EFFECB59F0687500000B46E0C9F040C038467161F +S31AE04C63BD600007849F08876C0A8C670002B6600007727A1FDA13 +S31AE04C63D28D70E0CA80E685202EFFA84C050800761FD68072E067 +S31AE04C63E7C69F06CA18FD23482E00588F670002AE9F0C852E2010 +S31AE04C63FC4C9F042E53802D409F06342647D7C0243C8000000040 +S31AE04C6411280D539F0585486B0002E22448224B229F0516262EF3 +S31AE04C6426FFA86D1A2012C08167028591E28966089F0618588A97 +S31AE04C643B93C553836AE6E28AD1C653846ACE600002AC2F2EFF20 +S31AE04C6450B49F0D7A34244C266EFFB4D7C02006E480220D4C01A3 +S31AE04C64650800280053846B0001DA4282221A6C0274012001029D +S31AE04C647A80400000006704700284809F040E209F060E049F060D +S31AE04C648F0E109F060E089F060E089F060E109F060E049F060E05 +S31AE04C64A4209F060E029F060E409F060E019F040E06009F059F3B +S31AE04C64B9182001028000809F0810019F0684ED10409F0810028A +S31AE04C64CE9F0610209F0810049F0610109F0810089F0610089F17 +S31AE04C64E30810109F0610049F0810209F0610029F0810409F0667 +S31AE04C64F810019F0810809F0784EE00809F061001009F071040D1 +S31AE04C650D9F0610029F0810209F0610049F0810109F0610089FDD +S31AE04C65220810089F0610109F0810049F0610209F0810029F065F +S31AE04C653710409F0810019F06109F045A9F0883C20E06008201E0 +S31AE04C654C009F05A13A819F040C029F06A1529F050C049F040C5C +S31AE04C6561109F060C089F040C089F060C109F040C049F060C202E +S31AE04C65769F06A2329F050C409F040C01C29F05549F045D2702E2 +S31AE04C658B53846A00FE2A2006E78890AEFFA8D1AEFFE49F068659 +S31AE04C65A02A236628476000009A7A1FDA8D72E0CA819F0E853099 +S31AE04C65B59F0E852E660E9F083442816000058C9F0E853A74015B +S31AE04C65CA9F09852434244822479F0A852253836B9F158524D36F +S31AE04C65DF9F058524D4829F058524CC2005E788908D9F0E811AC0 +S31AE04C65F42C05588F60000424206E00082268001E302800104AD0 +S31AE04C66098B6700025030409F068D34224B70082D409F088F3672 +S31AE04C661E2D44FFAC2A046D1030592208D39F0B8F3C9F218D5ACC +S31AE04C6633109F078D5AC86E0004B69F168D58049E9F168D5804B9 +S31AE04C6648869F168D58046E9F2A8D589F068D549F08826C9F0A07 +S31AE04C665D8D50042A9F148D4C7010B087660000EC4A856D000317 +S31AE04C6672089F188D569F248D529F0A8D4C9F0A0A9F14149F28DA +S31AE04C6687289F444642801011E3A881B0680053856A00FF2260B1 +S31AE04C669C0002242A2EFFAC6D00021C9F3C816C26079F128F3E90 +S31AE04C66B153856AAC600001C49F08844E2005E7882D40FFA82648 +S31AE04C66C642D7C7B7EEFFC86F16B4AEFFC06E102040D1CAB1EE83 +S31AE04C66DBFFCC6F06B5EEFFC46F0672016000028E20085180B051 +S31AE04C66F0AEFFC46F1691EEFFC4487800084868FFFF9F08BD3021 +S31AE04C67059A80200A509F0420CC6E289F041C206EFFCC91CA9F82 +S31AE04C671A0A81D03A28009A80E788D5C0226E000C43F14A002D16 +S31AE04C672F49000C72014A856F0002342C05568670FCCC802206FA +S31AE04C67444C079F07C92A9F0D841802129F0584046A4284BA842C +S31AE04C67596F00009A9F18821841F448001099D1C69F04049F0894 +S31AE04C676E089F10109F1A1C119168005284BA846EA060369F05E2 +S31AE04C67836A30229F0468892D49000C558930199F0E689F05829B +S31AE04C679860089F043A53836AF89F0538D0209F05963208009F5E +S31AE04C67AD099506F2089F05867C538B2D4B9F07867A08226EFFCE +S31AE04C67C2CC2D49FFDC9F07866AD46F049F0D8668042D49FFD8AB +S31AE04C67D7206EFFC0B1EEFFD06C9F041C9F1586549F05A45E6EF3 +S31AE04C67ECFFD891CA52882D48FFE8266EFFD097EEFFD42E0B52B8 +S31AE04C6801874A886F0000D44A876F0000CE9F08B41AFFE04C0600 +S31AE04C681608002600D68C202EFFE4E68072FEC081D680226EFF7E +S31AE04C682BB89F05C0482EFFD02F2EFFD82F2EFFD49F079C0E9F72 +S31AE04C68400FDB36C3AEFFE4D4AEFFE495C2D5AEFFE89F08389FF9 +S31AE04C685510D10C9F0CDB3E9F095C022F079F05C92E9F0A5C9FD0 +S31AE04C686A07CB3A2E0B6D1A249F04266A9F05DB3E0A9F07DB3E3E +S31AE04C687F86508F53876AE69F09409F04329F05CB329F088A288C +S31AE04C68947201588F9F05AA6880262EFF84282EFF882A2EFF8C96 +S31AE04C68A92C2EFF902E2EFF94246EFF98266EFF9C286EFFA02A19 +S31AE04C68BE6EFFA49F07C858E848D70C3C209F07818C00262F0045 +S31AE04C68D328242F002C9F06B97E9F05B9700000967208B2AB00C1 +S31AE04C68E8186600008C720FB280650E41F900ED730042851A308E +S31AE04C68FD0800600C2A009F07829650027A0F2204E1892003E189 +S31AE04C691288908326002002E188908224009F06C204487803E8A6 +S31AE04C692792842F014E92508F289F0681D11A9F07C2149F050CBF +S31AE04C693C9F07C2169F05AE760B42A7E18A2F02E18B2F03E18C33 +S31AE04C69512F042F05206800089F06821A4A809F068395066002D8 +S31AE04C69669F088199549F0B818F589F0681F8149F09813A660EBA +S31AE04C697B3F3C00024E4E548F2740016E600A202B017E66042045 +S31AE04C69902B016E9F08ED189F069E7220109F090A2800049F0B0D +S31AE04C69A50C089F0B0C0C9F0B0C189F080C9F059F220470014E2C +S31AE04C69BA759F06164E719F0781A320A9018A9F0781FE429F087B +S31AE04C69CF83288C9F0684B67A4E719F0BE82E9F05222F2F00044A +S31AE04C69E49F06880C5780509F0781970C701113C0FF008F0472EA +S31AE04C69F98013C1FF008F081039FF008F0C7220C081672C4200E2 +S31AE04C6A0E9F051C0872A09F0B1C109F07160C9F071C9F07389F8A +S31AE04C6A23044E54696D656F7574204932437265636569766542F0 +S31AE04C6A38797465202831290D0A009F181D329F1C1D339F1C1D23 +S31AE04C6A4D349F1C1D359F041D9F09859B44222F001C162F001B28 +S31AE04C6A6218019F05814408741080829F0681409F0710209F08FA +S31AE04C6A77109F05814E1045F900EF5F844E9224009F07821002F7 +S31AE04C6A8CC08166284E9290820C8000C96A7F6310487900EDBEE5 +S31AE04C6AA1C84EB900EB3A90588F600C9F0A2867D89F060C74FDA5 +S31AE04C6AB6C09F06540C48780005479F0452BC4E9313C39F0E6053 +S31AE04C6ACB588F9F1D62E59F26629F068146720480819F06814624 +S31AE04C6AE0700180849F050A9F27814ABF029F2D68EFC09F076809 +S31AE04C6AF59F07823E089F08823E487800054E93169F0584289FDA +S31AE04C6B0A288164BF1F9F2A82469F315C3C9F2D8158DF9F0881B4 +S31AE04C6B1F589F066C428010039F08828E0A9F0687469F0B846E22 +S31AE04C6B3473656E649F16855F9F0A1A9F05855C9F088504202F10 +S31AE04C6B490020162F001B142F001F129F0570781082849F068644 +S31AE04C6B5E3E9F0710209F08109F06833C9F0B8132F49F060C7847 +S31AE04C6B73FDC09F0683589F0E8454C29F2C8214C1AA9F10821446 +S31AE04C6B887802C0849F08821472FD9F0782049F0782709F18855C +S31AE04C6B9D309F04349F135CC49F1C82709F0A813E9F1682709F7D +S31AE04C6BB20E826C9F0981E21E6F00302A6F00342E2F00382C2F1B +S31AE04C6BC7003C99CC367C270F42854A87669F0782F46EBFFC6754 +S31AE04C6BDC0C260024791FF3BFF84280600A762245F900EF201CAD +S31AE04C6BF1700124007002B0826D00015C4284B6846F44428030B5 +S31AE04C6C062A0002BDC066309F050A04BBC06626302A0018720368 +S31AE04C6C1BC081661C42813212200ABC8167000134200190866AC4 +S31AE04C6C30024480B08B6C042640284A528445EA001CB6846EBC4F +S31AE04C6C454A82669F0962600C263900FD1E349F040E19FC528218 +S31AE04C6C5A7002B0826C94600000EC9F2081189F0782F102BA9F37 +S31AE04C6C6F05811800008E9F09811A769F09811A6C9F09811A62A5 +S31AE04C6C84202A00069F05D320B44A8567242F002F3C000F4240A9 +S31AE04C6C994E90508F90876A02448072FFB2866604720560029F25 +S31AE04C6CAE04586C1260309F0C24BE806620200A9F0424675A42AE +S31AE04C6CC3813212BC8167529F19816000FF769F21816200FF4AD5 +S31AE04C6CD852857201B2856C00FF1842804A8C6702209F0784E73F +S31AE04C6CED0C9F12F00C9F0783BA1C9F0784403039F00008006C71 +S31AE04C6D02149F07843A02039F0062089F06146DEC9F0A84A56878 +S31AE04C6D17249F0784F7629F0684C35E7601B680673A9F0784B01C +S31AE04C6D2C20587602B680674860502041D1C12202700DE0A10284 +S31AE04C6D41810000070020027609E6A07670C083D280EA827007FE +S31AE04C6D56C480D282314182406026E5892002E1880280FFFF002B +S31AE04C6D6B9F06BF18FFD082204121409800600A207CF0000000C4 +S31AE04C6D8021821C9F0784E9749F0C828A609F0882AA60314200C9 +S31AE04C6D95083229000A30290002D280314100103029000A314047 +S31AE04C6DAA000E3141000A53803140000C53819F07180C948031E5 +S31AE04C6DBF420012314300143229000E302900049F05341C30299E +S31AE04C6DD4000E3140001A314100169F0534189F05341C326900D8 +S31AE04C6DE91096893143001E424031409F0685A94E4E75696E698B +S31AE04C6DFE745F766964656C20544650343130206661696C757225 +S31AE04C6E13652063746C312077726974652030784246203D3E20E9 +S31AE04C6E2872656164203078253032580D0A009F123B4F4B9F0E96 +S31AE04C6E3D17454449449F06359F07559F0C84B21C6100F7EC4883 +S31AE04C6E5278007A9F05985C7800BF6100FB3E9F081047F900EDBA +S31AE04C6E67BF5A4E939F0885F51400FF41F900EB3A909F0593167A +S31AE04C6E7CBF670E2F00487900EDC6144E90508F600A9F050C4FBE +S31AE04C6E914E90588F487800A09F04404E93508F4A0066109F078C +S31AE04C6EA610099F0610674C428245F91FF1801C9F04189F078392 +S31AE04C6EBBBA1493158028005282508F707FB0826CE048791FF181 +S31AE04C6ED0809C9F06E2324E2820391FF180BC23C01FF3BFF89F40 +S31AE04C6EE5050C9F0681B27CFC508F600E9F0576669F0889089F61 +S31AE04C6EFA0893009F0B817E73656172636820696E209F06106C5F +S31AE04C6F0F697374202564782564782564402564487A0D0A00009E +S31AE04C6F24206E6F749F0C8234504C4C25732064657465639F060A +S31AE04C6F3984EA459F0B1C666F756E649F04516D6F646564629F7E +S31AE04C6F4E0E52207769746820636C6F636B2025644D9F055E9FFD +S31AE04C6F6315810E9F253D202B2F2D20359F2F469F0581559F1603 +S31AE04C6F784B329F064B5653594E433A484947489F070B4C4F57D5 +S31AE04C6F8D00489F0A159F060B9F04159F0B759F0E5F9F06542506 +S31AE04C6FA2732025739F0E811C9F13270D0A00204848543A2530B0 +S31AE04C6FB73358204842429F0809459F0709449F0812449F08127E +S31AE04C6FCC53539F05099F043956469F0739569F0839569F083968 +S31AE04C6FE1569F0839569F0839569F0B39414444523A253038588A +S31AE04C6FF62056575241503A2530345820564354524C9F072C43C9 +S31AE04C700B4F9F082C004FEFFFC49F0B81E61C789DCE203C0107A7 +S31AE04C702000032F40003C428442AF003442AF00309BCD4AAF000E +S31AE04C70356C670005164AAF00706700050E4AAF00746700050664 +S31AE04C704A4A87670005002F072F2F00789F04049F0404487900A7 +S31AE04C705FEDC764479F0586324E934EB900FC91C09F07C6080284 +S31AE04C70747801203C00EDC7944A8466069F050A959F06864CC7FD +S31AE04C70899A9F058624AF007C660000DC428345F900FD080893C8 +S31AE04C709EC9419F050830709800B1EF006C660000AE306A000201 +S31AE04C70B3B1EF0070660000A29F051E0E428010309800B0AF00B5 +S31AE04C70C874669F058C62103098017201C2802F4100347402C4A9 +S31AE04C70DD802F4200309F052A0C12309801428010017419B48002 +S31AE04C70F2675E7420B480660C203C0107019F058170604C4A84E4 +S31AE04C7107671A223C010702032F41003C603C241100829F058230 +S31AE04C711C0E42003C60244282140142819F054A54439F04065002 +S31AE04C713120105088B08267D852815089700EB08164EE42829F8E +S31AE04C71460408650007AA2A4A6012528343E9002445EA00247210 +S31AE04C715B01B2836400FF324A8D6600031A42859F05ED166E2FBD +S31AE04C71700742A79F0882366100F7F62C409F05D22A8067000246 +S31AE04C7185EE9F059B64B42F2E00069F078D6292508F2A002F00BC +S31AE04C719A9F11826AB64E939F06263B9ACA004E922200EB899209 +S31AE04C71AF80204041F01C002608E78B4281322E00029F05D348E8 +S31AE04C71C40CD2809F0508129F07080A2801D8809F0520049F05C3 +S31AE04C71D910109F0718149F07080E2401D49F062018709F068155 +S31AE04C71EEF8661C6702E28A7002C2806702D4822F042F034E9253 +S31AE04C7203588F2E822F004E92508F322F006E3F410040306F0091 +S31AE04C7218723F4800421F4000449F06813C9F069D181F400045F1 +S31AE04C722D42001F4000472F022F042F0E47EF004C2F0B6100F97B +S31AE04C72427472012F410040343C01823F420072302E00169F0570 +S31AE04C72576E106708307C01C23F4800629F04149F0592640C301E +S31AE04C726C2F0062742080823F4000629F0783BC48AF003C45F97D +S31AE04C728100EDC4DE4E922005538033C0F00006044E924201133C +S31AE04C7296C1F00008002A4B6000019E428342862046D1FC00FDC7 +S31AE04C72AB085424109F068B504A85671C2F029F118252F29F07ED +S31AE04C72C0BF169F041C072F2F007C9F04049F04049F041EC89F9C +S31AE04C72D506BD3C1820074A85670270FF2F009F0A426100F632EA +S31AE04C72EA9F0A8344019F0594509F0883449F06831E508F9F5AD8 +S31AE04C72FF83209F4C831C45EF004C2F0A6100F7D89F38831C9F1D +S31AE04C7314058628502C3068008DAF003C2A4A600C5283508670F8 +S31AE04C73290EB0836400FE784A8D660A9F08925CFE6642824A8D27 +S31AE04C733E670004767408B4AF00746D262F2F0074487800809F90 +S31AE04C735309F038802F2F00709F0882B24E42824A80660004480B +S31AE04C7368206F007453882F48002C701FB08865789F0B84CE7A43 +S31AE04C737D400048006E0050006E006E006E00589F07089F060688 +S31AE04C73926E00609F0F109F0E0E6E00662E2F006CE88F602C9F2E +S31AE04C73A70408E68F60249F0408E48F601C9F0408E28F60143E32 +S31AE04C73BC2F006E600E9F040EDE87609F05CE2C03BA223C6000F0 +S31AE04C73D100002F4100389F05DE2C0000E0263C00000340700228 +S31AE04C73E69F0684EE1C00444E41508F264078FF4A806750428457 +S31AE04C73FB2840263C0001000042409F0C2028C067120C8000CF77 +S31AE04C7410FFFF6E0A52840C84000000CF6FD64AB34C00661C4A30 +S31AE04C7425846F16284B2604201C679F0B829B40538366EE78FF2F +S31AE04C743A2A2F006C242F00704C0258002C2F0074E68620054C31 +S31AE04C744F0608009F0528159F04282F4000384A846D189F04425D +S31AE04C746452839F12444AAF003866124C0658002F059F0D348B25 +S31AE04C7479679F06829C0A9F052A42829F0428670002CA202F00B9 +S31AE04C748E3821C0044E4A8E679F098402223C00EDC8834A806619 +S31AE04C74A3069F050A8E2F019F041A7401C0829F0510989F091AAE +S31AE04C74B8A32F014280102D00059F05FD182D00049F05895884C3 +S31AE04C74CD9F04049F04049F058668AD9F06915C9F05EC3E2C9FC0 +S31AE04C74E2132E9F0E8716D49F092E18306D00122F08306D001083 +S31AE04C74F79F05060E9F05060C9F05060A9F0506082F089F05346B +S31AE04C750CF5459F068D2492306D001E9F051A1C9F05061A9F0519 +S31AE04C752106189F0506169F0506149F0632C92E4E924FEF003863 +S31AE04C7536306D00229F0518202F083F0742672F2F00449F0520E7 +S31AE04C754B674E924878000745F900FC90D64E922200302D0008E4 +S31AE04C756031C08282342D000A31C28284306D000C31C8828630B1 +S31AE04C75752D000E31C08288342D001031C2828A306D001231C881 +S31AE04C758A828C302D001431C082A2342D001631C282A4306D00F9 +S31AE04C759F1831C882A6302D001A31C082A8342D001C31C282AA3E +S31AE04C75B4306D001E31C882AC202F0050484048C011C082019F8C +S31AE04C75C9040CE08011C08203102F005311C0820D9F05A760AF69 +S31AE04C75DE0030662E424231C2820E1038820A74FEC08211C082C0 +S31AE04C75F30A31C78210306D002031C882C2302D002231C082C011 +S31AE04C76089F0526666014202F00387418E4A011C08200306D0010 +S31AE04C761D2231C882C0701FB0AF002C650000C6242F002C9F0B5B +S31AE04C7632D22240005000B6005E00B600B600B600789F07089F92 +S31AE04C76470606B6008A9F0F109F0E0EB600A09F05812070307C80 +S31AE04C765C040031C8826660669F051060700111C08260600C9FF9 +S31AE04C767105E47E529F05144C31C782103A6D002031CD82C26022 +S31AE04C76863E9F05140874109F058132307010601E307C019F0565 +S31AE04C769B4442B898009F05F13C1A7008609F06F146107004812E +S31AE04C76B0AF003C242F003C23C2F00004002F014E929F040E9FE0 +S31AE04C76C50882F87A9F15E5443C9F0B82CF726F0010229F068531 +S31AE04C76DA9E3628262F0030E680222F00204C001800E281242FF7 +S31AE04C76EF00144C0028004A8367024480B1FC00FFFFFF6F08B100 +S31AE04C7704F805A46C02F47831C08A2031C28A2221C88A2478FF7B +S31AE04C771931C48A2831C48A2A31C48A2C31C08A2E31C28A3021B7 +S31AE04C772EC98A322001528031C08A36302F002631C08A38780239 +S31AE04C774311C48A3A102F002F11C08A3B420411C48A3C11C48A22 +S31AE04C77583D7001B0816C104A83670C10388A3D72C0808111C03C +S31AE04C776D8A3D10388A3C7880808411C08A3C9F040C6C084E718B +S31AE04C77829F04086DF8B39F07810EB39F07810E9F0881AD4C9F20 +S31AE04C779707AA7A68018A226803C2206F00042F30989F07858801 +S31AE04C77AC00589F0784E1109F0A82AD189F0D2A08218098009F7D +S31AE04C77C10684C13A242F000C2F0261B2C0AF001880AF00142F60 +S31AE04C77D6002F0261C49F0984E83A0A206F00087002C0A807E462 +S31AE04C77EB671448789F0682A36ED38C9F058624509F05AD1E9FD9 +S31AE04C78000BAC66246F00107004C0AA07E4679F06A314B900EF4D +S31AE04C78155FE8588F70019F0514349F089B18D38C4E93240002E1 +S31AE04C782A80FFFFFF402F009F04169F0556AC9F0883E9469F06CE +S31AE04C783F82FA769F058728189F0A85BF429F0682AA46206A03D2 +S31AE04C7854C2703FC0AF0010114000082F0A6100FF5C9F04366175 +S31AE04C786900FEF024009F0510724FEF000C20029F0883DA1624F6 +S31AE04C787E6F00089F09360C728080819F093A222F2F009F0581E8 +S31AE04C7893566100FED29F0512364FEF9F0785C00C9F0B82A44EE8 +S31AE04C78A82F022F036100FF7EC0AF002080AF001C9F0590300317 +S31AE04C78BD61A49F0881C56A9F0781F37C9F0782901A2F00D2AF10 +S31AE04C78D2009F068494069F05B54A4E75487802106100FE504283 +S31AE04C78E74048400280000003FF588F4E75726164656F6E666223 +S31AE04C78FC3A20524F4D9F059D5F656420746F206D61700D0A001C +S31AE04C79119F0A1E496E76616C69649F05267369676E617475726A +S31AE04C7926659F0B2050434920444154419F0A1D20696E9F052E46 +S31AE04C793B696E636F72726563743A20009F0D53469F059C06490E +S31AE04C79506E74656C207838362042494F539F0A85872F9F132B29 +S31AE04C79654F70656E204669726D776172659F1D2A4850205041BD +S31AE04C797A2D524953439F1D27756E6B6E6F776E20747970652073 +S31AE04C798F009F0D2B9F0C85A562487801C09F088472028000FF04 +S31AE04C79A4FFFF009F05C23A2F009F041A6100FD1C9F04089F0648 +S31AE04C79B985A76E4AAB03D66614487900EDD54C9F0683A17A7023 +S31AE04C79CED9588F600003AA2F2B03D29F0A858444428214002088 +S31AE04C79E32B03D252802F002F139F0884E21A9F07858628100CFE +S31AE04C79F8820000AA55679F05A824D56A9F064860000152721887 +S31AE04C7A0DD2AB03D22F019F0432424214007019D09F04109F0D8B +S31AE04C7A22428082428336009F0A8585369F076C9F0D85852E9F60 +S31AE04C7A370D6E9F0A85881A029F0A1C9F1485852E9F0685852C30 +S31AE04C7A4C4FEF00109F0684F5249F041E0C8252494350677648C1 +S31AE04C7A6170389F0581069F5485861C9F0582068A9F0984F074AB +S31AE04C7A76EDD5BA4E9F0685EB586C487038149F077681120074FF +S31AE04C7A8B01B481671C6D064A81670A602A7402B4816716602218 +S31AE04C7AA09F0532BD4E94588F603C9F050CE860069F0408D61216 +S31AE04C7AB59F051400020A9F0682BD649F0514399F05662C9F05B3 +S31AE04C7ACA0C579F0682789F07819952E470489F0A826C42821456 +S31AE04C7ADF0072499F0A830C9F0A8160274203DA9F058148C24826 +S31AE04C7AF46800309F0883289F0512EB03DA486800319F051483C7 +S31AE04C7B091600E18B86824FEF00209F0782FD789F08817C089F65 +S31AE04C7B1E118332099F106208849F091C0A9F112E0B9F112E8897 +S31AE04C7B339F0D83640E9F11320F9F1132909F0D858C5E9F0E2E11 +S31AE04C7B48119F112E8C9F0D60129F1132139F0E329F0D858C5E6E +S31AE04C7B5D9F16846E159F0A846E2742089F0E8524169F11601786 +S31AE04C7B729F1760189F1960199F0D607C429F0562600642AB0347 +S31AE04C7B87D670D29F0C81D0369F0A88319F060A5F70726F6265E5 +S31AE04C7B9C5F706C6C5F706172616D739F0D88559F172420687AB3 +S31AE04C7BB120002068546F74616C200020769F0909636C6B209F81 +S31AE04C7BC60B3F789F041763616C63756C6174696F6E9F078B0E2E +S31AE04C7BDB3A209F0A829F1E266F0030429F059556DA9F0788166D +S31AE04C7BF0206B03C2428030280F029F0882BE482F0040C033C082 +S31AE04C7C051FF1B1DC00800000070046C0201F9F08AC50260050B6 +S31AE04C7C1A8F600C4E9290830C803B9ACA00627C2F0B49F900EDC3 +S31AE04C7C2FD5364E94588F4A8066E44A8466429F0A2E9F082C0501 +S31AE04C7C44F5E100624C2F0B9F062667EA4A84661C60109F058E2D +S31AE04C7C595A849F094C289F082066E69F061A24003F0030391F2D +S31AE04C7C6EF1B1DC46C0301F70FF4A8466000324600C780160DE0F +S31AE04C7C83780160BA7801609094834DF900EF72482F024E96584B +S31AE04C7C988F4A826C1642A72F3C41F000009F0783CC28EF719F27 +S31AE04C7CAD058E0E9F040E9F051A97D7849F0516C69F04162C0029 +S31AE04C7CC22E9F05F22A9F04127264588F2E809F05821C8E9F05F9 +S31AE04C7CD789202C4E94487802009F088B3A9F0785F510FFE78AE1 +S31AE04C7CEC5082487802084E9226000283000003FF52839F068826 +S31AE04C7D0164DAB44E942F9F058808DABD4E942F024E9628002A24 +S31AE04C7D16012E834E96588F4BF900EF71969F05F316052F044E3C +S31AE04C7D2B959F058114072F069F057E952C002E014FEF00309FE8 +S31AE04C7D4013810CC64E949F0789349F058330508F2EBC00000031 +S31AE04C7D55039F0681DA60D47A9F05852203000042404840508FFF +S31AE04C7D6A9F0685B34662467202B2806712603E4878000A2F0B46 +S31AE04C7D7F4E92260042434843600C9F0A10E08B9F068387709F59 +S31AE04C7D9408129F0784EE5A03DA832800D89F06839F1E047A0158 +S31AE04C7DA97801206B03C2142800097003C4802F0B6100F6B45831 +S31AE04C7DBE829F0682A97A9F06817E079F06818D409F074203FF2A +S31AE04C7DD34C0358004C0048009F04422E829F0418424048407262 +S31AE04C7DE807C0815380508F7206B280653E9F0D83D9363200128B +S31AE04C7DFD001600340020002AD8846022E78C601E204441F04AFD +S31AE04C7E120028086014224441F14C00D888600A9F0814E58C2F7C +S31AE04C7E27044E96588F9F05824A072F069F06824A2C002E0120AD +S31AE04C7E3C05EB889085224543F10C002009E7882F009F0D289F91 +S31AE04C7E510983749F0A8264508F2C000680FFFF96EB9F05AE50A9 +S31AE04C7E66C662082C3C00000A8C604E20069F0418C8879F0C1806 +S31AE04C7E7B059860369F06188D279F0C180B86601E2F9F058C12D9 +S31AE04C7E90DACD9F0E832C70FF9F058B7C709F0A82769F08822C28 +S31AE04C7EA528000284000003FF20039F05E20E9F05833E9F0783A1 +S31AE04C7EBA995600E08A9F06831AD6834C060800D08045F900EDB8 +S31AE04C7ECFD5182F039F06A2402A004C062800D4822F032F024E1B +S31AE04C7EE492274608A8274408A42745089C274008A09F05890A3B +S31AE04C7EF99F0981CD0A9F10B41A9F11886A6765745F706C6C69D3 +S31AE04C7F0E6E666F9F0D890952657472656976656420504C4C20D9 +S31AE04C7F239F041F739F0685997E42494F539F262A72656769736B +S31AE04C7F387465729F0E896255736564209F0781E7649F0A329F82 +S31AE04C7F4D0F52666572656E63653D00204D487A2028526566449F +S31AE04C7F6269763D0029204D656D6F72799F0418687A2C20537945 +S31AE04C7F777374656D9F06269F0D429F04586D696E2000206D6104 +S31AE04C7F8C78209F09858660286F009F059210DEF89F0885926230 +S31AE04C7FA1588F202C07DE0C80000051476E3A9F0508446C000059 +S31AE04C7FB6DA9F040A49676E169F0508646C00009F05B270424203 +S31AE04C7FCB676A600000BC0680FFFFB1BC7203B280650000AE6077 +S31AE04C7FE000008E9F053A4F6E149F05084E6C449F05084C673CD8 +S31AE04C7FF59F091C576D0000849F050A586F0A9F05086C671E60BD +S31AE04C800A70203C000088B829400894223C00002EE029410898A8 +S31AE04C801F9F041459D8606E9F181C6B6C60529F181C61A8603696 +S31AE04C80349F04089C409F081C4E209F081C6978601A9F18384000 +S31AE04C8049D8294008A02940089C9F04180A8C294108A89F058566 +S31AE04C805E2A0C6100F34E9F068758294008A4508F4A791FF3BDF9 +S31AE04C8073C8663E4AAC03D66738202C08849F05362C0888294114 +S31AE04C808808A0202C0890294008A8222C089F0444A4202C088057 +S31AE04C809D29400898222C087C2941089F05861CDF17601A9F04F6 +S31AE04C80B258F96E9F058B6A9F05A14EDF419F069252DF704E92C4 +S31AE04C80C7588F4AAC08A0660A209F06813E4008A04AAC089C6611 +S31AE04C80DC0A9F09814E9C479F07C87400642F2C08A84E939F0820 +S31AE04C80F18A2ADF939F0583582C4E922F2C08A49F0512A89F058E +S31AE04C81069B0C9F0428A09F0B28B69F09169C9F0B169F06970042 +S31AE04C811B1C2EBC00EDDFCE9F08858E6C2F2C08989F051ED59F26 +S31AE04C813005569F068142E84E929F078766939F05866E9F088197 +S31AE04C8145B71A6F00049F05E55010B28066107005B0A8003056CB +S31AE04C815AC049C0720F928020014E754E719F0A85236D6F6465E9 +S31AE04C816F200078002072656A9F05B5602C20636F6C6F72206428 +S31AE04C81846570746820699F069A2D9F07B2185C9F09828E586FC3 +S31AE04C819900CC286F00D02F0B7E28DE8F2F072F2C019F059556FE +S31AE04C81AE05404FEF000C72E74A806600026E202F003C7220B233 +S31AE04C81C380650002069F0B8A6A4200429F04049F0808004200CE +S31AE04C81D84A004A9F04049F080801FA01FA9F04049F08080052D8 +S31AE04C81ED00529F04049F080874089F05B07E0E70109F05B1244E +S31AE04C82020672202F41003C2F076100FF06588F51807418B480DD +S31AE04C8217650000F09F0B743200E400E49F04049F0506500070A2 +S31AE04C822C9F0D10E400929F0F10BA7C0142AF005C42AF00504214 +S31AE04C8241AF004470082F4000602F4000542F40004860607C0204 +S31AE04C8256720A2F41004474052F429F05225C2F4200602F420063 +S31AE04C826B542F42004860407C02700B2F40004472052F419F07E6 +S31AE04C82802041004874069F0522410060601E7C049F05813E4488 +S31AE04C829572089F0B229F051C9F042A42AF006C42AF0068606851 +S31AE04C82AA7C0474102F429F0781029F06289F068106602F400027 +S31AE04C82BF4872182F4100682F40006C603E2F13487900EDE2780B +S31AE04C82D49F09847C2B00049F0512889F050C189F080C9F050827 +S31AE04C82E99F0699041472E79F07EE48C2282F0028B8AF00306388 +S31AE04C82FE042F440030262F0024B6AF002C63042F43002C222F32 +S31AE04C8313003C5281E689202F002C4C010800743FD0829F07AF7B +S31AE04C8328480172C0C2809F06CE7024002F409F0681CA304C056A +S31AE04C833D0800487800019F06AA6E9F041CB0AC0172630472E725 +S31AE04C83526058B68263042F429F0685FA3090AF0024B0AF0034D2 +S31AE04C8367640653802F40003420059084B0AF00389F07103842EF +S31AE04C837CAF006442AF005842AF004C42AF00709F0882164878C1 +S31AE04C839100A02F072F0B9F06E27C42819F05A1209F13818A7835 +S31AE04C83A64FEF00A49F0E85B55C206F00182468018A206B001012 +S31AE04C83BB24132008D082222B0008327CFFE79F058A4498202B8C +S31AE04C83D000144C0018002001D088222B00044C012800222B0062 +S31AE04C83E518E6899F050A2A07EC9282B280636E4AAA0A3C670443 +S31AE04C83FA93C960647601B6AA00246D0E9F06829F304EB900EEBB +S31AE04C840FF282508F70FED1AA00249F044E9F04604C010800D0AD +S31AE04C8424AB0010262B00184C030800E68872F8C081254003CE47 +S31AE04C8439242A07F87616E7AA222A03CAD280760AE6A9848125EE +S31AE04C844E420B642F00487802246100ED8C93C9508F20099F0A3A +S31AE04C846381B8442F0B2F0A222F000C206F00142468018A0C813E +S31AE04C847880044003677670E70C81C00440046600008E4AAA083D +S31AE04C848D08670000867001B09F13811C72FED3AA002448780270 +S31AE04C84A2D09F0AA00AFFF7FFFE2E809F04149F05A450AC9F0530 +S31AE04C84B7890EBC000000544E92424133C11FF3BFE80280FFFF47 +S31AE04C84CC7FFF9F042600544E934280508F60229F046A660470E3 +S31AE04C84E1E760189F0C509F083A588F9F0682B71C9F138F707314 +S31AE04C84F6637265656E5F626C616E6B9F06A124E448D71C3C24E2 +S31AE04C850B6F00202A9F0781D36E42834AAA0A406600029F05A158 +S31AE04C852004E6E89F0685329F068148E19C48780054499F067089 +S31AE04C85359424000282FFFFF89F0591647004B08565349F0B85C3 +S31AE04C854AD6222A0022000A0012001A008200000600609F0508DC +S31AE04C855F050060129F04080700600A9F06E3686002769F068352 +S31AE04C8574A062549F088202508F202A08609F059540406C000188 +S31AE04C8589869F0785F86C7E4A83670A4878FFFA487800056014E8 +S31AE04C859E4A846600016A7001B085670001629F041842A7487823 +S31AE04C85B302842F0A6100EBF29F0781B9024A42AA0A5048780250 +S31AE04C85C8D04E942400588F4A83677E76FDC680202A0330028045 +S31AE04C85DD0005000086800083000800812002B79F0685F84440C1 +S31AE04C85F29F05B62E1220030280FFFEFFFC9F058410D04E932200 +S31AE04C86079F043281FFF700FC9F05933008FF03828025410330D8 +S31AE04C861C508F4A84671A2F2A089F05A32A5FE8588F2F039F0612 +S31AE04C863132508F600000CA25430A54222A084C25410A50600041 +S31AE04C864600BA70029F05A10E9F07224A84660000A67201B28522 +S31AE04C865B6700009E4878002D9F05813EDE2600508F9F05836217 +S31AE04C8670064AAA080C67144878BFFF9F05F53A9F0520EC2E4FBC +S31AE04C8685EF00100282FFFEFFFF9F084C487800649F058102BC36 +S31AE04C869A0282FFFFFF7E9F08180282FFFBFFFF25420A54202A50 +S31AE04C86AF084C25400A509F06817CFFF700FC02820008FF0380CF +S31AE04C86C482254003309F05BE149F0A72102F039F09810E889F24 +S31AE04C86D905835EE79F0581269F0FD7189F078D74082068018AE3 +S31AE04C86EE4AA80A3C679F05D5749F05BC48082F086100FDA29F33 +S31AE04C87030681E9164E719F0881C9502A9F0BD9069F0981CA56AD +S31AE04C8718010C85000000FF620000EAE08BE08AE08E41F35C006A +S31AE04C872D114303DE114203DF114603E028054AAB0A3C66000093 +S31AE04C8742C87008B0AB9F07865A099F0589089F05865A7EF7DFB9 +S31AE04C8757AB00247010B0AB07FC6670E78C222B0800B081660AEF +S31AE04C876C70017E3FBE8565000092700F9F07101F9F0510827064 +S31AE04C878110B08166462004E2889F05AB38B09F08AB382005E26E +S31AE04C87968841F30C004281122803DE48414241E18A82824280B9 +S31AE04C87AB102803E082802F01487800B44E9241F3480042821492 +S31AE04C87C02803DF4FEF00107E10BEAB08006606701FB085652462 +S31AE04C87D52F049F0C5048434243E18A868286869F058252B49FD5 +S31AE04C87EA06A7629F0A82469F1081DD1A040C206F002424680151 +S31AE04C87FF8A9F0587063C66489F0588542248789F06AB6AE9C2C7 +S31AE04C8814269F06AC707F9F06AC709F0514E69F07833E04671A6C +S31AE04C88294878007C6100E8AE72DFC29F06812E9F040EC04FEFBF +S31AE04C883E000C2F0A2F2F00249F04049F08089F04046100FE666A +S31AE04C885324009F05B31C9F046E169F056E9F06837E9F065C8ADD +S31AE04C88689F08AD049F0C81C51C9F0682DA4C9F06A95800509F82 +S31AE04C887D08887E274000B09F0589249F040AB44878027C9F05FB +S31AE04C88920AE0487800589F050AB8487802009F050ABC48780249 +S31AE04C88A7049F050AC09F069E48274000C44878020C9F050AC81E +S31AE04C88BC9F0885AB06022C9F0510D448780B9F06383448780244 +S31AE04C88D1509F040A01184878029F056A011C487802849F050A69 +S31AE04C88E620487802C49F050A284878029F0581120130487802E3 +S31AE04C88FBC89F050A389F0956909F0510409F0586229F040A44C9 +S31AE04C8910487802D49F050A48487802A09F050A4C487802A49F33 +S31AE04C8925050A509F05820C02499F069E6C942740016C9F06AFC4 +S31AE04C893A5672C0C280274101709F0558826100E79C487800072A +S31AE04C894F2F029F05249F0682AD669F060C689F0E82DC1E9F11BC +S31AE04C89648B149F05CC5A9F05A36E726567739F068B169F09858A +S31AE04C8979BF66286F9F069042EC7C9F08859C0670139F098C5E39 +S31AE04C898E9F078B169F058C5EEC9F068C5EFFFC9F0683A9562F01 +S31AE04C89A30A47F900EDD4EA4E932F3CFFFCFFFE2F3C00039F0641 +S31AE04C89B885F23C9F0785BF7E1C2EBCFFFFFCFF202C01709F05FD +S31AE04C89CD97609F05AD0C9F068376E6B29F0506CC9F0506EC4F7E +S31AE04C89E2EF00184280102A07E2720BB28067127209B280670C1A +S31AE04C89F7720CB2806706720DB2806620222C0168200102800F7C +S31AE04C8A0CFC0000670442A7600A2F3CF003FFFF7012E1A92F01D1 +S31AE04C8A2160084878FC002F2C01689F0582149F0785E4649F04D6 +S31AE04C8A367EF89F0416649F0582369F0C812EF8FFFF9F0A189F5A +S31AE04C8A4B0685A10E9F063A9F0883049F06EF4A508F66E82F3C27 +S31AE04C8A60FFFF7FFF2F3C9F04109F085E42829F08AE00270F6E73 +S31AE04C8A75169F07169F093452824A8066E29F058224099F0581AE +S31AE04C8A8A60A89F0582209F0682369F08821C189F058E4A9F077B +S31AE04C8A9FB3782EBCFFFFFFFC9F0782D24C089F1585C23C5C9F02 +S31AE04C8AB408E26A9F05D47ADC266A018A202B0A5067424AB91FCE +S31AE04C8AC9F18128660A223804BA23C19F040C207804BA91F99F32 +S31AE04C8ADE040A41F08C00B088622442AB0A509F06894CE19C2F5B +S31AE04C8AF32B0A54487802D06100E50A9F05A03A06429F05424ADB +S31AE04C8B08AB0B5C670A2F0B206B0B5C4E90588F242A017E677C02 +S31AE04C8B1D4AAA018267762A027403C485E78A282A000C70FCCACC +S31AE04C8B3280262A0008D6829F08818B0448789F0783AD68FF9F79 +S31AE04C8B4705E46A504E909F05E478022F042F0342A744822F021F +S31AE04C8B5C9F05189F06E51C2C53846B1C9F0520059F08E5182059 +S31AE04C8B712A0008E688DA80508F53846AE49F04726F0442AA014A +S31AE04C8B86822A2A00082212B285660C202A0004B0AA000C6700D2 +S31AE04C8B9B00CE42A72F0040C02F4000049F0AA83A4284242A009B +S31AE04C8BB010262A00142002D081BA80630E20015180B0AB000897 +S31AE04C8BC56204508260107207B282640C9F058B5A0865045182D7 +S31AE04C8BDA7801222A00042003D0819F0456649F082E0C62045023 +S31AE04C8BEF839F052E839F072E0C6504518378014A8467489F05B0 +S31AE04C8C04951A0A7820D88F9F0881F0242F4200342F43003824C2 +S31AE04C8C192B9F0685DD74670A9F06D14A0F58588F2F049F060C0B +S31AE04C8C2E2878508F4A829F091A82588F2F00202F000446C020E1 +S31AE04C8C431F9F0A82F04C9F0782807EA49F19873A6D6F649F073B +S31AE04C8C58B370D848D77C7C269F0682A0589F0681EA1A2B0860C1 +S31AE04C8C6D487900EDF0369F08873E4A86669F0685F764019F0520 +S31AE04C8C82A64C9F068281621E9F098D561F9F0A8D5672E1D3AB8A +S31AE04C8C970024428295CA41F22800D1FC00FD13102F289F05C745 +S31AE04C8CAC20102F009F059304AC4E94508F52825A8A7009B08217 +S31AE04C8CC16CD8283C00000B0C45ED0090269F040A083C7C0B0449 +S31AE04C8CD674072F2AFFC02F0E4E942F2AFFE02F034E942F1A2FE1 +S31AE04C8CEB049F0684DE3253824DEE00107210D681D8814A826C7B +S31AE04C8D00D62F2D9F058B42504D9F075C4878F8FF2F2D00B448DB +S31AE04C8D157800549F06A86ED3D04E922F2D00E09F058B5E9F04A1 +S31AE04C8D2A449F0685B62E072F2D00B89F0682D26E9F0520BC9F0F +S31AE04C8D3F058B6A942F2D9F058B609F066E1C2EAD9F058B6408CF +S31AE04C8D549F0518C89F058B6E9442AB03CE222B07F87416E5A901 +S31AE04C8D69202B03CA740AE4A8828027410B649F05934E244E943D +S31AE04C8D7E9F0508289F0942D44878022C9F0542349F058C16943A +S31AE04C8D932F0D2F0B6100FACE2005559F05A57A72019F059852BC +S31AE04C8DA8827409B49F0882549F068585249F069820F6D1AB00B2 +S31AE04C8DBD242F2D9F058C40504E962F2D9F058C40549F050A2855 +S31AE04C8DD29F058C409F040A389F058C36969F06749F058C448CF0 +S31AE04C8DE79F051840487802909F050A209F058C769F040A4C9FEB +S31AE04C8DFC058C349F082C509F058C3896508F4A86660E9F068101 +S31AE04C8E1198546100F49F05FD287201B29F0881129F0681AE1AC3 +S31AE04C8E269F05811274FED59F0681129F058C569F042EE2169F61 +S31AE04C8E3B0A85C2689F1082A174000000010000000000000002EE +S31AE04C8E509F070C049F070C08000000039F04049F0714100000F7 +S31AE04C8E650005000000069F04040000000C000000079F073C001F +S31AE04C8E7A9F08A050246F0028286F9F0681F812428542869F0565 +S31AE04C8E8F904664487802889F08BD60229F05F87A588F674E9FE1 +S31AE04C8EA4068C047607B68067127E0BBE80670C760CB680670666 +S31AE04C8EB97E0DBE80661E2001760AE6A87E03C087BE80661A4828 +S31AE04C8ECE780D644E93720CE2A8C087588F600A2001760DE6A8C1 +S31AE04C8EE37E01C0879F05AD20027C01282A0894B88264022404DC +S31AE04C8EF8204241F02A002008E588262A0898B680631048780088 +S31AE04C8F0D0C9F0C82FD40203C00EDF2B823C01FF1812C4AB99F72 +S31AE04C8F22040C672C2040220820102A004C0258004A8667069FFF +S31AE04C8F37045C6608B6856E04B8856C08204150884A9066DC234F +S31AE04C8F4CC89F043420799F053A90661A20280004E7882040D1CC +S31AE04C8F61FC9F05529F051E2A109F04449F2424242A08A42F2ABA +S31AE04C8F7608A89F040C2F056100E0D2508F294201689F063C2258 +S31AE04C8F8B2800049F068195342940019F0983C75A9F0C81DB3A8D +S31AE04C8FA09F10884066625F7365745F70619F0885C638DC9F09C2 +S31AE04C8FB581D35E6F0054266C018A42AF003C202B08602F400094 +S31AE04C8FCA382F0C6100ED9E588F2F409F06D60A9F0782DA44944C +S31AE04C8FDF4EB900FD21F82440508F70D94A8A670005FC487900A5 +S31AE04C8FF4EDF4769F079B389F078C5A2C142A46DBEC006C260DC4 +S31AE04C9009D6AC00782203D2AC00682F410050206C00042808D8C3 +S31AE04C901EAC00742404D4AC007C2A02DAAC00702F45004C222C97 +S31AE04C90330064202C00807E01B1877A01CE852C472A00E28D7EB7 +S31AE04C904801BF85CA87202F0040559F05A03C508FBE8065000065 +S31AE04C905D9C202B0818BC8063022880202B081CB1C063042940CC +S31AE04C9072000420142200D2AB08302F4100482A40DBEB0828266A +S31AE04C90870DD6AB082C202C00042400D4AB083C2F4200442800CC +S31AE04C909CD8AB08342404D4AB08384AAB084057C049C02A00441C +S31AE04C90B1852C454AAB084457C01A0049C544852F2B08242F3C48 +S31AE04C90C605F5E19F0981B42C22004AAB0850671E7C012F469FFA +S31AE04C90DB058228584840424080AB085C254001642E2B0854250A +S31AE04C90F04701682F019F07D172B900EF70B49F079E609F0881D8 +S31AE04C9105C35A9F0681B464402003908D6A025E802E00E68766FD +S31AE04C911A047E016008703FB0876C027E3F262C00847002C08387 +S31AE04C912F670ED884D482222F0044D2812F4100442C029C846682 +S31AE04C9144047C016008741FB4866C027C1F4280302F0036740357 +S31AE04C9159720FB280671A6D0674027208600C74047210B2806739 +S31AE04C916E0A74067220B2806702428270019F05C93E0841F900E7 +S31AE04C9183FD135260069F05084C4281123028FF7002C69F05F2EB +S31AE04C919804C2804BF518F8260D2202E18900810300000025414F +S31AE04C91AD00B07002C0AC0084670874018481254200B070019F59 +S31AE04C91C2051006700281AA00B0222B02CC254100E074F0C5AACA +S31AE04C91D700E09F0766207248254100B44A791FF3BFE8670A2460 +S31AE04C91EC3C00008048254200B470FCC1AA00B0609F05AA568012 +S31AE04C92019F0524243CFF002100254200B8202F00489F0681B44E +S31AE04C92160253809F06AB7C2214E68953819F06855E254000BC4E +S31AE04C922B028300001FFF484742472A4786872E0E7017E1AF86EA +S31AE04C924087254300C09F068124222C0004242F00445382260406 +S31AE04C925553832806484442447C17EDAD4A80671A9F0785D6142F +S31AE04C926A11E1A92001069F05E4228480254200C4600E20015340 +S31AE04C927F809F0682AD74254100C49F04640FFF86848685254324 +S31AE04C929400C8222C00189F05A60C2C9F06A358743FD082EC88CA +S31AE04C92A9274007F8E7889F08B35070B4508F9F08819C3825409B +S31AE04C92BE00D442AA00344AAB00046732202C00187618B6806754 +S31AE04C92D31E65087C10BC80670A601E9F0583100E6016243C00F7 +S31AE04C92E850000025420034600A263C00A0000087AA003441EA58 +S31AE04C92FD0090700742A8FFC07C1F2146FFE0429853806AF09FF3 +S31AE04C93120448274007FC222F003427410800243C0000030025E1 +S31AE04C93274201704AAF003C66102F2F00409F0682C43EFA9E4FF3 +S31AE04C933CEF000C262B03582543016C7C01BC9F05CD32020C2262 +S31AE04C93512B0818B29464022881262B081CB6AC00046404294386 +S31AE04C9366000420019F0682722400538248424242254201302043 +S31AE04C937B037C0CEDA80680FFFFF000254001402014B280672A7A +S31AE04C9390EDA82F012F006100DC549F06C17CFFFF0282F1FF00BD +S31AE04C93A500808200800600009F042A3070012F400030223CF797 +S31AE04C93BAFFFFFFC3AA0130202C0004B6806730740CE5A82F0375 +S31AE04C93CF9F053E169F063E0FFF222A01400281F1FFF00080817D +S31AE04C93E49F09424076012F4300302C9F0542CDAA0140202B03E7 +S31AE04C93F90C0280FA0BDFFF008000030008254001204280102BAE +S31AE04C940E9F0798161E740DB48067189F058C12127C0EBC8067F0 +S31AE04C94230C9F058608067407B480661E202A01200280FFFFF3AD +S31AE04C9438FF9F04389F05CE080A9F068391729F0410262B03302D +S31AE04C944D254301442C2B033425460148202B03382540014C228F +S31AE04C94622B033C25410150242B08309F04427602B6AF003866BB +S31AE04C9477142C3C000800018DAA014472FAC28025410120605CBC +S31AE04C948C760586802543012072FDC2AA01509F04369F06811E46 +S31AE04C94A17C0BBC806724760DB680671E7C0CBC806718760E9F92 +S31AE04C94B60581240FBC80670C9F058D4E064AAB080466087CFE99 +S31AE04C94CBCDAA015060087001808125400150229F05985CC3AADB +S31AE04C94E000B422029F0682916402819F05B73214E688538048A4 +S31AE04C94F5404240829F047C18202C0004538034004842342B086D +S31AE04C950A3E2542011C202B0828028000001FFF260D8083808700 +S31AE04C951F25400128202B08349F06827080848085254001389F13 +S31AE04C953405A15426487801942F0A486B00589F07AA56A79F0645 +S31AE04C95498440F5B29F068B3AF6CA4FEF001C202B07F8ED882904 +S31AE04C955E4000CA7A08BAAB080056C049C07C039C802946009F05 +S31AE04C95730683E43EFD221A42809F128389309F09D040249F069D +S31AE04C9588CE48206F00082F289F06B03401C2509F0DCB3E9F08A0 +S31AE04C959DA82265745F6662696E666F3A209F07A82E73697A6580 +S31AE04C95B29F0685C226266F000C246B0054254B018A203C00FD88 +S31AE04C95C7135825400186202B03C62540016E25400176202B07F0 +S31AE04C95DCEC254001729F07087A202A01720C80010000006308A7 +S31AE04C95F1203C9F0408600E0C8000300000630A203C9F04089FEF +S31AE04C9606042E2F2A0172487900EDFB9F05970A9F09C7249F05FA +S31AE04C961B8D4248780010486B0380486A00A09F078288002B0303 +S31AE04C9630BA254000B0202B07E8254000B442AA00B87003254055 +S31AE04C964500C07008354000C47001354000C64240354000C842C0 +S31AE04C965AAA00BC266B03B6254B00CE9F05B56A00254000D27071 +S31AE04C966F26254000D69F069D5A9F10AA2A004C4547414359007F +S31AE04C9684524144454F4E0052563130300052539F050656329F37 +S31AE04C9699050C9F05069F05055632359F0411339F060C38300069 +S31AE04C96AE529F050B339F0416569F0606339F04163432300055B0 +S31AE04C96C34E4B4E4F57009F07E93C004B42206F6620004444528C +S31AE04C96D82000534452414D2000206269747320776964659F0555 +S31AE04C96EDEA296F72616D9F07901AE848D71C1C266F001C9F078E +S31AE04C9702867404B280670E7406B48067087209B280660000BA91 +S31AE04C97174878015C9F0AAB1A4240484028029F0681E4049F0699 +S31AE04C972C82917C2600068300010000588F70059F099870069F06 +S31AE04C97410B9870FAD3AB00242F02487801489F08A540240448FC +S31AE04C97564242429F05A84E3C4E929F0408039F0708043C9F0A0B +S31AE04C976B85CE2E03F04E940280FF80FF9F05AD2603F09F05CA89 +S31AE04C97804E9F0581287404B48067067206B28066244878FFEF0C +S31AE04C97959F05834C78027C2F0B6100D64C9F05AB260C48780026 +S31AE04C97AAF86100D5FA2600588F200302801F000000274007E829 +S31AE04C97BF661A202B07DE0680FFFFB3A77401B480650A203C0061 +S31AE04C97D4809F061C4AAB080C661E9F07820C0AB28065124878D9 +S31AE04C97E901586100D5B49F0681914A588F67087401274207F4C6 +S31AE04C97FE600442AB07F4487801406100D59626009F0432589F19 +S31AE04C981306CB6C0BB4816718740DB4816712740CB481670C7447 +S31AE04C98280EB4816706740FB48166307003C6807201B283670A29 +S31AE04C983D62567402B483670E6014223C00000080274107F060F9 +S31AE04C985248243C000001006034209F05146034579F0781B41ADA +S31AE04C98677401B48064067006B081660C7208C68174204A836606 +S31AE04C987C0E60127201C681670C249F06424207F0600670402777 +S31AE04C98914007F0487900EDFC129F0ABD109F06815453809F0635 +S31AE04C98A684981400A29F0D84981426002E0036003E0046004E71 +S31AE04C98BB0056005E0066006E0076007E0086008E9F05481D606D +S31AE04C98D0769F050824606E9F05082B60669F050831605E9F0561 +S31AE04C98E5083760569F05083D604E9F05084360469F05084860C7 +S31AE04C98FA3E9F05084E60369F050854602E9F05085A60269F059B +S31AE04C990F085F601E9F05086460169F05086A9F06EF74FC709F7D +S31AE04C992406BB36FC754E92202B07E8740AE4A89F06BA4CFC7C4D +S31AE04C99399F09C6409F040E849F0881602F2B07F04AAB07F467D4 +S31AE04C994E08203C00EDFC8B609F05EA7AFC902F009F072A979FD1 +S31AE04C996308D62E9F0A829D524E759F0F82A64A9F139647706352 +S31AE04C9978695F9F08C0703A205365742062617365206164649FE0 +S31AE04C998D05C07F5F5043499F0B37666C6167732000207374619E +S31AE04C99A272742000206F666673659F04096C656E6774689F0C6C +S31AE04C99B762686F737420627269646765206973206269672065E9 +S31AE04C99CC6E6469616E9F0DC0709F0F266C6974746C659F142930 +S31AE04C99E19F1781316765745F7265736F75726365206572726FF8 +S31AE04C99F6729F24366D6170207468659F05C2696F6E9F0EC244C1 +S31AE04C9A0B63616E6E6F749F05234D4D494F9F254F6D696F5F627F +S31AE04C9A206173655F7068797320009F0A119F2382739F0F3B9F8A +S31AE04C9A352A3966629F0D399F070F9F2339636865636B20666F37 +S31AE04C9A4A72206572726174619F24816362696F735F7365679F33 +S31AE04C9A5F086E9F08109F236F4D9F07826D9F08D8630D0A005235 +S31AE04C9A74756E205647419F05132C20706C6561736520776169EC +S31AE04C9A89742E2E2E9F24810E729F0B409F2430666978757020AB +S31AE04C9A9E646973706C61799F0A856165739F14D0449F148464C2 +S31AE04C9AB3205652414D2073697A9F0ED94A9F0B842C46422C9F23 +S31AE04C9AC8068C7A2072616D3A20004B429F285B696E666F726D57 +S31AE04C9ADD9F05D076732061626F75749F05822F626F6172642726 +S31AE04C9AF27320504C4C9F2582139F070A204932432062759F2510 +S31AE04C9B07815973657420616C6C9F056F766974616C20737475E9 +S31AE04C9B1C66669F283B6F66669F069167206D9F05C85D2064651D +S31AE04C9B3173637269709F0685E3489F21439F05D32B9F07922971 +S31AE04C9B469F05DC06732C209F0E82B1523A9F23845E6275696CD7 +S31AE04C9B5B649F06C4146C6973749F25813C61766520637572728D +S31AE04C9B70656E749F053A9F2435696E7374616C6C2056424C2076 +S31AE04C9B8574696D65729F06A938E848D77C04286F9F06828F76A8 +S31AE04C9B9A48780BCE4EB900EF2AC02A409F05FB64DC588F72D990 +S31AE04C9BAF4A806700052A266D018A27400054268C9F05931279C2 +S31AE04C9BC400EDFFAE9F0682B038202A0004E0881740038B102ADC +S31AE04C9BD900071740038C122A001B174107E2242A0004274207FE +S31AE04C9BEEDE202A001822007412E4A97401C481274208049F05E8 +S31AE04C9C03D01801C28027410808E2887401C4802742080C9F0533 +S31AE04C9C1856BD4D9F068C329670FF274003B2274003B627400397 +S31AE04C9C2DBA42AB07EC42AB03BE42AB03C242AB03D69F0682AC5D +S31AE04C9C42209F0A838E149F06F742FFEF9F0596127C508F72A662 +S31AE04C9C5774FFB48067000470508023C01FF1B1E09F0681924EEA +S31AE04C9C6C27362840588F4A806D0001644280302C00029F073A69 +S31AE04C9C81F49F0685E4544E922F2C9F05C346EE00059F050C0CAF +S31AE04C9C969F050C0D9F050C089F050C169F0AC82ED5BA4E9642F8 +S31AE04C9CAB81322C00029F0881A056588F660000DE70FFB0AB037B +S31AE04C9CC0BA6652243C000FFFFFB4AC00086446202C0004206C90 +S31AE04C9CD5000CD1C0274803C6274003BA202C0008274007EC742D +S31AE04C9CEA0FC282660E42AB9F07781F4E966012700127409F076E +S31AE04C9CFF10459F08AC426000009E9F04340680FFFFC0000C808F +S31AE04C9D14000FBFFF6200008A9F05E0384C222C000427419F06E8 +S31AE04C9D29DC569F0DE02A6B03D252882F9F05DC1C9F14E02A6603 +S31AE04C9D3E0E202C000CD0AC0004274003D6600442AB03D272FF21 +S31AE04C9D53B2AB03B6662E9F05A32E2C000CD480274203C2274089 +S31AE04C9D6803B6601A9F05815CB266129F041C222C000CD2802744 +S31AE04C9D7D4103BE274003B2322C9F05AD2414D9C04A416C00FE0C +S31AE04C9D92A2600A9F0581406E4E96588F9F050AA49F0885D5206D +S31AE04C9DA7588F4AAB03C266189F0516D74E949F0681DF5A2B4217 +S31AE04C9DBC72A6508F600002BC2F2B03B69F051CF39F0983162B19 +S31AE04C9DD103C29F041201249F09CB02942F2B03B29F0514309F0D +S31AE04C9DE60520BE9F050C5F9F0982FF5C9F0824BA9F0518699F76 +S31AE04C9DFB0524C69F050C989F0A449F0510A24E9442AB07E44F9E +S31AE04C9E10EF9F089666740BB4806618487800E06100CB5A0280A0 +S31AE04C9E25000F0000588F6606700181AB07E4122B07E220015B6A +S31AE04C9E3A9F0B9378650670029F041A20019F0D940E0A42801047 +S31AE04C9E4F019F05960406740485AB07E42F2B03D29F0572D69F3A +S31AE04C9E6405810ED69F040C02069F08810E9F07857A9F05811482 +S31AE04C9E7902114E942F0B6100CDB44FEF001C4AAB03D6672220C0 +S31AE04C9E8E3C00EE02459F058574094E415C9F05825402649F0408 +S31AE04C9EA3284EB900EC9272509F0612944E962F3C7FFF00009F52 +S31AE04C9EB80C975042AB03CA9F05AE529F06973E144AAB0804671C +S31AE04C9ECD0A9F0412033C9F059736A79F06975A9F0542D24E9606 +S31AE04C9EE29F047CF39F05B6504AAB03C66712202B07ECB0AB07A6 +S31AE04C9EF7E864380C80005FFFFF62309F0412720AE2A89F058640 +S31AE04C9F0C40EE039F0684AD742C9F050C284E969F0A83529F0787 +S31AE04C9F2181C118E89F051A2D9F068156D6689F050E779F0781C2 +S31AE04C9F363CEF07DE9F0510AB9F061EF1909F050EE69F08841856 +S31AE04C9F4B58849F078670EE04294E9448791FF3BED49F09D66E09 +S31AE04C9F609430791FF3BDAC2F089F06189F069956FC329F044267 +S31AE04C9F75046F9F062EBDB89F066601C29F07841AEE04A24E9462 +S31AE04C9F8A9F0783843AEC2F029F0474E1209F059F10029F0A9FD7 +S31AE04C9F9F109F0542D74E9442AB0A5042A79F046EEE9F05C36CCA +S31AE04C9FB4601870FF27400B8A27400B8627400B8227400B7E2780 +S31AE04C9FC9400B8E9F05CA1624209F0F82FF6E9F05ED569F069EE9 +S31AE04C9FDE78EEE19C588F42809F23ED780A9F06222468018A9F02 +S31AE04C9FF30782B05CFD258E226A9F052C0C9F06ED7A245F4E7528 +S31AE04CA0083F809F098391480C45F900EF72589F0683913C4A808C +S31AE04CA01D6D18203C9F051E9F0684E270EF7120588F2E809F0426 +S31AE04CA0321C9F07DA003C9F0D8683689F11406E9F1040509F189E +S31AE04CA04740487800506100FF2E7201C081589F05EC2A9F05107A +S31AE04CA05C1E72029F06109F05C76204487800446100FF28428255 +S31AE04CA071508F9F060CFEFC729F05B05E660A52820C82001E8486 +S31AE04CA0867F6FE69F0782BA0C9F05C9189F0682022A28018A48FE +S31AE04CA09B78FFF04878000F4878342C2F054EB900EDD3D09F05B9 +S31AE04CA0B0C24C829F041249F900EE0A849F06E03C6C9F0A4CE460 +S31AE04CA0C59F05BF2A942800487800129F0636D47A26000080006A +S31AE04CA0DA3F9F06EA7C9F04169F05BC7AB29F05C644F04E94240C +S31AE04CA0EF9F041E0000FF9F051EF0459F0458A49F0B838828F007 +S31AE04CA1044E9420029F05C3029F0640F09F05D44AF09F05DF7627 +S31AE04CA1199F0664939F0683F1329F0734829F06249F0685830E38 +S31AE04CA12E9F0CC6389F089F549F068162289F058162000147F92F +S31AE04CA14300EE0DBE4E934EB900EDBDE424009F0508EE4EB900E1 +S31AE04CA158EDBE12260042A7487834289F088114E68B4C032800B4 +S31AE04CA16D703FD480EC9F053C4E93487816E09F08820A0280C0D0 +S31AE04CA1820000007216E3AA80822E809F041A9F068389529F066C +S31AE04CA197BF7C419F05B74C4AB91FF184FC670E2F3CDFFFFFFF0F +S31AE04CA1AC2F3C2000000060089F060E9F046C16C42F049F068283 +S31AE04CA1C183109F06838A244E932F3C1FFF1FFF487816E89F0801 +S31AE04CA1D64E4878146C4E940080000030D09F0468146C9F06F82A +S31AE04CA1EB784E939F05429F0782BB6A4297487816049F041AFF32 +S31AE04CA200FF4878147C9F06838B0414789F081215D89F068E4E5E +S31AE04CA2159F042815DC9F081616CC4E9261489F0A82E6149F0951 +S31AE04CA22A85FD409F07F154428248780E406100FCB6727FC08129 +S31AE04CA23F588FB68063149F08837C63E46100FDBA6100FE9860E8 +S31AE04CA254D89F0884EA3A9F0585064061C0588F9F063A9F058220 +S31AE04CA2694A849F07862C3A9F0C84629F0781EA769F0687329F39 +S31AE04CA27E0D846A9F062E6C209F098464EA609F09746FAA6100CF +S31AE04CA293FD466100FE24609E9F0983994CCC9F09E67A2F00802D +S31AE04CA2A87001B083650005C09F05E5322C222F00702F014E96E5 +S31AE04CA2BD588F49F900EF71C62F3C54442D182F3C400921FB9F54 +S31AE04CA2D205AD54949F0578A72F3C409C209F0AE54E969F10E17F +S31AE04CA2E74424006C0606820000079F0684C63AFD24A89F0587AA +S31AE04CA2FC483C2F004E922E809F04609F0544DFFFC09F0A56470B +S31AE04CA3119F0422209F051093508F2E9F068762FD251C9F1C3411 +S31AE04CA3269F082E2A002403E78A9483E58A9F046871809F05B182 +S31AE04CA33B42E8207028002F08202F00749F06D47C2F40005C221D +S31AE04CA3502F006C2F01202F00609F04149F05883E9F085A8FF8A3 +S31AE04CA3659F148152939F053858222F007C9F333854222F008068 +S31AE04CA37A9F333850222F00849F33384C20070A80809F05F34807 +S31AE04CA38F222F00789F06D7102A42DBFC00FD13E8242D00082F6F +S31AE04CA3A4029F09820C482F05209F04249F05102C009F0B1A44EF +S31AE04CA3B9282D000C2F042F059F06D74E262D00102F032F079F61 +S31AE04CA3CE040E9F058418509F058B0094588F2E809F0A662F40D0 +S31AE04CA3E300402F049F062624002F039F063E479F0430209F05DE +S31AE04CA3F8309F05DD589F0A722F40003C242D00142F022F069FE5 +S31AE04CA40D0710382F079F08509F0A81871E9F05D8102F00589F0B +S31AE04CA422058152589F0682896E2400203C429F058C08222F005A +S31AE04CA437609F068100269F068C16949F051E2F00449F051C4C16 +S31AE04CA44C9F0630223C44009F07EA7E9F05824C9F06282A9F0438 +S31AE04CA461289F0658549F0428588F2E839F0681ED489F05423C5B +S31AE04CA4769F051A449F1C42289F0A42509F1342349F051A3C9F7C +S31AE04CA48B1C4224002F054E96588F9F058538369F05E81A9F0528 +S31AE04CA4A0229F1086522F9F06839B04001FFFC1AF00609F0BE856 +S31AE04CA4B5709F152E9F0684B9641FFF2A419F06ED049F1A2A9F27 +S31AE04CA4CA06B0162840222F005C9F06877A9F058464A09F0BED01 +S31AE04CA4DF2C9F11875E2E007011E1AF222F00489F28329F06837C +S31AE04CA4F4D6307FFFDC869F06831A9F2636229F0468A92641229F +S31AE04CA5092F00409F286A9F06E9467FFFD8849F0683429F263658 +S31AE04CA51E2A007211E3AD202F00389F28329F06EC6A7FFFD68367 +S31AE04CA533222F00349F28811E24007011E1AA8C872F0648780DB1 +S31AE04CA548209F088E38220B82AF00682F0148780D244E92888769 +S31AE04CA55D2F0448780D289F0785BA760D80852F0048780D2C4EAC +S31AE04CA5729286872F0348780D304E92220C82829F0530349F0C0F +S31AE04CA587A91E9F13B266349F0B829B10391FF184F0200155803E +S31AE04CA59C9F07AC1205B081667E2F3C12A0009F046020479F06CE +S31AE04CA5B1810E932F3C199018FE9F05810C939F041EF9B09F0545 +S31AE04CA5C6810E932F3CF2F0043B9F05810A9F07CF2E12A02050AC +S31AE04CA5DB9F058110934878174E9F05810E9F07CD6C45F900FDFF +S31AE04CA5F014F8202A00049F05BE00AA00082F002F124E93508F86 +S31AE04CA605528245EA000C7005B08264E0607C9F167E190E9F0B34 +S31AE04CA61A7EC09F087EF30004429F0F7E409F097E5F9F117E201E +S31AE04CA62F9F1B7E119F047E9F088182006100FEDE203C900AAAF3 +S31AE04CA644AA23C01FF184EC2F00487804746100F51270019F05DE +S31AE04CA65912E89F0506C842B91FF184D49F0506DC9F0506D820C3 +S31AE04CA66E3C000001119F051EE0508F4E7570649F0C9644202872 +S31AE04CA68303C29F041C85042028079F05448514202803C69F05FE +S31AE04CA6980A08206803BA23C81FF1850C42809F0E965A202A9F50 +S31AE04CA6AD0838222A07E823C19F05386A03C69F052E08202A03D1 +S31AE04CA6C2BA9F051E0C42B91FF18510487803D042A748791FF1DC +S31AE04CA6D781309F0781BB2E9F05C6169F058116F0222A08089FD5 +S31AE04CA6EC044284F4246A000423CA1FF184FC6100FF0E9F0692B5 +S31AE04CA7016857C049C02040486800076100F73E487804EC9F0885 +S31AE04CA71691009F056218487804F09F070C1C487804E49F070C71 +S31AE04CA72B20487804E89F070C249F08B27204F49F0712284878E2 +S31AE04CA7400D609F070C2C209F058474508F72079F05D31C0BB223 +S31AE04CA7558066089F05823CF860089F07825EF89F0893749F063C +S31AE04CA76AD6549F0538309F06E0304E752F0A9F12812AF6942FAC +S31AE04CA77F399F07811E9F068130A44E929F05121C9F0681309F74 +S31AE04CA794050C209F0681309F050C249F0681309F0785F36A9FA6 +S31AE04CA7A905812204F49F071C2C9F06812E9F0782C94A9F069413 +S31AE04CA7BE7C9F0418309F06810E9F068187069F0681856A487831 +S31AE04CA7D300C0487900FD159F0782FF7E1F9A309F042A003540DC +S31AE04CA7E800AC9F050A02354000AE4FEF000C9F06813C9F0D83D0 +S31AE04CA7FDB66412222A000443F900FD16044280263C00FD16749B +S31AE04CA812419F040E00B4B008006604B291632250805089B68987 +S31AE04CA82764E842804A8067189F05845CFF2540000C700F2540BB +S31AE04CA83C00104280600E700160E442AA001042AA000C70E09FFD +S31AE04CA8510A83B6626100F5B62F3C800000004878049F098856DA +S31AE04CA8669F059E3A089F0708709F0596040F487804A09F0B8628 +S31AE04CA87B8454209F06820A9F0522F89F2082069F0883AA6442EE +S31AE04CA890829F07241822391FF18138200157807601B6806408E8 +S31AE04CA8A57006B081670274014A829F09833002499F0698409464 +S31AE04CA8BA588F4A826718209F05560280FFCFFF9F0599500B0024 +S31AE04CA8CF6100F1AA9F059A7C01487804109F0888066100F4E449 +S31AE04CA8E49F041604104D9F0685129672089F05CB74EC9F057CD8 +S31AE04CA8F9E89F0960064B9F07609F069B4E09109F07817E9F05E1 +S31AE04CA90E976C09504E932F3C00019F045C09009F06140D109FDC +S31AE04CA9230985F84E0000109F05821A93508F9F06569F068176C0 +S31AE04CA93884EC487804749F0416487800134E959F0514DC9F0A84 +S31AE04CA94D845C84D8487804EC9F070CE09F0A844C815448780433 +S31AE04CA962809F0A84688158487804849F071C5C487804009F07F0 +S31AE04CA9770C60487804049F070C64487804249F0783129F043455 +S31AE04CA98C68487804309F071C6C487804349F070C7048780460BC +S31AE04CA9A19F070C74487804649F0B3478487804949F071C7C48ED +S31AE04CA9B67804989F070C804878049C9F070C849F0BBA209F0457 +S31AE04CA9CB3488487804409F061C839F040C449F060C829F040C6C +S31AE04CA9E0489F05842C099F06817A9F052A4C9F0A81569F052E7F +S31AE04CA9F5509F0B2E9F0685C914F1848C487804289F070C904875 +S31AE04CAA0A7804889F0A6E84984878048C9F071C944878042C4EEA +S31AE04CAA1F92243C400080039F098472C86706243C410080039FA5 +S31AE04CAA3407830A9F0781CA549F05D92E409F0681CB789F050CFE +S31AE04CAA4944670472088481209F05847AE1889F05C140009F0722 +S31AE04CAA5E1C3C9F0881C91A9F05BC0E209F078558104E929F05A9 +S31AE04CAA731E489F098434084E9F05884284A89F05860E939F0577 +S31AE04CAA880CAC487804B09F07841AB91FF184B0487804B49F07FC +S31AE04CAA9D1CB4487804B89F070CB8487804BC9F070CBC4878040A +S31AE04CAAB2C09F06349F066267149F05864896722082802E819F58 +S31AE04CAAC7050C939F07A542109F089E729F0F839E249F0C81929F +S31AE04CAADC401442824283428120117840B8806720650E7810B838 +S31AE04CAAF18067187820B880671260129F0784CD7A089F0408013F +S31AE04CAB060066022200202900049F262C249F042C089F262C262E +S31AE04CAB1B00B1FC4959555667266212B1FC49343230671CB1FC3C +S31AE04CAB3049463039672C6042B1FC59563132670A9F0408553948 +S31AE04CAB45671A60307010B081640E2001E288B08266062001B497 +S31AE04CAB5A836726702060227820B89F0518E49F0A180E704060C3 +S31AE04CAB6F0A2001720FB2806502709F079E449F0A81B366269F5A +S31AE04CAB840682BA62342C6F00389F0783880A482A6F00502A2F9A +S31AE04CAB99005420035780720BB28065001E329F0BBD021800182A +S31AE04CABAE1E2601A61E261E2606B612AE12AE9F040412AE2ABC64 +S31AE04CABC3000000029F059C522C2F044E93588F240026019F05A1 +S31AE04CABD89664FC42A72F3C3FE09F08970A9F0681A1106D0E2F04 +S31AE04CABED04207C9F05A45A08600002189F0524D0009F06839FFE +S31AE04CAC027E9F0824382F049F0683CD509F06A5369F08A50A9F9D +S31AE04CAC170512B0508F223C459F04109F08937C809F059B3493BE +S31AE04CAC2C6000026A9F054EC09F0F4E3C9F069D2A203C409F067E +S31AE04CAC41A550049F069816229F0656019F0856207C9F055608C7 +S31AE04CAC569F099C06936000037A9F0552B09F1852419F059C00CD +S31AE04CAC6B9F2C52048C9F0552A09F19529F318124049F05C55C17 +S31AE04CAC802000600004FC9F0C83089F059C409F068304F89F078D +S31AE04CAC95822E9F059F4A4A806D644A8E66609F06833A2F049FCE +S31AE04CACAA26825E9F0696749F09834E9F0D81865A9F0C9962FF83 +S31AE04CACBFFF20462080600005789F06A1689F158414E89F0F815B +S31AE04CACD4109F06810C049F58810C07C69F0530D89F0F82746CE6 +S31AE04CACE99F08769F31846C9F0799029F2A8102094C9F158568C4 +S31AE04CACFE0000C69F108104509F0681882CB02F009F09810A9544 +S31AE04CAD13509F069D34809F0B810C9F09A1289F058366369F0D9C +S31AE04CAD28810E9F0AA364649F08A1302046425031400002206FCF +S31AE04CAD3D0044209F0583789F19860E959F1384669F1081709F10 +S31AE04CAD520BA4126000145E9F051CC89F0F815C709F06815A9F85 +S31AE04CAD6737867C9F3182620A489F15877C0000C89F1881089F08 +S31AE04CAD7C0A826A9F20817C9F378264039F1988209F328264FE0A +S31AE04CAD919F051CB89F0F815E7E9F0E815C9F2F890E9F2F826455 +S31AE04CADA69F0981580420472080600017F89F158A1C6A9F0F8178 +S31AE04CADBB149F598378600C9F066A203C000010009F0D8122050F +S31AE04CADD09F078122189F0881063F409F0781069F0450E0509F3F +S31AE04CADE505BB7E00EA2F049F1C81109F06A702722C2F004E9483 +S31AE04CADFA588F263C9F10840420439F0681EA0A9F0E840642821A +S31AE04CAE0F34000C8200003000620000889F318578949F0E820090 +S31AE04CAE249F08649F085E9F0A83E512200062284A8E66249F0504 +S31AE04CAE39D87C1E9F068B4C20462082206F0044429020479F052C +S31AE04CAE4E820E4C429060000DDE203C3F9F08841A9F0C8200E4D3 +S31AE04CAE639F618200829F5D8200224A8E671E9F058200189F07C3 +S31AE04CAE78840A9F0782009F058404016000FEFA203C3F209F13EB +S31AE04CAE8D817AD89F5F817A769F5D8178184A8E66149F10837239 +S31AE04CAEA2600000EA203C3EC09F13816EDA9F058142B09F0A8109 +S31AE04CAEB7749F045E9F0D8D5A9F0F81724D9F1289709F05A6600A +S31AE04CAECC9F1B81707C9F058170089F0881709F088D3C9F126A58 +S31AE04CAEE19F14816E9F065E9F15816C1C9F14835A9F06875E0AA4 +S31AE04CAEF6FC203C3EA09F138170E89F6181700000849F1081723D +S31AE04CAF0B9F07892C9F0D90449F61817E9F148956F49F0C904C18 +S31AE04CAF209F07820A9F098D629F814D820A029F07820AE8203CB0 +S31AE04CAF353E9F138766014A9F5684089F0A81189F058200E49F41 +S31AE04CAF4A0C82009F045E9F050E9F0981649F08996C9F348202EF +S31AE04CAF5F9F0882682000627C9F15952C9F3B5C9F139412479F33 +S31AE04CAF7405825C4C9F07913C459F061660000B8A203C3D9F14B3 +S31AE04CAF898858E89F09816C9F05817A26002F009F0881129F1344 +S31AE04CAF9E963E9F40846A789F0982689F0681BC529F1C972A9F72 +S31AE04CAFB344845E039F07845E7A203C3D9F138668011A229F0611 +S31AE04CAFC892709F05817E9F0C830E9F16817C243C9F06817C208D +S31AE04CAFDD424E909F1C8C54264028419F059A3A9F068204969FCB +S31AE04CAFF2118470A29F0E95449F0981069F0F84709F1882169F2C +S31AE04CB0070681009F147A2400269F0681A20E9F0D742000622E5E +S31AE04CB01C9F0A935272642F0C2F0B9F04789F118440042F032F20 +S31AE04CB0310260000B62203C3D9F14870E9F810A82309F158720F1 +S31AE04CB0469F7982302E203C3C9F13865E9F0582309F09865E9F1C +S31AE04CB05B82038230059F078230109F09872CBC00002AAB9F0D72 +S31AE04CB0709774BC00000AAB60000B20243C00EF71809F05BE12DE +S31AE04CB085E09F09C948049F05AD00806D784A8E66749F0594380F +S31AE04CB09A6E9F0692469F079C089F0A94149F0D9B2020424E9042 +S31AE04CB0AF9F06BE5E9F05893C9F08A25A9F139C109F0781429F27 +S31AE04CB0C40783129F0C81429F059320929F0B99089F06810A00D7 +S31AE04CB0D900D44A8E670000CE9F05810E9F09A00E9F6281109F95 +S31AE04CB0EE06904A9F17A17A959F0C83569F0683509F13A2769F70 +S31AE04CB1030A9D209F045C479F065C6000F38A9F118166724A8E39 +S31AE04CB1189F6F826A909F058C5E809F059B7EE09F0B997E9F0853 +S31AE04CB12D8276E29F814082689F098F28019F078F2801206F006A +S31AE04CB142589F089978087A9F0B980A929F0E81749F05861A9FD1 +S31AE04CB1570C92149F0581669F0B8746969F0E8F289F0582249F1A +S31AE04CB16C0E8174959F23A17C9F06A76E209F05817A9F0894165B +S31AE04CB1819F0E981A9F11789F158F349F0681AE2A9F08669F10CF +S31AE04CB196817E029F08817E600000F4203C3E9F0B89389F05814D +S31AE04CB1AB74EE9F0681749F058A0E9F05810C9F06922A24009FD0 +S31AE04CB1C014A6649F0E82049F438378022F022F029F04729F1AE8 +S31AE04CB1D583769F0781769F2E83749F0881769F04129F068374EA +S31AE04CB1EA02600006869F0B98109F088200D29F12A85E9F0A8102 +S31AE04CB1FF7C9F17A50E9F47817C9F098C469F05C6169F19A57C6E +S31AE04CB2149F2B82006000F562203C3E9F09A5649F078164FA9F81 +S31AE04CB2290681649F0B950C969F0BAA449F088D2E9F548360033F +S31AE04CB23E9F0C82589F0B97789F0581549F187A9F3383709F0875 +S31AE04CB253970C049F09837004600004969F0B97169F08820CF8F0 +S31AE04CB268720AB283660000F09F078E249F0A991A9F0C82149F04 +S31AE04CB27D5C85749F0F82149F09951C9F508214049F0882146072 +S31AE04CB2920003829F068B6E203C3D9F0E8F680000E69F08841CE8 +S31AE04CB2A79F08947A9F0688769F1E820A9F498B789F0D86789F8B +S31AE04CB2BC0A820C9F088B6A9F468E7002729F1699209F12840C11 +S31AE04CB2D19F0581009F6C840C9F1082009F588620059F07840C6D +S31AE04CB2E60860000138203C3D9F108F6EEC9F07820AE49F09820F +S31AE04CB2FB0A9F0786169F6D840E059F16820E9F4D840E26700ABA +S31AE04CB310B083663E9F0C962220009F109622109F04129F0E8241 +S31AE04CB3253A109F09885A10603C9F173E049F113E9F0887040841 +S31AE04CB33A9F093E0820462210028100003FFF2047201002809FCD +S31AE04CB34F040A9F0681822E23C11FF1815472079F0450C29070DC +S31AE04CB3649F04084CC090E1889F071A589F1B83DD5E9F0981F148 +S31AE04CB379182E2F0034242E0010419F05D9626D9F0885B75A1A9E +S31AE04CB38E7201C2822002E28882802F014E909F0AA5029F05B67B +S31AE04CB3A338EE0B102F006100CF1A2E809F05B0402C588F42A76B +S31AE04CB3B842A79F09B05EFC9F06B1386C3E9F06564A829F0A58B3 +S31AE04CB3CD9F04547201C48184809F04129F0C589F06914E2A0020 +S31AE04CB3E20A85800000004283603E7A009F16407801C4849F16CD +S31AE04CB3F7409F07811058588F2600266E0010242E0018220BD226 +S31AE04CB40C829F06486B082F019F0746019F0446C2849F12815E3B +S31AE04CB4212F006100CE02588F24409F127C9F1A82149F0785840E +S31AE04CB436249F07882A6F0620425388600441F328FF7001B68833 +S31AE04CB44B620691C320085280260053834B9F06E412054E952812 +S31AE04CB460005384028400000FFF266E9F0681CB4070B42E872F6D +S31AE04CB4750B4E94508F2C00246E00182F074872B89F05D7109F1C +S31AE04CB48A07810C806D082F009F05810C187201C2809F16810A85 +S31AE04CB49F6100CD422E804E9524002E872F0A9F043E220053817C +S31AE04CB4B4B08265489F07509F07818B5A9F2E54CCEE9F04545846 +S31AE04CB4C99F054C7401BC81620692862401528253822F079F0671 +S31AE04CB4DEE53C2E809F0682C46871B09F05865E9F0783089F0686 +S31AE04CB4F3818D7207FF9F06818C7E48434243888323C41FF181C9 +S31AE04CB508680282000007FF48424242808223C01FF1816C9F205B +S31AE04CB51D85302A6F9F06C25E2A2F003C262F0040242F00482EE1 +S31AE04CB5322F00549F0781B3449F07DB349F05824AD82F002F0DC9 +S31AE04CB5479F06D9642640D7EF00442F02486BFFFF9F06DC2C4C90 +S31AE04CB55C0268004281428220791FF181385788700BB0886570EE +S31AE04CB5719F0D81E06440006600440066006600180018001E001E +S31AE04CB5861E9F04082F2F004C60069F06829A449F046C9F059756 +S31AE04CB59B040E9F07DA0807206F0054487008FF601C2404602200 +S31AE04CB5B09F06810E9F05229F0581089F04229F08810222004CD0 +S31AE04CB5C507189F05D85407FF9F06849F14079F0587528C8023BB +S31AE04CB5DAC61FF1817802819F051A029F0A1A9F0787527C9F05B6 +S31AE04CB5EF06804AAF0030679F05D242817C9F0506809F05882EC6 +S31AE04CB60484206F005C20829F1882463F4000004E56FF949F0B0F +S31AE04CB61983C648089F0AD3702D48FFD86100D872202B000C9F78 +S31AE04CB62E04722D40FFC8222B0010484142412D41FFC4242B0042 +S31AE04CB643182D42FFD0282B00142D44FFD442AEFFA842AEFFAC8D +S31AE04CB65842AEFFB024130C829F05C658100C829F05C672080CF7 +S31AE04CB66D824959555666067C012D46FFA89F041E55399F0516BB +S31AE04CB6824630396608307C00012D48FFAC0C82593830306608AA +S31AE04CB6979F0783E10CB0486B001C2F026100DBA69F0685349FC7 +S31AE04CB6AC0646674E260146839F060C621E9F07623A620A0C82F9 +S31AE04CB6C1424752206742604C9F0658672660429F0652671C9FAD +S31AE04CB6D6041E524742206724602E9F07811C089F068106661EFC +S31AE04CB6EB242EFFD4D4812D42FFCC4681C3AEFFCC601E20412260 +S31AE04CB7006EFFD441F09C00600A9F080C9A002D48FFCCC7AEFF89 +S31AE04CB715CC274000402740003C274000389F05826E3C9F0506BE +S31AE04CB72A4820130C8052474210670000E2625A0C809F05811818 +S31AE04CB73F00013062280C804247529F0418D2620E9F050C0F677E +S31AE04CB75400009E6000019F061A20670000E06000011A0C809FE3 +S31AE04CB7690581600000FC9F04289F0581440000E6600001009F9D +S31AE04CB77E055A0F6760600000F40C8059555932670000EA9F0442 +S31AE04CB7935A55595659670000D49F04329F05816200008C600035 +S31AE04CB7A800CE0C809F05817A0000B0600000C00C809F0582726D +S31AE04CB7BD0000989F04289F058200000096600000A69F040E5916 +S31AE04CB7D25567000092600000989F06D546814872039F05845A6A +S31AE04CB7E738740123C21FF1813C9F07D2247EB59F05816A607688 +S31AE04CB7FC78019F058734487C049F058522389F07389F082856E0 +S31AE04CB811B19F06284E72019F05484874069F0548389F07389F62 +S31AE04CB82608282EB99F0628267C099F0648601C700A9F054A3843 +S31AE04CB83B6012720C9F0681046008740B9F063E2E9F06D3220713 +S31AE04CB8505780780BB880653A9F0ECA3A0030002000300030001F +S31AE04CB8652800289F05102800287C022D46FFA4601470042D405F +S31AE04CB87AFFA4600C72012D41FFA4600442AEFFA49F0448740B93 +S31AE04CB88FB49F0E489F04409F04049F04042000209F08487802EF +S31AE04CB8A42D44FFA060149F058540A0600C70022D40FFA09F0542 +S31AE04CB8B948A09F04489F05CB4C2E9F0F8110249F04040024005E +S31AE04CB8CE1C9F054A9F0404207801600A7804600678026002427F +S31AE04CB8E3849F0981029F0C81CB309F043A349F04049F0681CB9F +S31AE04CB8F8329F05102A002A9F057A9C6018307C00042D48FF9CDD +S31AE04CB90D600E327C00022D49FF9C9F0581069C42AEFF9842AE86 +S31AE04CB922FF942C2B000C262B0014200353802D40FFB89F059233 +S31AE04CB9374AB04A866D0C9F0681CB22723C588F601E7201C286A5 +S31AE04CB94C20069F078B5C9F088B2E9F098B609F06828C76723C37 +S31AE04CB9612F044E929F06E35A588F2E806100C73A9F1F8F600600 +S31AE04CB97642AEFFB4604C4A866D082F064E929F078E249F0A6A76 +S31AE04CB98B9F044E9F0B669F09609F098C266100C6D69F0A8C2CB4 +S31AE04CB9A02D40FFB42A2B000C2205D2839F0681484BF900EE0AB9 +S31AE04CB9B5D06B0C9F088136588F601E2001E2887401C2829F2C32 +S31AE04CB9CA814C4E95588F28404A836D9F07B16A9F05812883204C +S31AE04CB9DF039F1681289F058F249F0A429F09812E9F05FD6C9F7B +S31AE04CB9F4088F640E2F049F0781A254B4508F604A2205D2839F5B +S31AE04CBA09059060959F0890609F098124959F228206C5909F0CAA +S31AE04CBA1E913A5383282B001452842D44FFC0200390AEFFB4526D +S31AE04CBA33802D40FFBC222EFFB8202EFFA44C0018009F2D821466 +S31AE04CBA489F0434062800289F069622049F08B3609F077C1458E1 +S31AE04CBA5D8F28004A826D0C9F0681149F07529F0C93289F145209 +S31AE04CBA72A04C0328009F0997789F09B4329F08941E4E929F0653 +S31AE04CBA87EA6C2E802F049F0591049F06991C9F0784D57C9F088C +S31AE04CBA9CCB1472582F004E95588F269F328100B4282EFFA04C54 +S31AE04CBAB1049F1281049F068156C43E9F3381569F0682209F0601 +S31AE04CBAC681D7389F089148929F0881429F06A67E289F069854AB +S31AE04CBADB049F09B61295588F24009F09881400034C9F0A875CF1 +S31AE04CBAF002FA02FA03409F04040340001800189F041001F00115 +S31AE04CBB05F04A836D9F0781A7109F0581169F0E850C9F0A811638 +S31AE04CBB1A929F0595549F0787002A3C00EF71969F11C7489F05D9 +S31AE04CBB2FB700283C9F09F07C9F042E9F05AA126100C33C9F066A +S31AE04CBB449C102E889F06EB542E9F06A7329F08B75E9F06F93C32 +S31AE04CBB5995588F725FB2806D122003D0835580B280649F088F90 +S31AE04CBB6E1E989F058648489F07F93C9F1981D8069F0C811222CE +S31AE04CBB83454E919F089A4420449F069A666100C2B49F06837C4E +S31AE04CBB982E899F0681089F05A83A809F0AA35C9F07BA6A9F0961 +S31AE04CBBAD842020479F079B209F0A811C02E588579F0C811C94FD +S31AE04CBBC29F4381161E9F0E81169F12811040409F178110000157 +S31AE04CBBD7682002E5885380B2806400015C74012D42FF94600093 +S31AE04CBBEC01522A3C9F0582320320459F04324A839F18811E9F02 +S31AE04CBC0105830A9F0D834C22479F0681249F0A834A9F0A812A72 +S31AE04CBC16C1749F0C812A9F0CAB789F1C833E2F0222454E919FFC +S31AE04CBC2B28822420479F0AC61C22449F04389F047AC0FA9F0655 +S31AE04CBC40A8622E819F147A5280785FB8806D5A2002D0825380E8 +S31AE04CBC55B88064509F08831E60462003E29F0684823C9F0585B9 +S31AE04CBC6A4C6100C0B09F10826E42BE9F0B81109F058A526E109E +S31AE04CBC7F20035380745FB480640678012D44FF982A2B00302EE3 +S31AE04CBC942B00346100C0F04A806702DE879F06FB3A9F05903221 +S31AE04CBCA94C23D31FF1819F041CE44A8057C0180049C454849F61 +S31AE04CBCBE059068F4672A487800082F2EFFD89F06FD22508F001E +S31AE04CBCD38000049F07FD229F0A18B24FEF000C9F0E2A9F068127 +S31AE04CBCE8BB3AE0887601E1AB9F068C7C4A856D0C9F0699589F8B +S31AE04CBCFD098E4A8520059F188E4A9F058974209F08A3089F082C +S31AE04CBD12F24C9F078D12039F108B784E959F0685BF5E4AAEFF91 +S31AE04CBD27D46D0A2F2EFFD49F098D1CAEFFD4202EFFD49F0D8D2E +S31AE04CBD3C20949F059C689F0740508F2A40220752819F058C7495 +S31AE04CBD519F0436169F0D8C049F093224004AAEFFD06D0E2F2EE3 +S31AE04CBD66FFD09F098146229F0562D0202EFFD09F18814A9F0A18 +S31AE04CBD7B6A9F099B4E2C9F06F30A9F058438F09F0683C8009FD9 +S31AE04CBD900681DC009F058A1A9F05855040B09F0CDD1A9F05B959 +S31AE04CBDA51E9F05A32072489F07F3469F09D1569F22D1129F0522 +S31AE04CBDBAE220FFFF009F05836E649F0C83DF3E9F08859A6C9F2D +S31AE04CBDCF0885994A2F2EFF942F2EFF982F0D9F05E37438610009 +S31AE04CBDE4D06C282EFFD4700CE1AC9F0783A966EF70B424002219 +S31AE04CBDF93C0000019F069522584FEF00349F06E3087806B8805A +S31AE04CBE0E6714650A57807201B280651460087809B88067066020 +S31AE04CBE230A20029F0404E48860042002E2889F05EF0E9F069DC6 +S31AE04CBE382A549F059802409F050644486EFFE0486EFFDC9F070D +S31AE04CBE4D82A13EBC2F2EFFA09F0782BE2EC02F2EFFA448780001 +S31AE04CBE62102F2EFFB42F062F2EFFB06100F132202EFFC802801D +S31AE04CBE770003FFFF2202E789D0812200068100028000E98920E1 +S31AE04CBE8C01E1880280F00000000281000F80009F069B788490B5 +S31AE04CBEA12C3C0018000123C61FF1848C9F043EE2880280000102 +S31AE04CBEB6FFFF224041F12C0022089F0E40709F104098202EFF2C +S31AE04CBECBC49F053400FFFF9F056E0180004FEF00304AAEFFA8F6 +S31AE04CBEE0660842804AAEFFAC670E2001E988028001FF800072CD +S31AE04CBEF59F0684BC109F05E570023C6100BCA49F0581788442B6 +S31AE04CBF0AAB00507201588F24391FF18488B4816316262B0048DB +S31AE04CBF1F41EB00542028FFFCD08320C05281B48162F29F05588D +S31AE04CBF340E9F045666084AAEFFB067000188262EFFC4242EFF52 +S31AE04CBF49CC4C0238009F04206714202EFFD04C0208002203E4A5 +S31AE04CBF5E892400D481E488601C9F05810A1C9F041A289F042CB3 +S31AE04CBF73049F041EE89F051EE8882202D28060049F059F3A2E23 +S31AE04CBF88FFC8424048407CF0C086D6809F054E0C9F041478115B +S31AE04CBF9DE8A8C086609F050C7C12ECA878F0C084D480D2807C87 +S31AE04CBFB2F0CC83274601509F05810C0A42AB015442AB01586028 +S31AE04CBFC71070F0C0822740015874F0C481274201544281269FD2 +S31AE04CBFDC05815AB681636E28391FF185102404D4B31C502002F3 +S31AE04CBFF1D0AB015041F91FF181307CF0CC8021861C582001E569 +S31AE04CC0068852819F0552122040D1FC9F041C42A8015842A80275 +S31AE04CC01B58602C9F08129F053A587CF0C0867C018C8021460267 +S31AE04CC030589F05125474F0C0829F06120158B681629870F0C060 +S31AE04CC0459F05E95A229F0576908127409F11812E1C9F06248352 +S31AE04CC05A889F051E589F060E829F060E549F05854C349F079DD5 +S31AE04CC06F06089F069C5A6660202B0154206B0158274801549F34 +S31AE04CC0840434604E202EFFC8D0809F040C9F04369F04664281D6 +S31AE04CC0999F07834EAEFFA8632E9F06817645EB0050260043F985 +S31AE04CC0AE9F04602004D09AD0832340010022C09F068202218057 +S31AE04CC0C31C589F058368E4222B0028262B002C24034842424228 +S31AE04CC0D820791FF184F8200180824A886706200150809F07867D +S31AE04CC0ED305CD2852003D08748404240240184809F041E240196 +S31AE04CC102508284809F059B68602F2EFF9C2F0B6100EB68202EE5 +S31AE04CC117FFCC9F053270508FE4889F0584400C9F04149F058333 +S31AE04CC12C6202E2889F051C74720F83B91FF184A84280242EFFBE +S31AE04CC1416C262EFF70282EFF742A2EFF782C2EFF7C2E2EFF8040 +S31AE04CC156246EFF84266EFF88286EFF8C2A6EFF909F0782A73E1D +S31AE04CC16B9F0981D6409F05A06A136100CB3C508F24409F068CB1 +S31AE04CC1805620139F079F1078206B0014240A5382262B00189F78 +S31AE04CC1950614621E9F07825A5C620A9F079F447460789F079F65 +S31AE04CC1AA342E606E9F079E7E1E9F041E9F059F1656605A9F076E +S31AE04CC1BF9E782A9F079F0C08604845F288FF60469F0406220ABF +S31AE04CC1D44682C2822003E688D0834C00180027410048603A2462 +S31AE04CC1E92B0014D48A5382200A4480C480202B00182200E2897B +S31AE04CC1FED0814C00280027420048601845F28CFF600445F28A25 +S31AE04CC213FF200A4682C0824C03080027400048202B0048068092 +S31AE04CC22800000FFF0280FFFFF09F05149F12838F30246F0014FF +S31AE04CC23D9F05F34C149F1DF34C149F09F34C8170E04A816700CA +S31AE04CC25200E26004720160F27040B0AA004C64042540004C76B5 +S31AE04CC26701B6AA004C56C049C044809F06F8622F0A6100FE9CCD +S31AE04CC27C9F0E818A6A4C00289F0683BE401222005E816A0472CC +S31AE04CC2910ED2802601E6834C023800222A004C2041588F672881 +S31AE04CC2A624399F05F8262A00484C010800280298809F0683DF22 +S31AE04CC2BB220000B6806304538166E49F05F658107003B0816554 +S31AE04CC2D02A220867269F0E322602968020039F0632669F0430F6 +S31AE04CC2E5E69F0730E74A8167242541004C9F058A06889F058582 +S31AE04CC2FA5C08D89F05F87A2544015C2F0A6100ECEE9F0A81AF98 +S31AE04CC30F68249F05FA50C5D642809F0508669F04084FEFFFE432 +S31AE04CC3249F0981FD482F002C24799F044A2F0A4872289F06823D +S31AE04CC339B134D89F07F300C8670000F0B5C26404240A5382B5B1 +S31AE04CC34EC06C04200A53809F06863022302C582F41000CE58A5F +S31AE04CC3632242D39F0588162229029F041210226901582F4900AC +S31AE04CC3781420700C582F480018E5889F0988382802582F400021 +S31AE04CC38D1C2068019F041A209F0C818D4E9F08F4709F08F62C0C +S31AE04CC3A26100BA749F06914C04106100B6F89F07F46EF09F0683 +S31AE04CC3B7818C382F2F9F05F42A404E922F2F001C9F07F22E2F4B +S31AE04CC3CC00289F06F22C2F2F00349F09F224249F0722509F090B +S31AE04CC3E122549F0AF1084FEF00187002B0B91FF18488660461E5 +S31AE04CC3F600B77C42809F06FD069F0683DC464878002448790074 +S31AE04CC40BFD16789F0881925E9F0682C0509F078246F048D73C57 +S31AE04CC42000206F001422107001C081670A2028000423C000FDB1 +S31AE04CC435167C70029F0710089F05108070049F07100C9F0510E0 +S31AE04CC44A8470089F0710109F0510887010C280671E2228001408 +S31AE04CC45F23C100FD168C202800189F051A902228001C9F051447 +S31AE04CC474942068002023C800FD16987001B0889F0682AE082207 +S31AE04CC4893CFFFFFC18B2B99F04746F069F05287C223C0000037E +S31AE04CC49EE89F06146C9F09149F0928849F0728849F0B28849FF3 +S31AE04CC4B30728849F0B28809F0728809F0B28809F07289F0C78AC +S31AE04CC4C8889F0728889F0B28889F0728889F0B288C9F07288CE7 +S31AE04CC4DD9F0B288C9F07288C9F0B28909F0728909F0B28909F9F +S31AE04CC4F20728909F0B28949F0728949F0B28949F0728942F0085 +S31AE04CC5079F05B70C482F399F040E9F09B7109F05EB62409F00E6 +S31AE04CC51C409F10B7109F069C6A9F06AD5C9F0432909F08B64ABD +S31AE04CC5319F0E2C9F0F268C9F2526889F04262F3C2E48E89F04E3 +S31AE04CC5462A0921FF9F0E9D6A9F06818C429F1B40849F09669F88 +S31AE04CC55B0D269F0BC6729F089A089F0AC6069F0A3E9F09B8146B +S31AE04CC5709F0E3E9F21387C9F20815C6100B7464FEF00209F0A24 +S31AE04CC5858497649F0785ED566F000C20107208B280659F0C8596 +S31AE04CC59AC92E12001A001A0012002A001200120012009F059473 +S31AE04CC5AF6A84E8609F07AA7884E8223C900AAAAA600E9F0A1068 +S31AE04CC5C4000555559F058966EC609F0981837A2068000423C805 +S31AE04CC5D99F06FC149F108832B6429F06FD229F05FD34844E9307 +S31AE04CC5EE9F17FD22036100B5E29F05F9109F0AFC6820008000DC +S31AE04CC60300109F059A4E04209F07FA189F06FC769F05975A606C +S31AE04CC618100280FFFFEF9F05FE229F04209F08F8446100B27E61 +S31AE04CC62D509F0981E24A206F00049F06506604429060109F0747 +S31AE04CC642B96C9F054C214000049F0A8836041C4283203CFFFF91 +S31AE04CC657009F05980A84E49F05FF06387201B2806600012A9F38 +S31AE04CC66C068C5E9F06AC6884D47210B28067686D0A780FB880CD +S31AE04CC6816718600000DC7218B280670000AA9F05F8300000A27C +S31AE04CC696600000C8109F04423E129F04063D149F04063C780297 +S31AE04CC6ABB8B91FF184F0670E0280000000F802819F04069F0693 +S31AE04CC6C085964E00F8E6809F0610E58980819F0684C97E00F8E0 +S31AE04CC6D5EF8960749F1B481A9F0B48FCE19F0B38603A9F0D546B +S31AE04CC6EAFCE79F0B1CE189602042809F065642819F06589F0456 +S31AE04CC6FF3C9F070C3C9F0681C30A9F058206D860129F068187B4 +S31AE04CC714469F0B818752D49F05823ED89F0520DC9F05996C211A +S31AE04CC7299F058412E0600000827804B880665C9F06822E9F065D +S31AE04CC73EAF2684D47820B88066269F18818814223CFFFF009F5C +S31AE04CC753062AE4609F0685029F0D6E289F062CC49F042C7601E2 +S31AE04CC768601E9F1381109F0B4E487800046100B3969F0A8181B8 +S31AE04CC77D109F0C81857E9F1881811684E49F09818562249F0824 +S31AE04CC79284E27A9F07819E201848791FF185389F128C6C9F04A9 +S31AE04CC7A71C2F2F00089F06209F061C6100FDB49F0681E23C9F4E +S31AE04CC7BC0C83C374222A00042001D0AA0008B0B91FF185146308 +S31AE04CC7D1067283600000FC28129F05846408D09F05902A2A00A4 +S31AE04CC7E6DA817003C0849F0681F00E00DE7001C0AA000C670AA0 +S31AE04CC7FB4EB900ED78604A806EF6262A001466544AAA0018666D +S31AE04CC8104E222A00087003C08166169F0682DA420001E4812F37 +S31AE04CC8250142A72F0542A7600000927001C08141F900ED77EC97 +S31AE04CC83A660C9F0681BB3E0001E28160089F0782A92C019F08B5 +S31AE04CC84F2C2F044E90606A242A00182F022F2A009F0B84923AB1 +S31AE04CC8647003C08366147003C082660E9682E4839F04682F017A +S31AE04CC879E48260187001C083661A7001C08266149682E29F049C +S31AE04CC88E1A102F01E2822F029F04546012202A00189F05A170F4 +S31AE04CC8A39F069F460596802F039F059E1EED77EC9F0683F704A4 +S31AE04CC8B89F0A81EC7E9F0785E766ED786072E04A806D022200BB +S31AE04CC8CD20019F0684B538428041F9E0002000123008181381FB +S31AE04CC8E2080052807205B2806CEA20099F1120049F0720039FD1 +S31AE04CC8F71720089F1F200C9F1F20109F1520819F062010301871 +S31AE04CC90C1E49C01380180052814A80660272287027B0816CE25D +S31AE04CC92142009F04149F042E42801039E00020169F090A144ED0 +S31AE04CC9367500005553423A20005363616E6E696E672062757366 +S31AE04CC94B20666F7220646576696365732E2E2E20004572726FF9 +S31AE04CC960722C20636F756C646E277420696E6974204C6F776C20 +S31AE04CC9756576656C20706172749F0685B004FC9F0998742E9F9D +S31AE04CC98A0783F64C391FF1855470FF9F0785E4005241F91FF15E +S31AE04CC99F855842B01C009F068B3485744A8367404A8B673C4ECF +S31AE04CC9B4B900EED3F24A80660001224AB91FF1855066142F3CB0 +S31AE04CC9C9000146409F051A7C9F052E50589F058B148550663C32 +S31AE04CC9DE420213C21FF3C000600000FA428295CA9F055A682024 +S31AE04CC9F370AC004A8867102010670C42A72F006100FF6A84800F +S31AE04CCA08508F528A20027202B28A6D0000CE60D42F9F05811681 +S31AE04CCA1D610015F0588F203C00EE5CCC9F0A81AA0E243C000CC5 +S31AE04CCA320310B4AB00106616486EFFFC2F0B9F05AD3AEEA2D4E5 +S31AE04CCA479F06A53C600274FF4A82666C9F0581087866124878D2 +S31AE04CCA5C9F05852C9F088122789F07812278660A9F0684B53E2F +S31AE04CCA71C00060589F0564D29F0A649F05866E549F06813222B9 +S31AE04CCA862EFFFC21810C002F016100127E7401D59F043E547082 +S31AE04CCA9B019F063C42809F05B25E9F0440EF9F0A40420113C12A +S31AE04CCAB09F041E70FF242EFFEC269F0784B800266EFFF84E5E93 +S31AE04CCAC59F07859916834A399F042267689F0882689F08810EEF +S31AE04CCADA9F08817C14F49F050A789F05813C084282508F9F0791 +S31AE04CCAEF8110702C004A89671C20699F05F6160C0310B0A800CD +S31AE04CCB0410660C2F099F042AA5DA8680588F9F0782B454CE42B7 +S31AE04CCB199F05812C9F0418D4569F06892E9F0984BB3CEE9D9EF7 +S31AE04CCB2E588F4E754AAF00049F06950C9F0681069F0784BC0AB7 +S31AE04CCB436906C820689F0D601E2F2F00149F04049F08089F0655 +S31AE04CCB5870998A9F0682FF0070FF9F0A81EC063C3C286F00241F +S31AE04CCB6D282F0044122F002F102F0033342F0036362F003A3A92 +S31AE04CCB822F00422A6C06C84A84660A9F058306746700008A20A7 +S31AE04CCB97791FF1857810809F060811410001269F050A3F0242EA +S31AE04CCBAC6745F900FD25729F0681B152FFFF2200E089174100FF +S31AE04CCBC102174000039F062442573F4300029F0F2004174000C2 +S31AE04CCBD6059F07208234052E824E92589F07E10E9F0722061730 +S31AE04CCBEB400007206D9F0C8162670472FF6052203C8000000037 +S31AE04CCC002940069F06819216782F022F2F00442F2F00349F052F +S31AE04CCC15B66CEE98DE4FEF001422024A8467264AAC0694671C6E +S31AE04CCC2A2444538A487803E89F0681EF1E588F200A538A72FF41 +S31AE04CCC3F4A80670660E8222C06989F0C89429F09926A9F078201 +S31AE04CCC549824229F0683D12E20206A06C870FF4A816D669F0E62 +S31AE04CCC6982766704709F098114254006942F012F2F9F058C4C6B +S31AE04CCC7E189F0681E818987A4FEF00109F0784CD401A4AAA0686 +S31AE04CCC93946C149F0C810C9F0784CD3CE6206F001C20AA0698E2 +S31AE04CCCA89F042256C049C09F0781AC14029F0884C30C220074E8 +S31AE04CCCBD0FE4A99F0682D540660CC28241F01C00202800BC60F1 +S31AE04CCCD208700FC28020301C7C9F0C83E540249F07818A6014CE +S31AE04CCCE7290002720FC282102900037603C083661041F21C0059 +S31AE04CCCFC428030290004214000BC602A9F040A4A026D169F060A +S31AE04CCD11827C9F041EB0A800BC6F169F051E9F07839F0AB0B28D +S31AE04CCD261C7C6F0425809F04649F0981ED04E448D71C3C286F03 +S31AE04CCD3B002042834280102C0116B0836F5C4285428442822048 +S31AE04CCD5044D1C3D1CC428010280120B0826F2E97CB2445D5C3DA +S31AE04CCD6541F3280041F28800D1CC486801282F0C6100FF5250BD +S31AE04CCD7A8F528247EB0009D59F042E2A9F042E6ED45283068492 +S31AE04CCD8F000000AB06859F04069F085C6EA89F1381F178455232 +S31AE04CCDA4524F523A204E4F54205553425F434F4E4649475F4448 +S31AE04CCDB94553432025789F0881DB5048D77C3C2A6F00282C6F15 +S31AE04CCDCE002C387CFFFF78FF202F00302B4000FC4280102E00E3 +S31AE04CCDE3017202B28067169F0681B23C62429F0682A43870FFBB +S31AE04CCDF8508F60000188428010162F002F0E47ED019F0685E693 +S31AE04CCE0D2E9F07903445ED01149F0685C94A2A3C00FD25729F29 +S31AE04CCE2206B33E348042001B40011B4283161347F638002203DD +S31AE04CCE3752819F0426B0816F00013A4280102B00017204B28097 +S31AE04CCE4C670C72059F0594628A600000EC428010363802B880CB +S31AE04CCE616756102D011B42811200284152809F05489F041A00BB +S31AE04CCE762F004876380041F41C002008E58890812200E789D0F7 +S31AE04CCE8B81D08C45F50800486A011C9F0781D1340015400125CB +S31AE04CCEA07201154101264284182A011E9F0785F24CA841F4CC22 +S31AE04CCEB59F063A8C9F083A41F508001028012652801140012603 +S31AE04CCECA6000008443F4CC002209E589928C2001E788D280D2CF +S31AE04CCEDF8C41F5180041E8012410280001428214009F042C0004 +S31AE04CCEF4019F0C81122002E788224041F12A00D28845F51800BD +S31AE04CCF09486A01289F0B8222EA012C9F0785FE289F07821C60AC +S31AE04CCF1E1C121370014A016730428242801001B0826F0A529F05 +S31AE04CCF33070A6EF642801013D6809F0B82362D0114B0816E00C4 +S31AE04CCF48FECA9F0A8388569F0FCB609F09A520202F00182600FD +S31AE04CCF5D720FE2A3C6812400EE827801C4842002EF8848780191 +S31AE04CCF722C42A742A780832F009F0681EC5C487800012212E104 +S31AE04CCF8789202A0004781AE9A8828082AA00680081809F06D855 +S31AE04CCF9C140A6100FAE04FEF00244A806D147201B5817001E747 +S31AE04CCFB1A84680C1B21C74C1B21C6C9F0A83E7669F08871A48C4 +S31AE04CCFC67800644280302F001E2F002F2F001C42A79F0684F559 +S31AE04CCFDB5AE1884241122F00239F0685FE7448780080487800C9 +S31AE04CCFF0062210E18920280004741AE59F047AA89F077A802F05 +S31AE04CD005012F086100FA669F047A241F4E75756E61626C652031 +S31AE04CD01A746F206765749F0B81C20C2C9F0681C91820256C5857 +S31AE04CD02F0D0A00636F6E6669679F0B1F20746F6F2073686F7216 +S31AE04CD04474202865787065637465642025692C20676F7420250E +S31AE04CD05969299F068610F048D71C04266F0014249F0681F43C71 +S31AE04CD06E092F0A4282142F00272F029F0681E61649F900EE6424 +S31AE04CD083BE9F059D0E147208B2806D309F0782B21E806C102FD9 +S31AE04CD0982B0694487900EE651A4E90508F60129F05B61E099F0F +S31AE04CD0AD05129F0683951C0C72FF603E4280102A0002E1884288 +S31AE04CD0C281122A00039F07B42CFD25729F088B62729F05EC7245 +S31AE04CD0D7020062142F009F0781B012022F0B4E9422004FEF0004 +S31AE04CD0EC149F0A81B7389F069B729F058264A742A742A7428059 +S31AE04CD101302800029F07834C0520280004721AE3A8009F078189 +S31AE04CD116AB7E2F086100F9229F0681D66873656C656374696E3B +S31AE04CD12B679F0882874520696E746572666163652025649F0840 +S31AE04CD14082089F06AB58262F001895CA93C9142B011642801026 +S31AE04CD15502B08A6F2442812001D08941F308009F0589461EB604 +S31AE04CD16A806728528906819F07891202B0896EDE4A8A661A2FC2 +S31AE04CD17F03487900EE9F059A24EB3A9072FF508F605A45E80168 +S31AE04CD1941C60E29F0582040A42817401B4806746487801F442B2 +S31AE04CD1A9A742A73F034267202F002C9F078416014878000B221B +S31AE04CD1BE13E189202B9F098416AB9F0B85100B6100F8504FEF44 +S31AE04CD1D3002422006D029F08966A9F0E82A5449F0D821E2F0026 +S31AE04CD1E8229F07821E099F0885669F07569F0F8566F7FA4FEF39 +S31AE04CD1FD002472FF4A80660A42AA006C42AA00709F06609F0FB5 +S31AE04CD212855C9F08581A9F0784D41C229F058372219F05813888 +S31AE04CD2279F16854E009F06854EF7989F08854E9F064E229F05FE +S31AE04CD23CA8529F0E52E18982AF00243F019F05820C9F04540A80 +S31AE04CD2519F1F54449F0E549F09867E229F05867E209F0A812A55 +S31AE04CD266102F00239F078704279F098704A19F05877E9F1D8707 +S31AE04CD27B04F6E29F3D62819F228766F6809F08629F0F83D4623D +S31AE04CD2902C2A2F0030382F0026162F002B42829F047A3F05423E +S31AE04CD2A5672F063F04426742401003069F05BC689F0D88509F34 +S31AE04CD2BA0783647E1AEF9F0C83649F046A0A6100F6169F068974 +S31AE04CD2CF4A6E0852827202B2826CAC9F1383D2369F0982AA6C47 +S31AE04CD2E4266F0014225372027003B0896C2641EA00021010499D +S31AE04CD2F9C0741FB4806C18747FB48067124A280001660C548189 +S31AE04CD30E548820015280B3C06EDE7002B0816C04148126819F5C +S31AE04CD3230881A85A9F079940EC48D70C1C282E0008246E001482 +S31AE04CD3389F0681F5784283162E00132F034282342E000E2F0268 +S31AE04CD34D2F0447F900EE69004E932D409F043400147201B280F1 +S31AE04CD3626D349F0784A77C032F022F049F0B1C02B28066189F18 +S31AE04CD3770685FE509F121E7001B0AEFFFC6C2A4A1266124A2A1F +S31AE04CD38C0001660C9F068490046100FF1E508F9F04369F052030 +S31AE04CD3A1042D40FFFC72FEC3AEFFFC9F06326D069F0683840EF9 +S31AE04CD3B6202EFFFC9F08868B2C289F0F980A9F0C81DB78242FB9 +S31AE04CD3CB00209F0796382867084A8C67044A82660670FF6000A8 +S31AE04CD3E000C84214487802009F069946249F0684D1188A67007B +S31AE04CD3F500B04AAB067C66449F0782FA2C0B6100FEDE9F078163 +S31AE04CD40A8F200A428010127203B280650C9F06942AD30870FF79 +S31AE04CD41F607C70FF2740067C9F058A3A029F06838410E1888281 +S31AE04CD43480274106802F0A2F022F2B06809F05469826009F04AE +S31AE04CD449486C9F093C20036040538442827002B6806326B8823B +S31AE04CD45E632222025281204054884A3208016704703F600410BC +S31AE04CD4733208001980280024012008B68862DA42011981289F0C +S31AE04CD48806DD069F0442029F0C82D10A289F058808222F0008D0 +S31AE04CD49D242F000C7002B0826534700FB0816D2E4A816D2A20DF +S31AE04CD4B202E988D081223C000006CC4C01080022791FF185506A +S31AE04CD4C7D39F05B76C85684AB02C00670670FFB0916604428028 +S31AE04CD4DC60022009241F4E759F05932D2C9F058D256D616E79DD +S31AE04CD4F12055534220449F069E212C206D61783D25649F07859F +S31AE04CD506F3709F069B5C459F059D6822320C00740FB4816C1657 +S31AE04CD51B9F05A17A7900EE6BF09F068A6E4280508F603CE988FD +S31AE04CD530D081249F0681080208009F05992050D1C05281208155 +S31AE04CD54542A8069C43E806A87007429953806AFA42A806A49F7E +S31AE04CD55A065A7201D3B20C0020089F06896E7573625F6E65776F +S31AE04CD56F5F9F069F2D9F0981D30B6C6F636174659F079F432777 +S31AE04CD5847320706F72742E0D0A000D0A439F089F437265736531 +S31AE04CD599749F05192025699F051B5553429F0732209F04446183 +S31AE04CD5AE636365709F058D076E65779F0881D42920289F058F79 +S31AE04CD5C3463D256C58290D0A009F108F6D9F053D9F0B8F559FBC +S31AE04CD5D8082E649F042D9F0B609F0B239F068F74726561649FE8 +S31AE04CD5ED168F790D0A009F0A82B013739F05669F06829B7C9F7A +S31AE04CD60206904375729F0682A5296C656E2025642C20737461B0 +S31AE04CD6177475739F0790669F078752E848D73C0C286E000874F4 +S31AE04CD62CFF246C06A4265442949F0A85702A40588F70014A8DF7 +S31AE04CD641670002B4704019400107720329410068704029400014 +S31AE04CD6567C294000BC487800402F0D9F0781FA740C263C00EEBF +S31AE04CD66B64BE9F07FD10144A806C9F05E83224006024102D00B6 +S31AE04CD680079F04404A8A67584280222A069CB2806F0E41EA0656 +S31AE04CD695A8B9D867DE5280B2806EF64A826C1C487900EE6C8871 +S31AE04CD6AA9F0684082F0D9F07863E01508F60000232486EFFFE3B +S31AE04CD6BF2F022F2C06A4610005CA9F05C62C806C0A2F029F055D +S31AE04CD6D434B760609F059852079F08811A9F05AB7E1E6D0872BB +S31AE04CD6E908B280671060267220B28067127240B28067146018AF +S31AE04CD6FE42AC006860127001600A7202294100686006700329FA +S31AE04CD713400068288B2F0C6100F762588F347C00094A806C1E8B +S31AE04CD7282F2C9F06921A6CD29F1081166000019A9F109C7E6660 +S31AE04CD73DEE48780012486C019F068F2E012F0C9F08820E7212D7 +S31AE04CD752B2806F3A9F0992729F0682D05CEE6D079F0B92701296 +S31AE04CD7679F05129F068391320C9F0A68588F6000013445EC010F +S31AE04CD77C029F069678479F069F1893348045EC01089F04142EA8 +S31AE04CD791809F070E0A9F0D0E0C9F0A0E42972F0D2F0C6100F5F0 +S31AE04CD7A6D842A79F060AF2BE9F0506109F058236172F009F051C +S31AE04CD7BB8178849F068C5A67262F2C06942F2C06989F0581126D +S31AE04CD7D06D9F0F817AFF9F0781CC70A04878002042A747EC00FE +S31AE04CD7E5082F0B45F900FD1E744E929F06147628D68C9F07842B +S31AE04CD7FACF682042A77448D48C9F07C76C24102C010E679F0539 +S31AE04CD80FAA102F0B9F0785E63C0C6100FA729F0454102C010F75 +S31AE04CD8249F071C039F0B1C569F071C109F071C029F0B1C3A9FA7 +S31AE04CD83907B3140C610008AA9F08812242804FEF000C9F108531 +S31AE04CD84ECE16286E9F0684C43E4E5E4E754E6F9F0B89279F06C3 +S31AE04CD86381E8350D0A0025649F0B162873299F09199F0782A132 +S31AE04CD87866040C4282487806CC42A79F068870E988D0829F0AAB +S31AE04CD88D8A2C9F05AC22509F0882F06A9F06A75E20019F0424C7 +S31AE04CD8A2269F0624039F08894876FF2183089F05A632528270F4 +S31AE04CD8B70FB0826CAA9F068A1442B21C006100FAD62040222F9E +S31AE04CD8CC0010214106C82F006100FC56588F4A806712203C006D +S31AE04CD8E1EE70A49F0AA56A609F0681B104542F320C9F05844CD6 +S31AE04CD8F670BA4EB900EBCA0A508F4EB900EEA6FE9F0406B15CCD +S31AE04CD90B9F0981B25C9F0E9178169F0591781442A7487829003F +S31AE04CD9209F0782D5409F1F9162ED9E9F1392449F0A95221E9FA2 +S31AE04CD9350585449F05AD669F1E936EED569F17489F12951023AE +S31AE04CD94A9F234E089F2D4E039F1E4EECBA9F124E487800049F4E +S31AE04CD95F06822C9F058754A042A79F1E8228EC769F1944189F49 +S31AE04CD9740981169F044AA39F214A2C9F0B94549F099958245364 +S31AE04CD9894280B0AA069C6C4248780008260052832F039F0592C0 +S31AE04CD99E149F0584529F05A10E092400D480200253824A8067B8 +S31AE04CD9B39F0DA5169F061466EC2003B6AA069C6DBE9F0A9878B2 +S31AE04CD9C8202F000441F91FF1888042B00C009F078F563A9F050C +S31AE04CD9DDA27F4D41585F4855422028256429207265616368653C +S31AE04CD9F29F058F52029F068564439F053620711C00700FB08858 +S31AE04CDA076D169F05857488E9887401D5B11C0006801FF185800D +S31AE04CDA1C609F0681F06A7900EE73C69F0A8F669F07868010FCED +S31AE04CDA319F098295422E00082E2E000C42844878000426079FB9 +S31AE04CDA4605815A056100FE264FEF000C347C00C7487803E89F24 +S31AE04CDA5B0882E4289F078A72EC9F0594149F06289F058A3A4A95 +S31AE04CDA70806D5C4280302EFFFC2F9F0684F108724E9242823470 +S31AE04CDA85003C029F0683C6649F0681D2667201C08166342202FA +S31AE04CDA9A7001C082672C7002C280661C9F08629F095CF25284F4 +S31AE04CDAAF7204B2846C00FF7070FF7205B284671E600470FF60D5 +S31AE04CDAC418487800149F0674FD3C206E001030869F098874DC09 +S31AE04CDAD9262EFFE0282EFFE42A2EFFE82C2EFFEC2E9F0F947A2C +S31AE04CDAEE9F0791089F0D9065213F0D0A9F05EB12F89F088F14B7 +S31AE04CDB03266E0008262E009F0595729F0685BC062F0B6100FDBC +S31AE04CDB18AE9F0781620000FC9F1081643D40FFFA9F0A81629F5E +S31AE04CDB2D0681B8169F04364BF900EE722A4E954281322EFFFAB6 +S31AE04CDB4270039F0784CC480A41F33C004AA806A867087001C22F +S31AE04CDB579F05BA189F088200499F068262949F0B8262FA2F03C8 +S31AE04CDB6C9F059520529F08830A4A806C129F068E7C75209F0662 +S31AE04CDB818352508F60669F05823E9F0838F26100F60A224020CB +S31AE04CDB962B06C8234006C89F0681009F0982FF5C047002600C91 +S31AE04CDBAB9F0684F81857C049C052802340000441F33C002149C7 +S31AE04CDBC006A8234B06A42F096100F75A9F05897C0E9F0785C4C8 +S31AE04CDBD56E0B9F05BE720C9F0885DD289F0C84B41A2A9F07842E +S31AE04CDBEAE7669F0782449F068390286E00086100FD5828407057 +S31AE04CDBFFFF4A8C6700025C288D9F0A915E269F06974E8B670056 +S31AE04CDC1402449F0587200B2F0D45F900EE71969F0684C34C4A3C +S31AE04CDC29806D000112428316130C83000002006E0001042F0390 +S31AE04CDC3E2F0B9F0884C36C9F058306F2428010132F002F0B4856 +S31AE04CDC536C9F05AF5C9F08B87C81122B0003E1899F05870E042C +S31AE04CDC6880812F002E9F06A850479F0884F8782200E0891941B3 +S31AE04CDC7D0007194000089F05832C02487800FF486C009F0C8EF7 +S31AE04CDC924A9F08140D4E9242834FEF001843EC000B41EB0007D1 +S31AE04CDCA7600412D85283142C00064281120220015080428442FD +S31AE04CDCBC856A04700FD081E680B0836EE042839F072C099F0632 +S31AE04CDCD12C9F1728E49F058122022B40069C7A09BA806C067029 +S31AE04CDCE60A9F040C202D069C6F062600538366FC2F0B2F0D61A5 +S31AE04CDCFB00FAF0508F9F0591380B9F09995400010A2F0C610065 +S31AE04CDD10FB644283588FB6AD069C6C0000EE41ED06A82D48FF12 +S31AE04CDD25F8347C00019F069B2E9F053EF69F098232BA9F088586 +S31AE04CDD3A3820474E90428438003A049F0885369F06DE5E9F0601 +S31AE04CDD4F82203C0024009F05871C0A2F039F0442FCE4508F70F4 +S31AE04CDD6402C480672C487800119F0656F9C07203C89F05854E66 +S31AE04CDD797001B0846612206EFFF84A909F0932B2508F7004C048 +S31AE04CDD8E8567109F079C7C9F04328E9F05831E8234067008C0F8 +S31AE04CDDA3829F059050139F071A749F059050984FEF0010701002 +S31AE04CDDB8C4809F0536149F071C589F058F2C83528A7204D3AE23 +S31AE04CDDCDFFF8B6AD069C6D00FF229F08820C9F05CC369F238464 +S31AE04CDDE2B93E9F0885242F0A2F02226F000C206F001045F08C4C +S31AE04CDDF700200AE58890889F07AB4688D089204041E8011C42D6 +S31AE04CDE0C801028000542817409B480663A9F050E067401B4809D +S31AE04CDE21652E9F050C04B480662441E8000C4A2800026C1A1076 +S31AE04CDE362800037203C08142817403B480660A2F096100FCF45D +S31AE04CDE4B2200588F9F0AA37E242F00089F1C8C16241F4E7500FF +S31AE04CDE60004E6F209F05B954004352433A204C61737420646142 +S31AE04CDE757461207061636B65749F0682B500656E64706F696E30 +S31AE04CDE8A9F05986A7461696E65642061204352439F06A9492EF8 +S31AE04CDE9F004249545354554646494E473A0D0A9F2B4462697459 +S31AE04CDEB49F0681EC63696E672076696F9F0682BE6C00444154DC +S31AE04CDEC941544F47474C454D49534D415443483A0D0A9F068142 +S31AE04CDEDE1C9F15536861649F0671746F67676C65205049440D0B +S31AE04CDEF30A74686174206469649F059B436D6174636820746851 +S31AE04CDF0865209F099A5A76616C75652E005354414C4C3A205438 +S31AE04CDF1D4420776173206D6F769F069A609F042B446F6E652089 +S31AE04CDF32517565756520626563617573659F06429F08777265CF +S31AE04CDF477475729F0681499F05469F0478004445564943454EC6 +S31AE04CDF5C4F54524553504F4E449F0682149F07947B9F08810F99 +S31AE04CDF71726573706F6E9F06696F6B656E2028494E29206F720E +S31AE04CDF869F04210D0A9F042270726F7669646520612068616EE3 +S31AE04CDF9B647368616B6520284F55542900504944434845434B2B +S31AE04CDFB04641494C5552453A0D0A436865636B9F0681FD716FF0 +S31AE04CDFC56E205049449F0F821F9F079C366F6E9F0682259F0516 +S31AE04CDFDA821E9F08719F105E554E455850454354454450494469 +S31AE04CDFEF3A0D0A529F0682F9189F05567761739F05813E9F06C3 +S31AE04CE004AB0B7768656E20656E636F756E7465729F0460729F66 +S31AE04CE019065B9F05825920699F062C646566696E65642E9F05E5 +S31AE04CE02E83544F56455252554E3A0D0A54686520616D9F043B65 +S31AE04CE043206F669F0681179F09824E62799F0E826765786365D6 +S31AE04CE058656465640D0A6569746865729F051E73697A659F0437 +S31AE04CE06D3B9F040C6D6178696D756D9F0D8474616C6C6F779F22 +S31AE04CE08204349F05820B9F0D50289F0982E9724D9F0639509F2B +S31AE04CE0970533539F04526669656C640D0A6F662045449F058203 +S31AE04CE0AC209F0681F8166D61699F07C012666665729F057D9FC7 +S31AE04CE0C1068152554E449F0C81539F12841B6C657373207468D6 +S31AE04CE0D6619F136D0D0A616E649F041C749F08820B9F08826148 +S31AE04CE0EB73756666696369656E7420746F2066699F0681F313A0 +S31AE04CE1000D0A7370656369666965649F078109007265736572C4 +S31AE04CE115766564319F090A32004255464645529F0A826B447566 +S31AE04CE12A72696E6720616E20494E2C204843209F0782FC6B9F33 +S31AE04CE13F0786339F10842B737465729F05863D6E2069749F0646 +S31AE04CE154C168206265207772697474656E9F05A07B79737465C3 +S31AE04CE1696D9F0781F3649F076F9F0B82089F0A704F55549F0586 +S31AE04CE17E719F06459F0685787472696576659F0A7B0D0A9F0DE7 +S31AE04CE1934F9F05810120656E6F7567689F046C6B6565702075E1 +S31AE04CE1A8709F0682EB7F9F05359F05A23C9F0584306174652E14 +S31AE04CE1BD004E4F542041434345535345449F0583056973206344 +S31AE04CE1D26F649F05850073657420627920736F66747761726538 +S31AE04CE1E7206265666F729F06874454449F0421706C616365648E +S31AE04CE1FC0D0A6F6E20619F0682EC75746F2062652070726F6341 +S31AE04CE2116573739F0A850C48432E2831299F6B6D322900009F95 +S31AE04CE2260681CF3E4281329F05C92C53806B1A6B1841EA002861 +S31AE04CE23B20019F0683EA5642A9001C42905380588866EE9F088C +S31AE04CE250A77E9F0681E9489F07974E736F6863695F7375626D54 +S31AE04CE26569745F6A6F623A2045504950450D0A009F07216E657D +S31AE04CE27A6564202564205444732C206F6E6C79206861766520CE +S31AE04CE28F9F05A7429F1A444E4F4D454D9F1D22494E56414C9F4B +S31AE04CE2A40681F6109F09849A0C282F003C266F004042822C2B51 +S31AE04CE2B900082A2B0010202B00142F400030262B0018222B00FD +S31AE04CE2CE1C2F41002C20444AA8003067102F0B6100FF9F059D79 +S31AE04CE2E3687F946000011E42AB00249F0783CA50302F052F060D +S31AE04CE2F82F04610007342C409F0883B71800C02005721EE2A8AC +S31AE04CE30D7E02BE80672665087201B280673A603A7E03BE80660C +S31AE04CE32234200353806A069F06DE26720CE2A024005282601EFB +S31AE04CE33774024A8367189F0C1C7E0CEEA024005682600274012B +S31AE04CE34C2D4B0024702EB0826C269F05960A74487800309F063F +S31AE04CE36196027FB548791FF3C0049F059F00629F0783A76A8CA7 +S31AE04CE3762745001037420004268E42AB00204281B4816F4A49AC +S31AE04CE38BEB00289BCD428095CA20791FF3C1084AB0A81C6722F4 +S31AE04CE3A0528045EA00407E3FBE806CE8288D661C374100049F54 +S31AE04CE3B505649F059A327FD8602E4BF0A8002B46001C60E05261 +S31AE04CE3CA81588CB4816EBA102E0018670A4281129F0683953EB3 +S31AE04CE3DF369F05981EE09F0530FA9F0F810E0C9F0582442C6773 +S31AE04CE3F40E9F0B180A588F70FF60307002B081670A2F0E2F049E +S31AE04CE40961000104508F2F2F002C2F0B2F2F004C2F032F2F0089 +S31AE04CE41E409F08825A088E9F0682CF069F1C849A209F0DE05A83 +S31AE04CE4339F0783F3684280428141EA00482818B8B20C486C02BA +S31AE04CE44820015281781FB8816CEE9F08F65A70FC508F2200B853 +S31AE04CE45D806D1241F20C48D790D28241F02C009F0524F29F0B76 +S31AE04CE472BB169F0784E90842817001B0826C1252812002E2A01C +S31AE04CE4877601B6806C067004B0816CEE7001E3A89F0E85E02EF4 +S31AE04CE49C209F07848A1842834282B1C36F18220853812004E4C3 +S31AE04CE4B1A07A01C085E3A8868052825381B1C26EEC9F0F85C1CA +S31AE04CE4C6329F0984F440286F002870021940001842011941003E +S31AE04CE4DB17102C00199F0681F47A9F05C05A1A6D0C9F0584542D +S31AE04CE4F00001766000021E72039F05BF7AB86000021242AC0082 +S31AE04CE5050C246B00D4202B00404A8A6632206B0044240C948056 +S31AE04CE51A22027018E1A99F0785A10C00E18882809F050CFF0092 +S31AE04CE52F00E08882807018E0AA8282214100206012220C929FD2 +S31AE04CE54408BA5E8E588F2540000C202B00D4294000104AAB00FD +S31AE04CE559D466484AAB00C866424AAB00CC663C4AAB003466366C +S31AE04CE56E721082AB00DC274100DC9F056E017018E1AA9F069A32 +S31AE04CE5836C9F046A9F06839C349F066A849F046AA9848121422F +S31AE04CE5980004274C00D4600001609F078132D09F378132289FB7 +S31AE04CE5AD178132D09F078132D09F158132209F378132D0600024 +S31AE04CE5C200AE142C00169F0682FD7E102C00149F0885A70AFD42 +S31AE04CE5D7D82600194000172F022F009F0586126C289F04101597 +S31AE04CE5EC9F0681DE4E60627A9F0682BA10054E95D084206B00A2 +S31AE04CE6011445F00C00508F4A926730122A001742801001B680CF +S31AE04CE6166E249F0785FE2C7800064E952A00508F45EA000C4AE7 +S31AE04CE62B92670C9F0A246FDC2952000C220C92AB00409F0A812F +S31AE04CE640762480D4852F9F05384BF900EE82804E95508FB082ED +S31AE04CE6556E8A9F10C5629F0A84F71E3C0C2A6F001C289F07841F +S31AE04CE66A9010262F0028701FB082653A206D001445F02C004AA0 +S31AE04CE67F9267262F0A9F05AB728E4E93588FB9C0660624AC0030 +S31AE04CE6940C60102F0A9F05A1264045E8000C4A9266DAD4839F94 +S31AE04CE6A9043A64C69F0C81D31A9F08D5623C04289F0783FC3C02 +S31AE04CE6BE487840004B9F064E95588F221382802681102B9F178C +S31AE04CE6D385586E600001AA9F078558A66000019E202B001066C1 +S31AE04CE6E87A202B000C663E242C00DC70EFC082294000DC206CD8 +S31AE04CE6FD00449F07D938EF9F25843004246C00442F2B000C9F97 +S31AE04CE71206FE327218E3AA9F0681E768FF00E18984819F050CE0 +S31AE04CE7279F04348984817218E2A8848025420020600C206B9F11 +S31AE04CE73C058C240C2140000CB7EC00D4660000AA222B0010295B +S31AE04CE7514100D4600000FE9F118120DF9F118120DF9F59812015 +S31AE04CE766289F118120D0660A9F07811ED060609F084E20402267 +S31AE04CE77B6C004043F19A002009E9889F04202181081060409F87 +S31AE04CE7900684A3782F0B2F0C6100FDE4102B00154281129F051D +S31AE04CE7A5B80C701FB0816D20102B009F05CB4C00FF91B41C487E +S31AE04CE7BA102B00179F060ED2809F04206CE07201174100189F30 +S31AE04CE7CF08E7069F06837E9F078F1065705F6164645F65643A64 +S31AE04CE7E42070656E64696E672064656C65749F08838228DC48C3 +S31AE04CE7F9D73C7C2A9F07849208262F0030286D00202403700F7C +S31AE04CE80EE0AAC0822200D28128037C1EECAC7C02BC84671820C8 +S31AE04CE82303EE887C01C086BD808280204141F01A002008E988EE +S31AE04CE8386004D081EB8845F40800102A00187204C081660A9F18 +S31AE04CE84D040A7C08C0866738487900EE878A9F0C8D16508F4AD6 +S31AE04CE862AD9F128D124280600000FE43F0B8002345001C60245F +S31AE04CE8779F0442664C93C9428097CB9F088E30B81C67DE5280F3 +S31AE04CE88C47EB0040723FB2806CE893ED009F0783B8589F0788B5 +S31AE04CE8A178042C2A0004254600087001154000187203C8811536 +S31AE04CE8B64400197801D9AC01802003E0887C7FC086720FC481AD +S31AE04CE8CBEF8A80829F0685B4526606009F0685BE10007802B8C5 +S31AE04CE8E08167129F0683A6164A036C0824009F0681DB3E2F03BD +S31AE04CE8F59F05FB78EE6124508F484042407C1AECAB7203C68180 +S31AE04CE90A2202828020010080000020007401B4836702209F0605 +S31AE04CE91FE5249F078810102A9F08865C7801B880661E102A0038 +S31AE04CE934189F0610B88066101C2F003715460014102F003B15A1 +S31AE04CE949400016200A9F1282AD1A9F098346696E646578203E26 +S31AE04CE95E9F078292489F06924CE048D77C1C2A6F0024242F0046 +S31AE04CE9732C282F0030262F0038266F003C4280302B0004B083F8 +S31AE04CE9886C2E487900EE89509F13827C0000A89F0E827E6000C1 +S31AE04CE99D00962C733C2842AE000820532F280004499F06882A34 +S31AE04CE9B294588F72F0C0812440D5ED0040278A3C2825530014F9 +S31AE04CE9C742AA001815430013254200244A8456C049C0C4802FAF +S31AE04CE9DC2F00289F042E24804A826726200290AD00409F06810A +S31AE04CE9F1802E254000042042D1C491ED00404868FFFF9F0714AB +S31AE04CEA060C600842AA000442AA000C9DED00402F0E9F071808A0 +S31AE04CEA1B206A0014246A0008214A009F0F84F9149F0C8198040E +S31AE04CEA30286F9F0784A0146F0040246F00482E0D428642832AAE +S31AE04CEA452F0038EE8D7401C4857001B182222F0038700FE0A9B5 +S31AE04CEA5AC28028332C6C2C43030466102C7C020000007001E356 +S31AE04CEA6FA8888027842C6C424135410006242F003C4A8D6602A0 +S31AE04CEA844282202F00389F0685DF749F05897CB6659F088A127C +S31AE04CEA993E6000016E9F0782C634667001C085263CF008000091 +S31AE04CEAAE4A806706263CF0100000BBFC000010006F382F0A2FB2 +S31AE04CEAC3062F0B487810002F0220034A866604200E80839F0698 +S31AE04CEAD8B666FE48069F0584540687FFFFF00052864FEF001C66 +S31AE04CEAED0C879F04126EC87001CA809F0754859F05541400001E +S31AE04CEB029F064C2F079F124AFDFE4FEF001C4AAC0034660000C5 +S31AE04CEB17D69F0589663C040000006000008E2F0A42A77C012F52 +S31AE04CEB2C0B9F05DF642F00542F3CF20000002F0C4DF900EE89D8 +S31AE04CEB41689F0682B2544A8D6F2ACA86263CF30C9F0870F39F2E +S31AE04CEB560570487800017C022F0B2F0D2F022F032F0C9F062EDD +S31AE04CEB6B263CF3100000202F00384A006C9F042C089F08811CA6 +S31AE04CEB809F0685E6589F0581126C9F098112449F06811002008C +S31AE04CEB950000214100086034102A0013EE887201C081260E0090 +S31AE04CEBAA839F078238089F050C9F05769F05897E9F077261004B +S31AE04CEBBFFD229F1A84E6769F0E858362286F001C206C00142AC3 +S31AE04CEBD46800242F149F0685A07A4E922EAC000C4E9226402EAD +S31AE04CEBE9AC00044E92588F22404A8B6704D7EE00404A89670489 +S31AE04CEBFED3EE0040202D00109F0883666618122C001367389FD5 +S31AE04CEC130885C042302D00045380B08167264A8B6722202C008F +S31AE04CEC2824206D00204AAC0004660C97C047F388012B4B0020B8 +S31AE04CEC3D600893C0D1C92B4800209F0C811C9F0787304F484329 +S31AE04CEC5249207573622D25732D25639F06A6193A2025732028B0 +S31AE04CEC6725789F08839B4EE448D77C0C9F05C8286F0024206E76 +S31AE04CEC7C0014286800244283362C000447E800082F169F0A8FAA +S31AE04CEC912C721CE2A8670000A42F009F05F722DC2F300C0010AA +S31AE04CECA62A000F9F07EB1C302F2A00F4487900EE8D009F0F9743 +S31AE04CECBB7E184AAA9F128A6A487800019F0456C09367504A8C49 +S31AE04CECD067429F05D632135280B6806F3624743C244878FFF041 +S31AE04CECE54E95242A0008C49F0684BA3A029F062E84802682420B +S31AE04CECFA409F042C9680302C0006D083538039400006600A48F5 +S31AE04CED0F78FFF29F0424C1939F1381E41C9F09D11C428295CA4E +S31AE04CED24206B00142F2800849F0E885E6704D0AB00409F041CB6 +S31AE04CED3942A800844A80672824409F069344FED8254200182473 +S31AE04CED4E0A588F2EAA00089F0E304A8066D8200A9F0AD0589F2E +S31AE04CED63059E220C7003C0AF001067187001B0AA000C67102FAA +S31AE04CED780A2F2F000C61001774254000249F0681EC049F16831D +S31AE04CED8D269F07B31C6765749F07D3139F059F4D459F059F2F91 +S31AE04CEDA26E756C6C9F0C83382A6F9F06C83642832F144D9F06D3 +S31AE04CEDB7814C96588F2400246C00144A8A6640102D9F0B831E01 +S31AE04CEDCC2D9F06831E8EA69F0F831E109F198E08D8266A002420 +S31AE04CEDE12F0C2F0D6100FD12302B0006528037400006701CE0E8 +S31AE04CEDF6AA508F67502F029F0884082C009F146A9F1384089F0C +S31AE04CEE0B136A9F05449C26302C004281322B00069F078C38812C +S31AE04CEE2066149F05C924182F009F06AF7EFEA89F05AF402A0024 +S31AE04CEE3518673C202B9F07863801B280672E9F05E9109624000D +S31AE04CEE4A70F0C4802EAA00044E96588FB08266169F06409F05FF +S31AE04CEE5F865C0A9F06AE46F574508F9F069A6C9F1481E83A2876 +S31AE04CEE742F001042832F046100FDD09F0784C312162428001879 +S31AE04CEE892F082F046100FE8C26002042508F4A8266EA9F0D8539 +S31AE04CEE9ED2789F053C78FF206F00102268004426290048701800 +S31AE04CEEB3E0AB91C8B688634024318C549F2499420281000300FA +S31AE04CEEC8010C9F0406006604280860065288B68862C09F0D85E2 +S31AE04CEEDDD838E89F0B82EB6648202F00502C6F0058246F005CB0 +S31AE04CEEF2428642AF002C4BEF0030721EE2A89F07D41A000534A3 +S31AE04CEF07424010124282142A0001E18A84809F06CB7A9F05B46B +S31AE04CEF1C122A000380812F009F058600724E9442873E009F0516 +S31AE04CEF311E049F071E0580812E804E9442853A9F0618069F07B3 +S31AE04CEF4618079F0618588F4284380032449F0A83DF16012067A4 +S31AE04CEF5B0001446E4C0C8200000082670000A66E189F050C809D +S31AE04CEF70670000949F050A8167000090600004669F050EA367B3 +S31AE04CEF850000C66E0E9F050CA0670000846000049F053E01027F +S31AE04CEF9A670000EE6000043E9F040E0680670002746E289F04EC +S31AE04CEFAF0C0323670001CA9F06340123670000F46000049F0557 +S31AE04CEFC4660500670002466000040A9F040E0880670003E69F56 +S31AE04CEFD9062806A0670002E0600003F09F040E0900670003D489 +S31AE04CEFEE600003E248780001600242A74E94588F3A807C02602A +S31AE04CF0030003D49F059C042800509F2683307FFF7FFF2F01602F +S31AE04CF01832200553809F043A22300C549F249C429F0885AB067A +S31AE04CF02D588F2A807C046000035C7201B2876600035460000300 +S31AE04CF042464A87670003407401B49F0412429F04589F06838CF7 +S31AE04CF0577A2140005060000326200753807213B2806500032481 +S31AE04CF06C9F0BF722280038031803189F0404031800489F0A0C45 +S31AE04CF0819F05105E00740084009400A4428030059F0581669FE5 +S31AE04CF0960682AF2A1E9F0810223C089F0410249F0A20000200F5 +S31AE04CF0AB0021820C50600002B29F0A260000010021819F0516DF +S31AE04CF0C09C9F0B2C00020060D29F0C26040060D89F0C20080083 +S31AE04CF0D5609F0D46100060B87402B487671C6D0A7201B28767BC +S31AE04CF0EA66600002547404B487671A7208B28767366000024499 +S31AE04CF0FF209F07409F069050FF729F08826A20300C5408000083 +S31AE04CF1141867000216203C1000000021805C50600002089F0754 +S31AE04CF1296001000021815C509F0782D636EE799842869F05C988 +S31AE04CF13E42F29F124201D4249F069020829F044201C627470079 +S31AE04CF153E0600001BE2207E0897402B48167326D0A7001B08187 +S31AE04CF168670E6000008C7403B481673C6000008220047212B274 +S31AE04CF17D8464027012BDC06402200E2C9F059D54178C60000109 +S31AE04CF1928C20047419B49F041C199F0D1C9E600001700C8700A3 +S31AE04CF1A7000300661C200472049F0540049F0D24B76000014CE6 +S31AE04CF1BC9F0524019F0424741C9F05481C9F0D24BB60000128D0 +S31AE04CF1D1307C00022F48002C6000011C9F0581762800489F245B +S31AE04CF1E6847E1ABC000972291F4100311F42003242001F4000A1 +S31AE04CF1FB339F06856A0100670672011F419F08101000670E1079 +S31AE04CF2102F0033721080819F042660169F06180800670C102D1E +S31AE04CF2250003720880811B40000342AF00347018E0AA1B420032 +S31AE04CF23A9F06836028004C24019F2081081B4200074280102DC1 +S31AE04CF24F00027206B280650850C21B4200086016101554801A5F +S31AE04CF26480E08A9F040E50C01B4000091B40000A4281121542C3 +S31AE04CF279803009B280640220019F08820E60201ABC00017C01D1 +S31AE04CF28E60189F0B851E4100504286600674022F42002C240E70 +S31AE04CF2A3BC8E6C022406BBEF005467122F022F0D2F2F005C9F05 +S31AE04CF2B80ABE24206F004C21420698202F002C214006942200AF +S31AE04CF2CD9F1482E1709F07A860189F0AAD449F06AC58636F6D2C +S31AE04CF2E26D6F6E5F6D7367206D616C6C6F639F07B5559F0BAD56 +S31AE04CF2F7079F0E296573736167653A20706970659F05B42C6689 +S31AE04CF30C6F729F050D20256C78206973207A65726F9F1AAD4578 +S31AE04CF3219F115F43544C3A54494D454F5554209F0B82DF6E2693 +S31AE04CF3369F079016242F9F059E503042832F029F06ED406124E2 +S31AE04CF34B2800487800E89F08D84C9F06BE126608487900EE96B8 +S31AE04CF3605860769F041C9F0A83BD2A254C000825420010202F27 +S31AE04CF37500382540001425450018202F00442540001C9F043A2D +S31AE04CF38AB9EB00F8660A702029400694600000F44A84661A9F5C +S31AE04CF39F06AD0E96819F10AC0060289F05EE460A2F0B6100E807 +S31AE04CF3B47E9F07D23A9F059C1A96BF9F0F9C1AAB9F15AC28009C +S31AE04CF3C900962802701EE0AC243C009F0684903884670274640D +S31AE04CF3DE9F052E629F045606F62600588F6D409F0683B5506771 +S31AE04CF3F3064AAA00246648538266329F0566E09F236601254022 +S31AE04CF4080024762060129F05951C9F05883A589F052A669E2983 +S31AE04CF41D430694294506987001B084679F0682D646F6588F9FF4 +S31AE04CF4321582DE30049F05DB109F08EF2A9F0404082F2806C8C7 +S31AE04CF4476100FE609F0681891A9F10841D6E74726F6C9F2A842A +S31AE04CF45C1E9F0782A7520C3C9F08DC389F0882E35A262F002C40 +S31AE04CF471246B06C89F0783FB1A9F05A02A4A80669F07B022980B +S31AE04CF4869E9F1083149F14971670FF603E2002E088727FC08132 +S31AE04CF49BB0AA00E0661A254B00E49F06868C0E2F022F0B9F0548 +S31AE04CF4B0E362764FEF001860169F08868C269F0818FD809F0CC8 +S31AE04CF4C59A309F0A8182589F06CD3A9F148212FD4E9F0D8212B4 +S31AE04CF4DA55534220526F6F744875629F07C91C74696D65642060 +S31AE04CF4EF6F7574210D0A9F0A85789F042848432054616B654F56 +S31AE04CF5047665729F078618219F11219F12449F08D8749F098528 +S31AE04CF519981C7E1E7C32206C9F0681EC621131B0906600017054 +S31AE04CF52E223C00001561B2A80004660001624245300552853FC9 +S31AE04CF5430042672F3C0000FFFF9F058F3EAA2600508F6D0001E1 +S31AE04CF5583E42AEFFFC486EFFFC9F088636260C9F09C738222212 +S31AE04CF56D2EFFFC9F078A069F05E91611316600010C4241484194 +S31AE04CF5820C8100001562660000FE283C000003E83A7CFFFF9F38 +S31AE04CF5970683C4382736249F0782A93A00E2302A009F058A7240 +S31AE04CF5AC4000660000C470FFB08D660000BC202A0004266A0002 +S31AE04CF5C10CD7C02A40242B00209F24912E700282809F248C1E24 +S31AE04CF5D627420020202B002072189F0685FD3E674C200453845D +S31AE04CF5EB4A806E2A487900EE99B09F0F8644AC002C672A9F0FF0 +S31AE04CF600A3421A9F07863C9F06C3569F0B4C66B4329F05E07860 +S31AE04CF6153012D5C04A416C00FF224A836C00FEA44AAC000C667C +S31AE04CF62A2A9F0883041033B090661C72359F05827E149F07E750 +S31AE04CF63F3CE42F149F05825CA29F058B346C004420280004E0BE +S31AE04CF654889F078D3642209F05913E214000089F0D182A487892 +S31AE04CF669009F05B90279985386588F9F06896699D860469F10D0 +S31AE04CF67E42669F07A138000000802141001442AC00DC42A80074 +S31AE04CF693049F0682C1509F0758089F0590304A5387662C9F0530 +S31AE04CF6A848F99F13820C9F12864C1C9F0D820E9F06789F054AB4 +S31AE04CF6BD66B64280242EFFD4262EFFD8282EFFDC2A2EFFE02C44 +S31AE04CF6D22EFFE42E9F17D82E9F0A839058004442A8002042A8AA +S31AE04CF6E70028242A001494AA00409F27B22218203C2F2A9F05C9 +S31AE04CF6FC815040203CDF2E78279F0685B17828069F05149F05D1 +S31AE04CF7119468008F254000DC42AA0030203C8F9F06817C042018 +S31AE04CF7263C7F0000C09F0685B2747F0000409F0685B312539F31 +S31AE04CF73B061E10242800487018E1AA7017E0AA9F07F90A9F143F +S31AE04CF750F904EC42AA00E09F06AC1A9F0A82A50E4A391FF3C11E +S31AE04CF76504673045F91FF1888C4A92671A4A82670442AA002CB4 +S31AE04CF77A2F0A610001269F0685B72A70FF2540002C45EA00FC51 +S31AE04CF78FB5FC1FF1898863D69F06469F169E3E9F07E14272650C +S31AE04CF7A49F05C635210D0A002C20449F06C303726974799F06DF +S31AE04CF7B99E5300002C205369676E619F05E138617267657420EA +S31AE04CF7CE61626F7274002C209F07C45C9F181864206D9F05C1A5 +S31AE04CF7E30E9F09189F09489F07C0339F06612C20509F0C709F2C +S31AE04CF7F80C812C556E7265636F7665729F05E31C9F0981833BCE +S31AE04CF80D9F058C056C65729F0C814C69739F0424640D0A28532B +S31AE04CF822523A307825303458257325739F04049F04049F0C83DE +S31AE04CF837BA0C266F0018246B004478FF206B00142028008467FB +S31AE04CF84C169F0AAC067201C08176029F05BD14AC202A000C263B +S31AE04CF861007218E3AB9F0AB050869F0BB050869F05B05086803F +S31AE04CF87670FFB08366467201D3AB0030102B9F0B9F5E2B9F062A +S31AE04CF88B9F5E9DE49F11A0489F178F3A01EA242A00109F248510 +S31AE04CF8A026C6819F058506FF4A83670001B47040C08367062815 +S31AE04CF8B59F0685F05E10C083679F0683E53C062F139F05880E0F +S31AE04CF8CA3E32007001D1AB00309F0883D27C243C00EE9E0C4AB0 +S31AE04CF8DF8066069F050A202F9F0782B33008009F0510219F1260 +S31AE04CF8F41A109F061A399F121A209F061A519F121A409F061AE6 +S31AE04CF909699F0D1A9F0408814A416D069F050A202F003F0142DF +S31AE04CF91E679F1482369E909F0F8236349F1482362F0B6100F909 +S31AE04CF9335670FF9F05AE12AC7002C0836726209F05992825408C +S31AE04CF9480014202A00149F0422EF482800588F9F06A9602541E7 +S31AE04CF95D00109F04187001C083670C207C019F0414480010784D +S31AE04CF972FF7004C083673C9F05A556803028009F0681AA549FBB +S31AE04CF98705F6327201C081207C049F062A1441F30C004AA800A3 +S31AE04CF99CC8670A209F059A72254000109F06827C20037218E373 +S31AE04CF9B1A89F0785DD5A00E18980819F050C9F05842E80817221 +S31AE04CF9C618E2AB80839F05BA6E9F0BAE289F07819252A8003023 +S31AE04CF9DB66082F086100F8889F0683C6429F078399682A0018C3 +S31AE04CF9F0679F0685C80CEED30842AA0018588F202A001C9F0DA5 +S31AE04CFA05141C9F0514109F0D14109F0DC44C484343419F1896DA +S31AE04CFA1A7B4544739F181B549F131B756C69313537350075505A +S31AE04CFA2F4437323031303100697370313536310067656E6572F7 +S31AE04CFA446963009F0E88692C20726567739F09EA78307825300D +S31AE04CFA5938582C205043499F05CD3E6C659F0413589F0B972BB4 +S31AE04CFA6E619F0AEB569F0E4A9F10249F0682C5369F11249F099E +S31AE04CFA838180702C6F9F06F35078FF262F0028302F9F06859932 +S31AE04CFA98622200ED899280E5892441D5FC1FF1888C2F3C5F5039 +S31AE04CFAAD43494EB900ED3F0C2040222800049F05D86A816700CB +S31AE04CFAC202AA508123C11FF1B1E09F0890722640588F4A8367D1 +S31AE04CFAD71E4A8E671A487800FC42A79F068297141E742483259C +S31AE04CFAEC4E00049F059740044A92674230522548000C487802C0 +S31AE04CFB01004BF900EED37C4E9525400010588F669F05974AA171 +S31AE04CFB169F1096649F169460000228069F0683FE6680FFFFFF1D +S31AE04CFB2B9F0585524878010042A79F06A5101E744E949F068378 +S31AE04CFB408E0401989F05601C9F088F3CA1FC602C5E809F068293 +S31AE04CFB55FB640020487801909F0592769F072E10409F052E18DF +S31AE04CFB6A9F08810EA2179F13810E0000989F11B472869F065437 +S31AE04CFB7F23C01FF3C1084878109F05810A9F068398409F059846 +S31AE04CFB94123042AA003472FF2541002C4A8B6D56342B0002428A +S31AE04CFBA981329F09880E663470FFB084662E282B0004206B0071 +S31AE04CFBBE0C2548003C202B000CD0AB000425400044206B001031 +S31AE04CFBD325480040700FC2809F0681A520254000084280301320 +S31AE04CFBE8D7C04A426CB072FFB284660E2F0A6100FCE49F0687D6 +S31AE04CFBFD7201084A83674E4A8E674A20160C80000010B9671633 +S31AE04CFC12620A9F050A336714602A9F06944C6716602041F9009D +S31AE04CFC27EEA232601E203C00EEA23A254000F46016229F040C90 +S31AE04CFC3C44254100F4600A9F05204C254800F42F032F2A004439 +S31AE04CFC519F14AF2EA25447F900EBCA0A4E9342AA00382F0A6148 +S31AE04CFC6600F4DC9F0683CF2E6C189F15308B60229F0598066E3D +S31AE04CFC7B588F4A806C489F1524AF9F118C1CAA002C670A9F0711 +S31AE04CFC901693588F9F0442FBDE9F0506EE70FF508F60124A85B8 +S31AE04CFCA567042045208A9F06818E5CC1049F12C1322C9F09D879 +S31AE04CFCBA429F07903A204A826606243C9F058570026100F42485 +S31AE04CFCCF9F0406FB9E9F06818E4CC104509F059B209F08AB24C2 +S31AE04CFCE49F06838C20246F0014266C0044202A9F0BAC420A623A +S31AE04CFCF96A9F05F62E646066206A00084AA806846730202A0079 +S31AE04CFD0E202140068C9F088A7A27409F05BE5A102F08206806F8 +S31AE04CFD23844E909F088A7A27410014202B9F05B90E202F2A00E1 +S31AE04CFD381C9F05B4462A00182F2A00142F2A00102F2A00082F22 +S31AE04CFD4D0C6100E3CE4FEF0020609F05F5369F0684ED74285FB3 +S31AE04CFD624E750000226F0004207805A04A88671422102008B36B +S31AE04CFD77C1670E42804A81670850884A8866EC429F0A85CF4692 +S31AE04CFD8C9F05DB2E226F00089F042C42811211100249C0B081E9 +S31AE04CFDA167085289539F052C9F06F60E9F08EC2A4AB91FF18AAB +S31AE04CFDB6AC6732600000969F058214F18AA29F0506A09F050680 +S31AE04CFDCB9E9F05069C9F068589408AA49F0681910A8AAC720182 +S31AE04CFDE060684283429F06839100B900EE6BA22440508F4A8093 +S31AE04CFDF567489F0E81924C8AA8588F72FF4A80673AB29267105C +S31AE04CFE0A42A72F0A610008429F07839522902F399F04229F07A1 +S31AE04CFE1F8B38B99F062E9F07EC6AA652837202B2836C9C72FFB4 +S31AE04CFE349F088180764E75209F04308C9F0784E9609F08348C4D +S31AE04CFE49588F9F0518A89F0F18A8588F70019F0ADD4445E90168 +S31AE04CFE5E1C20799F04185688200872FCC08120404A9F0438A013 +S31AE04CFE73670610BC0004600242109F05109E6708101074028080 +S31AE04CFE888210809F05109C9F04107201808110809F07F22C084E +S31AE04CFE9D9F068184602F004878029F0881810E092211E18920A6 +S31AE04CFEB2299F09EA22A99F0BEB30094EB900EE5F9F07EA6E9FC4 +S31AE04CFEC705955C9F0458849F0506889F0B85D60CFC92229F09E4 +S31AE04CFEDCCD229F0684C4669F07A31C1C01162F002F4204109FB2 +S31AE04CFEF10432A474EFC0829F058316A49F06B80614040C9F0440 +S31AE04CFF0608906200019E74389F050C8A6700019299CC97CB95DF +S31AE04CFF1BCA42822F3C5F414B506100FDBC9F07B13006428214EC +S31AE04CFF302800067E02BE82671865087001B082672A6042720761 +S31AE04CFF45B28267087E08BE82671C603441F900FD18F849F9006C +S31AE04CFF5AFD198847F900FD1A18459F0412689F058850FD1B3825 +S31AE04CFF6F9F041A1BC89F041A1C589F041A1AA89F0682E5461792 +S31AE04CFF84D8428112039F0681A0128AA2B08167587022C2806757 +S31AE04CFF99129F0510A508000002661672058081600A9F06127423 +S31AE04CFFAEFB9F07814EA59F05934A9F0A280366167E0A80879FF8 +S31AE04CFFC3082872F7C0819F062813C39F045A60304A85672C9FEC +S31AE04CFFD80B2E0A9F0683D0589F04109F0B6C0A7EFEC0879F0614 +S31AE04CFFED1642811206143018007004C083667242044A8A67046C +S31AE04D0002183218004A046C9F0676A47210809F0664A460024288 +S31AE04D0017049F0781449F04480167164280100610330800673807 +S31AE04D002C1400428010042200E889601A7E01C08767269F051C82 +S31AE04D0041340800671C9F081CE4897640C083670A7040C0842802 +S31AE04D005601888060029F0685FB607E1DBE80661A9F066E4A8537 +S31AE04D006B670672018081600476FEC0839F06789F0524369F0F88 +S31AE04D008024089F0524F79F0D242A9F0F24049F0524FB9F0824EF +S31AE04D00959F0C83B3762600588F4A85670000C69F0681A3148A5C +S31AE04D00AAA408010004670000B69F0681607E80809F0782227082 +S31AE04D00BF40C08467109F05EA660A4878001D6100FD56588F7018 +S31AE04D00D401C0849F06384A806624080100029F051EAA6100FD99 +S31AE04D00E938588F9F068104E69F05BE306738487800B6602C9FCE +S31AE04D00FE0424669F04242A6100FD149F0A247E01C0879F05B7DB +S31AE04D011332027260B29F0664366100FCF2588F70029F0B640CEB +S31AE04D0128080100019F05E574B8600A9F040C9F054C386100FC32 +S31AE04D013DC89F05E4049F0782C6587E74BE80651610024A8566EE +S31AE04D015204728080819F08CE5CFCA2588F4A85660000BC9F0F79 +S31AE04D01678170AC9F0784727F9F0B84728467107E01C2879F0591 +S31AE04D017C810C9D6100FC669F1981702A6100FC489F0F81702E09 +S31AE04D01914878003660229F098170AA6100FC249F0A247401C0E8 +S31AE04D01A6829F0518B66100FC0C9F198166389F0B8166B8610033 +S31AE04D01BBFBE2588F9F0681CF727601B6856648428010067E53C8 +S31AE04D01D0BE8066109F05589C46809F068B14602A7239B29F0803 +S31AE04D01E5169E9F07169E60147447B480669F068552A09F071623 +S31AE04D01FAA070019F0C83DE509F0F84CD529F0981964A4AAC06FA +S31AE04D020F886600026C7008B0AC068C660002624284347C0002A3 +S31AE04D022447F91FF18A9442801032B8007203B280644C9F059AD3 +S31AE04D023962009F068B1054802F006100F9849F058A5E8C2208B8 +S31AE04D024E509F05E96AB280662642A7428010102F009F063A9FEB +S31AE04D02630426FB2688809F062813D09F04549F05A32C9F051032 +S31AE04D02789F0424889F065E509F045E9F06102F00489F041E9618 +S31AE04D028D6100F9249F042C0C801FF18A9C662E487800019F091D +S31AE04D02A2389F07629F042E6100FAC49F1262528A7007B08A6CD8 +S31AE04D02B700FF389F061A14109F05830694428316024280100174 +S31AE04D02CCB0836700014E2A02B385428214059F05EB4E1A720156 +S31AE04D02E1C2832F019F065E487800886100FA6A889F0682FB2A7C +S31AE04D02F602C08267249F064A1010E2887201C2809F0B2A896105 +S31AE04D030B00FA409F072A049F0C2AE49F102A8A6100FA169F0769 +S31AE04D03202A089F0C2AE69F102A8B6100F9EC9F072A109F0C2A49 +S31AE04D0335E89F102A8C6100F9C29F072A209F0C2AEA9F102A8D02 +S31AE04D034A6100F9989F072A40C4809F0A2AEC9F102A8E6100F9A5 +S31AE04D035F6E9F062A4A056C9F0928EE9F10288F6100F9469F07F4 +S31AE04D03745201B084669F059152F8809F05C346089F058D6E8C75 +S31AE04D03899F05834E949F0B83F7389F0F81965C4E759F05AB167E +S31AE04D039E4944206B6579626F6172649F0885864B9F0782D536E9 +S31AE04D03B39F059B089F08818A14286F9F0684F5303F3C00224E25 +S31AE04D03C84E548F24004280102C011142817601B6806600016849 +S31AE04D03DD41F3BC9F0681987C8B9F07ED368BD08C244045EA9F41 +S31AE04D03F205ED362A0005428176039F052A9F06819434069F07C8 +S31AE04D040738309F06BD489F050C249F050C049F050C1847EA001A +S31AE04D041C0C4A2B00026C00010C102B9F08ED4A9F064400FA9F01 +S31AE04D04310F917C8C9F0883EB4400E09F05860A9F0590349F0661 +S31AE04D0446B264679A9F06FB7C9F0D14E89F044042A79F06822A76 +S31AE04D045B9F08F25E9F0885B7429F041A9F07823E922814E18CDF +S31AE04D04709F06F210720FE3A88880202C0004761AE7A88880888A +S31AE04D0485AC00680084400000802F049F08B34E260041F900EEAE +S31AE04D049AAD0629480684598223C21FF18A849F06818D363F0066 +S31AE04D04AF3F3C000E4E4E588F9F058130889F0554062F00700877 +S31AE04D04C4B0836C0276082F039F06810C9F084C5F3A4FEF00148F +S31AE04D04D9203C00EEAF969F0AFF609F0C84CD1C9F0895302F038E +S31AE04D04EE2F029F05945AC8670C60469F079436C8603E9F0E940B +S31AE04D050334209F0694341E72FFB2909F05941E00610002569F70 +S31AE04D051807941ECA9F07940AD09F07940AC670FF9F0985DD4839 +S31AE04D052DF18ABC9F0F936EBC9F07936E9F041CB09F0506B89FCD +S31AE04D054217925AE048D71C7C266F002442824AAB068866000170 +S31AE04D0557AE226B068C7002B0896C0001A27208B2896D00019A18 +S31AE04D056C95CAB3C26F9F06856CBC42811232880041F91FF18A4F +S31AE04D0581C09F06886AB08166000082528AB3CA6EDC4A826700EC +S31AE04D0596016A420348780007499F068E74942A00588F7C05BCD4 +S31AE04D05ABAB068C6C5E9F07448010107201B280664E14280001E1 +S31AE04D05C018391FF18AC19F058E0A02C280E2817601C083224147 +S31AE04D05D543F10AF820099F0681A5668ABC1028000211409F07D7 +S31AE04D05EA8968BC12280003114100029F060E16280004603C7486 +S31AE04D05FF0160829F061014109F0552C09F0A527C01C0869F0ADB +S31AE04D0614527002B0AB068C6C0A9F093E032002B9807204C0817C +S31AE04D0629671A9F058926144878007245F900EEB1D49F05F752D1 +S31AE04D063EF24E92508F4A0367386F1C7402487800489F0B1CC840 +S31AE04D06539F041C53826AE8601A9F051C509F0B1CD09F081C9FF7 +S31AE04D0668058304B49F0506BC9F0583024A2F054E949F068100F5 +S31AE04D067D9F058B1AC0162800019F05934CC11C28000213C61F6B +S31AE04D0692F18AC2102800039F058D32C31228000413C11FF18AD6 +S31AE04D06A7C4162800059F0528C59F0E88329F08D47C9F0A8834B0 +S31AE04D06BC6D6F7573659F1488319F2A8832789F2988324E9F0DEA +S31AE04D06D18832409F06883276029F050E329F0688349F071C24E5 +S31AE04D06E69F0B8836189F10883601069F0F8836BC9F098836EC5E +S31AE04D06FB9F3087689F05DB1C9F2388689F0982B70E9F08886E20 +S31AE04D0710BC9F0BFB4C9F088868C04E9241F900EEB1F429480679 +S31AE04D0725847010D0829F05811EB49F078842B04FEF00189F1119 +S31AE04D073A8842B89F0888427208B29F0C8842BC9F128842B3CA2F +S31AE04D074F9F1C88429F069F4242807204B2826D142202E7899244 +S31AE04D0764822001E9889081D08206801FF18B6C241F4E750D0A2C +S31AE04D07792530345820002530325820002E002563009F0B8C1E2E +S31AE04D078E9F06E0489F0A8196149F0682DF6E670000FE9F058D78 +S31AE04D07A32E0142A72F9F06A30E5E9F0681D8489F0681BB1E00CE +S31AE04D07B8D64282760FC68266109F06BA12B5C29F088180364214 +S31AE04D07CD801032289F05911200EEB5CA9F0816700FB08366442D +S31AE04D07E272F1D2821632180070E0D0839F0C83DF2228015284E7 +S31AE04D07F7725EB280640C9F0536D04E90588F601042A71F43001E +S31AE04D080C039F0512D24E90508F2204B4846CC052829F05C9345D +S31AE04D0821FF6F809F051AD59F0781850041588F9F0684AA28300F +S31AE04D08361CD081320053826AF69F0AB82E123466047006609FF2 +S31AE04D084B05851C01FE7255B2809F06CE12019F051E00AA660669 +S31AE04D08607002174000089F0BEE669F0D82689F098181029F0799 +S31AE04D08758388009F0984D8522F003C286F00409F0B81810600E6 +S31AE04D088A9F05A81C83670001EA60122428009F0681E44AEED316 +S31AE04D089F082802588F60D69F05E450012F022F2D0004206D9F2C +S31AE04D08B40E825401AC9F05C346089F05ED640000D872069F05CD +S31AE04D08C91696204341E801C693C9604412107E18EFA99F05FCF8 +S31AE04D08DE30019F09849C5A2800029F07849C5A280003D29F0792 +S31AE04D08F3B90A9F05817858474D6700FF7C4A806704BC85671E94 +S31AE04D090852899F05FC6084670A7001B0896CB26000013A7203FF +S31AE04D091DB2896CA86000013028812E9F05C87E2947000C20282D +S31AE04D0932009F06838514680008294800089F0881444280600045 +S31AE04D09470110429419410003229F062E41000C2F2B00089F08D9 +S31AE04D095CD728D480294200049F05E21E9229409F0C3A9F0781E6 +S31AE04D0971A968D4264347EB01BE244B93C9122B00046726BC8525 +S31AE04D098666224280100191C87E05BE80670E7E0FBE9F0782B715 +S31AE04D099B7400856604307C00014A88678C4A8267244A01679F97 +S31AE04D09B0052A42819F132A0272014A8166025285528947EB00A5 +S31AE04D09C5107003B0896C9E93C9264A9F068183349F1A346728FF +S31AE04D09DA2F2B9F0883CA362440D5C49F088132508F200A4A8225 +S31AE04D09EF67022004240A28006000FE1C9F0B5AAA9F082670FF79 +S31AE04D0A049F1682FC4A4E75464154004E56FFF09F0881CA2026C4 +S31AE04D0A196E0008286E00102A6E00144AAB005E9F07819D12BEE6 +S31AE04D0A2E9F15819D10A89F06DB369F15867C729F0B8546669F9E +S31AE04D0A430D854658486EFFF02F2E000C9F088588769F05EA3441 +S31AE04D0A58449F06A902661228AEFFF02AAEFFF4206E001820AE46 +S31AE04D0A6DFFF8603448789F068660B938486A00364EB900EBBFE1 +S31AE04D0A82269F07C5480C429442959F042A4290609F0C819D7A58 +S31AE04D0A979F068394029F088182266EFFE0266EFFE4286EFFE848 +S31AE04D0AAC2A6EFFEC4E5E4E756E6F7420617661696C61626C65FE +S31AE04D0AC10D0A0056656E649F07DA2B5265769F050850726F6430 +S31AE04D0AD69F04090D0A0043617061636974793A20256C642E2545 +S31AE04D0AEB6C64204D42203D9F090D474220289F0408789F041289 +S31AE04D0B00299F0D309F10689F089134246F009F06950C0B9F069C +S31AE04D0B1583E14C9F0783FB140A487900EEBA30600000A4486A57 +S31AE04D0B2A003F486A0054486A00169F0516404E939F07884C938E +S31AE04D0B3F2C2A000E2A2A001220064C0508004FEF0014676C24DC +S31AE04D0B54057009E0AA4C0628002002E788204041F02A0024085F +S31AE04D0B69700BE0AA9F0681F91E4878000A9F0683FB3826009F18 +S31AE04D0B7E0681AE6C3A0028029888700AE0AA9F0A1C2200E789AF +S31AE04D0B93224141F10A002F052F0694889F05ED54049F0681A93E +S31AE04D0BA81ABA5E9F0682CC3C9F0682E800BA9F05EC1C9F128FEF +S31AE04D0BBD409F0781806425643A20004E6F2073746F7261679FB6 +S31AE04D0BD208819D7B730D0A9F0682E15C20391FF18B646F3C4207 +S31AE04D0BE782B0826F3295CA9F068B20BB8A9F068A28200A9F0855 +S31AE04D0BFC8C1A2F006100FECC9F0681953645EA0069B4B99F0418 +S31AE04D0C11386DD04280609F05F528BB969F0781B264019F08828B +S31AE04D0C26E13A4D61789F05C40E539F07799F0781109F0781906F +S31AE04D0C3B433A2025642073746F7070696E679F0681967E9F0ED0 +S31AE04D0C50299F108197029F05EE309F05957ECC66129F0A860678 +S31AE04D0C659F058E22CC588F22399F04089F06B26801649F0685EC +S31AE04D0C7A8A642F019F08B156487800014BF900EE5F284E9542C7 +S31AE04D0C8F834FEF001097CB4878006A42A7240BD4832442D5FC1A +S31AE04D0CA49F0581640A4E9443F91FF18B7450C013802801419F9C +S31AE04D0CB9040C6C7004218028002543000442001380289F059796 +S31AE04D0CCE78CAF62548005E203C00EECCE62540009F05C7545269 +S31AE04D0CE38347EB00697004B0836CA4429F05821E97CB42839FA8 +S31AE04D0CF80881BE269F09AB4C00009820799F041E41F08A9F0557 +S31AE04D0D0DEA3E06801FF18D842F009F06AB4810089F068652670C +S31AE04D0D2244229F05831A2401E78A94812002E9889082D0819FA2 +S31AE04D0D3708830C9F06EA7C2208E98906819F053E019F043C12DB +S31AE04D0D4C9F05CC1C4A8067089F0685F72E8B647005B09F05088B +S31AE04D0D61661848780005487900EEBC0A9F068328367C0003503D +S31AE04D0D768F600A5283700FB0836C00FF58528B7002B08B6C00FC +S31AE04D0D8BFF4C42A79F0682C6348B649F0532389F0983DA769FB4 +S31AE04D0DA00583008B645FC049C09F0EF06A206F000420680690B4 +S31AE04D0DB54AA80016670442A800169F05AE3C9F06C7729F0A85E9 +S31AE04D0DCAC5389F0784E23A2A2E00142F0C9F05BC4CEE61242CAC +S31AE04D0DDF00E98E508F4A85677E2605BC856C0226069A83347CEF +S31AE04D0DF4000A487801F49F0781935E079F082E609E280020536B +S31AE04D0E094FEF001824280694673C9F05A0361C2F0C2F9F05938B +S31AE04D0E1E6C643E205321420694508FB6AEFFFC672E2004602C8B +S31AE04D0E337010C48020044A8266229F05141A538A200472FFB245 +S31AE04D0E488A6712202EFFFC9680DE804A8366944A8566829F0580 +S31AE04D0E5DC416D8262EFFDC282EFFE02A2EFFE42C2EFFE82E2E5F +S31AE04D0E72FFEC246EFFF0266EFFF4289F0A81A83E9F05E154280C +S31AE04D0E876F9F05B640F49F07940E2C00089F0781975C214878AF +S31AE04D0E9C00FF20549F1C81986E9F0AAD3E4A806C0E205470029B +S31AE04D0EB1C0A8069472FF4A80667C4878009645F900EE79984EF9 +S31AE04D0EC6929F06469F055E09740F9F04489F1052C09F0781986E +S31AE04D0EDB3247F900EE643E4E939F043E9F0D380A9F19389F0688 +S31AE04D0EF0810A9F073242814FEF001C9F0C81B3289F0785D254E2 +S31AE04D0F059F0885FC342048789F058C2CFF45EF9F0783A620FDED +S31AE04D0F1A1E74701D1F40001874041F4200199F05833278000C2A +S31AE04D0F2F2F0A9F058E469F09820E42A720539F25820C2C2EBCCD +S31AE04D0F44000005DC9F06C83A9F06349F068199529F1E817A45F6 +S31AE04D0F599F06817A929F0B329F1A81749F05329F0682EF249FE5 +S31AE04D0F6E0B81D936109F09852E9F0981A6142A6E9F05816E2007 +S31AE04D0F839F1081943000EC428010142200E68941F900FD1CE894 +S31AE04D0F984283163018007207C081E0A37001C6809F058274530D +S31AE04D0FAD7210B280649F0D81923000B220552410E18A9F0593F8 +S31AE04D0FC2360A720FE3A8849F058120721A9F040A84A800680005 +S31AE04D0FD7829F0583143C434253559F08922226809F058B2260FA +S31AE04D0FEC7201D3B99F04082E804E92274000042EAC9F0683B563 +S31AE04D1001102740000870804A83660242001740000C102C0052D0 +S31AE04D10161740000D122C00531741000E9F06810E2F002F0C4851 +S31AE04D102B6B000F9F0782EE7A9F07865A9F0683A2162F022F1598 +S31AE04D10409F06865C24009F0599448B9F0B81AC3A9F1B81A2467D +S31AE04D10559F0DC6009F06838A40139F0A82161230189F05C56474 +S31AE04D106A00FF7407C0822052010167269F07817E2A0009760F24 +S31AE04D107FE79F07817E781AE99F0C817E8060249F09269F0B827A +S31AE04D109424761A9F04309F0A822478049F05867880102B9F05C1 +S31AE04D10A9815C0B9F05309F0C8470529F0884709F043A9F1684A1 +S31AE04D10BE7026004FEF00246C382052242806949F05884A5A2006 +S31AE04D10D310E188229F068116A98081809F04369F0981B9089F72 +S31AE04D10E8078862529F068862602E202B005467282F002F2B00A9 +S31AE04D10FD582F029F05BA5010260020527010C0A806944FEF000C +S31AE04D111210670A53849F05BD2200FF529F0A81D134265F4E75F2 +S31AE04D1127449F07818F799F0682FF6074657272757074206F6E74 +S31AE04D113C204342499F088F1A246F00109F05BE069F06E64E2326 +S31AE04D11519F05AB102A00222F00486A9F05B95C1E2F129F0A9B6E +S31AE04D11667E243C000003E74AAA00169F05A0769F07CE7E588FDC +S31AE04D117B538272FFB28266E69F051A9F059140C3269F079A0406 +S31AE04D1190AA001670FE588F60469F05580C7404B4806622206F91 +S31AE04D11A5000C9F05A25603B28067067412B48066044280602250 +S31AE04D11BA4A6A001056C049C060184281322A001042807401B478 +S31AE04D11CF81670A9F0681CD42670270FE9F088194689F0B8A1270 +S31AE04D11E42F001B9F0C81BF24206F002420509F268A169F0781BB +S31AE04D11F9A01EF89F09F9229F078C404878000E9F10871201B4F8 +S31AE04D120E428010159F0B8712851A9F088712A57C01CA869F0678 +S31AE04D1223EA48FC209F0782AB7C429F0783E07AEE799820549F0F +S31AE04D123807846E2C0009720FE3A828028880222800047C1AED31 +S31AE04D124DA988812628006888830084C000009F0687560A7C0F8B +S31AE04D1262EDA88480848184839F06850842AEFFFC588F4AAD00A4 +S31AE04D127754675A20044A856602209F0582009F058D382D00548F +S31AE04D128C2F2D00582F009F05D244EE609E9F058472186C2A9FAA +S31AE04D12A1088B6E67204A8567089F067E60069F06629F07F426EF +S31AE04D12B6BA2600508F6C064A836D00009242829F0754F848787D +S31AE04D12CB000D2F0B2F049F0F52264A826E229F0956189F0652D2 +S31AE04D12E09F074A709F044A52824A806CBA4A836D449F0C9A7E74 +S31AE04D12F52E934E92588F0C8053425355662A249F058868538243 +S31AE04D130A2F2B9F06819D4C258E9F05EB4C129F0586660C720282 +S31AE04D131FB28065067C02BC8066149F05AD02FC9F0A895C508FF9 +S31AE04D133460302A6D0054BBEEFFFC649F0783A814D3086010417D +S31AE04D1349F99F04089F059906082F0B4E9070FF60069F040820B5 +S31AE04D135E039F05885A9F11D3029F14819A2E636D9F0884800EB4 +S31AE04D13739F0A8192459F07109F07079F0E0E284E4F5420524543 +S31AE04D1388414459290D0A009F2F3E9F09DF4A3C9F0685A3326F78 +S31AE04D139D0024428442834878008C9F109A7401AE2F0C9F068140 +S31AE04D13B2A25EC1EA4E952400508F4A2C000D662E9F0416610031 +S31AE04D13C7FC40508F72FE9F05F840BE122C00101741001C122CB9 +S31AE04D13DC00111741001D4A6C001066069F05940ACC4A826C9F2C +S31AE04D13F109833866182F0C206C00284E909F099A40FE508F60E6 +S31AE04D14060001449F055A14428010137403B49F05EB5672129F2F +S31AE04D141B055C8C4878000C9F0AC83414BC0003102B0052EB8858 +S31AE04D14301540000174121542000470122540005441EB9F05C66C +S31AE04D14450A58700C154000532F0C2F0A9F0781F872149F055CC0 +S31AE04D145A0A9F04126100FB8A508F4A826C169F0981129F0A9BF9 +S31AE04D146F4AFE6028122B001266064A6B001C6712428010019FEE +S31AE04D148405ED6A087402B480671260549F0C9B68600000902027 +S31AE04D1499035283720AB2806C2A9F0584401D9F05893E2B001CB8 +S31AE04D14AE9F05A426029F050C9F06B462139F06A37CC650604688 +S31AE04D14C39F0AE8369F0444FEA0200452847405B4806C00FE94F0 +S31AE04D14D89F10469F068187269F13488E9F0781B1309F099D042B +S31AE04D14ED9F0ADE1A9F0A95309F06F35F696E20696E7175697222 +S31AE04D1502799F0C8484349F0881BE3874059F11825E127024155F +S31AE04D15174000047024254000549F07824C0B2F0A206B9F08848D +S31AE04D152CCA224A8067089F07D678C242804A82669F059A1CC886 +S31AE04D1541A69F0881CD009F0A8483449F106E242A00589F1283DC +S31AE04D15564E70129F05709F068344EA9F0D83449F097825420019 +S31AE04D156B589F0C914E9F125C740A9F0E5A421242AA9F1681400E +S31AE04D15809F05AA24209F06E054FF5E9F0A83109F0685A4009FB2 +S31AE04D1595058158B49F06C43C9F176A039F1181442570089F18EB +S31AE04D15AA822E9F056E0A9F0758C69F0F589F05905C249F078188 +S31AE04D15BF893A9F0885F176389F12602820027218E2A815400092 +S31AE04D15D402200242404840154000032002E0881540000415420F +S31AE04D15E90005E08B15430007154400089F1481049F0D8F169F62 +S31AE04D15FE069D224E4F542072656164790D0A52657175657374BA +S31AE04D16132053656E73659F0A88439F0588339F05059F07883691 +S31AE04D16289F0A85E402262F9F0685927E9F06868C4A01BE9F0672 +S31AE04D163D83D870428442822F049F0FC7562A2003E78890832221 +S31AE04D165200E9899280D2839F059C6E74428010301801B0926692 +S31AE04D166704780360089F07B32EC452847002B0846CBA42809F06 +S31AE04D167C05887C684AAA0690670001609F0C9D589F044E2F4063 +S31AE04D16910030220092839F06AB562400D49F0656761030289F94 +S31AE04D16A605C9068B262E2F00482C2F0040280C2F2A06909F0570 +S31AE04D16BBAD14D46100FDCE9F079C3A389F07C320F19F0586547A +S31AE04D16D09F040AF09F090AE69F068662CABC9F079040A74E958A +S31AE04D16E59F05A72814600000D62042D1FC1FF18B7E205041F017 +S31AE04D16FA8C9F05AF6C9F07B44A7C2A00588F660C9F062E9F0543 +S31AE04D170F881CAA367C00023C7C00147014B08465023C44222FD4 +S31AE04D1724002C9F088134D0839F0681F1788B6C4282340E2028CE +S31AE04D173900124C02080023C01FF18B2823C51FF18B2C2F022F4B +S31AE04D174E069F0D813CD49F0783FF0C1C9F0C16FCA0538B508FA6 +S31AE04D176370FFB08B66A099C460249F059D50282F052F079F06E5 +S31AE04D17789604DC829882DEB99F04149F05817A846600FF6A9F38 +S31AE04D178D06818766D30842A74E95200C9F0A83805A9F1285E4AD +S31AE04D17A23042809F06B2209F08A1335472616E73706F72749FAF +S31AE04D17B70983ED372F9F05936079657420696D706C656D656EAB +S31AE04D17CC9F06848A6A536F7272792C2070726F746F636F6C20BB +S31AE04D17E1259F0694099F04297375709F044365642E9F09DC5E76 +S31AE04D17F63C042A9F07858764246F0020204241F02C9F06B2481A +S31AE04D180B829F07B24882D08D264047EB011C4A2D0104660001FC +S31AE04D18206E9F0684F40A72089F05AC0C60102B000667000158B4 +S31AE04D18359F07818F6206B2806500014A487800309F0B880EAA91 +S31AE04D184A9F05862808248D4202159F068682380C9F04381540D1 +S31AE04D185F000C122B00071541000D9F098B70106D064A80671C1B +S31AE04D187460467250B280672A603E243C00EEC6C02542002C41BB +S31AE04D1889F900EEBFCC6026209F061240002C223C9F0412254163 +S31AE04D189E0028602A9F0428C44C9F0828BEE425480028601448B3 +S31AE04D18B37900EECCEA9F0881B4149F05D3023A42829F06AB0415 +S31AE04D18C8B0826F6C99CC93C92009D08241F308001028000F729A +S31AE04D18DD03C0819F05FC56161028000E720FC2804A006C061599 +S31AE04D18F241000960041541000A200C9F0E2CB28066149F062A20 +S31AE04D1907C0811540000B1028001215400023528243E9000949E3 +S31AE04D191CEC00099F086C6E989F0595322B9F05B3520D4EB90022 +S31AE04D1931EE667C9F07A95C184A2A000967124A2A000A670C4AAA +S31AE04D19462A000D669F04060B66069F05FF2A9F06992C0C7204E3 +S31AE04D195BB28067207406B480671A7205B28067149F06862ECD12 +S31AE04D19709F0781B2204280508F605C102A000B6750122A00237E +S31AE04D1985660250C1154100239F06992A9F07838D549F159D3431 +S31AE04D199A400000802541001E2F019F0681186124154000224116 +S31AE04D19AFF900EEBDF62B480684508F2B4A06909F0C868A064E60 +S31AE04D19C475524541445F4341509F0681DA4C9F0A8181383C9F0D +S31AE04D19D9058448289F0785A86A4BF91FF18AD4202A01080C80FF +S31AE04D19EE054C019E67220C80066F2010671A0C80078151516769 +S31AE04D1A03129F04085406670A9F08911A9F07D016CC2B400058A6 +S31AE04D1A18142A000317420009182B000A1B4400522F0C9F08867D +S31AE04D1A2D7CF8B6509F05D120660001509F05B91CCC1610142804 +S31AE04D1A420001701FC0834281781FB880670001364A026C06702B +S31AE04D1A570117409F06828A7A249F055850822F02486B00164593 +S31AE04D1A6CF900FD1F9A9F05B63A107810D89F05A7762F04486BD8 +S31AE04D1A81003F9F0514047020D09F061400486B00544E924202DE +S31AE04D1A961742001E1742004F179F068E0E202E9F06C216D46191 +S31AE04D1AAB00F8F29F058A6E469F2A895A9F0683CC4A102B000CF6 +S31AE04D1AC042817801B880660000881743000B7201607E9F0AB865 +S31AE04D1AD558249F0884AC4E6A2B409F058F3C089F0AF3409F0B56 +S31AE04D1AEA820CDE9F0790181E9F0462CF869F066224BC00000B90 +S31AE04D1AFF409F06FC6025400004588F20125280204A20C0274059 +S31AE04D1B14000E275000129F04702F0B6100E4889F08914A7201E3 +S31AE04D1B29508F9F0EB7529F0A8197640C1C242F9F068E2A9F053E +S31AE04D1B3EE80808760FD48370F0C480246B0008204A9F068C367F +S31AE04D1B5300B042839F041E9F06828E22448422524A89660424A0 +S31AE04D1B684B22534A84666422290008B4816E5C66042491603ECE +S31AE04D1B7D20791FF18E7842807663B6886D769F06A92A9F088115 +S31AE04D1B92FD128E7C9F06A85E8E7892822141000826290004D69A +S31AE04D1BA78221430004209123420008248822AB000427490004FD +S31AE04D1BBC200AB7CA66022012274000082009602E9F0464B68138 +S31AE04D1BD16C02260124492251B1CA6600FF7E4A84670E70F1D67F +S31AE04D1BE6806A044283600470F0C68020034A84669F09CA589F3A +S31AE04D1BFB0B83D8246F000C266F001095CA20534A886712202893 +S31AE04D1C100004B0A900046C08244820504A8866EE22884A8A67D0 +S31AE04D1C25042489600226894AAB0008660427499F05D732349F5E +S31AE04D1C3A047A20290004D081B0A800046624D2A800082341007A +S31AE04D1C4F082290B1EB9F082820391FF18E786D08538023C09FEF +S31AE04D1C64040A4A8A6734222A9F05E2329F0438A99F0538A900AE +S31AE04D1C7908254100082491B39F06384A9F12389F0E83D0762699 +S31AE04D1C8E2F9F0682F01A8E746604702860549F0CD044240043D0 +S31AE04D1CA3F91FF1933020799F0406588F4A88670EB6A8000467F4 +S31AE04D1CB808229F068152F24A88669F05B0107028588F6018229B +S31AE04D1CCD9F058D5E932C2F086100FEEE9F04189F0781BC789F48 +S31AE04D1CE20D83D0440C9F0474149F0874428060549F05E8501260 +S31AE04D1CF79F063C4878FFFF6100FDCA508F603C42804A836F362F +S31AE04D1D0C9F05E5380252839F0E811A9F076A036100FD9E26403A +S31AE04D1D219F09828F2C804A8B6704202B9F068193189F06816A29 +S31AE04D1D369F076A58203C1FF18E9F05AF1093349F05062C429F22 +S31AE04D1D4B041A7C203C00F19F0681F7328E749F050680203C0092 +S31AE04D1D60099F0712849F042493309F05A026799F04289F07A870 +S31AE04D1D75569F05C55C8E789F0881F34A4E7550729F05A22800AD +S31AE04D1D8A417564696F0053656520499F0881DB7C00436F6D6D8E +S31AE04D1D9F756E69639F0681B42E48756D616E9F0B1E4875620065 +S31AE04D1DB44D6173739F088F2D004344439F05ED199F07B46C2096 +S31AE04D1DC99F0781AE47630000002F024281122F000B203C00EEC9 +S31AE04D1DDED4587407B481676C6D349F050E609F05A1705E6D0CCF +S31AE04D1DF39F050E664A816752604A9F050C749F05A202449F050E +S31AE04D1E080C827403B481673860309F050E927409B481672A9F03 +S31AE04D1E1D050C96B4816E209F050AA3740AB481679F05BF30D441 +S31AE04D1E32AC9F05D85AFF679F05E93ED4BC241F4E759F0F8140B0 +S31AE04D1E472C20537562636C6173733A2000426F6F7420004E6FFC +S31AE04D1E5C6E65004B9F07CB4B004D6F7573659F0D81622C200080 +S31AE04D1E7152424320005346462D3830323069202841544150493C +S31AE04D1E8629005149432D31353720285461706529005546499FC6 +S31AE04D1E9B07253730009F0691442E20534353499F0981B0400059 +S31AE04D1EB02C209F05825F616E642F42756C6B9F0D0D2F496E7416 +S31AE04D1EC5009F0409206F6E6C790025739F079136043C209F073C +S31AE04D1EDA81A802242F00201200189F05EC7A00FF7A03BA8067D1 +S31AE04D1EEF246D084A80670E600001387408B48067786000019FAB +S31AE04D1F0405E436D49F07849D686000011A9F0410D5429F088403 +S31AE04D1F198B3A588F4280100367307A01BA8066009F06E168D58A +S31AE04D1F2E5E9F0718029F05C9581E9F085600D69F059D121860CC +S31AE04D1F430000CC9F052864600000C89F050A699F05BA409F04DA +S31AE04D1F580A72600000B49F050A789F0E6453807A05BA80654643 +S31AE04D1F6D9F0B8187600C0014001C0024002C00349F053287609D +S31AE04D1F829F05812ED58C60269F05089E609F058B5AD5AD609F29 +S31AE04D1F9705A65ED5B1600E9F0508BA60069F0508C74E922EBCFC +S31AE04D1FAC00EED5D09F0D6A049F0581369F06924E12602074500A +S31AE04D1FC19F059E46189F0532D39F074AE09F074AF19F0A4A5893 +S31AE04D1FD68F601A9F069D7A6100FD542E9F05C154D5FB9F08C22C +S31AE04D1FEB369F0C81F732537472696E673A202225732200004F27 +S31AE04D2000EFFEFC2F02202F0110672E48780100240F50829F051F +S31AE04D2015B8522F01184EB900EE6AA69F0696446F9F07C320D7DE +S31AE04D202A9F0781D3069F04544FEF01044E75259F05BB032C209E +S31AE04D203F9F06FC2A65766973696F6E2025782E25780D0A0020D2 +S31AE04D20542D9F06849E2D9F06BB26202D20439F0785319F0D0ED7 +S31AE04D20692866726F6D9F0A855A299F092E9F0A81B6059F05B88B +S31AE04D207E1720439F0C81D542739F04149F06289F08BC1D9F0542 +S31AE04D2093F31178209F05BC1A7563749F08105665729F06811683 +S31AE04D20A8642E9F05329F089644266F00184280102B01019F07B5 +S31AE04D20BDC23A164280302B019F0781D04AE0889F06A056012145 +S31AE04D20D24BF900EED4BE2F004E952E802F139F058208D8499F12 +S31AE04D20E706833694240B50822F0245F900EBBE9F078488784AD1 +S31AE04D20FC806618486B00289F06839538660C486B00489F060CB0 +S31AE04D211167169F040C9F041C9F07824EF69F09828634EB3A9096 +S31AE04D21264A2B010467329F0418D8044E929F057A069F0781029A +S31AE04D213B9F0684917C2B01042F006100FC9F058522D80F9F0693 +S31AE04D2150B12C60169F0681249F06811E9F051A129F0883B80EA6 +S31AE04D216501119F0738079F069148D8329F08846C9F0581680C83 +S31AE04D217A9F0C8168302B010A9F0708089F072E5A9F0682FE1604 +S31AE04D218F9F0C9440209F0F83049F07830352656D6F7465205725 +S31AE04D21A4616B657570200053656C6620506F776572656420001D +S31AE04D21B94275739F0A0D2020202D9F0A836A9F058343209F05AD +S31AE04D21CEF63B646D410D0A9F061F009F0785D5760C9F06CC04B4 +S31AE04D21E39F06810ED9C69F0884A054102A0008D09F05DD160118 +S31AE04D21F8FE2F00122A00077020C08141F900EED9DD66069F0471 +S31AE04D220D08D4BC2F087040C081223C00EED9EC9F07849478EE94 +S31AE04D2222D9FA9F05D63E2A00049F0652DA079F06BE2E4A2A00DE +S31AE04D22370667249F0512264E939F06CC682F002F2F0018610032 +S31AE04D224CFCE09F07826C9F0683D9029F06F2462020209F0A8170 +S31AE04D2261439F0885059F04152D20416C7465726E6174652053A9 +S31AE04D2276657474696E672025642C20459F0781BA379F098532E4 +S31AE04D228B9F062D9F05857E9F0582139F1281769F0683AA1EEED3 +S31AE04D22A0DACA9F0881769F08813A9F0681942A9F071EDF9F0626 +S31AE04D22B5C072DB0C9F0720079F07209F0684389F05823C610011 +S31AE04D22CAFA849F0883A27ED80F4E93588F4A2A00089F06817043 +S31AE04D22DFDB1A9F0738089F088170FBF09F128170496E004F753C +S31AE04D22F4749F0881279F08814C9F0683392000439F06FA2700E1 +S31AE04D230949736F6368726F6E6F75739F058B7B009F058222728C +S31AE04D231E75707400204D61789F06874A202564009F06823B76E1 +S31AE04D2333616C2025646D739F0983C164102B0002223C00EEDB58 +S31AE04D2348BA4A006D9F058330DBBD2F01720FC2802F019F0581A5 +S31AE04D235D2CC19F08853C9F079D089F05CF589F078B64064A8068 +S31AE04D2372671060307202B28067189F05B1221A60229F0536D832 +S31AE04D23879F068A34DB9F078A34DBEC9F068A34DBF19F068A70D7 +S31AE04D239C302B9F08840EDBFB4E929F0856508FB2809F07AD60EE +S31AE04D23B1069F061EDC094E929F0683A766D80F9F0984AA769F4F +S31AE04D23C60893509F05DF522A2F0020284549EC01122F052F0C72 +S31AE04D23DB6100FD3C42839F0587062C0009B0836F524284200417 +S31AE04D23F0D08345F4080A2F052F0A6100FE1242829F05202A0077 +S31AE04D240509B0826F2097CB200BD0824872080C6100FEEC589FD6 +S31AE04D241A0781F62A9F08206EE29F0881F6289F08526EB09F0FB0 +S31AE04D242F810E9F10818976257300082B2D0020002564200034B2 +S31AE04D24443830204D622F7300312E359F0709329F06089F06812F +S31AE04D2459A07C732C2025646D41290D0A9F05119F0D8B359F0524 +S31AE04D246E069F09F56C269F0783D5402F0C4D9F068974962600CD +S31AE04D24832F9F05CE70DD704B9F0683229542859F05E06A2B06A3 +S31AE04D24989C6F1041EB06A824004A9867027A01538266F6780173 +S31AE04D24AD206B06A44A88676A42822028069CB0826F4A42812291 +S31AE04D24C24241F01800B7E806A8662C52825881B0896F242002CD +S31AE04D24D7E588226B06A4244241F1089F0681D114044284600C38 +S31AE04D24EC9F04205880B5E9069C6DE09F040C9F04509F064A6E81 +S31AE04D2501B89F058108744E95588F4A8467127020198038FF9F29 +S31AE04D251606C60EDD789F04169F068B3EDD7A9F08844C742019AC +S31AE04D252B82380052832203508F5283707C4A8566029F043618EC +S31AE04D254000420019803800202B0004223C00EEDD7E9F06AD50A8 +S31AE04D25559F050C879F05A1729F058524DD90102B011A9F0A890E +S31AE04D256A0E9F0588629F058B0E6100F5CC9F068B10DD984E9299 +S31AE04D257F9F068C264E969F069B749F078C20969F0B8C209F0543 +S31AE04D25940C679F04189F078C209F078254A99F068B669F070E10 +S31AE04D25A9B99F07C67E2B069C508F6F269F05C71C2045EB06A881 +S31AE04D25BE201A67102F0C9F05C70C589F06813A508F5282B4ABA8 +S31AE04D25D3069C6D9F0B85CD509F0D819E60DC9F05CC1C2042A7C9 +S31AE04D25E845EF009F06AF50FD1E742F0A2F2F003C6100FE129F61 +S31AE04D25FD05AA049F0783C948747265659F0781E56F9F07AA0B23 +S31AE04D2612547265653A0D0A00696E669F0881F51A9F0A82860278 +S31AE04D26279F0689652A2A2A204E4F9F08316176616961626C6590 +S31AE04D263C202A2A2A0D0A00757362209F045620202D2073686F67 +S31AE04D2651779F0681C32F9F062B9F04180D0A9F0422696E666F9F +S31AE04D2666205B6465765D9F08279F09CB2A9F0B319F0A83E7407C +S31AE04D267B9F0685AD7A48789F0683B340DFBC2F2A000447F900B3 +S31AE04D2690EBBF269F0683E6024A8066369F051AC19F07A27C82F7 +S31AE04D26A5588F2F0242A79F06AA7E9F07C706D49F058246E09FED +S31AE04D26BA09828334DE600000C09F08CD62DFD69F04549F094E20 +S31AE04D26CF0000AA7202B2AF001466389F15F320169F044CF7923D +S31AE04D26E49F05B244D8509F08F26ED8528342807202B2836D7AE6 +S31AE04D26F960CA487800109F05F51E084EB900EBBCF6249F07D59D +S31AE04D270E74DFDA9F098B7A839F05AE14A79F0FC8300CB49267BA +S31AE04D2723089F07C726E24A8A669F058422DFF14E93428060207A +S31AE04D27389F05F80E1A9F057860508F9F08CB0CE00E9F0CCB0C4C +S31AE04D274D9F089B289F09BC560C487800409F05C86CD6508F4245 +S31AE04D276282206A03C22F280E409F08B7744A806D0A9F041E11D4 +S31AE04D277706588F60189F0983A702D89F05149F05F92612F0602C +S31AE04D278CC69F07BB6E0B2F0A209F0685CA6A0C2668018A9F07E3 +S31AE04D27A183DB5EFD1D0C202B087880909F0683A93E2740002895 +S31AE04D27B67003B0AB00246D9F047C042F0B6100105A508F70FC09 +S31AE04D27CBD1AB00242F2B00289F08B912206B03C22140146C2FD2 +S31AE04D27E02F00149F090E7C2F2F00209F080E16CC487800039FC5 +S31AE04D27F5090EC09F0A8D409F09841C9F0C85B21268018A7001AF +S31AE04D280A9F097A029F047A0FE0508F70FE9F047A48424242845A +S31AE04D281FAF00189F0593589F0C8100384843424386AF00282F1B +S31AE04D28349F096A15989F0A838D789F2C81789F0A83CC56642CCA +S31AE04D28494AAB00246E9F05D26E9F05810858508F70FF9F0581E4 +S31AE04D285E0878559F078188309F07815608588F7202B29F0881C4 +S31AE04D287336039F052E2A508F70FD9F3482309F05A0229F0EB252 +S31AE04D2888562F0020209F0685C812182668018A760178014AAF25 +S31AE04D289D0028660426006002280070029F0982329F057C0EAE07 +S31AE04D28B29F087C9F04129F0E7C16C09F078246202F029F0F8218 +S31AE04D28C740849F0C823E9F0A83E27A9F0E810C9F0785B4369F24 +S31AE04D28DC0685DE1E2F00289F068332C0AF002C66149F07F81AAF +S31AE04D28F1022F042F086100FF429F0781F4169F0D834E0E129F24 +S31AE04D290609834E9F0683341C2F9F108122009F058122849F0A42 +S31AE04D291B812016049F089A2C9F0C85DD5C0C3C289F07B4662291 +S31AE04D29302F0028209F0685C64E1C2468018A206F00342410255B +S31AE04D2945400044254200484AAA000467387A04BA9F059C767A18 +S31AE04D295A02BA80671060607A08BA8067147A109F040660522086 +S31AE04D296F02E48884802002E89F0506E09F0506424048406036D0 +S31AE04D29849F0F38289F0D381A2002E59F052CE99F0506E19F0510 +S31AE04D2999069F06849620E78920419F068462222A0878829020B7 +S31AE04D29AE6A00249F0681B87C40707AFFBA8367089F070E6025EB +S31AE04D29C34000282544004C254300509F05A37A087203B2886C13 +S31AE04D29D808601C7A04BA886D169F041456C049C07204929F076C +S31AE04D29ED81F8540CCE508F202A0024220059819F054C025381EC +S31AE04D2A02254100242F2A00289F0881C07E206A9F09846A309F2C +S31AE04D2A17080E16CC2F049F091A9F05AE2E9F045C670E2F039FC5 +S31AE04D2A2C091678588F2F029F090E9F0B83D6489F0E87349F07A4 +S31AE04D2A4185BC169F05873074DFC4AB00280082000030D07006B9 +S31AE04D2A569F09836E072F0B61000C24508F70F99F0586069F10A6 +S31AE04D2A6B87346C9F0E88182F2F00289F0A86129F07841C249FDF +S31AE04D2A800A851214389F06839A529F0A85222F2B9F0B326C2FEC +S31AE04D2A952B004C9F0A409F08BC449F0C85C4449F06D83C2C2FA6 +S31AE04D2AAA0028289F0781FB68269F0785C23C266A9F0785443884 +S31AE04D2ABF665620069085240494834A806C0244804A826C02441F +S31AE04D2AD4822200B4806D0222022F2B00444874189F0B81CA0ADE +S31AE04D2AE9202B0048030067069F047E600C202B005072FFB280D7 +S31AE04D2AFE67102F9F0685E0080A6100FECE9F0784FE6E9F0D87D8 +S31AE04D2B13220B0C508F72FDD3AB00244844424488862F049F104F +S31AE04D2B2886042F0C9F090C089F05820E859F0A820C16049F1427 +S31AE04D2B3D83EA189F068966266F000C9F05C90AFFB08A674E9F92 +S31AE04D2B5210780A949F0989160A9F0E7215C44878FFFF9F090E58 +S31AE04D2B67CC2F3C010000049F0910C09F1289169F0885BC3C20DE +S31AE04D2B7C9F06880A2C9F0884855A2543003025440034E78841BF +S31AE04D2B91F900FD1D089F058600B0080020010080020030F02517 +S31AE04D2BA64000287002B0AA9F0981180A610009FC9F058210AA22 +S31AE04D2BBB9F1985442C9F0A8544200346809F0684E92A4A846D53 +S31AE04D2BD004720280812F009F091E9F05B55A9F07855A82670A24 +S31AE04D2BE59F06CB68FEE89F1188409F0884836C9F058944286F50 +S31AE04D2BFA9F0681C24A2A2F0034282F0038206F00202668018A7D +S31AE04D2C0F4AAB00306C0845F258FF49F458FF4AAB00346C1020FD +S31AE04D2C244241F048FF240820439F040826089F10826209329FD9 +S31AE04D2C39098A7C424242200A80829F0781E7749F0A857A3448AC +S31AE04D2C4E434243200C80832F009F0B8B0244424488852F9F0933 +S31AE04D2C638272143C9F0C83649F10E52A286F0030242F9F068551 +S31AE04D2C78D03C262F003C2E2F0040282F0044202F0048206F0019 +S31AE04D2C8D2C2468018A2A0C9A8D2C029C834A856C0849F478FF1B +S31AE04D2CA24BF578FF4A869F1281429F1D8328059F098328062FFB +S31AE04D2CB70A61000854508F72FA9F1883289F0584429F0A8328A3 +S31AE04D2CCC059F098328869F1283289F05821E0C80829F0A149FD8 +S31AE04D2CE1068218220D82832F019F09149F068218879F0B8938BA +S31AE04D2CF63C9F1883AC789F06AF449F0981A3729F0781C26424B5 +S31AE04D2D0B2F0038222F003C206F00282468018AE7899F058C100E +S31AE04D2D203E1F4300182003E0881F4000192003424048401F4024 +S31AE04D2D35001A20037A18EAA81F40001B1F44001C20049F052014 +S31AE04D2D4A1D20049F07201E20049F051E1F9F0E8B5C7010808102 +S31AE04D2D5F7AFFBA826702200125400028202A00249F05CF460831 +S31AE04D2D747A04BA806C08601C7205B2806D169F04249F058B4A03 +S31AE04D2D89059F088B4A07049F088B4A5B9F07429F1D8B4A449F43 +S31AE04D2D9E0B8B4A2F003C9F118B4C82670E9F0B8B3E78588F9FB3 +S31AE04D2DB305816C142F2F00189F0A8B542F2F0020609F0C8B744C +S31AE04D2DC8809F0B825E849F0E83BF209F0C82A27A9F0691082679 +S31AE04D2DDD9F068A40309F08910C9F108600069F098600E18A8473 +S31AE04D2DF2AF001C9F118B78749F12932C9F078366AF00349F1610 +S31AE04D2E0786009F129430229F0B9430226B0004202B08789F06F7 +S31AE04D2E1C8546E7894A8967220080000000F880B01800220000F5 +S31AE04D2E31810300100076FFB682672A9F060E000060209F102283 +S31AE04D2E46509F0622089F060E400027410028202B00244A8967F9 +S31AE04D2E5B2C7204B2809F058162052F0B61000550508F76FBD7B8 +S31AE04D2E70AB00249F0599229F099406172C588F609F05A1669FD6 +S31AE04D2E850A96360524508F76FC9F042C9F1794069F098D429F80 +S31AE04D2E9A0583529F09940615D89F0A917E15DC9F0883BF789F3E +S31AE04D2EAF0C893E0C7C9F0881D1042C9F07856A9F0889362744F1 +S31AE04D2EC400387A1FDA862005EA802740003C9F10974A049050EF +S31AE04D2ED98F72FCD3AB00242002D0AF00343203484132002F011D +S31AE04D2EEE9F0F8D02EC2203D2842002D0863C0148463C002F0644 +S31AE04D2F039F091AF09F0681B94C9F058348829F10834670E0CA26 +S31AE04D2F18809F1189489F0783A2729F088D2C9F0DC90814206FB3 +S31AE04D2F2D00102668018A242B003C9F059660384A82670000A8FB +S31AE04D2F427208B2826D669F058304AB0038662EB4806F0A9F06D2 +S31AE04D2F5781F25803CE508F959F058140E588222B03C29280200C +S31AE04D2F6C4141E817E44A82677020DA538266FA60689F0B2EA0A6 +S31AE04D2F819F152EE04A82673C9F072E3470079F098224089F055E +S31AE04D2F96346C508F72F89F0582246B03C241E817C020DA20DA9C +S31AE04D2FAB9F04049F07089A51824A826600FF5C9F10CA5A202F6D +S31AE04D2FC000149F09C4009F07815A274A00409F098A662B9F0AAB +S31AE04D2FD58A66030030F827409F078468AB0004674C72029F0724 +S31AE04D2FEA843E9F05864C02E69F08864C7210B28A669F05990A9B +S31AE04D2FFF9F06847260169F044E258E7020B08A660648780002DD +S31AE04D3014600242A74E909F0D850A019F074C9F058206029A9FB6 +S31AE04D30290896789F17850A1C9F0A850A2742002C508F72FFB219 +S31AE04D303E9F068E420B6100F7A6509F0CCE0A9F0685D7129F0740 +S31AE04D305381AE482C9F07F232206F00242668018A4285202B07E3 +S31AE04D3068FC9F05C552047A0360087E10BE8066027A0127440066 +S31AE04D307D38202B00404C060800721FD0819F06851E7E03BE9FE6 +S31AE04D30920D851E01F29F089C689F05851E389F20851E3E014840 +S31AE04D30A7473E002F079F26851E2006D0854685C08588809F1A72 +S31AE04D30BC85229F0B848D089F0889761C9F0884E8389F05986AAF +S31AE04D30D19F07897A26026C0E4483028300003FFF0083000080DF +S31AE04D30E6004A806C16449F05A4749F0682EB68868000838000D3 +S31AE04D30FB000060069F060E5284528124046C0E448202829F053B +S31AE04D311036829F0536816C1644819F0682EC28484142418481D1 +S31AE04D31259F0684F54460069F060E9F108A6200D09F08943C7095 +S31AE04D313A0880AB00289F1190606C9F0B942AEC9F0B9A46F020F8 +S31AE04D314F2B9F06921C9F0595240A9F0681C730F5CC9F0E921C1A +S31AE04D31649F0882B55C9F0B8B5C0A9F077A569F08789F14844240 +S31AE04D317942A79F0B743C1FFF1F9F09944C9F177854509F0AABE0 +S31AE04D318E2A9F0982A22E262F00149F10A162727FC08125400023 +S31AE04D31A324588FB6806F9F0AA160DA2F0A61582F0A6100021210 +S31AE04D31B8508F60CA9F0A83B5169F08A2349F0B83CE260A9F0682 +S31AE04D31CD83C93C9F0681DC589F065E342C9F0AA2409F0B83CEEF +S31AE04D31E228E29F0983C92EE048D73C9F0594222F0A61AA9F06FB +S31AE04D31F73400089F0881CA062A9F068495180467569F05DB62BA +S31AE04D320C0A4B9F06848B10950280FFFF8007009F0406089F0570 +S31AE04D3221D63A0D9F07848B50B29F0684D9389F07848C3E05B2AC +S31AE04D323680661C487800352F0A4E959F068488209F052E9F04F7 +S31AE04D324B109F0528487800129F068136D47A289F0E83CF269FF7 +S31AE04D3260066CB24E959F06811401309F0790289426009F078175 +S31AE04D327526F04E9424009F0568F5D09F05E8249F0A81DC3065D9 +S31AE04D328A3E70239F059274949F068F7000F09F040C42A79F0B17 +S31AE04D329F102834284E940080000200009F0A2834289F05B55415 +S31AE04D32B42C727F82829F0A931E9F053E937080C09F0B93469F10 +S31AE04D32C906144FEF001022030081049F05E0289F084601309F42 +S31AE04D32DE04522F039F0A109F0B81260C9F0A8126640E2F029F78 +S31AE04D32F30A8112588F9F05CF68FD258E9F0712082F049F078269 +S31AE04D330820959F0C873A9F0E940848D71C00246F00104AAA9FA2 +S31AE04D331D09A3440A6100FD949F05A344AA00249F087A9F0B76E2 +S31AE04D3332129F098F509F078174588F9F078264489F088378487A +S31AE04D3347404240254003CA588F9F109942FD3A9F0A99420B64AF +S31AE04D335C9F08813E16E09F0C0E142C9F0D0E9F06D14A9F0D812D +S31AE04D337120FCF49F0881209F0783D118AA00049F1D83D1160ACC +S31AE04D33869F0783D116AA008C9F0884089F065E0B00588F72011E +S31AE04D339BB29F0881249F059A08FC969F0884A01842A79F09940C +S31AE04D33B04A9F08872E9F0810E8508F9F0F811460508F72FFD3EB +S31AE04D33C5AA0024202A08789F06A62A9F0B97366C588F72069FD2 +S31AE04D33DA0968079F05322E9F059F769F0E68009F0B0C049F0CFC +S31AE04D33EF982A147C9F0A1A14789F0C1A15D89F0A1A15DC9F0EE2 +S31AE04D3404985E9F0468EAE09F05BA089F0981D04E9F06877A9FC3 +S31AE04D34190E83461C3C9F05811230508F4280302A0802720374E7 +S31AE04D342E0FB480671A6D0672027408600C72047410B480670A24 +S31AE04D344372067420B48067024281E1890081100000002541086C +S31AE04D3458789F05835AB29F08F6226E6F00435254004446500022 +S31AE04D346D4C4344004354560053545600009F0682972242807444 +S31AE04D348205B4816544303B1A9F0CC10C24001C002C009F05C54D +S31AE04D349714F72C9F06D26EF72F9F0681A508F73360169F05088C +S31AE04D34AC37600E9F05083B609F05C458F73F9F0781A11C9F0A69 +S31AE04D34C1818B26834AAF00286700010A9F0691229F06881A2AB2 +S31AE04D34D6004878FF3F0280FFFFFF3F9F0782DA220B499F068451 +S31AE04D34EB943E94206B9F05880C549F088B282C9F0595680000F5 +S31AE04D350080002F9F09A24400544FEF001C2EA802804E92280038 +S31AE04D35150280FFFC00FF9F059618F0588F4281122B07E2740864 +S31AE04D352AB4816706740AB481660800800001B60060069F04084E +S31AE04D353FAC009F0A9D3C02802F2800584E929F0684C8007FFE97 +S31AE04D3554720A9F0682D9489F0764589F0981B758E89F078114AE +S31AE04D3569584E922600EE8B7001C6809F0685A4049F07815494AB +S31AE04D357E9F0683D8289F0A3A9F0A8F2402809F0A95009F0581B9 +S31AE04D3593360C448344839F0A81EC0C9F0AA204544D4453004C2B +S31AE04D35A85644539F05B07C9F08D2462A9F0785EF7E4281428216 +S31AE04D35BD4A8867044A109F07D40EF21610100349C07820B880A3 +S31AE04D35D267309F05B9302A6012782CB880660C42001F80182288 +S31AE04D35E74281740160167803B8816D104A8267061F90181C6041 +S31AE04D35FC041F901822528152884A0366BE4A8267089F052C1C55 +S31AE04D3611600A42041F8418221F44001C487900EEF72F7426D422 +S31AE04D36268F2F0247F900FD21169F0682FF0267047001602A9FFB +S31AE04D363B041EF8D02F029F07140878032B4408609F06BA14F8AD +S31AE04D3650D59F09180670022B4008609F064C45EF00202F0A498B +S31AE04D36659F094C78014A80669F084A0A4E949F064A70032B40D6 +S31AE04D367A08709F094A9F08180678022B4408709F08818C389FED +S31AE04D368F088A2C9F06F24A9F1784BE769F0683EB4B733A207546 +S31AE04D36A473659F0883EB4A209F0683EB4A9F1A84BF2B9F093526 +S31AE04D36B99F0683EC0F6464635F647669206F6E204D4F4E319F02 +S31AE04D36CE2D38637274329F35397667619F0738329F38719F0E84 +S31AE04D36E3394E6F9F0781FE359F0782062C20617373756D696ED5 +S31AE04D36F867204352549F0433666972739F06828C209F23724148 +S31AE04D370D75746F2D9F0684E74E9F06FE4D9F34815B310D0A00AA +S31AE04D37224E6F6E2D444443206C6170746F702070616E656C9FBD +S31AE04D37370C84E8279F0A584D9F07833F319F0884CB209F08FF08 +S31AE04D374C2B9F0A23454449449F066A9F163B329F073B9F0881EE +S31AE04D3761DA52269F0685FE6A2842822F2F00249F05EA468E9FCD +S31AE04D37760682E248619F0681F754D6487900EEFA042C4C4E94AA +S31AE04D378B588F4A83660000884AAB0860673C9F0518394E944538 +S31AE04D37A0EB08649F05B96E9F06828D78EF08EA9F068F529F0588 +S31AE04D37B5BB0A9F0424714E949F0520042F0B4E9574019F06816D +S31AE04D37CABA3A0870673E9F051EAA4E9645EB08749F0522039F42 +S31AE04D37DF05897A9F04429F0783BA46661A4A82669F058606FAB0 +S31AE04D37F4E24E969F09469F061EAB086066000248202B08706729 +S31AE04D38090E27400860202B0874274008646014720127419F060C +S31AE04D381E8672FB1B9F0883EC6842AB087042AB0874609F06847F +S31AE04D3833AC0AEEFB54249F058154202B08604AAB0804660000A3 +S31AE04D3848844A8066209F088158486B08649F0984955CEF08EAC7 +S31AE04D385D9F04629F09789F0526FB854E929F0726039F1A26FA2C +S31AE04D3872719F0926049F15260001A470019F04126000019A9F8C +S31AE04D38872981029F05C4649F1C5C670274019F052A2C4AAB0895 +S31AE04D389C0867269F068B3802D09F07971001C081588F671070B8 +S31AE04D38B1029F04309F05814EBD9F05CA489F0432102F2B0810BD +S31AE04D38C62F0B6100F9429F041E509F0416709F0772AA9F0784BE +S31AE04D38DB85466B08749F0F8178709F08835A66284A829F072E2A +S31AE04D38F0E29F0D2E9F0C81249F0A2E184AAB08109F0682BF168C +S31AE04D39059F069856F8CC9F04209F05766066229F0A8360222B85 +S31AE04D391A08742741086460069F0682309F0883524AAB08146764 +S31AE04D392F3E222B08607003B0816706B09F04562E202B0864209E +S31AE04D39446B087027480860206B08742748086427410870274058 +S31AE04D395908747001B0AB08606704B08166067201B3AB08104A3B +S31AE04D396E83671C2F2B086445F900FD221A4E9242AB08642F2B3B +S31AE04D398308749F050A749F06C51EFBDD9F0A83FF780860610092 +S31AE04D3998F7CE2E809F0683EC5CFBF79F07829120AB0864679F1C +S31AE04D39AD05C212FC009F07824E0467309F0510189F0536706175 +S31AE04D39C200F7989F1336749F0C369F1081DF309F0CB0122752CC +S31AE04D39D70818202A00042740081C2F2A00649F0B849442B450EA +S31AE04D39EC8F27400824222A006C27410828202A00782740082CC4 +S31AE04D3A012001D0AA0078D0AA006827400830222A0074274108B9 +S31AE04D3A1634202A007C274008389F051E7CD0AA00702740083CF4 +S31AE04D3A2B202A00809F0783F542409F0681A40E274108449F05B9 +S31AE04D3A40826E20223C000000C82741084C9F0A81BD70229F062E +S31AE04D3A5582821C29000220819F0982BE0A04214100082140007C +S31AE04D3A6A0C42A8001042A8001420290006214000649F05220A2C +S31AE04D3A7F214000689F050A0C2140006C9F050A0E214000709F83 +S31AE04D3A94050A10214000749F050A12214000789F050A1421403A +S31AE04D3AA9007C9F050A16214000809F050A18214000849F138DCA +S31AE04D3ABE74636865636B5F6D6F649F05C1399F1C1F3A20666215 +S31AE04D3AD35F70617273655F6564699F0E8A2D9F142E6E6F9F08D7 +S31AE04D3AE8828D5E209F05369F2131736574759F0683FE649F084C +S31AE04D3AFD82A8236D6F6465206261739F06828C079F068B689F48 +S31AE04D3B120784C52A004E56FF549F0891689F08818208266C0016 +S31AE04D3B27544284487900EF009F0984C362487800A0487900FD1D +S31AE04D3B3C1D889F0B82BE44104AAC0850665C7001B0AC086067B2 +S31AE04D3B51544AAC0864674E9F043801174E92240E0682FFFFFF37 +S31AE04D3B66542F022F2C08644EB900EF4B6A9F07C26220222C08E0 +S31AE04D3B7B18B2AEFF546220262C081CB6AEFF5862162F029F0537 +S31AE04D3B90CA628C9F0784F700EF01454E92588F9F075C0000A670 +S31AE04D3BA54AAC08206700009E9F051C764E9226AC0818222C0857 +S31AE04D3BBA1C27410004275300082741000C42AB001442AB001047 +S31AE04D3BCF7608274300182F2C9F0E84996A27400064222C0828D6 +S31AE04D3BE4202C08309081262C082C9083274000682741006C22A6 +S31AE04D3BF92C0834202C083C9081242C083890822740007027419A +S31AE04D3C0E0074274300782742007C42AB009F0681A73EAC084047 +S31AE04D3C2367067801274400804AAC08446706700281AB00804279 +S31AE04D3C38AB00847801202C0864671E486B00E09F068281724E64 +S31AE04D3C4D28222B010029410868242B01322942086C508F760128 +S31AE04D3C62B69F068152D24AAC0820660000CA4AAC081867064AFF +S31AE04D3C77AC081C663C206C9F058A2E8C9F08967A028001FF00E6 +S31AE04D3C8C00720DE2A85080294008189F0720909F0684DA00F045 +S31AE04D3CA100740CE4A8529F041A1C508F7608B6AC08186C089FB2 +S31AE04D3CB60582341C6D087201294108606068242C0868222C0857 +S31AE04D3CCB6C76013D43FFF4302C081A3D40FFF6362C081E3D4363 +S31AE04D3CE0FFF842403D40FFFC3D40FFFA306D000620087607B637 +S31AE04D3CF5886D0270082F0042A72F012F02486EFFF42F0B9F0617 +S31AE04D3D0A8A4225809F05D25C806608700129400860600C780119 +S31AE04D3D1F9F0681F948FBD4508F4A5567389F06447207B2886D00 +S31AE04D3D340A60062208D28A60689F074C2B01322F2B01002F0DA2 +S31AE04D3D499F104E670278014A8466544AAB0100674E43EB00E012 +S31AE04D3D5E4281302900847402C0826726428226290052B6846336 +S31AE04D3D732095CA206900203030A81A7810C08466A2528245EAE7 +S31AE04D3D88001CB68262E86004222900204A816710700827400065 +S31AE04D3D9D189F0682BA78FBD6508F242EFF38262EFF3C282EFF50 +S31AE04D3DB240246EFF44266EFF48286EFF4C2A6EFF504E5E9F07BF +S31AE04D3DC782CB086F000842803028000490A90004428132280070 +S31AE04D3DDC029291E289D0819F13876A6D617463689F0884A92C0E +S31AE04D3DF19F1B1E2C206C6F6F9F06848659619F068702696E9F0F +S31AE04D3E0606871661746162619F0587499F0D84D44E2C6F9F05D3 +S31AE04D3E1BBC50389F0685813E782242852E3C7FFFFFFF428648DB +S31AE04D3E307900EF04E24B9F06870A95487800A02F0C2F0E9F0A65 +S31AE04D3E458706222B086867082441282B086C7A01202B08609F83 +S31AE04D3E5A0683E22E54C0160049C34483700FC0AC00549F05CDDA +S31AE04D3E6F6C044A8066229F05924E924A816700008C2F2B0054C7 +S31AE04D3E849F0683816054D2508F72E74A80667860749F047205F9 +S31AE04D3E99009F05CE728A674E4A846F3224049F0685835EB0ACC0 +S31AE04D3EAE0004651C9F06858374B09465122F0A9F0681814250F9 +S31AE04D3EC38FBE806F042C0A2E00539F05831666D095CA4A8567B8 +S31AE04D3ED80E4A83670A9F0A81524A8A66B24A86670E2F062F0E37 +S31AE04D3EED6100FA364281508F600872E74A83679F0982BE1C9FC2 +S31AE04D3F021781F4049F09A3142852226C03C2206A9F0683F768AA +S31AE04D3F179F08B5680280FFFDFFFF588F4AAF001466069F09A575 +S31AE04D3F2C02939F082C218098009F08344E939F06A83E9F07BA05 +S31AE04D3F41149F225AFE9F0D5A019F265A9F05E94408205124680F +S31AE04D3F5603C220699F0420A89F07C7787209E2A89F0692089FA2 +S31AE04D3F6B06A8749F1828E0889F0C26246F000841EA001C254885 +S31AE04D3F80000C203C00EF06C2254000209F050A68254000249F17 +S31AE04D3F95040A07449F05B8429F040A1C2540002C702825400096 +S31AE04D3FAA30701425400038208A9F08A314FF9F09A31EFEA84820 +S31AE04D3FBF7800149F0681D444486A9F0682D86E16A29F0684CB25 +S31AE04D3FD40C9F069000246F000C254A0A58706825400A5C486A9F +S31AE04D3FE90A5847F900EF076A4E93254A0A94706425400A98487D +S31AE04D3FFE6A0A949F0510D0706025400AD4486A0AD09F04100B92 +S31AE04D40130C706C25400B10486A0B0C9F0CD87C9F0785F6649F11 +S31AE04D402805B17242001D40FFEB47EEFFEC4878000A42A79F0A23 +S31AE04D403D82B05E74503D42FFEC70013D40FFF041EEFFEB2D4812 +S31AE04D4052FFF29F0624486EFFF64E923D42FFF69F051EF8343C43 +S31AE04D406700803D42FFFA9F0784B45C809F0884A74A4FEF0020E5 +S31AE04D407C9F05EF34302D40FFFC9F069552206E000850889F06FE +S31AE04D409183B27416D64FEF000C220A9F05861A9F07D22E221AB6 +S31AE04D40A642819F07859820DC9F08819D429F07818E009F09816B +S31AE04D40BBFD082C2F00342E06E98F2007908641F40C0026680A67 +S31AE04D40D02042839F058B1A33889F09AE5072FCC2802E814E92DA +S31AE04D40E59F04182780889F05A1749F0685262E809F0E169F0789 +S31AE04D40FAD65A9F07409F0881F8089F0684782E804E959F0B2C38 +S31AE04D410F954878000D283C9F05A210444E909F08349F052E9FDE +S31AE04D4124065A9F0D2E9F05AD34144878000A4DF99F10349F07E7 +S31AE04D41398128959F0685A670508F660852827004B0826CD0724B +S31AE04D414E05B282670001549F095E929F0685769F1081384878D4 +S31AE04D4163000F4E969F0D26029F22269F0981589F0D269F0983E8 +S31AE04D4178E35E9F042C9F07825848680A1C6100FDD226009F0D97 +S31AE04D418D64039F25649F148268829F04664878000A9F2182081F +S31AE04D41A209B0826CD69F2081349F05769F06A51C9F1F81209F66 +S31AE04D41B705D82283660A52857202B2856C00FE149F10842E026B +S31AE04D41CC80FFFC9F1262508F4AAF00386706206F0038208342F4 +S31AE04D41E1814A83672A20434A2800146C204AAC080867169F0719 +S31AE04D41F69010D04E929F06882C72024A806606720360029F0AAE +S31AE04D420B81AC129F158A509F0683FE366F001C2668018A286B0B +S31AE04D422003C6D9EB00144284262F00240083FF000000242F00A1 +S31AE04D42352000829F040AB6AB001C6606B4AB002067709F05B857 +S31AE04D424A6A2C9F069B540B9F09813E9F05B0662000000280FF35 +S31AE04D425FEF9F0781469F05A66E0B00588F223C00000FFF201471 +S31AE04D4274670EB0AB001C670420026002200328805381588C6A3A +S31AE04D4289E89F0550129F0684B86E9F08BE0C9F04362743001CE0 +S31AE04D429E27429F088295069F1481BE6A2A9F07D044246C018A50 +S31AE04D42B3428342849F0784AB5602D4824A856C04760196854A9A +S31AE04D42C8826C047801988220034840424080849F0881935E9F40 +S31AE04D42DD0EC21C02689F0682D77A4A83660C20059F042A9F06F5 +S31AE04D42F2284A8466029F0CC4620264E18CD8AA00149F0AC17012 +S31AE04D43070260254500089F06784FEF000C6702E28A25429F1840 +S31AE04D431CC6787C7C2A6F0030286F0034249F06C8262C9F05BD4B +S31AE04D4331386B03C6D5EB001442859F07A960509F0881FC602892 +S31AE04D4346000284FFCFFFFF00840020000020040280FFEEFFFFA8 +S31AE04D435B2F004E969F07A94A50508F9F05823E222F280B004E09 +S31AE04D4370962A9F1083049F07280B00588F7C02BC8267606C0858 +S31AE04D43857004B082670000C842837C0FBC836506341D321C6022 +S31AE04D439A044241424293C991C84A426C1A200A58804A416C0808 +S31AE04D43AF24BCFF9F05B84624BCFFFFFFFF24406002429A5288ED +S31AE04D43C4D281D482700FB08864D452897C03BC8964CA52837007 +S31AE04D43D93FB08364B06000010042837C1FBC8365103415329F87 +S31AE04D43EE0681DA200A548D548C9F0D60289F0760109F066024C8 +S31AE04D44034024FC9F0568149F08689F0685B71E6004429A9F0DF7 +S31AE04D441870C4549F0670BA9F0770966000009042837C3FBC83AA +S31AE04D442D65149F057003C0837C03BC80669F1274409F07741CB8 +S31AE04D44429F0E749F06069F078100249F0E81009F06069F07811B +S31AE04D44570C08429A429A9F0F8110A8589F0681109E9F07811007 +S31AE04D446C00FF769F05830C0E2F059F0D8278FF27460020203C90 +S31AE04D44819F04642740001C9F0E856800509F1281A74A9F088530 +S31AE04D4496947A206F00082468018A2F3CFFFE9F06B33000509F43 +S31AE04D44AB09B90AAA00109F0984F5189F0F2A9F05D168009F0CAA +S31AE04D44C02E700125409F1430487841002F2A00549F0685F744BA +S31AE04D44D52200508F660642AA0014601E90AA03C69F1081D83A6F +S31AE04D44EA9F0410409F040A184AAA00146704209F0681C60E9FA6 +S31AE04D44FF0B902642A72F12206A00044E90588F2EAA00149F08A4 +S31AE04D451482B73C42979F0518089F08184E939F08E6669F08A073 +S31AE04D4529609F05910E13206B9F073C9F0683BB689F0410084ED3 +S31AE04D453E909F0585641067269F058A688E60102F2B001C9F05CD +S31AE04D45530C989F05E2681A9F0528104E909F05E26AE22F2B9FEF +S31AE04D456808914E588F9F040C459F0681049242979F0B60AB00FF +S31AE04D457D149F09129F0681169F05129F0C81169F1C81509F07C2 +S31AE04D459281209F0781549F05B5709F0C81202A9F0D8120169F84 +S31AE04D45A705289F0A81202A9F0682009F0581729F0D5E9F08813B +S31AE04D45BC369F0CC03E1C0C162F001F9F06D21A00047407120327 +S31AE04D45D149C17001E5A8C2802F9F093E9F04529F08811A9F0766 +S31AE04D45E684E9529F10811C2C9F07811C169F0C811C223CFFFF59 +S31AE04D45FBFEC04A8066189F0D8122DC9F08812242819F06564AF5 +S31AE04D4610816D0000929F07820C089F0670284B9F06E22C538296 +S31AE04D46256A00FF6C9F13814C9F15822466089F065C60329F31CE +S31AE04D463A811094588F4281209F0622816D4A601E9F1474588FBE +S31AE04D464F9F0622602A9F051A0C4E9024009F11847C9F078266C8 +S31AE04D46649F0683F36C44809F0C84F0629F0982F476039F068482 +S31AE04D4679D91C009F0685D9589F15832642849F091C9F28826811 +S31AE04D468E1C9F1381589F084E9F0A815C42428010032400D48033 +S31AE04D46A316029F0881469F053004760186829F0A83069F0E8192 +S31AE04D46B80E52849F0685EF40FF6C9F053E9F0982A24A9F0C81EE +S31AE04D46CD93309F0A8214588F206A001070014A8867062F129F92 +S31AE04D46E207600001224A826700011C9F198576929F1B4082668F +S31AE04D46F70000E29F05AF36DC9F15840E9F1D3C9F05A35C9F04B0 +S31AE04D470C3CA09F1181609F113A42809F0C8136666C4A8267687D +S31AE04D47219F13830A9F2F870E9F1F821C0642804A8266609F1247 +S31AE04D4736815A9F4C881270F19F0BCA229F05CF22269F06CC04B4 +S31AE04D474B242C2B0004246800064283362800043A280002028503 +S31AE04D47600000100042844A836F34101249C09F06AD3EFBCC2425 +S31AE04D477500508F6E184A4567044A8067102F066100FB34588FB0 +S31AE04D478A20026D1070D8600C5383528A52844A836ECC9F0881DD +S31AE04D479FE8409F0DCE529F09BC2E2C9F0681DA322C242B00046F +S31AE04D47B42F026100FA204283588FBA836F00009899CC200CD0C0 +S31AE04D47C9832446D5C0302A00029F0684853610009F0781E320AC +S31AE04D47DE244A8367089F053228588F9F0681FD0202009F05B8CB +S31AE04D47F3400A4A4466064A806D6060409F04387201C081671CF1 +S31AE04D48089F062200BC22009F06A05A508FB0816F2820016D3AB5 +S31AE04D481D601A9F061CFEF69F0D1C0C20016D1E203CFFFFFF61EA +S31AE04D48326016528349EC0009BA836E00FF6E9F05744A20059F77 +S31AE04D48471481B6189F069E382F2A00046100FCF0588F72F14A0D +S31AE04D485C806D1424BC00FD1E2870642540000870032540000CCB +S31AE04D48719F05A07E5F9F0681936C9F05A414514AA80004671699 +S31AE04D48862F2F000C9F04042F092068009F078493464E7570E003 +S31AE04D489B9F0782EF089F05B54C2C6F00202A9F05BE68246E00D0 +S31AE04D48B004286D00064282342D0004670000EE2F0E6100FBA664 +S31AE04D48C59F0781F86AE018C052835382302D9F0681F8700800CD +S31AE04D48DA660000C6206A9F05ED50EF5FBC4A826F0442A7609FCE +S31AE04D48EF0788789F1E8A4E9F3C886E9F088B5A6C9F1E8A48325B +S31AE04D49049F1387109F0A810A9F0D324A826E00FF169F15828FFC +S31AE04D4919729F0883B3429F05957A3A2C00029F0685CA1E100088 +S31AE04D492E3E00246D000442864A4066042C2D000C4281320570E3 +S31AE04D494310C0816700011042803014EE889F05F80CF080811836 +S31AE04D4958003C4076FF4282BC826D44300E9F0585700D6100F836 +S31AE04D496DDC508F26009F0782911A0A6100F8489F0684D46E9F99 +S31AE04D49820A82C834BC8267149F05EE345E9F0881285282BC8226 +S31AE04D49976CBC7001B083670C9F06844A4A476700011C122C00D3 +S31AE04D49AC01707F9F058E580D49F900EF11584E949F0781CE4487 +S31AE04D49C19F0B2800F47001C085670000EA9F055642588F70014D +S31AE04D49D68880246D00049F07811E42120449C12F019F0683B34A +S31AE04D49EB7A26009F05689F05811CF7AC9F18811CF6C29F0D81BB +S31AE04D4A001CBE7201B283670000889F09767E607A142C0001D472 +S31AE04D4A158218027001C08167047801888202810000200067040F +S31AE04D4A2A7001B1849F08821A9F087C6100F7C29F0F7E2E9F190C +S31AE04D4A3F7E449F0E821A9F0684B72A9F097C9F1581D9709F09D0 +S31AE04D4A5484CE42460280019000009B29002800180027000900F9 +S31AE04D4A696000029F0784CE193C028001E09F091C20000B9F0B5A +S31AE04D4A7E1C380320025800006C81008000180016000100489F9C +S31AE04D4A93091C5704000300000056FF003800180021000800A0EA +S31AE04D4AA800089F0784CF22559F06707C02006000200029000111 +S31AE04D4ABD004000039F073A489F06707C0200900028001E0008D5 +S31AE04D4AD200289F05499F041C4B9F091C78001000109F07389FA4 +S31AE04D4AE70781289F06810C61A800580028001700010080009FE5 +S31AE04D4AFC0681039F0670E09F0581285000380019000100389F2D +S31AE04D4B110938450480036000003C1800600010006E000100D8E4 +S31AE04D4B26000A9F078128489F06544E200040003800170025008B +S31AE04D4B3B7800069F073A3C9F065D3C1800A80008001D00030072 +S31AE04D4B509000069F0754649F0670554A9F058160240008006064 +S31AE04D4B659F091C3C9F06702B7300D0004000100004019F068407 +S31AE04D4B7AD12A9F0581289F0670404C00A00040002400100040B6 +S31AE04D4B8F00059F071C469F06703415009000189F0570889F0987 +S31AE04D4BA4545705000400000030D4003800109F05A362D8000C3C +S31AE04D4BB99F078144649F065438159F05541E000400409F093865 +S31AE04D4BCE4C9F06542DF400D000089F0570789F098218469F06A8 +S31AE04D4BE381282A75006A00380014000100A09F0582189F041CEE +S31AE04D4BF83D9F0670238200C80030001A000100B89F093844058A +S31AE04D4C0D78041A0000242B00880028000D000100709F0A8340E0 +S31AE04D4C229F071C3700780038000D00009F051C9F0782509F09B4 +S31AE04D4C37388000289F05813E9F0A1C559F068128277F00C00024 +S31AE04D4C4C200022000E00A09F0981444E9F068128238200E4009E +S31AE04D4C61580020000000549F053E9F0581449F0681281EE100A7 +S31AE04D4C76E00020001C9F0985049F0570064004B00000181C0166 +S31AE04D4C8B300040002E000100C09F0970549F06541CEF00B80159 +S31AE04D4CA0389F0554809F09544A9F06541CEF01009F05810C039D +S31AE04D4CB500909F098160649F06812821D29F0581281500030094 +S31AE04D4CCAC09F0982344C9F083800F89F0738689F0A826C9F06DF +S31AE04D4CDF810C14AB9F0D810C9F08549F06810C609F0581441101 +S31AE04D4CF40002008000139F0884309F065418CD00E00040002C5E +S31AE04D4D099F0583249F0881444B9F0654134A9F138160559F067D +S31AE04D4D1E1C11C101100010002500049F0B1C649F0654157E9FC0 +S31AE04D4D330581601A00070080000F9F077040070805A000001088 +S31AE04D4D48FB013000609F0F54469F061C0FA09F131C4E020001C0 +S31AE04D4D5D800000C1C300309F118738559F061CB18E9F131C4602 +S31AE04D4D72014000C8000136509F051A14000400309F05855402E4 +S31AE04D4D870000003C014000F09F091C1000059F0B1C489F051CD0 +S31AE04D4D9C00F8049F071C9F04389F04189F0404380190012C00DE +S31AE04D4DB100D9039F05867E0A000100209F0B549F051CC3509F9B +S31AE04D4DC605810C0B9F05810C9F0838489F061C9C4000200018DB +S31AE04D4DDB000B00139F0781289F0654E09F041CB46000509F0781 +S31AE04D4DF054289F0B549F051CA3829F05871C9F0454509F095492 +S31AE04D4E053F9F061C9C409F131C489F061C826A9F058A789F047D +S31AE04D4E1A70509F09703C07809F0584303900800150000100262C +S31AE04D4E2F00D09F0A864804809F040936DF009E001A9F0988289F +S31AE04D4E449F088664569F040935EE0078000A000E000300209F1E +S31AE04D4E590988603C0500032000002F1000C8004000180001005C +S31AE04D4E6E889F0B832480015E9F098B303C00209F05817C9F063F +S31AE04D4E8384DA6C9F1A8B4C9F041CD19F041C6E09006C00240037 +S31AE04D4E982A9F058C209F081C9F088C58029F05826C21000A9FAC +S31AE04D4EAD098C58049F0B8C04809F05896C0900289F091C9F1ACB +S31AE04D4EC28C049F06810C9F168B68049F178D2C9F0684DC1C9F0B +S31AE04D4ED71A8C3C049F1B8C0404004B9F071CEA00A000100015A3 +S31AE04D4EEC9F0583409F068308049F088B4C456100980020001BEC +S31AE04D4F019F0781289F061C359F0B8E1C080029000000B00008E6 +S31AE04D4F169F058252049F0B8C58A09F0F8B68049F1B8C040400B6 +S31AE04D4F2B4B9F061C319200B00010001C000100609F0A810C9F5D +S31AE04D4F40061C295600D0003000249F0D1C4B0481036000002445 +S31AE04D4F552B010000409F05860C809F091C3C050003C09F051C6A +S31AE04D4F6A3800609F05389F088B140400559F061C1A4E9F058897 +S31AE04D4F7F7C2F9F0B887C9F053804009F058B4CF8003000269F49 +S31AE04D4F940D384B9F0B8A08109F051C909F0C549F178950049F78 +S31AE04D4FA91B8B300400419F061C16429F131C9F168A5C9F0781FC +S31AE04D4FBE0C9F198A24049F098A24059F131C3C07000540000084 +S31AE04D4FD31312014800809F051CC89F0985584B9F061C0EF70189 +S31AE04D4FE860006000459F058F0C9F09857407400570000011E4EB +S31AE04D4FFD9F051C2B000100E09F0B389F051C0D90016000800080 +S31AE04D5012689F0D1C3C07809F058A78B10158008000389F0D70DF +S31AE04D50279F071C0D27016000909F051C9F0938547279696E673D +S31AE04D503C9F098582592D00409F0781DC12EC48D73C04246F00C4 +S31AE04D5051182A9F0781E002242F00244280302B9F07819158EF39 +S31AE04D506623D49F0884C92E9F0B818F04EF23E14E942F029F0581 +S31AE04D507B0AE39F051A9F0681B73CEF23E59F0984E57AEF23E7AE +S31AE04D50909F06CB304281322B000224819F0640254000042541BD +S31AE04D50A500089F059B209F068498421425420018700281AA0029 +S31AE04D50BA54222B000625419F05C75E2B000A259F06C75E2B0089 +S31AE04D50CF0C259F06C75E2B000E259F06C75E2B0010259F06C7AA +S31AE04D50E45E2B0012259F06C75E2B0014259F06C75E2B00162566 +S31AE04D50F99F06C75E2B001825400084428030132540008C206DF6 +S31AE04D510E01862F0D2F0A20504E9072FDC3AA9F06D83A9F0C8150 +S31AE04D512396389F07822A9F0A82CF199F0684C3739F06823A9FB2 +S31AE04D5138071D626573742D66699F06C705730D0A9F08189F0800 +S31AE04D514D089F08C7249F0A3B9F0A24616C6C9F09379F0BD445F4 +S31AE04D5162649F0A82E9469F07D9269F059A64206F0048266F0094 +S31AE04D51774C262F00502E2F00589F0885B76A9DCE42AF002C2A4B +S31AE04D518C4742864A8B66204A5067143028000A7202C081670AD4 +S31AE04D51A1479F05BF1A762260089F040A19FC76384AAF005466DF +S31AE04D51B60A439F050E2F4900544A8766027E084A5067363C288C +S31AE04D51CB000848C667069F0684DA143A6800069F05489F059931 +S31AE04D51E0143A7C0008326800042F49002C3C6800024A8E9F074F +S31AE04D51F528342F0E487900EF24FE9F0684B9502F2F00349F079D +S31AE04D520A84149F0884B9609F09837C2A0678FF9F06B930B6826C +S31AE04D521F636A99CC244B9F0685A82A9F0985C460489F07C102A8 +S31AE04D5234AF002C663C2F0D4874B8002F2F004C9F04046100FD56 +S31AE04D52499F06D1228066224AAF0030670842803012BC80660639 +S31AE04D525E72016000017C9F0785C4328564042A00280252824939 +S31AE04D5273EC001C9F07C43C9A72FFB284671E2F0D2004E7889020 +S31AE04D52888448730C9F0C560A7202600000CC2A2F002CDA8E48B3 +S31AE04D529D7900EF259F07D3584282588FB6826300008C99CC45EF +S31AE04D52B2EB9F05C4362AFFFEB28E656A42803012B0AF002C6501 +S31AE04D52C7602F019F0532339F06816C9F0682EF529F18817E9FB7 +S31AE04D52DC098150609F04046100FC909F0681D02E661A9F065A19 +S31AE04D52F1928E9F044090AF002CD280B28564042A019F0F814874 +S31AE04D530600FF7E45F900EF23EA70FFB09F1781504E9272054F5C +S31AE04D531BEF0010606A9F0581183B9F0884C0402F072F2F005CEE +S31AE04D53302F2F00509F04042A4A9F06B93072034A8067409F0554 +S31AE04D53452A574E949F07817024244B2F072F0A9F09529F05D6B0 +S31AE04D535A7272044A8067169F09C70EDE9F05346A4E949F07BEF9 +S31AE04D536F4A9F1882A368109F0B838F226F0010206F001453887D +S31AE04D538470FFB0886716121A49C1101949C07401B081660A9FA0 +S31AE04D5399061666EA42829F0985A7469F07AF24269F04382B00DD +S31AE04D53AE10222B00144A806D0C4A816D08D092B0AA0008630498 +S31AE04D53C370E7604A206A01862F0A2F0B2068000C9F05A23A8089 +S31AE04D53D866369F0430259F068284641425400014202B00849FEF +S31AE04D53ED06829920222A00844A80670800810000010060060244 +S31AE04D540281FFFFFEFF254100849F0883A13E9F0C78222B00542F +S31AE04D54179F0985E51E1A9F05C7169F0681BE4A9F05ED2E9F09ED +S31AE04D542C85D7045E02810000008066149F0B220A9F0781BB0045 +S31AE04D5441409F098120509F07811E30700FC0AB005466269F0864 +S31AE04D54562E9F0784DB2A9F05289F06A5022F0A9F05C33AFE9F22 +S31AE04D546B0C84DA769F05A5322F00087204B2806C0270049F0638 +S31AE04D548085D6522F00206800109F045A9F05A30A1C9F08FA0461 +S31AE04D5495222F00F8242F00FC9F0684F6669F0684E43EBA007637 +S31AE04D54AA14B680650000CC9F0B81A60E2A0032006400C000C020 +S31AE04D54BF00C000769F07089F06069F08089C00C000A600B29F14 +S31AE04D54D40684F438603A9F0508027658D68F2F03479F0681B30D +S31AE04D54E956939F0682ED32FEC69F078196267E9F0524032F022B +S31AE04D54FE4E934280606C48780040486A9F04369F06816A60EA92 +S31AE04D55139F1B440A9F07443A60BA9F0681831CFF0860169F0425 +S31AE04D55280A9F06B544600A9F090C80508F60149F07825E022FEB +S31AE04D553D01206800189F06A73C9F08A5224FEF00E49F0E81AF90 +S31AE04D5552384878018E9F0681EB3893389F0B81F43A0C4A8367DD +S31AE04D55674C0C8300000BCE621C48780BCE9F062494C84E92200C +S31AE04D557C3C9F040823C01FF194C260249F05D916039F07C47CB7 +S31AE04D559100508F42804A8267182F0342A72F024E9223C29F0432 +S31AE04D55A6269F05C3683C9F04629F098287106F00042028018A80 +S31AE04D55BB0C809F044C679F0684EA50FD221A9F0682934600FF2B +S31AE04D55D0FFFFFFFFFF009F0785CB5C10226F000C5A89428212E0 +S31AE04D55E51142801001760AB680671810C152895282700CB08237 +S31AE04D55FA6D0C9F0A1866E8429F088395321E428010207220B25A +S31AE04D560F8066149F04149F05FD2A0A9F081467EC9F0681F41293 +S31AE04D5624518F9F0BBE5C2841EC00084283428542811210707CE0 +S31AE04D5639C081E4807440D0821F40001C7003C280E789142800A2 +S31AE04D564E019F0682986200E0EA80224143F1084022091F41003E +S31AE04D56631D701FC4807240D4811F42001E42021F42001F428102 +S31AE04D5678122800029F0681E902E1882801D88042829F05826069 +S31AE04D568D3C479F04063893C94281122F001C419F050E9F0785D7 +S31AE04D56A2C37A8166469F05161D9F0516399F0916309F05161EC6 +S31AE04D56B79F05163A9F09161A9F05161F9F05163B9F091604B897 +S31AE04D56CC926722528243E9000C47EB000C45EA000C7001B08253 +S31AE04D56E164909F05A5660E7402B483672C603E262B000860EC4D +S31AE04D56F6428242811234280041F900EF2B609F04442800B08183 +S31AE04D570B67022A0352827007B0826CE0601441EC00141028000A +S31AE04D5720049F058D74064A106C027A0220059F0EBF6E508F9FD1 +S31AE04D57350783542F009F0682D908089F0682CE6A4E754878002D +S31AE04D574A0848799F045E9F05C87E9F0781FB3E4E7510280014F4 +S31AE04D575F727FC08111409F055E7F7280D09F040C7F4E754E718C +S31AE04D577465646964206261649F0684D72673756D9F0981EF1C61 +S31AE04D5789047C246F001C4206420542849F05861C9F0681EF1ADF +S31AE04D579E0A2F9F0685B1747E508F42014280100110320800245A +S31AE04D57B306D4801C02260586801A032001528012006CE44A0247 +S31AE04D57C866064A039F07D27A9F058F242D609F08E1329F0EB0F3 +S31AE04D57DD204E759F0981066865616465729F07838362246F0068 +S31AE04D57F20C749F06F218C49F0D7C02508F9F05835431A89F0A76 +S31AE04D5807824E318800B08157C049C0C48052897007B0896CDE66 +S31AE04D581C4A829F0778E69F09789F078B5E2020204D616E75666E +S31AE04D5831616374757265723A20000D0A9F04146F64656C9F08C6 +S31AE04D58460D53657269616C239F080F5965619F042820576565A9 +S31AE04D585B6B209F079530F048D71C04206F9F06858662101072AD +S31AE04D58709F0985481740002412109F06854A1028009F06829D6E +S31AE04D5885569F0B8548174100259F0418721FC0819F052E2642CA +S31AE04D589A02174200279F0E854AD280274100569F0514049F0657 +S31AE04D58AF82EB409F0981EE6A9F05FB32D29F040A077418E5A813 +S31AE04D58C49F052A5A9F051A090680000007C62740005E9F0510E1 +S31AE04D58D90827400062487900EF2E569F088F0E486B00244E9485 +S31AE04D58EE2F2B00569F0518689F0B8596105A9F0512759F050C94 +S31AE04D59035E9F050C849F07CA3AAB9F0746909F05DF62EF2E9760 +S31AE04D59189F068296589F0B839306202020202044504D533A203E +S31AE04D592D4163746976652000796573006E6F002C205375737091 +S31AE04D5942656E64209F040B74616E6462799F051D0D0A006E6FE1 +S31AE04D59579F09824C041C229F06819A041816014240319F059670 +S31AE04D596C4810017420C48067067801314400787840C084670C80 +S31AE04D598130280078780280849F04224A016C9F051072048081E9 +S31AE04D59969F0410487900EF2FAA9F08DC54203C00EF2FBE4A82B2 +S31AE04D59AB66069F050AC29F05CA549F0422C54E927040C0832297 +S31AE04D59C09F06209F0681AB6A9F0420019F0720D09F073CDB4A3E +S31AE04D59D5036D9F063CE19F07CA669F0984E1729F0881724368BE +S31AE04D59EA726F6D619F0881AB1F9F0404526564583A9F050A00D2 +S31AE04D59FF259F040D599F080D9F0584499F0624477265656E9FB4 +S31AE04D5A14052600259F060D9F05269F0D24426C75659F06490038 +S31AE04D5A29259F050D9F06499F0D24576869749F062500259F0671 +S31AE04D5A3E0D9F09489F079A527C009F089A52487900EF309C9F67 +S31AE04D5A530884D730122A00059F05903AC0EC819F0681AC06E5DF +S31AE04D5A688882802001EB889081204141F00C002208E789068108 +S31AE04D5A7D9F0685F7746C060680000003FF720AE2A02A809F0605 +S31AE04D5A9283E8544878000A9F0883CF409F055CAB479F06844AA5 +S31AE04D5AA7939F045C7030C280E89F065A089F285A2B4000109F19 +S31AE04D5ABC1156BF9F07500CC280E49F0650099F2B50049F115038 +S31AE04D5AD1CC9F075003C2809F0681E0189F2B4E9F05D16A9F0DC5 +S31AE04D5AE64EE39F054E069F0D824A0B9F2B52089F0981FB689F7D +S31AE04D5AFB0E58F09F06589F0B82460C9F2B56189F1081283107CA +S31AE04D5B109F07509F0A82460D9F2B509F0685AD0E9F0C50149F2C +S31AE04D5B2507509F0882460E9F104E2008E7889F044402009F0642 +S31AE04D5B3A82E6009F094C9F05D2209F0D4C2B9F0884BD3C00EFFB +S31AE04D5B4F31384E969F06C5249F0C84D3124A1066244A280001C8 +S31AE04D5B64661E4A28000266189F068A229F0881F25C4A28000446 +S31AE04D5B79660470019F06BA5C4E719F1F32FE9F3132FD9F3132A0 +S31AE04D5B8EFC9F12324E56FDD09F0982E5562E9F0682FF10289FEF +S31AE04D5BA307868C7C2D42FF602D43FF64486EFDD2486EFF602FBB +S31AE04D5BB8044878010161001D923542000235430004202EFFC4C9 +S31AE04D5BCD254000063484302EFFCA3540000A302EFFCE35400027 +S31AE04D5BE20C302EFFD23540000E302EFFD635400010302EFFDACE +S31AE04D5BF735400012302EFFDE3540001442403540001835400097 +S31AE04D5C0C169F05CB222EFDC0262EFDC4282EFDC8246EFDCC4EE5 +S31AE04D5C215E9F088948373230783430304037309F0685D9049F73 +S31AE04D5C360D1538389F0B153634307834383040369F0C2A9F0934 +S31AE04D5C4B15379F131537329F1415359F0B153830307836303033 +S31AE04D5C604035369F13159F0D699F08159F0D549F09159F0D54FC +S31AE04D5C753332783632349F0E15313032347837363840383748D1 +S31AE04D5C8A7A9F0681B4559F0782EE3A9F10219F0D769F09169F8A +S31AE04D5C9F0D821F9F0A169F0D63323830789F041B9F0F17313546 +S31AE04D5CB4327838379F0F81259F0C91082773206D61736B9F07EB +S31AE04D5CC985B8069F0E81EA0E8314136C2A9F05F4284648780123 +S31AE04D5CDE909F0685907CFDAC70083540001A769F05A008359F72 +S31AE04D5CF305EA0461144FEF0014428418027040C08467349F0899 +S31AE04D5D0884D00248722800487800589F0B3E6E70083580281A3E +S31AE04D5D1D52839F053E799F0A3E7020C084672C9F0681D850482A +S31AE04D5D3278001C9F0622207048720C9F05983E1F9A9F05328EE1 +S31AE04D5D479F09321070109F136C43487801E0487802806100FD08 +S31AE04D5D5C029F0D6CA39F0B6C089F156C8C9F0F6CB89F0B6C048C +S31AE04D5D719F1532A89F0F32CD9F0B32029F1532E09F0F329F0785 +S31AE04D5D86F3549F053201C8809F1332FC9F0F32F79F0A32142B9E +S31AE04D5D9B00016C9F113221189F0E32369F05E60A9F06329F0910 +S31AE04D5DB083249F1236349F0F36219F0B811A209F13826A4B484E +S31AE04D5DC5780270487803406100FB989F0C826A369F07859150DC +S31AE04D5DDA9F05826A109F156C6C9F0F6C4B9F0B6C9F15831C2166 +S31AE04D5DEF889F0F326C9F20831C21A49F0F32829F20831C21C0D4 +S31AE04D5E049F0F32989F20831C22689F0F32AE9F0D831C029F1369 +S31AE04D5E19831CF89F0F32C59F0B647FC0829F06A64C36DB9F0AE5 +S31AE04D5E2EA64C2E979F0A85C4289F0E81EF029F06874D0078004B +S31AE04D5E4340009F05875D9F0985FB529F07AD4A42844280101090 +S31AE04D5E58E78824000682000000F842800C82000001006F00012E +S31AE04D5E6D161628000120039F059824C0EC809F059B541A9F0796 +S31AE04D5E8281BD1C787A02BA8067227203B2806756606A2802600F +S31AE04D5E97669F08858F06428442856A0256802800E4846050206D +S31AE04D5EAC02E588487800059F0782F208C6508F28009F05A22E17 +S31AE04D5EC11C2F9F06818710FD1F9A302B001A7A0280853740006E +S31AE04D5ED61A70019F07828612989F06828056D1C2428042816A22 +S31AE04D5EEB0441E8000F2808E884703FC083763CD69F0685C7121A +S31AE04D5F00EF3AA89F099824049F0510AF4E922F039F050AB19FAD +S31AE04D5F150696323AB39F08AE609F0784DD36EF201C9F0683AB99 +S31AE04D5F2A0AB480669F0682B53004B880660A42803010B6806734 +S31AE04D5F3F00FF66528141E8001C7A21BA816CD62F0B2F032F9F4B +S31AE04D5F5405CC0CF8DA9F05811A9F0D818E369F0B82F40E2F9F2A +S31AE04D5F690683AD12428378059F07834E720C009F0438FE90D632 +S31AE04D5F7E80508F538454824A846CE49F0C83C352204D487A201F +S31AE04D5F93002000202B00202D004853796E6320002B002D00565B +S31AE04D5FA89F040B9F1084FF36246F0020122B00049F059350F030 +S31AE04D5FBDE9894240102B0002828035410002122B00079F0D18E9 +S31AE04D5FD2059F0518044281122B0001E189428010138280203C14 +S31AE04D5FE7000027104C001800254100069F08962A03E82F014E9B +S31AE04D5FFC94508F254000062F009F07858D689F0710122B000B32 +S31AE04D60119F069440E49F0658089F05580C142B000426020283ED +S31AE04D60269F05728B9F06810A8680720FC481E18A9F050E0384F1 +S31AE04D603B80D4834284182B000B2204EC899F078116088280D67A +S31AE04D6050817030C8809F050E098880D68494833542000A182BA7 +S31AE04D60650007720FC881E18C9F051A0688809F047A740CC48107 +S31AE04D607AE58A162B000A9F078504F0E888848098827403C282BC +S31AE04D608FE989700FC680828398813544000E9F062EC282E58968 +S31AE04D60A4102B000A9F082C9F05812C109F041C7030C29F077400 +S31AE04D60B9808135400012102B000B7203C081E988122B000A74EF +S31AE04D60CE0FC2829F051814102B00117204C081670C302A001681 +S31AE04D60E374018082354000169F05169F05B0349F04169F052AAA +S31AE04D60F8169F05815C01E18C4280101388809F058268042601B5 +S31AE04D610DE88BE18B9F0681DE5C86809F04569F0781FB24038241 +S31AE04D612280D6819F0524072401E88AE18A9F0681E13C848070D6 +S31AE04D61370FC2809F0724068280D4814C0238002F03229F0683A6 +S31AE04D614C280418009F06831A34804242354200187001354000D8 +S31AE04D61611A9F0E83549F0685E176249F063201289F0984DB6646 +S31AE04D61769F0E861C9F0D84389F058120829F0681C506EF3C4205 +S31AE04D618B4E92149F041E829F051E9F06811A02849F0583009F47 +S31AE04D61A009837A809F06833C20424870189F05887A3C484E9291 +S31AE04D61B5169F04369F0884029F0781744282142B000B22029F1A +S31AE04D61CA0583729F083643D1C17030C4809F0681FD608480482E +S31AE04D61DF70289F09449F06ED26122B00049F0B8218029F0D8287 +S31AE04D61F418039F10789F0D856C9F0582489F09814C489F058134 +S31AE04D62094C079F0D814C059F06814C700CC2809F10841E9F0E4E +S31AE04D621E58189F043A849F053A9F06829636059F0783589F076A +S31AE04D6233850842839F06850AE88884802044D1C27003C280E994 +S31AE04D624889740FC68282839F0C489F0981549F1D836C9F0E7C71 +S31AE04D625D9F088478223C00EF3C4A9F089F763C4D2F019F09FD69 +S31AE04D6272049F042A509F062A7402C0829F0520579F092A599F57 +S31AE04D628708A0203C5B9F1485817E9F08AB6C226F0010428342D3 +S31AE04D629C804A89676645F91FF1A098428241F91FF1AB884AB0D9 +S31AE04D62B13C0066422003D0897264B2806D384281B3C16F0E41A3 +S31AE04D62C6F028004A9866065281B3C16EF6B3C16E20240A9F05AB +S31AE04D62DB1A142003D0819F063A21820C009F0520EC2002601009 +S31AE04D62F05283589F05B20C7063B0836CA49F06CE449F0681FAEA +S31AE04D63052E9F0681936A9F0634B2B00C00660442B00C0052807E +S31AE04D631A7463B4806CE8249F0783C43861D6588F9F058D3453BD +S31AE04D632F9F0881E82420564553419F05A601739F06951B9F05EC +S31AE04D6344A3276172642054696D696E679F07164465749F068387 +S31AE04D63598B6E9F0A169F1083BE3E487800322A3C00EF40AC20C3 +S31AE04D636E454E902640588F42804A8B6700012A4878057842A728 +S31AE04D63839F068D0E1E749F05AD7A8D670000D42F0D6100EB8C59 +S31AE04D63989F07829778C69F040EEC029F070EB84296487900EF2D +S31AE04D63AD415C9F09B44A0B486D00236100F4E0269F0583584167 +S31AE04D63C2764E9445ED00264FEF001078079F078C14730C9F05AD +S31AE04D63D7A828F87C9F078C148A6AE69F052C8C9F052C36588FD1 +S31AE04D63EC78034A12662C4A2A000166269F0681CE1A9F059B367C +S31AE04D6401FA663A9F0A42486A00056100F9869F044460229F0926 +S31AE04D6416927073289F055CF9CC508F3033281A72108081379FFF +S31AE04D642B05926E538445EA00126AA64A83660C9F0683AE7E4227 +S31AE04D644080588F60322C839F0683F3389F05DB7C0B4A826720C0 +S31AE04D64559F0664E5882F002F0B9F08B1169F05326620029F14A1 +S31AE04D646A819C329F059E069F06982D9F07818D6C4F70657261D2 +S31AE04D647F74696E67204C696D6974733A9F0681DB4520419F0B06 +S31AE04D649482911246726F6D20454449440D0A0045787472617046 +S31AE04D64A96F6C619F06818E789F09A43E2020483A20004B487ACA +S31AE04D64BE20563A2000487A2044434C4B3A20009F0685C7279FB5 +S31AE04D64D30A839E4E3C3C9F0881FE307A0145ED0036487900EFA7 +S31AE04D64E8439F05BB5261144E9342829F0682BC06F0BA9F05DD4A +S31AE04D64FD00389F05B728127003B0826CE84A856700018C486E18 +S31AE04D6512FFFC2F0D6100FDD42800508F6600009C9F0542299F21 +S31AE04D65270785CA7C9F0683A916EC4281122A00079F10A04429C5 +S31AE04D653C4000669F051A089F131A6A4240102A00053940007CBF +S31AE04D65519F050A063940007E9F06A424223C009896804C00187A +S31AE04D656600294100724A2A000A56C048804480EF88122C0082BA +S31AE04D657B747FC28282801941008242859F05810C3A4E93588FC9 +S31AE04D65906000FF504285202EFFFCB0856F0000C0264024444290 +S31AE04D65A58336122F2A9F0985EF0E9F0985993E9F0A85EF122409 +S31AE04D65BA08E78A9F06BC3A4C0308002200E79F041A01E9889066 +S31AE04D65CF81487800642040486813889F0983D2662C00726704C8 +S31AE04D65E4B481630429420072222C006E9F040E649F040E6E22E4 +S31AE04D65F92C006A6704B09F041C40006A222C00669F040E649FD8 +S31AE04D660E040E66302C007E679F058A56FFFFB6806F04394300E4 +S31AE04D66237E302C007C9F0A146C9F04147C538B45EA001C4A8B7F +S31AE04D66386600FF489F058158469F07BB7E046100FC069F06843B +S31AE04D664D961C9F0791102C00669F0985C654EF43559F088D4632 +S31AE04D66629F071C6A9F0A1C3C594E9242809F046E9F0696124327 +S31AE04D6677649F07107E9F06109F04209F07A3400F42402F2C0056 +S31AE04D668C729F0B586C9F068A32439F0785A16620059F1483A114 +S31AE04D66A15A9F148288109F07AC5069676974616C20449F0785DF +S31AE04D66B6864D496E709F0881D45520416E616C6F679F0E1B3ADD +S31AE04D66CB9F060720566F6C74616765202D2000302E3730305631 +S31AE04D66E02F302E333030569F040E31349F040E3238365600310E +S31AE04D66F52E309F061C349F071C9F060E9F04159F06AF772020D2 +S31AE04D670A2053796E633A9F0781D6709F0A81D947626C659F06C1 +S31AE04D671F85E2006C206C6576656C0D0A005365706172617465DB +S31AE04D67342000436F6D706F73699F040B9F0594706F6E9F06ABA0 +S31AE04D67496420005365729F0783B2496F6E9F08544D61782048D0 +S31AE04D675E2D73697A6520696E20636D3A200000766172699F0772 +S31AE04D677387499F0A25569F0E259F07AC4A616D6D619F090E4DDD +S31AE04D67886F6E6F6368726F6D652F477261797363619F0B4452C6 +S31AE04D679D474220436F6C6F729F0882349F091A4E6F6E2D9F04F2 +S31AE04D67B21E4D756C74699F0685C95F9F1023559F0681F50A9F39 +S31AE04D67C70910449F0983B41F9F042E9F068588542069732070CC +S31AE04D67DC72696D61729F0A3846697273742044455441494C4559 +S31AE04D67F1449F078C399F062965666572729F0B89129F08834A16 +S31AE04D6806697320475446206361709F0A829A5E9F05C81C9F05CA +S31AE04D681BED2A6F001C49E800142F0A2F086100FB5C1014728010 +S31AE04D6830C0814241354100769F0684837C61144A0067109F056E +S31AE04D6845934876487900EF45FA4E9560729F040A46164E9558D2 +S31AE04D685A8F10147260C081EA9F069A6A269F079A6A549F05B61F +S31AE04D686F46289F059A6A3260469F052E434E95302A00767202B7 +S31AE04D6884602E9F0510519F071004601E9F05105F9F07100860D0 +S31AE04D68999F05B468466D9F0710109F05953E76588F9F05167B75 +S31AE04D68AE9F088A2810147210C081588F4A00670A9F051A8A4E2A +S31AE04D68C3939F05810E0F9F0781407A24009F0783A04A9F041EDF +S31AE04D68D8AC4E93302A007A72029F054E7A588F70049F091CB662 +S31AE04D68ED9F071C049F091C029F091CC19F071C089F091C01C4FF +S31AE04D6902809F071CD09F071C9F0681227A9F0681222E974E93C9 +S31AE04D6917102C000115400088122C0002154100899F052EDE4E01 +S31AE04D692C93508F102A008867209F0985E238EF469F06A1749F93 +S31AE04D6941089E109F05EF289F06818E5046F89F05F07A7900EFE5 +S31AE04D695647039F05815A2A00899F213A9F06823AF89F09819968 +S31AE04D696B4C40102C00037264D08135400080487800643F004258 +S31AE04D6980679F088A763F0042679F05609F05E5109F084A9F07A5 +S31AE04D6995818938932F0A4280102C00042F006100E5AE4FEF0049 +S31AE04D69AA149F040E7218C081E69F06836C209F07868A283E9FC0 +S31AE04D69BF05836C24609F058D48472A9F078336209F06810C4736 +S31AE04D69D4479F071040808160269F0512619F0612008000000069 +S31AE04D69E98060129F0514849F05824A9F05140100354000762EF6 +S31AE04D69FE8A2F0C6100E68C9F05AA7084149F047A07C481700486 +S31AE04D6A13C082508F671A9F0534949F068166302A008472019FB1 +S31AE04D6A28058302849F07833A9F0620BC9F0B209F0683769F0429 +S31AE04D6A3D2001C4809F07209F07C74A102A00827280808115402B +S31AE04D6A5200829F088284029F0A829A384A10669F0783C3069F7D +S31AE04D6A6705AD16064A280004679F0BAD089F05BA6C6E6F2074A2 +S31AE04D6A7C9F068709626C6F636B9F0C9E06249F07838C444A8A52 +S31AE04D6A9167044A8C9F07C960E22F0A6100E1E8588F72019F056A +S31AE04D6AA6EF4CD29F0410E25C9F0910C247EA003642822F0B616A +S31AE04D6ABB00FF7C9F07EF70909F149A1029410008289F05973819 +S31AE04D6AD09F10985E2941000C2941000470FF2940005C29400058 +S31AE04D6AE5589F149A1E2941006C9F0598240424039F0C994C7243 +S31AE04D6AFA0FC6819F079C16038680D6829F0D9E169F073CD49F90 +S31AE04D6B0F069E169F059A228880D4849682294300689F0B9E167A +S31AE04D6B249F0598369F1A99109F109E14294400709F189E142985 +S31AE04D6B394100749F099E149F05729F0514789F149E14294000F1 +S31AE04D6B4E7C9F18A044294100649F0882A3689F05A04492508FED +S31AE04D6B63294000649F09A0449F07109F099E5406740185AC0095 +S31AE04D6B789F04729F069E4E0483AC00804281601E528247EB9F96 +S31AE04D6B8D07931600FE58487900EF4B529F0785D164019F0ACA99 +S31AE04D6BA2469F08994C3D3D3D3D9F04049F08089F10109F080821 +S31AE04D6BB70D0A009F0A8F009F09859459202845444944299F0601 +S31AE04D6BCC8B59454449449F0981EA4C002E9F05985D9F05BE5CA3 +S31AE04D6BE1204E756D629F05BE7E202020415343494920426C6FD4 +S31AE04D6BF6636B9F06119F08956C4E616D659F06129F0869436838 +S31AE04D6C0B617261637465726973746963733A9F0A853E7C042C7E +S31AE04D6C206F001C2A6F00204A8E6700015C2F0E6100DF329F07F7 +S31AE04D6C3585104E9F050EA89F070E40202D002067082F0061007A +S31AE04D6C4AF2EE9F05FA308A42A72F0D9F06991C102E00121B40A0 +S31AE04D6C5F0086102E00131B400087487900EF4D9F0685D4389F62 +S31AE04D6C74079C264DA39F0708784E924280102D00869F06920C51 +S31AE04D6C894DC09F08BA049F0683EF16102D00879F071AD14E93EE +S31AE04D6C9E9F07897A922F0D486E00086100DFBC49EE00364FEFD2 +S31AE04D6CB3001474032F0C6100E5149F05811E1447ED00369F0613 +S31AE04D6CC8819576DC689F053CD3603E9F0520269F0920449F07C7 +S31AE04D6CDD209F0593664DE6601E9F05206A9F05202A47ED002889 +S31AE04D6CF29F0720289F0520F79F09819F600B9F09BF409F05CF64 +S31AE04D6D0704538249EC00126A829F04144E099F09260D2F0E61B1 +S31AE04D6D1C00F88A486D00529F040AF21C2B4000209F0881709F29 +S31AE04D6D310A85F6269F0E81804E2008E988908843F00C00220958 +S31AE04D6D46E789D3C19F0A85384870989F0684A97C409F050E68A3 +S31AE04D6D5B01F49F040E529F0784F14C9F0784A2662F00082F3CBD +S31AE04D6D7011E1A39F068685723C0000753092802001223C0001B1 +S31AE04D6D8586A092802F01222F009F0586149F0785D64E9F09A830 +S31AE04D6D9A18003C2A2F001420057201B2856C3C4282E4886706DC +S31AE04D6DAF5282E48866FA7001E5A826002800E5AC9F0682993827 +S31AE04D6DC4671EE28B204341F00A002208E5A9D284BA816504D075 +S31AE04D6DD98328019F07829956E29F0A839B3C9F0782E55A9F07BD +S31AE04D6DEE86870E9F05867C2F00109F078144700C00203C000911 +S31AE04D6E0327C04C029F0885D74022000681000013249F07873A88 +S31AE04D6E18019F04186100FF609F0418FFFFE4A89F10993C48782D +S31AE04D6E2D02589F0784AC10409F0614E98890889F05AB44649FC5 +S31AE04D6E4207529F1382024C009F05A47C92508072F09F0683B6C7 +S31AE04D6E577A9F0981BC109F0681BD242F9F0681BD249F0682A779 +S31AE04D6E6C6020429F065A22089F0682875C9F0A814C229F05A508 +S31AE04D6E8150929F0785D9182203EB899283204341F01C9F09BC09 +S31AE04D6E960403E82F004C029F09826C9F0F81BD3E9F0882D60E7B +S31AE04D6EAB6186508F240025409F068E74FDFA25400018D0AA9F1C +S31AE04D6EC005D17E202EAA000C9F05AB1A209F05A96614D0AA9FC9 +S31AE04D6ED505DA3A1C4C020800249F0C82E8409F0650046100FD1A +S31AE04D6EEABA9F0C40242A00049F08848D5670B49F0544082F2AEE +S31AE04D6EFF9F0654FDCC9F1A549F0DFD149F0430126100FE329FAA +S31AE04D6F140C2E9F069A049F0884F97C9F0B81403A9F0D81409F67 +S31AE04D6F29047C939F04769F0A85C8469F06F4709F09F4742F0070 +S31AE04D6F3E5C2C2F0060266F0064226F00687E01387C0001206945 +S31AE04D6F53014A4A88672C3629015E672624290152672028290182 +S31AE04D6F6846B88862183469015C428132034280300AB081620858 +S31AE04D6F7D2029014EB0826320203C000071482F40002C289F0503 +S31AE04D6F9283763A7C003C763C9DCE243C017D784060142F440032 +S31AE04D6FA72C28084281320A2A419F0685F4442C404878002442E8 +S31AE04D6FBCA745EF00389F0981E706530048206B00042F48004C77 +S31AE04D6FD1222B008470019F0783BB1E0C202F0040E2882F4000C0 +S31AE04D6FE6407E027002C280670E9F0412D0809F0412387C9F0667 +S31AE04D6FFBF632FFFFFEFF9F059226446D084A806714600000AEC3 +S31AE04D70109F0685D66A9F059614466000009E2F4400349F05CC25 +S31AE04D70250C48588FB6AF0038640C2F439F0682DC6AFDE6588F32 +S31AE04D703AB4AF0030644A2F420030603C2F469F0718CE60362FCA +S31AE04D704F469F073612602A2F9F1B9E482208E7892F4100309F93 +S31AE04D7064052C3A588F028500000100662C202F0038BBC0621EF6 +S31AE04D7079B680651A202F00349F05D97C10B880650C202F003066 +S31AE04D708EBDC06204B480640670E7600000889F0D8730349F07BD +S31AE04D70A383FA4A9F098E2A27400064202F004CE79F0B86682772 +S31AE04D70B8400078242F00442202E28992802741006C94819480A3 +S31AE04D70CD274200682F0C204748707A9F0684CB32002740007CCD +S31AE04D70E22F0C9F06858748269F040E742F0C9F044C4C079F08C3 +S31AE04D70F78804D4839F0681A3569F18F5544FEF002C9F0AF93211 +S31AE04D710C249F0781B7742268014A4A89672C36289F05843028AC +S31AE04D7121015267202A280146BA89621838289F098430049F0592 +S31AE04D71368430289F058430163A7C71483C7C75307A3C7C3C424B +S31AE04D714B87287C9F058426102A452C4942853A0442863C032E55 +S31AE04D7160002842222A006470E74A81670000889F0785749F0876 +S31AE04D717585BE62939F0E827A2808E78C2012D0AA006CD0AA00BC +S31AE04D718A782600D6AA0068202A0004D0AA0074D0AA007C2400E1 +S31AE04D719FD4AA0070222A9F0684546702E28A9F05844602D48256 +S31AE04D71B42F039F0684B73C269F06849D5E93508FBA806216BC1B +S31AE04D71C9806512BBC3620EBDC3650ABE8462064280B9C464025B +S31AE04D71DE70E79F1AF76C9F5A828878AD189F16828878AD209F13 +S31AE04D71F306828878AD189F8152828878AD189F08828840AD1898 +S31AE04D72089F2C8288789F0C389F0983C74A08424131C1045243BC +S31AE04D721DF91FF1B1D420799F04064A88670EB09F1182885A70DE +S31AE04D72320131C0045270284E759F0682885AB1D02F086100FF50 +S31AE04D72470C72019F04404280509F0782EC389F068B74242F0048 +S31AE04D725C1042409F04329F058E7C169F06329F07828850F27482 +S31AE04D72710131C2045260644A826E089F065860227001C08267EC +S31AE04D72860252829F075C026100FDCA9F0682CD1E660A9F086431 +S31AE04D729B603E20680004220892AA016ED282202A0018E6882464 +S31AE04D72B02A00084C020800740DE5A8B08164142F9F0686870C6A +S31AE04D72C5269F06584280508F60089F06409F0883D76E9F0582DB +S31AE04D72DA0C24D0B91FF1AD289F0781B0102800082028000C4C17 +S31AE04D72EF00180020289F04569F040A660422280172203C1FF1BE +S31AE04D7304AD2023C01FF1B1D89F0506D0429F043A202028017680 +S31AE04D7319D0819F05824E242028017A909F060C280C800001008A +S31AE04D732E006F0C9F0685C2549F06149F0432B1D49F0682892871 +S31AE04D7343AD189F0683AD24222F00109F0782F212FF740FB48001 +S31AE04D73586D12700FC0819F05D90450424316300800600C760F19 +S31AE04D736D9F07838226023600484148C124019F0683A948700F80 +S31AE04D7382B0826D10C2809F072E4010301800600C700F0C9F05CB +S31AE04D73971E6702300248404240320348C180819F0983F4500835 +S31AE04D73AC9F04046184508F206F000C9F0684BD2642404840205D +S31AE04D73C16F0010209F068482369F05893A2E2F00342C9F0682B9 +S31AE04D73D69D183C222F0040200C7401C08267000084200C74FE81 +S31AE04D73EBC08228409DCEBC8E6F00017E2007E9882440D5C15427 +S31AE04D74008C361C3483354300062A0302850000FF00361C3543B4 +S31AE04D74159F05C95A0842803003E0888A80E18D9F051404354357 +S31AE04D742A000A9F081430432F08306A00082F0830522F0848765B +S31AE04D743F78002F2F00404EB900EDBCE61545000C4FEF0014524F +S31AE04D74548E45EA0010BC8E6E9A6000010C9F077A049F047A2AF9 +S31AE04D746940DBC1361C2407D48E3A833003C0FC00FF9F0885F158 +S31AE04D747E1003E820409F05950693508F2800EB88908420449F08 +S31AE04D749308931A9F0982BE56FF2040486800804E92508F3B40F5 +S31AE04D74A800062A04E18D361C3B4300029F064C9F1E469F114044 +S31AE04D74BD088A849F0740049F35400A8A849F05820E6D00022F89 +S31AE04D74D20830552F082F029F0A820C1B9F09820C4BED9F058297 +S31AE04D74E70C00FF089F1A8A6C9F07DF6C9F058702222800666766 +S31AE04D74FC0C7001C081660622412041602670FEC2802050262866 +S31AE04D751100104A81670620414A426D0220434A81670A20024885 +S31AE04D75264048C022416D022243300248C0E9883030080C9F07D9 +S31AE04D753B84F0746F00142080484248C2E98A42803031280C207F +S31AE04D75506F0018209F05897E9F0682AE7A9F08849E682F2E00C4 +S31AE04D75650C2F2E00086100FF78202EFFFC4840424080AEFFF81D +S31AE04D757A9F05E7309F0B83E24C222F9F0783AD486F9F0681D7D8 +S31AE04D758F48200B7801C08467000096200B78FEC08426404A8270 +S31AE04D75A46F000112E9892841D9C32602548B4282341BE08A9F83 +S31AE04D75B9058340C69F0582403C000003E89F0A972438803942D8 +S31AE04D75CE00069F06269F04209F068383324C02489F0784CB1663 +S31AE04D75E339400002394200089F0A229F104239400004394200AE +S31AE04D75F80A42443944000C538349EC001066866000008C4A8273 +S31AE04D760D6F0000869F08810C301B388039400006C0FC001F9F10 +S31AE04D76220881109F09836E929F0684E22AED8A301B9F0572400F +S31AE04D76370008C0FC003F9F0E229F0682568480EB9F06260439C5 +S31AE04D764C40000A9F044E9F162639429F09810E849F0F82CF2487 +S31AE04D76610A9F18836C244160249F06836C206800106706249FEC +S31AE04D767605836A24489F0F836A489F06836A9F058360B2080CAC +S31AE04D768B9F0683629F05835CB1289F07987E4E56FFFC48791F96 +S31AE04D76A0F3C19F0683E6529F088360844FEF0010202EFFFC9F4A +S31AE04D76B5078356E448D73C1C229F0781A2549F0881E954200C82 +S31AE04D76CA9F078356A0200C78FEC084289F0683567CE989264178 +S31AE04D76DFD7C32802548C4282341C9F1C835636803742000626BC +S31AE04D76F402E18B9F062A9F14243740000237420008E18A8682CD +S31AE04D77099F1D26043742000A86822743000C538447EB001066D2 +S31AE04D771E00FF7E600000EC9F058360E6E9892A41DBC328023018 +S31AE04D77331C3A803B9F0683609F1588542600E18B9F10955A9F16 +S31AE04D77480B8858419F0C8858301C3B4000023B9F0684069F0F61 +S31AE04D775D881686809F12489F1142089F0542043B9F0684229F3E +S31AE04D77720F422400EB9F0B9C0A9F14885886822B9F05816E4B7B +S31AE04D7787ED9F05816E269F10829C1200002039FF0009184680F6 +S31AE04D779C4E7561F49F058D60E49F0983CC009F059D1A4C002852 +S31AE04D77B10061DA90B99F041AB4805F9F078199789F08A0162205 +S31AE04D77C6799F043E45F08A00200A220AEB89D081D1C09F0652BF +S31AE04D77DB22099280B1C16EF29F109D429F0A8689149F0A604EA6 +S31AE04D77F0929083B4806EF89F0A9D0A202F000C327804542478C9 +S31AE04D78050456508A57894A896D0000BA4A80672220524A88672F +S31AE04D781A1C41E8FFF4223C58425241B290660E223C5F50434914 +S31AE04D782FB2A80004660242924A92660000849F0781AF4E269FC8 +S31AE04D784406EA529F0782DD687620BC9F0434227C9F0430214949 +S31AE04D78590004303C23CF3140000C223C1FF1B9EC2141000E3253 +S31AE04D786E7C4FF931490012209F0612400014323C4EB931410070 +S31AE04D788318226F00082149001A303C2E793140001E9F093420EA +S31AE04D7898327C4E7531490024F4F843E8000C248942A800086077 +S31AE04D78AD0A588A53894A896C00FF4A245F4E7530780454227863 +S31AE04D78C2045653884A886F162011670AB0AF0004660C42914E5A +S31AE04D78D77558899F04166EEA4E754E714A791FF3BDAE670C9F2E +S31AE04D78EC07848402FD22389F0882FF129F071A2C2F2F9F068241 +S31AE04D7901B71622384E929F05DA6E2F001448791FF1B9F09F05EA +S31AE04D791630569F070C9F05A4029F067A00009F093E349F0D3E84 +S31AE04D792B7900EF61669F0682A23A2F2F9F06848E1CBA9F06EC66 +S31AE04D7940429F0546BA9F08E2169F0A83880E109F07485C2F9F90 +S31AE04D79550685AD289F05489F0683D4329F06AA209F0683A42A0B +S31AE04D796A225667109F06848C489F0548104E90601E7010D082BF +S31AE04D797F9F0682815A9F06B0349F0618703013C09F040A508F79 +S31AE04D79942EBC9F0512929F0F85AE0E9F08725E9F0E729F0882CB +S31AE04D79A9FB5AF0009F1572204E90602020020680000010009F56 +S31AE04D79BE04189F06B05E9F061A9F0774209F0774209F197456FD +S31AE04D79D39F0C7420029F0684AA649F0F70029F0556304E90606C +S31AE04D79E81C9F0410069F08858F0E9F07169F076C309F076C3079 +S31AE04D79FD9F0A6C9F042634391FF1BA4048C2908248C06A00005F +S31AE04D7A120470009F05124248C2928248C19F04127200241F48E7 +S31AE04D7A2741320023C11FF1BA5048409F059364086500004420B2 +S31AE04D7A3C422268000C23C99F044243E800349F050A4843E800D9 +S31AE04D7A51149F050A442028001020791FF3C19C20680024226851 +S31AE04D7A660000226901244E9123C01FF1BA4C6000004A48C26735 +S31AE04D7A7B00003C9F0552016700003A9F050A02670000209F0514 +S31AE04D7A900A03670000229F050A04670000149F050A05670000D1 +S31AE04D7AA512610000126000000A619F040400010C70009F0981FC +S31AE04D7ABA9C04F822391FF1BA5470003001484141F91FF1BA60E5 +S31AE04D7ACF229F058104226900242269000026791FF1BA583E00EB +S31AE04D7AE43A29001E48C548C19A810C8500000010630000047A26 +S31AE04D7AF91053857C0F320748C1284B7600362900240C839F04F2 +S31AE04D7B0E1C673C6274700030290046B2806E00000418D8528124 +S31AE04D7B2353866A00FFEC9F05162C47F30800528253856A00FFAF +S31AE04D7B38C24CD71CF84FEF00204E759F084A9F0C3A389F1A3AEA +S31AE04D7B4DD29F1E3A289F253A9F0782C1029F068206509F058372 +S31AE04D7B62349F07820C9F0E82069F06821A24791FF1BA442A9F89 +S31AE04D7B77040648266900183401C4E9002CD7C236290024C6C01D +S31AE04D7B8CE68BD7C39F058226C148C59F1082263E00340123CBD4 +S31AE04D7BA11FF1BA58209F046A4C9F0D822E68620000CA2F057C61 +S31AE04D7BB60F361A381D3207284B7A003A290046B2856E0000243B +S31AE04D7BCB10D4D683080300106700001AD88408049F050A081863 +S31AE04D7BE08060000008484018804840E28C528CD8849F07816E90 +S31AE04D7BF5C69F053C2C47F358002A1F9F05816EA84CD73CF89F6A +S31AE04D7C0A0785D54C9F1764309F1564389F0764389F0564549FAE +S31AE04D7C1F3F64209F1564289F056428BC00FFFFFFE28C589F27A5 +S31AE04D7C34649F0881C346202F000C53806B0610D953806AFA4E66 +S31AE04D7C49754E71616363656C6572617465006F6C646D6F7573B3 +S31AE04D7C5E65004E56FFB09F08F0202F2E9F0682DB6020D22D4051 +S31AE04D7C730008588F670000D84878005045EEFFB02F0A9F041EAF +S31AE04D7C8847F900FD20F04E939F0420486E9F0782E008ED6FB8E9 +S31AE04D7C9D487900EF66A29F0981DA54949F0781C54C6C9F0E5259 +S31AE04D7CB29F05E83C502F0A2F009F0642424033C01FF3C3CC4FBE +S31AE04D7CC7EF000C121241EEFFB1672A30399F041248C0D0809FD1 +S31AE04D7CDC061C49C17430B481670E742DB4816708529F07161281 +S31AE04D7CF11866D69F062A727FC0819F06149F058104AD9F0A813D +S31AE04D7D06DB40740133C21FF3C1149F1081566600FF2C7001241D +S31AE04D7D1B2EFFA0246EFFA4266EFFA8286EFFAC9F0A97507C0492 +S31AE04D7D309F08D65E36AA001E302A00209F05931452000443EAEA +S31AE04D7D450004285114144882374200102A690004101548803743 +S31AE04D7D5A4000122C69000814169F0518142069000C10109F059F +S31AE04D7D6F18162069001014109F051818206900149F07181A3464 +S31AE04D7D842A00223742001C42403740001E306B00027402B48870 +S31AE04D7D99660001EC101449C0121549C1D08112169F040672015C +S31AE04D7DAEE1A92001484048C0374000063741000842819F0424CB +S31AE04D7DC3B0816F1A45EB0020205110301801488034C0528120F5 +S31AE04D7DD85110109F041A6EEA2051121049C1740FB4816D1241C8 +S31AE04D7DEDF31A2070109081220030FCFFFF538166F842812069C6 +S31AE04D7E0200049F062C9F054640149F04448234C2529F0B1A6E42 +S31AE04D7E17EA9F040C9F0448700FB09F0648407410948122029FE7 +S31AE04D7E2C0D48089F0B48609F0B810C9F091A9F0548089F0D8145 +S31AE04D7E4110609F1381100C9F0B48809F0D81109F071A9F0548DF +S31AE04D7E560C9F0981101641F31A0041E800809F138114109F0B91 +S31AE04D7E6B4CA09F0D81149F071A9F054C109F0981149F084CA012 +S31AE04D7E809F138118149F0B4CC09F0D81189F071A9F054C149FFD +S31AE04D7E950581181F9F0B8118C074209F0C811841EB0100223C82 +S31AE04D7EAA0000008F425853816AFA606C301248C072012401E1A0 +S31AE04D7EBFAA9F069944374000069F0414E1A99F06836643EB00D5 +S31AE04D7ED42041F900FD29BC9F06A21432C05281700FB08164EA0C +S31AE04D7EE9721030527408B488661841EB004030C152810C81005A +S31AE04D7EFE0000FE6FF4700F3740021E60109F04189F056EF09FF9 +S31AE04D7F13046E66FA9F0EB6049F0BD2082C242F0030203C000F4F +S31AE04D7F286AAA0C80001FFFFF6320203C1FF4090004801FF000C6 +S31AE04D7F3D009F0682AD1E9F040A9F0AD20A222F002823C11FF369 +S31AE04D7F52BDA023CD1FF3C19C2A3C1FF3BDD02B45000841F90074 +S31AE04D7F67ED72342B9F0681C714ED72382B400010229F040A64CE +S31AE04D7F7C2B41001C2A9F040AD22B45002042AD002441F91FF39D +S31AE04D7F91C1A02B48002842AD0018707F9F0687449F0686892072 +S31AE04D7FA6C1142F2F00346100FB64487800032A3900FD079A06A2 +S31AE04D7FBB85000009F02F054DF900FD21F84E9626409F0682AE51 +S31AE04D7FD0224A8B670003449F0796206A4E96289F06A666109F92 +S31AE04D7FE506D33C9F0685E14260000322487809F02F0B20422FE9 +S31AE04D7FFA9F05973466889F0594286A2F0C2F024E92288B2B4CA2 +S31AE04D800F00244FEF001820791FF3BDCC4A886700009E3028004C +S31AE04D8024029F05BD280000929F0681CF246FE0588F322B002427 +S31AE04D803948C17420B481660A3A3C01003745000E60167001E3F2 +S31AE04D804EA89F06859E7E6F06203C9F04083740000E3F3C00027E +S31AE04D80634E4E548F27400018306B001C4A886C9F05E1362008FF +S31AE04D8078E88037409F0685FD02302B000E48C0E9889F0684E6C7 +S31AE04D808D1E4A8066142F9F0693241A9F06BA02428060000262BD +S31AE04D80A2222B0010670623C11FF3C11027400010268D42413721 +S31AE04D80B74100227404374200047A0137459F06881C3745000A63 +S31AE04D80CC3741000C302B001C539F046446302B001E9F050A4862 +S31AE04D80E17002374000A4374000A6374500A8374500AA374500E7 +S31AE04D80F6AC374000AE223C00ED6AD827410120243C00ED6B4A59 +S31AE04D810B274201242A3C00ED64E82745012841F900ED66302786 +S31AE04D812048012C329F058A727040C0816720202B013023C01FDA +S31AE04D8135F3C42430391FF3BFD87440C082670A9F043667322715 +S31AE04D814A45013070209F05266B013423C81FF3C3C09F07262011 +S31AE04D815F9F082668AA2745013470089F0726389F0426C1989F1B +S31AE04D81740726089F0826690C2745013870109F07263C9F054C2F +S31AE04D8189C89F0726109F0926D02745013C70049F0726409F059F +S31AE04D819E26C49F0726049F08266A1C2745014070029F0726445D +S31AE04D81B39F0526D09F0726029F09267C274501444A791FF3C18B +S31AE04D81C81466589F05B044367001374000B09F052AD6729F047E +S31AE04D81DD120C243C00EF6EE42742014860349F06427A01C085AE +S31AE04D81F2679F05822C6AC0274801489F059640034878029F05C7 +S31AE04D8207997821F827400104508F67069F064C9F0684689F0527 +S31AE04D821C846201C081666E428493C9306B00247401B48867081D +S31AE04D82317A02BA886710601A7001C084720F4A806612428160BB +S31AE04D82460E7203C2842001E5888280600222049F05DA3AF3C1A3 +S31AE04D825B182601E283240052827A01C285670AD08972FF318190 +S31AE04D82700A006008D089424531850A00220320027403B4806C56 +S31AE04D8285D0528458897A0FBA846C962F399F047E9F05A208A0EA +S31AE04D829A6100F90A70019F1085C44C9F08A7004E754E759F040C +S31AE04D82AF049F08084EB001F11FF3BFEC9F0A12000048E78700B6 +S31AE04D82C44A68005A670000C670003C28005C3E28005E924694D9 +S31AE04D82D947964698473E2800629E68005EB8426C06C343C544B4 +S31AE04D82EE4640B4476E0000A23C046D00009C9C423A039A416612 +S31AE04D83030E4A426C027400B8476F1C380760184A426C08C5C5EB +S31AE04D831885C6924274009E446C08CBC78BC6D645D89F044C600F +S31AE04D832D9E68005CB6419F084CB29F044C563A036D0000509A31 +S31AE04D8342413C049C42660E4A416C027200B6476F1C369F044C08 +S31AE04D8357416C08C3C683C5944172009E436C08CDC78DC5D846B8 +S31AE04D836CD6479F088128D246D447D646D8474A406700009F0559 +S31AE04D8381564CDF00E14E759F04069F05874077413030309F0A8A +S31AE04D839685F9601F0F286F002842A7487AFFE89F0885D4124AE6 +S31AE04D83AB806F0620404E90600460FEA00023C91FF1BC6029486C +S31AE04D83C0002E30289F05A6342C3228FFF43941001C3228FFFC0D +S31AE04D83D53941001E395000244CD71F0F9F0794140943F900EF48 +S31AE04D83EA70A21031000048409F0606225F4E75320048C0C2FC89 +S31AE04D83FF0010D5C1600000307202740060000004E18A361934C6 +S31AE04D8414C3C6FC00FF0683000001F486FC03E83543000486822D +S31AE04D8429140353816AE0D5FC0000000A53806AD64E7500020320 +S31AE04D843E0604070508090A0B0E0C0F0D01000F0102040603055F +S31AE04D84530708090A0C0E0B0D00007000222F00086708202F0006 +S31AE04D8468044C4100004E759F0712F69F061208004E759F041095 +S31AE04D847D9F040E9F0685F022FFCE508F9F04124C01089F042A47 +S31AE04D849204928020019F1124BC9F1424F22F44000004F22F4436 +S31AE04D84A7800008F2000422F20064009F0416549F0516548000FC +S31AE04D84BC0C9F0516277400201F221F9F1130289F1530289F19CB +S31AE04D84D130239F1530239F1930209F1530209F193038F281006A +S31AE04D84E626F292002670FF9F11369F041C0AF292000A9F041C13 +S31AE04D84FB70004E75709F0582009F05249F07669F054C9F0B5CA6 +S31AE04D8510409F0B1C9F050C9F107800609F0A811E9F050C202F9F +S31AE04D85250004222F00082F022F030880001F2401448284817641 +S31AE04D853A1FE6AA8082448006807FF00000E6A8261F241F9F06D4 +S31AE04D854F2C9F04249F0518800000721FE2A84E752F022F0A4C21 +S31AE04D8564EF0307000C2F099F05AF269F0683D344E491BE9F0602 +S31AE04D8579A26E9F0C8493564CEF01FF00203F083F073F063F0521 +S31AE04D858E3F043F033F023F013F9F0630804FEF00124CD704FC98 +S31AE04D85A39F0683B25A9F06580003000C3F9F0852645C8F9F0921 +S31AE04D85B850E848D7047C4CEF007F001C9F0C4C9F062A92E24F45 +S31AE04D85CDEF00104CD7047C9F0683B97E9F078124039F068124CD +S31AE04D85E29F0926BA4FEF000E9F06529F06220107000C2F089FD5 +S31AE04D85F70948E3781E9F068296689F0A22079F04220A9F068186 +S31AE04D860C6A9F08813A939F05D27C9F0A26202F000C9F071A8665 +S31AE04D8621549F0781329F0E81029F0982249F06828C4C9F1B220B +S31AE04D8636929F0781C8689F0B8124019F0581249F068120D89FBD +S31AE04D864B0882129F0A81403F9F07814061009F05B2240A9F06B1 +S31AE04D86602041F900E2574E4EF900E4921643F91FF23C6422BC53 +S31AE04D86751FF23C7A419F040C90209F040CA670FF33C01FF23C52 +S31AE04D868A689F05067E9F0506949F0506AA203C1FF1BC64239F38 +S31AE04D869F040C769F040CDC9F060C8C9F040CFC9F060CA2203CEB +S31AE04D86B41FF21C9F060CB823C9000004B223C8000004B69F0AF8 +S31AE04D86C983DF2E246F001C342A0004384270FFB08C67064A6A82 +S31AE04D86DE000C660A70FF35400004600000A8266A000E362A00EA +S31AE04D86F3069F06123043202A0008D0B38C002F002F0C0C8000B8 +S31AE04D8708007FFF6F02709F0685D200012F2A00129F0782D33E29 +S31AE04D871DFD347C4E9523C01FF3D8704FEF001866384A43665010 +S31AE04D87329F053C9390AB000E9F1C3E9F0C38671C33C21FF3C419 +S31AE04D8747E09F05126C3F3C000148791FF3C4AC4EB900FD36FAF5 +S31AE04D875C354200049F05D56A9F098195709F0982815CE048D743 +S31AE04D87717C1C282F9F0683E574302C001C48C02204E0A1206C9D +S31AE04D8786002E32413068000E4243B1C96E1C9F05E0421A222CAD +S31AE04D879B00124C010800B0845EC0160048837001908326004210 +S31AE04D87B0804DF9000004B24A4367069F050AB62A4E26564A8BDE +S31AE04D87C56722326B0004306C000CB1C96606B8AB000867107260 +S31AE04D87DAFFB2896602200B2A4B26534A8B66DE4A8B9F0681F197 +S31AE04D87EF70670226402A4E24564A92670CB5CB67082A4A2452E9 +S31AE04D88044A9266F4264A9F05C4607C30432004D0B48C002F006C +S31AE04D88199F04502F089F1482149F0681FF2C347C9F0982161C47 +S31AE04D882E670C386C000C33CC1FF3C4E0606C254400089F0682C6 +S31AE04D88430635430006322C000C35410004254C000E60662079A7 +S31AE04D88581FE01004B1F91FE01000670E2078047E3F2B00044EC1 +S31AE04D886D90548F600E302B00043F9F0683825A4D588F4A40671B +S31AE04D88823830407001B0886700FF4E7202B2886628366B0004C8 +S31AE04D889733CB9F046670F29F067E9F1683082A9326962C8B4A53 +S31AE04D88AC6F002C670672013741000C202B00129F1583D9669F13 +S31AE04D88C106819B1A9F0784A3541211677026494242100149C00B +S31AE04D88D67620B680671C14C15289528230427007B0886D0E12D9 +S31AE04D88EB11670A9F081C66E4101349C0722EB280673C43EB00E7 +S31AE04D89000810119F07342E14FC002E4242121167249F042C9F20 +S31AE04D89150D46029F124642129F0683DD149F0882AC404280305A +S31AE04D892A2F9F05A2560622289F0684069F0C849C1C1C0C362E48 +S31AE04D893F9F06E8744A6C0032673A486E009F05C968343624034A +S31AE04D8954D482028200019F068493429F05AF40EF7C449F0420FD +S31AE04D89694878009F09127E3E4FEF00186000009442803003E26F +S31AE04D897E88D08342823400322E000A028100000FFF3D41000A5B +S31AE04D89937001C083363CF0004A406708E9899F0412760F9F063C +S31AE04D89A85447F99F04544E93486EFFFE9F0C567D7A9F04124576 +S31AE04D89BDF900FD34364E92302EFFFEC0839F045480813D40FF20 +S31AE04D89D2FE9F041C4E929F078116934FEF00249F10409F05817A +S31AE04D89E7160C9F08849C489F1082F40A9F0A84B75A1C04349FB7 +S31AE04D89FC06849E1A0A200252804A426D000096300248C0419F4A +S31AE04D8A1105811847F900EF7D7A499F0581064A6A00326728D0A0 +S31AE04D8A26802F002F2A00264E909F09729F040E9F0581404E94EA +S31AE04D8A3B302EFFFE9F05820E50E280D08232402F099F1A2C7061 +S31AE04D8A5001C0829F042C322EFFFE9F06C04E0FFF4A4067084273 +S31AE04D8A658030012400E88A304270FFB1FC9F041667023002247C +S31AE04D8A7A9F1682F5509F09FA50382B0024246B00102404528224 +S31AE04D8A8F4A446D0000D86F0E2F0A3F046100FF1434005C8F60E0 +S31AE04D8AA408342B000A660274FF4A6F0020670000AA4280300260 +S31AE04D8AB90C9F05B9586600009C3604387C00029F05EA5E1A724A +S31AE04D8ACE02B2806444428030037201B280650276022F0A3F0390 +S31AE04D8AE36100FECA5C8F4A40672A200352804282342A001A2FBC +S31AE04D8AF8029F09E036D8508F3600200C528038409F06BA2EB4D2 +S31AE04D8B0D8062BC34034281320C9F065676FFB081635A2F0A3F74 +S31AE04D8B223CFFFF3F0249F900EF77F09F05A56E44670C2F0A3F12 +S31AE04D8B37023F049F040E60103742000A302B0004720180813703 +S31AE04D8B4C4000044280300276FF9F06812A671A374200249F0423 +S31AE04D8B612E6100FD2A5C8F274000269F05A5062A4243309F0BC6 +S31AE04D8B768180289F0A81D0060C0C246F0014302F0018220053E3 +S31AE04D8B8B814A40660C207900006EE41228003748813F014EB9B9 +S31AE04D8BA000EF96B4548F72FF4A406D5A324041F91FF3C42826DF +S31AE04D8BB5709C00424374024280302B9F078210262F0B9F0576A2 +S31AE04D8BCAC65C8F4A40660252832002528034009F06816C42816E +S31AE04D8BDF322B001AB28062DA304324C89F063624C0306B001898 +S31AE04D8BF424C824AB00129F1084A82E246F000A226F000E306F88 +S31AE04D8C09000853883008304872FFB288671012DA20409F0A1069 +S31AE04D8C1E66F09F0981E8309F152E14D99F132E9F0683F274102A +S31AE04D8C33362F001448C37001E7A89F0884E00870FC9F06C4701D +S31AE04D8C483080E6A220029F07C50C9F0783F322362F00123F2FF0 +S31AE04D8C5D00109F05820E902240548F70DB4A8967283043700224 +S31AE04D8C72B0886606D4A9000C601270019F070C20600670E04AD8 +S31AE04D8C874366082F022F0961089F069B009F0D82A65020282F47 +S31AE04D8C9C0024B8AA000C6F0672C0600000C872C04A846D0000C2 +S31AE04D8CB1C0266A0010660A9F058B4C2A60000096302A002A6725 +S31AE04D8CC60A3240306B0016B1C9660C4AAA00206706387C000117 +S31AE04D8CDB600299CC3F2B00242F04486A002A6100FF26204036D1 +S31AE04D8CF0004FEF000A342A0024671A222A0020B2846E12302B74 +S31AE04D8D05002448C0E0A191C12608D68C30026004302A000A7429 +S31AE04D8D1A0138437201B28C6C1C2F0B9F059134EF78EE5C8F3049 +S31AE04D8D2F409F05823A3852823042B9C86EE44A6A002A67104A6C +S31AE04D8D4443670C9F0C26354000249F081077DC254000262544C9 +S31AE04D8D59002022045C9F0B81AA049F0884663F9F06B81CEF9689 +S31AE04D8D6E90548F72DB4A8067122F2F9F05B8080A2F0061242218 +S31AE04D8D83004FEF000C20014E757872656164282920646D204EB6 +S31AE04D8D98554C4C206F66643A30789F08819D609F0BD64C202238 +S31AE04D8DAD2F00244AAA00106634487900EF7D6047F900FC943000 +S31AE04D8DC24E939F05B5620A45EF001A9F05AD38EBC1242F0A9F44 +S31AE04D8DD706DD6A7D774E9370DB9F05887838306A003270DC9F54 +S31AE04D8DEC059F0A2C202A000C90AA0020B0816C02220042804AE8 +S31AE04D8E01816F189F04307B6C2F2F002C2F012F0A42676100006A +S31AE04D8E169C4FEF00129F0C82FA529F0A8154209F06840A8867EF +S31AE04D8E2B1A4A680032660470DC9F05C9409F0681600861089F08 +S31AE04D8E400681A1784E719F05569A2F2F9F05B93C9F0404103F0A +S31AE04D8E553C000161409F045A9F0A81A246D1A800204A6F000C8A +S31AE04D8E6A670A3228002AD0813140002A20280020B0A8000C6FA4 +S31AE04D8E7F102140000C30289F068778314000049F0681934CFFB9 +S31AE04D8E94F49F0882A96C3E2E0008282E000E2A2E0012206E0094 +S31AE04D8EA90A266800109F043E2D40FFF83F2B00203068002A2F19 +S31AE04D8EBE08486EFFFE2C3C00EF7BC820464E9026009F042AD60A +S31AE04D8ED3A89F05F9380A302EFFFE675C322B001892803A41B8F8 +S31AE04D8EE88D6C022A443F079F0783836AEF75B028403F3C000185 +S31AE04D8EFD344D9F05B02E0A6100FF48988A52834FEF00149F048C +S31AE04D8F123A4A85660A304045F48800600002122F05304048709D +S31AE04D8F27C8003F0D206E00164E90DA8A9F05622B0022C0842A47 +S31AE04D8F3C4030402D48FFF4988867000160302B001EC0834A40A7 +S31AE04D8F516748342B001494803042302B00209F06932CB2886CAB +S31AE04D8F660234012F0B2F052F033F023F07610001E69F071E0257 +S31AE04D8F7BE1A93041DA8898883F3C00012F089F068112FEB64F43 +S31AE04D8F90EF001A9F0622E0A43F2B001C2F04486EFFFC20464E27 +S31AE04D8FA590240042834284424699CC4FEF009F0782EB1E670082 +S31AE04D8FBA008E3F079F043C4EB900EF79B434405C8F4A8A661EE2 +S31AE04D8FCF2004D083206E000AB0A800266610D6AB0012306B0029 +S31AE04D8FE416D9C84A82665260064A8266027C014A8367129F0509 +S31AE04D8FF9811A043F039F05811A4C4FEF0010DA8C42672F0C9F8D +S31AE04D900E07810E289F046A4A8A660000F69F044E282800262692 +S31AE04D90232B0012386B00164A8266084A466704424660B69F0796 +S31AE04D903882EC2A00FF764A6EFFFC674C9F0C81129F058A4E00C3 +S31AE04D904D00B69F068154322EFFFCE1A99F058306419F08830628 +S31AE04D9062FDC22F0B2F059F04602F2800263F2EFFFC3F0761000A +S31AE04D907700BE9F0582721A300D67783F2B00209F04209F0A84AB +S31AE04D908C026100FAF8269F05882C6706B0AB001266149F117451 +S31AE04D90A14242833F072F0B9F0884209F0E84042F2EFFF49F078A +S31AE04D90B67E449F059A644C4A85671C2F052F0C9F0883709F04C4 +S31AE04D90CB5C9F043C2468002095EEFFF8200A242EFFCC269F06EA +S31AE04D90E084E576D42A2EFFD82C2EFFDC2E2EFFE0246EFFE4265B +S31AE04D90F56EFFE8286EFFEC2A6EFFF09F0C84E14A362F00169F62 +S31AE04D910A07D70A202479000004B64A8A672E326A0004306B9F7B +S31AE04D911F05967C1C202A0008B4806E14304341F02800B1C06F21 +S31AE04D91349F06838F1AEF74D4588F24524A8A66D22002D0AB00E5 +S31AE04D9149082F009F04329F0E965E30432F082F2F002C306F005E +S31AE04D915E289F0681A92A9F0B9662186720366B000C9F06957C04 +S31AE04D91739F1695749F0D82C104039F0683B43A740172011011E1 +S31AE04D9188671A9F07951A129F068E0630417609B68866042400C2 +S31AE04D919D5282528152893041700BB0886CD6309F078C689F0732 +S31AE04D91B292709F05C91A3F3C00109F07B556EF9B5C38005C8FA7 +S31AE04D91C722004A406D0002269F068A7296902640242B00182F5C +S31AE04D91DC2B001C9F068D3A7C4442A79F0684A4449F06941A2665 +S31AE04D91F1002F0049F900EF82204E943400246B00144FEF001A23 +S31AE04D92064A8A67102F0A4E94D480588F246A00184A8A66F0307F +S31AE04D921B42703FB0886C149F054C039F0881E454A27272DC604D +S31AE04D9230249F061061000E9C9F0682C332661A9F1126D99F0622 +S31AE04D9245818F3C018C9F06818F6E962E2A4025400014588F66F1 +S31AE04D925A249F102C9F0783EA041C9F06831EA49072D960329FA4 +S31AE04D926F05844A9F053A9F06847467289F1A36610011B8729FB0 +S31AE04D9284059F166000019F05100ADA244048780016487900FDF7 +S31AE04D92992FCC2F00243C00FD1F9A20424E9070101540000B32FB +S31AE04D92AE391FF3C4E235410016486A00169F0695249F0685F3B8 +S31AE04D92C376C4A835480018486A00184E94326D000A3D499F076B +S31AE04D92D896329F0595203540001A42AA001C45EA9F05AF449F31 +S31AE04D92ED0660E22F0A9F145A4FEF00289F045E9F1258206B00B0 +S31AE04D9302183068000A3D48FFFE508F4A6EFFFE6C0642409F09B7 +S31AE04D9317971C94329F046A419F066A487800342F0D2F0B9F042B +S31AE04D932C629F0C935A3F3C00069F06B11CA1009F0608A490305A +S31AE04D93414420089F0683925E8A00D1FC1FF3C4E442A8FFC8425C +S31AE04D9356A8FFC442814FEF001A20019F08849C48289F17FD50EE +S31AE04D936B5C9F088182509F08846E9F068499529F05D20A0A80AD +S31AE04D93809F05B27A0A72DE9F05ED1C3E4AAB0018670000E69F97 +S31AE04D93950694141028003749C01030084049C045F91FF3DA6847 +S31AE04D93AAB7F20C00660C487900EF84CA6100075E588F70019F99 +S31AE04D93BF069424D8744A3188006708B7F29C00670000A45280C8 +S31AE04D93D43040B1FC000001F46FDE286B00144A8C66149F0681D5 +S31AE04D93E954962E28409F0886803000CC487800402F0C283C0074 +S31AE04D93FEEF7C4420444E909F0684DA5C00202F0C4B9F05986C89 +S31AE04D94134E95209F0783DC64670A101049C072E5B28067DC4AF5 +S31AE04D94288867124A10670E1028000B49C072DC740FB480667EF7 +S31AE04D943D226B001841E9001C2450B7CA670A41EA00209F040A9E +S31AE04D945266F672BFB7CA66604AAA0034665A4AAA001C67087225 +S31AE04D9467BF605072DC604C20AA0020202A00149F0781B51EEF23 +S31AE04D947CA4909F06862C9F08827E262C001C2F03242C00182F3F +S31AE04D94910220444E909F098678952F039F08859222A2729F054A +S31AE04D94A69156249F22830A4E56FFF42F0A2F02102E000F1D407A +S31AE04D94BBFFF742679F0A830A08F6249F0A830A7C42AE9F05D557 +S31AE04D94D038F83F3C00272F2EFFFC2F00610009CE4FEF000E7205 +S31AE04D94E5DF4A80675C70EBD0AEFFF82D40FFF8242A00149F0896 +S31AE04D94FA95527C44508F4A6E000C6616486EFFF79F0682C47459 +S31AE04D950F9F0688229F058738209F0E167E3E3F3C00029F060C95 +S31AE04D9524A1004FEF0012122EFFF749C19F0581489F059A5C9F28 +S31AE04D95390B84A10AF048D7041C362E000C246E000E3043700886 +S31AE04D954EB0886704702186809F0D814432249F058C646D58700B +S31AE04D9563DF4A8267529F098146039F058144026100090A289F44 +S31AE04D957804220E70DF4A8467324A8A672C4878000C9F051E9F2D +S31AE04D958D0781BC1015430014202EFFF82540000C254200102F7A +S31AE04D95A20A2F0461000C9A9F0782FC1A9F0F84BA089F0C838B52 +S31AE04D95B7409F0685342468002042AA9F04383F2F00202F2F006F +S31AE04D95CC1E6100FF3C24004243224A429F058262121149C17819 +S31AE04D95E12AB8816706783FB88166047601600C52895280304018 +S31AE04D95F6720AB2886CE04A826D7A70014A4367743240479F0740 +S31AE04D960B855AB8006710419F058602282A0010B8B09C00670CC3 +S31AE04D96209F098562F36FD69F08856C6616700130404A30B89F75 +S31AE04D96350E20EC324070D9B39F052267209F06862E10318800F6 +S31AE04D964A5280138088009F0658246A0010218A9C009F06990AC1 +S31AE04D965F9F0D82AC769F0981584AAA0010676A486A000C102A25 +S31AE04D9674001448803F002F0A2F2A0010610007B24FEF000E4A41 +S31AE04D968980665070019F148136222A0010B29F11813632409F02 +S31AE04D969E078114161031B80053801380B800660A9F063242B082 +S31AE04D96B39C0070CF60149F067E2F2800202F0061000B12428017 +S31AE04D96C89F0B82AD209F09848716342F001E3F2F9F0681E32E72 +S31AE04D96DD96902440548F4A80660E4A4266504240394000023823 +S31AE04D96F28060464A42660C38AA0006322A0008394100029F05A0 +S31AE04D97078762FD34364E9547EC00022F0B4E95508F4A42671EA5 +S31AE04D971C3554000635530008302A9F068A1A354000042F0C4E41 +S31AE04D9731959F06229F0CFC769F1082FE5E4242601248813F01EB +S31AE04D9746528A4EB900EF958C16C0548F9F09A45A201212671CC2 +S31AE04D975B9F05A4142AB6806712785CB880670C762EB6806706CB +S31AE04D97707820B88066C67008B0886626101267229F07A4741AF6 +S31AE04D9785765CB6806714528A1012670E49C0782EB880670672E0 +S31AE04D979A5CB28066EC12129F054A3F782AB880670276209F04DA +S31AE04D97AF0E722AB28066029F042E9F062C9F040C9F057A0C169D +S31AE04D97C4C3528230427207B2886CF49F1881247602B69F0B818C +S31AE04D97D9249F0558129F0581000C9F06789F05A54AC69F045C70 +S31AE04D97EE9F0A769F05A56C9F085E029F045E9F0C843C4E56FF49 +S31AE04D9803EC9F0985961A2E000A2A2E000E42A742672F0561008F +S31AE04D9818FC2A9F05886CDC9F058B766A9F058744F02F0347F98E +S31AE04D982D00EF8F664E939F06890A22006D00014E9F078C1A4686 +S31AE04D98429F0524EC2F054E939F0687649F051E309F071E289F08 +S31AE04D985705884A9F0594329D9C289F0591426D0001123F002CC5 +S31AE04D986C3C9F059A36464E902640262B001870E51D40FFF49FCD +S31AE04D9881068F764B9F06A56A959F044E49EEFFF42E3C00EF7E0E +S31AE04D98963EB48A9F0681EE309F0684B640459F068C049220403F +S31AE04D98AB1428000B48829F063A4E952F9F0681F65A039F0785CF +S31AE04D98C08366207016D0AB001C2F009F091C0A2F034E923F02EA +S31AE04D98D59F068581689B3424003F009F059814407016D0AA9FD7 +S31AE04D98EA052A2A00189F057C202E8C9F05302A00189F044E9F25 +S31AE04D98FF058476FEC09F0584763F9F058A1CA0389F05815E9F43 +S31AE04D991404309F058A2A60162F0C2F2EFFEC6100FD809F056C98 +S31AE04D99290B9F098108143F9F059C28A038548F22006D109F0AFC +S31AE04D993E8216A10022009F059E2E2EFFC4262EFFC8282EFFCCE9 +S31AE04D99532A2EFFD02C2EFFD42E2EFFD8246EFFDC266EFFE0283D +S31AE04D99686EFFE42A6EFFE89F0BA7149F0681AB0E6E00084243A8 +S31AE04D997D7401102B000149C0723AB2806616181348849F067082 +S31AE04D9992958C488072BFD280548F609F0DA34E4A426714369F65 +S31AE04D99A704340249C0743DB48066064242568B60BA9F0AA366B3 +S31AE04D99BC4A806D0000B848C39F0636143038404882671A304215 +S31AE04D99D1439F0689243098005380118098006C06420411849810 +S31AE04D99E600424130429F06896A56C04880C082340030409F0643 +S31AE04D99FB2C4A309800671052812400528230419F078862D230A1 +S31AE04D9A104170DE9F063067503442103298005280158098009F05 +S31AE04D9A250991060B610001FC9F058E400A6D2E70DE4A81672831 +S31AE04D9A3A7001E7A838391FF3E238808433C09F04089F06891265 +S31AE04D9A4F2181AC009F068128118238409F128C0C9F0884B11AE9 +S31AE04D9A649F0D84E1266E0008302E000C260053839F0AA56C16D7 +S31AE04D9A79280037488320391FE01004B0B99F05AE2806223804C8 +S31AE04D9A8EC2600A3F3C000A4E4D548F2200340348C27001E5A800 +S31AE04D9AA348C0C280670E3F9F0583469F0682326C06421370D2AE +S31AE04D9AB860369F07922430284049C09F06812220300C0072407D +S31AE04D9ACD3D419F0693742F0B9F05B37CA6264042001740FFFF77 +S31AE04D9AE29F0984B25C9F1184DF509F0D83B5006C0014246B00AC +S31AE04D9AF710382A00187601B6AA00126C2E9F0596382C00242038 +S31AE04D9B0C2B0026D0839F06912A75B030449F07859022FD1E601C +S31AE04D9B214FEF001252839F042E6DD29F082E2F2B9F06AB7A7559 +S31AE04D9B36B024009F102C9F0C8C669F07A81CEC9F0B83832A2C3F +S31AE04D9B4B269F0781ED56202D0018670E2F0C9F05814CDA9F063D +S31AE04D9B60C72645EF00162F0A9F06868A7277482200928A508F4A +S31AE04D9B754A5467223014538038805381200B528074FFB48166D3 +S31AE04D9B8A0816BC005C26406008169A26404A5466DE200B9F0AC3 +S31AE04D9B9F8B3E9F0684DF769F0783AC2A9F058564382E00102015 +S31AE04D9BB42E00082D40FFF0486EFFF0610003129F0683E94A6FF2 +S31AE04D9BC90000B83F0447EEFFF42F0B2F2E9F051A82349F069DE4 +S31AE04D9BDE4E0000966C10304070FEB0886604246A001844826093 +S31AE04D9BF360260A202A001C66189F05974AF89F069A60FFF02F7C +S31AE04D9C080A6100008A9F05B86A404A80675C6026202A00202478 +S31AE04D9C1D40661E95CA4A83679F102E03615C9F058A080E4A8AF3 +S31AE04D9C32670E9F0681F33604A2508F4A4067C83042202EFFF039 +S31AE04D9C47D0882D40FFF020404A10671052809F040C4A8A67062E +S31AE04D9C5C4A426600FF54206E000C20AEFFF09F059E069F0981B3 +S31AE04D9C7194729F088394189F089D729F08CB3A289F0785A40274 +S31AE04D9C862A6F004242437824D88F2F042F056100F920102F0013 +S31AE04D9C9B491F4000374282266C0014508F4A8B66189F0682954A +S31AE04D9CB054962E2640299F059A7C9F0783B810CC201572FFB2F6 +S31AE04D9CC580660242802F002F0B4D9F068A5E96508F6056102A05 +S31AE04D9CDA000B76109F05A274309F058D2A2EB280672676E5B66E +S31AE04D9CEF8067209F0683923204182400508F669F078295740084 +S31AE04D9D049A2400509F0658749F06930002783600508F670C9FBF +S31AE04D9D19044A49C0720FB280661C9F078B249F05962A7D7A9F27 +S31AE04D9D2E0883F40A67041212668E70FFB09567042AAB00204A83 +S31AE04D9D434366164A8A670E2045101049C0220A74E5B480671E04 +S31AE04D9D584281601A76FFB695661270E0D0AB00202F002F0B4EAC +S31AE04D9D6D962202508F6002220A9F1284E1729F0881D2569F0907 +S31AE04D9D8283B0566F0014286F00182A6B9F05862E1C4A8A676238 +S31AE04D9D974AAA001C665442419F0F99120C9F06871CB5F09C0049 +S31AE04D9DAC67329F0B917EDA4A4166269F059814209F06B64A42D5 +S31AE04D9DC1AA00309F05980C189F0A980C600C720160D6246A0030 +S31AE04D9DD6204A8A669E4A8A66243F3C9F06A80CA41C2440548F14 +S31AE04D9DEB9F05F81A60202B001C25400020274A001C254B001819 +S31AE04D9E0042AA0014302C001A3540000E486A000E9F06B43E26A4 +S31AE04D9E156B0024254B0024254D002870E0D0AD00202540002CCA +S31AE04D9E2A302C001635400010302C001835409F05BA0E0B2F9FCB +S31AE04D9E3F078293321F9A200A9F0882945C9F0C82BB420C042631 +S31AE04D9E546F00102453102A9F098C0E18101248809F06A0309548 +S31AE04D9E698C488074BFD480548A9F0A8C101428003748829F06D1 +S31AE04D9E7E8D509F078B7836101249C032429F059150129F06AF56 +S31AE04D9E936620709C002028002E528A60169F08895E989F0D89D2 +S31AE04D9EA85E268A9F088181109F05A17E08424220491011671853 +S31AE04D9EBD49C09F0448671052885282101067089F061066F04A60 +S31AE04D9ED210660842404A6F0010673010119F06847A661472FF39 +S31AE04D9EE71029000149C0742EB480660272FE300160124A429F74 +S31AE04D9EFC05E4580C2F096100F628508F30029F07C0609F05B7E8 +S31AE04D9F1112269F07848E2210149F069C026614101349C0424166 +S31AE04D9F26743FB480676E72019F0584566642431213109F04582B +S31AE04D9F3B9F04162248813F0145F900EF958C4E921400109F0504 +S31AE04D9F5096304E92588F49C29F043AB08266365283528B528CF6 +S31AE04D9F6530439F059778C41013120049C174089F05D92010B4AE +S31AE04D9F7A8167084A1466047201600E1214C0814A0056C0488077 +S31AE04D9F8F22004481309F09B13A9F0C829A66289F0783943A1084 +S31AE04D9FA42C000B17400015322C0016374100169F088388069F79 +S31AE04D9FB905B7362C001837400018486B00184E92222C001C275F +S31AE04D9FCE41001A486B001A9F058422589F043C72089F06818280 +S31AE04D9FE33C41EB001E4A40671A9F0784109F0781CE58420017C5 +S31AE04D9FF84000299F059B4E0C2F089F06880A77489F0D829B74B5 +S31AE04DA00D9F0582309F08849E2A4243101C48803F009F0B8208D6 +S31AE04DA0221B9F1182080C52833043700AB0886CD272019F0E81BC +S31AE04DA0375E9F0883EE68206F001024689F058668169F04146118 +S31AE04DA04C96508F220A4A40660A9F07861CEA9F0B84DB209F082F +S31AE04DA06183E7209F0D9E56226A9F069F1CB5D0670A225041E90F +S31AE04DA0760020B5D066F620AA9F0599561C670E2F2A001C61C419 +S31AE04DA08B588F9F058746F29F08A4369F07829C2202102F000992 +S31AE04DA0A012004881749F00D0829F07F91819B4806504705FC23A +S31AE04DA0B58030019F05C6149F058530202800209F090C2F00048C +S31AE04DA0CA21409F07E17A9F05EB64362F00109F0E8F76249F0D02 +S31AE04DA0DF8F762400300348C07201E1A948C12002C08172D24ADE +S31AE04DA0F480679F0786421143003722029F0B83DC6E9F0BA2223B +S31AE04DA1099F0881749F0A881C209F06881C886744302A000E31F0 +S31AE04DA11E40000A203C7FFFFFFF2140000C202A0028214000187F +S31AE04DA133202A0018219F0683EB0C2C2140001C302A00123140BC +S31AE04DA1489F0599781031400006246A0024214A001020089F049B +S31AE04DA15D709F08B1049A3830409F0AA41243F91FF3C4E4203106 +S31AE04DA1728800549F0681DA0AE848D70C3C382F001C36049F060E +S31AE04DA187B56E3A00329F05924CC0814A4066549F0D817E0C2023 +S31AE04DA19C7804723F9F06C01A0A3F043F3C00074E4D588F307CD2 +S31AE04DA1B1FFFF9F058C529420406D00008E3F042F006100012003 +S31AE04DA1C65C9F041AD94A80667A309F06931E859F06931E269F8F +S31AE04DA1DB06820A333840670E9F08882C4AB00C006650720130D0 +S31AE04DA1F0419F0B941E0C52819F09941AE63441307CFFBFB59F3C +S31AE04DA20506941C289F0A941A9F06890A22703C9F079E182269EF +S31AE04DA21A002E2189AC00178138403044209F09F85E9F0C82CADF +S31AE04DA22F241C00346F9F05B2620449F900EFA41C4E94269F07A9 +S31AE04DA244B9382180AC00548F67569F05831A9424402740002E26 +S31AE04DA259548F673C9F061025400014548F67229F060E27400083 +S31AE04DA26E26548F220B4A806628206B002E2F289F06A916A49072 +S31AE04DA283588F2F2B002E9F090C9F07A41C588F9F0682825A9F81 +S31AE04DA2980E82960A2C6F002C342F00303A1648C5362E000248E9 +S31AE04DA2ADC33C2E000648C6382E000848C43F026100FF4C2A4057 +S31AE04DA2C2548F70D94A8D67000108266D002E2B44000E286B0010 +S31AE04DA2D7143B42000C294D0010274D00244213302E001072014E +S31AE04DA2ECC0813B4000322B430012306E00043B4800163B450001 +S31AE04DA30118302E000E3B40001A3F9F059A2299844E923B4000E4 +S31AE04DA3161C48C074012202E1A9200153803B40001E3F059F0543 +S31AE04DA32B182048C0E1AA53823B4200223F2D00169F0514249FAE +S31AE04DA3400683BB6A29409F05EC44EF70B42F032046487038FF50 +S31AE04DA3559F0681887446823942000A3742000E2F0320449F068F +S31AE04DA36A18226D002694803342000A234D0010306E000A9F067E +S31AE04DA37F82D0524C032800200890822A80D1C49F0681E91E4C89 +S31AE04DA39403080091C02B480004306E000C2003D0839F050E08D4 +S31AE04DA3A972032341002070033340002A4C0548002344000C9FB8 +S31AE04DA3BE0596160E9F1682942C322F000491C8670C428030017D +S31AE04DA3D3E2883200528866F4200853809F05AF003900006EE499 +S31AE04DA3E83F2F000A9F040461049F0781E00A9F059776322F0086 +S31AE04DA3FD14342F00169F068382303001307CFFDB7605B68065E4 +S31AE04DA4125634414A33A8306F0A9F069A02A038548F4A426C066F +S31AE04DA4271782A8306038320248C19F042A7005B0816C2C20017B +S31AE04DA43C9F0686641A9F07AA762028FFC46C061780A830600E0F +S31AE04DA4519F04303028FFCC52803140FFCC91C89F0685169F0681 +S31AE04DA4668512322F0004324120015D807205B2896D9F078E48A6 +S31AE04DA47B1230983048819F04164A416E0230014E754E71302F00 +S31AE04DA4900006329F07E75E118098409F0891369F0AA41A9F0B79 +S31AE04DA4A581B35A2F00109F08811C6500008C424330439F0FAC1B +S31AE04DA4BA18E84A90679F058B4A9F078662DE340348C2307CFF48 +S31AE04DA4CFDD0C829F058664562002E788244041F22A002248D367 +S31AE04DA4E49F05815441E9000420B99F058A2C501230183049C172 +S31AE04DA4F96F1420019F06269F078178A82290600222819F0A8481 +S31AE04DA50EEE4E9F0516EC30BC000120035C8030409F08817C4ED5 +S31AE04DA523750000102F000972EFC0819F05A51A2F000661165C26 +S31AE04DA5388F4E7520272A2B2C3A3B3C3D3E3F5B5D5E607C7E00E6 +S31AE04DA54D9F0782A6269F05CD0C142E000D9F05A016FE42011D4E +S31AE04DA56241FFFF9F05A068EE9F08B2108F662A9F05A10C20409F +S31AE04DA5774A806D0001EA307CFFDE670001E2206EFFEE9F0790F6 +S31AE04DA58C682EB28066089F0418600001CA2F08487900EF9B4A9F +S31AE04DA5A1610007DA508F307CFFDC4A40660001B2286D9F05AD41 +S31AE04DA5B602189F069936962E28402B9F05963C307CFFD9670017 +S31AE04DA5CB019242AEFFEA486EFFEA3F3CFFFF2F2EFFEE2F0D45F9 +S31AE04DA5E0F900EF90604E929F0599740E4A806734102B000B729F +S31AE04DA5F5119F058A48000140100249C07210B28067000134707B +S31AE04DA60AE0D0AEFFEA2D40FFEA9F0884986A06349F058F243479 +S31AE04DA61F9F0458602E4A6C00246D00010C9F059B1A9F058F3456 +S31AE04DA63479B49F058A4E9F06811E149F0681168E6C9F042E587E +S31AE04DA6498F9F0881089F059C440D9F0B8102B876F2D68E2F0396 +S31AE04DA65E2F2EFFEE9F043089A470E0D1AEFFEA1742000B4240CC +S31AE04DA673508F304042011781889F05A7627209B2886CEE309F62 +S31AE04DA68805B13837409F0E91069F05B14EA837419F0891089F3F +S31AE04DA69D05C4301A42AB001C2F2EFFEA9F05E130EF7C444E92CF +S31AE04DA6B22F039F06907C9F0BAC2C0C610003E84FEF001E2EAE6B +S31AE04DA6C79F042A9F0685924A00209F06247D7A2D40FFEE7001CD +S31AE04DA6DCC08272024A40670242413F012F0D2F2EFFEE610001E2 +S31AE04DA6F1D034409F04389F058348226006307CFFDC601A9F0863 +S31AE04DA706B56020409F0CBD68304A548F20089F0884C90A246EB1 +S31AE04DA71BFFD8266EFFDC286EFFE02A9F0782A9323F9F06818821 +S31AE04DA730320661045C8F9F06AD222F032F02362E000C9F0AADBC +S31AE04DA7450E9F06843E9F07AD104A9F05AD10449F11AE569F05AD +S31AE04DA75A961090609F05B0620E70DF4A8867201028000B7201FF +S31AE04DA76FC0814A40670670DC4A43660E3F032F022F0861000111 +S31AE04DA7849F06D3462EFFF0262E9F0CAC7A9F0683A15C286F00D1 +S31AE04DA7991C242C009F0F982070D94A8A670000C6302F002235A6 +S31AE04DA7AE40003225420010342F002048C29F0F8652A8208A9F76 +S31AE04DA7C30599062C354000243540002A254C0014226C001425FA +S31AE04DA7D8490018206C001470E0D0A89F0598321C266C00344AD6 +S31AE04DA7ED8B6710226A001CB3EB001C67069F05D100F024AC001E +S31AE04DA80234294A9F051C1C4878000C486B0006486A00069F06A9 +S31AE04DA817943A274A002E9F05851436302D9F05991A0A486A9F0A +S31AE04DA82C08CD58226D001C2549000C486A9F0685887A345830F8 +S31AE04DA8412D9F05990E083A6D0016354D0006509F0781E1429FD1 +S31AE04DA8560A84FD0093C9304920089F06882C9F0D8902893049A0 +S31AE04DA86B9F088902320948C170DD0C819F0589003A9F0F885A5E +S31AE04DA880E4209F058B422140000470013140000820095C803F88 +S31AE04DA8952F00109F05883C9F05C2346100FE9E9F06D7789F05A5 +S31AE04DA8AADD1406306F00044A8867089F05D13228604E429F0528 +S31AE04DA8BFA47CC4E4B2B99F04066742528043E9000A9F089B6220 +S31AE04DA8D46E32B29166EC602C9F0D26E8671C9F0F260CB2A90003 +S31AE04DA8E90466EA600442804E75304020099F07813E029F0883C0 +S31AE04DA8FEF236206F00082410429042A800044240314000082F35 +S31AE04DA913023F006100FF6E5C8F4A80660A9F0684469F05952CF4 +S31AE04DA9289F0B83F23A342F0010429F06CE40AE320248C170DBF0 +S31AE04DA93D9F058208F96E00009E7605B6816D1A229F069B1A31B9 +S31AE04DA952183048824200138018309F04306F7E60309F0A8C7C8D +S31AE04DA9679F088B2A45E9FFC44A926C1641E9FFCC3010538030C5 +S31AE04DA97C806606429242A9FFC84280604C9F079B589022009FC9 +S31AE04DA99105C51E81673A42672F01613C244030429F0F8C26B018 +S31AE04DA9A69F063E5C8F66143002C1FC000A06801FF3C4A89F0580 +S31AE04DA9BBDF6816588F9F08D2289F08C93C9F0682C94E362F0020 +S31AE04DA9D0249F06B9289F058618709F09AA6E2B9F06AA147C44D5 +S31AE04DA9E549EB000A2F0C4D9F0688629645EB000C2F0A9F05AF77 +S31AE04DA9FA5E584E957002C0834FEF0010220B5C8141F900EF7EC8 +S31AE04DAA0F3E4A406714241242922F019F05AA7A9F04469024829B +S31AE04DAA24600C9F0C10508F2E8C4E962F0A9F05B0164367087081 +S31AE04DAA39049F05A14022206B001443E8003420514A88670CB7BF +S31AE04DAA4EC89F0981940AF470BF4A886730229042423242419F1B +S31AE04DAA6305D74624709C009F07BE069F0CC022F09F05B0140109 +S31AE04DAA78B0886CD69F0881C1429F0A90749F05884E029F16888B +S31AE04DAA8D4822006D509F05B7004A9F12B7209F0C884A9F0524E8 +S31AE04DAAA2269F08884A72DC4A4066189F058C249F05B7322F0067 +S31AE04DAAB72F082F0261109F08CA0C249F07884E9F10A938262E7D +S31AE04DAACC0010246B00344A8A6762B6AA001C66569F07BC50C028 +S31AE04DAAE12200E789204143F00A9F06962EE4B5F09800662420C9 +S31AE04DAAF6499F0687069F068658B090660C42679F05D872365C3F +S31AE04DAB0B8F600670DC600000B2302EFFFE52809F04469F09A24F +S31AE04DAB2008B09F0582149E246B0024206E000C3068001A3D48D9 +S31AE04DAB359F07BD369F05881E588F342EFFFE200252809F078491 +S31AE04DAB4AFA2001B28064322F0A9F06847678EE34002F0A42678C +S31AE04DAB5F3F2E9F0530EF77F03D429F05D3740E9F0E3265CE2469 +S31AE04DAB746B00142F039F06830C7C449F058F74FD486EFFFD9FFF +S31AE04DAB890682B7329F0B8C660A6100FD829F0594181A9F1885E7 +S31AE04DAB9E897E226F009F0683A11211672020434A10679F05F3A9 +S31AE04DABB33210119F0681F658670E52884A1066EC52894A1166FC +S31AE04DABC8E042429F08C2762F02322F000834391FF23CBE32417D +S31AE04DABDD3042B1C96C0C7001D1B91FF336C842806024309F04A8 +S31AE04DABF21ABC3040D1C8D0819F05DE70BC2002909F060ABE20FE +S31AE04DAC070806801FF23CC49F0C84E148362F00142403E78A34C9 +S31AE04DAC1C423203489F05F4309F0950CC42806042E5892041D1A1 +S31AE04DAC31FC1FF3E23C20106706224020916014200252809F05F3 +S31AE04DAC46883E74229F05B626670232C326494A8967124240341B +S31AE04DAC5B4A4A8A6F0A425B52803040B5C86EF620099F1284FA02 +S31AE04DAC7052322AFFFE42803001741FB480640A9F076EC4601081 +S31AE04DAC85324141F99F046A24B09C00218A9C009F069F0C9F0522 +S31AE04DAC9AFB14F23CBC303C7D009F068148429F05309F0506C89A +S31AE04DACAF9F0506CC9F0881C73E9F06952A302800287404C0821C +S31AE04DACC441F900EFA6444A4067063F3C0003600242672F014E37 +S31AE04DACD9905C9F05896420391FF3E2E067062F006116588F424D +S31AE04DACEE679F058F0C00011223C09F04189F0593742F0004B039 +S31AE04DAD03B91FF3E2BC6D109F0508C46E08223C1FF3E2C86014AE +S31AE04DAD184A791FF3E2C0679F0610D4600470D84E7522415889D9 +S31AE04DAD2D9F0587529F0F819B5E70D84A88671022909F0783C20B +S31AE04DAD4254EFA99F09819B4E9F0B82EC5812242F00169F106EC3 +S31AE04DAD5747F99F0E6E9F05109F056E6060246B00044A8A670CF9 +S31AE04DAD6CB0AA000467069F058600F470D84A8A6746B4AA000887 +S31AE04DAD816F0470BD603C700FD48070F0C4803F3C9F0682DB2634 +S31AE04DAD96A41C2040202A0004D08221400004202A0008909F04CB +S31AE04DADAB0A08254200082F0B9F0A811E9F0590249F0C83342F74 +S31AE04DADC0000C322F00109F05CB726C30419F058D3C186D064ACE +S31AE04DADD588670A60567003B0886D50601E48799F05812E069FE8 +S31AE04DADEA0508D44878FFFF9F0450A870508F600000D49F061EA1 +S31AE04DADFF9F041645F99F04169F0783A5589F082A924FEF001085 +S31AE04DAE14B4806F0000AA2002600000A442806000009E42804AB7 +S31AE04DAE29826F0000967001C0824A40670252829F077E1E9F05FA +S31AE04DAE3E7E10606E7002B08867207003B088673A60609F0E8105 +S31AE04DAE53049F068D56A87060429F06182F029F087C9F07819D9C +S31AE04DAE687A329F06289F07813CD49F1120129F08389F0612601A +S31AE04DAE7D0291C89F05A21204202800049F07A42A032F02262F8D +S31AE04DAE929F06819424327CFFFF7001B0826C00009C9F068130ED +S31AE04DAEA7538222391FF3E2BCB2836D0C2003D0829F0422B28069 +S31AE04DAEBC6F7C9F0516C49F0F16669F0C8328548F329F05A12AE1 +S31AE04DAED16750214300042142000842A8000C9F07840A1E9F05C3 +S31AE04DAEE6853ED423C89F04069F05842EDC66069F050EDC20802D +S31AE04DAEFB601C42909F058546D4429F041AD89F050CDC70019F0B +S31AE04DAF1005A16AC093C99F0687129F0781955E9F0585502F00CD +S31AE04DAF253F3C00004E4D5C8F203804329F0530BC209F05817A06 +S31AE04DAF3AD0A800089F0510C44A9F044CD09F0766D09F0681824A +S31AE04DAF4F28E2C09F0562E09F08818A709F0981BA062F9F0681AA +S31AE04DAF64BA069F0681A5089F088506266C0008204B9F06FA201C +S31AE04DAF7900AA9F0A81A5084884448424534A8A6604264C2454DC +S31AE04DAF8E4A446660222A0008B4816E586604269260309F0E82F7 +S31AE04DAFA3169F0583006A9F0A853C9F0B85509225420008268827 +S31AE04DAFB824AC0004294A00049F068C442540000C200BB9CB660B +S31AE04DAFCD022013299F04300A602C9F04609F0681A504264A240F +S31AE04DAFE252B1CB66824A449F1381A502449F0E81A5029F1182BE +S31AE04DAFF7C5106F001497CB20549F0981A508AA00046C08269F27 +S31AE04DB00C0781A50824884A8B6704268A6002288A4AAC000866B3 +S31AE04DB02104294A00084A88672E9F0B81A450A80004661ED2A838 +S31AE04DB0369F0781A45090B1EC9F08289F06870CA490588F4A8B93 +S31AE04DB04B672E222B0008202B9F0532AA9F0532AA000827410018 +S31AE04DB060082692B59F06324B9F078185789F07A86E9F0983F115 +S31AE04DB075240A2F02302F000C344042817402B48A6D2A41F91FEE +S31AE04DB08AF3E8F43270AA9F058E76E8EC3070AA00347CFFFFB13E +S31AE04DB09FC96D0C9F05E654014E4D588F34409F06B1409F0DA868 +S31AE04DB0B42430488056803F0061AA548F9F07843C9F081A319F3E +S31AE04DB0C9061A3F3C00089F05A67C9F059E509F08818F6E9F0977 +S31AE04DB0DE26349F18269F0922339F076200FF489F11649F071CD1 +S31AE04DB0F39F123E9F0883A966362F001842453F039F0881449F9C +S31AE04DB10805F63EB09F0510029F0410289F05DF5600FF7203B286 +S31AE04DB11D8066103F036100009E3F3CFFE04EB900EFC1B072136D +S31AE04DB132B28066047A01607672119F040A4245606C340348C224 +S31AE04DB147459F0582307218B28066263F03616A30322A00220022 +S31AE04DB15C528135812A00727FC081EF8AD0829F058D34E421840D +S31AE04DB1710C00548F60369F0882582A0041E800809F04303200B8 +S31AE04DB18648C13048B1C16F1A528035802A00707FC280EF8A208A +S31AE04DB19B02D0819F0A3A4A456600FF549F0C83A834306F000441 +S31AE04DB1B0439F054C424033809F06AA26E8F49F040A9F0A81DFE8 +S31AE04DB1C552382F0014362F00163F046100FEF8548F9F0781DD79 +S31AE04DB1DA04FF3F009F05AA0A034E4D5C8F3043701FB0886C1054 +S31AE04DB1EF32449F05811AE430309A0052806026700DB088660C06 +S31AE04DB2049F0816424060149F05C43C129F0C28538031809A00A8 +S31AE04DB2199F0A81E00E3F2F00049F1083766104588F4E752F027B +S31AE04DB22E342F0008302F000A9F069F3866223F3C00209F05A819 +S31AE04DB2432A54588F9F06BF0CE8E430318A0072079F05A07EE01C +S31AE04DB258600A3F009F0520349F0698749F059D7E2F000C342FFF +S31AE04DB26D000E30427009B08866083F023F0361A4601E701FB0B5 +S31AE04DB282889F05C10A5E3F036100FF0270408480588F9F051E2E +S31AE04DB29700FEF49F0682AC589F0A99369F0E8434162F00119F80 +S31AE04DB2AC0683C3783F039F0584409F0582169F0B98229F0E346B +S31AE04DB2C19F0585269F2634362F0010320348C19F068326343197 +S31AE04DB2D61A9F068654F434701A00300248C0B08A6C2C20425225 +S31AE04DB2EB8833881A00747FC082EF89D0819F042CE2E424310CCA +S31AE04DB300003048B1CA66089F05814216548F2002600A9F0A858A +S31AE04DB3152C9F11AF209F08867C849F0586189F07822A9F05825E +S31AE04DB32A0C7424003E809F040AFDEC9F0681FF229F0694249FA0 +S31AE04DB33F09B63230488256823F026100FCD83F0261C49F0782FF +S31AE04DB3546C9F1420B89F05830E249F06849E0E00FF588F74032F +S31AE04DB369B481660A9F0A86249F06819D169F1587149F0781361F +S31AE04DB37E9F10821E30439F069C20B1FC000000FF6624102900F5 +S31AE04DB39330488024009F0672FB62549F06BB20289F040EFEAA8D +S31AE04DB3A82200548F601C10299F06845A9F1283009F0AE6709F4E +S31AE04DB3BD0681DB089F12850A5C9F078836342F000C246F000ECE +S31AE04DB3D24A126712101A48809F06846AFD5C588F4A1266EE9F4A +S31AE04DB3E7128128342F00123F3C000D9F06AD0AABD84E923F3C2C +S31AE04DB3FC000A3F034E929F05CB4E9F041C209F040E200253809B +S31AE04DB4113400588F9F04449F0C9C623C1C362F0020342F0026E2 +S31AE04DB426302F00284A429F058F786F00222042538834489F0730 +S31AE04DB43BE75A2C121949C17809B8816608508072F8C081600C18 +S31AE04DB450781FB8816D0454806002528041EAFFFF9F082C66D435 +S31AE04DB46538434B9F06863275CA003640B7C86C2A3F3C00089F90 +S31AE04DB47A0D81209F0581129F06169F06828A0A9F042CB7C86D74 +S31AE04DB48F9F07DB209F0C81A1069F06B35A486A000242801012B7 +S31AE04DB4A43F9F07C5029F0B84580A154000019F0981C0169F052B +S31AE04DB4B9E770382F0020266F00249F0888103A309A00424338B4 +S31AE04DB4CE6F00224A8C6F0001083F046100FCF612004881304175 +S31AE04DB4E3548F740DB48867406D1C7408B48867486D0A7403B448 +S31AE04DB4F8886756600000C4740AB4886726600000BA7415B4887D +S31AE04DB50D67626D0A7412B4886772600000A87418B488673A7436 +S31AE04DB5227FB4886714600000989F058304046100FB20588F60C1 +S31AE04DB5370000A43F053F032F0B9F05895E989F06E82660000032 +S31AE04DB54C869F0A85129F0B20789F062066EC60643F3C00239F97 +S31AE04DB5610414FADA3F059F051C164243508F604C9F0918C29F6B +S31AE04DB5760618FDFE4242508F34434A8A6F3030421030B8009F1E +S31AE04DB58B05842A046100FB74589F05CD50B5C86EE66014304320 +S31AE04DB5A0528330481180B8003F019F051E56588F3043B9C86E2C +S31AE04DB5B500FEFC9F08ED209F0B83A8043C000030009F0682B57F +S31AE04DB5CA049F0884647621203C00FD32462F009F058764054E2D +S31AE04DB5DF4D508F76229F0514289F0C1423C01FF3379F05A10E42 +S31AE04DB5F474649F058F4EC69F0595401E9F0406CA6642B91FF373 +S31AE04DB609E8FC3F3C9F06EB52A41C204023C000006EE450C01142 +S31AE04DB61E4000309F07B7624000319F090A329F060A70FE1140F2 +S31AE04DB63300339F070CFD114000349F06933EE8F09F0506F89FD9 +S31AE04DB6480506EE9F0506F69F0506EC9F0506F4549F0C89729F54 +S31AE04DB65D08BB121A266F001E306F001853883608304870FFB09C +S31AE04DB6728867329F23BB201020439F0A3266CE9F12BB249F071A +S31AE04DB687BA701C9F059B12F0588F202A00209F050CE49F050C5F +S31AE04DB69C9F0DBB08429F07B0689F06C212661042B09C9F058A4C +S31AE04DB6B17CD8744201138188009F0CD4209F0EBB069F0C83BF30 +S31AE04DB6C6164242320248C1479F06B87E01E788204045F01A0024 +S31AE04DB6DB2073A8004A886F26B6A8001066209F08930842B3A8B2 +S31AE04DB6F000204A9F08DD3C9F08A6449F0684269F076AB29F0E99 +S31AE04DB7059D68302F000C229F05B92AB29F0CB92A009F07B92A1A +S31AE04DB71A009F08B92A9F12890E102F00139F098F48039F108C06 +S31AE04DB72F7E434F4E3A004155583A0050524E3A9F0984FD2A9FF6 +S31AE04DB74405D222206E00083D50FFFC306EFFFC327CFFE07057B9 +S31AE04DB759B0886D0005BA9F0BE400EC9F06921A013224391FF3D7 +S31AE04DB76ED86C72F2B282660000E49F05E00AE0459F06C242729F +S31AE04DB7838C002628002E2F086100FED09F061A2F328C9F07823C +S31AE04DB7987E9F061042B28C00508F4A8367082F036100FE425870 +S31AE04DB7AD8F42439F05AF14E032439F0DA5381830019F05E57AAF +S31AE04DB7C240B1C9660678FF354400049F059D2CEA9F05BF30013A +S31AE04DB7D7B0886CCE3F9F05386100FECA209F05A04E6E289F0687 +S31AE04DB7EC4A48C17001E3A846809F08BB7C9F06BB2A22484A885C +S31AE04DB801660004E6600004E09F063A9F06841898305C9F079AE7 +S31AE04DB816326600049F05A016D870424433C49F05FC6C00FEE63F +S31AE04DB82B9F348120229F05A6626D00047860C8302EFFFCC1FC6C +S31AE04DB84000062840D9FC00FD2FFC362C0004670001989F05E962 +S31AE04DB8557E000190306EFFFC720BB2886C14326EFFFC41E9FF08 +S31AE04DB86AF0428030087203B28065000172707FC0839F08D12063 +S31AE04DB87F083048826F0001469F04529F0684936AFFFF7812B86E +S31AE04DB8949F0428329F0B82975E3600509F040400500026003675 +S31AE04DB8A90036006E00AA011E012601269F0404011E011E9F0414 +S31AE04DB8BE04226E0008306900029F078E621A486EFFFF487800E7 +S31AE04DB8D3019F06A5587D38102EFFFF49C022406016206E000822 +S31AE04DB8E8486800039F0A1E7E0C93C99F068A5403989F0448248B +S31AE04DB8FD6900024A12670001622F0A528A9F0C289F05EC1212D6 +S31AE04DB91266E8600001469F0B62949F053E6E269F043C6B000296 +S31AE04DB927181A488447EA0001424320445388389F08881E4E2FE2 +S31AE04DB93C0B9F063049F900EF7D389F06367201B28066349F073D +S31AE04DB9511A3C9F040400404EB900FD33A84FEF000C9F05FE3274 +S31AE04DB9660DB28067925283528B9F0C4E66B21483600000C032B5 +S31AE04DB97B7C00FF600002E09F07826CF79F05826C01B28055C062 +S31AE04DB9901600488352839F07960A809F05856C529F06B850005F +S31AE04DB9A581660A206E0008342800066008229F040A2900029F70 +S31AE04DB9BA05AD5805B0816C0C9F0AAD32602226414A426D249F60 +S31AE04DB9CF0883321830488236426F14204B200BE788264041F3C7 +S31AE04DB9E49F07AD0AA82650327CFFDB4A8B670002546C0000E832 +S31AE04DB9F9380B304B70FDB0886E000244246E0008508A9F058453 +S31AE04DBA0E183FB28866529F047C4A680004670693C96000022483 +S31AE04DBA239F05833C29000630407201B288661A2452200B569F16 +S31AE04DBA3807CA00ADD61480327C0001548F600001FA2F123F0071 +S31AE04DBA4D9F0A1CB0343240509F0418E293C97040B088660001FE +S31AE04DBA62D89F085C660001CC245242439F078418064A886F46C4 +S31AE04DBA7730449F05823A16121A48813F0120049F0848AC6A58E7 +S31AE04DBA8C8F60189F0692209F06166100FB782400588F6D00010C +S31AE04DBAA184528332439F05D47A6B0006B1C96EBA9F04623268EB +S31AE04DBAB600066000016A42829F078278C49F08827865669F0440 +S31AE04DBACB2026680002487900EFB3D42F0B3F3C000545F900EF65 +S31AE04DBAE0B29F0681F0700A4A406708243C0000FFFF603A9F0547 +S31AE04DBAF524D99F06249F0F1EFE601C9F051EDE9F0F1E069F05E7 +S31AE04DBB0A1EFD4A82660000E8707FC0837204B280650000DC9F04 +S31AE04DBB1F0B86320A00220042006A009A206E00083F2800043F69 +S31AE04DBB3428000220549F0681EC3E600000B0229F0418299F0422 +S31AE04DBB490400063F2900043F299F08209F05A52490269F042029 +S31AE04DBB5E2B000C3F2B000A3F2B9F050C063F2B00043F2B9F0855 +S31AE04DBB73289F05B47E9F05816C3F2800103F28000E3F28000C9C +S31AE04DBB883F28000A3F289F0514069F0E789F05EB7C369F07785B +S31AE04DBB9D143F2900123F2900103F29000E3F29000C3F29000AFE +S31AE04DBBB29F1681104FEF0014224220099F2C85814C00009F0B5F +S31AE04DBBC7A932089F06A8446F109F08A83C9F05A36AD44E759FD1 +S31AE04DBBDC06A3729F0984B1040C588A20524A8867229F07AE72A4 +S31AE04DBBF1A8000C660E24909F0AA100600224489F042266DE9F70 +S31AE04DBC060C8D28262F0010242F001424429F07401EB69F043A6C +S31AE04DBC1B1024902F029F08A848509F0A3CE29F0999529F068185 +S31AE04DBC3085340C20689F05B606169F05A2020A202F9F0682F44D +S31AE04DBC451A4E759F05A23CEA9F05811E9F07AE22206F00101600 +S31AE04DBC5A1970BF9F088488767219B28065047020D68014187089 +S31AE04DBC6FBF9F08CA4A9F0816D4804A03670C120349C19F0784F9 +S31AE04DBC84A814C4100348801202488190819F08BF689F1285B378 +S31AE04DBC9944206F0018141A161953884A886D104A02670C12021E +S31AE04DBCAE49C110039F0542E693C94A886D0C1002488012039F30 +S31AE04DBCC3044832409F08AD549F0D8210149F07CC602C9F05DE01 +S31AE04DBCD82EED41062400588F4A8A67384A8067344A1267302FBD +S31AE04DBCED022F032F0A61829F0782F266101032280049C041F289 +S31AE04DBD022801723DB28067124A126706528A4A1266FA9F05066B +S31AE04DBD17D09F0AC3149F0ED234424230421033883048806F0AAF +S31AE04DBD2C9F06874AA0389F07E42405B0886CE29F04209F10C214 +S31AE04DBD4158B7D0660E20025C9F07877A9F08309F07913AD09F8B +S31AE04DBD56075240488067129F0CC342539F05C3429F055A0FB062 +S31AE04DBD6B886CDA9F07AA0E0B45F900EFBA529F059A1E9F06849B +S31AE04DBD805E0C9F07AA400B9F0681D5709F0A82F80A42404A1002 +S31AE04DBD9566064A280001670E528852804A1066F84A28000166D5 +S31AE04DBDAAF2549F0683FD14E49F08913C242E000A262E000E2A92 +S31AE04DBDBF6E00124280302E000872079F058762FA9F0B8762F40D +S31AE04DBDD400EE00EE00F400DA003E00AC0010284347F900EFB930 +S31AE04DBDE9F02F034E932E802F039F06E26CBA924E922F2C002C89 +S31AE04DBDFE9F07149F040A924FEF00182F0D610003C62A9F09EF87 +S31AE04DBE1338029F0592189F06AD149F0448A8704E932440508FD2 +S31AE04DBE289F0681C8146300015C9F078170004E932640286B009F +S31AE04DBE3D04508F9F0686262B40000C2740000C2F0D2F0A9F0685 +S31AE04DBE5284E224029C9F0506F4220C9F0683E304025E9F2F81F6 +S31AE04DBE671C039F05B528FA2F036100037E2203600000EE72E020 +S31AE04DBE7C600002169F05E56E9F058F0887089F058E3ADF4A8030 +S31AE04DBE91660001FE486EFFE4486EFFE69F061CC6B44FEF000C4B +S31AE04DBEA62200660001E42F0D610002DE9F0A816801D2202EFFB8 +S31AE04DBEBBE6D0AEFFEAD0AEFFEE9F06828644010095CA99CC973A +S31AE04DBED0CB9F078340387002C0AEFFFA67309F0AAF12283C0080 +S31AE04DBEE5EFA87020444E902440508FB4806E149F078364009FA7 +S31AE04DBEFA04149F0882104A8C669F06349F0582469F1734C89FDD +S31AE04DBF0F1134169F07189F05C434A95272D99F058D502A4A6E8C +S31AE04DBF240008660A2B4C000C274C000C600E9F18826E012E30E7 +S31AE04DBF392EFFFC3940002823CC1FF3370423CB1FF3370823CD8B +S31AE04DBF4E1FF3370C487800349F0695709F040636D09F08828957 +S31AE04DBF63229F0A96024FEF00204A4067389F078104399F04366F +S31AE04DBF7847F900EFA9524E9324799F044A9F0681DA52FAB22EC0 +S31AE04DBF8D802F0A4E939F08FA429F064C36FA486EFFE63F2EFFC7 +S31AE04DBFA2E49F053A9F05C228C712289F05C7624A809F07824205 +S31AE04DBFB79F1C565C9F06569F05842A1060349F0646610000B8E0 +S31AE04DBFCC9F0950FD34FA508F306E00087203B288670C9F08229A +S31AE04DBFE10166588F229F050C9F05BA70BC262EFFC0282EFFC442 +S31AE04DBFF62A2EFFC82C2EFFCC2E2EFFD0246EFFD4266EFFD8289C +S31AE04DC00B6EFFDC2A6EFFE09F05B86C9F0B82AE164878019F060F +S31AE04DC020F372FD1E60248A200AD0AF9F05DB7604200A069F05D4 +S31AE04DC035923025400020206F0020206800042548002C22404204 +S31AE04DC04A40508F4A13671012DB9F05C7147FB2886D044A136662 +S31AE04DC05FF042119F0EB754424232429F09DA703048806F102F0E +S31AE04DC0749F05A7624EB900EF99B4508F6004158098309F0989C3 +S31AE04DC08926D242422F0A30429F06A420103188409F06A3269FC9 +S31AE04DC09E05D41E62509F06894E9F0588749F0AD5241540003767 +S31AE04DC0B39F0F81DD262F0010669F08F05C28002C2F026100FB9A +S31AE04DC0C88A528072FEC0819F06830836409F06D16AA8709F06E0 +S31AE04DC0DDDF5C9F05DD6C142F0B2F022F2A9F088594269F05DDB4 +S31AE04DC0F2209F0782A30C9F0A82E1769F06847C27400024206BD2 +S31AE04DC107000445E8FFC6254B0036202B0008254000069F07846C +S31AE04DC11C9078EB47F242413541000424BC1FF40900274A007CC9 +S31AE04DC1314240588F304042B28C0A9F09F30EF0274A0078206B56 +S31AE04DC146001027480074202B00182740007023CB9F04604EB98C +S31AE04DC15B00FD32E04E71426761029F05B8109F05AB58289F05E3 +S31AE04DC1707C363C019F05FF729F0AA02020404E909F07D81868DE +S31AE04DC185002423C89F05F15604610000CE9F0406F9DC302F0068 +S31AE04DC19A9F07F442426800683140006A9F0596541E4E712F2FCB +S31AE04DC1AF00049F06D06E9F06818F5AA5A09F060E6100F7CC2E08 +S31AE04DC1C4809F090CEE3F2F001A6100FF789F0A8F009F05B558C8 +S31AE04DC1D92F001442403040B4B18C0E660A4A41662E42B18C0ECE +S31AE04DC1EE602852803040761FB6886CE44A41671A9F04224A9F62 +S31AE04DC20304220623828C0E609F0682001FB2886CE89F08A916EE +S31AE04DC218229F0685B5260C9F042AB29F042A047001609F05CB1B +S31AE04DC22D6C741FB4886CEA42409F08A864242F000C24791FF3F5 +S31AE04DC242E8FC4A8A67462F022F0A61C09F05E53818302A000C85 +S31AE04DC25753809F05E16C679F0782B066569F05867C6A000C6E56 +S31AE04DC26C16206A0004206800144E904200154000962F0A610E97 +S31AE04DC2819F07C232BA9F07B06E2F000493C9209F065C88670CB2 +S31AE04DC296B0889F0AC27E4A88671A4A8967042290600623D09F04 +S31AE04DC2AB04222F2800929F0582303E9F0681C4264FEFFB9F09B7 +S31AE04DC2C0848518262F0420286F042C7418D48F2F022F2F04282B +S31AE04DC2D54BF900ED411A4E959F05B848ED41064E9241EF0424A2 +S31AE04DC2EAD1C09F05995428FBFF9F07E0620C705C1140FC004279 +S31AE04DC2FF011141FC012F9F06EE5EED41303F3C00039F0684AED4 +S31AE04DC314162040486800989F0478A6449F06E7409F06CB0401DD +S31AE04DC32936288A487800989F0887422054214A009242A72F0291 +S31AE04DC33E2F029F043E6100F8AE9F05CE6A164A806E9F07C432D8 +S31AE04DC353A53E200B9F05957EFA2400226B0008203C283A001A52 +S31AE04DC368B0916618223C4EFB48FA9F05C83A0C205443E900E4AF +S31AE04DC37D21490004600A2054202B9F0593100422542069000493 +S31AE04DC392223C70004AFCB2906706367CFFBE607E2F0320690098 +S31AE04DC3A7042F2800046100F65A9F06839502367CFFDF6064200B +S31AE04DC3BC54226800042269000821490008202F0428B0896F9F90 +S31AE04DC3D1041CC06048200BD0AB000CD0AB0014D0AB001C06803E +S31AE04DC3E600000500B0AB00046C1C27400004908B2F002F0B9F95 +S31AE04DC3FB08851C9F06FF504A806612205420689F058352104E48 +S31AE04DC4109026404A806C129F0681E972A53E4E929F05BB160BE2 +S31AE04DC425601E22140681000000962F012F034E952054209F0581 +S31AE04DC43AA62823D49F04069F0685A15C9F0AC61E4FEF04044E04 +S31AE04DC44F75534C4250415448002E5C9F0881DE3C9F06E31E9F11 +S31AE04DC4640883C52E286F00244A13660672DC600000DA9F0985D9 +S31AE04DC47908162F0B486A00966100F5649F0681769F06A02A4ACC +S31AE04DC48E8A6726B6AA00089F07819216AA9F06864E9F05C4028B +S31AE04DC4A30E508F9F05C63A000094288A605070FF4A8267102FE9 +S31AE04DC4B80C2F039F0785A044B24FEF00104A8267044A806C2C56 +S31AE04DC4CD487900EFC5189F08870CF5A69F05E94E06243C00EF95 +S31AE04DC4E2C5209F0B347E9F05C908006D402454206A9F08875629 +S31AE04DC4F79F0682B642588F9F05D31E9F098100FC3C302A000C9B +S31AE04DC50C529F05862E206F003220BC00FD34CC222A009F059023 +S31AE04DC5214A9F0A81953E9F06A702202F00089F09816C0AB08A0D +S31AE04DC5369F078160F672DB4A8A67609F0B56389F068156674CF1 +S31AE04DC54B9F0D870C9F0920FBC69F0D81181C9F05F4560E9F05DF +S31AE04DC5608720189F13872000FC6E9F08DD064E759F05A550FC2F +S31AE04DC5759F058B046E001042679F08C93E9D9C9F05F71032362A +S31AE04DC58A809F08819A769F06A8707D389F069C2222006D169F98 +S31AE04DC59F07849A3E1A3F139F09149F068381369F0FC678349F2B +S31AE04DC5B406CF1A122F2F00103F026116269F078C78A0389F0AC7 +S31AE04DC5C982991A9F05951CDC9F09AF5E9F06819E4C0A246E0063 +S31AE04DC5DE0E4BEEFFE042AEFFDC2D52FFE8202A00042D40FFF014 +S31AE04DC5F322122401D480206A00082D48FFF8226A000C2D49FF48 +S31AE04DC608FC202C00049094204041E8FF002A88200C068000008E +S31AE04DC61D01002D40FFE42240D3C22D49FFF4D0812D40FFECB1CA +S31AE04DC632C26D0891C2B1EEFFF86C0670D9600000E448780018C9 +S31AE04DC64747EEFFE42F0B486C9F0681C02A1F9A2F132F023F0327 +S31AE04DC65C283C00EF7D3820449F058254169F05F57AB64A6A001D +S31AE04DC67118660000AC42673F032042D1EEFFFC48689F06FD46B8 +S31AE04DC6867BF69F068486660092486EFFDC487800043F03224457 +S31AE04DC69B4E919F06865E6D7A222EFFDC674820132240D3C1B055 +S31AE04DC6B0896208222EFFF4B289620470BE605ED19123C91FF31F +S31AE04DC6C53710242C000494812F2D00142F023F039F077A0A4A26 +S31AE04DC6DA806F0C2F0D2F006156508F4A806EE04A806D2C700130 +S31AE04DC6EFC0AA00149F059F2C2D001860089F053AAD00144A82FE +S31AE04DC7046F0E2F029F04429F068936508F9F05F578C0262EFFF3 +S31AE04DC719C4282EFFC8246EFFCC266EFFD0286EFFD42A6EFFD85F +S31AE04DC72E9F07D5169F06B7186F001422799F05810868001424D3 +S31AE04DC743280004204A222F0010538170FFB081672C4A126728C5 +S31AE04DC758428010127601B680660643E900FE600AD3C070BEB196 +S31AE04DC76DC9631ED591528A9F0728044A1266D89F068150528143 +S31AE04DC7829F0C82EC5C9F068C6E3F3C00174E4E548F484048C0BA +S31AE04DC7974A40670633C01FF3C4A89F06818A1E9F14BC6830031A +S31AE04DC7AC48C0EA80720FC280741FC483E88078FF7A77BA806DBF +S31AE04DC7C15E3441700CB08A6D567202B28A66169F06A504060064 +S31AE04DC7D64A40660A30427A1DBA886D3C6012304243F900FD32DE +S31AE04DC7EB0C3271AA0078FFB3C86D2833C39F04689F0881043ABF +S31AE04DC8009F05D95A32054841320020019F05C31A164E4E5C8FE8 +S31AE04DC81542849F0A82B7789F1081389F098134E29F058134E2D9 +S31AE04DC82A9F0B81349F09AC56701FC08372FF741DB4806D449F65 +S31AE04DC83F06811A07E00C9F04067F6E349F0610F8009F0410BF34 +S31AE04DC854FF62249F058112E29F085E9F0685EF423043D0889F34 +S31AE04DC8690B810E9F0BB70C6100FEBC6100FF70203C00EFCA7A06 +S31AE04DC87E21C004009F06866830391FF33714322F000C9F05CD56 +S31AE04DC8930AF337149F06AF1607CF6F0001080680FFFFF8309F12 +S31AE04DC8A806189F06818D1C528133C19F0408701FC081741EB4D3 +S31AE04DC8BD80660000E276E0C2837020D2809F061A9F0681D11226 +S31AE04DC8D29F0781389F0420C20281FFFFF81F20010680000008F3 +S31AE04DC8E7009F0682049F0A814CC0006600009E9F0681BF42C4B9 +S31AE04DC8FCE29F06DC349F055E1FB480674C9F0770A83001C48121 +S31AE04DC911761CB6826C72EA88760FC08332407602B68066120262 +S31AE04DC926819F05833E416608701DB0826D1C60523249419F05DA +S31AE04DC93B833C30709A009F05DD18A8721FC081B0886F389F0624 +S31AE04DC9500E74E0C08272219F07812EA89F0782C47E9F05812EAE +S31AE04DC96501806F140281FFFFFE009F06812C02219F0684649F66 +S31AE04DC97A06886C9F0682C0479F06069F0C0C9F18189F30309F7E +S31AE04DC98F60609F814081409F830083009F860086009F8C008C78 +S31AE04DC9A4009F980098009FB000B0009F88588858544F539F0782 +S31AE04DC9B9858A5C3C3C289F0683D438342A6F00384282342F00CB +S31AE04DC9CE2E2F02610011D62440588F76FF4A806700011A99CC09 +S31AE04DC9E32F052F042F022F006100104C4FEF0010302A014C2073 +S31AE04DC9F86A01344AAA014E67089F0681952C609F0782C93649EF +S31AE04DCA0DF00CFCE28847F00CFC487900FC00002F044EB900EB5E +S31AE04DCA22BEFA508F72034A8066024281254101042F012F0C2FC6 +S31AE04DCA372A014E486A00042F2F00402F2F00389F05FF14FC1F82 +S31AE04DCA4C4424809F0408236420391FE0100C528023C09F0408B4 +S31AE04DCA619F060E4FEF001C7201B280660C23CA1FE0100061000C +S31AE04DCA76103E601A9F051C18661220799F0414BAA80130650612 +S31AE04DCA8B9F0620222A0130B2B91FE01010630623C19F04089F00 +S31AE04DCAA0052C30254001387001D19F041A309F051214B08164C1 +S31AE04DCAB59F062214486A0108206A01309F0884EA2606801FE028 +S31AE04DCACA10389F06859E501BD076019F05811EA4508F7201B277 +S31AE04DCADF8366204A8D67022A8A9F068102679F0B810263069F4E +S31AE04DCAF40428225C9F0A8491329F0D81DD6C9F0884A958149F0B +S31AE04DCB090B816C00B0829F0685EF2824426606249F054A203C39 +S31AE04DCB1E19641016B0AA015267089F06786058260A0683000082 +S31AE04DCB3301082F0347F900FC1C6C4E93588F4AAA012C6708481B +S31AE04DCB486A011C4E93588F2F0348791FE0139F05321BD09F05EC +S31AE04DCB5D5C089F0782489F0746508F9F0781320A4A82669F07B6 +S31AE04DCB72812A9F0D84A8709F09818E0A42836100047E9F05F586 +S31AE04DCB874CAF00149F04361340B2806306B28263126004B2824F +S31AE04DCB9C620A9F0614B0826402760124824A8367529F068206C4 +S31AE04DCBB14868019F056E1C6C9F0610214201089F062C588F43D5 +S31AE04DCBC6F900FC1C10B082639F0782329F042C2F391FE012E8E7 +S31AE04DCBDB60109F0F12E44E91508F610004164A809F0E812A9F04 +S31AE04DCBF00A81B66642804A836762610003D6249F0560D4839FA6 +S31AE04DCC0554810203949F0E81024E752F029F07833E6F00084A2D +S31AE04DCC1A8866069F06389F045A23A49F07833AA8015267064E24 +S31AE04DCC2F9142806008242801304E91209F0881DF7EF048D704EE +S31AE04DCC441C269F0684A83C184284701FB0826402741F9F0652CA +S31AE04DCC5924434A839F12840466000094226A0130B489670000CB +S31AE04DCC6E8A9F066EB49F05846C4A83670860044A83660278014B +S31AE04DCC8325420130702090822540011C43F19C0020099F088588 +S31AE04DCC9844B0AA01186644240A06829F0584409F05813E1C6CEA +S31AE04DCCAD222A019F078604588F9F0A86062F029F1A8604508F53 +S31AE04DCCC27001B0849F08820C9F0684529F0D83E1429F3A855EC7 +S31AE04DCCD7429F29855E209F06810C9F0885509F148548206F004B +S31AE04DCCEC0493C9203C9F042EB0A80118661C2228012C0C811F5D +S31AE04DCD01E012F057C049C0660C4A9F05F7786704327C000120DF +S31AE04DCD16099F0A8189384A8A677A9F0B82786E9F0681482F0A73 +S31AE04DCD2B61AC588F9F058900569F108246206A9F0B82468864EA +S31AE04DCD400623C89F0682469F1682429F06833C508F20680130D8 +S31AE04DCD55B1EA0130629F0F824C9F0D82CB409F0587069F0B8256 +S31AE04DCD6A2C044280607A2F0A6100FF209F07810E6A9F057A1C23 +S31AE04DCD7F66509F06589F0856539F0784804C9F38812C600A483D +S31AE04DCD946A011C48791FE012F09F08837A9F0883DC304E754928 +S31AE04DCDA9444C45000042A742A742A748781000487900FC0648D7 +S31AE04DCDBE9F0406106E6100F99E4FEF00189F05811E2048780095 +S31AE04DCDD3079F05816066588F70019F0589081842B91FE0134034 +S31AE04DCDE89F058170EE4E754E719F0C249F041C10189F040E2473 +S31AE04DCDFDB24E759F0B84441C9F0789461C9F0682289F0A81FAE7 +S31AE04DCE122842849F0C26539F07269F0782160000D49F068C3E79 +S31AE04DCE2742834A806662600000C4486B011C459F0684609224F4 +S31AE04DCE3C0B9F09821E92222B9F08821A509F0E860C6B9F188602 +S31AE04DCE510C9F0D834AEB0130620276019F044212F097CB670A63 +S31AE04DCE669F041E12FC2668000C4A8B669F068C262067249F0738 +S31AE04DCE7B081A610003BC9F060C9F078132209F060E66E676018D +S31AE04DCE909F0783DD709F0410249F0582460E78019F05821824B8 +S31AE04DCEA59F0C842A9F0F85CC569F05895C9F0608100C4E750D75 +S31AE04DCEBA0A00526561647900426C6F636B6564009F0783B03470 +S31AE04DCECF0044656C65746564003F3F3F0025730909253034581C +S31AE04DCEE409253032580925730925642F4E552F25640925640DC2 +S31AE04DCEF90A9F151F25649F091F9F09838D2C242F0028204242C1 +S31AE04DCF0E10487900FC07EA9F05846AEBBE246100FE422C791F59 +S31AE04DCF23E0100C45F6EC00200AE7882440486A00289F0585089B +S31AE04DCF38A62A9F0881EE5A0002382F0A9F0A84EF1C9F05881E7C +S31AE04DCF4D10528A4FEF000C41F2AC9F0582762840D9FC1FE0109F +S31AE04DCF62382640538A47EBFFEC49ECFFEC41F99F04122030B8D8 +S31AE04DCF77006710487800529F0685884609889F05568A66D69F01 +S31AE04DCF8C05827EE420106714487800429F068B4C9F0522669F80 +S31AE04DCFA10785B700E012E89F0D1EE89F051E489F051E391FE075 +S31AE04DCFB613089F051C449F068E4E9F051C2C9F091C209F051C03 +S31AE04DCFCB539F06890C9F051C109F041C6100FD6C42834280BDF4 +S31AE04DCFE0C063000156244D4A9567000146B6AA000C660001348A +S31AE04DCFF549F900FC1328280052844AAA0022670000862F2A0021 +S31AE04DD00A084E9436402F2A009F06829E3E202F003F0B426710D0 +S31AE04DD01F2A002649C0223C00FC07ED7A52BA80672A9F050CF3E8 +S31AE04DD0347A42BA80671E9F050CFB7A53BA9F0684D60AFC0803F7 +S31AE04DD0497A44BA9F0684D60AFC080B2F012F2A00042F12486A8F +S31AE04DD05E009F058310080F9F07831008588F2042487008009F53 +S31AE04DD0730985C87C286000009C9F0881049F047ED08002800060 +S31AE04DD08801FFFCD0AA00082F004E944281322A00202F2A000C2D +S31AE04DD09DE2892F013F0042679F51811E2E9F19811E302004451B +S31AE04DD0B2EA00284A926600FEBE5283BDC06200FEAE2F0D4EB983 +S31AE04DD0C700FC1DB2588F60046100FBFE9F1585CA0A0A246F0007 +S31AE04DD0DC9F068C546423CA1FE013349F050638202F000C45F27C +S31AE04DD0F108F49F050E3C9F07890C2C9F078A765F9F08886C9F67 +S31AE04DD1060586689F07169F05836C3490B99F043E4E759F078A4E +S31AE04DD11B6028014E9F0B84B8009F088866C49F0687009F06895C +S31AE04DD1302413409F060E6600008C9F058810E4229F05846223AC +S31AE04DD145C19F040C9F042212E89F053A289F0789542860629F61 +S31AE04DD15A07924AAA0108650000849F0A8B369F188E0A9F0A8F1D +S31AE04DD16F3A9F288F389F08861295CA670E9F070C68000C2468EB +S31AE04DD1849F05863080600E9F0689009F0781129F0784E4709F97 +S31AE04DD1990A816A349F041E1252829F0681B9729F069770479F9B +S31AE04DD1AE0687049F0782F672E5882033080067583002C0FC00A3 +S31AE04DD1C3142240D39F05873420690004206800042348000420D4 +S31AE04DD1D8095080B08866089F09106900042468000C486A9F087A +S31AE04DD1ED932C2F0A610006C8508F428030029F0E5866A84A4261 +S31AE04DD20266829F05824EB8674A9F058140BC9F0548C89F050A9C +S31AE04DD2173C1FE012C0B088669F06875AC49F07169F05269F13A2 +S31AE04DD22C62669F06960412B866B69F0508D09F0752D49F09528B +S31AE04DD241D49F0552D89F0952DC9F07169F05269F1352149F07E9 +S31AE04DD25652D09F065213209F065213249F085213249F05910CA5 +S31AE04DD26B289F0852132C9F07169F05269F125205C29F065213C1 +S31AE04DD2802066B69F0C81990A9F068472670C9F0785402460005E +S31AE04DD29500E29F05851A14439F05830E9F08837E203108006639 +S31AE04DD2AA229F0684229F078C62149F06289F0C2267DE9F0E1487 +S31AE04DD2BF9F2883362068000C9F05903A004A9F058630675C9F9F +S31AE04DD2D409907E38B1F900FC13989F0782003441E8000CB1F937 +S31AE04DD2E91FE0133C6432249F05129F0A2A23C89F042A249F04ED +S31AE04DD2FE1E4024C8264A588A9F058F78B426809F06873860067D +S31AE04DD3139F06870E9F0D81D0789F0A97221C2F9F0682DD5EFC18 +S31AE04DD3281C104E929F1097769F0884C62466189F0A1A9F0C9460 +S31AE04DD33D3C609F078724D0829F079820400108229F0899629F5F +S31AE04DD3522498189F0781A5589F0B880C6F00109F05865E089FAF +S31AE04DD3670886589F0787461C9F0C87469F0788323A9F0B9318A2 +S31AE04DD37C939F2C970660082F029F0F93169F0D937852C049C0AC +S31AE04DD391529F09858C6C206F000420B91FE010289F06816E2185 +S31AE04DD3A64000049F0F83CE1653428170FFB089679F058210107B +S31AE04DD3BB28B092679F059E281340B0AA00046504720160269F3D +S31AE04DD3D00610206A000490887201B3C0639F079C0C908893C057 +S31AE04DD3E526892F0A61989F0783D03A9F05749F08851A4E75616A +S31AE04DD3FA00019F069E74387201B280649F058132225C60E89F36 +S31AE04DD40F08819D589F0685A324242F00209F069562294001529B +S31AE04DD424302F001A3940014C9F0782DE2220486C013C9F058C18 +S31AE04DD43922C042001940014B9F0583581FB082640842AC014E69 +S31AE04DD44EC480600670012940014E29420130486C010845F9002C +S31AE04DD463FC1BC64E9247EC011C2F0B4E92294C0114702090822E +S31AE04DD4782680294C01289F0A828E6A9F0A8338459F05863824D6 +S31AE04DD48D3C1FE012A42F0A479F0440A84E93588F45EA0014B49C +S31AE04DD4A28A64EC9F05826EB84E939F0508D09F0708F09F060874 +S31AE04DD4B713089F0708204E939F058832B89F058B5EE49F050C2C +S31AE04DD4CCD09F068B6A9F06858D489F0A85449F069F14676661B7 +S31AE04DD4E100F59F058720130857C249C244826100F52E4A826608 +S31AE04DD4F64E9F0A954E130895CA9F06944813149F0E88229F06F6 +S31AE04DD50B93669F0787589F06942A9F0682F46A9F099F662F0A8C +S31AE04DD5206100017E9F0B85249F058270242F0014487801569FDD +S31AE04DD535058510A64E939F0682850A67449F04149F0C85DC6801 +S31AE04DD54A9F0681F204E58A9F0682FF3401344FEF0010660E2F8E +S31AE04DD55F0A9F068E7E95CA588F60102F02487800A52F2A0134EF +S31AE04DD5749F0683C53C9F0C86876C9F0985A32A6F0020162F0054 +S31AE04DD58927266F001C4A93670847EB00284A9366F8206C9F0670 +S31AE04DD59E8860294800044BEC0008BBC86608202D9F0785B52863 +S31AE04DD5B36C00042428000C9F0C249F05209F070C9F05206800F7 +S31AE04DD5C80C268A202A013027400004202A013427400008202A41 +S31AE04DD5DD0138279F0683BE5E10486A013C486B00109F06843C3B +S31AE04DD5F2302A014C37400020202A014E274000221743002647CA +S31AE04DD607EB00284FEF000CB48A6694429F0D868A1A4E752F023A +S31AE04DD61C202F000820405688220874FCC2822041223CA5A5A5A5 +S31AE04DD631A5B290660E41E80040249F050EB49067F241E8FFC092 +S31AE04DD6469F071C9867F691C042803008E488241F9F0A86662F27 +S31AE04DD65B2A013447F900FC1DB24E9342AA01522F0A9F08849801 +S31AE04DD670769F07972E004E75000000FF9F08819C78249F078445 +S31AE04DD685FB1E4A82679F0682E65650499F06832E94269F0683DD +S31AE04DD69A2E6E20024C0308009F05964E014E942200274000043B +S31AE04DD6AF588F674C26BC16101964D5C0274A000842AB003C27B6 +S31AE04DD6C440000C200253809F042ED28027410010274200402772 +S31AE04DD6D943004470FF274000482740004C486B00149F0586348C +S31AE04DD6EEA84E929F0684F630200B508F600C9F06A7121DB29FDB +S31AE04DD7030885F74C9F08835A9F0781C05E9F06819E229F068139 +S31AE04DD718E3500C7401203C9F047AB093670670FA6000012649B2 +S31AE04DD72DF900FC06B04E94486EFFF89F04480F9F05877C236452 +S31AE04DD7427001D1AB0048D1AB004C9F0685269F0685E75206E603 +S31AE04DD7579F0581585A202E001067542F00486B9F06A03E0EBC6B +S31AE04DD76C45F99F04364E929F05260E9F041406CC9F0781B22E16 +S31AE04DD7819F08A6642B0040B0AB003C9F06A0604E944E929F0A9D +S31AE04DD796649F053EA44E924E924A8267589F0786589F07306359 +S31AE04DD7AB404A8367142F2B00442F032F2B9F0681EC229F088524 +S31AE04DD7C0CB20D1AB9F0985E12A442740000CB0AB0008650820DB +S31AE04DD7D52B00049F040E7401D5AB004C600242829F0681444A11 +S31AE04DD7EA82661C4AAE00106716486E00109F0881721006508F19 +S31AE04DD7FF4A80660274FF9F0682AB22FF182F0B6100054A9F06A3 +S31AE04DD81481449F1885A73E9F0B829D1C9F06A0009F1082629297 +S31AE04DD8299F06826200F49F0572529F0681547201B282660C9FA0 +S31AE04DD83E0A826C588F202A0040B0AA003C662A9F138114162F87 +S31AE04DD8532E0010486A9F0882649F068248508F9F079E589F0582 +S31AE04DD86852222A0040B2AA003C63589F0582262A9F0582262A5B +S31AE04DD87D9F0F8226AA003C202A000CD0AA00442540000CB0AA48 +S31AE04DD89200086508222A000425419F0581322A0028671A9F0852 +S31AE04DD8A79B720F54588FB480669F058842225C9F31823E12209A +S31AE04DD8BC029F0C81E6369F0D85F37A9F0781B87A229F05822279 +S31AE04DD8D1B292670472FA60729F098142664A809F078142009F7F +S31AE04DD8E62E8142202A004C72FFB280661E4A8266209F12814E7A +S31AE04DD8FB72014A80660A600652802540004C9F068282469F07BA +S31AE04DD91082F3409F228622209F2E862203A29F058622569F0531 +S31AE04DD9258622509F0586229F0581089F0E862202EC9F148622AB +S31AE04DD93A4A9F24861E569F0783782B003C42824A816740202B15 +S31AE04DD94F00109F078600109F0D86001053812741003C9F09865C +S31AE04DD9643E2B00109F0681B52C9F0B863E48749F07AE2A9F278D +S31AE04DD979835E1E9F05813E2E9F47861CEE9F05729F078E489F2F +S31AE04DD98E12861C4A9F2086189F07825A9F1786189F0682205881 +S31AE04DD9A3202A00109F078438109F068438202A00049F040E53BD +S31AE04DD9B881259F0882202A00442F2A9F0E82209F06828F0C9FC1 +S31AE04DD9CD08867E9F068448B29F09832C9F2F8238189F1386169E +S31AE04DD9E29F078C76209F07828B3A9F09821C0470FA60769F051A +S31AE04DD9F78140804A81676C9F218140889F0B81409F0B83DA008E +S31AE04DDA0C202A00489F058616224A9366249F05814E1E9F0C81BA +S31AE04DDA214E4A80670E26BC000000019F07861A489F0685E7545A +S31AE04DDA369F0EAE322428003C9F079E649F08AE149F0A829002C5 +S31AE04DDA4B130C821610196466142F2B0004459F068E3A9226828B +S31AE04DDA609F0E81BC4C9F0C81E278499F06860494202A004C22FE +S31AE04DDA75009F0581404C200172FFB2806C209F050C2A002867FF +S31AE04DDA8A169F0C873C4A80679F0582721064479F068606939FE9 +S31AE04DDA9F053E489F073E489F0B3E489F0581649F043E9F0C81C2 +S31AE04DDAB4649F073E4E939F0A85CB3E9F0BB010A8003C9F069344 +S31AE04DDAC9549F0C81649F0889309F07289F078B229F10289F0634 +S31AE04DDADE81A974226F000441E900089F059A70BCFFFFFFFF2312 +S31AE04DDAF348000C2348001042919F0781BE48A800109F0A81B585 +S31AE04DDB081C226F0010246B0004202A000423400004202B9F05E1 +S31AE04DDB1D0808206A00042149000825499F06838A7C234B001096 +S31AE04DDB3220135280269F0B83E6209F0884B832221270FFB08164 +S31AE04DDB476606226B0010601C43EB00089F059B6A10B280650E7D +S31AE04DDB5C229F040A9F070E64F220299F0683EF6C2040214A9F72 +S31AE04DDB71055C08234A0004259F105C9F0684AA289F0436290065 +S31AE04DDB86082140000824690008259F069C4210B3E80004660490 +S31AE04DDB9B214A000442A900102010538020809F06817C00089FEC +S31AE04DDBB00C82F93E42839F058816B04AB91FE0134466564879DB +S31AE04DDBC5000F009F0682E372E19F0882E372203C9F040C9F057F +S31AE04DDBDAA27A4C9F05AC5C50223C9F042623C11FE013589F0586 +S31AE04DDBEF125423C11FE100049F059F045423C09F043072019F3D +S31AE04DDC040520449F058A2E82670C50827003C0826704948058C0 +S31AE04DDC19824A8267760C829F0444646E43F99F04589F059706D9 +S31AE04DDC2E4CB4A8000463124A90670E224820509F050E044A90D4 +S31AE04DDC4366F2B1FC9F04586742261150832290202800049082D6 +S31AE04DDC587210B280643043F028002340000421429F0582089F4A +S31AE04DDC6D05986E9F084EB09F04400A244820509F040A62F622CF +S31AE04DDC829224899F078A049F09AE6A9F0681AF066734244051FC +S31AE04DDC979F059E1E06B0202A00049F0C81149F0646229F0946A6 +S31AE04DDCAC2491229F062ACC9F2182505C9F058250409F078250A2 +S31AE04DDCC1A09F0B8250A09F0782509F05A6101368223C9F0426EB +S31AE04DDCD69F058230709F05126C23C11FA09F0782506C23C09F15 +S31AE04DDCEB04309F0782505C9F1B8250409F098250649F05813CDE +S31AE04DDD00649F1D82506C9F2982509F074E9F3F82509F0D469FAE +S31AE04DDD151A82509F098A629F0783DE5E222F9F0683C914670C18 +S31AE04DDD2A2480253CDEADDEAC598A60082680279F050C24AF00FC +S31AE04DDD3F10598A7007C0AF002443E800044A81670AE18800804B +S31AE04DDD544080200060089F060A0000248020BC000000D02049D7 +S31AE04DDD6920FC000000D19F0506D29F0506D39F0506D49F050664 +S31AE04DDD7ED59F0506D69F0506D79F0506A09F0506A19F0506A2A6 +S31AE04DDD939F0506A39F0506A49F0506A59F0506A69F07780447A5 +S31AE04DDDA8EA000C208B22FC0500000020494298429842989F05D4 +S31AE04DDDBD22FA9F0708F09F0708F19F0708F29F0708F39F0708D6 +S31AE04DDDD2F49F0708F59F0708F69F0708F74290200A9F0783ED17 +S31AE04DDDE75A9F0599529F068293124AAF00046738B081661A20D2 +S31AE04DDDFC39FF00070C9F0584528C229F040C089F05842C844E8F +S31AE04DDE11759F0B1A909F0B1A884E75B08166769F059E068CC050 +S31AE04DDE26B99F041E23C09F042A9F0512849F0512889F05120854 +S31AE04DDE3B4A78044267749F07A134B804BA63689F055414724042 +S31AE04DDE5080819F05229F06A12E74220052819F055C74200172DF +S31AE04DDE6503B28064409F05854A749F072E109F082E9F07B24C58 +S31AE04DDE7A9F07709F05A4148823C19F046A9F072AAFC09F092A64 +S31AE04DDE8F4E7146FC279F0685BD0068082F0005000A6714102FD4 +S31AE04DDEA40008E88802800000000350805080D08F20407000303A +S31AE04DDEB9109F0683DA2E670000149F0783906400003E205F5834 +S31AE04DDECE8F70FF4E732F062F073E2F00122007028000000700B3 +S31AE04DDEE3E0882C280002028600000007E18E02870000F8FF8E2D +S31AE04DDEF8863F4700122E1F2C1F9F04364E73205F201F2F082F6E +S31AE04DDF0D099F07BC7AEF000820C94E692149003C43E80040F34C +S31AE04DDF221143E90010F219A400F211F0FF43E9004022B91FE083 +S31AE04DDF371380225F48D000FF48E87E000024215F00209F0784DB +S31AE04DDF4CD330FC2062589F05916A0DBE42A74EBAFE3A589F0723 +S31AE04DDF61A4582E582268003C4E6143E80050F2198400F211D0A4 +S31AE04DDF76FFF369FFEC9F045223D19F04524CD07FFF4E734E7521 +S31AE04DDF8B3F3C00FF4E40548F9F0883854E9F044E0B3C4A8067FD +S31AE04DDFA09F06AC5A9F07829720660C2F023F3C00FE4E405C8F1A +S31AE04DDFB560282F062F072C0240C79F0A81789F10817446C79F0A +S31AE04DDFCA05817200241F4E759F05826C9F4D817241F9FF00095E +S31AE04DDFDF0C2010008001000000209F05C47E0B489F0A8208FDB4 +S31AE04DDFF4329F328208487800076100FEFC22009F06A76E1380C7 +S31AE04DE009669F06B90E9F088299229F06856278609F05A76813EF +S31AE04DE01E7C9F06249F07B03A809F07847E80673A9F06089F064A +S31AE04DE033A35613809F074A9F06B8409F08824C9F06C1527C6083 +S31AE04DE048069F0508782F006100FE849F0681C1184E739F06826D +S31AE04DE05D30203C00FC21529F04440080223C00FC22BE9F0476C6 +S31AE04DE07201D89F041823EA9F051860720A9F05810A80203C0022 +S31AE04DE0870A25A823C0FF000900223C0700000023C1FF0009043A +S31AE04DE09C703613C0FF00077643F99F058606110280FFBFFFFF8C +S31AE04DE0B12280419F04100C201072FEC081208020109F06876048 +S31AE04DE0C69F06874C20119F0508849F05068842A74EBAFBE69F96 +S31AE04DE0DB30824C70014E754E752239FF00099F06838A3608486D +S31AE04DE0F078008592802F019F0883A1709F058D60EA276800EA7A +S31AE04DE105276D00EA277500EA277D00EA278500EA279400EA27DE +S31AE04DE11A9C00EA27A300EA27AB00EA27B300EA27BB00EA7416AD +S31AE04DE12F00EA753400EA766800EA77DC00EA796800EA799E0044 +S31AE04DE144EA7A2A00EA7A2C00EA7A8400EA7ABE00EA7BA29F07BE +S31AE04DE159848A1627000001470000013B0000013C0000013F0032 +S31AE04DE16E00013E000000190000005A000001430000013600003C +S31AE04DE183010001000000FF01300000EAD95000EAD96100EAD928 +S31AE04DE1987700EAD98900EAD99900EAD9B400EAD9D800EAD9FF4C +S31AE04DE1AD00EADA1C00EADA3D00EADA5900EADA7B00EADA930096 +S31AE04DE1C2EADABB00EADAE300EADB0100EADB1B00EADB3200EA68 +S31AE04DE1D7DB4D00EADB7300EADB8A00EADBA200EADBBE00EADBA2 +S31AE04DE1ECE600EADBFD00EADC1500EADC3700EADC4B00EADC692B +S31AE04DE20100EADC8400EADCAA00EADCC3556E7265636F676E69E8 +S31AE04DE2167A6564206572726F72000000EAE38800EAE39800EA8F +S31AE04DE22BE3C600EADCE600EADCF400EADD0200EADD2000EADD25 +S31AE04DE2407A00EADDDE00EADDE200EADDE600EADF6E00EADF8E93 +S31AE04DE25500EADFEE00EAE02400EAE02800EAE08C00EAE09E002C +S31AE04DE26AEAE0FE00EAE10200EAE12400EAE16800EAE18600EA7A +S31AE04DE27FE1E600EAE1E800EAE28400EAE28600EAE28800EAE21B +S31AE04DE294C000EAE2EA00EAE31200EAE31600EAE31800EAE31C3C +S31AE04DE2A900EAE3209F0782589F05055354694B6D6167696300BB +S31AE04DE2BE00EAE3CC00EAE3EE1FE040AC9F0C220AAA00000554FF +S31AE04DE2D39F05825D9F080C029F0B0C039F0B0C049F0B0C059FFE +S31AE04DE2E80B0C069F0B0C079F0B0C089F0B0C099F0B0C0A9F0B2D +S31AE04DE2FD0C0B9F0B0C0C9F0B0C0D9F0B0C0E9F0B0C0F9F0B0CFE +S31AE04DE312109F0B0C119F0B0C129F0B0C139F0B0C149F0B0C15C6 +S31AE04DE3279F0B0C169F0B0C179F0B0C189F0B0C199F0B0C1A9F09 +S31AE04DE33C0B0C1B9F0B0C1C9F0B0C1D9F0B0C1E9F0B0C1F9F0B6F +S31AE04DE3510C9F05832A9F070C219F0B0C229F0B0C239F0B0C24C9 +S31AE04DE3669F0B0C259F0B0C269F0B0C279F0B0C289F0B0C299F7F +S31AE04DE37B0B0C2A9F0B0C2B9F0B0C2C9F0B0C2D9F0B0C2E9F0BE5 +S31AE04DE3900C2F9F0B0C309F0B0C319F0B0C329F0B0C339F0B0CB6 +S31AE04DE3A5349F0B0C359F0B0C369F0B0C379F0B0C389F0B0C395B +S31AE04DE3BA9F0B0C3A9F0B0C3B9F0B0C3C9F0B0C3D9F0B0C3E9FC2 +S31AE04DE3CF0B0C3F9F0B0C409F0B0C419F0B0C429F0B0C439F0B28 +S31AE04DE3E40C449F0B0C459F0B0C469F0B0C479F0B0C489F0B0CF9 +S31AE04DE3F9499F0B0C4A9F0B0C4B9F0B0C4C9F0B0C4D9F0B0C4E89 +S31AE04DE40E9F0B0C4F9F0B0C509F0B0C519F0B0C529F0B0C539F04 +S31AE04DE4230B0C549F0B0C559F0B0C569F0B0C579F0B0C589F0B6A +S31AE04DE4380C599F0B0C5A9F0B0C5B9F0B0C5C9F0B0C5D9F0B0C3B +S31AE04DE44D5E9F0B0C5F9F0B0C609F0B0C619F0B0C629F0B0C63B6 +S31AE04DE4629F0B0C649F0B0C659F0B0C669F0B0C679F0B0C689F47 +S31AE04DE4770B0C699F0B0C6A9F0B0C6B9F0B0C6C9F0B0C6D9F0BAD +S31AE04DE48C0C6E9F0B0C6F9F0B0C709F0B0C719F0B0C729F0B0C7E +S31AE04DE4A1739F0B0C749F0B0C759F0B0C769F0B0C779F0B0C78E4 +S31AE04DE4B69F0B0C799F0B0C7A9F0B0C7B9F0B0C7C9F0B0C7D9F8A +S31AE04DE4CB0B0C7E9F0B0C7F9F0B0C809F0B8C070122D700FC26B0 +S31AE04DE4E09F0A8C1AEAF11400EAF11900EAF11D00EAF12200EAE3 +S31AE04DE4F5F12800EAF12D00EAF19F0587529F1818474946383950 +S31AE04DE50A610A000A00E60000F88481AB3317BB2E16F0241FF753 +S31AE04DE51F7370F55150F55554F12622CC2715D72213E21F13F646 +S31AE04DE5346866C8492BD52213F66B66F44444F77470F88A87DD87 +S31AE04DE5494128F88F88C5482AE4BB95F33332E5E8DBEC1A12BFD0 +S31AE04DE55E2C16E41D13C5A07DD7DED1B62F17CDCEBAF8B69F0019 +S31AE04DE573A73618C52915D1A582E9F1EEEFE8C1F66D6AE71B122F +S31AE04DE588F77B77EE1E18D22314E21E13C72815C12B15F6B5A1D1 +S31AE04DE59DF33130F44848B23117F33939EEC8A9D2CBAFD9221445 +S31AE04DE5B2D64428EFF0E4F43F3FEED1ADEBF0E0DDCEAEEEF5EA5D +S31AE04DE5C7F7FAFABFAC8CF9A095B13217E81B12C32A15C39F0089 +S31AE04DE5DC79EE1D16FAA698F12825C8CDBAF33837F88683F895A8 +S31AE04DE5F18EF8B09DF1C1A7BE9D79E3E9DEF12927FFFFFF9F0C4F +S31AE04DE6068E579F0C0C9F18189F30309F303021F99F058F329F45 +S31AE04DE61B078B58000A00000762804F4F3C36321F3839824F3BFC +S31AE04DE6304B2D3E4804053A4F234A44490010063107172411007E +S31AE04DE6452725054707182213040B060F2E034009120E2F371667 +S31AE04DE65A45282A292135154E03431A3408191D424D260A0D0859 +S31AE04DE66F41023F011E4F332B2C023001203D8A1C1B0C144C46E6 +S31AE04DE6848281003B9F0B84054E00008F0D00940E00860D00BE00 +S31AE04DE6991200E01525FF3A009B0E02E21713F32800AD10A5F4AC +S31AE04DE6AEBA26E13B00A91000840C55FC6A00C81300990E00C1E1 +S31AE04DE6C31200B31114F4296FB67F00D71400B411009F000F62A4 +S31AE04DE6D8B472D0EDE50EEE23CEEDE200B0109ACAAB26A0363F6C +S31AE04DE6EDFF5400CA1300A10F00AA1062B0714BFF607CF690B765 +S31AE04DE702E1CA00D31400A20F008A0D00A81000CF1300DB15006B +S31AE04DE7178B0D26963400BF1282DF9600930E26A7360CEC212687 +S31AE04DE72C983500BA113EF4531BFB3065FC7A34FF49B6EBCAA7D9 +S31AE04DE741DCBABFF0D300BB1262C37393F4A828FF3D96C9A80079 +S31AE04DE756CE132CFF4186CC9862B57200960E00A30F70D9835643 +S31AE04DE76BFF6B008D0D46FF5B3BFF50AAD5BCDFEBF39F8110848C +S31AE04DE780029F0684050100004E9F0A8405400762804E4E190AB8 +S31AE04DE795380E253A824E441001002D020D144E36083307150F38 +S31AE04DE7AA350928321B4B1F390513072B033B48113D1222470632 +S31AE04DE7BF314A184E3C49244C400804304E3F4305371A04420351 +S31AE04DE7D41C3E0B2C27202F160C17461E26092A21068E290241DF +S31AE04DE7E9824D45342E231D8281003B3C68746D6C3E3C6865615B +S31AE04DE7FE643E3C7469746C653E4D353438344C495445202D20D8 +S31AE04DE8134D656E753C2F9F06180A3C736372697074206C616ECA +S31AE04DE82867756167653D276A6176619F0615273E0A3C212D2DB9 +S31AE04DE83D200A76617220706174686E616D65203D206C6F9F06B5 +S31AE04DE85285B9712E9F08143B9F06236D79446F6D61696E203D48 +S31AE04DE8679F092E2E737562737472696E6728302C9F09156C6176 +S31AE04DE87C7374496E6465784F6628272F272929202B272F279F62 +S31AE04DE8910746646174655F657870203D206E6577204461746543 +S31AE04DE8A628293B200A9F08182E73657454696D65289F09116764 +S31AE04DE8BB9F0711292B2833302A32342A333630302A3130303011 +S31AE04DE8D0299F04399F04556E6176696761746575729F04579F34 +S31AE04DE8E5060D6F722E6170704E9F0A8140706C617465666F7273 +S31AE04DE8FA9F0581659F0A259F04179F04169F072642756C6C654B +S31AE04DE90F42696C6C203D2066616C739F083E426F6C64203D2037 +S31AE04DE924223C623E229F07134E6F9F09152F9F06166966289FD8 +S31AE04DE9390C810B3D20224D6963726F736F66749F0683F8626ED9 +S31AE04DE94E6574204578706C6F7265722229200A209F0D707472A0 +S31AE04DE963759F046F6966289F0B812C213D202257696E33329FC5 +S31AE04DE97812309F0881206966289F0917299F08812A9F0A811E54 +S31AE04DE98D9F088130629F04245374796C9F058201756C6C9F05FD +S31AE04DE9A23A21646F63756D656E742E6C61796572732026262029 +S31AE04DE9B79F0A14616C6C9F0E11676574459F0685CC774279496E +S31AE04DE9CC649F0581136576656E743D22636875749F046B667549 +S31AE04DE9E16E6374696F6E9F0670286D73672C6576742C686175FA +S31AE04DE9F67465757229207B9F0434766172207866656E65747219 +S31AE04DEA0B652C799F080978706167652C799F0506659F06663DF8 +S31AE04DEA206E756C6C3B9F08336F66667365743D31359F09129F5B +S31AE04DEA35056557696474683D3135309F05179F0E820F9F068539 +S31AE04DEA4AD25D9F0819219F0981079F07093D349F09359F0F8217 +S31AE04DEA5F099F07812A209F0B82383D9F0F235B27746970275D30 +S31AE04DEA749F05419F0C282E9F0928777269746528273C9F05301A +S31AE04DEA89206267436F6C6F723D22236666666664642220279F73 +S31AE04DEA9E063B2B27739F05602277696474683A31353070783BF1 +S31AE04DEAB3626F726465723A31707820736F6C696420626C61635D +S31AE04DEAC86B3B639F04433A9F050C223E9F0840206D7367202B34 +S31AE04DEADD20273C2F9F056A3E2720299F1B8116636C6F739F06DC +S31AE04DEAF286779F04229F058276203D206576742E9F040B583B43 +S31AE04DEB07209F0583039F0B13599F082B9F07832A203D9F063609 +S31AE04DEB1C3B209F08833C203D9F06359F05297D20656C73659F07 +S31AE04DEB310D8254616C6C9F0982519F08835B9F0C1D9F07824B45 +S31AE04DEB469F11676576742E789F0D679F0412799F0C813B3D9FF7 +S31AE04DEB5B082F9F0781383D9F082D9F07259F0C8107626F64791F +S31AE04DEB702E7363726F6C6C4C656674299F09817D9F09732B20E0 +S31AE04DEB859F182D9F1E4F546F70299F0982389F09812F9F164E3F +S31AE04DEB9A546F709F0E8228209F0A539F1086619F1882349F0EDD +S31AE04DEBAF28289F05823F9F05870F9F11823F636C69656E7458E7 +S31AE04DEBC49F1182459F06189F09835B9F27824B9F0984269F0AC1 +S31AE04DEBD9823C9F0B84399F1026599F0A82149F0913203B207DAF +S31AE04DEBEE9F0786739F0781569F14866B9F071B2E9F0586199F4E +S31AE04DEC0307599F0814696E6E657248544D4C3D6D73679F0A4EE2 +S31AE04DEC189F0A3E9F0951696620289F09820F3E9F0B882E2B9F1C +S31AE04DEC2D06884B9F0781453D9F05062D9F0A1F2D9F061F9F09E5 +S31AE04DEC427873659F0C292B9F0789019F05769F0A82573E9F088A +S31AE04DEC5788559F075D209F07817D3D9F05062D9F071D9F0E5BF2 +S31AE04DEC6C9F0B871F9F05877C3D9F0A81049F0A63747970656FC1 +S31AE04DEC819F0C81602E6C656674293D3D279F068E7E279F09811B +S31AE04DEC96709F0F539F04279F078133277078273B9F0C1C746F86 +S31AE04DECAB709F0681199F071B9F05409F0785129F094E9F154C9A +S31AE04DECC09F16479F0783089F0D347669736962696C6974793D7A +S31AE04DECD5229F050C6C65229F04287D9F0B8C2766696E5F9F064C +S31AE04DECEA8C2B9F0781469F0F834A9F174F68696464656E9F052E +S31AE04DECFF4E9F0A4C676574436F6F6B696556616C289F08836219 +S31AE04DED149F098C71656E64737472203D9F0A8714639F052D2E7F +S31AE04DED29699F06912E2028223B222C9F078C659F068A1E69662F +S31AE04DED3E289F06363D3D2D319F07865F9F07119F10456C656E3D +S31AE04DED53679F0783359F068C7420756E6573636170659F0A876A +S31AE04DED685D9F072B9F0A92379F066C2C9F075429299F0E814FBD +S31AE04DED7D479F08814F286E616D9F088555766172206172679F69 +S31AE04DED920591456D652B223D229F098E0D616C656E203D9F04FD +S31AE04DEDA71E9F0C810E9F041A639F061A9F1B81349F0426693D0F +S31AE04DEDBC9F068E0D7768696C6528693C9F04369F09845B9F04E6 +S31AE04DEDD1216A3D692B9F04659F138A0B9F11815B692C206A297B +S31AE04DEDE63D3D6172679F0782389F0982189F0D83266A9F088D9C +S31AE04DEDFB07699F1A8319282220222C69292B319F0A78693D3D61 +S31AE04DEE10302920627265616B9F0784799F075D9F0690309F0C86 +S31AE04DEE258246539F0D82462C2076616C759F0F824D76203D9F23 +S31AE04DEE3A0A272E6172679F058106739F0A82597267639F1623C1 +S31AE04DEE4F9F10824365787069726573203D20289F05353E2032F9 +S31AE04DEE6429203F9F05645B325D203A9F0781209F072E70617432 +S31AE04DEE79689F0B2B339F092B339F112B649F08967D9F082D34DA +S31AE04DEE8E9F092D349F112D736563759F058B689F082D359F095E +S31AE04DEEA32D359F042D9F08943A209F1082729F0B84562B9F0768 +S31AE04DEEB8853D9F06822F2B9F05827A28289F0781603D9F0593E4 +S31AE04DEECD189F04552222203A2028223B9F08817A9F04399F0687 +S31AE04DEEE20A2E746F474D549F0685CC312829299F094370617414 +S31AE04DEEF7689F13409F0517222B9F04079F0A2C9F0681769F13A4 +S31AE04DEF0C2E9F0719222B9F06099F0A329F06817B3D3D74727584 +S31AE04DEF21659F05323B9F07820E9F043A22229F0F866263686515 +S31AE04DEF367263689F1186609F09820D9F0A8702224D43463534F6 +S31AE04DEF4B38359F04429F0688199F06259F08811C9F0585199FF7 +S31AE04DEF600D85049F0585149F0761203D9F07549F0985539F0514 +S31AE04DEF75729F084B9F09289F0B88679F104C9F06845E747261BE +S31AE04DEF8A69749F0A4E736C6963659F0A3F9F06519F042A9F0809 +S31AE04DEF9F83F038203D9F08359F072C9F080E9F088108275F27E2 +S31AE04DEFB4292B312C9F09269F09187C279F059A609F0981099FC4 +S31AE04DEFC908529F0E8241736175769F098B3A9F0A866A9F098247 +S31AE04DEFDE2E2C9F05814D9F098466666F726D735B305D2E4C659F +S31AE04DEFF363744D656D2E9F059C752B20225F229F0C922C9F11F6 +S31AE04DF0082773656C65637465649F059C589F04307C229F05594A +S31AE04DF01D9F14344F9F058A549F043A9F205E9F0B2A9F05856696 +S31AE04DF0329F1F594C9F05876B9F24599F0B2A9F24595261667206 +S31AE04DF0476169636869729F20599F0B2A9F24594D6F6469669F7B +S31AE04DF05C2382679F09289F2C82689F05249F053A9F205F9F0B6D +S31AE04DF0712A9F2481369F0683174469739F2683409F04299F2A37 +S31AE04DF086833F9F23579F0A299F10572C9F09A1409F0F884872EA +S31AE04DF09B656D706C69737361679F09860D766172209F07853F5A +S31AE04DF0B0203D9F098869229F07139F0A88479F0824219F069F9F +S31AE04DF0C5159F07877E9F28860B3D9F0685832C496E749F0849BA +S31AE04DF0DA9F0A88049F0A855F9F0C81019F0A169F0A81049F0B68 +S31AE04DF0EF2A9F2081079F1186343D9F0B689F097B9F0A86019FBD +S31AE04DF1040E817C9F08169F0C817F9F092A9F2282029F0F8656AF +S31AE04DF1193D9F0B689F097B9F0A86239F0C7B9F0A169F0A7B9F42 +S31AE04DF12E0B2A9F207B9F1186783D9F0B689F097B9F0886479FF7 +S31AE04DF1430C799F08149F0A779F09269F20759F1787169F0B83A2 +S31AE04DF158739F08229F0A83749F0A866B9F0C81059F0A169F0A60 +S31AE04DF16D81079F0B2A9F2081099F1187403D9F0B689F0F846F4E +S31AE04DF1824469739F12846E4469739F10846D9F04289F26846C42 +S31AE04DF1979F0A87099F08846B44699F0A931B9F09872D9F1284CC +S31AE04DF1AC699F0D769F0A289F2684679F0C769F09123B200A7D52 +S31AE04DF1C1200A2F2F202D2D3E200A3C2F9F06AA4A3E0A3C2F9F46 +S31AE04DF1D605AB0F0A003C626F64792062679F05A3253D6379616F +S31AE04DF1EB6E20746578743D9F05A32F206F6E4C6F61643D279F56 +S31AE04DF2000D882E273E0A3C6469762069643D9F059F45209F069E +S31AE04DF215A40B27706F736974696F6E3A6162736F6C7574653B92 +S31AE04DF22A209F0A9A003A9F06997F3B207A2D9F058F313A38303A +S31AE04DF23F303B206261636B67726F756E643A236666613B209F58 +S31AE04DF2540CA44F206865696768743A6175746F3B2070616464F3 +S31AE04DF269696E673A349F041A746578742D616C69676E3A6C9FB2 +S31AE04DF27E05A1699F07A47B329F0FA47B273E0A496C206120713F +S31AE04DF29375656C717565739F0BAA7973206F26756772617665B0 +S31AE04DF2A83B206C65739F069B3673206E6520666F9F068A246EED +S31AE04DF2BD656E74207061732E2E2E3C2F6469763E0A3C703E3CB8 +S31AE04DF2D263656E7465723E3C666F6E9F078480433D626C7565E4 +S31AE04DF2E72073697A653D353E3C693E3C629F0AAD603C2F623E12 +S31AE04DF2FC3C2F693E3C2F9F04303E3C62723E0A3C693E426F6FE1 +S31AE04DF3117420769F0883F45A9F052162723E3C68729F06473128 +S31AE04DF3269F0B599F061A2F9F07779F05810368333E4D656E75FB +S31AE04DF33B203A3C2F68333E0A3C666F726D20619F0581343D27B4 +S31AE04DF3502F6D656D2E68746D6C27206D6574686F643D2767652C +S31AE04DF36574273E0A009F043B9F24AE5F9F0685276D659F058385 +S31AE04DF37A6F31203D2022416C6C6F777320746F20736565206DAD +S31AE04DF38F656D6F72792066726F6D20619F0685993C6F669F053D +S31AE04DF3A481392077697468206120726566726573682072617494 +S31AE04DF3B99F051C319F043B3939207365636F6E64732E209F06C9 +S31AE04DF3CE9C029F0EA9789F0FA903223C7370616E209F05B01895 +S31AE04DF3E33D2722202B9F0A81122B2022273E9F0786299F059F6B +S31AE04DF3F87E9F153B9F06229F13857B62206F6E4D6F7573654F30 +S31AE04DF40D7665723D27746869739F06A3352E9F06827622626C16 +S31AE04DF4227565229F07A034289F08762C9F06AC37293B279F0900 +S31AE04DF4373F75749F163E61636B223B9F0CA0273B273E200A5258 +S31AE04DF44C656164696E679F08823F3A209F06841C9F05812B0AAF +S31AE04DF4613C9F068A329F05994C3D279F078E199F0583352F9F62 +S31AE04DF476061A3E0A205374617274206164647265737320243C32 +S31AE04DF48B696E7075749F0583003D2774657874279F069C293DEB +S31AE04DF4A02730279F07489F0A8D68279F06845938206D61789F34 +S31AE04DF4B5069C013D383E0A9F078828209F0D4B696E9F0A4A3147 +S31AE04DF4CA369F084B9F0A8D389F074B339F0B4B333E0A20529FBF +S31AE04DF4DF0C83749F1A519F08509F0A8D0D9F0750329F0B50324A +S31AE04DF4F43E20530A9F0D447375626D699F0A474F4B9F08484349 +S31AE04DF509686F69789F0681176F6E436C69636B3D279F079763FE +S31AE04DF51E279F06862E9F318573329F0E85736368616E679F0ED8 +S31AE04DF53385766869739F0883082E2041667465729F05136D6F4C +S31AE04DF5486469669F0785EE7E2C207468659F06812F9F06349F57 +S31AE04DF55D040F729F0784039F05A861697320649F0683FC186506 +S31AE04DF5726420696E20626F6C649F3E861A329F75861A329F41C0 +S31AE04DF587861A439F0D82629F1C86199F08903F9F0F861A419FCB +S31AE04DF59C1B86149F06399F0A8F7E9F17860A569F05832A9F1939 +S31AE04DF5B14056616C6575729F184131303E9F2C852F9F07479FC1 +S31AE04DF5C6488530349F0E8530646973617373656D626C9F08821A +S31AE04DF5DB539F3E8456349F758456349F418456449F1182089FB1 +S31AE04DF5F00F845B9F2A8A5165303030309F0F8A564469739F3798 +S31AE04DF6058A5533329F0E8A559F0A4A9F0F8A549F2B84539F0529 +S31AE04DF61A449F488451359F058451636365739F058451746865A2 +S31AE04DF62F2075706C6F61642070726F6772616D9F0789416E20D8 +S31AE04DF644737265636F72649F08849245282E484558292C206872 +S31AE04DF6596F77657665729F063A6E6B6E6F772066696C65732072 +S31AE04DF66E61726520636F70699F058972736964659F068A176166 +S31AE04DF6836D206469736B206F662038204D429F3E8530359F7530 +S31AE04DF698853035202C9F3F8530559F0682639F0D85249F1C84EE +S31AE04DF6AD0246696C659F088404456E766F6946696368696572A9 +S31AE04DF6C29F4A840836203D20229F0786252054656C6E657420B9 +S31AE04DF6D7636F6E6E659F07B2086F72206765749F0583437368F2 +S31AE04DF6EC656C6C20434D449F3E833C369F75833C369F41833C2B +S31AE04DF7019F0785FC0D739F0782089F1A8344627574746F6E9F2E +S31AE04DF716098344434D442076699F08825D9F0B833A9F08C5545B +S31AE04DF72B3D22749F051B3A2F2F9F0DA37B9F09C574686F739FD8 +S31AE04DF74005833E709F17983E0A3C2F666F726D9F058E30626F63 +S31AE04DF75564793E3C2F9F05C70F009F0CC7160A9F10C7179F0AA4 +S31AE04DF76AC7109F099C289F1C2F9F05C7466D9F2EC7459F09A5E6 +S31AE04DF77F0A6578706F7274546F584C28655372639F0BA50D6FAF +S31AE04DF794457863659F0BC24C9F050F5368659F07B90C9F0514FA +S31AE04DF7A9576B426F6F6B9F0A9E5E636F6C9F060D9F062E9F07BD +S31AE04DF7BEC7369F0684CB57584F626A65637428279F051B2E418F +S31AE04DF7D370706C9F07932E279F0684719F084E203D9F073F2E15 +S31AE04DF7E8576F726B629F04132E4164649F0B589F0581069F0417 +S31AE04DF7FD279F07329F0529739F04157328319F074D9F0A292E0E +S31AE04DF8129F0581009F08C83A9F06B7255372632E7461674E611E +S31AE04DF8279F06C633275441424C459F08BE119F07AD429F0AB107 +S31AE04DF83C76636F6C73203D204D6174682E6365696C9F06406343 +S31AE04DF851656C6C9F08B351202F209F0514726F779F08139F06A9 +S31AE04DF8666D666F72289F05B62C203D20303B2069203C9F06295D +S31AE04DF87B9F0C3D9F04172B2B9F0DB63A632C209F06A428202051 +S31AE04DF890729F0D7A28692B3129202F9F0581139F08B60B632010 +S31AE04DF8A53D209F05182D2828722D31292A9F051D9F0ABE5D9F3E +S31AE04DF8BA09702869299F0981763D3D202754489F0CBC0B9F07BF +S31AE04DF8CF82759F06832E9F06823A439F0536722C63292E466F19 +S31AE04DF8E46E742E9F07C8249F07C87A9F24379F05C948696F7259 +S31AE04DF8F92E9F0684A0413D2031343437343436309F09BC009F91 +S31AE04DF90E1181226368696C644E6F64659F09825D3E2030202618 +S31AE04DF923269F0B82399F0E2728309F0D815722429F06C97C9F74 +S31AE04DF9383981549F1E359F06952C3D9F0F810E9F05C064546526 +S31AE04DF94D78749F0781589F0D85009F0A856B2E569F06BD579F61 +S31AE04DF96209719F16A4206D65746120687474702D65717569768C +S31AE04DF9773D279F079F542720636F6E74656E743D279F28884313 +S31AE04DF98C9F234B303B2075726C3D2F73656C5F66696C659F06F4 +S31AE04DF9A1A1419F0A887F9F05A5263E0A3C6120687265663D270F +S31AE04DF9B69F10293C2F613E0A009F05A2093E3C70209F05A41A62 +S31AE04DF9CB3D72696768749F0F92469F0F8B004D454E559F088E70 +S31AE04DF9E0449F060C9F098B029F138A6B9F047B222F6D656E75EA +S31AE04DF9F59F057722279F1E5D455843454C9F098F229F060D6F61 +S31AE04DFA0A6E434C9F055F9F0B89766F466F726D2E616C6C282257 +S31AE04DFA1F69645461626C6522299F058F349F1B5C5052494E5495 +S31AE04DFA349F09995D4D5052494D45529F0B813E77696E646F77CF +S31AE04DFA492E7072696E749F0690012F709F05A5059F068C0B9F1C +S31AE04DFA5E810E82299F44814D9F1D614241439F09962F5245543A +S31AE04DFA734F559F0C5E686973746F72792E6261636B9F075E9F2A +S31AE04DFA88228E329F138E0253637265656E9F2D8577319F108585 +S31AE04DFA9D639F09AB099F0590699F0DA8719F2993439F119231EF +S31AE04DFAB2696D67207372633D272F6769662F9F0685C17C2E6773 +S31AE04DFAC769663F22202B9F0BD5549F0AD5389F0593059F07828F +S31AE04DFADC2F9F062F279F06AB193D3634309F07AB163D34383038 +S31AE04DFAF13E22293B9F15AC5C9F2C82372046696C659F13907077 +S31AE04DFB069F0D820F234646464637469F0791699F25AB039F070A +S31AE04DFB1B964F66696C65202F2073797374656D9F13AB0E9F28D7 +S31AE04DFB30AA749F0EAA649F0A887B20656E639F0684746D756CC7 +S31AE04DFB457469706172749F05843F2D646174619F0AAB03709F50 +S31AE04DFB5A09932753656E9F0781163A209F0E85359F06AE229F68 +S31AE04DFB6F0985359F0A9B60656D696E9F09975D69649F10139F74 +S31AE04DFB840F857C9F045C9F11459F093F9F05816C369F10A13007 +S31AE04DFB999F0F863053656E649F1F985B9F12B1069F0D81159F3C +S31AE04DFBAE09B10A9F12289F0D223B209F0699569F0596489F5F35 +S31AE04DFBC389029F368757456E649F058523205472616E73666566 +S31AE04DFBD8729F09852C9F05AE519F68887D00000000C800EAF1C8 +S31AE04DFBED3A000000C900EAF14C000000CA00EAF163000000CCD2 +S31AE04DFC0200EAF17B000000CD00EAF195000000CE00EAF1B200CC +S31AE04DFC1700012D00EAF1D10000012E00EAF1F20000013000EAB4 +S31AE04DFC2CF2070000019000EAF2230000019100EAF23E0000015A +S31AE04DFC419300EAF25A0000019400EAF273000001F400EAF28C71 +S31AE04DFC56000001F500EAF2B1000001F600EAF2D0000001F70048 +S31AE04DFC6BEAF2EB0000006400EAF30E0000006500EAF3269F062E +S31AE04DFC808118F3499F068118F35B9F068118F372000000CB006D +S31AE04DFC95EAF38A9F068120F3B59F068120F3CF9F068120F3ECA5 +S31AE04DFCAA0000012C00EAF40B9F068128F42B9F068128F44C0001 +S31AE04DFCBF00012F00EAF4619F068130F47A0000013100EAF49624 +S31AE04DFCD40000013300EAF4AF9F068140F4D19F068140F49F04FF +S31AE04DFCE9489200EAF5089F068148F5289F068148F541000001E2 +S31AE04DFCFE9500EAF55A0000019600EAF57C0000019700EAF59AED +S31AE04DFD130000019800EAF5C70000019900EAF5E70000019A006E +S31AE04DFD28EAF5FF0000019B00EAF6130000019C00EAF632000077 +S31AE04DFD3D019D00EAF6550000019E00EAF67D0000019F0000EA25 +S31AE04DFD52F6A2000001A000EAF6C8000001A100EAF6F79F0682E8 +S31AE04DFD6730F7199F068230F73E9F068230F75D9F068230F77817 +S31AE04DFD7C000001F800EAF79B000001F900EAF7BB9F07E30D1F7F +S31AE04DFD9100009F05F1325A00009F05EB5E97000000B5000000D0 +S31AE04DFDA6D4000000F3000001119F05820000014E0000019F0522 +S31AE04DFDBBED029F07343C00009F05EE6A7900000098000000B638 +S31AE04DFDD0000000D5000000F4000001129F05822C00014F00006D +S31AE04DFDE5016E00EAFCFA00EAFCFE00EAFD0200EAFD0600EAFDE6 +S31AE04DFDFA0A00EAFD0E00EAFD1200EAFD1600EAFD1A00EAFD1EC6 +S31AE04DFE0F00EAFD2200EAFD2600EAFD2A00EAFD2E00EAFD320056 +S31AE04DFE24EAFD3600EAFD3A00EAFD3E00EAFD42433A5C696E63F7 +S31AE04DFE396F6D696E670000EB1FE600EB1FEA00EB053A00EB1F4F +S31AE04DFE4EF69F061020009F0F100B00EB091E9F0B101500EB15F7 +S31AE04DFE636A00EB20269F07103000EB15829F0B104300EB159ABD +S31AE04DFE789F0B305000EB15AC9F0B206000EB18949F0620206F57 +S31AE04DFE8D00EB207400EB1A989F0B307F9F0981009F16E57D0474 +S31AE04DFEA29F0785876A01009F0685901E9F04049F0614EB72DA8C +S31AE04DFEB700EB72DB00EB72E700EB72F300EB72FF00EB730B0072 +S31AE04DFECCEB731700EB73239F07209F04049F08089F0B0C732F84 +S31AE04DFEE19F04049F08089F10109F0B0C379F04049F08089F0FD3 +S31AE04DFEF6103C00EB734100EB734600EB734B00EB735000EB7380 +S31AE04DFF0B5B00EB735F00EB736400EB736900EB736D00EB737470 +S31AE04DFF2000EB737A9F0F81008100EB73889F1381188C00EB73F6 +S31AE04DFF35919F13189600EB739B00EB73A000EB73A59F051400E1 +S31AE04DFF4A0101534F434B00EA901E00EA8A5A00EA8C2A00EA89C4 +S31AE04DFF5F2E00EA8B8200EA90CE00EA8E7A00EA8F6400EA8E4066 +S31AE04DFF7400EA8E5C00EA8C9A00EA967C00EA8AEC00EA97240060 +S31AE04DFF89EA968800EA97E600EA99B400EA920400EA9B3A00EA61 +S31AE04DFF9EAD9C00EB940C00EB98C400EB98CE00EB98DA00EB98CF +S31AE04DFFB3E600EB98F000EB98FA00EB990400EB990E00EB99187A +S31AE04DFFC800EB992200EB992C00EB993600EB994000EB994A004F +S31AE04DFFDDEB995400EB995E4D756C74692D6368616E6E656C20F1 +S31AE04DFFF2444D412041504920416C7068612076302E3320283254 +S31AE04E00073030342D30342D32369F05F9579F08836EFC67740093 +S31AE04E001CFC6F9F05F2669F058639E0809F05F4629F0B20F49F1A +S31AE04E00310E20829F0F20689F0F409A9F10209F0F408E9F0F20FF +S31AE04E0046699F0F40949F10209F0F40889F0F206A9F0F40869FF6 +S31AE04E005B10209F0F408A9F0F206B9F0F407E9F10209F0F4098BA +S31AE04E00709F0F206C9F0F40929F10209F0F40969F0F206D9F0F51 +S31AE04E0085408C9F10209F0F40909F0F206E9F0F409C9F10209FE5 +S31AE04E009A0F40849F0E209F57EE42E000009F05FF2B20009F7674 +S31AE04E00AFF3639F810081009F820082009F840084009F88008818 +S31AE04E00C4009F6060A0045670A09F04089F07816821800000218E +S31AE04E00D9E000002040000020500000205A0000202FA000202F76 +S31AE04E00EE9000202EA000202DA000202E2000202F20002020A0A1 +S31AE04E01030000FC70F400FC726C9F1961FC727000FC73449F1A16 +S31AE04E011820734800FC73E49F1B20E800FC74B89F181F800040F0 +S31AE04E012D008118801BB8CA001810004B107000000C024CF89FEF +S31AE04E01420060000009080CF89F00000001F8981805249F0424C7 +S31AE04E0157F8CA001AB8CA601B1000431000001718B8CA001D1045 +S31AE04E016C001F1060000007020CF89398CA001C0000071098CA24 +S31AE04E0181801810002B100000C8289F0440C14AE018C004A51DF6 +S31AE04E0196811A601BC28A21C2881BE00903FED7B8DA9B001B9B94 +S31AE04E01AB9BE01B1000CB2070000006088CF8961000CB289F0B35 +S31AE04E01C00C309F0B0C380000C79F0C50DD9F04509F084400004F +S31AE04E01D5D3A09F085C0B9F3B5C8118801B8A19001B6000000ECA +S31AE04E01EA088CF49F00D919053698CA00186000000A0CCCFCDFE1 +S31AE04E01FF9F0424A14A001E10000B0810002C909F0B82389F05F0 +S31AE04E02148230609F0782409F04288A18801B7000000D084CF25C +S31AE04E0229DFD899053F8019801B040001F89F05A0600001F883A7 +S31AE04E023E18009F04200C080CF81F8318809F04740D084CF85F7B +S31AE04E02539F041C84989F061C020CF81F9F0418028CF81FC40479 +S31AE04E0268601BC00423DC809A601BC207A182869B9F0E82489F57 +S31AE04E027D078150909F0B81689F040C9F08816890009F058168E1 +S31AE04E029201F89F0648245C9F04489F0D82409F07549F0C8240FD +S31AE04E02A79F2854C51803ED80189F06816080004000821880002E +S31AE04E02BC100007889F068448F05F9818024982448004700000E5 +S31AE04E02D10D014CF05F7000000B020C9F050804018CF04A9F0498 +S31AE04E02E608004CF04B00000B88C48381908119E01203E0CF9087 +S31AE04E02FB81188000000AC788C48380008219E0009F0428084CE7 +S31AE04E0310FC8C600000050CCCF84182468000C419025B8019800B +S31AE04E03250000008400000013089F107CC298824980199F046103 +S31AE04E033A9F0682789F058574989F10812003098000400381C640 +S31AE04E034F009F0E81248C9F05080C019F06080401CCF04D100003 +S31AE04E03640B9060000004020CF0A1C318831283C79F0599521059 +S31AE04E0379C583A3C38104232503E0C798D89900009999E00000FB +S31AE04E038E0ACF98D89923069999E03F03EA9F10180000998323D7 +S31AE04E03A3020BEAC798819880009F0584644CFC5F81C80000C5E1 +S31AE04E03B81903129F0A81540F089F108130C29883099F0C815473 +S31AE04E03CD00EBCF7A00EBCF8300EBCF8B00EBCF9400EBCF9D4349 +S31AE04E03E23A5C7466747073656E645C9F05876DEBE5C000EBE580 +S31AE04E03F7EB9F040400EBE5EC00EBE5F29F0A10E6099F0B0C202F +S31AE04E040C9F0B0C379F0B0C4E9F0B0C659F0B0C7C00EBE69B00FD +S31AE04E0421EBE6A200EBE6A900EBE6AE00EBE6B49F576CDD9F07BC +S31AE04E04366CFC9F0A6CE70300EBE70A00EBE71100EBE71800EB82 +S31AE04E044BE71F00EBE72600EBE72E00EBE73800EBE74200EBE77A +S31AE04E04604C9F072C5600EBE75B00EBE7629F058336FFFFF02013 +S31AE04E04750000082FFFFFE828000028280100282803802828077E +S31AE04E048AC02828810228298103282BFFFFA89F04089F04109FCB +S31AE04E049F05189F04209F04280000289F04389F04409F04041FBD +S31AE04E04B4F01FF0001FF00003FFFF8007FFFFC000FC75F0000446 +S31AE04E04C99F06819D0A9F06819F009F07A54E0200059F040611FE +S31AE04E04DE9F06122B9F0785AC46009F05169F0785AD28119F0666 +S31AE04E04F3819360179F051C079F07A57E099F131C0A0000000BB9 +S31AE04E05080000000C9F131C0D0000000E0000000F9F131C109F29 +S31AE04E051D0411000000129F131C1300000014000000159F101C99 +S31AE04E0532FFFF000100130014040000109F09814022000D0002AC +S31AE04E0547FFFFFFFF00159F08816500019F0785B054039F0518DE +S31AE04E055C1A00409F058E1D03001B9F05817C0100049F05181419 +S31AE04E05719F052CFF1100000200020016000600059F06489F09A7 +S31AE04E0586469F06180100069F0D189F0416039F0518079F0D181B +S31AE04E059B03000200049F0518089F0D18049F05769F0418099F05 +S31AE04E05B00D1805000200069F05180A9F0D1806000200079F0593 +S31AE04E05C5180B9F05181B0040000001FF110000189F057C010069 +S31AE04E05DA0D000C000C001400409F0581401100189F077C9F060A +S31AE04E05EF309F08189F08812E01000E9F0A48029F0648079F05E4 +S31AE04E0604180F9F0518179F06819D4E0000001C0004000400037B +S31AE04E061900109F05181C9F07169F058152001F000100119F06A7 +S31AE04E062E825006079F07831203000B0008000100129F07189FE3 +S31AE04E06430685B14A1800179F0718139F0D1819000D9F07180040 +S31AE04E06589F078318609F0583181A001B000700069F07836006A8 +S31AE04E066D9F058318209F0981400600069F0783609F0881109F10 +S31AE04E068208189F0883609F0818019F0583349F04189F06836027 +S31AE04E06979F08189F0685B3509F04189F0683609F0818039F0585 +S31AE04E06AC83349F04189F0683609F0818049F0583349F04189F93 +S31AE04E06C10681281C9F0681A26E9F058620059F098128049F0F9D +S31AE04E06D681280900049F158128099F1781289F04189F14812849 +S31AE04E06EB9F04189F0E789F0681289F0418019F05855A9F0808AA +S31AE04E07009F0606029F042379FF3C9F09719F0C0C9F18189F301B +S31AE04E0715309F6060F9FF9F06B5319F0C0C9F18189F1B2401F92B +S31AE04E072AFF3F9F0C0C9F18189F080C03F9FF3F9F08819D4A9F27 +S31AE04E073F0C0C9F0C0C07F1FF1FC09F0C0C9F070C0FF1FF1FE065 +S31AE04E07549F0C0C9F08A85BE1FF0FF09F070C3FE1FF0FF89F0C99 +S31AE04E07690C9F070C7FC1FF07FC9F070CFFC1FF07FE9F07811B8F +S31AE04E077EFF81FF039F079928039F050C9F06810507FF01FF0164 +S31AE04E0793FF9F06790FFE01FF00FF9F066D1F9F050C9F066D7F82 +S31AE04E07A8FC01FF007F9F0655FFF801FF003F9F055503FFF00171 +S31AE04E07BDFF001F9F05491FFFE001FF000F9F0531FFFFC001FF48 +S31AE04E07D20007FF9F0425FFFF8001FF00039F070C0001FF0001DC +S31AE04E07E79F060CFC9F040C007F9F050CF89F050C9F0555FFE0BE +S31AE04E07FC9F050C0F9F050C809F050C039F040CFC009F050C00B7 +S31AE04E08117E9F069A799F050C0E9F409962C07FFE030007C01EAB +S31AE04E082607000001E07FFE07801FF81E18C00003E07FFE0F80A1 +S31AE04E083B3FFC1E17400003F07FFE0FC03FFE1E25209F0A0C260A +S31AE04E0850200007F803C01FE03C1F9F04189F070C0F1E15409F95 +S31AE04E08650A0C18C0000F7C03C03DF03C0F9F04600F3C03C03C49 +S31AE04E087A9F040C009F090C1E9F040C1E3E03C078F83C7E9F0518 +S31AE04E088F0C1E03C078783DFC9F0B0CF89F040C3E1F03C0F87C19 +S31AE04E08A43DE09F040C3FFF03C0FFFC9F0C0C9F060C7FFF83C119 +S31AE04E08B9FFFE3CF09F0B0C9F053C780783C1E01E3C789F040C13 +S31AE04E08CEF807C3C3E01F3C3C9F040CF007C3C3C01F3C3E9F05BC +S31AE04E08E30C03C3C3C00F9F05811001F003E3C7C00FBC1F9F0448 +S31AE04E08F80CE001E3C78007B80F9F040C9F0B81FC4C9F0C0C9F5A +S31AE04E090D18189F12189F05846E7F9F050C9F0685123F9F050CB8 +S31AE04E09229F0584551F1F9F050C9F05846D3F8F9F0A0C7FC79F24 +S31AE04E0937050C9F05851D7FE79F050C9F0547FF9F060C9F068545 +S31AE04E094C109F050C9F06539F060C9F0685289F063C9F06861586 +S31AE04E09619F060C9F06854C9F06609F0685640E9F05789F07863D +S31AE04E0976759F0581109F0787199F0581349F05911D9F06814037 +S31AE04E098BFE00000F9F058204019F055F1F0001FFC07F019F05E5 +S31AE04E09A05F3F8001FF9F053CF000007F9F040C9F0454E000001B +S31AE04E09B5FF8001FE000F019F045F019F090C800003FF8001FCB5 +S31AE04E09CA9F050C0000079F080C9F045F9F080CFC00001C3F9FCF +S31AE04E09DF070CF80000300F9F070CF0000070079F070CE00000DA +S31AE04E09F4E0039F070CC000019F090C8000039F090C0000079FD3 +S31AE04E0A09080C9F045F9F080CFC00001F9F080CF800003FE09F57 +S31AE04E0A1E0754F800007FF09F070CF00000FFFC1F9F080C9F05BA +S31AE04E0A3382179F070C039F090CE09F0591209F080C0F9F0B24B3 +S31AE04E0A481F9F050CFE9F050C3F9F040C039F040CF8007FFFFFD3 +S31AE04E0A5DFFC09F070C9F05835607FF001F01FC9F05834AE00FE0 +S31AE04E0A72FF803F01FF9F058D4BF83FFFE09F3784649F3C8520AD +S31AE04E0A879F070DDFF80007C0FFC0001FF81F07DFB5968410A07B +S31AE04E0A9C000500A5000014A01405149F058944FF009F05847975 +S31AE04E0AB1FF9F0589509F05099F0512FFFF00B0B0B0008080808F +S31AE04E0AC6008F9F04178F00008F9F07098F9F0A0D4E68081700B7 +S31AE04E0ADB05670C41EF00064A78059E67024A589F0981C02402A5 +S31AE04E0AF066084EB900EC15EA4E739F0510049F061016649F070F +S31AE04E0B0510056600002A70012F003028000C48C09F05080A9FA1 +S31AE04E0B1A04082F2800062F2800029F042E178C4FEF00149F0764 +S31AE04E0B2F321566129F088391064EB900FCA97A588F9F071A40F0 +S31AE04E0B44660470009F070C586618302800029F044A9F044223B7 +S31AE04E0B592E9F0681EB669F092C599F06810823749F07105B6645 +S31AE04E0B6E129F0D30EC9F092A5D661E2F28000670003028000488 +S31AE04E0B839F058120029F062414CE4FEF000C9F07265E9F1826E6 +S31AE04E0B9815BE9F0B265F9F0E6626149F0866C60E67089F0408CA +S31AE04E0BAD0C6E66162F2800049F0C2627AC509F072601A46200E7 +S31AE04E0BC2004A9F050A9065000040049F050A303B0A0C6B00001F +S31AE04E0BD7324EBB08044E7300320038004A00500056006400729D +S31AE04E0BEC00800086008C009A00A800B600C400D200E000EE00D2 +S31AE04E0C01FC9F058422022F391FF357C84E754EF900EE15C49F59 +S31AE04E0C160B8270EE15C8508F9F0718FE9F040617169F081A1784 +S31AE04E0C2B9C588F4E759F090ED29F0C0E519E589F073652CA9F1B +S31AE04E0C400506D29F081A52DA9F0C285A709F0D0E8C9F0C0E54B1 +S31AE04E0C559F0683AE709F080E209F0C0E58329F0C0E57349F0D08 +S31AE04E0C6A46AA9F087C5BD64EF900EC281C9F0682F95E0F0E7675 +S31AE04E0C7F00360026482F013F3C00032F3C000000123F3C00449E +S31AE04E0C944E41508F221F4A806720204020FC5842524120C1424B +S31AE04E0CA99830FC4EF920CB41E8FFF6F4F82243201120C02288E2 +S31AE04E0CBE4A804CD70F0E9F0684A2689F0682886E0F1E202F0017 +S31AE04E0CD3249F0583501F620000AE242F00282202028100FFFFEE +S31AE04E0CE8FF0C810047454D672A0C810042474D67220C81005202 +S31AE04E0CFD4157671A9F0784C208129F050806670A9F05080E664C +S31AE04E0D120002A420380516664E9F08811E03009F08811E21C05B +S31AE04E0D27051667502640426B0000303C03003740005A303C40B2 +S31AE04E0D3C9F04085C41EB000270FF30C020C020C020C030804149 +S31AE04E0D51EB001243EB03004261B3C86EFA200B26407802203842 +S31AE04E0D6604C20900671452840C840000001065F26000023C701F +S31AE04E0D7B006000026A302B0000528037400000700008C0000780 +S31AE04E0D9041EB00DE21804C0041EB009E262F0030222F002C2433 +S31AE04E0DA52F0028202F002427824C5E2400008200000020178289 +S31AE04E0DBA480221834C0027814C12207804C62F089F058252019E +S31AE04E0DCF9F0784A302EECAF69F0685BE08670002064AB91FF1EC +S31AE04E0DE41DDC660000B223C49F040A40C03F000080000007005B +S31AE04E0DF946C0223C5F55534241FA0270303C04726100FE54239F +S31AE04E0E0EC01FF11DE041FA02B6303C04766100FE429F0512E4BA +S31AE04E0E2341FA0394303C047E6100FE309F0512E8203805A06735 +S31AE04E0E38582040223C584844494A90672AB2906704508860F4EA +S31AE04E0E4D202800049F0524EC43FA03AA2149000442A720404E6D +S31AE04E0E6290588F9F0516F0602221680004000C20C143FA038A60 +S31AE04E0E7720C9429042B99F042E203C000001209F0624301F46D0 +S31AE04E0E8CC0207804C643EB01002404EB82D3C274001428000CE6 +S31AE04E0EA1E1821428000B328272001228000D334100023001C08A +S31AE04E0EB6C233400004700010280012E18010280011EB80809FCC +S31AE04E0ECB0414069F0534179F053416334200089F05240F9F05EB +S31AE04E0EE0240E2600D6823343000A760016280010C6C2D6807087 +S31AE04E0EF50030290006D0833340000C9F053A149F053A13660A30 +S31AE04E0F0A45EB009E24324C00948084C13342000E70013340006E +S31AE04E0F1F104269001242A9001442A9001842A9001C9F05836A22 +S31AE04E0F34C021C004C27002B084660E31C004463F003F3C000EF0 +S31AE04E0F494E41588F202F00244CEF0E00003441F91FF11DF4217D +S31AE04E0F5E8B0C0061000070487A0B7D3F3C00094E415C8F7041E9 +S31AE04E0F73D0849F0783B16A41588F487A0B789F081A2004603AB1 +S31AE04E0F88487A0BC26004487A0B90202F00289F054C38610000D0 +S31AE04E0F9D2E3F3C002C9F08343F3C00209F0B0C9F0656004CD7EC +S31AE04E0FB20F1E9F0684C55A2F097230D0813F0041FA0B956100DB +S31AE04E0FC70A28487A0AF99F08289F0B389F04549F080C309F08B8 +S31AE04E0FDC0C41FA0B65610009F49F14649F0C142F0A9F15160BD3 +S31AE04E0FF19F08164E752F08207805167000302F0008B09F05859D +S31AE04E100620650E9F0587481064064A3008026A0C205F70002F09 +S31AE04E101B391FF11DE04E752F0122300C5E9F09875852415766C0 +S31AE04E103008221F9F04224E7541E80100EB80D0889F04109F085F +S31AE04E104583B056071E082F0003002166229F09662A9F07669FEE +S31AE04E105A068E0C1064087800189F0468124CD7071E4FEF001CE2 +S31AE04E106F9F076EE44E75249F068594022067E402840000001F89 +S31AE04E10847400342F00286A04242F002C4A826B00005C222F0053 +S31AE04E1099226700005826300C129F068100D1C03028000EC0E8F4 +S31AE04E10AE0002B4806400003A70003010E088E2882041322F00E1 +S31AE04E10C3266700002CC2C04C002000D4832601082F0000002167 +S31AE04E10D8671C4A8267102F082F032F022F044EB900EECCE66035 +S31AE04E10ED1670FF60227000601E9F0C189F08874C57C048804861 +S31AE04E1102C0088000009F0881349F2D8248E84E7541E800DED1E7 +S31AE04E1117C0D1C008A80007000156C0029F059018205F4E7527B9 +S31AE04E112C0119924E5600004FEFFFCC48D73FFE7200322E0008EB +S31AE04E114170E00C8100000012640C40C070FF323B1A124EBB10E5 +S31AE04E11560E4CD73FFE4FEF00344E5E4E750024003800A800A855 +S31AE04E116B9F040400BC00C20142031401D4003C02620314031419 +S31AE04E11809F040403289F06875622391FF11DF0B08165022001A1 +S31AE04E11954E7574206004242E001A9F068487027000302E000A60 +S31AE04E11AA9F05813820659F058E7E003F63149F058938EC6704F8 +S31AE04E11BF70F14E759F058142EC4E7541EE000E20BC0000020092 +S31AE04E11D441EE00124290222E001667EA20414210439F05865494 +S31AE04E11E920310C00670E224010D9670453826F004228FFFF7019 +S31AE04E11FE004E759F094C009F0A4C203804C24E759F0782402E85 +S31AE04E1213000A9F1084227200123008026A9F0A8108D29F0A3C22 +S31AE04E12289F0784E3422067E24AAE000C6706226E000C32814ABB +S31AE04E123DAE00109F050C1042514AAE0014670A22300C12226EDA +S31AE04E1252001422819F0885284AAE00189F052418228070009FA7 +S31AE04E12673881009F0784D3262067E2202E000C6714224041FA87 +S31AE04E127C072972111018670612C053816AF64211202E00109F8B +S31AE04E1291041A12FC003412FC002E12FC00309F040C9F051A14B9 +S31AE04E12A6670422404211226E001832A8005A226E001C700532B0 +S31AE04E12BB9F0581129F0683147800382E000A9F058D322065089F +S31AE04E12D09F05089F178314206E00187600369F04540000262449 +S31AE04E12E52E0010082E0000000F671C9F06854620049F05812CD5 +S31AE04E12FA1F9F068D1ACCE6601A70FF60269F141C9F12856A9F11 +S31AE04E130F6A83209F0583181045E801002200EB81D28A9F0583FA +S31AE04E1324229F04161C670C226E001C45E8009E22B20C004AAEC7 +S31AE04E133900206718226E002012B20C5F12320C6066027244130C +S31AE04E134E41000112B20C619F0D846CE09F0A81109F061466F01E +S31AE04E13639F0B856A006608203C000040004E759F0510019F0681 +S31AE04E137885B1089F07972C0470029F070C039F0B0C04660470C6 +S31AE04E138D409F070C059F0640809F0840069F051020009F081043 +S31AE04E13A207660470109F0983B820EC48D707064E56FFF0729F52 +S31AE04E13B70591100300670E9F0784C63C9F05911001BA23C11FA0 +S31AE04E13CCF11DCC70029F058E7EC49F058F10C87000303A01FA38 +S31AE04E13E15280E288068000002000E180E5809F0520C058809F20 +S31AE04E13F60592289F0992244A806700017C56800280FFFFFFFC92 +S31AE04E140B9F0524BC9F0F906843465F41FA017E9F069068F5EC4E +S31AE04E14209F0524D041FA01C89F069068F5DA9F0512D441FA02B4 +S31AE04E14353E9F069068F5C89F0512D89F05900A3C000021FF208E +S31AE04E144A799F04584298429853806AF89F060E41E8000843FADB +S31AE04E145F0168700520D953806AFA9F058134469F0685FD289FA9 +S31AE04E1474062274001400222800100281FFFFFF0082822141003F +S31AE04E148910340048420282FF00009F041A149F068C5A9F051AAF +S31AE04E149E14203804C29F05892CCC039F058F4A41EEFFF0068189 +S31AE04E14B30000004110C110FC003A20FC5C52414D20FC2D44496A +S31AE04E14C85330BC4B003F3C0008486EFFF03F3C003C9F05820A42 +S31AE04E14DD406B0000669F058F443E4E41588F70029F058538CCEB +S31AE04E14F29F10900E41FA0415610002A8487A035A9F0B8F7E9F90 +S31AE04E1507052C9F0C900203769F081E41FA03E761000276209F32 +S31AE04E151C05811E6026487A03A2600A487A03826004487A0369B2 +S31AE04E1531487A034D9F0B8E789F078F7A4E5E4CD707069F0684FB +S31AE04E154680429F058C28049F06811067089F05851CD04E752F92 +S31AE04E155B0841FA00082008205F4E750200000204000007004043 +S31AE04E157000410088209F06AB729F0BA554161064000202010055 +S31AE04E1585027000000000409F06AB739F051A9F055C0E9F0D5CD4 +S31AE04E159AD49F0881FC2203069F051E1C6A04202F0020E180D0F9 +S31AE04E15AF80222F0016674820417200322F001A53816B3C229FD3 +S31AE04E15C405832CD3C09F058E1E1567122008204922409F05869C +S31AE04E15D938C8670470F3601C700F20D920D99F04049F08085365 +S31AE04E15EE806AEC53816AE670004CD703069F0683FD769F138150 +S31AE04E160364D89F0684F02C9F078556C49F0581169F058D6620E6 +S31AE04E16186F003848509F0783CF78E22A685C8F9F088D5C48C0E3 +S31AE04E162D9F0784EA10D700C09F0C81DC482C2E00089F1281DCF9 +S31AE04E16424C4CD700C04FEF00084E5E4E7540C09F08857443F8A0 +S31AE04E16570000F46952899F04049F0608D3FC0000000DB3FC0033 +S31AE04E166C001FF063E446C04E756100FFD09F0F32A952899F04DF +S31AE04E1681049F06089F12322F0040C02F9F0986586100FFBE4E3C +S31AE04E169671203C010001204E7B0002201F46C0201F4E759F0F5C +S31AE04E16AB249A9F0524049F06249F040CA208809F09304E7572BD +S31AE04E16C000705533C0F000060432399F06069F0406B280579F48 +S31AE04E16D5069022019F058256383E869F06891C630A9F0582348A +S31AE04E16EA9F07934A9F08885C246F0018206F001C202F00202FB5 +S31AE04E16FF002F084E92508F9F0A847A9F0681FF3A0707202F0049 +S31AE04E17141C9F0683AE4A206F0020246F002424524E924CD7076A +S31AE04E1729079F0684BD749F09289F0784D5089F111EC448D77F0F +S31AE04E173EFF222F00409F0683C83E207804A84E904CD77FFF4F92 +S31AE04E1753EF003C4E7520172F3804044E75700040C04E75526110 +S31AE04E17686D2D6469736B20696E7374616C6C9F06818C7D005459 +S31AE04E177D4F53342E3034205553422020002C9F068183109F0EDF +S31AE04E1792239F0685DA6B729F11402C20006E6F20656E6F7567B3 +S31AE04E17A7689F0781866A0D0A00616C6C206472697665732061FC +S31AE04E17BC6C726561647920757365640D0A006572726F729F06AC +S31AE04E17D1616E616D650D0A0070617274699F05FC0D7479706527 +S31AE04E17E6206E6F7420739F0885A3600D0A001B6234001B623F03 +S31AE04E17FB0000226F0002740034199F0684B35C0C820000092062 +S31AE04E1810673C9F050829670E9F05082A671A2F4900024E739F71 +S31AE04E18250784CB341E7000610036229F0D140A610036CC9F06D7 +S31AE04E183A129F05A066349F0A83D6409F06830E23C01FF1599F12 +S31AE04E184F059A74592442B91FF159404EB900E0951223C81FF193 +S31AE04E1864592823C91FF1592C23CA1FF159309F0A8308720113F9 +S31AE04E1879C11FF1596642391FF159674A80660C9F050A669F0557 +S31AE04E188E16679F0683A17C600000329F08089F0F1048206F0079 +S31AE04E18A3042F002F08101867066100003860F6205F201F4E758D +S31AE04E18B82F0048406102201F3F00E0886102301F3F00E89F056A +S31AE04E18CD089F0584320F009F0406309F0585043A65025E802FAD +S31AE04E18E2011239FF00869F0685913E0467F213C0FF00860C2210 +S31AE04E18F79F0448013F007000121049C10C81FFFFFFFF6714726B +S31AE04E190C003217B08167084A1866FC528060E46100FF80548F0C +S31AE04E19219F042C9F08820C3F3C00029F0883CC629F0A816A769A +S31AE04E19365F6F706E776B203078006E6F2068616E646C65206F1A +S31AE04E194B7220696E9F0685DF079F08FF5A0D0A006E6F726D61A6 +S31AE04E19606C5F61736369699F04306573635F6368319F040B69EA +S31AE04E19756E69745F7661725F6C696E65619F0D127664690D0AB6 +S31AE04E198A9F0A0F669F0610009F077800765F636C739F070872EC +S31AE04E199F9F0508757064776B9F045D6170657300765F709F0497 +S31AE04E19B4549F04086D61726B657200765F677465787400765F93 +S31AE04E19C966696C6C617265619F043D659F040B7261790067648B +S31AE04E19DE7073007673745F9F06F15B9F050B726F749F05EC4B51 +S31AE04E19F30076735F9F05F0190076736C5F747970659F05099FF4 +S31AE04E1A0805F20F9F050A9F081D6D9F081D6D9F0A476D9F091E5C +S31AE04E1A1D745F666F6E9F065A9F0813665F699F07FD1A9F050D15 +S31AE04E1A327374796C9F043F669F0821719F09099F0B812B765F42 +S31AE04E1A479F05ED649F04175F76616C759F070B63686F69636574 +S31AE04E1A5C00765F9F0681B54B00767377725F6D6F649F04516978 +S31AE04E1A716E9F060A0076716C5F617474726962757465730076A0 +S31AE04E1A86716D9F0E0F669F0E0F749F0D0F73745F9F05F82D6DB0 +S31AE04E1A9B656E9F09DE779F35B4029F058346769F0883479F05B0 +S31AE04E1AB009715F657874656E649F04136F6E746F757266696CF4 +S31AE04E1AC56C9F05820C706572696D65749F06834465745F7069C7 +S31AE04E1ADA78659F041A745F6566666563749F06811A706F699FC2 +S31AE04E1AEF05825D6C5F656E64730076726F5F637079666D00760A +S31AE04E1B04725F74726E9F040973635F666F729F0409665F7570F5 +S31AE04E1B1964619F062F75647374799F0426726563666C007671F5 +S31AE04E1B2E9F08822D7671749F068115749F050B9F07836F6578EA +S31AE04E1B435F74696D659F05746C6F61649F0583559F0681037579 +S31AE04E1B586E9F0C1172749F0881015F73686F775F6300765F68EC +S31AE04E1B6D6964659F0409715F9F0684E26B9F044E627574769FBA +S31AE04E1B8205096D6F9F0709637572769F04246B65795F9F045A55 +S31AE04E1B975F636C69709F0581046E619F047A719F06844A696E2E +S31AE04E1BAC666F00009F0532776865656C760020765F6261729FF1 +S31AE04E1BC104076172639F04077069659F0407636972636C9F0557 +S31AE04E1BD60A656C6C6970739F080B9F0726656C6C9F07297262D5 +S31AE04E1BEB6F789F0508669F07096A75737469666965640023CF50 +S31AE04E1C001FF1594A4FF91FF12E749F068D5C1F0022412651491E +S31AE04E1C15FA0132700030139F05890086625030340A006B4A0816 +S31AE04E1C2A800000663C2F002F0145F91FF393B0302B000C720084 +S31AE04E1C3F322A0028B081670C246A0040220A66EE221F601E2205 +S31AE04E1C541F20791FF15928214AFE30202A04B49F068A72201F83 +S31AE04E1C694EB408006002588F4CD71F004FEF00142E9F04264A0A +S31AE04E1C7E709F059746FFFFFFFF6600001A203C00FC98CC4E7333 +S31AE04E1C934CD70F004FEF001070739F06269F058B52CC4E754882 +S31AE04E1CA8C09F0581167366CC9F0F813EF048D70F9F05813E9FC6 +S31AE04E1CBD0B813A62303B0A686B5E9F05813A3E9F17813A0E9F55 +S31AE04E1CD20B813A0000309F19813CBB081E9F0881149F098138E0 +S31AE04E1CE773588F60EA4EF900FC9968FFFF010F02200268FFFF34 +S31AE04E1CFC03201308143414BA1578224E16FE1C7E1CDC1C061D69 +S31AE04E1D11181D4A1D8A1DCE1E001E541E981EEC1F361F66202A04 +S31AE04E1D26206E224E2174224E2250229E23322368FFFF239C237F +S31AE04E1D3BF62444248E259F05C46C9F7482B560255726022630B2 +S31AE04E1D5026F4271C274227BC27F42856289E2A322A482BBA2C63 +S31AE04E1D65622C6C2C762CA82DB82E402E562E682E6A2F603022DF +S31AE04E1D7A30D83104310A3110313E315C324632B69F04443116DD +S31AE04E1D8F2F012F02700637400004702D374000082F092F29000D +S31AE04E1DA4102029000C9F058250382F002F2900042F391FF15987 +S31AE04E1DB9284EB900EC2A344FEF0010225F3740000C670000CEE1 +S31AE04E1DCE9F0683042068FE30206804B49F058F202442791FF366 +S31AE04E1DE3BDB89F0534244EB900ED72642EBC9F046E6100379455 +S31AE04E1DF8588F9F0446118E610033FA61003A8A61003188229FA5 +S31AE04E1E0D04442442A900662F099F08AD6A109F099B46225F209F +S31AE04E1E22690000249F05689F0684F06800283429000048C2725C +S31AE04E1E37029F0684F0546602720335410B08316AFD66000E2160 +S31AE04E1E4C400010672624402F0B203C0100000043F900FD29CC47 +S31AE04E1E619F05812824214A006626680000266B01204E93265F50 +S31AE04E1E76610034249F06814261000434241F9F068F2861003633 +S31AE04E1E8B64610003FC9F0B8142D2588F9F06422068000020286D +S31AE04E1EA000106F0E42A800109F059C6C494E415C8F9F0A8222B6 +S31AE04E1EB52D72589F088F44E048D710FE4A9F059110661070FFF2 +S31AE04E1ECA9F06B3300554588F60000090709F059C0A59249F073A +S31AE04E1EDF8110244E93249F0612289F05B426009F06A052621496 +S31AE04E1EF4650648423400600CE18214009F04049F04049F062284 +S31AE04E1F09E6883228FFF4C0C13228FFFCC0C12878044ED9C0EE04 +S31AE04E1F1E8822022602260228022A022C022E02204260209F0544 +S31AE04E1F33810AD401FE9F08089F101053806ADC4CD710FE9F06AA +S31AE04E1F48AB0C7000302B000A53806B9F0681F73C17640CD08056 +S31AE04E1F5D303B082C6B064EFB08264E7541FAFCBEB1CC67F658CA +S31AE04E1F728F9F0F86669F06934CCC4E75002E004A005C00860090 +S31AE04E1F879400A200B000BE00CC00DA00E8010201320140014E19 +S31AE04E1F9CFFFF016A017001789F088548700237400008266900B5 +S31AE04E1FB10C3028FFD6528036C03028FFD4528036804E752F0140 +S31AE04E1FC62F026100029A6100012A9F08831E2F029F0882522FF5 +S31AE04E1FDB089F08825406CA588F205F61000104610002449F0A4C +S31AE04E1FF02A610000FA9F0D0EFC9F0C0E01089F0D0E149F0D0E23 +S31AE04E2005169F0D0E9F0B7E610001469F0A0E26690004321B5308 +S31AE04E201A8130135380610000E49F0A1A9F0582480620690004DD +S31AE04E202F601632182F002F089F0C981E205F201F53806AE69F61 +S31AE04E20440D58049F0D812CFE9F060E9F0D8220E69F078220E480 +S31AE04E20599F068220610000E04E75700161002A9F059B382B76DF +S31AE04E206E9F05145A600000783228FFE6670000B653819F04303C +S31AE04E208360489F041048C13028FFD648C0B2806700009C529F55 +S31AE04E2098061A2E9F040648C03228FFD448C1B08167000082525E +S31AE04E20AD809F042E60149F041A67000072539F061004700072A1 +S31AE04E20C2003428FEA652823142FEA608A80001FFFA6704610074 +S31AE04E20D70892610002E0600004F4610000289F04269F04309FC7 +S31AE04E20EC046C9F056A32528148414241349F047C423428FFD458 +S31AE04E2101600006389F042234014841329F047E9F08162208E852 +S31AE04E21160004FFFA4E7508A89F06089F069E167EFE20780502EF +S31AE04E212B4E9070FF31C004EE9F04109F05AB6C759F044466000B +S31AE04E2140FF1E6100007661000114600000586100006A9F0418AE +S31AE04E215561000104709F0581086100FF4C6000003E6100005043 +S31AE04E216A9F071A886000FFE461000094349F058226FF905382C8 +S31AE04E217F9F06810472006000059C4A68FEA66700FF7A700131A2 +S31AE04E219440FEA66000041C700030289F05146653806700FFE897 +S31AE04E21A99F04184E759F041452809F040C9F07820C00FF46605E +S31AE04E21BE00078408E80005FFFA2168FFE4FEA89F05814C059F38 +S31AE04E21D3041CFEC23028FEB23228FEB46000FEBA9F088200424C +S31AE04E21E8419F067A610005246000FEA23428FFE632029F051497 +S31AE04E21FDE49F041E6100050C08E800039F0782169F05089F0600 +S31AE04E221281586000FE749F0E826C6600FE2C6100FF6A72006110 +S31AE04E22270000A46000FF4A9F07B07C0F30280002C0E8FFD276F7 +S31AE04E223C003628FFD64C0030009F07864642300148C044807485 +S31AE04E2251003428FFD6D082C6C09F04262F082F9F058864FFF489 +S31AE04E22662F00300152802F009F041642A730019F051E0042A750 +S31AE04E227B9F058676384FEF0018602E2278044E43F1380045F1D0 +S31AE04E229008009F0E4E9F04682F032F099F07849E0E544FEF0025 +S31AE04E22A50C4CD7070F4FEF001C6000009E9F10811E269F0881B7 +S31AE04E22BA16409F1581169F0B81149F0A811252809F1381143670 +S31AE04E22CF02810000FFFF4C0100009F06811E080020019F0A5092 +S31AE04E22E445F138009F07811C0A2F099F12811C3228FFD634010C +S31AE04E22F9484148429F058536D4600003882F022F0A48C048C1F0 +S31AE04E230E9F0544D44A406C0470006006B4806A0220029F06583B +S31AE04E23234A816C04729F0414816A0222029F04783401C4E8FF01 +S31AE04E2338D2C4E80002D3C23400B3FC0100000064089F0781646C +S31AE04E234D0E2468FFF6C4EA0002C4E80B06601008820000C4E8A5 +S31AE04E23629F06D81B6702529F05B85C3428FFE2D3C23140FFE401 +S31AE04E23773141FFE62149FFDE9F0684DD0424419F0A8C2AFFEEC4 +S31AE04E238CB2806200FCCE3028FFF0B2806500FCC492802268FF71 +S31AE04E23A1F6D28132311800E6892268FFEAD3C122280B0E24280A +S31AE04E23B60B0A08280004FFFA670620012202249F0585549F0C9E +S31AE04E23CB85409F07811A622F0A9F0684E1009F0560F22F9F0456 +S31AE04E23E006D22F002468FFF6302A00029F0510E69F0506E42F79 +S31AE04E23F5009F058240EC06CA4FEF0020205F221F9F05446866A9 +S31AE04E240A089F05AB4820621E2F089F07831A9F058B249F059F3A +S31AE04E241F146860082468FFDE610001007000720074002268FFE6 +S31AE04E2434DE9F044E9F05861428FFD4B0826D6408280003FFFA28 +S31AE04E24496728709F0583423428FFD6B2826D3E3141FFE6C2E8D1 +S31AE04E245EFFD2C2E80002D3C172002F096100FDBA225F60709F72 +S31AE04E247307813C702F082F092F002F019F0A76221F201F225FFE +S31AE04E2488205F605452819F0C8312603852809F0F83141024687A +S31AE04E249DFFF634280B06C4EA9F0522169F05830E045289600C8A +S31AE04E24B2740034280000E3825382D3C23141FFE63140FFE42176 +S31AE04E24C749FFDE1428FFFB6600001C9F0420FEA653826600004C +S31AE04E24DC146100038008E80001FFFA1428FFE81142FFE9309FA8 +S31AE04E24F1041C9F05826A2F084EB900ED86BC9F07B81ACC48D722 +S31AE04E25063F7F700078007C9F05826C3828FFD23C2800003668A5 +S31AE04E251B00022A38044E0C859F0581200000620C8600000008EF +S31AE04E2530620000922A0428492A4AE28A6408E289643076FF60AF +S31AE04E254506E289651476001A83DBCB53856EF8548A53866EDA6D +S31AE04E255A600000CA1A94DBCBD9C053856EF69F0514C660000007 +S31AE04E256FB6161446839F042A9F0518F29F0518AE6000009E9FF8 +S31AE04E2584066066321C114846E1862A4A7A07DC8664121AC153F3 +S31AE04E2599856AF6D5CBD3C053846EE4600000761AC253856AE4E0 +S31AE04E25AE9F0712D2600000649F053A10662E9F0D3A103A9F0E37 +S31AE04E25C33A3C3A9F0438E69F0710D4602C9F0E2E2A9F0E2E0E5A +S31AE04E25D82A9F0D2E4CD73F7F9F068B729F0682BB08073F6100A2 +S31AE04E25EDFA849481300148419F0888322F0848C02F002002481F +S31AE04E2602409F088812700030025280E7802F009F088938202F4D +S31AE04E2617000C9F04102F280B0A9F06930C4FEF0018205F6000D6 +S31AE04E262C01C22278044E3601C6E8FFD2C6E80002D3C37600360E +S31AE04E264128009F0887340000E40C839F078300DA36000883008F +S31AE04E265600C69F0A872C839F062EFFE2D3C39F0474E2882200A9 +S31AE04E266B52819F06409F05360466025383E7A13468000295C1D6 +S31AE04E26802200424248425282C4E8FFD270002A280B0A9F0B2AE5 +S31AE04E26950167649F050802673C9F073A000128E28D55C048808A +S31AE04E26AA48409F06087600E28D55C348834843E2859F04082A23 +S31AE04E26BF0122C022C353856AF8D3CA53826EF0600000F69F0EFD +S31AE04E26D4329F042253856AFA9F0520F2600000D6E28D40802A45 +S31AE04E26E901329F0E16C0329F058762C2EA0002C2E80B06D3C136 +S31AE04E26FE9F058C5AE29F0408346800022A280B0A9F06820466E6 +S31AE04E271330720032029F088144E1851A280B0D30054840300589 +S31AE04E27282A01280922C09F046E6EF822449F055AEC600000669D +S31AE04E273D9F0685843C6600002E9F0C3A9F0434209F09349F0777 +S31AE04E275238F49F0738E8609F0D2C9F0E289F0B30EC9F0730E0C3 +S31AE04E27676100F85C4CD7073F9F0684EF469F078416469F08A6DA +S31AE04E277C4A9F05894AD22F0070089F06893E9F0B8C50E422687A +S31AE04E2791FFF6C0E900022F0070FE9F0897244FEF00149F0DABB7 +S31AE04E27A664E048D7071F2468FFDE9F06893276FF9F04363429ED +S31AE04E27BB0002E68A3228FFD29F0B9732646746B59F0584369F02 +S31AE04E27D007BC3608671E9F05883C02224A2601181146841284B4 +S31AE04E27E5D3C253836EF4548A53806EEA6056224A2002B799B78A +S31AE04E27FA9953806EF830280002D5C053816EEA603E9F08189FAD +S31AE04E280F071CF49F091CE660229F0C1C9F0B24EC9F0924DE4CC6 +S31AE04E2824D7071F9F0697529F068C2C4A68FEA6663470001028EB +S31AE04E2839FFE953801140FFE966261168FFE8FFE908280000FF5F +S31AE04E284EFA670C08680001FFFA6100FF12600C9F06893E6604B6 +S31AE04E28636100FF044E757200122F00079F059F48564FF91FF112 +S31AE04E287846809F08859F526100F9744CD77CFC4FEF002C9F05BD +S31AE04E288D9808569F06B158592867C820409F06B1789F06B77AAA +S31AE04E28A262B8D080303B00064EFB0002F6C8F6A000100018004B +S31AE04E28B72000280030003A08E800009F0791609F0508116F0073 +S31AE04E28CC07FFE84E759F05812EE84E75102F00071140FFFB9FE4 +S31AE04E28E10712FB4E75322F00069F0C81103F016100007A548F36 +S31AE04E28F69F068A5C9F08810A9F078406249F0C2A9F0A8C189FC7 +S31AE04E290B062670FF13C01FF159689F059B425A9F33345E9F075F +S31AE04E29208220059F05975AD09F0697669F068D7E6C00F8569FB7 +S31AE04E293506827E9F0A8E6A9F0760122F089F0F8D245F9F0A8C70 +S31AE04E294A249F053E1B660843FA00586000008A5F816B389F050F +S31AE04E295F14066E30D281323B180848C14EFB1802000EF46000C9 +S31AE04E297426F602F602F602F5F841F8048408100002670C487A0F +S31AE04E298902044EB900E03C00588F4E753028FFE49F05D160F82A +S31AE04E299E509F06974800F43C9F06811643FAFF526100002A9FF8 +S31AE04E29B3068134049F05B8526B00FFCE9F056C0C6F0001609FAB +S31AE04E29C8050A186600014243FA000821C904A89F0884509F0BF6 +S31AE04E29DD34209F058648D6B28063043228FFD633C11FF159628E +S31AE04E29F243FA00066000FF9F07A0229F112ED49F072ED4300107 +S31AE04E2A0732399F04306100F3A643FAFEC26000FF9A9F073C92E4 +S31AE04E2A1C9F078126E80B124A791FF3573A67202F09227804F26A +S31AE04E2A3120290018225F48400C8020010000650A43F91FF14A40 +S31AE04E2A460E43E90B129F0B6830E5812231189F079E2C9F078740 +S31AE04E2A5B1C043141FFDC21410B0E43FAFE586000FF309F076A18 +S31AE04E2A70289F556ADA21410B0A43FAFDEE6000FEC69F052A210B +S31AE04E2A856B00FEBC9F058254156F0E4E759F05834C149F058366 +S31AE04E2A9A4C0E9F050C229F050C1CF244F254F26EF288F23CFE79 +S31AE04E2AAF4CFE4CF298F328F2BAF2E4F33CF356FEE6FF50F34C37 +S31AE04E2AC4F366F38EFE32FE32FE32F3A6F3B4F3CA9F050AE2F2E0 +S31AE04E2AD9E0F2E89F0616FE32F3F6F3FE0034019F05EA5B049F74 +S31AE04E2AEE05E66707FE081009000A000B000C100D09FF009F063C +S31AE04E2B03967C00FE206900087C003C2B00024A6A002A669F061A +S31AE04E2B1883CA542E660000AE7000302A00329F06C008629F081F +S31AE04E2B2D9022026D0000E87A003A2A00A49F05209F06B17C0638 +S31AE04E2B42640C47F900FCE374D0803A3308002208340648424252 +S31AE04E2B57427600789F07A166202800247C003C2800649F05867E +S31AE04E2B6C0066673E52882F012F082F062F002F052F049F05C89D +S31AE04E2B815A9F06849024ED9F00F09F09944C806600007A9F06CB +S31AE04E2B96A420202900244EB900FD039460009F06A3465288263C +S31AE04E2BAB6B01304E93600000569F06829F78079F069806ED42F7 +S31AE04E2BC0F09F05B230009F0882CA78FF462F009F0646740034E4 +S31AE04E2BD52900642F022F009F04509F058C02062F002F089F0595 +S31AE04E2BEA9546ED4F089F058B70B900ED43189F044200FE9F0958 +S31AE04E2BFFD35AE848D7007E206900084A6B00026700006A321080 +S31AE04E2C1448C13428000248C2260128022A3C0000FF9F05C00CE0 +S31AE04E2C299F05816C369F0D816C329F25816A169F04389F078109 +S31AE04E2C3E620A9F07A416304E934CD7007E9F068D069F06A05200 +S31AE04E2C53670000B4206900049F05A07E482069000822104A6A0F +S31AE04E2C68002667402F019F0784BF0EF448D70301204B43EEFF7D +S31AE04E2C7DF0610017D0322EFFF84CD703019F05D86A5E9F0599D7 +S31AE04E2C92422A00269F0785971002E281449F059F1ED29F009F7B +S31AE04E2CA706813E224B95CA9F0781383C2F019F059A06C148C279 +S31AE04E2CBC9F0596560A9F0684F91424002F099F068140AE564FEA +S31AE04E2CD1EF0018225F9F0981420295CA4EB900FCECC49F09818A +S31AE04E2CE642444E939F06A1489F068238017E9F0884789F04503C +S31AE04E2CFB222900087400342B00027600780061001E982A087CB5 +S31AE04E2D10003C2A04A852862E00424048409F07C462064A6A00D2 +S31AE04E2D250A66589F0AA632202B013C67489F0781282C20280022 +S31AE04E2D3A404A68003E660248402F079F14826AA77E4FEF0024D4 +S31AE04E2D4F6000006426409F0C2E9F05843E509F08BC309F0D84BF +S31AE04E2D643E9F05BC264A8067302F009F08549F0D68009F0A5EBC +S31AE04E2D7956789F058E6A9F078438245F225F4A6A9F05CF0E8884 +S31AE04E2D8E9F0586249F06D80E0167000078265122290008342B1A +S31AE04E2DA300029F0886209F0F843A409F0D843A3A9F2786261EB8 +S31AE04E2DB89F098624409F0784420C9F0C86229F0A854A9F0FA7A8 +S31AE04E2DCD5E0A9F07A75E0A6B044EFB08044E75001401BE022222 +S31AE04E2DE20286029601CE023202DC030003249F0585766A002450 +S31AE04E2DF79F05830622660C610000E29F078160D89F0F8160C8D9 +S31AE04E2E0C9F08835E4E56FFEC41EEFFEC22690008301130803197 +S31AE04E2E2140000C314000103029000231409F04040006314000B1 +S31AE04E2E36123029000431409F04049F0683F4103140000A3140B4 +S31AE04E2E4B000E220874059F2582223E9F0681689F4482264E5E22 +S31AE04E2E609F0D8772D048D70FFF32103428000236280004382825 +S31AE04E2E75000648C148C248C348C4B8826C06200224042800B610 +S31AE04E2E8A816C0620012203260061001B5C6700007461001BD29F +S31AE04E2E9F2A082E9F0A89789F0881309F0784389F078138409FE8 +S31AE04E2EB40581329F08845804908252802F00200390819F0408A4 +S31AE04E2EC99F0A814091D44FEF00249F0B8822404EB900FCFD00FB +S31AE04E2EDE9F098660384E934CD70FFF4FEF00304E752069000811 +S31AE04E2EF33168000C00049F0506062F012F0220690004301032DD +S31AE04E2F089F05E03248C12F012F009F04263028000432280006DD +S31AE04E2F1D9F08149F0E229F05DB38069F0AAE005B544FEF0020C0 +S31AE04E2F329F0687489F4D64079F1D64089F0564089F066442A761 +S31AE04E2F4742A79F2756059F16569F04462F29009F06DD169F05AF +S31AE04E2F5CC7069F06245C609F0683E6049F1124099F16249F066D +S31AE04E2F718B0855806F0001B8206900044A90660658886000FA7A +S31AE04E2F866E9F088D069F06B1429F148D0A01869F069D4230FE3F +S31AE04E2F9B2A402F0D9F084A2E009F044849E80004266A000476FE +S31AE04E2FB00078002F077C007E00362B0024382B0026266B004849 +S31AE04E2FC5429D74007A0060247200321C9283B284621A9F0694B2 +S31AE04E2FDA64660252853C3312023E3312009C87D4863AC6425DE9 +S31AE04E2FEF53806AD82E1F269F088F5A049C826700007C48C62846 +S31AE04E30040798854A50670C28054A689F058D460428075384678B +S31AE04E30190000608DC42406484248C26A062002448034007600FF +S31AE04E302E2A57429D200753802F073E0248C749E80004548C6005 +S31AE04E3043303A1548C57200321C9F077C069F044860024A506782 +S31AE04E305802DA86D687B684650A968452854A826A0255853A8505 +S31AE04E306D588D53806ACC2E1F72009F058D221A322B00049F05FB +S31AE04E30828832269F06C7366702E2899F078C7E93200743E8001A +S31AE04E3097049F06863624579F3A8D0224579F128D029F0A8F5263 +S31AE04E30AC30FE9F07858B66012F022269000432196D0000669F13 +S31AE04E30C106A756FD66B2826C00005870014840300145E8FDAE66 +S31AE04E30D69F058E24106F129F06D1146D0A9F0593441045E80011 +S31AE04E30EBAEC2FC0006D5C124D134E99F098134680066220A6EBD +S31AE04E31000820680000246800109F0DB35E209F088E062F0170A2 +S31AE04E3115043740000426690008302B0002266A0004266B007267 +S31AE04E312A254B0004322B002848C1B081650C9F040E266B006E08 +S31AE04E313F220B66EA9F0422214BFC762269001032EB0032302BE2 +S31AE04E3154002832C032EB00345280322B0030D0813280610020E4 +S31AE04E3169309F05851A0137400008216A0004FC769F06871448A1 +S31AE04E317EC00680000001C281FC0384C1FC03842669000C368066 +S31AE04E319335400000314000689F0681243140000C9F083C9F0656 +S31AE04E31A83653806D9F069D3C066F0270003540003052809F09E4 +S31AE04E31BD2C222069000C309F05B31E9F05349F06814C136F165F +S31AE04E31D272003228FE1AB0816D02200108000000660653806068 +S31AE04E31E702700120690010309F0474329F09442C221F4E753FBF +S31AE04E31FC01720137419F05B15C043228FD66700030136D049F69 +S31AE04E321104409F05340C309F077448C02140002441F900FCDC63 +S31AE04E3226B4103008005381C0813540002C329F0981729F0F81B1 +S31AE04E323B36056F0270023540003C9F0B8136349F0B813602374C +S31AE04E325040000472009F047830139F0A8328322B0078E289D0BD +S31AE04E32658180EB007866027001322B007648C0B081639F040CC5 +S31AE04E327A00C0EB007C4840C2EB007830013540003A20690010BE +S31AE04E328F2080221F70004E753F9F06820A9F05814A7200322837 +S31AE04E32A4FD669F1B814A369F11814A38329F05841A9F043E704B +S31AE04E32B90030139F047C9F0C843E004C7200322B0000B081674A +S31AE04E32CE12266B0054220B66EE70019F081C254B9F0785022846 +S31AE04E32E3214BFC769F06836061001E209F0682629F0C84129F34 +S31AE04E32F825811E089F11811EA29F0A82689F0682329F07826656 +S31AE04E330D049F07841C249F0674269F05443740003E600000527B +S31AE04E33229F07841C9F07329F04229F0690246D209F05BF5024C2 +S31AE04E33379F05865202669F06D876186F0C609F06540C6F02709D +S31AE04E334C019F0B4C445380221F354000209F0990660466064303 +S31AE04E3361EA00A6603C9F07D9080843F900FCE1F4609F06E06214 +S31AE04E33760266109F0410DEF4302A0020EB80D3C060149F051071 +S31AE04E338BD49F079122069F050EB42549000E2149002E700F3598 +S31AE04E33A09F069118329F0885B474246F000C6100FF92245F9F5D +S31AE04E33B50985609F268356409F1182381E9F0B87709F068208AB +S31AE04E33CA1B6D3E9F0648B0816C342469000C34C09F0796746891 +S31AE04E33DF006622099F06883C22680010C0FC00104A5366089F9B +S31AE04E33F405D26A0060025C89D3C024D934D99F0687643140FE6C +S31AE04E34099F0685CC0E9F0595349F07CC24014E4D588F48C06781 +S31AE04E341E0000289F0CCC3622004841E1819F05B20E0080819F7F +S31AE04E34330684289F044070019F0AD2082F0240C23F0200829F32 +S31AE04E344805D31AC21028FEA408A800059F0506069F050607FE99 +S31AE04E345DA42168FDA60026341F46C27400080200056702740273 +S31AE04E34720800000767047020600808000006670C70219F045A90 +S31AE04E348708C2000060066100FF6084802002241F4A804E759F77 +S31AE04E349C05855A0136809F05BF4624246A000026690008201327 +S31AE04E34B12140FDA6254000B84A68FE4C663A9F06884E37400023 +S31AE04E34C608700061000DEE6100FF669F05AA62F6249F05B97E7E +S31AE04E34DBFE2C9F06D32634802469001024A8002661000E84604A +S31AE04E34F000007A426B0004426B00086100FF34676A9F07DD3A91 +S31AE04E35051C9F04169F0683429F104060469F07842E149F067424 +S31AE04E351A9F043C9F0854602A9F07845A229F0A81109F188100EC +S31AE04E352F4E754E754A68FE2E660E9F06686100FE6A67FA6026BE +S31AE04E35446100FE629F0410672E9F0668622667129F06BB429FE6 +S31AE04E355908443680609F0F12374000029F07910003223C9F0453 +S31AE04E356E1224690004361248C36A0844839F0412FFFF7400249A +S31AE04E358369000C4A68FEA066464268FE2CB48364289F0A429F6D +S31AE04E3598056C0D67166100FDE467FA9F0418C0813140FE2C3481 +S31AE04E35ADC0528260D49F1028661C53826018B48364146100FD5A +S31AE04E35C2B4670E9F05B9622CC0819F052EE837420008261F9F4C +S31AE04E35D70791709F0B874A9F098A64039F06877E04A8314000C8 +S31AE04E35EC249F0B8A68649F088A689F09827A04301A679F078753 +S31AE04E36013C621C321A9F058578815381D08043F900FCC6B63050 +S31AE04E361631080048C0318108009F07340470059F07701036EAD7 +S31AE04E362B00324253229F04522A0030528032C03028FD669F06FA +S31AE04E364084903800FF2040302A002CB0886604303C00FF41F9C9 +S31AE04E365500FCDD9F05870032C0302A04A89F042E32EA002A32E7 +S31AE04E366AAA002E9F095A039F085A425B36AA003A9F045A32EA69 +S31AE04E367F003C9F1156389F1B56804E759F0681229F073E249F46 +S31AE04E3694113E1E9F163E00209F0581429F08811CAA00229F0A4D +S31AE04E36A98D0E9F05C70408206A9F058E4E1036E8003230280004 +S31AE04E36BE2836C036E800343228003048C1D081528036809F0543 +S31AE04E36D38A6CE8009F07C42A9F117AA29F127A36C036EA00002F +S31AE04E36E836EA002636EA04A69F067E36809F0AC05A9F0A902E86 +S31AE04E36FD9F058268189F078360026F02700032C0354000269F46 +S31AE04E3712098B0E0E9F091E059F051E80354004A6374000109F6C +S31AE04E372707C1729F0CC8482900102F29000C9F0EC83E2DC24FD6 +S31AE04E373CEF00109F07C83C749F14C83C610016769F06844C42CC +S31AE04E3751A8006661000D6A9F11C6140863389F12C8264A80674C +S31AE04E37662224409F20C7729F0893049F099B1C669F05C7486680 +S31AE04E377B9F14C7482EA29F06C7489F0C8156249F068F2212664B +S31AE04E37902A2469001047E8FE0E24DB24DB9F040424DB24934152 +S31AE04E37A5E8FD4C2469000C701524D853806AFA34D8600000826B +S31AE04E37BA9F07886A3C302B9F07E6640166309F04269F0AC85086 +S31AE04E37CF9F078F4A2827680018000C3768002C000A9F05ED20D1 +S31AE04E37E40F34DB9F0448603C9F066E003824DB24D3429A429AFE +S31AE04E37F9429A429241E8FCF29F0E6E41E8035F45EAFFB234BC4A +S31AE04E380E03E808100000670434BC13889F05EC5E9F07C52A30C5 +S31AE04E38231348C09F05995E9F05EE7E9F06995A61C49F0B995A3C +S31AE04E38389F0B924E679F098D66354000229F098760469F078326 +S31AE04E384D6C9F08C516083213342B00022F082F099F05972602C4 +S31AE04E38622F01610017569F05CB385F26699F05CF402800009F10 +S31AE04E38770696426234672836803228FD66539F058D1400FF48B3 +S31AE04E388CC0B0819F10853237400002600E3680709F058A1460ED +S31AE04E38A104484026809F09963E9F0B890C9F06853A9F0460FC8E +S31AE04E38B6F6C0819F09955A1A3140005A9F0981301A9F0C389F21 +S31AE04E38CB09967C0430139F0C967A9F059260029F18967A9F0594 +S31AE04E38E08206AB00029F08970232EB002832EB003432AB005265 +S31AE04E38F5610014B69F0A864C4CE901009F1486483540002A325C +S31AE04E390AC09F0986482830109F0F1E2E379F04229F0685D22ABA +S31AE04E391F9F05A2407A00202B000E670C204020106706B0B8042A +S31AE04E39344E66043A3CFFFF202B00129F0D160848459F04184867 +S31AE04E394945206900083C28000448C63E28000648C74A456A2253 +S31AE04E395E20089F06863E3228FD4C3428FD4E204048C148C2BC16 +S31AE04E3973816F022C01BE826F022E02322800083428000A9F04A0 +S31AE04E39881826012802301048C09680D6869F068180629880D8DB +S31AE04E399D874A856A664A6A00026716302A04AC3A2A04AE3C2A02 +S31AE04E39B204B03E2A04B248C048C660169F08643A28FD4C3E9FDB +S31AE04E39C7056470007C0048C548C7B2806C08B6806D0000B62225 +S31AE04E39DC00B4866C08B8866D0000AA2406B6856F08B2856E001E +S31AE04E39F1009E2605B8876F08B4876E00009228072C042A03281F +S31AE04E3A0602260134680008928A3450D28A3468000A949F0406CB +S31AE04E3A1B02D48A209F06867C109F079C1A349C8452866F5A9A40 +S31AE04E3A308352856F542F002F069F07A37A2B00129F059C242B3D +S31AE04E3A45000E9F0A8564988E4FEF0028602C9F0684164FEFFF04 +S31AE04E3A5AF02E882F6B001200042F4800082F6B000E009F05A45E +S31AE04E3A6F0A266B0140204F4E939F0685A1749F08A40C2F0143D9 +S31AE04E3A84EB000E9F063C4EB900FCFE949F05A9509F06E14C001B +S31AE04E3A9901482F012F02246900041028FEAD52801140FEAD7088 +S31AE04E3AAE0F321AC2803141FCA89F0708AA321A3141FCAC302806 +S31AE04E3AC3FD66321AB2806D027201479F05943012331800314179 +S31AE04E3AD8FCAE9F08169F041053809F0534B09F05855AAE9F055B +S31AE04E3AED0CAE43E8FCB247EA0020700F32DA32DB53806AF89F40 +S31AE04E3B0206A54C226900003368FDAA00B22368FDA600B8236893 +S31AE04E3B17FCA800BC459F05864C9F06946C9F08866A7000302846 +S31AE04E3B2CFCAE9F08866E10320800484074003428FCB0B4816622 +S31AE04E3B4104349F05142800234000C02F0841E8FCB2740F45E941 +S31AE04E3B5600C447E900E434D836D853826AF8205F4AA9014867DB +S31AE04E3B6B2445E900B026690148240A3028FDA63228FDA8484087 +S31AE04E3B8030391FF1594448404E9333C09F040A9F0684149F0CF5 +S31AE04E3B95EE6E2168FDA6FEA808E80000FEAC301F46C01028FE94 +S31AE04E3BAAAD539F05822E9F06875C41FAD4669F1ED0589F0ACE25 +S31AE04E3BBF56E2882669000443EA00A62F9F06847E2421490048EB +S31AE04E3BD4205F9F068C20661422DB22DB9F04049F08087000603E +S31AE04E3BE9529F0685B410625C53806B589F0C89146630142B00E2 +S31AE04E3BFE01E18202820000F800122B0002E79F05823207E084B5 +S31AE04E3C1381122B00039F05823E1F848132C2588B53806AD260D9 +S31AE04E3C2806229F058B167001359F06A92C349F09886C509F09FE +S31AE04E3C3DA53E04355000A49F06A5486100EBB49F0D920E1267D7 +S31AE04E3C52189F07920E102469009F07AB0048C034B008004E7526 +S31AE04E3C670000FE4CFEA2FE2EFEA09F06892C9F08D044226900C0 +S31AE04E3C7C10610000049F0984E0241E720078003600484336005B +S31AE04E3C919F05885828266BFE30266B00042F0A246B0048740066 +S31AE04E3CA6322B00246014700030189081D08038320802D48438C3 +S31AE04E3CBB3208009484300348C0538036006AE2245F4843302A76 +S31AE04E3CD0001A9F05966610082B000300436608322B003AC2C3DE +S31AE04E3CE5D481080000026710382B003648C4D484382B00389F89 +S31AE04E3CFA04089F06A126382B003048C4D2845281302A00006681 +S31AE04E3D0F10429932C2425932C232C14259328160489F06DB7E16 +S31AE04E3D24038466109F0512C19F061E4291609F0596120708662B +S31AE04E3D39109F072CC19F053A5160169F04180A8C660E9F052868 +S31AE04E3D4E999F0736824CD70C1E9F0785A87A012F029F078B46F2 +S31AE04E3D639F058F12266900042469000C2269001030139F0E8299 +S31AE04E3D78049F0685B8164481D280342B002648C2B282623E3458 +S31AE04E3D8D80D281206B00483030180248C03430180048C290822D +S31AE04E3DA232C04299082B000100436716206B00449F0E1E33400A +S31AE04E3DB7FFFE42594291600434BCFFFF9F0C8E249F05937CB83E +S31AE04E3DCC044241E8FFBE600002D09F088C622069000C42509FF5 +S31AE04E3DE104289F0F8B4C9F0E8B36027AFF206900089F108A7EB7 +S31AE04E3DF63E1048C796873028000448C0D6809F088B04309F0546 +S31AE04E3E0BA96ED8804A856708610004F6670000909F0E8A2CD23A +S31AE04E3E20879F108A2A7E003E1820109F09AC6E322F002F079C76 +S31AE04E3E358452862F069A8352859F1C8A2C8CD24FEF002C9F25C2 +S31AE04E3E4A8A2C349F108A2C9F05F86A9F068A180C9F068E66618D +S31AE04E3E5F00009F05D834D08A9F1E875C9F0685560F069F0688AE +S31AE04E3E74383F009F0A8A4C301F670C3028FDAA53803140FDAA63 +S31AE04E3E896E4E4268FDAA9F06884C9F0A8A029F06897C426900E0 +S31AE04E3E9EB224290148671E264274039F20891C08A80000FEAC71 +S31AE04E3EB39F0A89064CD70F069F06846A9F078142069F08813CF0 +S31AE04E3EC8CFCE9F2C813C709F0C813C28FDAA529F0581389F0790 +S31AE04E3EDDBA46469F108134700133409F0B8136029F3A81369F7C +S31AE04E3EF20E9D2E9F0C8A7A34A8FDAC9F069D32FDA6309F05F29D +S31AE04E3F075C41E8FFC6601A41E8FFCE601441E8FFCA609F078DBE +S31AE04E3F1C5E2068000041E801149F0C3E2750001220AB000E9F4E +S31AE04E3F31063A9F0785667804F22068002410109F06EE069F08FC +S31AE04E3F469B749F07925A9F088A1036354000023740005A67006B +S31AE04E3F5B00A29F0785F6721E9F06B4123229000234290004366B +S31AE04E3F70299F06AF4A48C248C3B4806C06280020022404B681DD +S31AE04E3F856C062801220326044A406A0270004A416A0272004AF0 +S31AE04E3F9A426A0274004A436A0276003828FD4C48C4B4846F02EF +S31AE04E3FAF24043828FD4E48C4B6846F02260431400038314100FA +S31AE04E3FC43A3142003C3143003E354004AC354204AE354104B0A1 +S31AE04E3FD9354304B23740005C374200603741005E374300624CC7 +S31AE04E3FEED7001E4FEF0010602C43E80038429922A8FD4C43EA3D +S31AE04E400304AC70003740005E9F042E3028FD4C22C03740006054 +S31AE04E40183028FD4E2280374000629F089F2870219F08950E7682 +S31AE04E402D00361345E8FE3872FF7400265A4A8B671C302B000086 +S31AE04E40429F05DA6A0822005282B4839F06A73C4A8B66E660DE31 +S31AE04E40579F0582223426539F058238EB000043EB0004700072CE +S31AE04E406C1F101930C0670653816AF660069F0685C5189F099F7E +S31AE04E408104059F0599069F0696766A00043028005A9F043E20D8 +S31AE04E4096AB00249F05AA60EB003430EB003042589F058B4C06DF +S31AE04E40AB316B003AFFFE30EB002808000008670E30EB003630B0 +S31AE04E40C0EB002C30EB0038600842589F040C9F05062A9F05061E +S31AE04E40D5289F08892E0F07749F079C5C2468FE309F046A202BE2 +S31AE04E40EA0000303C000A9F05904E4E0C810000015E6204303C89 +S31AE04E40FF000948409F14A9263400B49F0AA928EC9F0AA9284855 +S31AE04E4114409F0E966E9F04289F0D9670E89F056E9F09A94A61FE +S31AE04E412900095C4CD70F079F09B710F448D700E09F08B7029F4E +S31AE04E413E39951206B6806D249F05951006B8866D1A9F05950E30 +S31AE04E415306B2856E109F05950C06B4876E0628077001600270FC +S31AE04E4168004CD700E09F0685A0109F05D60A2A002432004840A5 +S31AE04E417D48C19F05903804660641EA00A660409F050E03669FE9 +S31AE04E419205AA389F05A9089F06A95A229F0410DEF49F0538205D +S31AE04E41A7EB80D1C09F060A528048409F044A484060069F052229 +S31AE04E41BCD49F0599209F0781324A68FDAA66204840300140C197 +S31AE04E41D13F0100819F058702C19F05E70A469F06923A321F4613 +S31AE04E41E6C1205F4E759F05C91E4E4FF91FF136789F08CD649F37 +S31AE04E41FB0CA7469F0C882E670000529F05CB144632009F08883E +S31AE04E4210569F0A89082409670000323140FDA63141FDA89F063F +S31AE04E422589164A28FEAD661C9F05891610244274019F06946249 +S31AE04E423A660274004E929F06890E341F46C29F08CE209F058A25 +S31AE04E424F104E4E75598F9F09FA0C9F069F5A69FFBE2269FFC25F +S31AE04E42642F49003C9F0CFA109F06CC3C07FF4EB900EDBDFA9FAB +S31AE04E4279052C383280E2889F055A469F0416BE069F0616334088 +S31AE04E428E00029F0718489F05181E9F08A942FC9F073872000126 +S31AE04E42A39F06831001639F05D87201006504323C0100334100FB +S31AE04E42B81A3141FD664269004E4268FD9A303C01093140FD525E +S31AE04E42CD3140FD549F06A02045E8FDAE700F24D934D953806AE3 +S31AE04E42E2F845E800AE203C000000EF9F08124CD707FF9F068569 +S31AE04E42F7F6789F08976A00C49F09F9249F06955E9F0B82704368 +S31AE04E430CFA00A62149FFC62149FFCE9F0AA9662549011443FAEA +S31AE04E4321FE222149FFCA4268FDAC4228FEA44228FEAD700131EA +S31AE04E433640FDAA9F06DD4EE2889F05827C40FEA83028FFFC9FA3 +S31AE04E434B050EA83140FEAA70011140FEAC2078045643FAFE12AA +S31AE04E43602089341F46C23F3C00224E4E548F204041E8000C431C +S31AE04E4375FA003823D01FF1593C2089487A00A8487A00243F3CC1 +S31AE04E438A000142674E4E4FEF000C203CCAFEFADE9F05843E40B8 +S31AE04E439F9F0AD14C000001012F002F087000109F06818936053D +S31AE04E43B466602F01102800069F07819D7A067001720160289F3D +S31AE04E43C9050E5A9F050EFF601A9F050E5C660670027201609FB5 +S31AE04E43DE06AF4C5D6626700272FF207C9F0466B1F99F0466660B +S31AE04E43F3142F099F0A845A226901144E91225F221F205F201FAF +S31AE04E44089F0590623C9F07853A524FF91FF13E7C9F0884309FD6 +S31AE04E441D06EB5E70001010129F0684C702F89F058354F86600A2 +S31AE04E4432009E9F0682E05EE288640408C00001122AFEA49F0521 +S31AE04E44472203B08167242F082F01226AFFC64E919F04649F0608 +S31AE04E445C463540FDAC48C0B181ED8180811540FEA47000720031 +S31AE04E447110280001122800028081660808AA0005FEA460440819 +S31AE04E4486EA9F0408202AFDA62200484016280001488348C3D0DC +S31AE04E449B83162800029F040AD28361000030226AFFCE4E919FAB +S31AE04E44B0065A610000203540FDA63541FDA8226AFFCA4E919FDC +S31AE04E44C50885549F058602524E7548C06C044280600E7400343C +S31AE04E44DA2AFFF4B0826D042002538048C16C0442814E75342A87 +S31AE04E44EFFFFCB2826D04220253819F0A8456FE6E9F1C8456FE6A +S31AE04E4504509F0884562149FFCA9F0A8F2621490114207804569B +S31AE04E45194290341F46C270FF2F002F0042679F08837A9F1084DF +S31AE04E452E28FE10B3D0660620B91FF1593C9F06FE509F0DD55CD1 +S31AE04E45439F05C16A9F06FE629F07CD7E084A9F042628669F130F +S31AE04E4558FE722F09202F00386B286100C08E9F06D14C6E1C9FBE +S31AE04E456D05874AB00C809F05DA2C0E9F06FE789F07D224679F7E +S31AE04E45820687662C9F05BE0EBE062E9F06089F078748225F319B +S31AE04E45979F05B90AFCFAE68831400B06246900040C8700000169 +S31AE04E45AC5E6504246900089F0578349F0C873C214AFC76214A64 +S31AE04E45C1FE34316A0052FFD2316A0050FFF2316A0024FFF03106 +S31AE04E45D66A0026FFEE216A004CFFEA216A0048FFF69F128672EE +S31AE04E45EB1140FFFA3140FEA64228FFFB4268FFE44268FFE64266 +S31AE04E460068FFE2701E1140FFE91140FFE82438044E2142FFDE3B +S31AE04E46157400340653823142FD4C34079F05084E3147FFFC2253 +S31AE04E462A0782E8FFD248C153813141FFD63146FFF42006E688E3 +S31AE04E463F24009F0422FFD4C0E89F05BA56023140FFFEC0E8FF03 +S31AE04E4654D23140FFD89F0C87649F0A87602038044E9F07822EDD +S31AE04E46690A9F07824400006C9F0CED4E43FAD5B821C904A8439D +S31AE04E467EFAD51621C9058643FAD47C21C9059243FAD52C9F05A9 +S31AE04E4693831C5A660A203805269F05875E5A21C9052643FAD5E8 +S31AE04E46A8469F051A5E9F051A469F051A5E21C905469F06E27417 +S31AE04E46BD2278045645FAD3F4234A9F088E6626489F07836E1895 +S31AE04E46D29F08D16A9F09D16806479F06D168EB0B127000720FB8 +S31AE04E46E79F06E17C9F06BE0E6720624670003140FFDA21400BC2 +S31AE04E46FC0A22C0528053816AF853803140FFDC21400B0E603E4A +S31AE04E471145F900FCDC5430129F0824301A32C032C053816AF686 +S31AE04E4726302AFFFE9F0928169F05287421520B0A22DA53816A0B +S31AE04E473BFA216AFFFC0B0E9F0AC54E2F029F05E838E095122044 +S31AE04E4750099F06E5789F0885AE7860000010700032102401E09C +S31AE04E476589E18A828230C153806AEE9F0D201C229F051E0281A8 +S31AE04E477A00FF00FFE18A0282FF00FF0082824841209F042CE2AD +S31AE04E478F4E754A406606303C01104E7570FF9F0A8D149F058902 +S31AE04E47A43E209F068668703430D953806AFA9F0A92109F0618EF +S31AE04E47B9439F05A25E9F058F502C1031080021400024302A00F9 +S31AE04E47CE1E9F070C9F05B0409F070C36302A00A29F070C089F01 +S31AE04E47E306B14431400022316A0032002C316A002A0028316A7E +S31AE04E47F8002E002A9F06901C31400044316A0024003E316A0082 +S31AE04E480D220046316A000A0050302A003C9F051C34316A0000E0 +S31AE04E4822000C316A0026000E316A04A60010316A001A001A9FAF +S31AE04E483706AF5631400064316A0002005A316A04AC005C316A1F +S31AE04E484C04AE0060316A04B0005E316A04B200629F0A8D542FF8 +S31AE04E4861029F07933C9F05A964001E316B00320012316B003418 +S31AE04E48760016342B00283142001448C252822F00302B003048F5 +S31AE04E488BC0D480201F314200189F0782F9429F05DB7C2C9F07D6 +S31AE04E48A08B367200322E9F07A24E086D00013A322E0B9F06E7FF +S31AE04E48B57E036600012C282F0034222F0038206F003C226F0036 +S31AE04E48CA40362E003A48C3B2836B000110342E003E48C2B2822D +S31AE04E48DF6E000104362E003848C3B8836B0000F8342E003C48F2 +S31AE04E48F4C2B8826E0000EC30833282C2EE00023404C4EE0B0611 +S31AE04E4909D2822478044ED5C19F0B74106700003E6D00007A22B1 +S31AE04E491E12240447EA0004B2A367065282308260065382B68226 +S31AE04E49336FF0249F045C3C48C3264AB29B67085382328260005D +S31AE04E494800865282B6826CEE6000007C7200329F063A02700069 +S31AE04E495D3023B2809F0D3EEE9F0A3E301BB2809F0940469F057E +S31AE04E497240EC6000003C7200129F0640017000109F1B40109FA1 +S31AE04E49870440069F0540069F067E202F0044B2AF0048670408E1 +S31AE04E499C4000009F08DE489F0784BC2A9F08BC1A9F0785EA5AC9 +S31AE04E49B19F0586100B229F0784E26E9F0DC45E2C42A748502041 +S31AE04E49C64F4E93508F269F0D85CC26206F00204CEF001E002424 +S31AE04E49DB6100F4BE6D1C249F044E6A0138202F00342A3900FC5D +S31AE04E49F0E3807C012E3C000100004E919F0A85CC309F04646FB4 +S31AE04E4A05000094206F9F05AA722F00209F09D306680050667C1B +S31AE04E4A1A226800002029013C67729F07D618FC9F08D12E24010F +S31AE04E4A2F222F002022409F05D7789F0683B2742C2C2F00342E41 +S31AE04E4A442F00389F1DD3181E9F1C3A4E914CD700FC9F068D2EAA +S31AE04E4A594EF99F06D26E9F068502206F0030222F0034242F0025 +S31AE04E4A6E38202F003C9F09D0322F00402C2F00442E2F004824BB +S31AE04E4A839F05CF62246A01384E929F0A82629F0B84A264109FFE +S31AE04E4A9805B45C2C9F09D9688E4A680028660000864A689F0501 +S31AE04E4AADDA107E202F9F0682F57A242F00149F06629F07990EB8 +S31AE04E4AC2709F08D11C9F0DD112349F27D10E18202F9F09D95205 +S31AE04E4AD70C9F098126304E924CD700709F0685AF2800469F0AA8 +S31AE04E4AECD5124A8067362F00206F0014222F9F0684AB2E226F7D +S31AE04E4B0100209F05E83C642F039F07D0349F07CA169F10D948ED +S31AE04E4B16040C9F069948302F0008209F0785BE7C6100EBB64E84 +S31AE04E4B2B752F0A2F0B43EF000C20513229000648413229000A5B +S31AE04E4B40202900102269000C95CA9F0ACA42265F9F0783925C8C +S31AE04E4B55DC48D70CFE7A002029000A670C264020139F0AA55299 +S31AE04E4B6A26690002322B9F05D55E9F0AA552139F05A5522B9F25 +S31AE04E4B7F07A5522B9F07A5522B9F09A552129F06925C246AFE2C +S31AE04E4B94306100F21A9F0CA55C302B000848C09280D29F04405D +S31AE04E4BA90A48C0949F0740D4807E003E112469000E20129F1F8B +S31AE04E4BBEA56229009F06CC32299F0CD14E9F07A562269F07A5CA +S31AE04E4BD35C69000A9F07A55C690006009F05830A246A9F05A5AC +S31AE04E4BE85C929F06A55C0C9F05CC3470014E759F6081B62C00AA +S31AE04E4BFDFF9F0E85D812101112131415161718191A1B1C1D1EFB +S31AE04E4C121F202122232425262728292A2B2C2D2E2F30313233FC +S31AE04E4C273435363738399F0685831F4041424344454647484984 +S31AE04E4C3C4A4B4C4D4E4F505152535455565758595A5B5C5D5E4B +S31AE04E4C515F606162636465666768696A6B6C6D6E6F707172737D +S31AE04E4C667475767778797A7B7C7D7E7F808182838485868788AF +S31AE04E4C7B898A8B8C8D8E8F909192939495969798999A9B9C9DE1 +S31AE04E4C909E9F00A0A1A2A3A4A5A6A7A8A9AAABACADAEAFB0B1C5 +S31AE04E4CA5B2B3B4B5B6B7B8B9BABBBCBDBEBFC0C1C2C3C4C5C65A +S31AE04E4CBAC7C8C9CACBCCCDCECFD0D1D2D3D4D5D6D7D8D9DADB8C +S31AE04E4CCFDCDDDEDFE0E1E2E3E4E5E6E7E8E9EAEBECEDEEEFF0BE +S31AE04E4CE4F1F2F3F4F5F6F7F8F9FAFBFCFDFE0F9F0F85DA22FFC1 +S31AE04E4CF99F816F82009F0F819D589F12818F3C9F208188140064 +S31AE04E4D0E004444000011119F08089F1010000055559F04049F54 +S31AE04E4D2308089F10108888555522229F08089F10105555AAAA0E +S31AE04E4D389F04049F08089F10109F0404DDDDAAAA77779F0808CB +S31AE04E4D4D9F1010AAAAFFFF9F04049F08089F1010EEEEFFFFBB62 +S31AE04E4D62BB9F08089F10109F24818A16808080808080FFFF08F5 +S31AE04E4D7708080808089F10102020404080804141222214140856 +S31AE04E4D8C0810109F101000000000101028280000000001018203 +S31AE04E4DA1829F101002020202AAAA505020202020AAAA05059F0F +S31AE04E4DB610109F044E000008080404020200009F065E9F0C10C9 +S31AE04E4DCB6606C6C6D8D8181881818DB10C3360009F10109F0981 +S31AE04E4DE081D45B109F05AA7F9F101000F8F86C6CC6C68F8F1FAD +S31AE04E4DF51F36366363F1F19F1010AAAA00008888141422224172 +S31AE04E4E0A41888800009F101008089F06149F04089F10109F0479 +S31AE04E4E1F1077779898F8F8F8F8777789898F8F8F8F9F101080C1 +S31AE04E4E3480808041413E3E080808081414E3E39F1010818142A6 +S31AE04E4E494224241818060601019F041C9F1010F0F0F0F09F0477 +S31AE04E4E5E040F0F0F0F9F04049F101008081C1C3E3E7F7FFFFFA5 +S31AE04E4E737F7F3E3E1C1C9F1010111122224444FFFF8888444401 +S31AE04E4E882222FFFF9F10100101020204049F0A835A9F1010602D +S31AE04E4E9D60C0C08181030306060C0C181830309F10104242816C +S31AE04E4EB2819F088134181824249F10109F06844E9F06069F0CD6 +S31AE04E4EC70C9F08089F1081E6169F10109F0885109F0A309F0E3A +S31AE04E4EDC10000100020004000800100020004000809F0F0F00C1 +S31AE04E4EF180030007000E001C0038007000E001C003809F0B0F3F +S31AE04E4F0600C00180014002200410080810042002400180018022 +S31AE04E4F1B0240042008101008200440028001809F04449F0404C2 +S31AE04E4F309F08089F0F109F2081E7569F208140FFFFFFF0E0E021 +S31AE04E4F45FE38FF00F19800FCDED49F040400FCDEF400FCE1F471 +S31AE04E4F5A000005A005A09F04040DB00DB01DB8399C799E718EE3 +S31AE04E4F6F718E6186419F05866800ED138000ED177400ED1252F7 +S31AE04E4F8400ED2C5C00ED145A00ED2ECC00ED315000ED14AE0010 +S31AE04E4F99ED13C400ED179200ED12A200ED2D3200ED147800ED22 +S31AE04E4FAE2F7800ED317000ED14F000ED140800ED17B000ED12D8 +S31AE04E4FC3F200ED2E1600ED149600ED303000ED319000ED1530BE +S31AE04E4FD800ED1D9E00ED1FE800ED18DA00ED1B1000ED220A00E4 +S31AE04E4FEDED249C9F060826F200ED1E6200ED20A400ED199A004B +S31AE04E5002ED1BEA00ED22EE00ED25869F060827A200ED1F280034 +S31AE04E5017ED216200ED1A5C00ED1CC600ED23D000ED263C9F06DA +S31AE04E502C08285200ECADE000ECAEBE00ECB02200ECB0D000ECD2 +S31AE04E5041B1DE00ECB22600ECB2BC00ECB2DC9F1B20F600ECB390 +S31AE04E5056169F1A20B35A00ECB37A9F1B209400ECB3B49F1B2061 +S31AE04E506BCE00ECB3D89F1A20B40000ECB40A9F1B203200ECB4D4 +S31AE04E50803C9F1B206400ECB46E00ECB4969F04049F08089F1024 +S31AE04E50951000ECB4EC9F04049F08089F101000ECB5429F040497 +S31AE04E50AA9F08089F101000ECB5909F04049F08089F101000EC1D +S31AE04E50BFB5DE00ECB6B400ECAD6A9F040400ECB76800ECB772F5 +S31AE04E50D400ECB77C00ECB78A00ECB79800ECB7EC00ECBA0400D3 +S31AE04E50E9ECBA2600ECBC4C00ECBC6600ECBC9600ECBCB000EC2E +S31AE04E50FEBCE09F04049F08089F10109F202000ECBD2000ECBD67 +S31AE04E5113F200ECBF4000ECC01200ECC16C00ECC21800ECC39F8B +S31AE04E51280404BA00ECC4BC00ECC54800ECC62000ECC69E00EC09 +S31AE04E513DC77400ECC80400ECC85C00ECC8D800ECC99E00ECC992 +S31AE04E5152AC9F04049F08089F0E10CA0400ECCA5A00ECCA9A0027 +S31AE04E5167ECCAEE00ECCAFC00ECCB3C00ECCB7800ECCB9200EC52 +S31AE04E517CCBB400ECCBDA00ECCC2200ECCC4C00ECCC9800ECCDF3 +S31AE04E51915200ECCE6400ECCFB400ECD18800ECD1B400ECD2186A +S31AE04E51A600ECD2E200ECD3CC00ECD47600ECD54600ECD6AA00EC +S31AE04E51BBECD8BA9F04049F08089F101000ECD8E89F04049F081E +S31AE04E51D0089F101000ECD93600ECDA0000ECDB4800ECDB7C00BC +S31AE04E51E5ECDB9600ECDC1400ECDC9200ECDD2200ECDDF400EC5A +S31AE04E51FADEA200ECDEC800ECDF0A00ECDF3200ECDFBC00ECE035 +S31AE04E520F5E00ECE0F600ECE12C00ECE1DE00ECE2FC00ECE3BC3D +S31AE04E522400ECE4F200ECE5309F06834CE55E00ECAA6400ECAA37 +S31AE04E52397200ECAADA00ECAB4200ECABAA00ECAC1200ECAC7A74 +S31AE04E524E00ECACE200ECE59000ECE5CE00ECE60C00ECE64000AD +S31AE04E5263ECE66C00ECE69600ECE6E600ECE71400ECE76600EC98 +S31AE04E5278E79C00ECE7C200ECE7F000ECE81400ECE83C00ECE846 +S31AE04E528D8800ECE8B400ECE9029F066CE91000ECE92A00ECE913 +S31AE04E52A24400ECE95800ECE96E00ECEB0800ECEDC400ECEDDAE0 +S31AE04E52B700ECEDF000ECEE0A00ECEE2400ECEE3E00ECEE5800B9 +S31AE04E52CCECEF1200ECF2269F04049F08089F10109F20209F40D5 +S31AE04E52E1409F810081009F8200820000ECF3E09F04049F0808EB +S31AE04E52F69F10109F202000ECF41E9F04049F08089F10109F20FF +S31AE04E530B2000ECF5F800ECF6189F06810CF63200ECF76200ECDB +S31AE04E5320F8C09F0A8120FA0C00ECFA2C9F0A20FBFA00ECFD582B +S31AE04E53359F0610FEA49F0928ED003C00ED00BA00ED027800EDE4 +S31AE04E534A02F600ED037400ED04629F0A20051000ED07D200EDDA +S31AE04E535F098600ED0B4C00ED0D0200ED0DEC9F820084009669AC +S31AE04E5374699669969F040696699F080C9F060E9F060C00ED3B0B +S31AE04E53898000ED3BAE00ED3BF600ED3C2C00ED3C6E00ED3CD87A +S31AE04E539E00ED3D3000ED3D4800ED3D6000ED3D7200ED3D8C001E +S31AE04E53B3ED3DA60000019F0783C87678F82668001E7800260AB5 +S31AE04E53C867000020264A360048C353832A1B6700000E4A4566DF +S31AE04E53DD000352484548C5D88553836AEA26409F12F94C220093 +S31AE04E53F2200B26414A819F08E372670003202F0B2A68001E3A6B +S31AE04E54072D00524845082D00030042669F06FA08E448D70A3785 +S31AE04E541C266D0048342D0024382D002648C048C248C476006068 +S31AE04E5431000020720032199282B28462000014D2813A331002C3 +S31AE04E544648C5D6853A33100048C5968553806ADE4CD70A379FF2 +S31AE04E545B0781975E08362D0034C6C04A446700000C9F040C486E +S31AE04E5470C348C4D6842F057A003A0306850000000FE88D5285F9 +S31AE04E548502850000FFFEDA853F4500022A1F4FEFFFF848D700D8 +S31AE04E549A0A9F06C42E29209F053E2622054841C2C5E8897600B9 +S31AE04E54AF78007A007C0048D30078D7FC0000001053816A00FF93 +S31AE04E54C4F24CD72920284993C97C059F06FC480490206F9F0543 +S31AE04E54D9C2249F06CD5A0000269F0422204B224B3C45760036E8 +S31AE04E54EE05E28B48453E05382D003A610003929F0B2C0367005E +S31AE04E550300409F042C70003005322D002848C15281C2C0D7C12E +S31AE04E5518E4885380322D003C48C1538176FF204B340048C22055 +S31AE04E552DC353826AFA47F3500053816AEC9F0B460267000072BA +S31AE04E55429F04469F0442302D003048C048C1D28052819F045696 +S31AE04E55579F044EE2885580220548419F044E362D004078009F80 +S31AE04E556C065248C32C28FFFCE8AE310653826AF47C003C20E884 +S31AE04E5581AE30863C0548C697C62C03E38E700FE0AB868608060D +S31AE04E5596001066000004528453816AC69F0B78046700002A9F22 +S31AE04E55AB0E816A48453E05CAC3D3C52F490008E28B610002E891 +S31AE04E55C09F0B30019F0C816EE488539F09811448C52F07342D8D +S31AE04E55D5003E360248433602204B2400C79853826AFAD7C52E63 +S31AE04E55EA03E38F741FE4AB868753816AE62E1F9F043E9F07CC10 +S31AE04E55FF020A4FEF00082028000848402F009F00FC000000145B +S31AE04E56142F4B00009F045CE2883F400008E99F04060448453F81 +S31AE04E562945000678013F44000A3F44000C9F052A10429748C396 +S31AE04E563E53833F43000448C553859F04222A68001E38280010FD +S31AE04E565348C4D8843835405848C4300148C0D08432002F410066 +S31AE04E56680848C0D08532003F41000E48419F0518839F050E9FBB +S31AE04E567D064E123EA8006447EF00122F4B000247EB00102F4BB4 +S31AE04E5692000642AF000A47EB9F0581140E224F4EB900FCDB54B2 +S31AE04E56A7DF9F042E3A9F0AAA2878F89F06F41E598F2A280008EC +S31AE04E56BC48452F45009F07814A2A68001E2A2D004C9F04127AB1 +S31AE04E56D1003A2D0050E28D3F450008E99F0406043F6D0052004A +S31AE04E56E60676003F43000A3F439F0981546F00029F0586629FD8 +S31AE04E56FB07815226019F0E81502F00300348C0D08436002F4381 +S31AE04E5710000C48C0D085369F04421248439F08D322201F9F09AC +S31AE04E57254E123F68006400009F1C81562649360048C3322D002F +S31AE04E573A242A6D0048200A6600009260000042381B48C448C1F7 +S31AE04E574F9881D884303540003F4000123A3540023F45001648D3 +S31AE04E5764C09A80382F001E48C4D8853F44001E9F088218382FEB +S31AE04E5779001A48C448C59F05161A53836ABC9F06822A9F0A8268 +S31AE04E578E229F21541A48C4DA849F0581781E224F9F0683BE4EB8 +S31AE04E57A3DB54245F381A309F041CC0D0843F40001A9F050E1C4F +S31AE04E57B89F070E1C53836AA86000FF96300348C048C448C34861 +S31AE04E57CDC7D0809DC053845383538772002C032F073018320047 +S31AE04E57E2484030012A04E2893E008E81300753856AF432C0225E +S31AE04E57F70053866AE2D1CED3CE2E1F53876AD24E75264E9F04C7 +S31AE04E580C4097C397C353872F07538328482A499F04427200320D +S31AE04E58211834013001484234189F08442202D28148419F080C4C +S31AE04E583632C053866ADED1CB5588D3CB9F054EC82E1F5483021F +S31AE04E584B830000FFFEE28B5383224C204D2C0770002210D1CE02 +S31AE04E58602410808180822A11BB80208020012202D1CED3CE53DA +S31AE04E5875866AE880812080588C588D53836AD09F0781BD5CD880 +S31AE04E588AB59F05EF4C6700000C341248C248C3D682588A2F4AC0 +S31AE04E589F00063F400026670002383F450010DC86383560584811 +S31AE04E58B4C43A2D005091C82C6D00482F4E000A302D005272004E +S31AE04E58C92C09670002043C290006320048C148C648C49C819C7B +S31AE04E58DE8452866C000004D2863C29000248C62E069E846F0023 +S31AE04E58F3000892872047280630014A406F0001DE484048453266 +S31AE04E590829000448C148C3B6816E0001CC340048C294833E11FF +S31AE04E591D48C752823002B6876C000060220792839F0518813078 +S31AE04E59320226073A2D0024342F002648C23C2D0042029F06810C +S31AE04E59479C1C00019A53826B00018C2F023C1C340548C648C21D +S31AE04E595C9C82DC863E3660023436600048C748C29E82241F92D4 +S31AE04E5971876E00FFD867000008D287558C52823F420026048079 +S31AE04E5986000100002F40002234083C1C2F4C001A3F6D0024004D +S31AE04E599B183F430012204B3A2F00102F45000EC8C5D1C4224825 +S31AE04E59B02F4900144AAF00066600000A4A6D0068660002CE4816 +S31AE04E59C545C4C54845D4AD004C2F42001E342F001848C248C64F +S31AE04E59DA9F047E389F047AC448C12401D2843C36600248C6984C +S31AE04E59EF864484988248C0B0846300000420043C2F002448C6A3 +S31AE04E5A049C803F4600242C2F0006670000162446280330124897 +S31AE04E5A19C0D88058862F46000660000004D8833F440012206FF0 +S31AE04E5A2E001E610000CE302F002648C053803F4000266F00006E +S31AE04E5A4398202F00224A406700008E206F001A3C182F48001A04 +S31AE04E5A58226F0014362F00122A2F000E206F000A322F00184828 +S31AE04E5A6DC19C81DC863830600048C42F043230600248C19881C3 +S31AE04E5A824484320048C1B29F05811222043C2F002848C69C810B +S31AE04E5A973F4600283001221F9F078116142446381248C4D8833B +S31AE04E5AAC9F1781143A6000FF6A70FF302D0052484048456000D0 +S31AE04E5AC1FEAA4FEF002870014E753C2D003482C62C0148C194AB +S31AE04E5AD6816F00FFEAD281D9C14846320648C16000FE8048C10B +S31AE04E5AEB48C324019F05C6380FE88AE38AD1C2280302839F05CB +S31AE04E5B000E8CE38CD3C43E0048C7DE8353872407280730079F04 +S31AE04E5B1504143E0548C79E8436473A0748459F060C249F050CEB +S31AE04E5B2A02829F043652829F06B578E6AD7E003E00E88F300732 +S31AE04E5B3F670000C85387300792836D0000623C0548C6468626B8 +S31AE04E5B549F0524E4AB28034683484336042400484248C22E1002 +S31AE04E5B69E3AF4847CE853811C886888732C4380048C467000038 +S31AE04E5B7E12538454889F061C32C753846AF29F060ECE83484799 +S31AE04E5B933811C88388873284D3CBD1CA53826ABE4E75548A4455 +S31AE04E5BA8819F0E6446839F065E7E003E10E2AF9F115E10538404 +S31AE04E5BBD2E10E2AF32C7548853846AF49F040CCE8346839F0856 +S31AE04E5BD25A46839F075CC04E754840289F0654AC4684CA849FD6 +S31AE04E5BE705815028360548C346833A03468348C09F0781409F54 +S31AE04E5BFC043C859F098116806AE84E7544819F0C289F07810AFE +S31AE04E5C119F1328206D00649F07D148C6D1C22F48001E4A4167E0 +S31AE04E5C260000649F068564206D004CD1C29F0685629F0A8560BD +S31AE04E5C3B9F10855E3C0048C6BC9F05844E30042F009F06845036 +S31AE04E5C5048C09F05856428201F9F0684366100FE083C2F0026B8 +S31AE04E5C6553863F46002654AF001A55AF001A322F00123E2D0059 +S31AE04E5C7A3448C70C8700009F058478C43E2F002602870000FF8C +S31AE04E5C8FFC67000068E48F53872C01382F00223C6F0010206FB4 +S31AE04E5CA4001E226F001A244826482A48301990AF001648C0E913 +S31AE04E5CB988D1C09F0A0CD59F0B0CD79F0B0CDBC02F499F06867E +S31AE04E5CCE2632066100026606860000002053876AA232069F08F5 +S31AE04E5CE3749F0592743A53879F046C2A9F04686F00143C9F059F +S31AE04E5CF87E9F047A301D9F0A70224A9F044600D8508653876A1B +S31AE04E5D0DDE2F4D001A32069F0886009F1281429F06449F4F81A8 +S31AE04E5D2242A29F058142189F3F8142B65C9F138142340148C26E +S31AE04E5D37E88AD482D3C29F068728670000809F06C25467000069 +S31AE04E5D4C746F00003E203C00FFFFFF2F072E00E2AF76209681F2 +S31AE04E5D61E7A88087518148C4740014182E029F0714AA848748FE +S31AE04E5D76422611C68086822283D3CE53846AE02E1F9F06858FB0 +S31AE04E5D8B1A009F073C7A109A81EBA880877A089A9F073EEBAAFF +S31AE04E5DA0369F0532329F0632EC9F0432528948C4141812829F9E +S31AE04E5DB50512F69F268120039F3D8120039F2F8120700348C4C1 +S31AE04E5DCA1418169F051A129F061AF09F158128645181670000D5 +S31AE04E5DDF7A6F0000945D8E9F06562F032F073411E3AA9F0E81B0 +S31AE04E5DF41A32C2342900022E02E39F0512E69F05812C141BE1E9 +S31AE04E5E098A141D4842141A48422E02EB9F041A859F041A22C255 +S31AE04E5E1E9F0572BA2E1F261F4E75598E48C41418E18A141A322C +S31AE04E5E33C29F0632329F0620EA9F041C9F07824CC2141AE18A1E +S31AE04E5E48141B32C2141D129F091E44819F0C811474003411E245 +S31AE04E5E5DAA14189F04702403E18B3403141BE3AA48429F0681DD +S31AE04E5E721A4842EBAA141D2E02EA9F0581069F06824C9F07819E +S31AE04E5E8708C69F0681089F12817E012C5181670001526F0001FD +S31AE04E5E9C905D8E260154837A0470039A816700005A6F0000A662 +S31AE04E5EB148C42F069F08820CED8A141AED8A141BEB9F09722EB4 +S31AE04E5EC602E7AF7C209C83EC9F056C7C003C02CC801E1D8C87F0 +S31AE04E5EDB340648422E02E69F051CED9F0A820EB82E1F2C1F4E20 +S31AE04E5EF0759F0854E98A9F0A549F0A52ED8F7C1A9F0C507E0003 +S31AE04E5F059F0A52EC8F7C1A9F0B50BC9F06505C855D839F1081AB +S31AE04E5F1A289F188124141B9F0A621C02CC8014067C001C1D84C3 +S31AE04E5F2F862E02E98F7C1C9F04162E02EB9F0430859F040C9FE9 +S31AE04E5F440768A89F098138079F045E7E001E1A8487ED8A1E1B23 +S31AE04E5F599F05061D9F040614290003229F06860EDC2E9F062C19 +S31AE04E5F6E9F0584449F04307600161A8483ED8A161B8483E98ADC +S31AE04E5F832E02E58F761EE6AA84877600161D84832E02E48F7639 +S31AE04E5F981EE79F046E9F0640CA9F06832C449F07837424119FF2 +S31AE04E5FAD0C8504424248429F10542E02ED8F761A9F14529F0C19 +S31AE04E5FC2852C9F075EB09F065E9F0685805C07FE2E089F0589C0 +S31AE04E5FD7240191C7244548C60C869F05F902000084224A7A07EB +S31AE04E5FEC2F062C195286660853856AF6600000082C1F60000061 +S31AE04E60016A2C1F7AFF9F07C87830B3FC00FD0394670000544ACA +S31AE04E6016876600002448C248C42E049F06C57028024E91528231 +S31AE04E602BB4876F00FFF64CD707FE4FEF00284E754A426600FF4B +S31AE04E6040F22C02484648C653866D00FFE624417400341A3802CF +S31AE04E60557200321A361A4E9153866AEE6000FFCE2F0B2F0C48FA +S31AE04E606AC348C49F0AC9643F0661000880548F42A72F08204FA8 +S31AE04E607F9F05726048C148C22C0132063A022F00029F05A03603 +S31AE04E6094DA853A325800700FC081E1A52005424048408A802001 +S31AE04E60A91F2F002F0274003405D4822002484080823A00241F03 +S31AE04E60BE201F44C54E915281B2836F00FFE05282B4846F00FFA2 +S31AE04E60D3B62057508F285F265F6000FF4A9F05812EF09F0B8155 +S31AE04E60E82EE42F0D2A417400341D7200321D361D9F42765386AD +S31AE04E60FD6A00FFB02A9F046E8848E73F1E24592251C34A266966 +S31AE04E61120000286A000030290006322900083429000CB9CB679C +S31AE04E61270002124A69000A670000343600C6C1D6832A4B3E00FA +S31AE04E613C48C753873C0148C653863A0248C5538538D3D7C353F4 +S31AE04E6151856AF8548D264D53866AEA53876AE0600002BE2A68C7 +S31AE04E616600002A6D9F040400283C2D00000246000267000196D9 +S31AE04E617B3E00CEC1DE877C020C429F05A0380A6100008A60000C +S31AE04E619003A80C4200089F071016600003980C42002066000129 +S31AE04E61A566610000DC600003884FEFFFF02C4F2A4C320648C1C4 +S31AE04E61BA48C053802F0070003029000853804CD3003C47EB0061 +S31AE04E61CF1048D6003C7607780F1A364800E18548454846DA85A1 +S31AE04E61E4DD869F0408E08D1D85480053846A00FFE43886D9C78B +S31AE04E61F953836AD8DBC1284D53806AC2201F53806AB29F0985DA +S31AE04E620EDC10E09F22649F090CEE003C0010760F781E3A364895 +S31AE04E6223004845DA853A06DD8648463C054845E28E3D854800CD +S31AE04E6238559F1472B49F0572A49F0681AE0E4FEFFFC09F307215 +S31AE04E624D9F0D0E209F0D0E30761F783C2A364800DA854846DD89 +S31AE04E62628648462D85480059846A00FFEC9F078106E09F07817F +S31AE04E627706A09F058106904FEF00404E753602D6432A4B3E0236 +S31AE04E628C53473C0053463A01534538D3D6C351CDFFFA51CEFFAE +S31AE04E62A1F2544D264D51CFFFE6600002020C420001670001FA94 +S31AE04E62B69F078418443E003C013601C6C2C6C0D683C2C0D2416B +S31AE04E62CB200355805581548C2F0853473A065345380253442042 +S31AE04E62E04C610001DE548C558051CCFFF4554151CDFFEA51CF67 +S31AE04E62F5FFE2205F600000969F168428003A9F128428FE626052 +S31AE04E630A0001809F0A8428FDEE600001709F0684289F0520B4EF +S31AE04E631F60000160C3429F0C81149F0781124148C19F05811473 +S31AE04E6334463A079F0B81144A9F08811451CDFFEC554151CE9F77 +S31AE04E6349068114011C28680000286C9F04040028302C00000202 +S31AE04E635E409F05853C043029000C0C409F05811018286A0000BD +S31AE04E6373264C302900067C207E026100FDC4600000E20C409FA5 +S31AE04E638805811E4C9EFC0010264F9F08865453403229000853F3 +S31AE04E639D414CD4003C48D3003C760F780E3A334800DA45DD0601 +S31AE04E63B23785480055446A00FFF018C651CBFFE851C9FFDA5187 +S31AE04E63C7C8FFD0DEFC0010600000900C409F058160882A680031 +S31AE04E63DC004DF900FD03262028006666000006202D00102A402B +S31AE04E63F19EFC00409F1A6A4CEC003C001048EB9F0584389F04AC +S31AE04E64060C209F050C209F050C309F050C30760F783E9F068130 +S31AE04E641B0EE2969F0A810E289F08810EB651C8FFACDEFC004088 +S31AE04E64306000000270019F07837A0470003540000A4CDF78FC1B +S31AE04E64454E7548E7F0302448B2806C0000384A81670000322630 +S31AE04E645A4AD7C1240094815382161214D316C351CAFFF8048289 +S31AE04E646F000100006A00FFEE2400200184C1484248C29282B2A8 +S31AE04E6484806D00FFD24CDF0C0F4E759F10CA720000010200001A +S31AE04E64990000020200FD000302FC000400039F060B0302FDFE01 +S31AE04E64AE0203FEFD020105FCFD04FD0403FC03FCFD0202FCFDA7 +S31AE04E64C3040302FC0304FD0105FC0000FD040000039F040803D3 +S31AE04E64D83800FD033E00FD034900FD035900FD036500FD03708E +S31AE04E64ED9F06AD1C1AC09F0A8D149F0A8B7C42A72F083F06615E +S31AE04E6502000280548F4A47660001664EB900EF6EF869000008C0 +S31AE04E6517204F610000102057508F4CD71AC09F068191369F0577 +S31AE04E652CD538012F002F0630013C0348C048C69C8036066C006A +S31AE04E6541000C448636063C0744863E0630023C049F061A389FA6 +S31AE04E6556041A104486380648479F061C48472C1F9F05AC7CFFD1 +S31AE04E656B2F023003349F0428C2B4806300000C0085800000001A +S31AE04E658036043800340448C2D4823802300348C094803C0248B9 +S31AE04E6595449480389F178B704841320248416000009C4A466E3C +S31AE04E65AA00004C48442F00300434069F0458D4803C02201F481F +S31AE04E65BF444A856B0000162F00300734019F06183202201F60D4 +S31AE04E65D400004E484748419F10189F0414600000329F0E489F74 +S31AE04E65E90C249F04229F12342F009F0E8122201F2401484244DE +S31AE04E65FEC54E912F02340353823602241F4A436A00FF584E75E7 +S31AE04E66132F0248C29F05DF58016206660A241F6008241F600001 +S31AE04E662800EC7600241F4843363C000148439F06B016612D2AD8 +S31AE04E663D412C444A4367000038320348C1DDC1DDC1558E321692 +S31AE04E6652489F0681E150FC6600000A558E3203538136019F0929 +S31AE04E666716FE9F0C166000007E3215342D0002362D0004382DC1 +S31AE04E667C9F0A81A650206F9F0684FB349F05836E122C2F0000CC +S31AE04E66912A2F000C41EF001C6100FE18262F00089F05783E4899 +S31AE04E66A6439F047A528136012801D88459849F0468B881660035 +S31AE04E66BB001E558E9F04169F04209F046A4843588D322F000437 +S31AE04E66D053813F41000448432F4300089F0C126E00FF784CD75F +S31AE04E66E5612D4FEF001C9F0E845600002F0022680000266901B4 +S31AE04E66FA282869012C9F058C1C2443F900FD06B69F0681F80CE2 +S31AE04E670F66069F050EC6302F0008E588D3C0201F2269FFFC4EE3 +S31AE04E672475640000064E934E7548404E9348409F0A102F0020B0 +S31AE04E6739391FF3C10C4E93201F9F0516049F04166400000C2FC9 +S31AE04E674E004E9446809F0618659F071800FD067000FD0696006E +S31AE04E6763FD069E00FD06AE00FD06809F0D1000080808050B0C28 +S31AE04E67780D0E0F0605060708090A050001020304089F08D22BC0 +S31AE04E678D0808090A9F051F089F0518050607000001000400FD05 +S31AE04E67A206D800FD06D900FD06DA1FF15FD09F04049F04049FEB +S31AE04E67B709829F60089F1D24029F052410000700FD06DB00FD6B +S31AE04E67CC06E100FD06E89F11249F0426209F0524EE00FD06F745 +S31AE04E67E100FD07009F15249F05C76E8CD200EDA77E00ED988E37 +S31AE04E67F600EDAE5600ED6B8C00ED6E94FFFF00ED6B9B1FF3BFD4 +S31AE04E680BDA000100ED6BAA1FF3BDAC9F050AB61FF3BFE89F052B +S31AE04E68200ABD1FF3BFD49F050AC51FF3BDC89F050AD700ED6ED9 +S31AE04E6835EA9F053CE200ED6F329F050AE71FF3BDAE000101408C +S31AE04E684A00F03C19100000C6008D001502AC0091009604190353 +S31AE04E685FFF003F003F03FF041500050186028001E09F1D240881 +S31AE04E687401869F07CA03199F0781F07F219F06829C6100309F1E +S31AE04E688906829C5100379F07CF2A3C9F06829D590045009F0638 +S31AE04E689E83C30D4B9F0682A37100539F0682A325005C9F068213 +S31AE04E68B3A3290064009F0683C21D6D9F0682A32100789F06826E +S31AE04E68C8A3250089009F0682A13996009F0683C20DA6000010F2 +S31AE04E68DD0200004C599F0AD3649F0982A170039F071C5A9F1AD8 +S31AE04E68F21C519F1238049F091C9F12389F091C43369F111C0746 +S31AE04E690700049F061C419F121C069F081C43379F1338069F079B +S31AE04E691C389F121C069F081C449F1B38429F1B3842429F138143 +S31AE04E693144079F071C439F1A1C51489F1B1C4C9F1B1C4D9F1A61 +S31AE04E69461C4C579F138308059F071C589F1A1C519F1238049F3B +S31AE04E695B091C9F12389F091C4C649F1354089F071C659F1B1C66 +S31AE04E6970669F1B1C679F1A1C499F1238049F091C9F12389F09DB +S31AE04E69851C58359F13835C099F061C789F1B1C58349F1383783E +S31AE04E699A9F08389F1B1C5C619F1381440A9F071C639F1A1C596E +S31AE04E69AF609F1381449F081C9F12549F0A1C629F1B1C9F1283CF +S31AE04E69C4249F091C41449F131C0B9F071C459F1B1C469F1B1C4B +S31AE04E69D9479F1A1C4E9F1B704E9F1B704E9F1B704E9F1C705028 +S31AE04E69EE9F13826C0D9F071C519F1B1C529F1B1C539F1B1C5425 +S31AE04E6A039F1B1C569F1A1C419F128128049F091C9F1281289FED +S31AE04E6A180A1C9F1281289F0A1C9F1281289F0A1C9F1281289FD8 +S31AE04E6A2D0A1C9F1281289F0A1C9F1489340C9F071C499F1B1C7E +S31AE04E6A424A9F1B1C4B9F1A1C4E9F1B704E9F1B704E9F1B704E15 +S31AE04E6A579F1B703E9F1483080E9F071C9F1482349F071C319F85 +S31AE04E6A6C1484689F081C9F1484149F071C5B9F1487709F081C49 +S31AE04E6A819F1487549F081C9F1487549F081C9F128A789F091CB3 +S31AE04E6A96549F12709F09810C549F148B4C9F071C4A9F148308E5 +S31AE04E6AAB0F9F071C9F1483089F081C9F1483089F081C9F148399 +S31AE04E6AC0089F081C9F148E009F081C9F148E009F081C4E9F13BA +S31AE04E6AD581449F081C9F14835C9F071C559F1B8160559F1B811C +S31AE04E6AEA60559F1B8160559F1B8160559F1487549F081C9F14CA +S31AE04E6AFF87549F081C9F1485049F071C5D9F148F449F071C51BC +S31AE04E6B149F128A789F05943D9F051C9F128A789F0A1C9F128A9D +S31AE04E6B29789F0A1C9F128A789F0795119F18DF3C02309F050639 +S31AE04E6B3E349F0506389F058121209F058323409F04060C9F06AE +S31AE04E6B5382B534949F05069F050C09509F05069F0682A82B1291 +S31AE04E6B680909060502020000050500EDE2AC00EDF49400EDEAF2 +S31AE04E6B7D9200EDE56400EDE94A00EE0A7000EDE63200EDFAF49F +S31AE04E6B9200EEE1EE00EEE27A00EEE2E600EEE39C00EEE4280096 +S31AE04E6BA7EEE4B400EEE6E400EEE83200EEE8F400EEE9AE00EE22 +S31AE04E6BBCEACC00EEEC2400EEECAA00EEEDB200EEEE7600EEEF9C +S31AE04E6BD14800EEF03200EEF11A00EEF29F0596319F098141EF86 +S31AE04E6BE60BB800EF0C7000EF0D2600EF0F5800EF0F8200EF0F42 +S31AE04E6BFBB23F957A78000000003FCCE3BDBEC92A30BF50BE0E72 +S31AE04E6C1040017C1C9F05149F081CE624DDBE5B089ABF08D4FEAC +S31AE04E6C25400797249F06510D409F0A82884B0D449F070C2000C0 +S31AE04E6C3A000D489F070C4000000D4C9F070C809F0682AE7D9F4E +S31AE04E6C4F0682B46D00000E049F0B0C089F0882BC0900000E0C7B +S31AE04E6C649F0B0C109F060C039F040C149F0B0C189F060C049F88 +S31AE04E6C79040C1C9F0B0C9F0782895B059F040C249F0B0C289F8F +S31AE04E6C8E060C069F040C2C9F0A0C0D509F060C079F040C549F5E +S31AE04E6CA30B0C9F2F81589F0848019F0B4801004245539F068206 +S31AE04E6CB884407220666F7220526164656F6E2063617264739FB1 +S31AE04E6CCD2581FC684E69636B204B7572736865769F3781FD2B68 +S31AE04E6CE29F0982BD019F0A139F0882E43B9F0682B8569F06861D +S31AE04E6CF7002030109F13857A593830300000061F595655399F51 +S31AE04E6D0C04084946309F0508595631329F051034329F0520498E +S31AE04E6D215955569F0408555956590000060F5955599F04200F2F +S31AE04E6D36595659559F04085247420F9F04084247529F0508529E +S31AE04E6D4B4742109F07109F050852474220000003074247529F85 +S31AE04E6D6005089F0782E8289F248160209F07866C9F04089F06F9 +S31AE04E6D7582B96C9F06109F04049F0981609F07189F0E10EE7967 +S31AE04E6D8AC000EE79C900EE7A0400EE7A5400EE7AC000EE7B1007 +S31AE04E6D9F00EE7B7100EE7BCF00EE7C2800EE7CFA00EE7D7D00BB +S31AE04E6DB4EE7D8700EE7D9100EE7E0000EE7E7F00EE7EEC0000F9 +S31AE04E6DC910B90000529F0A9A580C039F0B866C10330000009F3E +S31AE04E6DDE0A97189F0D1C11310000159F0A960C9F0D1C9F1A8147 +S31AE04E6DF36912011001099F0783399F06A0700902190001010084 +S31AE04E6E084000090400009F041C00070581030200FF0403090490 +S31AE04E6E1D1C034F00480043004900200052006F006F0074002006 +S31AE04E6E32004800759F0683D91000001E302E20122122231724FA +S31AE04E6E4725263231181910131F14162F112D152C9F06A1730848 +S31AE04E6E5C090A0B1C010E0F390C0D1A1B2B0027285B3334359FFE +S31AE04E6E710BF4236261494C4F5247455355464D4B5048546566F4 +S31AE04E6E864A4E726D6E6F6A6B6C67686970719F1182E14D629FB4 +S31AE04E6E9B0412619F0D131D2A38561D3638579F1F817BB400B49F +S31AE04E6EB0A49400A584A49F050EA4B40000819F0882CF2C9F0C3A +S31AE04E6EC527AA9F0405950095959F27843BBF9F1415EA9F0404AF +S31AE04E6EDA9F2382200D080D9F088220351A1B1B00272800333465 +S31AE04E6EEF099F0D8220629F068220479F058220009F3782200F46 +S31AE04E6F041D369F0683E4269F2A8330351A29FF9F068110073A55 +S31AE04E6F199F0AF73A9F078110485347509F4181109F1FF4412B5D +S31AE04E6F2E2B1A1A2B29281A2B9F050E1B1B9F2881FF0F9F099183 +S31AE04E6F437C9F151E9F05944E9F0986379F0887549F04049F15EF +S31AE04E6F58EE729F06842D9F0B8445A4A4B49F07844E9F068439F1 +S31AE04E6F6D919F1584158100959F07845D9F0F199F068F579F4926 +S31AE04E6F8284409F0E866029002728299F0E866063646250619FC2 +S31AE04E6F970A83309F3886609F3384400D1A1B0D00272834333468 +S31AE04E6FAC359F0B84409F4C81109F14835F1A9F0F102727282872 +S31AE04E6FC19F06192BFF9F0684499F2E84409F11349F1B84402812 +S31AE04E6FD6811414200190770C209F0B8E309F0683EF239F0E81A5 +S31AE04E6FEB54889F0782D9594400000050000000CC000000F000D7 +S31AE04E70000000229F0782CC78AA9F078907669F0782F616EE0051 +S31AE04E70150000FA9F0782CC580500000099000000A50000005554 +S31AE04E702A9F0404000000DD000000F50000003300009F05832624 +S31AE04E703FBB000000AF000000770000005F9F0C855E9F0685A46C +S31AE04E70540A9F08089F0F8F4D9F0C0C9F18189F1DFE0C9F060EB1 +S31AE04E70699B2900000028000000189F078E500B000000609F202C +S31AE04E707E96149F0A945C15C89F070A38444543000000073A00B4 +S31AE04E709300000156539F040C5A449F05489F0F81831C9F0681DD +S31AE04E70A8EC141C7C286F002470002A2F002860149F0C149F0881 +S31AE04E70BD8189466F0000C01200E18010019F06D93C2200240087 +S31AE04E70D226002040224024402640280C08840000670418C0536D +S31AE04E70E7852C05283C00000100603048D40F0F48EC0F0F002009 +S31AE04E70FC9F0506409F0506609F0506809F0506A09F0506C09FDA +S31AE04E71110506E0D9C49A846ACCDA846756E28D7820EA8D650A51 +S31AE04E71266712600C9F0444D9C49F060653856AF0701FC08641C4 +S31AE04E713BFA002C24000882000091C24ED038C138C19F04049F8E +S31AE04E715008089F101008800000670218C14CD71C7C9F09BE3C00 +S31AE04E7165DC48D73C7C2A6F0028286F002C2A2F00306F26BBCC05 +S31AE04E717A6344204CD1C5BBC8643C224DD3C5132053856EFA6026 +S31AE04E718F0E0C850000001062281ADC9F04104CD73C9F04462469 +S31AE04E71A49F17460000D49F098200604CD40F0F48D50F0F4C9FE4 +S31AE04E71B9068204ED9F04069F050C409F050C409F050C609F05D7 +S31AE04E71CE0C609F050C809F050C809F050CA09F050CA09F050C5C +S31AE04E71E3C09F050CC09F050CE09F050CE0D9C4DBC49A846A9CB3 +S31AE04E71F8DA8467607820EC8D6510671E60189F08729F041E9F2D +S31AE04E720D0C0C53856AE49F12823A3ADC3ADC9F04049F08089F6C +S31AE04E722210109F06823A1ADC9F0A81742F022F0A4CEF00070062 +S31AE04E72370C9F0781D542791FF3BDA0246A00009F0685E1409F64 +S31AE04E724C068195609F0426202F000C9F0B20044E92588F9F190C +S31AE04E72611E089F0E1E9F15620C9F10624CEF0003000C9F0D24A6 +S31AE04E7276104E92509F1A66149F11669F1040189F0E409F13227E +S31AE04E728B1C9F1D62209F1D8166249F218100289F2181002C9F24 +S31AE04E72A01D8100309F1D8100349F2382669F0685B70C9F1E8290 +S31AE04E72B5663C9F218126409F11229F126A449F236A489F216A78 +S31AE04E72CA4C9F1D8210509F1D8210549F1D1E589F0E1E9F091832 +S31AE04E72DF5C4E929F1F815A609F23815A649F0A8138202F00047B +S31AE04E72F4C1EF000A81EF000E4E750000023C047806B408EE0BE1 +S31AE04E7309280D610F9911D01406163A186C1A9D1CCB1EF7212139 +S31AE04E731E2348256C278E29AC2BC72DDF2FF33203341036183881 +S31AE04E73331C3A1C3C173E0E3FFF41EC43D445B64793496A4B3C6F +S31AE04E73484D084ECD508D524653F955A5574B58EA5A825C135D45 +S31AE04E735D9C5F1F609A620D637964DD6639678D68D96A1D6B5928 +S31AE04E73726C8C6DB76ED96FF37104720C730B740174EE75D27608 +S31AE04E7387AD777F7847790679BB7A677B0A7BA27C327CB77D3394 +S31AE04E739C7DA57E0D7E6C7EC07F0B7F4B7F827FAF7FD27FEB7F16 +S31AE04E73B1FA7FFF7FFF202F00049F07868266009F0681BA1C65D5 +S31AE04E73C60C08410000049F050C60EC22419F0681BA4A650844EB +S31AE04E73DB80069F051480FC000A220048413040D1C8D1FC00FD27 +S31AE04E73F023F0700030184A4167169F05CD0C109480C4C1C4FC9B +S31AE04E7405199A484248C2D082241F220967024480222F0008C1F0 +S31AE04E741AC1E080EE809F06823A9F04109F045003842F012F00AD +S31AE04E742F6100FF78509F0785FF789F0681C51A6C0000044E7512 +S31AE04E74442F0222007402E289D482B28262F8E28AD481E28A2298 +S31AE04E74590224004C4120029F040CB28262F02001241F48C09FD5 +S31AE04E746E063C3200E180E0899F0581509F0785EE4C80819F0815 +S31AE04E74831C229F071CFF9F061CFF9F051C409F0A810E22791F0F +S31AE04E7498F1B1E022512F024E919F0883609F0B186900049F0846 +S31AE04E74AD1A4CEF010300049F0918089F17180C9F1718109F1901 +S31AE04E74C262149F191A189F191A1C9F081A2F029F0585569F0A19 +S31AE04E74D71A209F1718249F1718289F08812E030100049F0586C2 +S31AE04E74EC3AF1B1E0246A002C2F024E929F0A85C7429F09303091 +S31AE04E75019F198114349F0D1A9F0816389F19303C9F1530409F1E +S31AE04E75160C16206F9F0B30449F191A489F1782744C9F1718502D +S31AE04E752B9F1718549F08189F0D8128589F15165C9F1516609F9A +S31AE04E7540198318649F1718689F17186C9F158122709F17813A42 +S31AE04E7555749F1718789F1581267C9F1516809F1516849F19818B +S31AE04E756A52889F17188C9F1718909F075E9F0810949F09709F40 +S31AE04E757F0812989F1781469C9F1718A09F198412A49F191AA81E +S31AE04E75949F081A496E69744D9F0684861C2000EF6AAA9F1096D9 +S31AE04E75A96C03E803E803E89F0782DB4A9F08089F0B109F0620F1 +S31AE04E75BE9F060A9F040402DD02DD02DD021502150215029B9F10 +S31AE04E75D307AE009F08089B9F0404029B9F04049F080E9F0740EA +S31AE04E75E8A503A503A50363036303630320032003209F07489F3D +S31AE04E75FD062E58025802589F065401D301D301D301900190016D +S31AE04E761290014D014D014D010B010B010B00C800C800C80085B4 +S31AE04E762700850085004300439F068481349F08812C9F0506436B +S31AE04E763C9F0506859F0506C89F0406010B9F05064D9F0506907E +S31AE04E76519F0506D39F040602159F0506589F05069B9F0506DDE5 +S31AE04E76669F05815E209F0506639F0506A59F07817EA59F0506E8 +S31AE04E767B639F0506209F0682029F05069B9F0506589F0506156A +S31AE04E76909F040601D39F0506909F05064D9F05060B9F05811A0F +S31AE04E76A5C89F0506859F0506439F6381329F5C81389F812D8181 +S31AE04E76BA329F04409F060600439F0506859F0506C89F04060139 +S31AE04E76CF0B9F05064D9F0506909F0506D39F040602159F05064F +S31AE04E76E4589F05069B9F0506DD9F05854ADD02589F0506159F31 +S31AE04E76F9040601D39F0506909F05064D9F05060B9F056AC89F0F +S31AE04E770E0506859F05069F4C81029F4481089F7D81029F0428B4 +S31AE04E77239F060600439F0506859F0506C89F0406010B9F05062F +S31AE04E77384D9F0506909F0506D39F045201D39F045201D39F04CF +S31AE04E774D5201D39F045201D39F045201D39F35529F2C589F4E05 +S31AE04E7762520B9F05812A9F0406439F0506859F0506C89F052ED3 +S31AE04E77770B9F052E0B9F052E0B9F222E9F1B349F292E9F0C8BFB +S31AE04E778C742E9F0883ED2A209F0C8492532E9F0A179F0FA41845 +S31AE04E77A100EFC1AA000000EFADF8008000EFAC50008100EFAE28 +S31AE04E77B652008200EFACEE9F0406AD22008300EFAE749F052459 +S31AE04E77CBC09F0424AE189F0506DA9F042AB0089F040CAA449FE3 +S31AE04E77E00406B17C9F04249F060695CC9F0A0CAA5A9F042AAA26 +S31AE04E77F5809F0448AAA69F0454AABE9F0406A764000100EFA5E8 +S31AE04E780A1C9F0424C524000400EFC62C9F0A3696209F0548BC47 +S31AE04E781F000100FD33289F0A189F0C669F12129F24249F0C0C94 +S31AE04E7834C9249F05064C9F0506DC9F0406CA9F05A5649F07815B +S31AE04E784946B09F050C9F05817CC20A00019F1A487AD29F101EC8 +S31AE04E785E825E9F041284CC9F04068C829F04069B349F04069D87 +S31AE04E78739C9F0406A0389F04247D38008200EF7E0C9F0406A1EE +S31AE04E7888F89F04187BF6008100EF86549F040CA6449F04069A6D +S31AE04E789D869F042A99A09F04068DBA9F0412A4EC9F0582383E45 +S31AE04E78B29F0506A0000200EFBCA0000300EFC19F06812E9F054B +S31AE04E78C77E87AA9F041E889F053C9F2482088AC29F0448892271 +S31AE04E78DC9F05AA0C1F001C001F001E9F0404001F9F0A0A000018 +S31AE04E78F19F05FB540A2F391FF337184E752E7C1FF3571C9F06F1 +S31AE04E790685DB0CC1B04E736100017A08170005660000164E6868 +S31AE04E791B9F0982E13820670000C8600000127000302F9F078129 +S31AE04E7930C23A9F0414DA2F0E2C7900006EE448EE380100682D49 +S31AE04E79455F0078301F285F0800000D660000264E6D4BEDFFD8E1 +S31AE04E795A48D507FE2B0C3B00204F2B082D4D007C9F067441ED71 +S31AE04E796F0032600000209F08EB382F0C3F004E682F082D4F0070 +S31AE04E79847C41EF00329F06269F0685F060B3E4588F2A9F0568E3 +S31AE04E79992B4000682C6D007C285E301E265E4CD607FE4DEE0003 +S31AE04E79AE289F0770142E4C4E662F0B3F004CED7801006860001D +S31AE04E79C300EC2E4E4E646000FFEC9F063E6000FFC422289F0522 +S31AE04E79D8E37E0C53816700006420680002301F211F00800000C1 +S31AE04E79ED20003100200F2E48600000B4222F9F05F368289F052B +S31AE04E7A02263E226F0008301F231F33004E68BFC86700000A21AB +S31AE04E7A171F2E496000000C9F050608204F5C884E602F00309F73 +S31AE04E7A2C079D5CDFFF3F4000049F05DD6A6A7000081700056760 +S31AE04E7A4100000453806000005A4E5600002F0841EE00089F0AB0 +S31AE04E7A56815C205F9F0785D608E848D707074EB900EB96B49F92 +S31AE04E7A6B0881C1324A78059E670000203F6F0008000A3F6F00FC +S31AE04E7A800600083F6F000400063F6F000200043F570002548FC8 +S31AE04E7A954E759F072818558F3EAF00029F05229F0406060004B3 +S31AE04E7AAA426F00069F0D5CD29F0981C20E73206F000430102F94 +S31AE04E7ABF019F149D48221F30809F0781BC64102F019F169D4ECD +S31AE04E7AD4221F209F0681E346EC48D7003E4CEF003F00182F05AA +S31AE04E7AE93F043F033F022F013F9F0684A82E00B0B91FE01004A4 +S31AE04E7AFE6714207804764E909F07818A403E9F06DD023F3C00A6 +S31AE04E7B13044E4D4FEF00129F0A14202F00086B249F057A680011 +S31AE04E7B2804B0A800446416E58820300848670E9F0685E5742FC6 +S31AE04E7B3D48000420404ED09F0782CE5AE448D727072A6F0020FB +S31AE04E7B52222D000CE28941ED010043F900FD362A2010B0916685 +S31AE04E7B6724588945E80004742F201AB099661053826EF641E8A1 +S31AE04E7B7C001420BC1400E18A600C9F062A548853816ED04E7A60 +S31AE04E7B9100020C80A0088020664042A72F3C000000023F3C005E +S31AE04E7BA6003F3CC60B9F0681C46C9F0682B81267220800000072 +S31AE04E7BBB671C4EB900E0085A2078042E42A87FD4203C123456B6 +S31AE04E7BD07821407FD06000009041ED0100700030180C800000E1 +S31AE04E7BE560086600007C20180C805061636B66709F040A2D49D1 +S31AE04E7BFA636566667000302800869F04244ED26658302800A4BF +S31AE04E7C0F9F050CD6664C303C4AFC31400086314000A441FA00FB +S31AE04E7C24142038001021C0038042B8038421C80010602AF4F847 +S31AE04E7C3952B80384203803849F06A14465102038038021C000D7 +S31AE04E7C4E10508F700046C04ED69F0708D2F4F84CD7279F078187 +S31AE04E7C63D05C2F08D1C124080802000067085381650000AC1148 +S31AE04E7C78001F00341F14003002484234002001E088E488677879 +S31AE04E7C8D48E75F3E229F0B82B25C22422442264228422A422C52 +S31AE04E7CA24248E07F7E9F04049F08089F10109F20209F0F106020 +S31AE04E7CB7538066AC4CDF7CFAC27C03FF3001E44867085340213E +S31AE04E7CCC0251C8FFFCC27C000367085341110251C9FFFC205F6E +S31AE04E7CE14E7500009F05841AD748D0FCFC70009F068522309FE3 +S316E04E7CF606873004700122184CD0FCFC2E819F04284F +S705E0400000DA diff --git a/FireBee/MLAB/firebee1/Makefile b/FireBee/MLAB/firebee1/Makefile new file mode 100644 index 0000000..ed2943c --- /dev/null +++ b/FireBee/MLAB/firebee1/Makefile @@ -0,0 +1,19 @@ +# MPLAB IDE generated this makefile for use with GNU make. +# Project: firebee1.mcp +# Date: Sun Oct 04 21:22:09 2009 + +AS = mpasmwin.exe +CC = mcc18.exe +LD = mplink.exe +AR = mplib.exe +RM = rm + +firebee1.cof : firebee1.o + $(LD) "..\MPASM Suite\LKR\18f4520i.lkr" "firebee1.o" /z__MPLAB_BUILD=1 /o"firebee1.cof" /M"firebee1.map" /W + +firebee1.o : firebee1.asm ../../../Programme/Microchip/MPASM\ Suite/P18f4520.inc + "C:\Programme\Microchip\MPASM Suite\MPASMWIN.exe" /q /p18F4520 "firebee1.asm" /l"firebee1.lst" /e"firebee1.err" /o"firebee1.o" + +clean : + $(RM) "firebee1.o" "firebee1.ERR" "firebee1.lst" "firebee1.cof" "firebee1.hex" + diff --git a/FireBee/MLAB/firebee1/NMakefile b/FireBee/MLAB/firebee1/NMakefile new file mode 100644 index 0000000..f0a9e54 --- /dev/null +++ b/FireBee/MLAB/firebee1/NMakefile @@ -0,0 +1,19 @@ +# MPLAB IDE generated this makefile for use with Microsoft `nmake'. +# Project: firebee1.mcp +# Date: Sun Oct 04 21:22:09 2009 + +AS = mpasmwin.exe +CC = mcc18.exe +LD = mplink.exe +AR = mplib.exe +RM = del + +"firebee1.cof" : "firebee1.o" + $(LD) "..\MPASM Suite\LKR\18f4520i.lkr" "firebee1.o" /z__MPLAB_BUILD=1 /o"firebee1.cof" /M"firebee1.map" /W + +"firebee1.o" : "firebee1.asm" "..\..\..\Programme\Microchip\MPASM Suite\P18f4520.inc" + "C:\Programme\Microchip\MPASM Suite\MPASMWIN.exe" /q /p18F4520 "firebee1.asm" /l"firebee1.lst" /e"firebee1.err" /o"firebee1.o" + +"clean" : + $(RM) "firebee1.o" "firebee1.ERR" "firebee1.lst" "firebee1.cof" "firebee1.hex" + diff --git a/FireBee/MLAB/firebee1/PS2Atari_v1_4.asm b/FireBee/MLAB/firebee1/PS2Atari_v1_4.asm new file mode 100644 index 0000000..ee6c087 --- /dev/null +++ b/FireBee/MLAB/firebee1/PS2Atari_v1_4.asm @@ -0,0 +1,619 @@ +;***************************************************************************** +; PS2Atari_v1_4.asm * +; PS2 PC mouse to Atari / Amiga mouse converter by Tom Kirk March 2010 * +; Version 1.3 * +;***************************************************************************** +; * +; Enables a PS2 PC mouse to be used with Atari / Amiga computers using * +; the circuit in circuit.bmp with a PIC16F84(A)/C84 micrcontroller. * +; * +; Assembled using Microchip MPLAB and MPASM. * +; Disable case sensitivity under build options. * +; * +;***************************************************************************** +; Version 1.4 July 2010 * +; Unused Pin RA4 now correctly set as an imput. * +; (Pin is tied to +5V on PCB for easier PCB routing.) * +; My oversight when transfering from prototype to PCB. * +; Thanks to Luciano for informing me. * +; * +; Version 1.3 March 2010 * +; Corrected a bug in button routine preventing both buttons being active * +; together under certain conditions. * +; Thanks to Oliver Fleischmann for informing me. * +; (Can't believe it taken 6 Years for this bug to show itself!!) * +; * +; Version 1.2 June 07 * +; Changed left/right button outputs to fake open collector. * +; Needed to stop conflits when using a joystick pluged into other port. * +; * +; Version 1.1 August 04 * +; Added support for Amiga. * +; * +;***************************************************************************** + + + ; list directive to define processor + list p=16F84A + + ; processor specific variable definitions + #include + + ; define config bits + __CONFIG _CP_OFF & _WDT_OFF & _PWRTE_ON & _XT_OSC + + ;4 MHz Clock + +;************************ Input output usage ******************** + +; RA0 Atari / Amiga select i/p +; RA1 PS2 mouse data +; RA2 PS2 mouse clock +; RA3 Not used +; RA4 Not used + +; RB0 Atari XA / Amiga XA o/p +; RB1 Atari XB / Amiga YB o/p +; RB2 Atari YA / Amiga YA o/p +; RB3 Atari YB / Amiga XB o/p +; RB4 Left button o/p +; RB5 Right button o/p +; RB6 Not used +; RB7 Not used + +;******************************************************************* + + +;********** I/O port equates ************** + + +ps2data equ 1 ;ps2 mouse data signal +ps2clk equ 2 ;ps2 mouse clock signal + + +;********** User register equates ********* + +temp equ 0ch ;Temporary storage +byte1 equ 0dh ;Byte 1 store +byte2 equ 0eh ;Byte 2 store +byte3 equ 0fh ;Byte 3 store +xinc equ 010h ;last x increment read +yinc equ 011h ;last y increment read +xlow equ 012h ;low byte of 16 bit x counter +xhigh equ 013h ;high byte of 16 bit x counter +ylow equ 014h ;low byte of 16 bit y counter +yhigh equ 015h ;high byte of 16 bit y counter +xpat equ 016h ;x pattern position +ypat equ 017h ;y pattern position +bcnt equ 018h ;bit counter +brec equ 019h ;byte received +timer equ 01ah ;timer counter +parity equ 01bh ;parity store +flag equ 01ch ;flag bits (bit 0 = ack error flag) + ; (bit 1 = parity error flag) + ; (bit 2 = middle button pressed flag) + ; (bit 3 = middle state flag) + ; (bit 4 = left button flag) + +;***************************************************************************************** + +;***** initialise program ******* + +reset clrwdt + bcf status,rp0 ;set page0 + clrf intcon ;disable interupts + bsf status,rp0 + movlw 084h ;set tmr0 to int clk,prescale/32 + movwf option_reg + bcf status,rp0 + clrf porta ;all porta outputs will be low when enabled + movlw 0h ;set mouse buttons and x y start levels + movwf portb + bsf status,rp0 + movlw 017h ;set porta bit 3 as an unused output + movwf trisa + movlw 030h ;set portb bit 4 and 5 as inputs (left/right button o/ps open collector) + movwf trisb + bcf status,rp0 + + clrf byte1 ;set start up values + clrf byte2 + clrf byte3 + clrf xinc + clrf yinc + clrf xlow + clrf xhigh + clrf ylow + clrf yhigh + clrf xpat + clrf ypat + clrf flag + + +;***************** set up ps2 mouse ********************* + + +start call ps2read ;read power up self test report + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0aah ;correct ? + subwf brec,w + btfss status,z + goto restart ;no so jump + + call ps2read ;read power up pc mouse id + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0h ;correct ? + subwf brec,w + btfss status,z + goto restart ;no so jump + +restart movlw 0ffh ;send reset pc mouse command + call ps2wri + btfsc flag,0 ;ack bit? + goto restart ;no so jump + + call ps2read ;ack returned + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0fah ;correct ? + subwf brec,w + btfss status,z + goto restart ;no so jump + + call ps2read ;read self test report + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0aah ;correct ? + subwf brec,w + btfss status,z + goto restart ;no so jump + + call ps2read ;read pc mouse id + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0h ;correct ? + subwf brec,w + btfss status,z + goto restart ;no so jump + + movlw 0f4h ;send enable reporting command + call ps2wri + btfsc flag,0 ;ack bit? + goto restart ;no so jump + + call ps2read ;ack returned + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0fah ;correct ? + subwf brec,w + btfss status,z + goto restart + + movlw 0f3h ;send set sample rate command + call ps2wri + btfsc flag,0 ;ack bit? + goto restart ;no so jump + + call ps2read ;ack returned + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0fah ;correct ? + subwf brec,w + btfss status,z + goto restart + + movlw 028h ;send sample rate (40) + call ps2wri + btfsc flag,0 ;ack bit? + goto restart ;no so jump + + call ps2read ;ack returned + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movlw 0fah ;correct ? + subwf brec,w + btfss status,z + goto restart + +;******************* Main program loop **************************** + +main call ps2read ;read 3 byte pc mouse packet + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movf brec,w + movwf byte1 + call ps2read + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movf brec,w + movwf byte2 + call ps2read + btfsc flag,1 ;parity error? + goto restart ;yes so jump + movf brec,w + movwf byte3 + +;adjust the 16 bit x counter + + clrf temp ;use temp as high byte + btfsc byte1,4 ;extend sign bit into high byte + decf temp,f + + movf byte2,w ;add low bytes + addwf xlow,f + btfsc status,c ;add carry to high + incf xhigh,f + movf temp,w ;add high bytes + addwf xhigh,f + +;adjust the 16 bit y counter + + clrf temp ;use temp as high byte + btfsc byte1,5 ;extend sign bit into high byte + decf temp,f + + movf byte3,w ;add low bytes + addwf ylow,f + btfsc status,c ;add carry to high + incf yhigh,f + movf temp,w ;add high bytes + addwf yhigh,f + +;left button + + btfss byte1,0 ;is the left pc mouse button pressed + goto lbutt ;no so jump + bsf flag,4 ;set left button flag + goto nbutt +lbutt bcf flag,4 ;reset left button flag + +;right button + +nbutt btfss byte1,1 ;is the right pc mouse button pressed + goto rbutt ;no so jump + bcf portb,5 ;set right button as pressed + bsf status,rp0 ;by setting pin as a low output + bcf trisb,5 + bcf status,rp0 + goto mbut +rbutt bsf status,rp0 ;set right button as not pressed + bsf trisb,5 ;by setting pin as an input + bcf status,rp0 + +;middle button + +mbut btfss byte1,2 ;check if middle button pressed + goto mbutt ;jump if not + btfsc flag,2 ;check middle button pressed flag + goto mbex ;set so jump + movlw 08h ;toggle middle state flag + xorwf flag,f + bsf flag,2 ;set middle button pressed flag + goto mbex + +mbutt btfss flag,2 + goto mbex + bcf flag,2 ;reset middle button pressed flag +mbex + + btfsc flag,3 ;check middle state flag + goto setlb ;jump if set + btfsc flag,4 ;check left button flag + goto setlb ;jump if set + bsf status,rp0 ;no flags set so set left buuton not pressed + bsf trisb,4 ;by setting pin as an input + bcf status,rp0 + goto main +setlb bcf portb,4 ;set left button pressed + bsf status,rp0 ;by setting pin as a low output + bcf trisb,4 + bcf status,rp0 + goto main + + +;***************************** Subs ***************************************** + +;***** Read a byte from the ps2 mouse ****** + +ps2read btfss porta,ps2data ;data low ? + goto ps2r1 ;yes so start reading data + call trans ;no so do emulated mouse move + clrf tmr0 ;clear rtcc before delay + +oned btfss porta,ps2data ;data low ? + goto ps2r1 ;yes so start reading data + movlw 0dh ;delay between emulated mouse moves + subwf tmr0,w + btfss status,z + goto oned ;not done so jump + goto ps2read ;check again + +ps2r1 call wlow ;wait until clock goes low for start bit + + call whigh ;wait until clock is high + + movlw 08h ;read 8 data bits + movwf bcnt + clrf parity ;clear parity counter + +ps2r2 call wlow ;wait until clock is low + bcf status,c ;clear carry flag + btfss porta,ps2data ;data bit set ? + goto ps2r3 ;no so jump + incf parity,f ;yes so inc the parity counter + bsf status,c ;set carry bit +ps2r3 rrf brec,f ;shift carry into destination + + call whigh ;wait until clock is high + + decfsz bcnt,f ;finished the 8 bits? + goto ps2r2 ;no so do again + + call wlow ;for the parity bit + btfsc porta,ps2data ;parity bit set? + incf parity,f ;yes so inc the parity counter + bcf flag,1 ;clear flag (no error) + btfss parity,0 ;check calculated parity + bsf flag,1 ;set flag (parity error!) + call whigh + + call wlow ;for the stop bit + call whigh + + return ;and exit + +;***** Write a byte to the ps2 mouse ****** + +ps2wri movwf brec ;speed not important at this point so + movwf temp ;calculate parity seperate for sake of + movlw 08h ;clarity + movwf bcnt + clrf parity +ps2w1 rrf temp,f ;shift bit into carry + movlw 01h ;preset for bit set + btfss status,c ;test carry + clrw ;bit zero so no addition + addwf parity,f ;update parity + decfsz bcnt,f ;any more bits to do? + goto ps2w1 ;yes so jump + comf parity,f ;only intrested in bit 0. + ;parity bit is complement of bit 0 + + movlw 08h ;bit count to 8 + movwf bcnt + + call clkl ;set clock low + + movlw 021h ;wait 100 uS + movwf temp +ps2ww decfsz temp,f + goto ps2ww + + call datl ;set data low + nop ;wait 5 uS + nop + nop + nop + nop + call clkh ;set clock high + +ps2w2 call wlow ;wait for clock to go low + rrf brec,f ;rotate bit into carry for testing + btfss status,c + goto ps2w3 ;jump if bit is low + call dath ;set data high + goto ps2w4 +ps2w3 call datl ;set data low +ps2w4 call whigh ;wait for clock to go high + + decfsz bcnt,f ;any more bits to send? + goto ps2w2 ;yes so jump + + call wlow ;wait for clock to go low + btfss parity,0 ;send parity bit + goto ps2w5 + call dath + goto ps2w6 +ps2w5 call datl +ps2w6 call whigh + + call wlow ;send stop bit + call dath + call whigh + + call wlow ;read ack from mouse + bcf flag,0 + btfsc porta,ps2data + bsf flag,0 + call whigh + + return + + +;******* wait for ps2 clock to go low ********** + +wlow btfsc porta,ps2clk + goto wlow + return + + +;******* wait for ps2 clock to go high ********** + +whigh btfss porta,ps2clk + goto whigh + return + + +;******* set ps2 clock low ********************* + +clkl bsf status,rp0 + bcf trisa,ps2clk + bcf status,rp0 + return + + +;******* set ps2 clock high ******************** + +clkh bsf status,rp0 + bsf trisa,ps2clk + bcf status,rp0 + return + + +;******* set ps2 data low ********************* + +datl bsf status,rp0 + bcf trisa,ps2data + bcf status,rp0 + return + + +;******* set ps2 data high ********************* + +dath bsf status,rp0 + bsf trisa,ps2data + bcf status,rp0 + return + + + +;********* emulate mouse move *************************** + +;move the emulated mouse by one step in the x direction if needed + +trans movf xlow,w ;is the x counter zero? + iorwf xhigh,w + btfsc status,z + goto ymove ;no so jump to y direction + + btfsc xhigh,7 ;is the x counter positive or negative? + goto xneg ;jump if negative + + incf xpat,f ;increment the pattern list position + movlw 04h ;test if end of pattern list + subwf xpat,w + btfsc status,z + clrf xpat ;end of pattern list so reset + movlw 0ffh ;subtract 1 from the 16 bit counter by adding ffffh + addwf xlow,f + btfsc status,c ;add carry to high byte + incf xhigh,f + addwf xhigh,f + goto ymove ;exit to y direction + +xneg decf xpat,f ;decrement the pattern list position + movlw 0ffh ;test if end of pattern list + subwf xpat,w + btfss status,z + goto xno + movlw 03h ;end of pattern list so reset + movwf xpat +xno movlw 01h ;add 1 to the 16 bit counter + addwf xlow,f + btfsc status,c ;add carry to high byte + incf xhigh,f + +;move the emulated mouse by one step in the y direction if needed + +ymove movf ylow,w ;is the y counter zero? + iorwf yhigh,w + btfsc status,z + goto out ;no so jump to output pattern + + btfsc yhigh,7 ;is the y counter positive or negative? + goto yneg ;jump if negative + + incf ypat,f ;increment the pattern list position + movlw 04h ;test if end of pattern list + subwf ypat,w + btfsc status,z + clrf ypat ;end of pattern list so reset + movlw 0ffh ;subtract 1 from the 16 bit counter by adding ffffh + addwf ylow,f + btfsc status,c ;add carry to high byte + incf yhigh,f + addwf yhigh,f + goto out ;exit to output pattern + +yneg decf ypat,f ;decrement the pattern list position + movlw 0ffh ;test if end of pattern list + subwf ypat,w + btfss status,z + goto yno + movlw 03h ;end of pattern list so reset + movwf ypat +yno movlw 01h ;add 1 to the 16 bit counter + addwf ylow,f + btfsc status,c ;add carry to high byte + incf yhigh,f + +;output new x and y patterns + +out btfsc porta,0 ;test if set for atari + goto amiga + + movf xpat,w ;get the x pattern bits + bsf pclath,1 ;set page 2 + call pattx + movwf temp ;store the pattern in temp + movf ypat,w ;get the y pattern bits + call patty + clrf pclath ;set page 0 + iorwf temp,f ;store the pattern in temp + + goto outpat + +amiga movf xpat,w ;get the x pattern bits + bsf pclath,1 ;set page 2 + call apatx + movwf temp ;store the pattern in temp + movf ypat,w ;get the y pattern bits + call apaty + clrf pclath ;set page 0 + iorwf temp,f ;store the pattern in temp + +outpat movf temp,w ;get patterns + andlw 0fh ;ensure high nibble stays zero + movwf portb ;ouput patterns + + + return + + +;*************** pattern lists ************** + + org 0200h + +;atari patterns +pattx addwf pcl,f + retlw 0 + retlw 1 + retlw 3 + retlw 2 + +patty addwf pcl,f + retlw 0 + retlw 4 + retlw 0ch + retlw 8 + +;amiga patterns +apatx addwf pcl,f + retlw 0 + retlw 1 + retlw 9 + retlw 8 + +apaty addwf pcl,f + retlw 0 + retlw 4 + retlw 6 + retlw 2 + +;******************************************************************************* + + END + + diff --git a/FireBee/MLAB/firebee1/Thumbs.db b/FireBee/MLAB/firebee1/Thumbs.db new file mode 100644 index 0000000..5c84dfb Binary files /dev/null and b/FireBee/MLAB/firebee1/Thumbs.db differ diff --git a/FireBee/MLAB/firebee1/circuit.bmp b/FireBee/MLAB/firebee1/circuit.bmp new file mode 100644 index 0000000..10c587c Binary files /dev/null and b/FireBee/MLAB/firebee1/circuit.bmp differ diff --git a/FireBee/MLAB/firebee1/firebee1.asm b/FireBee/MLAB/firebee1/firebee1.asm new file mode 100644 index 0000000..cc1d11a --- /dev/null +++ b/FireBee/MLAB/firebee1/firebee1.asm @@ -0,0 +1,845 @@ +;********************************************************** +;* firebee1 PIC18F4321 MAIN FILE +;********************************************************** +;* CREATED BY FREDI ASCHWANDEN +;* DATE 22.9.2009 +;********************************************************** + list PE=18f4520 ;EXTENDED INSTRUCTION SET + include "P18f4520.inc" +;------------------------ Equates --------------------------; +;Register addresses +;BANK 0 +SECS equ 0x00 +SECS_ALARM EQU 0x01 +MINS equ 0x02 +MINS_ALRAM EQU 0x03 +HOURS equ 0x04 +HOURS_ALARM EQU 0x05 +DAY_OF_WEEK EQU 0x06 +DAYS EQU 0x07 +MONTHS EQU 0x08 +YEARS EQU 0x09 ;offset vom 1968 +REGA EQU 0x0A +REGB EQU 0x0B +REGC EQU 0x0C +REGD EQU 0x0D +RTC_RAM EQU 0x0E ; bis 0x3F +free equ 0x40 +TICKS equ 0x41 ;125MS +TASTE_ON_TIME EQU 0x42 +TASTE_OFF_TIME EQU 0x43 +POWER_ON_TIME EQU 0x44 +AD_KANAL EQU 0x45 +U_ERR EQU 0x46 ;SPANNUNGSFEHLER WENN BIT 0=1, BIT1=1 WARTEN AUF GELADEN +U_ERR_TIME EQU 0x47 ;ZEIT SEIT SPANNUNGSFEHLER +U_POWER_IN EQU 0x48 ;SPANNUNG POWER IN 1V CA. 6E +RX_B EQU 0x49 ;RECEIVED BYT +RX_STATUS EQU 0x4A ;STATUS: 0x00=WAIT AUF MCF COMMANDO, 0x82=EMPFANGE 64BYT FROM RTC +TX_STATUS EQU 0x4B ;STATUS: 0x00=WAIT 0x81=SENDE 64BYT FROM RTC +GO_SUB EQU 0x4C ;WENN GLEICH 0xFB DANN SUBROUTINE AUSFÜHREN +GO_INT EQU 0x4D ;WENN GLEICH 0xFB DANN SUBROUTINE AUSFÜHREN +EAPIR1 EQU 0x4E ;INTERRUPT ACTIV UND ENABLE +EAPIR2 EQU 0x4F ;INTERRUPT ACTIV UND ENABLE +;BANK 1 AB 0x100 +RX_BUFFER EQU 0x100 ;0x80 BYT BUFFER BIS 0x17F BANK +TX_BUFFER EQU 0x180 ;0X80 BYT BUFFER BIS 0x1FF BANK + +;-------------------------------------------------------------- +SEND_RTC_TIME EQU .2 ;0.25 SEC (EINHEIT IST EIN TICK = 128MS +RESET_ON_TIME EQU .2 ;0.25 SEC (EINHEIT IST EIN TICK = 128MS +RESET_OFF_TIME EQU .4 ;0.5 SEC (EINHEIT IST EIN TICK = 128MS +OFF_TIME EQU .20 ;2.5 SEC (EINHEIT IST EIN TICK = 128MS +ON_TIME EQU .2 ;0.25 SEC (EINHEIT IST EIN TICK = 128MS +TIMER_HB EQU .240 ;256- (32768Hz PRO 1/8SEC = 4096TICKS/256) => 256-16=240 (resp 256-16/4 (wenn osco) = 252) +TIME_MAX EQU .160 ;MAXIMALTIME +U_ERR_PW_AUS EQU .5 ;5 SEC +;SERIEL +SYNC1 EQU 0FFh +SYNC1_DATA EQU 'A'; +SYNC2 EQU 0FEh +SYNC2_DATA EQU 'C'; +SYNC3 EQU 0FDh +SYNC3_DATA EQU 'P'; +SYNC4 EQU 0FCh +SYNC4_DATA EQU 'F'; +REQ_RTCD_FROM_PIC EQU 01h ;RTC AND NVRAM DATEN VOM PIC ANFORDERN +RTCD_FROM_PIC EQU 81h ;RTC AND NVRAM DATEN HEADER UND STATUS +REQ_RTCD_FROM_MCF EQU 02h ;RTC AND NVRAM DATEN VOM MCF ANFORDERN +RTCD_FROM_MCF EQU 82h ;RTC AND NVRAM DATEN HEADER UND STATUS +U_MIN_TO_MCF EQU 03h ;UNTERSPANNUNGSMITTEILUNG AN PROCESSOR +EXT_SUB_GO EQU 04h ;SERIELL CODE UM SUBROUTINEN/INTERRUPTS ZU AKTIVIEREN +EXT_SUB_STOP EQU 05h ;SERIELL CODE UM SUBROUTINEN/INTERRUPTS ZU STOPPEN +CLK_SLEEP EQU B'00010010' ;125kHz intern, SLEEP MODE +CLK_ACTIV EQU B'01110010' ;inTernal CLK=8MHz, SLEEP MODE, SLEEP MODE +EXT_CODE EQU 0xFB ;CODE FÜR EXTERNE SUBROUTINEN/INTERRUPTS AUSFÜHREN (FireBee!) +EXTERN_INT_ADR EQU 0x2000 ;HIER MUSS 0xFB STEHEN WENN EXTERNE INTERRUPTS AUSFÜHRBAR +EXTERN_INTERRUPTS EQU 0x2002 ;STARTPUNKT EXTERNE SUBROUTINES +EXTERN_SUB_ADR EQU 0x2010 ;HIER MUSS 0xFB STEHEN WENN EXTERNE SUBROUTINES AUSFÜHRBAR +EXTERN_SUBROUTINES EQU 0x2012 ;STARTPUNKT EXTERNE SUBROUTINES +REQ_BLOCK EQU 0xA0 ;BLOCK DATEN LESEN -> CODE UND 3 BYTS ADRESSE = TOTAL 4 BYTES +READ_BLOCK EQU 0xA1 ;PROGRAMM BLOCK PIC->MCF -> CODE, 3 BYTS ADRESSE UND 64 BYTS DATEN = TOTAL 68 BYTES +WRITE_BLOCK EQU 0xA2 ;PROGRAMM BLOCK MCF->PIC -> CODE, 3 BYTS ADRESSE UND 64 BYTS DATEN = TOTAL 68 BYTES +PRG_OK_PIC EQU 0x22 ;PROGRAMMIERUNG BLOCK FERTIG +;**********************************************************************************************""""""""""""" +; Start at the reset vector +Reset_Vector code 0x000 + BRA KALT_START +;-------------------------------------------------------------- +HIGH_INT_VEC code 0x0008 + GOTO 0x18 + +LOW_INT_VEC code 0x0018 +INT_HANDLER + CLRF BSR ;IMMER ACCESS BANK +;SETZEN GRUPPE 1 + MOVFF PIE1,EAPIR1 ;INTERRUPTS HOLEN + MOVF PIR1,0 ;MASKE + ANDWF EAPIR1 ;ACTIVE SETZEN + BTFSC EAPIR1,TMR1IF ;uhr interrupt? + BRA RTC_ISR ;ja-> + BTFSC EAPIR1,ADIF ;AD INTERRUTP? + BRA AD_ISR ;JA-> + BTFSC EAPIR1,TXIF ;seriell TX? + BRA TX_ISR ;JA-> + BTFSC EAPIR1,RCIF ;seriell RX? + BRA RX_ISR ;JA-> + +;SETZEN GRUPPE 2 + MOVFF PIE2,EAPIR2 ;INTERRUPTS HOLEN + MOVF PIR2,0 ;MASKE + ANDWF EAPIR2 ;ACTIVE SETZEN + + BTFSC EAPIR2,HLVDIF ;UNDER/OVERVOLTAGE DETECT + BRA HLVD_ISR ;JA-> + RETFIE + +;TESTEN UND SETZEN GRUPPE 1 + MOVFF PIE1,EAPIR1 ;INTERRUPTS HOLEN + MOVF PIR1,0 ;MASKE + ANDWF EAPIR1 ;ACTIVE SETZEN + TSTFSZ EAPIR1 + BRA INT_HANDLER +;TESTEN UND SETZEN GRUPPE 2 + MOVFF PIE2,EAPIR2 ;INTERRUPTS HOLEN + MOVF PIR2,0 ;MASKE + ANDWF EAPIR2 ;ACTIVE SETZEN + TSTFSZ EAPIR2 + BRA INT_HANDLER + + MOVLW EXT_CODE ;GO EXTERNE SUBROUTINEN AKTIV? + CPFSEQ GO_INT ;SKIP WENN JA + RETFIE + GOTO EXTERN_INTERRUPTS ;REGISTER SICHERN UND STARTEN +;**********************************************************************************************""""""""""""" + ; Start application beyond vector area + CODE 0x0100 +KALT_START +;RESET MODE + CLRF BSR ;BANK 0 +;ALLE INT AUS UND RÜCKSETZEN + CLRF INTCON ;alle INTERRUPT AUS + CLRF RCON ;INT PRIORITY AUS + CLRF PIE1 ;MASK DISABLE + CLRF PIE2 + CLRF PIR1 ;INT ACT AUS + CLRF PIR2 + CLRF IPR1 ;LOW PRIORITY + CLRF IPR2 + ; clock +; MOVLW B'01000000' ;32MHZ +; MOVWF OSCTUNE + CLRF OSCTUNE +;CLOCK + MOVLW CLK_ACTIV + MOVWF OSCCON + ; div init +;SET PORT A: **7:#master/0.409*5V0 **6:PIC_AMKB_RX **5:PIC_SWTICH **4:HIGH_CHARGE_CURRENT **3:2V5 *2:3V3/2 **1:1V25 **0:POWER_IN/11 + CLRF PORTA ;#master(7)=0, REST=0 + MOVLW B'11111111' ;DIRECTION: alles auf Input + MOVWF TRISA +;SET PORT B: **7:PGD **6:PGC **5:PGM **4:PIN_INT,1V5 **3:GAME PORT PIN10 **2:GAME PORT PIN11 **1:GAME PORT PIN6 **0: GAME PORT PIN5 + CLRF PORTB ;ALLES AUF 0 + MOVWF TRISB +;SET PORT C: **7: PIC_RX **6:PIC_TX **5:AMKB_TX **4:GAME PORT PIN4 **3:GAME PORT PIN12 **2:GAME PORT PIN13 **1+0: OCS 32K768Hz + CLRF PORTC + MOVWF TRISC +;SET PORT D: **7:#RSTI **6:GAME PORT PIN3 **5:PS2 KB CLK **4:PS2 MS CLK **3:PS2 KB DATA **2:MS DATA **1:TASTER **0:POWER ON/OFF (0=ON) +; SET TASTE UND POWER + CLRF PORTD ;ALLES AUF 0 + MOVWF TRISD ;ALLES AUF INPUT +;SET PORT E: **3:#MCLR **2:#PCI_RESET **1:PCI 3V3 **0:PIC LED (0=ON) + MOVLW B'00000001' ;LED OFF + CLRF PORTE ;ALLES AUF 0 + MOVWF TRISE ;ALLES AUF INPUT +;-------------------------- +; set OVERvoltage detekt + MOVLW B'10011011' ;INT WENN ÜBER 3.9V + MOVWF HLVDCON + MOVLW B'00000011' ;ERRORS ON, WAIT AUF LADEN + MOVWF U_ERR + MOVLW .20 ;SEIT 20SEC ERROR + MOVWF U_ERR_TIME ;SETZEN + BSF PIE2,HLVDIE ;Enable interrupt +;INTIALISIERUNGSPROGAMME + CALL LADESTROM ;LADESTROM EINSTELLEN +;UHR initialisieren + MOVLW TIMER_HB ;Preload TMR1 register + MOVWF TMR1H ; + CLRF TMR1L ;=0 + MOVLW B'00001111' ; 8 BIT, osc1 enable, TIMER MODE, TIMMER ENABLE + MOVWF T1CON ; SET + CLRF TICKS ; 1/8 sec register + CLRF SECS ; Initialize timekeeping registers + CLRF MINS ; + MOVLW .12 + MOVWF HOURS + MOVLW .1 + MOVWF DAY_OF_WEEK + MOVLW .1 + MOVWF DAYS + MOVLW .8 + MOVWF MONTHS + MOVLW .42 + MOVWF YEARS ;MONTAG 19.7.2010 12:00:00 (JAHR-1968) + CLRF TASTE_ON_TIME + CLRF TASTE_OFF_TIME + CLRF POWER_ON_TIME + BSF PIE1,TMR1IE ;Enable Timer1 interrupt +;AD WANDLER INITIALISIEREN + CLRF AD_KANAL ;BEI 0 BEGINNEN + CLRF ADCON0 ;AD MOUDUL AUS + MOVLW B'00001001' ;VREF=VDD,ANALOG INPUT AN0-AN5 + MOVWF ADCON1 + MOVLW B'00000000' ;LINKSSBÜNDIG,0 TAD,CLOCK=Fosc/2 + MOVWF ADCON2 +; BSF PIE1,ADIE ;INTERRUPT ENABLE + CLRF U_POWER_IN ;WERT AUF 0 VOLT +; seriell initialisieren + CLRF SPBRGH + MOVLW .16 + MOVWF SPBRG ;BAUDE RATE = 115K + MOVLW B'00000100' ;TX AUS, ASYNC HIGH SPEED + MOVWF TXSTA + MOVLW B'10010000' ;SERIEL EIN,RX EIN, + MOVWF RCSTA + MOVLW B'00001000' ;16BIT BRG, RISING EDGE INTERRUPT + MOVWF BAUDCON ;SETZEN +;EXTERNER SUBROUTINES + CLRF GO_SUB +; interrupts + CLRF INTCON3 ;EXTER INTERRUPT AUS, low priority + MOVLW B'11110000' ;PORT B PULLUPS AUS, EXT INT ON RISING EDGE, TMR0 AND BPIP Low priority + MOVWF INTCON2 + MOVLW B'11000000' ;global on, PERIPHERAL INT on + MOVWF INTCON +;CLOCK + MOVLW CLK_SLEEP ;GEHT JETZT IN SLEEP MODE + MOVWF OSCCON +;------------------------------------------------------------------------- +;---------------------------- MAIN LOOP ------------------------------------------------- +;------------------------------------------------------------------------- +MAIN + MOVLW EXT_CODE ;GO EXTERNE SUBROUTINEN AKTIV? + CPFSEQ GO_SUB ;SKIP WENN JA + BRA WARTEN ;SONST WARTEN + CALL MAIN2,1 ;REGISTER SICHERN UND STARTEN +WARTEN + BTFSC TRISD,RD0 ;SKIP IF POWER ON + SLEEP ;SLEPP BIS ZUM NÄCHSTEN INTERRUPT + BRA MAIN +MAIN2 + CALL EXTERN_SUBROUTINES ;EXTERNE SUBROUTINEN AUSFÜHREN AN STELLE 0 MUSS 0xFA STEHEN SONST UNGÜLTIG + RETURN 1 ;RETURN MIT REGISTER ZURÜCK +;**********************************************************************************************""""""""""""" +;--------------------------- subroutines ------------------------------------------------- +;**********************************************************************************************""""""""""""" +;POWER ON/OFF +POWER_EIN +;CLOCK + MOVLW CLK_ACTIV + MOVWF OSCCON + + BCF TRISA,RA7 ;CLOCK EINSCHALTEN + BCF TRISD,RD7 ;#RSTI AKTIVIEREN = LOW + BCF TRISB,RB4 ;PIC_INT AKTIVIEREN + BCF TRISD,RD0 ;POWER ON + BRA LS_ON_POWER ;LADESTROM EINSTELLEN +POWER_AUS +;CLOCK + MOVLW CLK_SLEEP + MOVWF OSCCON + + BSF TRISD,RD0 ;POWER OFF + BSF TRISD,RD7 ;#RSTI DEAKTIVIEREN + BSF TRISB,RB4 ;PIC INT DEAKTIVIEREN + BSF TRISA,RA7 ;CLOCK DEAKTIVIEREN + CLRF POWER_ON_TIME ;RÜCKSETZEN + BRA LS_OFF_POWER ;LADESTROM EINSTELLEN +;LADESTROM EINSTELLEN ---------------------------- +LADESTROM + BTFSC TRISD,RD0 ; ONPOWER? + BRA LS_OFF_POWER ; NEIN-> +LS_ON_POWER ;GROSSER LADESTROM 5A + BCF TRISA,RA4 ;10K ON + RETURN +LS_OFF_POWER ;KLEINER LADESTROM_MIN 1.85A + BSF TRISA,RA4 ;10K OFF + RETURN +;--------------------------------------------------- +;SERIELL AUS/EIN +SERIAL_OFF + BCF TXSTA,TXEN ;TX AUS + BCF PIE1,RCIE ;DISABLE RX interrupt + BCF PIR1,RCIF ;CLEAR RX interrupt + BCF PIE1,TXIE ;DISABLE TX interrupt + BCF PIR1,TXIF ;CLEAR TX interrupt + RETURN +SERIAL_ON + BTFSC TXSTA,TXEN ;SCHON EIN? + RETURN ;JA-> + BSF TXSTA,TXEN ;TX EIN + MOVLW SYNC1 + MOVWF RX_STATUS ;AUF SYNC WARTEN + CLRF TX_STATUS + MOVFF RCREG,RX_B ;RCREG LEEREN + MOVFF RCREG,RX_B ;RCREG LEEREN + BCF PIR1,TXIF ;CLEAR TX interrupt + BCF PIR1,RCIF ;INTERRUPT RX FLAG LÖSCHEN + BSF PIE1,RCIE ;ENABLE RX interrupt + NOP + RETURN +;--------------------------------------------------------------------- +; TASTENDRUCK +TASTE + BTFSS PORTD,RD1 ;TASTE GEDRÜCKT? + BRA TG_JA ;->JA +;TASTE NICHT GEDRÜCKT ODER LOSGELASSEN + CLRF TASTE_ON_TIME ;RÜCKSETZEN + + MOVLW TIME_MAX ;MAX + CPFSGT TASTE_OFF_TIME ;LÄNGER? + INCF TASTE_OFF_TIME ;NEIN ERHÖHEN + + MOVLW RESET_OFF_TIME ;2SEC + CPFSGT POWER_ON_TIME ;LÄNGER? + RETURN ;NEIN-> +;RESET AUFHEBEN + BSF TRISD,RD7 ;JA -> #RSTI DEAKTIVIEREN =HIGH + CALL SERIAL_ON ;SERIELL EINSCHALTEN + RETURN +;TASTE GEDRÜCKT +TG_JA + MOVLW OFF_TIME+1 + CPFSLT TASTE_ON_TIME ;KÜRZER ALS ONTIME+1 + RETURN ;NEIN->FERTIG + BTFSC TRISD,RD0 ;ONPOWER? + BRA TG_OFF_POWER ;NEIN-> +TG_ON_POWER + MOVLW SEND_RTC_TIME ;ZEIT FÜR RTC REQ FROM MCF HOLEN? + CPFSEQ TASTE_ON_TIME ;TEST + BRA TG_ON_POWER2 ;NEIN-> +SEND_RTC_REG + MOVLW REQ_RTCD_FROM_MCF + MOVWF TXREG ;SENDEN + BRA TG_END; +TG_ON_POWER2 + MOVLW RESET_ON_TIME ; + CPFSLT TASTE_ON_TIME ;KÜRZER? + BRA RESETEN +TG_ON_POWER3 + MOVLW OFF_TIME + CPFSLT TASTE_ON_TIME ;KÜRZER ON/OFF TIME? + CALL POWER_AUS ;NEIN->POWER OFF + BRA TG_END +TG_OFF_POWER + MOVLW ON_TIME + CPFSLT TASTE_ON_TIME ;KÜRZER ALS ON/OFF TIME? + CALL POWER_EIN ;NEIN->POWER ON +TG_END + CLRF TASTE_OFF_TIME ;RÜCKSETZEN + INCF TASTE_ON_TIME ;ERHÖHEN + RETURN +RESETEN + BCF TRISD,RD7 ;NEIN-> #RSTI AKTIVIEREN =LOW -->>>RESET + CALL SERIAL_OFF ;SERIELL DEAKTIVIEREN + BRA TG_ON_POWER3 +;**********************************************************************************************""""""""""""" +;----------------------------------------- INTERRUPTS +;**********************************************************************************************""""""""""""" +; SERIELL INTERRUPTS +;**********************************************************************************************""""""""""""" +;TX +TX_ISR ;TRANSMIT + MOVLW RTCD_FROM_PIC ;RTC DATEN SENDEN? + CPFSEQ TX_STATUS ;SKIP JA + BRA TX_ISR1 ;NEIN-> + MOVFF POSTINC0,TXREG ;BYT SENDEN + MOVLW 0x3F ;SCHON LETZTES BYTS? + CPFSGT FSR0L ;SKIP WENN FERTIG + RETFIE ;NEIN WEITERE SENDEN +TX_ISR_FERTIG + CLRF TX_STATUS + BCF PIE1,TXIE ;SONST DISABLE interrupt + BCF PIR1,TXIF ;INTERRUPT FLAG LÖSCHEN + RETFIE +TX_ISR1 + MOVLW READ_BLOCK ;READ BLOCK? + CPFSEQ TX_STATUS ;SKIP JA + BRA TX_ISR2 ;NEIN-> + MOVFF POSTINC0,TXREG ;BYT SENDEN + MOVLW 0xC3 ;SCHON LETZTES BYTS? + CPFSGT FSR0L ;SKIP WENN FERTIG + RETFIE ;NEIN WEITERE SENDEN +TX_ISR2 + BRA TX_ISR_FERTIG +;**********************************************************************************************""""""""""""" +;RX +RX_ISR ; BYT RECEIVED + MOVFF RCREG,RX_B ; BYT HOLEN +; MOVFF RX_B,TXREG ; ECHO + MOVLW SYNC4 ;IM SYNC STATUS? + CPFSLT RX_STATUS ;SKIP WENN NEIN + BRA RX_SYNC_START ;JA -> ZUERST SYNC EMPFANGEN +;--------------- + MOVLW RTCD_FROM_MCF ; DATEN VOM MCF CODE 0x82? + CPFSEQ RX_STATUS ; WENN JA-> SKIP + BRA RX_ISR1 ; NEIN-> +;64 BYT EMPFANGEN ------------------------------------- + MOVFF RX_B,POSTINC1 ;HOLEN -> (CNT+) + MOVLW 0x3F ;64 BYT ÜBERTRAGEN? + CPFSLT FSR1L ;NEIN ->SKIP + CLRF RX_STATUS ;JA FERTIG + RETFIE +;------------------------------------------------------------------------------------- +RX_ISR1 + CPFSEQ RX_B ;BLOCK HEADER 0X82? + BRA RX_ISR2 ;NEIN-> + MOVWF RX_STATUS ;STATUS SETZEN = EMPFANGENES BYT + LFSR 1,.0 ;BYT COUNTER AUF O + RETFIE +RX_ISR2 + MOVLW REQ_RTCD_FROM_PIC ;DATEN SENDEN? + CPFSEQ RX_B ;SKIP WENN JA + BRA RX_ISR3 ;SONST NEXT +;BLOCK HEADER UND 64 BYT SENDEN ----------------------------------------- + LFSR 0,.0 + BCF PIR1,TXIF ;INTERRUPT FLAG LÖSCHEN + BSF PIE1,TXIE ;Enable interrupt + MOVLW RTCD_FROM_PIC + MOVWF TX_STATUS ;STATUS SETZEN + MOVWF TXREG ;BLOCK HEADER = 0X81 + CLRF RX_STATUS ;STATUS RÜCKSETZEN + RETFIE ;UND WEG +;------------------------------------------------------------------------------------- +RX_ISR3 + MOVLW EXT_SUB_GO ;EXT SUB FREIGEBEN? + CPFSEQ RX_B + BRA RX_ISR4 ;NEIN-> +;EXT SUBS FREIGEBEN -------------------------------------------------------------- + MOVLW (EXTERN_INT_ADR & 0xFF0000)>>16 + MOVWF TBLPTRU + MOVLW (EXTERN_INT_ADR & 0x00FF00)>>8 + MOVWF TBLPTRH + MOVLW (EXTERN_INT_ADR & 0x0000FF) + MOVWF TBLPTRL ;ADRESSE SETZEN + TBLRD* ;WERT HOLEN (MUSS 0xFB SEIN SONST UNGÜLTIG) + MOVFF TABLAT,GO_INT ;EXTERNE SUBROUTINES AKTIVIEREN WENN OK + MOVLW (EXTERN_SUB_ADR & 0xFF0000)>>16 + MOVWF TBLPTRU + MOVLW (EXTERN_SUB_ADR & 0x00FF00)>>8 + MOVWF TBLPTRH + MOVLW (EXTERN_SUB_ADR & 0x0000FF) + MOVWF TBLPTRL ;ADRESSE SETZEN + TBLRD* ;WERT HOLEN (MUSS 0xFB SEIN SONST UNGÜLTIG) + MOVFF TABLAT,GO_SUB ;EXTERNE SUBROUTINES AKTIVIEREN WENN OK + CLRF RX_STATUS ;STATUS RÜCKSETZEN + RETFIE ;UND WEG +;------------------------------------------------------------------------------------- +RX_ISR4 + MOVLW EXT_SUB_STOP ;EXT SUB STOPPEN? + CPFSEQ RX_B + BRA RX_ISR5 ;NEIN-> +;EXT SUBS STOPPEN -------------------------------------------------------------- + CLRF GO_INT ;STOPPEN + CLRF GO_SUB ;STOPPEN + CLRF RX_STATUS ;STATUS RÜCKSETZEN + RETFIE ;UND WEG +;------------------------------------------------------------------------------------- +RX_ISR5 + MOVLW REQ_BLOCK ;REQ BLOCK? + CPFSEQ RX_B + BRA RX_ISR6 ;NEIN-> +;REQ BLOCK ---------------------------------------------------------------- + MOVWF RX_STATUS ;STATUS SETZEN = EMPFANGENES BYT + LFSR 1,TX_BUFFER ;BYT COUNTER AUF TX_BUFFER -> GLEICH EINTRAGEN + RETFIE +RX_ISR6 + CPFSEQ RX_STATUS ;REQ BLOCK ADRESSE EMPFANGFEN? + BRA RX_ISR7 ;NEIN-> +;3 BYT EMPFANGEN ------------------------------------- + MOVFF RX_B,POSTINC1 ;HOLEN -> (CNT+) + MOVLW 0x82 ;3 BYT ÜBERTRAGEN? (BUFFER BEGINNT BEI 0x180 + CPFSLT FSR1L ;NEIN ->SKIP + BRA RX_RB3BOK + RETFIE +RX_RB3BOK + LFSR 1,TX_BUFFER ;BYT RX COUNTER AUF TX_BUFFER + MOVFF POSTINC1,TBLPTRU ;ADRESSE EINTRAGEN + MOVFF POSTINC1,TBLPTRH + MOVFF POSTINC1,TBLPTRL + MOVLW 0xC2 ;67 BYT ÜBERTRAGEN? (BUFFER BEGINNT BEI 0x180 +RX_RB3B2 + TBLRD *+ ;LESEN UND NEXT + MOVFF TABLAT,POSTINC1 ;UND EINTRAGEN + CPFSEQ FSR1L ;WENN FERTIG ->SKIP + BRA RX_RB3B2 ;SONST LOOP +;BLOCK HEADER 3 BYTS ADRESSE UND 64 BYT SENDEN STARTEN ----------------------------------------- + LFSR 0,TX_BUFFER ;TX COUNTER AUF TX_BUFFER + BCF PIR1,TXIF ;INTERRUPT FLAG LÖSCHEN + BSF PIE1,TXIE ;Enable interrupt + MOVLW READ_BLOCK ;CODE HEADER 0xA1 + MOVWF TX_STATUS ;STATUS SETZEN + MOVWF TXREG ;BLOCK HEADER = 0XA1 + CLRF RX_STATUS ;STATUS RÜCKSETZEN + RETFIE ;UND WEG +;------------------------------------------------------------------------------------- +RX_ISR7 + MOVLW WRITE_BLOCK ;WRITE BLOCK 0xA2 BYT EMPFANGEN? + CPFSEQ RX_STATUS ;WENN JA-> SKIP + BRA RX_ISR8 ;NEIN-> +;WRITE BLOCK ---------------------------------------------------------------------------- +;67 BYT EMPFANGEN ------------------------------------- + MOVFF RX_B,POSTINC1 ;HOLEN -> (CNT+) + MOVLW 0x42 ;67 BYT ÜBERTRAGEN? + CPFSLT FSR1L ;WENN FERTIG ->SKIP + RETFIE +; ADRESSE UND DATEN SIND DA -> PROGRAMMING FLASH + LFSR 1,RX_BUFFER ;BYT COUNTER AUF RX BUFFER + MOVFF POSTINC1,TBLPTRU ;TABLE POINTER SETZEN + MOVLW (EXTERN_INT_ADR & 0xFF0000)>>16 + CPFSLT TBLPTRU ;TEST OB WENIGER ALS ERLAUBT + BRA NO_PROG ;JA-> + MOVFF POSTINC1,TBLPTRH ;TABLE POINTER SETZEN + MOVLW (EXTERN_INT_ADR & 0x00FF00)>>8 + CPFSLT TBLPTRU ;TEST OB WENIGER ALS ERLAUBT + BRA NO_PROG ;JA-> + MOVFF POSTINC1,TBLPTRL ;TABLE POINTER SETZEN +;EREASE BLOCK + BSF EECON1,EEPGD ; point to Flash program memory + BCF EECON1,CFGS ; access Flash program memory + BSF EECON1,WREN ; enable write to memory + BSF EECON1,FREE ; enable Row Erase operation + MOVLW 55h + MOVWF EECON2 ; write 55h + MOVLW 0AAh ; write 0AAh + MOVWF EECON2 + BSF EECON1,WR ; start erase (CPU stall) + MOVLW 0x42 ;67 BYT +WRITE_WORD_TO_HREGS + MOVFF POSTINC1,TABLAT ; get byte of buffer data + TBLWT+* ; write data, perform a short write to internal TBLWT holding register. + CPFSLT FSR1L ;SCHON BEI 67 BYTES? + BRA WRITE_WORD_TO_HREGS ;NEIN->LOOP +PROGRAM_MEMORY + BSF EECON1,EEPGD ; point to Flash program memory + BCF EECON1,CFGS ; access Flash program memory + BSF EECON1,WREN ; enable write to memory + MOVLW 55h + MOVWF EECON2 ; write 55h + MOVLW 0AAh + MOVWF EECON2 ; write 0AAh + BSF EECON1,WR ; start program (CPU stall) + BCF EECON1,WREN ; disable write to memory +NO_PROG + CLRF RX_STATUS ;AUF NORMLA SCHALTEN + RETFIE ;UND FERTIG +;WRITE BLOCK SETZEN? +RX_ISR8 + CPFSEQ RX_B ;BLOCK HEADER COMMANDOE 0XA2? + BRA RX_ISR9 ;NEIN-> + MOVWF RX_STATUS ;STATUS SETZEN = EMPFANGENES BYT + LFSR 1,RX_BUFFER ;BYT COUNTER AUF RX BUFFER + RETFIE +;------------------------------------------------------------------------------------- +RX_ISR9 + CLRF RX_STATUS + RETFIE +;------------------------------------------------------------------------------------- +;SYNC ABWARTEN UND WENN DA "OK!" SENDEN ---------------------------------------------------- +;------------------------------------------------------------------------------------- +RX_SYNC_START + MOVLW SYNC1 + CPFSEQ RX_STATUS + BRA RX_SYNC2 + MOVLW SYNC1_DATA + CPFSEQ RX_B + BRA NON_SYNC + MOVLW SYNC2 + MOVWF RX_STATUS + RETFIE +NON_SYNC + MOVLW SYNC1 + MOVWF RX_STATUS + RETFIE +RX_SYNC2 ;TEST AUF SYNC UND DATA 2 + MOVLW SYNC2 + CPFSEQ RX_STATUS + BRA RX_SYNC3 ;NICHT SYNC 2 + MOVLW SYNC2_DATA + CPFSEQ RX_B + BRA NON_SYNC + MOVLW SYNC3 + MOVWF RX_STATUS + RETFIE +RX_SYNC3 ;TEST AUF SYNC UND DATA 3 + MOVLW SYNC3 + CPFSEQ RX_STATUS + BRA RX_SYNC4 ;NICHT SYNC 3 + MOVLW SYNC3_DATA + CPFSEQ RX_B + BRA NON_SYNC + MOVLW SYNC4 + MOVWF RX_STATUS + RETFIE +RX_SYNC4 ;TEST AUF SYNC UND DATA 4 + MOVLW SYNC4 + CPFSEQ RX_STATUS + BRA NON_SYNC ;WIEDER VON VORN + MOVLW SYNC4_DATA + CPFSEQ RX_B ;SKIP OK + BRA NON_SYNC ;NICHT SYNC4 DATA +RX_WAIT1 + BTFSS TXSTA,TRMT + BRA RX_WAIT1 + MOVLW 'O' ;SENDE OK! + MOVWF TXREG; +RX_WAIT2 + BTFSS TXSTA,TRMT + BRA RX_WAIT2 + MOVLW 'K' ;SENDE OK! + MOVWF TXREG; +RX_WAIT3 + BTFSS TXSTA,TRMT + BRA RX_WAIT3 + MOVLW '!' + MOVWF TXREG; + CLRF RX_STATUS ;OK START NORMAL + RETFIE +;**********************************************************************************************""""""""""""" +;SPANNUNGSÜBERWACHUNGS INTERRUPT +HLVD_ISR + BTFSS U_ERR,1 ;WARTEN AUF GELADEN? + BRA HLVD_LE ;NEIN UNTERSPANNUNG DETEKT-> + BCF U_ERR,0 ;SPANNUNGSFEHLER AUS + BCF U_ERR,1 ;WARTEN AUF GELADEN=AUS + MOVLW U_ERR_PW_AUS+2 ;POWER AUS ÜBERSPRINGEN + MOVWF U_ERR_TIME ;ZEIT SETZEN + MOVLW B'00010111' ;INT WENN UNTER 3.12V + MOVWF HLVDCON +WAIT_LVDOK: + BTFSS HLVDCON,IVRST ;ABWARTEN BIS AENDERUNG AKTIV + BRA WAIT_LVDOK + BCF PIR2,HLVDIF ;INTERRUPT FLAG LÖSCHEN + RETFIE +HLVD_LE ;UNTERSPANNUNG + BSF U_ERR,0 ;ERROR SETZEN + BSF U_ERR,1 ;WARTEN AUF GELADEN SETZEN + CLRF U_ERR_TIME ;RÜCKSETZEN +;MESSAGE AN PROCESSOR + MOVLW U_MIN_TO_MCF + MOVWF TXREG ;SENDEN + + MOVLW B'10011010' ;INT WENN ÜBER 3.7V + MOVWF HLVDCON + BRA WAIT_LVDOK +;**********************************************************************************************""""""""""""" +;A/D INTERRUPT +AD_ISR + BCF PIR1,ADIF ;CLEAR INTERRUPT PENDIG + RETFIE ;RETURN +;************************************************************************************************************* +; uhr interrupt ALLE 1/8 SEC +RTC_ISR +;UHR WIEDER RÜCKSETZEN UND AKTIVIEREN + MOVLW TIMER_HB ;WIEDER AUF STARTWERT + MOVWF TMR1H ;SETZEN + BCF PIR1,TMR1IF ;INTERRUPT FLAG LÖSCHEN + BSF PORTB,RB4 ;PIC INT HIGH -------- + BSF TRISE,RE0 ;LED=OFF + BCF PORTB,RB4 ;PIC INT = LOW + BTFSC TRISD,RD0 ;POWER OFF? + BRA POWER_OFF_I ;JA-> +; POWER IS ON: +; BLINKEN 4X/SEC WENN RESET + BTFSC TRISD,RD7 ;RESET AKTIV? + BRA PINGS ;NEIN-> + BTFSC TICKS,0 ;UNGERADE TICKS? + BCF TRISE,RE0 ;NEIN->LED=ON + BRA PINGS +POWER_OFF_I + MOVLW .3 + ANDWF SECS,0 ;4 SEKUNDEN AUSMASKIEREN + BNZ PINGS ;NICHT MODULO4 -> + MOVLW .7 + CPFSEQ TICKS ;7. TICK? + BRA POWER_OFF_I2 ;NEIN-> + BCF TRISE,RE0 ;JA->LED=ON +POWER_OFF_I2 + MOVLW .30 ; WENIGER ALS 30 SEC SEIT LETZTEM SPANNUNGSFEHLER? + CPFSLT U_ERR_TIME + BRA PINGS ;NEIN-> + MOVLW .5 + CPFSEQ TICKS ;5. TICK? + BRA PINGS ;NEIN-> + BCF TRISE,RE0 ;JA->LED=ON +PINGS + CALL TASTE ;UP TASTE +; TASTE LOSGELASSEN? + MOVLW RESET_OFF_TIME + CPFSGT TASTE_OFF_TIME ;TASTE LÄNGER ALS 2 SEC LOSGELASSEN? + BRA PINGW ;NEIN-> + BSF TRISD,RD7 ;JA-> #RSTI INAKTIV =HIGH + BTFSS TRISD,RD0 ;POWER ON? + CALL SERIAL_ON ;ja->SERIELL EINSCHALTEN +;--TICKS=125MS +PINGW + INCF TICKS ;inc ticks + BTFSS TRISD,RD0 ;POWER ON? + BRA PINGS2 ;JA-> + MOVLW 20 + CPFSLT U_POWER_IN ;LADEGERÄT ANGESCHLOSSEN? + BRA PINGS2 ;->JA LED HELLER + MOVLW TIME_MAX ;>=MAXIMALZEIT? + CPFSLT U_ERR_TIME ;SEIT SPANNUNGSFEHLER + BSF TRISE,RE0 ;JA -> LED OFF +PINGS2 + MOVLW .7 ; 7? + CPFSGT TICKS + RETFIE ; NEIN ->RETURN +SEKUNDEN +;led blinken POWER ON----------------------------------------- + BTFSS TRISD,RD0 ;POWER ON? + BCF TRISE,RE0 ;JA -> LED_ON +;TIMER U_ERR ERHÖHEN + MOVLW TIME_MAX ;>=MAXIMALZEIT? + CPFSGT U_ERR_TIME ;SEIT SPANNUNGSFEHLER + INCF U_ERR_TIME ;NEIN ERHÖHEN +;SPANNUNGSFEHLER BEARBEITEN ---------------------------------------- + MOVLW U_ERR_PW_AUS ;POWER AUS ZEIT? + CPFSEQ U_ERR_TIME ; + BRA SEK_NPA ;NEIN + CALL POWER_AUS ;JA AUSSCHALTEN +;-------------------------------------------------------- +SEK_NPA +;SPANNUNG POWER IN MESSEN + MOVLW B'00000001' ;KANAL 0, AD ON + MOVWF ADCON0 ; + BSF ADCON0,1 ;GO +SEK_2 + BTFSC ADCON0,1 ;FERTIG? + BRA SEK_2 ;NEIN + MOVFF ADRESH,U_POWER_IN ;OK WERT EINTRAGEN + +;SPANNUNG 2V5 MESSEN -> U_ERR TIMER NICHT ERHÖHEN WENN ÜBER 3.2V RESP. WIEDER -1 + BTFSC TRISD,RD0 ;POWER ON? + BRA SEK_4 ;NEIN NICHT MESSEN + + MOVLW B'00001101' ;KANAL 3, AD ON + MOVWF ADCON0 ; + BSF ADCON0,1 ;GO +SEK_3 + BTFSC ADCON0,1 ;FERTIG? + BRA SEK_3 ;NEIN + MOVLW .200 ;UNTER 3.2V -> WENN WERT ÜBER 78% + CPFSLT ADRESH ;JA -> + BRA SEK_4 ;SONST WEITER +;TIMER U_ERR ERHÖHEN + BTFSS U_ERR,0 ;SPANNUNGSERROR? + BRA SEK_4 ;NEIN + MOVLW TIME_MAX ;>=MAXIMALZEIT? + CPFSGT U_ERR_TIME ;SEIT SPANNUNGSFEHLER + DECF U_ERR_TIME ;NEIN -> -1 +;------------------------------------------------------------- +SEK_4 + CLRF TICKS + INCF SECS ; Increment seconds + MOVLW .59 ; 60 seconds elapsed? + CPFSGT SECS + RETFIE ;RETURN +MINUTEN + CLRF SECS ; Clear seconds + INCF MINS ; Increment minutes + MOVLW .59 ; 60 minutes elapsed? + CPFSGT MINS + RETFIE ;RETURN +STUNDEN + CLRF MINS ; clear minutes + INCF HOURS ; Increment hours + MOVLW .23 ; 24 hours elapsed? + CPFSGT HOURS + RETFIE ;RETURN +TAGE_UND_TAG_DER_WOCHE + CLRF HOURS ; Reset hours + MOVLW .7 + CPFSLT DAY_OF_WEEK + CLRF DAY_OF_WEEK + INCF DAY_OF_WEEK + INCF DAYS + MOVLW .28 + CPFSGT DAYS + RETFIE ;RETURN +MEHR_ALS_28_TAGE + MOVLW .2 + CPFSEQ MONTHS ;FEB? + BRA NOT_FEB ;NEIN-> +FEB + MOVLW .3 + ANDWF YEARS,0 ;SCHALTJAHR + BNZ NEXT_MONTH ;NEIN-> +SCHALTJAHR + MOVLW .29 + CPFSGT DAYS + RETFIE ;RETURN +NEXT_MONTH + MOVLW .1 + MOVWF DAYS + INCF MONTHS + MOVLW 12 + CPFSGT MONTHS + RETFIE ;RETURN +YEAR + MOVLW .1 + MOVWF MONTHS + INCF YEARS + RETFIE ;RETURN +NOT_FEB + MOVLW .30 + CPFSGT DAYS + RETFIE +MEHR_ALS_30_TAGE + MOVLW .4 ;APRIL? + CPFSEQ MONTHS ;SKIP + BRA NOT_APRIL + BRA NEXT_MONTH ;APRIL-> +NOT_APRIL + MOVLW .6 ;JUNI? + CPFSEQ MONTHS + BRA NOT_JUNI + BRA NEXT_MONTH ;JUNI-> +NOT_JUNI + MOVLW .9 ;SEPTEMBER? + CPFSEQ MONTHS + BRA NOT_SEP + BRA NEXT_MONTH ;SEPTEMBER-> +NOT_SEP + MOVLW .11 ;NOVEMBER? + CPFSEQ MONTHS ;SKIP + RETFIE ;SIND MONATE MIT 31 TAGEN-> + BRA NEXT_MONTH ;SONST NOVEMBER-> +;**********************************************************************************************""""""""""""" +; ENDE MAIN +;**********************************************************************************************""""""""""""" +;**********************************************************************************************""""""""""""" +; EXTERN_SUBOUTINES FOGEN AB 0x1000 DIE SPÄTER EINPROGRAMMIERT WERDEN +;**********************************************************************************************""""""""""""" + end diff --git a/FireBee/MLAB/firebee1/firebee1.cof b/FireBee/MLAB/firebee1/firebee1.cof new file mode 100644 index 0000000..d3b53d4 Binary files /dev/null and b/FireBee/MLAB/firebee1/firebee1.cof differ diff --git a/FireBee/MLAB/firebee1/firebee1.err b/FireBee/MLAB/firebee1/firebee1.err new file mode 100644 index 0000000..e69de29 diff --git a/FireBee/MLAB/firebee1/firebee1.hex b/FireBee/MLAB/firebee1/firebee1.hex new file mode 100644 index 0000000..bef9bef --- /dev/null +++ b/FireBee/MLAB/firebee1/firebee1.hex @@ -0,0 +1,82 @@ +:020000040000FA +:020000007FD0AF +:020002000000FC +:040008000CEF00F009 +:08001800E06A9DCF4EF09E50FE +:100020004E174EB115D24EBD11D24EB918D14EBB9E +:100030002BD1A0CF4FF0A1504F174FB5F3D11000E7 +:100040009DCF4EF09E504E174E67E6D7A0CF4FF093 +:10005000A1504F174F67E0D7FB0E4D63100001EF23 +:0200600010F09E +:10010000E06AF26AD06A9D6AA06A9E6AA16A9F6AE2 +:10011000A26A9B6A720ED36E806AFF0E926E816A2B +:10012000936E826A946E836A956E010E846A966EEF +:100130009B0ED26E030E466F140E476FA084E9EC3F +:1001400000F0F00ECF6ECE6A0F0ECD6E416B006BDD +:10015000026B0C0E046F010E066F010E076F080E86 +:10016000086F2A0E096F426B436B446B9D80456B91 +:10017000C26A090EC16E000EC06E486BB06A100EE6 +:10018000AF6E040EAC6E900EAB6E080EB86E4C6B7C +:10019000F06AF00EF16EC00EF26E120ED36EFB0E10 +:1001A0004C6302D0D7ED00F095B00300F8D709EC0E +:1001B00010F01300720ED36E929E959E93989590B8 +:1001C0000AD0120ED36E9580958E9388928E446BD2 +:1001D00004D095B002D09298120092881200AC9A86 +:1001E0009D9A9E9A9D989E981200ACBA1200AC8A75 +:1001F000FF0E4A6F4B6BAECF49F0AECF49F09E98E1 +:100200009E9A9D8A0000120083A20BD0426BA00E22 +:100210004365432B040E44651200958EF5EC00F007 +:100220001200150E4261120095B00ED0020E42630C +:1002300003D0020EAD6E0CD0020E42610CD0140E33 +:100240004261E1EC00F004D0020E4261DAEC00F011 +:10025000436B422B1200959EEFEC00F0F0D7810E1D +:100260004B6309D0EECFADFF3F0EE96410004B6B3E +:100270009D989E981000A10E4B6305D0EECFADFF68 +:10028000C30EE9641000F3D7AECF49F0FC0E4A610B +:1002900097D0820E4A6306D049C0E6FF3F0EE16068 +:1002A0004A6B1000496304D04A6F10EE00F0100052 +:1002B000010E496309D000EE00F09E989D88810EE2 +:1002C0004B6FAD6E4A6B1000040E496314D0000EE4 +:1002D000F86E200EF76E000EF66E0800F5CF4DF0AA +:1002E000000EF86E200EF76E100EF66E0800F5CFB9 +:1002F0004CF04A6B1000050E496304D04D6B4C6BFB +:100300004A6B1000A00E496304D04A6F11EE80F0D2 +:1003100010004A631DD049C0E6FF820EE16001D0A3 +:10032000100011EE80F0E6CFF8FFE6CFF7FFE6CF42 +:10033000F6FFC20E0900F5CFE6FFE162FBD701EE42 +:1003400080F09E989D88A10E4B6FAD6E4A6B100099 +:10035000A20E4A632DD049C0E6FF420EE1601000B4 +:1003600011EE00F0E6CFF8FF000EF8601FD0E6CFE8 +:10037000F7FF200EF8601AD0E6CFF6FFA68EA69CF7 +:10038000A684A688550EA76EAA0EA76EA682420E58 +:10039000E6CFF5FF0F00E160FBD7A68EA69CA684F2 +:1003A000550EA76EAA0EA76EA682A6944A6B1000E1 +:1003B000496304D04A6F11EE00F010004A6B100040 +:1003C000FF0E4A6309D0410E496303D0FE0E4A6F07 +:1003D0001000FF0E4A6F1000FE0E4A6306D0430E57 +:1003E0004963F7D7FD0E4A6F1000FD0E4A6306D031 +:1003F000500E4963EED7FC0E4A6F1000FC0E4A63A4 +:10040000E8D7460E4963E5D7ACA2FED74F0EAD6ED6 +:10041000ACA2FED74B0EAD6EACA2FED7210EAD6ED8 +:100420004A6B100046A30AD046914693070E476FC9 +:10043000170ED26ED2AAFED7A19410004681468331 +:10044000476B030EAD6E9A0ED26EF4D79E9C1000D1 +:10045000F00ECF6E9E9081889680819895B005D0E1 +:1004600095BE11D041B196900ED0030E00150BE150 +:10047000070E416301D096901E0E476104D0050E11 +:10048000416301D0969004EC01F0040E436504D062 +:10049000958E95A0F5EC00F0412B95A006D0200E8E +:1004A000486103D0A00E47619680070E4165100099 +:1004B00095A09690A00E4765472B050E476302D086 +:1004C000E1EC00F0010EC26EC282C2B2FED7C4CF10 +:1004D00048F095B00DD00D0EC26EC282C2B2FED7EA +:1004E000C80EC46005D046A103D0A00E47654707DB +:1004F000416B002B3B0E00651000006B022B3B0E86 +:1005000002651000026B042B170E04651000046BCB +:10051000070E0661066B062B072B1C0E07651000E5 +:10052000020E086310D0030E091503E11D0E0765C6 +:100530001000010E076F082B120E08651000010E47 +:10054000086F092B10001E0E07651000040E0863CB +:1005500001D0EFD7060E086301D0EBD7090E086370 +:0C05600001D0E7D70B0E08631000E3D7B2 +:00000001FF diff --git a/FireBee/MLAB/firebee1/firebee1.lst b/FireBee/MLAB/firebee1/firebee1.lst new file mode 100644 index 0000000..8b08d7e --- /dev/null +++ b/FireBee/MLAB/firebee1/firebee1.lst @@ -0,0 +1,1979 @@ +MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 1 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + 00001 ;********************************************************** + 00002 ;* firebee1 PIC18F4321 MAIN FILE + 00003 ;********************************************************** + 00004 ;* CREATED BY FREDI ASCHWANDEN + 00005 ;* DATE 22.9.2009 + 00006 ;********************************************************** + 00007 list PE=18f4520 ;EXTENDED INSTRUCTION SET + 00008 include "P18f4520.inc" + 00001 LIST + 00002 + 00003 ;========================================================================== + 00004 ; MPASM PIC18F4520 processor include + 00005 ; + 00006 ; (c) Copyright 1999-2007 Microchip Technology, All rights reserved + 00007 ;========================================================================== + 00008 + 01336 LIST + 00009 ;------------------------ Equates --------------------------; + 00010 ;Register addresses + 00011 ;BANK 0 + 00000000 00012 SECS equ 0x00 + 00000001 00013 SECS_ALARM EQU 0x01 + 00000002 00014 MINS equ 0x02 + 00000003 00015 MINS_ALRAM EQU 0x03 + 00000004 00016 HOURS equ 0x04 + 00000005 00017 HOURS_ALARM EQU 0x05 + 00000006 00018 DAY_OF_WEEK EQU 0x06 + 00000007 00019 DAYS EQU 0x07 + 00000008 00020 MONTHS EQU 0x08 + 00000009 00021 YEARS EQU 0x09 ;offset vom 1968 + 0000000A 00022 REGA EQU 0x0A + 0000000B 00023 REGB EQU 0x0B + 0000000C 00024 REGC EQU 0x0C + 0000000D 00025 REGD EQU 0x0D + 0000000E 00026 RTC_RAM EQU 0x0E ; bis 0x3F + 00000040 00027 free equ 0x40 + 00000041 00028 TICKS equ 0x41 ;125MS + 00000042 00029 TASTE_ON_TIME EQU 0x42 + 00000043 00030 TASTE_OFF_TIME EQU 0x43 + 00000044 00031 POWER_ON_TIME EQU 0x44 + 00000045 00032 AD_KANAL EQU 0x45 + 00000046 00033 U_ERR EQU 0x46 ;SPANNUNGSFEHLER WENN BIT 0=1, BIT1=1 WA + RTEN AUF GELADEN + 00000047 00034 U_ERR_TIME EQU 0x47 ;ZEIT SEIT SPANNUNGSFEHLER + 00000048 00035 U_POWER_IN EQU 0x48 ;SPANNUNG POWER IN 1V CA. 6E + 00000049 00036 RX_B EQU 0x49 ;RECEIVED BYT + 0000004A 00037 RX_STATUS EQU 0x4A ;STATUS: 0x00=WAIT AUF MCF COMMANDO, 0x8 + 2=EMPFANGE 64BYT FROM RTC + 0000004B 00038 TX_STATUS EQU 0x4B ;STATUS: 0x00=WAIT 0x81=SENDE 64BYT FROM + RTC + 0000004C 00039 GO_SUB EQU 0x4C ;WENN GLEICH 0xFB DANN SUBROUTINE AUSFÜH + REN + 0000004D 00040 GO_INT EQU 0x4D ;WENN GLEICH 0xFB DANN SUBROUTINE AUSFÜH + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 2 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + REN + 0000004E 00041 EAPIR1 EQU 0x4E ;INTERRUPT ACTIV UND ENABLE + 0000004F 00042 EAPIR2 EQU 0x4F ;INTERRUPT ACTIV UND ENABLE + 00043 ;BANK 1 AB 0x100 + 00000100 00044 RX_BUFFER EQU 0x100 ;0x80 BYT BUFFER BIS 0x17F BANK + 00000180 00045 TX_BUFFER EQU 0x180 ;0X80 BYT BUFFER BIS 0x1FF BANK + 00046 + 00047 ;-------------------------------------------------------------- + 00000002 00048 SEND_RTC_TIME EQU .2 ;0.25 SEC (EINHEIT IST EIN TICK = 128MS + 00000002 00049 RESET_ON_TIME EQU .2 ;0.25 SEC (EINHEIT IST EIN TICK = 128MS + 00000004 00050 RESET_OFF_TIME EQU .4 ;0.5 SEC (EINHEIT IST EIN TICK = 128MS + 00000014 00051 OFF_TIME EQU .20 ;2.5 SEC (EINHEIT IST EIN TICK = + 128MS + 00000002 00052 ON_TIME EQU .2 ;0.25 SEC (EINHEIT IST EIN TICK + = 128MS + 000000F0 00053 TIMER_HB EQU .240 ;256- (32768Hz PRO 1/8SEC = 4096TICKS/25 + 6) => 256-16=240 (resp 256-16/4 (wenn osco) = 252) + 000000A0 00054 TIME_MAX EQU .160 ;MAXIMALTIME + 00000005 00055 U_ERR_PW_AUS EQU .5 ;5 SEC + 00056 ;SERIEL + 000000FF 00057 SYNC1 EQU 0FFh + 00000041 00058 SYNC1_DATA EQU 'A'; + 000000FE 00059 SYNC2 EQU 0FEh + 00000043 00060 SYNC2_DATA EQU 'C'; + 000000FD 00061 SYNC3 EQU 0FDh + 00000050 00062 SYNC3_DATA EQU 'P'; + 000000FC 00063 SYNC4 EQU 0FCh + 00000046 00064 SYNC4_DATA EQU 'F'; + 00000001 00065 REQ_RTCD_FROM_PIC EQU 01h ;RTC AND NVRAM DATEN VOM PIC ANFORDERN + 00000081 00066 RTCD_FROM_PIC EQU 81h ;RTC AND NVRAM DATEN HEADER UND STATUS + 00000002 00067 REQ_RTCD_FROM_MCF EQU 02h ;RTC AND NVRAM DATEN VOM MCF ANFORDERN + 00000082 00068 RTCD_FROM_MCF EQU 82h ;RTC AND NVRAM DATEN HEADER UND STATUS + 00000003 00069 U_MIN_TO_MCF EQU 03h ;UNTERSPANNUNGSMITTEILUNG AN PROCESSOR + 00000004 00070 EXT_SUB_GO EQU 04h ;SERIELL CODE UM SUBROUTINEN/INT + ERRUPTS ZU AKTIVIEREN + 00000005 00071 EXT_SUB_STOP EQU 05h ;SERIELL CODE UM SUBROUTINEN/INTERRUPTS + ZU STOPPEN + 00000012 00072 CLK_SLEEP EQU B'00010010' ;125kHz intern, SLEEP MODE + 00000072 00073 CLK_ACTIV EQU B'01110010' ;inTernal CLK=8MHz, SLEEP MODE, + SLEEP MODE + 000000FB 00074 EXT_CODE EQU 0xFB ;CODE FÜR EXTERNE SUBROUTINEN/INTERRUPTS + AUSFÜHREN (FireBee!) + 00002000 00075 EXTERN_INT_ADR EQU 0x2000 ;HIER MUSS 0xFB STEHEN WENN EXTERNE INTERRUPTS A + USFÜHRBAR + 00002002 00076 EXTERN_INTERRUPTS EQU 0x2002 ;STARTPUNKT EXTERNE SUBROUTINES + 00002010 00077 EXTERN_SUB_ADR EQU 0x2010 ;HIER MUSS 0xFB STEHEN WENN EXTERNE SUBROUTINES + AUSFÜHRBAR + 00002012 00078 EXTERN_SUBROUTINES EQU 0x2012 ;STARTPUNKT EXTERNE SUBROUTINES + 000000A0 00079 REQ_BLOCK EQU 0xA0 ;BLOCK DATEN LESEN -> CODE UND 3 BYTS AD + RESSE = TOTAL 4 BYTES + 000000A1 00080 READ_BLOCK EQU 0xA1 ;PROGRAMM BLOCK PIC->MCF -> CODE, 3 BYTS + ADRESSE UND 64 BYTS DATEN = TOTAL 68 BYTES + 000000A2 00081 WRITE_BLOCK EQU 0xA2 ;PROGRAMM BLOCK MCF->PIC -> CODE, 3 BYTS + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 3 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + ADRESSE UND 64 BYTS DATEN = TOTAL 68 BYTES + 00000022 00082 PRG_OK_PIC EQU 0x22 ;PROGRAMMIERUNG BLOCK FERTIG + 00083 ;**********************************************************************************************""""""""" + """" + 00084 ; Start at the reset vector + 00085 Reset_Vector code 0x000 +000000 D??? 00086 BRA KALT_START + 00087 ;-------------------------------------------------------------- + 00088 HIGH_INT_VEC code 0x0008 +000008 EF0C F000 00089 GOTO 0x18 + 00090 + 00091 LOW_INT_VEC code 0x0018 +000018 00092 INT_HANDLER +000018 6AE0 00093 CLRF BSR ;IMMER ACCESS BANK + 00094 ;SETZEN GRUPPE 1 +00001A CF9D F04E 00095 MOVFF PIE1,EAPIR1 ;INTERRUPTS HOLEN +00001E 509E 00096 MOVF PIR1,0 ;MASKE +000020 174E 00097 ANDWF EAPIR1 ;ACTIVE SETZEN +000022 B14E 00098 BTFSC EAPIR1,TMR1IF ;uhr interrupt? +000024 D??? 00099 BRA RTC_ISR ;ja-> +000026 BD4E 00100 BTFSC EAPIR1,ADIF ;AD INTERRUTP? +000028 D??? 00101 BRA AD_ISR ;JA-> +00002A B94E 00102 BTFSC EAPIR1,TXIF ;seriell TX? +00002C D??? 00103 BRA TX_ISR ;JA-> +00002E BB4E 00104 BTFSC EAPIR1,RCIF ;seriell RX? +000030 D??? 00105 BRA RX_ISR ;JA-> + 00106 + 00107 ;SETZEN GRUPPE 2 +000032 CFA0 F04F 00108 MOVFF PIE2,EAPIR2 ;INTERRUPTS HOLEN +000036 50A1 00109 MOVF PIR2,0 ;MASKE +000038 174F 00110 ANDWF EAPIR2 ;ACTIVE SETZEN + 00111 +00003A B54F 00112 BTFSC EAPIR2,HLVDIF ;UNDER/OVERVOLTAGE DETECT +00003C D??? 00113 BRA HLVD_ISR ;JA-> +00003E 0010 00114 RETFIE + 00115 + 00116 ;TESTEN UND SETZEN GRUPPE 1 +000040 CF9D F04E 00117 MOVFF PIE1,EAPIR1 ;INTERRUPTS HOLEN +000044 509E 00118 MOVF PIR1,0 ;MASKE +000046 174E 00119 ANDWF EAPIR1 ;ACTIVE SETZEN +000048 674E 00120 TSTFSZ EAPIR1 +00004A D??? 00121 BRA INT_HANDLER + 00122 ;TESTEN UND SETZEN GRUPPE 2 +00004C CFA0 F04F 00123 MOVFF PIE2,EAPIR2 ;INTERRUPTS HOLEN +000050 50A1 00124 MOVF PIR2,0 ;MASKE +000052 174F 00125 ANDWF EAPIR2 ;ACTIVE SETZEN +000054 674F 00126 TSTFSZ EAPIR2 +000056 D??? 00127 BRA INT_HANDLER + 00128 +000058 0EFB 00129 MOVLW EXT_CODE ;GO EXTERNE SUBROUTINEN AKTIV? +00005A 634D 00130 CPFSEQ GO_INT ;SKIP WENN JA +00005C 0010 00131 RETFIE +00005E EF01 F010 00132 GOTO EXTERN_INTERRUPTS ;REGISTER SICHERN UND STARTEN + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 4 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + 00133 ;**********************************************************************************************""""""""" + """" + 00134 ; Start application beyond vector area + 00135 CODE 0x0100 +000100 00136 KALT_START + 00137 ;RESET MODE +000100 6AE0 00138 CLRF BSR ;BANK 0 + 00139 ;ALLE INT AUS UND RÜCKSETZEN +000102 6AF2 00140 CLRF INTCON ;alle INTERRUPT AUS +000104 6AD0 00141 CLRF RCON ;INT PRIORITY AUS +000106 6A9D 00142 CLRF PIE1 ;MASK DISABLE +000108 6AA0 00143 CLRF PIE2 +00010A 6A9E 00144 CLRF PIR1 ;INT ACT AUS +00010C 6AA1 00145 CLRF PIR2 +00010E 6A9F 00146 CLRF IPR1 ;LOW PRIORITY +000110 6AA2 00147 CLRF IPR2 + 00148 ; clock + 00149 ; MOVLW B'01000000' ;32MHZ + 00150 ; MOVWF OSCTUNE +000112 6A9B 00151 CLRF OSCTUNE + 00152 ;CLOCK +000114 0E72 00153 MOVLW CLK_ACTIV +000116 6ED3 00154 MOVWF OSCCON + 00155 ; div init + 00156 ;SET PORT A: **7:#master/0.409*5V0 **6:PIC_AMKB_RX **5:PIC_SWTICH **4:HIGH_CHARGE_CURRENT **3:2V5 *2:3V3 + /2 **1:1V25 **0:POWER_IN/11 +000118 6A80 00157 CLRF PORTA ;#master(7)=0, REST=0 +00011A 0EFF 00158 MOVLW B'11111111' ;DIRECTION: alles auf Input +00011C 6E92 00159 MOVWF TRISA + 00160 ;SET PORT B: **7:PGD **6:PGC **5:PGM **4:PIN_INT,1V5 **3:GAME PORT PIN10 **2:GAME PORT PIN11 **1:GAME PO + RT PIN6 **0: GAME PORT PIN5 +00011E 6A81 00161 CLRF PORTB ;ALLES AUF 0 +000120 6E93 00162 MOVWF TRISB + 00163 ;SET PORT C: **7: PIC_RX **6:PIC_TX **5:AMKB_TX **4:GAME PORT PIN4 **3:GAME PORT PIN12 **2:GAME PORT PIN + 13 **1+0: OCS 32K768Hz +000122 6A82 00164 CLRF PORTC +000124 6E94 00165 MOVWF TRISC + 00166 ;SET PORT D: **7:#RSTI **6:GAME PORT PIN3 **5:PS2 KB CLK **4:PS2 MS CLK **3:PS2 KB DATA **2:MS DATA **1: + TASTER **0:POWER ON/OFF (0=ON) + 00167 ; SET TASTE UND POWER +000126 6A83 00168 CLRF PORTD ;ALLES AUF 0 +000128 6E95 00169 MOVWF TRISD ;ALLES AUF INPUT + 00170 ;SET PORT E: **3:#MCLR **2:#PCI_RESET **1:PCI 3V3 **0:PIC LED (0=ON) +00012A 0E01 00171 MOVLW B'00000001' ;LED OFF +00012C 6A84 00172 CLRF PORTE ;ALLES AUF 0 +00012E 6E96 00173 MOVWF TRISE ;ALLES AUF INPUT + 00174 ;-------------------------- + 00175 ; set OVERvoltage detekt +000130 0E9B 00176 MOVLW B'10011011' ;INT WENN ÜBER 3.9V +000132 6ED2 00177 MOVWF HLVDCON +000134 0E03 00178 MOVLW B'00000011' ;ERRORS ON, WAIT AUF LADEN +000136 6F46 00179 MOVWF U_ERR +000138 0E14 00180 MOVLW .20 ;SEIT 20SEC ERROR + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 5 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00013A 6F47 00181 MOVWF U_ERR_TIME ;SETZEN +00013C 84A0 00182 BSF PIE2,HLVDIE ;Enable interrupt + 00183 ;INTIALISIERUNGSPROGAMME +00013E EC?? F??? 00184 CALL LADESTROM ;LADESTROM EINSTELLEN + 00185 ;UHR initialisieren +000142 0EF0 00186 MOVLW TIMER_HB ;Preload TMR1 register +000144 6ECF 00187 MOVWF TMR1H ; +000146 6ACE 00188 CLRF TMR1L ;=0 +000148 0E0F 00189 MOVLW B'00001111' ; 8 BIT, osc1 enable, TIMER MODE, TIMMER ENABLE +00014A 6ECD 00190 MOVWF T1CON ; SET +00014C 6B41 00191 CLRF TICKS ; 1/8 sec register +00014E 6B00 00192 CLRF SECS ; Initialize timekeeping registers +000150 6B02 00193 CLRF MINS ; +000152 0E0C 00194 MOVLW .12 +000154 6F04 00195 MOVWF HOURS +000156 0E01 00196 MOVLW .1 +000158 6F06 00197 MOVWF DAY_OF_WEEK +00015A 0E01 00198 MOVLW .1 +00015C 6F07 00199 MOVWF DAYS +00015E 0E08 00200 MOVLW .8 +000160 6F08 00201 MOVWF MONTHS +000162 0E2A 00202 MOVLW .42 +000164 6F09 00203 MOVWF YEARS ;MONTAG 19.7.2010 12:00:00 (JAHR-1968) +000166 6B42 00204 CLRF TASTE_ON_TIME +000168 6B43 00205 CLRF TASTE_OFF_TIME +00016A 6B44 00206 CLRF POWER_ON_TIME +00016C 809D 00207 BSF PIE1,TMR1IE ;Enable Timer1 interrupt + 00208 ;AD WANDLER INITIALISIEREN +00016E 6B45 00209 CLRF AD_KANAL ;BEI 0 BEGINNEN +000170 6AC2 00210 CLRF ADCON0 ;AD MOUDUL AUS +000172 0E09 00211 MOVLW B'00001001' ;VREF=VDD,ANALOG INPUT AN0-AN5 +000174 6EC1 00212 MOVWF ADCON1 +000176 0E00 00213 MOVLW B'00000000' ;LINKSSBÜNDIG,0 TAD,CLOCK=Fosc/2 +000178 6EC0 00214 MOVWF ADCON2 + 00215 ; BSF PIE1,ADIE ;INTERRUPT ENABLE +00017A 6B48 00216 CLRF U_POWER_IN ;WERT AUF 0 VOLT + 00217 ; seriell initialisieren +00017C 6AB0 00218 CLRF SPBRGH +00017E 0E10 00219 MOVLW .16 +000180 6EAF 00220 MOVWF SPBRG ;BAUDE RATE = 115K +000182 0E04 00221 MOVLW B'00000100' ;TX AUS, ASYNC HIGH SPEED +000184 6EAC 00222 MOVWF TXSTA +000186 0E90 00223 MOVLW B'10010000' ;SERIEL EIN,RX EIN, +000188 6EAB 00224 MOVWF RCSTA +00018A 0E08 00225 MOVLW B'00001000' ;16BIT BRG, RISING EDGE INTERRUPT +00018C 6EB8 00226 MOVWF BAUDCON ;SETZEN + 00227 ;EXTERNER SUBROUTINES +00018E 6B4C 00228 CLRF GO_SUB + 00229 ; interrupts +000190 6AF0 00230 CLRF INTCON3 ;EXTER INTERRUPT AUS, low priority +000192 0EF0 00231 MOVLW B'11110000' ;PORT B PULLUPS AUS, EXT INT ON RISING EDGE, TMR0 AND BP + IP Low priority +000194 6EF1 00232 MOVWF INTCON2 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 6 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000196 0EC0 00233 MOVLW B'11000000' ;global on, PERIPHERAL INT on +000198 6EF2 00234 MOVWF INTCON + 00235 ;CLOCK +00019A 0E12 00236 MOVLW CLK_SLEEP ;GEHT JETZT IN SLEEP MODE +00019C 6ED3 00237 MOVWF OSCCON + 00238 ;------------------------------------------------------------------------- + 00239 ;---------------------------- MAIN LOOP ------------------------------------------------- + 00240 ;------------------------------------------------------------------------- +00019E 00241 MAIN +00019E 0EFB 00242 MOVLW EXT_CODE ;GO EXTERNE SUBROUTINEN AKTIV? +0001A0 634C 00243 CPFSEQ GO_SUB ;SKIP WENN JA +0001A2 D??? 00244 BRA WARTEN ;SONST WARTEN +0001A4 ED00 F000 00245 CALL MAIN2,1 ;REGISTER SICHERN UND STARTEN +0001A8 00246 WARTEN +0001A8 B095 00247 BTFSC TRISD,RD0 ;SKIP IF POWER ON +0001AA 0003 00248 SLEEP ;SLEPP BIS ZUM NÄCHSTEN INTERRUPT +0001AC D??? 00249 BRA MAIN +0001AE 00250 MAIN2 +0001AE EC09 F010 00251 CALL EXTERN_SUBROUTINES ;EXTERNE SUBROUTINEN AUSFÜHREN AN STELLE 0 MUSS 0xFA STEHEN SONS + T UNGÜLTIG +0001B2 0013 00252 RETURN 1 ;RETURN MIT REGISTER ZURÜCK + 00253 ;**********************************************************************************************""""""""" + """" + 00254 ;--------------------------- subroutines ------------------------------------------------- + 00255 ;**********************************************************************************************""""""""" + """" + 00256 ;POWER ON/OFF +0001B4 00257 POWER_EIN + 00258 ;CLOCK +0001B4 0E72 00259 MOVLW CLK_ACTIV +0001B6 6ED3 00260 MOVWF OSCCON + 00261 +0001B8 9E92 00262 BCF TRISA,RA7 ;CLOCK EINSCHALTEN +0001BA 9E95 00263 BCF TRISD,RD7 ;#RSTI AKTIVIEREN = LOW +0001BC 9893 00264 BCF TRISB,RB4 ;PIC_INT AKTIVIEREN +0001BE 9095 00265 BCF TRISD,RD0 ;POWER ON +0001C0 D??? 00266 BRA LS_ON_POWER ;LADESTROM EINSTELLEN +0001C2 00267 POWER_AUS + 00268 ;CLOCK +0001C2 0E12 00269 MOVLW CLK_SLEEP +0001C4 6ED3 00270 MOVWF OSCCON + 00271 +0001C6 8095 00272 BSF TRISD,RD0 ;POWER OFF +0001C8 8E95 00273 BSF TRISD,RD7 ;#RSTI DEAKTIVIEREN +0001CA 8893 00274 BSF TRISB,RB4 ;PIC INT DEAKTIVIEREN +0001CC 8E92 00275 BSF TRISA,RA7 ;CLOCK DEAKTIVIEREN +0001CE 6B44 00276 CLRF POWER_ON_TIME ;RÜCKSETZEN +0001D0 D??? 00277 BRA LS_OFF_POWER ;LADESTROM EINSTELLEN + 00278 ;LADESTROM EINSTELLEN ---------------------------- +0001D2 00279 LADESTROM +0001D2 B095 00280 BTFSC TRISD,RD0 ; ONPOWER? +0001D4 D??? 00281 BRA LS_OFF_POWER ; NEIN-> +0001D6 00282 LS_ON_POWER ;GROSSER LADESTROM 5A + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 7 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +0001D6 9892 00283 BCF TRISA,RA4 ;10K ON +0001D8 0012 00284 RETURN +0001DA 00285 LS_OFF_POWER ;KLEINER LADESTROM_MIN 1.85A +0001DA 8892 00286 BSF TRISA,RA4 ;10K OFF +0001DC 0012 00287 RETURN + 00288 ;--------------------------------------------------- + 00289 ;SERIELL AUS/EIN +0001DE 00290 SERIAL_OFF +0001DE 9AAC 00291 BCF TXSTA,TXEN ;TX AUS +0001E0 9A9D 00292 BCF PIE1,RCIE ;DISABLE RX interrupt +0001E2 9A9E 00293 BCF PIR1,RCIF ;CLEAR RX interrupt +0001E4 989D 00294 BCF PIE1,TXIE ;DISABLE TX interrupt +0001E6 989E 00295 BCF PIR1,TXIF ;CLEAR TX interrupt +0001E8 0012 00296 RETURN +0001EA 00297 SERIAL_ON +0001EA BAAC 00298 BTFSC TXSTA,TXEN ;SCHON EIN? +0001EC 0012 00299 RETURN ;JA-> +0001EE 8AAC 00300 BSF TXSTA,TXEN ;TX EIN +0001F0 0EFF 00301 MOVLW SYNC1 +0001F2 6F4A 00302 MOVWF RX_STATUS ;AUF SYNC WARTEN +0001F4 6B4B 00303 CLRF TX_STATUS +0001F6 CFAE F049 00304 MOVFF RCREG,RX_B ;RCREG LEEREN +0001FA CFAE F049 00305 MOVFF RCREG,RX_B ;RCREG LEEREN +0001FE 989E 00306 BCF PIR1,TXIF ;CLEAR TX interrupt +000200 9A9E 00307 BCF PIR1,RCIF ;INTERRUPT RX FLAG LÖSCHEN +000202 8A9D 00308 BSF PIE1,RCIE ;ENABLE RX interrupt +000204 0000 00309 NOP +000206 0012 00310 RETURN + 00311 ;--------------------------------------------------------------------- + 00312 ; TASTENDRUCK +000208 00313 TASTE +000208 A283 00314 BTFSS PORTD,RD1 ;TASTE GEDRÜCKT? +00020A D??? 00315 BRA TG_JA ;->JA + 00316 ;TASTE NICHT GEDRÜCKT ODER LOSGELASSEN +00020C 6B42 00317 CLRF TASTE_ON_TIME ;RÜCKSETZEN + 00318 +00020E 0EA0 00319 MOVLW TIME_MAX ;MAX +000210 6543 00320 CPFSGT TASTE_OFF_TIME ;LÄNGER? +000212 2B43 00321 INCF TASTE_OFF_TIME ;NEIN ERHÖHEN + 00322 +000214 0E04 00323 MOVLW RESET_OFF_TIME ;2SEC +000216 6544 00324 CPFSGT POWER_ON_TIME ;LÄNGER? +000218 0012 00325 RETURN ;NEIN-> + 00326 ;RESET AUFHEBEN +00021A 8E95 00327 BSF TRISD,RD7 ;JA -> #RSTI DEAKTIVIEREN =HIGH +00021C EC?? F??? 00328 CALL SERIAL_ON ;SERIELL EINSCHALTEN +000220 0012 00329 RETURN + 00330 ;TASTE GEDRÜCKT +000222 00331 TG_JA +000222 0E15 00332 MOVLW OFF_TIME+1 +000224 6142 00333 CPFSLT TASTE_ON_TIME ;KÜRZER ALS ONTIME+1 +000226 0012 00334 RETURN ;NEIN->FERTIG +000228 B095 00335 BTFSC TRISD,RD0 ;ONPOWER? + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 8 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00022A D??? 00336 BRA TG_OFF_POWER ;NEIN-> +00022C 00337 TG_ON_POWER +00022C 0E02 00338 MOVLW SEND_RTC_TIME ;ZEIT FÜR RTC REQ FROM MCF HOLEN? +00022E 6342 00339 CPFSEQ TASTE_ON_TIME ;TEST +000230 D??? 00340 BRA TG_ON_POWER2 ;NEIN-> +000232 00341 SEND_RTC_REG +000232 0E02 00342 MOVLW REQ_RTCD_FROM_MCF +000234 6EAD 00343 MOVWF TXREG ;SENDEN +000236 D??? 00344 BRA TG_END; +000238 00345 TG_ON_POWER2 +000238 0E02 00346 MOVLW RESET_ON_TIME ; +00023A 6142 00347 CPFSLT TASTE_ON_TIME ;KÜRZER? +00023C D??? 00348 BRA RESETEN +00023E 00349 TG_ON_POWER3 +00023E 0E14 00350 MOVLW OFF_TIME +000240 6142 00351 CPFSLT TASTE_ON_TIME ;KÜRZER ON/OFF TIME? +000242 EC?? F??? 00352 CALL POWER_AUS ;NEIN->POWER OFF +000246 D??? 00353 BRA TG_END +000248 00354 TG_OFF_POWER +000248 0E02 00355 MOVLW ON_TIME +00024A 6142 00356 CPFSLT TASTE_ON_TIME ;KÜRZER ALS ON/OFF TIME? +00024C EC?? F??? 00357 CALL POWER_EIN ;NEIN->POWER ON +000250 00358 TG_END +000250 6B43 00359 CLRF TASTE_OFF_TIME ;RÜCKSETZEN +000252 2B42 00360 INCF TASTE_ON_TIME ;ERHÖHEN +000254 0012 00361 RETURN +000256 00362 RESETEN +000256 9E95 00363 BCF TRISD,RD7 ;NEIN-> #RSTI AKTIVIEREN =LOW -->>>RESET +000258 EC?? F??? 00364 CALL SERIAL_OFF ;SERIELL DEAKTIVIEREN +00025C D??? 00365 BRA TG_ON_POWER3 + 00366 ;**********************************************************************************************""""""""" + """" + 00367 ;----------------------------------------- INTERRUPTS + 00368 ;**********************************************************************************************""""""""" + """" + 00369 ; SERIELL INTERRUPTS + 00370 ;**********************************************************************************************""""""""" + """" + 00371 ;TX +00025E 00372 TX_ISR ;TRANSMIT +00025E 0E81 00373 MOVLW RTCD_FROM_PIC ;RTC DATEN SENDEN? +000260 634B 00374 CPFSEQ TX_STATUS ;SKIP JA +000262 D??? 00375 BRA TX_ISR1 ;NEIN-> +000264 CFEE FFAD 00376 MOVFF POSTINC0,TXREG ;BYT SENDEN +000268 0E3F 00377 MOVLW 0x3F ;SCHON LETZTES BYTS? +00026A 64E9 00378 CPFSGT FSR0L ;SKIP WENN FERTIG +00026C 0010 00379 RETFIE ;NEIN WEITERE SENDEN +00026E 00380 TX_ISR_FERTIG +00026E 6B4B 00381 CLRF TX_STATUS +000270 989D 00382 BCF PIE1,TXIE ;SONST DISABLE interrupt +000272 989E 00383 BCF PIR1,TXIF ;INTERRUPT FLAG LÖSCHEN +000274 0010 00384 RETFIE +000276 00385 TX_ISR1 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 9 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000276 0EA1 00386 MOVLW READ_BLOCK ;READ BLOCK? +000278 634B 00387 CPFSEQ TX_STATUS ;SKIP JA +00027A D??? 00388 BRA TX_ISR2 ;NEIN-> +00027C CFEE FFAD 00389 MOVFF POSTINC0,TXREG ;BYT SENDEN +000280 0EC3 00390 MOVLW 0xC3 ;SCHON LETZTES BYTS? +000282 64E9 00391 CPFSGT FSR0L ;SKIP WENN FERTIG +000284 0010 00392 RETFIE ;NEIN WEITERE SENDEN +000286 00393 TX_ISR2 +000286 D??? 00394 BRA TX_ISR_FERTIG + 00395 ;**********************************************************************************************""""""""" + """" + 00396 ;RX +000288 00397 RX_ISR ; BYT RECEIVED +000288 CFAE F049 00398 MOVFF RCREG,RX_B ; BYT HOLEN + 00399 ; MOVFF RX_B,TXREG ; ECHO +00028C 0EFC 00400 MOVLW SYNC4 ;IM SYNC STATUS? +00028E 614A 00401 CPFSLT RX_STATUS ;SKIP WENN NEIN +000290 D??? 00402 BRA RX_SYNC_START ;JA -> ZUERST SYNC EMPFANGEN + 00403 ;--------------- +000292 0E82 00404 MOVLW RTCD_FROM_MCF ; DATEN VOM MCF CODE 0x82? +000294 634A 00405 CPFSEQ RX_STATUS ; WENN JA-> SKIP +000296 D??? 00406 BRA RX_ISR1 ; NEIN-> + 00407 ;64 BYT EMPFANGEN ------------------------------------- +000298 C049 FFE6 00408 MOVFF RX_B,POSTINC1 ;HOLEN -> (CNT+) +00029C 0E3F 00409 MOVLW 0x3F ;64 BYT ÜBERTRAGEN? +00029E 60E1 00410 CPFSLT FSR1L ;NEIN ->SKIP +0002A0 6B4A 00411 CLRF RX_STATUS ;JA FERTIG +0002A2 0010 00412 RETFIE + 00413 ;------------------------------------------------------------------------------------- +0002A4 00414 RX_ISR1 +0002A4 6349 00415 CPFSEQ RX_B ;BLOCK HEADER 0X82? +0002A6 D??? 00416 BRA RX_ISR2 ;NEIN-> +0002A8 6F4A 00417 MOVWF RX_STATUS ;STATUS SETZEN = EMPFANGENES BYT +0002AA EE10 F000 00418 LFSR 1,.0 ;BYT COUNTER AUF O +0002AE 0010 00419 RETFIE +0002B0 00420 RX_ISR2 +0002B0 0E01 00421 MOVLW REQ_RTCD_FROM_PIC ;DATEN SENDEN? +0002B2 6349 00422 CPFSEQ RX_B ;SKIP WENN JA +0002B4 D??? 00423 BRA RX_ISR3 ;SONST NEXT + 00424 ;BLOCK HEADER UND 64 BYT SENDEN ----------------------------------------- +0002B6 EE00 F000 00425 LFSR 0,.0 +0002BA 989E 00426 BCF PIR1,TXIF ;INTERRUPT FLAG LÖSCHEN +0002BC 889D 00427 BSF PIE1,TXIE ;Enable interrupt +0002BE 0E81 00428 MOVLW RTCD_FROM_PIC +0002C0 6F4B 00429 MOVWF TX_STATUS ;STATUS SETZEN +0002C2 6EAD 00430 MOVWF TXREG ;BLOCK HEADER = 0X81 +0002C4 6B4A 00431 CLRF RX_STATUS ;STATUS RÜCKSETZEN +0002C6 0010 00432 RETFIE ;UND WEG + 00433 ;------------------------------------------------------------------------------------- +0002C8 00434 RX_ISR3 +0002C8 0E04 00435 MOVLW EXT_SUB_GO ;EXT SUB FREIGEBEN? +0002CA 6349 00436 CPFSEQ RX_B +0002CC D??? 00437 BRA RX_ISR4 ;NEIN-> + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 10 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + 00438 ;EXT SUBS FREIGEBEN -------------------------------------------------------------- +0002CE 0E00 00439 MOVLW (EXTERN_INT_ADR & 0xFF0000)>>16 +0002D0 6EF8 00440 MOVWF TBLPTRU +0002D2 0E20 00441 MOVLW (EXTERN_INT_ADR & 0x00FF00)>>8 +0002D4 6EF7 00442 MOVWF TBLPTRH +0002D6 0E00 00443 MOVLW (EXTERN_INT_ADR & 0x0000FF) +0002D8 6EF6 00444 MOVWF TBLPTRL ;ADRESSE SETZEN +0002DA 0008 00445 TBLRD* ;WERT HOLEN (MUSS 0xFB SEIN SONST UNGÜLTIG) +0002DC CFF5 F04D 00446 MOVFF TABLAT,GO_INT ;EXTERNE SUBROUTINES AKTIVIEREN WENN OK +0002E0 0E00 00447 MOVLW (EXTERN_SUB_ADR & 0xFF0000)>>16 +0002E2 6EF8 00448 MOVWF TBLPTRU +0002E4 0E20 00449 MOVLW (EXTERN_SUB_ADR & 0x00FF00)>>8 +0002E6 6EF7 00450 MOVWF TBLPTRH +0002E8 0E10 00451 MOVLW (EXTERN_SUB_ADR & 0x0000FF) +0002EA 6EF6 00452 MOVWF TBLPTRL ;ADRESSE SETZEN +0002EC 0008 00453 TBLRD* ;WERT HOLEN (MUSS 0xFB SEIN SONST UNGÜLTIG) +0002EE CFF5 F04C 00454 MOVFF TABLAT,GO_SUB ;EXTERNE SUBROUTINES AKTIVIEREN WENN OK +0002F2 6B4A 00455 CLRF RX_STATUS ;STATUS RÜCKSETZEN +0002F4 0010 00456 RETFIE ;UND WEG + 00457 ;------------------------------------------------------------------------------------- +0002F6 00458 RX_ISR4 +0002F6 0E05 00459 MOVLW EXT_SUB_STOP ;EXT SUB STOPPEN? +0002F8 6349 00460 CPFSEQ RX_B +0002FA D??? 00461 BRA RX_ISR5 ;NEIN-> + 00462 ;EXT SUBS STOPPEN -------------------------------------------------------------- +0002FC 6B4D 00463 CLRF GO_INT ;STOPPEN +0002FE 6B4C 00464 CLRF GO_SUB ;STOPPEN +000300 6B4A 00465 CLRF RX_STATUS ;STATUS RÜCKSETZEN +000302 0010 00466 RETFIE ;UND WEG + 00467 ;------------------------------------------------------------------------------------- +000304 00468 RX_ISR5 +000304 0EA0 00469 MOVLW REQ_BLOCK ;REQ BLOCK? +000306 6349 00470 CPFSEQ RX_B +000308 D??? 00471 BRA RX_ISR6 ;NEIN-> + 00472 ;REQ BLOCK ---------------------------------------------------------------- +00030A 6F4A 00473 MOVWF RX_STATUS ;STATUS SETZEN = EMPFANGENES BYT +00030C EE11 F080 00474 LFSR 1,TX_BUFFER ;BYT COUNTER AUF TX_BUFFER -> GLEICH EINTRAGEN +000310 0010 00475 RETFIE +000312 00476 RX_ISR6 +000312 634A 00477 CPFSEQ RX_STATUS ;REQ BLOCK ADRESSE EMPFANGFEN? +000314 D??? 00478 BRA RX_ISR7 ;NEIN-> + 00479 ;3 BYT EMPFANGEN ------------------------------------- +000316 C049 FFE6 00480 MOVFF RX_B,POSTINC1 ;HOLEN -> (CNT+) +00031A 0E82 00481 MOVLW 0x82 ;3 BYT ÜBERTRAGEN? (BUFFER BEGINNT BEI 0x180 +00031C 60E1 00482 CPFSLT FSR1L ;NEIN ->SKIP +00031E D??? 00483 BRA RX_RB3BOK +000320 0010 00484 RETFIE +000322 00485 RX_RB3BOK +000322 EE11 F080 00486 LFSR 1,TX_BUFFER ;BYT RX COUNTER AUF TX_BUFFER +000326 CFE6 FFF8 00487 MOVFF POSTINC1,TBLPTRU ;ADRESSE EINTRAGEN +00032A CFE6 FFF7 00488 MOVFF POSTINC1,TBLPTRH +00032E CFE6 FFF6 00489 MOVFF POSTINC1,TBLPTRL +000332 0EC2 00490 MOVLW 0xC2 ;67 BYT ÜBERTRAGEN? (BUFFER BEGINNT BEI 0x180 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 11 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000334 00491 RX_RB3B2 +000334 0009 00492 TBLRD *+ ;LESEN UND NEXT +000336 CFF5 FFE6 00493 MOVFF TABLAT,POSTINC1 ;UND EINTRAGEN +00033A 62E1 00494 CPFSEQ FSR1L ;WENN FERTIG ->SKIP +00033C D??? 00495 BRA RX_RB3B2 ;SONST LOOP + 00496 ;BLOCK HEADER 3 BYTS ADRESSE UND 64 BYT SENDEN STARTEN ----------------------------------------- +00033E EE01 F080 00497 LFSR 0,TX_BUFFER ;TX COUNTER AUF TX_BUFFER +000342 989E 00498 BCF PIR1,TXIF ;INTERRUPT FLAG LÖSCHEN +000344 889D 00499 BSF PIE1,TXIE ;Enable interrupt +000346 0EA1 00500 MOVLW READ_BLOCK ;CODE HEADER 0xA1 +000348 6F4B 00501 MOVWF TX_STATUS ;STATUS SETZEN +00034A 6EAD 00502 MOVWF TXREG ;BLOCK HEADER = 0XA1 +00034C 6B4A 00503 CLRF RX_STATUS ;STATUS RÜCKSETZEN +00034E 0010 00504 RETFIE ;UND WEG + 00505 ;------------------------------------------------------------------------------------- +000350 00506 RX_ISR7 +000350 0EA2 00507 MOVLW WRITE_BLOCK ;WRITE BLOCK 0xA2 BYT EMPFANGEN? +000352 634A 00508 CPFSEQ RX_STATUS ;WENN JA-> SKIP +000354 D??? 00509 BRA RX_ISR8 ;NEIN-> + 00510 ;WRITE BLOCK ---------------------------------------------------------------------------- + 00511 ;67 BYT EMPFANGEN ------------------------------------- +000356 C049 FFE6 00512 MOVFF RX_B,POSTINC1 ;HOLEN -> (CNT+) +00035A 0E42 00513 MOVLW 0x42 ;67 BYT ÜBERTRAGEN? +00035C 60E1 00514 CPFSLT FSR1L ;WENN FERTIG ->SKIP +00035E 0010 00515 RETFIE + 00516 ; ADRESSE UND DATEN SIND DA -> PROGRAMMING FLASH +000360 EE11 F000 00517 LFSR 1,RX_BUFFER ;BYT COUNTER AUF RX BUFFER +000364 CFE6 FFF8 00518 MOVFF POSTINC1,TBLPTRU ;TABLE POINTER SETZEN +000368 0E00 00519 MOVLW (EXTERN_INT_ADR & 0xFF0000)>>16 +00036A 60F8 00520 CPFSLT TBLPTRU ;TEST OB WENIGER ALS ERLAUBT +00036C D??? 00521 BRA NO_PROG ;JA-> +00036E CFE6 FFF7 00522 MOVFF POSTINC1,TBLPTRH ;TABLE POINTER SETZEN +000372 0E20 00523 MOVLW (EXTERN_INT_ADR & 0x00FF00)>>8 +000374 60F8 00524 CPFSLT TBLPTRU ;TEST OB WENIGER ALS ERLAUBT +000376 D??? 00525 BRA NO_PROG ;JA-> +000378 CFE6 FFF6 00526 MOVFF POSTINC1,TBLPTRL ;TABLE POINTER SETZEN + 00527 ;EREASE BLOCK +00037C 8EA6 00528 BSF EECON1,EEPGD ; point to Flash program memory +00037E 9CA6 00529 BCF EECON1,CFGS ; access Flash program memory +000380 84A6 00530 BSF EECON1,WREN ; enable write to memory +000382 88A6 00531 BSF EECON1,FREE ; enable Row Erase operation +000384 0E55 00532 MOVLW 55h +000386 6EA7 00533 MOVWF EECON2 ; write 55h +000388 0EAA 00534 MOVLW 0AAh ; write 0AAh +00038A 6EA7 00535 MOVWF EECON2 +00038C 82A6 00536 BSF EECON1,WR ; start erase (CPU stall) +00038E 0E42 00537 MOVLW 0x42 ;67 BYT +000390 00538 WRITE_WORD_TO_HREGS +000390 CFE6 FFF5 00539 MOVFF POSTINC1,TABLAT ; get byte of buffer data +000394 000F 00540 TBLWT+* ; write data, perform a short write to internal + TBLWT holding register. +000396 60E1 00541 CPFSLT FSR1L ;SCHON BEI 67 BYTES? +000398 D??? 00542 BRA WRITE_WORD_TO_HREGS ;NEIN->LOOP + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 12 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00039A 00543 PROGRAM_MEMORY +00039A 8EA6 00544 BSF EECON1,EEPGD ; point to Flash program memory +00039C 9CA6 00545 BCF EECON1,CFGS ; access Flash program memory +00039E 84A6 00546 BSF EECON1,WREN ; enable write to memory +0003A0 0E55 00547 MOVLW 55h +0003A2 6EA7 00548 MOVWF EECON2 ; write 55h +0003A4 0EAA 00549 MOVLW 0AAh +0003A6 6EA7 00550 MOVWF EECON2 ; write 0AAh +0003A8 82A6 00551 BSF EECON1,WR ; start program (CPU stall) +0003AA 94A6 00552 BCF EECON1,WREN ; disable write to memory +0003AC 00553 NO_PROG +0003AC 6B4A 00554 CLRF RX_STATUS ;AUF NORMLA SCHALTEN +0003AE 0010 00555 RETFIE ;UND FERTIG + 00556 ;WRITE BLOCK SETZEN? +0003B0 00557 RX_ISR8 +0003B0 6349 00558 CPFSEQ RX_B ;BLOCK HEADER COMMANDOE 0XA2? +0003B2 D??? 00559 BRA RX_ISR9 ;NEIN-> +0003B4 6F4A 00560 MOVWF RX_STATUS ;STATUS SETZEN = EMPFANGENES BYT +0003B6 EE11 F000 00561 LFSR 1,RX_BUFFER ;BYT COUNTER AUF RX BUFFER +0003BA 0010 00562 RETFIE + 00563 ;------------------------------------------------------------------------------------- +0003BC 00564 RX_ISR9 +0003BC 6B4A 00565 CLRF RX_STATUS +0003BE 0010 00566 RETFIE + 00567 ;------------------------------------------------------------------------------------- + 00568 ;SYNC ABWARTEN UND WENN DA "OK!" SENDEN ---------------------------------------------------- + 00569 ;------------------------------------------------------------------------------------- +0003C0 00570 RX_SYNC_START +0003C0 0EFF 00571 MOVLW SYNC1 +0003C2 634A 00572 CPFSEQ RX_STATUS +0003C4 D??? 00573 BRA RX_SYNC2 +0003C6 0E41 00574 MOVLW SYNC1_DATA +0003C8 6349 00575 CPFSEQ RX_B +0003CA D??? 00576 BRA NON_SYNC +0003CC 0EFE 00577 MOVLW SYNC2 +0003CE 6F4A 00578 MOVWF RX_STATUS +0003D0 0010 00579 RETFIE +0003D2 00580 NON_SYNC +0003D2 0EFF 00581 MOVLW SYNC1 +0003D4 6F4A 00582 MOVWF RX_STATUS +0003D6 0010 00583 RETFIE +0003D8 00584 RX_SYNC2 ;TEST AUF SYNC UND DATA 2 +0003D8 0EFE 00585 MOVLW SYNC2 +0003DA 634A 00586 CPFSEQ RX_STATUS +0003DC D??? 00587 BRA RX_SYNC3 ;NICHT SYNC 2 +0003DE 0E43 00588 MOVLW SYNC2_DATA +0003E0 6349 00589 CPFSEQ RX_B +0003E2 D??? 00590 BRA NON_SYNC +0003E4 0EFD 00591 MOVLW SYNC3 +0003E6 6F4A 00592 MOVWF RX_STATUS +0003E8 0010 00593 RETFIE +0003EA 00594 RX_SYNC3 ;TEST AUF SYNC UND DATA 3 +0003EA 0EFD 00595 MOVLW SYNC3 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 13 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +0003EC 634A 00596 CPFSEQ RX_STATUS +0003EE D??? 00597 BRA RX_SYNC4 ;NICHT SYNC 3 +0003F0 0E50 00598 MOVLW SYNC3_DATA +0003F2 6349 00599 CPFSEQ RX_B +0003F4 D??? 00600 BRA NON_SYNC +0003F6 0EFC 00601 MOVLW SYNC4 +0003F8 6F4A 00602 MOVWF RX_STATUS +0003FA 0010 00603 RETFIE +0003FC 00604 RX_SYNC4 ;TEST AUF SYNC UND DATA 4 +0003FC 0EFC 00605 MOVLW SYNC4 +0003FE 634A 00606 CPFSEQ RX_STATUS +000400 D??? 00607 BRA NON_SYNC ;WIEDER VON VORN +000402 0E46 00608 MOVLW SYNC4_DATA +000404 6349 00609 CPFSEQ RX_B ;SKIP OK +000406 D??? 00610 BRA NON_SYNC ;NICHT SYNC4 DATA +000408 00611 RX_WAIT1 +000408 A2AC 00612 BTFSS TXSTA,TRMT +00040A D??? 00613 BRA RX_WAIT1 +00040C 0E4F 00614 MOVLW 'O' ;SENDE OK! +00040E 6EAD 00615 MOVWF TXREG; +000410 00616 RX_WAIT2 +000410 A2AC 00617 BTFSS TXSTA,TRMT +000412 D??? 00618 BRA RX_WAIT2 +000414 0E4B 00619 MOVLW 'K' ;SENDE OK! +000416 6EAD 00620 MOVWF TXREG; +000418 00621 RX_WAIT3 +000418 A2AC 00622 BTFSS TXSTA,TRMT +00041A D??? 00623 BRA RX_WAIT3 +00041C 0E21 00624 MOVLW '!' +00041E 6EAD 00625 MOVWF TXREG; +000420 6B4A 00626 CLRF RX_STATUS ;OK START NORMAL +000422 0010 00627 RETFIE + 00628 ;**********************************************************************************************""""""""" + """" + 00629 ;SPANNUNGSÜBERWACHUNGS INTERRUPT +000424 00630 HLVD_ISR +000424 A346 00631 BTFSS U_ERR,1 ;WARTEN AUF GELADEN? +000426 D??? 00632 BRA HLVD_LE ;NEIN UNTERSPANNUNG DETEKT-> +000428 9146 00633 BCF U_ERR,0 ;SPANNUNGSFEHLER AUS +00042A 9346 00634 BCF U_ERR,1 ;WARTEN AUF GELADEN=AUS +00042C 0E07 00635 MOVLW U_ERR_PW_AUS+2 ;POWER AUS ÜBERSPRINGEN +00042E 6F47 00636 MOVWF U_ERR_TIME ;ZEIT SETZEN +000430 0E17 00637 MOVLW B'00010111' ;INT WENN UNTER 3.12V +000432 6ED2 00638 MOVWF HLVDCON +000434 00639 WAIT_LVDOK: +000434 AAD2 00640 BTFSS HLVDCON,IVRST ;ABWARTEN BIS AENDERUNG AKTIV +000436 D??? 00641 BRA WAIT_LVDOK +000438 94A1 00642 BCF PIR2,HLVDIF ;INTERRUPT FLAG LÖSCHEN +00043A 0010 00643 RETFIE +00043C 00644 HLVD_LE ;UNTERSPANNUNG +00043C 8146 00645 BSF U_ERR,0 ;ERROR SETZEN +00043E 8346 00646 BSF U_ERR,1 ;WARTEN AUF GELADEN SETZEN +000440 6B47 00647 CLRF U_ERR_TIME ;RÜCKSETZEN + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 14 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + + 00648 ;MESSAGE AN PROCESSOR +000442 0E03 00649 MOVLW U_MIN_TO_MCF +000444 6EAD 00650 MOVWF TXREG ;SENDEN + 00651 +000446 0E9A 00652 MOVLW B'10011010' ;INT WENN ÜBER 3.7V +000448 6ED2 00653 MOVWF HLVDCON +00044A D??? 00654 BRA WAIT_LVDOK + 00655 ;**********************************************************************************************""""""""" + """" + 00656 ;A/D INTERRUPT +00044C 00657 AD_ISR +00044C 9C9E 00658 BCF PIR1,ADIF ;CLEAR INTERRUPT PENDIG +00044E 0010 00659 RETFIE ;RETURN + 00660 ;******************************************************************************************************* + ****** + 00661 ; uhr interrupt ALLE 1/8 SEC +000450 00662 RTC_ISR + 00663 ;UHR WIEDER RÜCKSETZEN UND AKTIVIEREN +000450 0EF0 00664 MOVLW TIMER_HB ;WIEDER AUF STARTWERT +000452 6ECF 00665 MOVWF TMR1H ;SETZEN +000454 909E 00666 BCF PIR1,TMR1IF ;INTERRUPT FLAG LÖSCHEN +000456 8881 00667 BSF PORTB,RB4 ;PIC INT HIGH -------- +000458 8096 00668 BSF TRISE,RE0 ;LED=OFF +00045A 9881 00669 BCF PORTB,RB4 ;PIC INT = LOW +00045C B095 00670 BTFSC TRISD,RD0 ;POWER OFF? +00045E D??? 00671 BRA POWER_OFF_I ;JA-> + 00672 ; POWER IS ON: + 00673 ; BLINKEN 4X/SEC WENN RESET +000460 BE95 00674 BTFSC TRISD,RD7 ;RESET AKTIV? +000462 D??? 00675 BRA PINGS ;NEIN-> +000464 B141 00676 BTFSC TICKS,0 ;UNGERADE TICKS? +000466 9096 00677 BCF TRISE,RE0 ;NEIN->LED=ON +000468 D??? 00678 BRA PINGS +00046A 00679 POWER_OFF_I +00046A 0E03 00680 MOVLW .3 +00046C 1500 00681 ANDWF SECS,0 ;4 SEKUNDEN AUSMASKIEREN +00046E E1?? 00682 BNZ PINGS ;NICHT MODULO4 -> +000470 0E07 00683 MOVLW .7 +000472 6341 00684 CPFSEQ TICKS ;7. TICK? +000474 D??? 00685 BRA POWER_OFF_I2 ;NEIN-> +000476 9096 00686 BCF TRISE,RE0 ;JA->LED=ON +000478 00687 POWER_OFF_I2 +000478 0E1E 00688 MOVLW .30 ; WENIGER ALS 30 SEC SEIT LETZTEM SPANNUNGSFEHLER? +00047A 6147 00689 CPFSLT U_ERR_TIME +00047C D??? 00690 BRA PINGS ;NEIN-> +00047E 0E05 00691 MOVLW .5 +000480 6341 00692 CPFSEQ TICKS ;5. TICK? +000482 D??? 00693 BRA PINGS ;NEIN-> +000484 9096 00694 BCF TRISE,RE0 ;JA->LED=ON +000486 00695 PINGS +000486 EC?? F??? 00696 CALL TASTE ;UP TASTE + 00697 ; TASTE LOSGELASSEN? +00048A 0E04 00698 MOVLW RESET_OFF_TIME + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 15 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +00048C 6543 00699 CPFSGT TASTE_OFF_TIME ;TASTE LÄNGER ALS 2 SEC LOSGELASSEN? +00048E D??? 00700 BRA PINGW ;NEIN-> +000490 8E95 00701 BSF TRISD,RD7 ;JA-> #RSTI INAKTIV =HIGH +000492 A095 00702 BTFSS TRISD,RD0 ;POWER ON? +000494 EC?? F??? 00703 CALL SERIAL_ON ;ja->SERIELL EINSCHALTEN + 00704 ;--TICKS=125MS +000498 00705 PINGW +000498 2B41 00706 INCF TICKS ;inc ticks +00049A A095 00707 BTFSS TRISD,RD0 ;POWER ON? +00049C D??? 00708 BRA PINGS2 ;JA-> +00049E 0E20 00709 MOVLW 20 +0004A0 6148 00710 CPFSLT U_POWER_IN ;LADEGERÄT ANGESCHLOSSEN? +0004A2 D??? 00711 BRA PINGS2 ;->JA LED HELLER +0004A4 0EA0 00712 MOVLW TIME_MAX ;>=MAXIMALZEIT? +0004A6 6147 00713 CPFSLT U_ERR_TIME ;SEIT SPANNUNGSFEHLER +0004A8 8096 00714 BSF TRISE,RE0 ;JA -> LED OFF +0004AA 00715 PINGS2 +0004AA 0E07 00716 MOVLW .7 ; 7? +0004AC 6541 00717 CPFSGT TICKS +0004AE 0010 00718 RETFIE ; NEIN ->RETURN +0004B0 00719 SEKUNDEN + 00720 ;led blinken POWER ON----------------------------------------- +0004B0 A095 00721 BTFSS TRISD,RD0 ;POWER ON? +0004B2 9096 00722 BCF TRISE,RE0 ;JA -> LED_ON + 00723 ;TIMER U_ERR ERHÖHEN +0004B4 0EA0 00724 MOVLW TIME_MAX ;>=MAXIMALZEIT? +0004B6 6547 00725 CPFSGT U_ERR_TIME ;SEIT SPANNUNGSFEHLER +0004B8 2B47 00726 INCF U_ERR_TIME ;NEIN ERHÖHEN + 00727 ;SPANNUNGSFEHLER BEARBEITEN ---------------------------------------- +0004BA 0E05 00728 MOVLW U_ERR_PW_AUS ;POWER AUS ZEIT? +0004BC 6347 00729 CPFSEQ U_ERR_TIME ; +0004BE D??? 00730 BRA SEK_NPA ;NEIN +0004C0 EC?? F??? 00731 CALL POWER_AUS ;JA AUSSCHALTEN + 00732 ;-------------------------------------------------------- +0004C4 00733 SEK_NPA + 00734 ;SPANNUNG POWER IN MESSEN +0004C4 0E01 00735 MOVLW B'00000001' ;KANAL 0, AD ON +0004C6 6EC2 00736 MOVWF ADCON0 ; +0004C8 82C2 00737 BSF ADCON0,1 ;GO +0004CA 00738 SEK_2 +0004CA B2C2 00739 BTFSC ADCON0,1 ;FERTIG? +0004CC D??? 00740 BRA SEK_2 ;NEIN +0004CE CFC4 F048 00741 MOVFF ADRESH,U_POWER_IN ;OK WERT EINTRAGEN + 00742 + 00743 ;SPANNUNG 2V5 MESSEN -> U_ERR TIMER NICHT ERHÖHEN WENN ÜBER 3.2V RESP. WIEDER -1 +0004D2 B095 00744 BTFSC TRISD,RD0 ;POWER ON? +0004D4 D??? 00745 BRA SEK_4 ;NEIN NICHT MESSEN + 00746 +0004D6 0E0D 00747 MOVLW B'00001101' ;KANAL 3, AD ON +0004D8 6EC2 00748 MOVWF ADCON0 ; +0004DA 82C2 00749 BSF ADCON0,1 ;GO +0004DC 00750 SEK_3 +0004DC B2C2 00751 BTFSC ADCON0,1 ;FERTIG? + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 16 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +0004DE D??? 00752 BRA SEK_3 ;NEIN +0004E0 0EC8 00753 MOVLW .200 ;UNTER 3.2V -> WENN WERT ÜBER 78% +0004E2 60C4 00754 CPFSLT ADRESH ;JA -> +0004E4 D??? 00755 BRA SEK_4 ;SONST WEITER + 00756 ;TIMER U_ERR ERHÖHEN +0004E6 A146 00757 BTFSS U_ERR,0 ;SPANNUNGSERROR? +0004E8 D??? 00758 BRA SEK_4 ;NEIN +0004EA 0EA0 00759 MOVLW TIME_MAX ;>=MAXIMALZEIT? +0004EC 6547 00760 CPFSGT U_ERR_TIME ;SEIT SPANNUNGSFEHLER +0004EE 0747 00761 DECF U_ERR_TIME ;NEIN -> -1 + 00762 ;------------------------------------------------------------- +0004F0 00763 SEK_4 +0004F0 6B41 00764 CLRF TICKS +0004F2 2B00 00765 INCF SECS ; Increment seconds +0004F4 0E3B 00766 MOVLW .59 ; 60 seconds elapsed? +0004F6 6500 00767 CPFSGT SECS +0004F8 0010 00768 RETFIE ;RETURN +0004FA 00769 MINUTEN +0004FA 6B00 00770 CLRF SECS ; Clear seconds +0004FC 2B02 00771 INCF MINS ; Increment minutes +0004FE 0E3B 00772 MOVLW .59 ; 60 minutes elapsed? +000500 6502 00773 CPFSGT MINS +000502 0010 00774 RETFIE ;RETURN +000504 00775 STUNDEN +000504 6B02 00776 CLRF MINS ; clear minutes +000506 2B04 00777 INCF HOURS ; Increment hours +000508 0E17 00778 MOVLW .23 ; 24 hours elapsed? +00050A 6504 00779 CPFSGT HOURS +00050C 0010 00780 RETFIE ;RETURN +00050E 00781 TAGE_UND_TAG_DER_WOCHE +00050E 6B04 00782 CLRF HOURS ; Reset hours +000510 0E07 00783 MOVLW .7 +000512 6106 00784 CPFSLT DAY_OF_WEEK +000514 6B06 00785 CLRF DAY_OF_WEEK +000516 2B06 00786 INCF DAY_OF_WEEK +000518 2B07 00787 INCF DAYS +00051A 0E1C 00788 MOVLW .28 +00051C 6507 00789 CPFSGT DAYS +00051E 0010 00790 RETFIE ;RETURN +000520 00791 MEHR_ALS_28_TAGE +000520 0E02 00792 MOVLW .2 +000522 6308 00793 CPFSEQ MONTHS ;FEB? +000524 D??? 00794 BRA NOT_FEB ;NEIN-> +000526 00795 FEB +000526 0E03 00796 MOVLW .3 +000528 1509 00797 ANDWF YEARS,0 ;SCHALTJAHR +00052A E1?? 00798 BNZ NEXT_MONTH ;NEIN-> +00052C 00799 SCHALTJAHR +00052C 0E1D 00800 MOVLW .29 +00052E 6507 00801 CPFSGT DAYS +000530 0010 00802 RETFIE ;RETURN +000532 00803 NEXT_MONTH +000532 0E01 00804 MOVLW .1 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 17 + + +LOC OBJECT CODE LINE SOURCE TEXT + VALUE + +000534 6F07 00805 MOVWF DAYS +000536 2B08 00806 INCF MONTHS +000538 0E12 00807 MOVLW 12 +00053A 6508 00808 CPFSGT MONTHS +00053C 0010 00809 RETFIE ;RETURN +00053E 00810 YEAR +00053E 0E01 00811 MOVLW .1 +000540 6F08 00812 MOVWF MONTHS +000542 2B09 00813 INCF YEARS +000544 0010 00814 RETFIE ;RETURN +000546 00815 NOT_FEB +000546 0E1E 00816 MOVLW .30 +000548 6507 00817 CPFSGT DAYS +00054A 0010 00818 RETFIE +00054C 00819 MEHR_ALS_30_TAGE +00054C 0E04 00820 MOVLW .4 ;APRIL? +00054E 6308 00821 CPFSEQ MONTHS ;SKIP +000550 D??? 00822 BRA NOT_APRIL +000552 D??? 00823 BRA NEXT_MONTH ;APRIL-> +000554 00824 NOT_APRIL +000554 0E06 00825 MOVLW .6 ;JUNI? +000556 6308 00826 CPFSEQ MONTHS +000558 D??? 00827 BRA NOT_JUNI +00055A D??? 00828 BRA NEXT_MONTH ;JUNI-> +00055C 00829 NOT_JUNI +00055C 0E09 00830 MOVLW .9 ;SEPTEMBER? +00055E 6308 00831 CPFSEQ MONTHS +000560 D??? 00832 BRA NOT_SEP +000562 D??? 00833 BRA NEXT_MONTH ;SEPTEMBER-> +000564 00834 NOT_SEP +000564 0E0B 00835 MOVLW .11 ;NOVEMBER? +000566 6308 00836 CPFSEQ MONTHS ;SKIP +000568 0010 00837 RETFIE ;SIND MONATE MIT 31 TAGEN-> +00056A D??? 00838 BRA NEXT_MONTH ;SONST NOVEMBER-> + 00839 ;**********************************************************************************************""""""""" + """" + 00840 ; ENDE MAIN + 00841 ;**********************************************************************************************""""""""" + """" + 00842 ;**********************************************************************************************""""""""" + """" + 00843 ; EXTERN_SUBOUTINES FOGEN AB 0x1000 DIE SPÄTER EINPROGRAMMIERT WERDEN + 00844 ;**********************************************************************************************""""""""" + """" + 00845 end + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 18 + + +SYMBOL TABLE + LABEL VALUE + +A 00000000 +ABDEN 00000000 +ABDOVF 00000007 +ACCESS 00000000 +ACKDT 00000005 +ACKEN 00000004 +ACKSTAT 00000006 +ACQT0 00000003 +ACQT1 00000004 +ACQT2 00000005 +ADCON0 00000FC2 +ADCON1 00000FC1 +ADCON2 00000FC0 +ADCS0 00000000 +ADCS1 00000001 +ADCS2 00000002 +ADDEN 00000003 +ADEN 00000003 +ADFM 00000007 +ADIE 00000006 +ADIF 00000006 +ADIP 00000006 +ADON 00000000 +ADRES 00000FC3 +ADRESH 00000FC4 +ADRESL 00000FC3 +AD_ISR 0000044C +AD_KANAL 00000045 +AN0 00000000 +AN1 00000001 +AN10 00000001 +AN11 00000004 +AN12 00000000 +AN2 00000002 +AN3 00000003 +AN4 00000005 +AN5 00000000 +AN6 00000001 +AN7 00000002 +AN8 00000002 +AN9 00000003 +BANKED 00000001 +BAUDCON 00000FB8 +BAUDCTL 00000FB8 +BCLIE 00000003 +BCLIF 00000003 +BCLIP 00000003 +BF 00000000 +BGST 00000005 +BOR 00000000 +BRG16 00000003 +BRGH 00000002 +BSR 00000FE0 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 19 + + +SYMBOL TABLE + LABEL VALUE + +C 00000000 +C1INV 00000004 +C1OUT 00000006 +C2INV 00000005 +C2OUT 00000007 +CCP1 00000002 +CCP1CON 00000FBD +CCP1IE 00000002 +CCP1IF 00000002 +CCP1IP 00000002 +CCP1M0 00000000 +CCP1M1 00000001 +CCP1M2 00000002 +CCP1M3 00000003 +CCP1X 00000005 +CCP1Y 00000004 +CCP2CON 00000FBA +CCP2IE 00000000 +CCP2IF 00000000 +CCP2IP 00000000 +CCP2M0 00000000 +CCP2M1 00000001 +CCP2M2 00000002 +CCP2M3 00000003 +CCP2X 00000005 +CCP2Y 00000004 +CCP2_PORTB 00000003 +CCP2_PORTC 00000001 +CCPR1 00000FBE +CCPR1H 00000FBF +CCPR1L 00000FBE +CCPR2 00000FBB +CCPR2H 00000FBC +CCPR2L 00000FBB +CFGS 00000006 +CHS0 00000002 +CHS1 00000003 +CHS2 00000004 +CHS3 00000005 +CIS 00000003 +CK 00000006 +CKE 00000006 +CKP 00000004 +CLKI 00000007 +CLKO 00000006 +CLK_ACTIV 00000072 +CLK_SLEEP 00000012 +CM0 00000000 +CM1 00000001 +CM2 00000002 +CMCON 00000FB4 +CMIE 00000006 +CMIF 00000006 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 20 + + +SYMBOL TABLE + LABEL VALUE + +CMIP 00000006 +CREN 00000004 +CS 00000002 +CSRC 00000007 +CVR0 00000000 +CVR1 00000001 +CVR2 00000002 +CVR3 00000003 +CVRCON 00000FB5 +CVREF 00000002 +CVREN 00000007 +CVROE 00000006 +CVRR 00000005 +CVRSS 00000004 +D 00000005 +DAYS 00000007 +DAY_OF_WEEK 00000006 +DC 00000001 +DC1B0 00000004 +DC1B1 00000005 +DC2B0 00000004 +DC2B1 00000005 +DDRA TRISA +DDRB TRISB +DDRC TRISC +DDRD TRISD +DDRE TRISE +DONE 00000001 +D_A 00000005 +EAPIR1 0000004E +EAPIR2 0000004F +ECCP1AS 00000FB6 +ECCPAS0 00000004 +ECCPAS1 00000005 +ECCPAS2 00000006 +ECCPASE 00000007 +EEADR 00000FA9 +EECON1 00000FA6 +EECON2 00000FA7 +EEDATA 00000FA8 +EEIE 00000004 +EEIF 00000004 +EEIP 00000004 +EEPGD 00000007 +EXTERN_INTERRUPTS 00002002 +EXTERN_INT_ADR 00002000 +EXTERN_SUBROUTINES 00002012 +EXTERN_SUB_ADR 00002010 +EXT_CODE 000000FB +EXT_SUB_GO 00000004 +EXT_SUB_STOP 00000005 +FAST 00000001 +FEB 00000526 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 21 + + +SYMBOL TABLE + LABEL VALUE + +FERR 00000002 +FLTS 00000002 +FREE 00000004 +FSR0 00000000 +FSR0H 00000FEA +FSR0L 00000FE9 +FSR1 00000001 +FSR1H 00000FE2 +FSR1L 00000FE1 +FSR2 00000002 +FSR2H 00000FDA +FSR2L 00000FD9 +GCEN 00000007 +GIE 00000007 +GIEH 00000007 +GIEL 00000006 +GO 00000001 +GO_DONE 00000001 +GO_INT 0000004D +GO_SUB 0000004C +HLVDCON 00000FD2 +HLVDEN 00000004 +HLVDIE 00000002 +HLVDIF 00000002 +HLVDIP 00000002 +HLVDL0 00000000 +HLVDL1 00000001 +HLVDL2 00000002 +HLVDL3 00000003 +HLVD_ISR 00000424 +HLVD_LE 0000043C +HOURS 00000004 +HOURS_ALARM 00000005 +IBF 00000007 +IBOV 00000005 +IDLEN 00000007 +INDF0 00000FEF +INDF1 00000FE7 +INDF2 00000FDF +INT0 00000000 +INT0E 00000004 +INT0F 00000001 +INT0IE 00000004 +INT0IF 00000001 +INT1 00000001 +INT1E 00000003 +INT1F 00000000 +INT1IE 00000003 +INT1IF 00000000 +INT1IP 00000006 +INT1P 00000006 +INT2 00000002 +INT2E 00000004 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 22 + + +SYMBOL TABLE + LABEL VALUE + +INT2F 00000001 +INT2IE 00000004 +INT2IF 00000001 +INT2IP 00000007 +INT2P 00000007 +INTCON 00000FF2 +INTCON2 00000FF1 +INTCON3 00000FF0 +INTEDG0 00000006 +INTEDG1 00000005 +INTEDG2 00000004 +INTSRC 00000007 +INT_HANDLER 00000018 +IOFS 00000002 +IPEN 00000007 +IPR1 00000F9F +IPR2 00000FA2 +IRCF0 00000004 +IRCF1 00000005 +IRCF2 00000006 +IRVST 00000005 +IVRST 00000005 +KALT_START 00000100 +KBI0 00000004 +KBI1 00000005 +KBI2 00000006 +KBI3 00000007 +LADESTROM 000001D2 +LATA 00000F89 +LATA0 00000000 +LATA1 00000001 +LATA2 00000002 +LATA3 00000003 +LATA4 00000004 +LATA5 00000005 +LATA6 00000006 +LATA7 00000007 +LATB 00000F8A +LATB0 00000000 +LATB1 00000001 +LATB2 00000002 +LATB3 00000003 +LATB4 00000004 +LATB5 00000005 +LATB6 00000006 +LATB7 00000007 +LATC 00000F8B +LATC0 00000000 +LATC1 00000001 +LATC2 00000002 +LATC3 00000003 +LATC4 00000004 +LATC5 00000005 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 23 + + +SYMBOL TABLE + LABEL VALUE + +LATC6 00000006 +LATC7 00000007 +LATD 00000F8C +LATD0 00000000 +LATD1 00000001 +LATD2 00000002 +LATD3 00000003 +LATD4 00000004 +LATD5 00000005 +LATD6 00000006 +LATD7 00000007 +LATE 00000F8D +LATE0 00000000 +LATE1 00000001 +LATE2 00000002 +LS_OFF_POWER 000001DA +LS_ON_POWER 000001D6 +LVDCON 00000FD2 +LVDEN 00000004 +LVDIE 00000002 +LVDIF 00000002 +LVDIN 00000005 +LVDIP 00000002 +LVDL0 00000000 +LVDL1 00000001 +LVDL2 00000002 +LVDL3 00000003 +LVV0 00000000 +LVV1 00000001 +LVV2 00000002 +LVV3 00000003 +MAIN 0000019E +MAIN2 000001AE +MCLR 00000003 +MEHR_ALS_28_TAGE 00000520 +MEHR_ALS_30_TAGE 0000054C +MINS 00000002 +MINS_ALRAM 00000003 +MINUTEN 000004FA +MONTHS 00000008 +N 00000004 +NEXT_MONTH 00000532 +NON_SYNC 000003D2 +NOT_A 00000005 +NOT_ADDRESS 00000005 +NOT_APRIL 00000554 +NOT_BOR 00000000 +NOT_CS 00000002 +NOT_DONE 00000001 +NOT_FEB 00000546 +NOT_JUNI 0000055C +NOT_MCLR 00000003 +NOT_PD 00000002 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 24 + + +SYMBOL TABLE + LABEL VALUE + +NOT_POR 00000001 +NOT_RBPU 00000007 +NOT_RD 00000000 +NOT_RI 00000004 +NOT_SEP 00000564 +NOT_SS 00000005 +NOT_T1SYNC 00000002 +NOT_T3SYNC 00000002 +NOT_TO 00000003 +NOT_W 00000002 +NOT_WR 00000001 +NOT_WRITE 00000002 +NO_PROG 000003AC +OBF 00000006 +OERR 00000001 +OFF_TIME 00000014 +ON_TIME 00000002 +OSC1 00000007 +OSC2 00000006 +OSCCON 00000FD3 +OSCFIE 00000007 +OSCFIF 00000007 +OSCFIP 00000007 +OSCTUNE 00000F9B +OSTS 00000003 +OV 00000003 +P 00000004 +P1B 00000005 +P1C 00000006 +P1D 00000007 +P1M0 00000006 +P1M1 00000007 +PC 00000FF9 +PCFG0 00000000 +PCFG1 00000001 +PCFG2 00000002 +PCFG3 00000003 +PCL 00000FF9 +PCLATH 00000FFA +PCLATU 00000FFB +PD 00000002 +PDC0 00000000 +PDC1 00000001 +PDC2 00000002 +PDC3 00000003 +PDC4 00000004 +PDC5 00000005 +PDC6 00000006 +PEIE 00000006 +PEN 00000002 +PGC 00000006 +PGD 00000007 +PGM 00000005 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 25 + + +SYMBOL TABLE + LABEL VALUE + +PIE1 00000F9D +PIE2 00000FA0 +PINGS 00000486 +PINGS2 000004AA +PINGW 00000498 +PIR1 00000F9E +PIR2 00000FA1 +PLLEN 00000006 +PLUSW0 00000FEB +PLUSW1 00000FE3 +PLUSW2 00000FDB +POR 00000001 +PORTA 00000F80 +PORTB 00000F81 +PORTC 00000F82 +PORTD 00000F83 +PORTE 00000F84 +POSTDEC0 00000FED +POSTDEC1 00000FE5 +POSTDEC2 00000FDD +POSTINC0 00000FEE +POSTINC1 00000FE6 +POSTINC2 00000FDE +POWER_AUS 000001C2 +POWER_EIN 000001B4 +POWER_OFF_I 0000046A +POWER_OFF_I2 00000478 +POWER_ON_TIME 00000044 +PR2 00000FCB +PREINC0 00000FEC +PREINC1 00000FE4 +PREINC2 00000FDC +PRG_OK_PIC 00000022 +PROD 00000FF3 +PRODH 00000FF4 +PRODL 00000FF3 +PROGRAM_MEMORY 0000039A +PRSEN 00000007 +PSA 00000003 +PSP0 00000000 +PSP1 00000001 +PSP2 00000002 +PSP3 00000003 +PSP4 00000004 +PSP5 00000005 +PSP6 00000006 +PSP7 00000007 +PSPIE 00000007 +PSPIF 00000007 +PSPIP 00000007 +PSPMODE 00000004 +PSSAC0 00000002 +PSSAC1 00000003 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 26 + + +SYMBOL TABLE + LABEL VALUE + +PSSBD0 00000000 +PSSBD1 00000001 +PWM1CON 00000FB7 +R 00000002 +RA0 00000000 +RA1 00000001 +RA2 00000002 +RA3 00000003 +RA4 00000004 +RA5 00000005 +RA6 00000006 +RA7 00000007 +RB0 00000000 +RB1 00000001 +RB2 00000002 +RB3 00000003 +RB4 00000004 +RB5 00000005 +RB6 00000006 +RB7 00000007 +RBIE 00000003 +RBIF 00000000 +RBIP 00000000 +RBPU 00000007 +RC0 00000000 +RC1 00000001 +RC2 00000002 +RC3 00000003 +RC4 00000004 +RC5 00000005 +RC6 00000006 +RC7 00000007 +RCEN 00000003 +RCIDL 00000006 +RCIE 00000005 +RCIF 00000005 +RCIP 00000005 +RCMT 00000006 +RCON 00000FD0 +RCREG 00000FAE +RCSTA 00000FAB +RD 00000000 +RD0 00000000 +RD1 00000001 +RD16 00000007 +RD2 00000002 +RD3 00000003 +RD4 00000004 +RD5 00000005 +RD6 00000006 +RD7 00000007 +RE0 00000000 +RE1 00000001 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 27 + + +SYMBOL TABLE + LABEL VALUE + +RE2 00000002 +RE3 00000003 +READ_BLOCK 000000A1 +REGA 0000000A +REGB 0000000B +REGC 0000000C +REGD 0000000D +REQ_BLOCK 000000A0 +REQ_RTCD_FROM_MCF 00000002 +REQ_RTCD_FROM_PIC 00000001 +RESETEN 00000256 +RESET_OFF_TIME 00000004 +RESET_ON_TIME 00000002 +RI 00000004 +RSEN 00000001 +RTCD_FROM_MCF 00000082 +RTCD_FROM_PIC 00000081 +RTC_ISR 00000450 +RTC_RAM 0000000E +RX 00000007 +RX9 00000006 +RX9D 00000000 +RXDTP 00000005 +RX_B 00000049 +RX_BUFFER 00000100 +RX_ISR 00000288 +RX_ISR1 000002A4 +RX_ISR2 000002B0 +RX_ISR3 000002C8 +RX_ISR4 000002F6 +RX_ISR5 00000304 +RX_ISR6 00000312 +RX_ISR7 00000350 +RX_ISR8 000003B0 +RX_ISR9 000003BC +RX_RB3B2 00000334 +RX_RB3BOK 00000322 +RX_STATUS 0000004A +RX_SYNC2 000003D8 +RX_SYNC3 000003EA +RX_SYNC4 000003FC +RX_SYNC_START 000003C0 +RX_WAIT1 00000408 +RX_WAIT2 00000410 +RX_WAIT3 00000418 +R_W 00000002 +S 00000003 +SBOREN 00000006 +SCHALTJAHR 0000052C +SCK 00000003 +SCKP 00000004 +SCL 00000003 +SCS0 00000000 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 28 + + +SYMBOL TABLE + LABEL VALUE + +SCS1 00000001 +SDA 00000004 +SDI 00000004 +SDO 00000005 +SECS 00000000 +SECS_ALARM 00000001 +SEKUNDEN 000004B0 +SEK_2 000004CA +SEK_3 000004DC +SEK_4 000004F0 +SEK_NPA 000004C4 +SEN 00000000 +SENDB 00000003 +SEND_RTC_REG 00000232 +SEND_RTC_TIME 00000002 +SERIAL_OFF 000001DE +SERIAL_ON 000001EA +SMP 00000007 +SP0 00000000 +SP1 00000001 +SP2 00000002 +SP3 00000003 +SP4 00000004 +SPBRG 00000FAF +SPBRGH 00000FB0 +SPEN 00000007 +SREN 00000005 +SS 00000005 +SSPADD 00000FC8 +SSPBUF 00000FC9 +SSPCON1 00000FC6 +SSPCON2 00000FC5 +SSPEN 00000005 +SSPIE 00000003 +SSPIF 00000003 +SSPIP 00000003 +SSPM0 00000000 +SSPM1 00000001 +SSPM2 00000002 +SSPM3 00000003 +SSPOV 00000006 +SSPSTAT 00000FC7 +STATUS 00000FD8 +STKFUL 00000007 +STKOVF 00000007 +STKPTR 00000FFC +STKUNF 00000006 +STUNDEN 00000504 +SWDTE 00000000 +SWDTEN 00000000 +SYNC 00000004 +SYNC1 000000FF +SYNC1_DATA 00000041 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 29 + + +SYMBOL TABLE + LABEL VALUE + +SYNC2 000000FE +SYNC2_DATA 00000043 +SYNC3 000000FD +SYNC3_DATA 00000050 +SYNC4 000000FC +SYNC4_DATA 00000046 +T08BIT 00000006 +T0CKI 00000004 +T0CON 00000FD5 +T0CS 00000005 +T0IE 00000005 +T0IF 00000002 +T0PS0 00000000 +T0PS1 00000001 +T0PS2 00000002 +T0SE 00000004 +T13CKI 00000000 +T1CKI 00000000 +T1CKPS0 00000004 +T1CKPS1 00000005 +T1CON 00000FCD +T1OSCEN 00000003 +T1OSI 00000001 +T1OSO 00000000 +T1RUN 00000006 +T1SYNC 00000002 +T2CKPS0 00000000 +T2CKPS1 00000001 +T2CON 00000FCA +T2OUTPS0 00000003 +T2OUTPS1 00000004 +T2OUTPS2 00000005 +T2OUTPS3 00000006 +T3CCP1 00000003 +T3CCP2 00000006 +T3CKPS0 00000004 +T3CKPS1 00000005 +T3CON 00000FB1 +T3SYNC 00000002 +TABLAT 00000FF5 +TAGE_UND_TAG_DER_WOCHE 0000050E +TASTE 00000208 +TASTE_OFF_TIME 00000043 +TASTE_ON_TIME 00000042 +TBLPTR 00000FF6 +TBLPTRH 00000FF7 +TBLPTRL 00000FF6 +TBLPTRU 00000FF8 +TG_END 00000250 +TG_JA 00000222 +TG_OFF_POWER 00000248 +TG_ON_POWER 0000022C +TG_ON_POWER2 00000238 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 30 + + +SYMBOL TABLE + LABEL VALUE + +TG_ON_POWER3 0000023E +TICKS 00000041 +TIMER_HB 000000F0 +TIME_MAX 000000A0 +TMR0H 00000FD7 +TMR0IE 00000005 +TMR0IF 00000002 +TMR0IP 00000002 +TMR0L 00000FD6 +TMR0ON 00000007 +TMR1CS 00000001 +TMR1H 00000FCF +TMR1IE 00000000 +TMR1IF 00000000 +TMR1IP 00000000 +TMR1L 00000FCE +TMR1ON 00000000 +TMR2 00000FCC +TMR2IE 00000001 +TMR2IF 00000001 +TMR2IP 00000001 +TMR2ON 00000002 +TMR3CS 00000001 +TMR3H 00000FB3 +TMR3IE 00000001 +TMR3IF 00000001 +TMR3IP 00000001 +TMR3L 00000FB2 +TMR3ON 00000000 +TO 00000003 +TOS 00000FFD +TOSH 00000FFE +TOSL 00000FFD +TOSU 00000FFF +TRISA 00000F92 +TRISA0 00000000 +TRISA1 00000001 +TRISA2 00000002 +TRISA3 00000003 +TRISA4 00000004 +TRISA5 00000005 +TRISA6 00000006 +TRISA7 00000007 +TRISB 00000F93 +TRISB0 00000000 +TRISB1 00000001 +TRISB2 00000002 +TRISB3 00000003 +TRISB4 00000004 +TRISB5 00000005 +TRISB6 00000006 +TRISB7 00000007 +TRISC 00000F94 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 31 + + +SYMBOL TABLE + LABEL VALUE + +TRISC0 00000000 +TRISC1 00000001 +TRISC2 00000002 +TRISC3 00000003 +TRISC4 00000004 +TRISC5 00000005 +TRISC6 00000006 +TRISC7 00000007 +TRISD 00000F95 +TRISD0 00000000 +TRISD1 00000001 +TRISD2 00000002 +TRISD3 00000003 +TRISD4 00000004 +TRISD5 00000005 +TRISD6 00000006 +TRISD7 00000007 +TRISE 00000F96 +TRISE0 00000000 +TRISE1 00000001 +TRISE2 00000002 +TRMT 00000001 +TUN0 00000000 +TUN1 00000001 +TUN2 00000002 +TUN3 00000003 +TUN4 00000004 +TX 00000006 +TX9 00000006 +TX9D 00000000 +TXCKP 00000004 +TXEN 00000005 +TXIE 00000004 +TXIF 00000004 +TXIP 00000004 +TXREG 00000FAD +TXSTA 00000FAC +TX_BUFFER 00000180 +TX_ISR 0000025E +TX_ISR1 00000276 +TX_ISR2 00000286 +TX_ISR_FERTIG 0000026E +TX_STATUS 0000004B +UA 00000001 +U_ERR 00000046 +U_ERR_PW_AUS 00000005 +U_ERR_TIME 00000047 +U_MIN_TO_MCF 00000003 +U_POWER_IN 00000048 +VCFG0 00000004 +VCFG1 00000005 +VDIRMAG 00000007 +VPP 00000003 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 32 + + +SYMBOL TABLE + LABEL VALUE + +VREFN 00000002 +VREFP 00000003 +W 00000000 +WAIT_LVDOK 00000434 +WARTEN 000001A8 +WCOL 00000007 +WDTCON 00000FD1 +WR 00000001 +WREG 00000FE8 +WREN 00000002 +WRERR 00000003 +WRITE_BLOCK 000000A2 +WRITE_WORD_TO_HREGS 00000390 +WUE 00000001 +YEAR 0000053E +YEARS 00000009 +Z 00000002 +_BOREN_NOSLP_2L 000000FD +_BOREN_OFF_2L 000000F9 +_BOREN_ON_2L 000000FB +_BOREN_SBORDIS_2L 000000FF +_BORV_0_2L 000000E7 +_BORV_1_2L 000000EF +_BORV_2_2L 000000F7 +_BORV_3_2L 000000FF +_CCP2MX_PORTBE_3H 000000FE +_CCP2MX_PORTC_3H 000000FF +_CONFIG1H 00300001 +_CONFIG2H 00300003 +_CONFIG2L 00300002 +_CONFIG3H 00300005 +_CONFIG4L 00300006 +_CONFIG5H 00300009 +_CONFIG5L 00300008 +_CONFIG6H 0030000B +_CONFIG6L 0030000A +_CONFIG7H 0030000D +_CONFIG7L 0030000C +_CP0_OFF_5L 000000FF +_CP0_ON_5L 000000FE +_CP1_OFF_5L 000000FF +_CP1_ON_5L 000000FD +_CP2_OFF_5L 000000FF +_CP2_ON_5L 000000FB +_CP3_OFF_5L 000000FF +_CP3_ON_5L 000000F7 +_CPB_OFF_5H 000000FF +_CPB_ON_5H 000000BF +_CPD_OFF_5H 000000FF +_CPD_ON_5H 0000007F +_DEBUG_OFF_4L 000000FF +_DEBUG_ON_4L 0000007F +_DEVID1 003FFFFE + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 33 + + +SYMBOL TABLE + LABEL VALUE + +_DEVID2 003FFFFF +_EBTR0_OFF_7L 000000FF +_EBTR0_ON_7L 000000FE +_EBTR1_OFF_7L 000000FF +_EBTR1_ON_7L 000000FD +_EBTR2_OFF_7L 000000FF +_EBTR2_ON_7L 000000FB +_EBTR3_OFF_7L 000000FF +_EBTR3_ON_7L 000000F7 +_EBTRB_OFF_7H 000000FF +_EBTRB_ON_7H 000000BF +_FCMEN_OFF_1H 000000BF +_FCMEN_ON_1H 000000FF +_IDLOC0 00200000 +_IDLOC1 00200001 +_IDLOC2 00200002 +_IDLOC3 00200003 +_IDLOC4 00200004 +_IDLOC5 00200005 +_IDLOC6 00200006 +_IDLOC7 00200007 +_IESO_OFF_1H 0000007F +_IESO_ON_1H 000000FF +_LPT1OSC_OFF_3H 000000FB +_LPT1OSC_ON_3H 000000FF +_LVP_OFF_4L 000000FB +_LVP_ON_4L 000000FF +_MCLRE_OFF_3H 0000007F +_MCLRE_ON_3H 000000FF +_OSC_ECIO6_1H 000000F5 +_OSC_EC_1H 000000F4 +_OSC_HSPLL_1H 000000F6 +_OSC_HS_1H 000000F2 +_OSC_INTIO67_1H 000000F8 +_OSC_INTIO7_1H 000000F9 +_OSC_LP_1H 000000F0 +_OSC_RCIO6_1H 000000F7 +_OSC_RC_1H 000000F3 +_OSC_XT_1H 000000F1 +_PBADEN_OFF_3H 000000FD +_PBADEN_ON_3H 000000FF +_PWRT_OFF_2L 000000FF +_PWRT_ON_2L 000000FE +_STVREN_OFF_4L 000000FE +_STVREN_ON_4L 000000FF +_WDTPS_1024_2H 000000F5 +_WDTPS_128_2H 000000EF +_WDTPS_16384_2H 000000FD +_WDTPS_16_2H 000000E9 +_WDTPS_1_2H 000000E1 +_WDTPS_2048_2H 000000F7 +_WDTPS_256_2H 000000F1 +_WDTPS_2_2H 000000E3 + MPASM 5.35 FIREBEE1.ASM 10-1-2010 13:06:42 PAGE 34 + + +SYMBOL TABLE + LABEL VALUE + +_WDTPS_32768_2H 000000FF +_WDTPS_32_2H 000000EB +_WDTPS_4096_2H 000000F9 +_WDTPS_4_2H 000000E5 +_WDTPS_512_2H 000000F3 +_WDTPS_64_2H 000000ED +_WDTPS_8192_2H 000000FB +_WDTPS_8_2H 000000E7 +_WDT_OFF_2H 000000FE +_WDT_ON_2H 000000FF +_WRT0_OFF_6L 000000FF +_WRT0_ON_6L 000000FE +_WRT1_OFF_6L 000000FF +_WRT1_ON_6L 000000FD +_WRT2_OFF_6L 000000FF +_WRT2_ON_6L 000000FB +_WRT3_OFF_6L 000000FF +_WRT3_ON_6L 000000F7 +_WRTB_OFF_6H 000000FF +_WRTB_ON_6H 000000BF +_WRTC_OFF_6H 000000FF +_WRTC_ON_6H 000000DF +_WRTD_OFF_6H 000000FF +_WRTD_ON_6H 0000007F +_XINST_OFF_4L 000000BF +_XINST_ON_4L 000000FF +__18F4520 00000001 +free 00000040 + +Errors : 0 +Warnings : 0 reported, 0 suppressed +Messages : 0 reported, 0 suppressed + + \ No newline at end of file diff --git a/FireBee/MLAB/firebee1/firebee1.map b/FireBee/MLAB/firebee1/firebee1.map new file mode 100644 index 0000000..678b3b3 --- /dev/null +++ b/FireBee/MLAB/firebee1/firebee1.map @@ -0,0 +1,188 @@ +MPLINK 4.35, Linker +Linker Map File - Created Fri Oct 01 13:06:43 2010 + + Section Info + Section Type Address Location Size(Bytes) + --------- --------- --------- --------- --------- + Reset_Vector code 0x000000 program 0x000002 + .cinit romdata 0x000002 program 0x000002 + HIGH_INT_VEC code 0x000008 program 0x000004 + LOW_INT_VEC code 0x000018 program 0x00004a + .code code 0x000100 program 0x00046c + + + + Program Memory Usage + Start End + --------- --------- + 0x000000 0x000003 + 0x000008 0x00000b + 0x000018 0x000061 + 0x000100 0x00056b + 1214 out of 33048 program addresses used, program memory utilization is 3% + + + + Symbols - Sorted by Name + Name Address Location Storage File + --------- --------- --------- --------- --------- + AD_ISR 0x00044c program static C:\FireBee\MLAB\firebee1\firebee1.asm + FEB 0x000526 program static C:\FireBee\MLAB\firebee1\firebee1.asm + HLVD_ISR 0x000424 program static C:\FireBee\MLAB\firebee1\firebee1.asm + HLVD_LE 0x00043c program static C:\FireBee\MLAB\firebee1\firebee1.asm + INT_HANDLER 0x000018 program static C:\FireBee\MLAB\firebee1\firebee1.asm + KALT_START 0x000100 program static C:\FireBee\MLAB\firebee1\firebee1.asm + LADESTROM 0x0001d2 program static C:\FireBee\MLAB\firebee1\firebee1.asm + LS_OFF_POWER 0x0001da program static C:\FireBee\MLAB\firebee1\firebee1.asm + LS_ON_POWER 0x0001d6 program static C:\FireBee\MLAB\firebee1\firebee1.asm + MAIN 0x00019e program static C:\FireBee\MLAB\firebee1\firebee1.asm + MAIN2 0x0001ae program static C:\FireBee\MLAB\firebee1\firebee1.asm + MEHR_ALS_28_TAGE 0x000520 program static C:\FireBee\MLAB\firebee1\firebee1.asm + MEHR_ALS_30_TAGE 0x00054c program static C:\FireBee\MLAB\firebee1\firebee1.asm + MINUTEN 0x0004fa program static C:\FireBee\MLAB\firebee1\firebee1.asm + NEXT_MONTH 0x000532 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NON_SYNC 0x0003d2 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_APRIL 0x000554 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_FEB 0x000546 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_JUNI 0x00055c program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_SEP 0x000564 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NO_PROG 0x0003ac program static C:\FireBee\MLAB\firebee1\firebee1.asm + PINGS 0x000486 program static C:\FireBee\MLAB\firebee1\firebee1.asm + PINGS2 0x0004aa program static C:\FireBee\MLAB\firebee1\firebee1.asm + PINGW 0x000498 program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_AUS 0x0001c2 program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_EIN 0x0001b4 program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_OFF_I 0x00046a program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_OFF_I2 0x000478 program static C:\FireBee\MLAB\firebee1\firebee1.asm + PROGRAM_MEMORY 0x00039a program static C:\FireBee\MLAB\firebee1\firebee1.asm + RESETEN 0x000256 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RTC_ISR 0x000450 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR 0x000288 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR1 0x0002a4 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR2 0x0002b0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR3 0x0002c8 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR4 0x0002f6 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR5 0x000304 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR6 0x000312 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR7 0x000350 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR8 0x0003b0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR9 0x0003bc program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_RB3B2 0x000334 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_RB3BOK 0x000322 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC2 0x0003d8 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC3 0x0003ea program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC4 0x0003fc program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC_START 0x0003c0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_WAIT1 0x000408 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_WAIT2 0x000410 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_WAIT3 0x000418 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SCHALTJAHR 0x00052c program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEKUNDEN 0x0004b0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_2 0x0004ca program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_3 0x0004dc program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_4 0x0004f0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_NPA 0x0004c4 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEND_RTC_REG 0x000232 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SERIAL_OFF 0x0001de program static C:\FireBee\MLAB\firebee1\firebee1.asm + SERIAL_ON 0x0001ea program static C:\FireBee\MLAB\firebee1\firebee1.asm + STUNDEN 0x000504 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TAGE_UND_TAG_DER_WOCHE 0x00050e program static C:\FireBee\MLAB\firebee1\firebee1.asm + TASTE 0x000208 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_END 0x000250 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_JA 0x000222 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_OFF_POWER 0x000248 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_ON_POWER 0x00022c program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_ON_POWER2 0x000238 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_ON_POWER3 0x00023e program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR 0x00025e program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR1 0x000276 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR2 0x000286 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR_FERTIG 0x00026e program static C:\FireBee\MLAB\firebee1\firebee1.asm + WAIT_LVDOK 0x000434 program static C:\FireBee\MLAB\firebee1\firebee1.asm + WARTEN 0x0001a8 program static C:\FireBee\MLAB\firebee1\firebee1.asm + WRITE_WORD_TO_HREGS 0x000390 program static C:\FireBee\MLAB\firebee1\firebee1.asm + YEAR 0x00053e program static C:\FireBee\MLAB\firebee1\firebee1.asm + + + + Symbols - Sorted by Address + Name Address Location Storage File + --------- --------- --------- --------- --------- + INT_HANDLER 0x000018 program static C:\FireBee\MLAB\firebee1\firebee1.asm + KALT_START 0x000100 program static C:\FireBee\MLAB\firebee1\firebee1.asm + MAIN 0x00019e program static C:\FireBee\MLAB\firebee1\firebee1.asm + WARTEN 0x0001a8 program static C:\FireBee\MLAB\firebee1\firebee1.asm + MAIN2 0x0001ae program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_EIN 0x0001b4 program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_AUS 0x0001c2 program static C:\FireBee\MLAB\firebee1\firebee1.asm + LADESTROM 0x0001d2 program static C:\FireBee\MLAB\firebee1\firebee1.asm + LS_ON_POWER 0x0001d6 program static C:\FireBee\MLAB\firebee1\firebee1.asm + LS_OFF_POWER 0x0001da program static C:\FireBee\MLAB\firebee1\firebee1.asm + SERIAL_OFF 0x0001de program static C:\FireBee\MLAB\firebee1\firebee1.asm + SERIAL_ON 0x0001ea program static C:\FireBee\MLAB\firebee1\firebee1.asm + TASTE 0x000208 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_JA 0x000222 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_ON_POWER 0x00022c program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEND_RTC_REG 0x000232 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_ON_POWER2 0x000238 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_ON_POWER3 0x00023e program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_OFF_POWER 0x000248 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TG_END 0x000250 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RESETEN 0x000256 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR 0x00025e program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR_FERTIG 0x00026e program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR1 0x000276 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TX_ISR2 0x000286 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR 0x000288 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR1 0x0002a4 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR2 0x0002b0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR3 0x0002c8 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR4 0x0002f6 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR5 0x000304 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR6 0x000312 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_RB3BOK 0x000322 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_RB3B2 0x000334 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR7 0x000350 program static C:\FireBee\MLAB\firebee1\firebee1.asm + WRITE_WORD_TO_HREGS 0x000390 program static C:\FireBee\MLAB\firebee1\firebee1.asm + PROGRAM_MEMORY 0x00039a program static C:\FireBee\MLAB\firebee1\firebee1.asm + NO_PROG 0x0003ac program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR8 0x0003b0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_ISR9 0x0003bc program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC_START 0x0003c0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NON_SYNC 0x0003d2 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC2 0x0003d8 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC3 0x0003ea program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_SYNC4 0x0003fc program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_WAIT1 0x000408 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_WAIT2 0x000410 program static C:\FireBee\MLAB\firebee1\firebee1.asm + RX_WAIT3 0x000418 program static C:\FireBee\MLAB\firebee1\firebee1.asm + HLVD_ISR 0x000424 program static C:\FireBee\MLAB\firebee1\firebee1.asm + WAIT_LVDOK 0x000434 program static C:\FireBee\MLAB\firebee1\firebee1.asm + HLVD_LE 0x00043c program static C:\FireBee\MLAB\firebee1\firebee1.asm + AD_ISR 0x00044c program static C:\FireBee\MLAB\firebee1\firebee1.asm + RTC_ISR 0x000450 program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_OFF_I 0x00046a program static C:\FireBee\MLAB\firebee1\firebee1.asm + POWER_OFF_I2 0x000478 program static C:\FireBee\MLAB\firebee1\firebee1.asm + PINGS 0x000486 program static C:\FireBee\MLAB\firebee1\firebee1.asm + PINGW 0x000498 program static C:\FireBee\MLAB\firebee1\firebee1.asm + PINGS2 0x0004aa program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEKUNDEN 0x0004b0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_NPA 0x0004c4 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_2 0x0004ca program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_3 0x0004dc program static C:\FireBee\MLAB\firebee1\firebee1.asm + SEK_4 0x0004f0 program static C:\FireBee\MLAB\firebee1\firebee1.asm + MINUTEN 0x0004fa program static C:\FireBee\MLAB\firebee1\firebee1.asm + STUNDEN 0x000504 program static C:\FireBee\MLAB\firebee1\firebee1.asm + TAGE_UND_TAG_DER_WOCHE 0x00050e program static C:\FireBee\MLAB\firebee1\firebee1.asm + MEHR_ALS_28_TAGE 0x000520 program static C:\FireBee\MLAB\firebee1\firebee1.asm + FEB 0x000526 program static C:\FireBee\MLAB\firebee1\firebee1.asm + SCHALTJAHR 0x00052c program static C:\FireBee\MLAB\firebee1\firebee1.asm + NEXT_MONTH 0x000532 program static C:\FireBee\MLAB\firebee1\firebee1.asm + YEAR 0x00053e program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_FEB 0x000546 program static C:\FireBee\MLAB\firebee1\firebee1.asm + MEHR_ALS_30_TAGE 0x00054c program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_APRIL 0x000554 program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_JUNI 0x00055c program static C:\FireBee\MLAB\firebee1\firebee1.asm + NOT_SEP 0x000564 program static C:\FireBee\MLAB\firebee1\firebee1.asm + + diff --git a/FireBee/MLAB/firebee1/firebee1.mcp b/FireBee/MLAB/firebee1/firebee1.mcp new file mode 100644 index 0000000..45e7dcc --- /dev/null +++ b/FireBee/MLAB/firebee1/firebee1.mcp @@ -0,0 +1,53 @@ +[HEADER] +magic_cookie={66E99B07-E706-4689-9E80-9B2582898A13} +file_version=1.0 +device=PIC18F4520 +[PATH_INFO] +BuildDirPolicy=BuildDirIsProjectDir +dir_src= +dir_bin= +dir_tmp= +dir_sin= +dir_inc= +dir_lib= +dir_lkr= +[CAT_FILTERS] +filter_src=*.asm +filter_inc=*.h;*.inc +filter_obj=*.o +filter_lib=*.lib +filter_lkr=*.lkr +[CAT_SUBFOLDERS] +subfolder_src= +subfolder_inc= +subfolder_obj= +subfolder_lib= +subfolder_lkr= +[FILE_SUBFOLDERS] +file_000=. +file_001=. +[GENERATED_FILES] +file_000=no +file_001=no +[OTHER_FILES] +file_000=no +file_001=no +[FILE_INFO] +file_000=firebee1.asm +file_001=C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr +[SUITE_INFO] +suite_guid={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} +suite_state= +[TOOL_SETTINGS] +TS{DD2213A8-6310-47B1-8376-9430CDFC013F}= +TS{BFD27FBA-4A02-4C0E-A5E5-B812F3E7707C}=/o"$(BINDIR_)$(TARGETBASE).cof" /M"$(BINDIR_)$(TARGETBASE).map" /W +TS{ADE93A55-C7C7-4D4D-A4BA-59305F7D0391}= +[INSTRUMENTED_TRACE] +enable=0 +transport=0 +format=0 +[CUSTOM_BUILD] +Pre-Build= +Pre-BuildEnabled=1 +Post-Build= +Post-BuildEnabled=1 diff --git a/FireBee/MLAB/firebee1/firebee1.mcs b/FireBee/MLAB/firebee1/firebee1.mcs new file mode 100644 index 0000000..242fa7b --- /dev/null +++ b/FireBee/MLAB/firebee1/firebee1.mcs @@ -0,0 +1,71 @@ +[Header] +MagicCookie={0b13fe8c-dfe0-40eb-8900-6712719559a7} +Version=1.0 +[File000] +Location=C:\FireBee\MLAB\firebee1\firebee1.o +Folder=Intermediary +DeviceName=PIC18F4520 +LanguageToolSuiteID={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} +LanguageToolID={49D3CA3F-D9A3-4518-9943-226A347E8CC7} +LanguageToolLocation=C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe +PPAD=$(BINDIR)||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|firebee1.asm|||||||C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr|| +SuiteArgsString= +ToolArgsString= +TraceCmdString= +DebugOptions= +[File001] +Location=C:\FireBee\MLAB\firebee1\firebee1.err +Folder=Intermediary +DeviceName=PIC18F4520 +LanguageToolSuiteID={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} +LanguageToolID={49D3CA3F-D9A3-4518-9943-226A347E8CC7} +LanguageToolLocation=C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe +PPAD=$(BINDIR)||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|firebee1.asm|||||||C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr|| +SuiteArgsString= +ToolArgsString= +TraceCmdString= +DebugOptions= +[File002] +Location=C:\FireBee\MLAB\firebee1\firebee1.lst +Folder=Output +DeviceName=PIC18F4520 +LanguageToolSuiteID={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} +LanguageToolID={49D3CA3F-D9A3-4518-9943-226A347E8CC7} +LanguageToolLocation=C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe +PPAD=$(BINDIR)||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|firebee1.asm|||||||C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr|| +SuiteArgsString= +ToolArgsString= +TraceCmdString= +DebugOptions= +[File003] +Location=C:\FireBee\MLAB\firebee1\firebee1.cof +Folder=Output +DeviceName=PIC18F4520 +LanguageToolSuiteID={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} +LanguageToolID={96C98149-AA1B-4CF9-B967-FAE79CAB663C} +LanguageToolLocation=C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe +PPAD=$(BINDIR)||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|firebee1.asm|||||||C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr|| +SuiteArgsString= +ToolArgsString=/o"$(BINDIR_)$(TARGETBASE).cof" /M"$(BINDIR_)$(TARGETBASE).map" /W +TraceCmdString= +DebugOptions= +[File004] +Location=C:\FireBee\MLAB\firebee1\firebee1.hex +Folder=Output +DeviceName=PIC18F4520 +LanguageToolSuiteID={6B3DAA78-59C1-46DD-B6AA-DBDAE4E06484} +LanguageToolID={96C98149-AA1B-4CF9-B967-FAE79CAB663C} +LanguageToolLocation=C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe +PPAD=$(BINDIR)||$(TMPDIR)||$(AINDIR)||$(INCDIR)||$(LIBDIR)||$(LKRDIR)|| +SOLK=|firebee1.asm|||||||C:\Program Files (x86)\Microchip\MPASM Suite\LKR\18f4520_g.lkr|| +SuiteArgsString= +ToolArgsString=/o"$(BINDIR_)$(TARGETBASE).cof" /M"$(BINDIR_)$(TARGETBASE).map" /W +TraceCmdString= +DebugOptions= +[TOOL_LOC_STAMPS] +tool_loc{49D3CA3F-D9A3-4518-9943-226A347E8CC7}=C:\Program Files (x86)\Microchip\MPASM Suite\MPASMWIN.exe +tool_loc{96C98149-AA1B-4CF9-B967-FAE79CAB663C}=C:\Program Files (x86)\Microchip\MPASM Suite\mplink.exe diff --git a/FireBee/MLAB/firebee1/firebee1.mcw b/FireBee/MLAB/firebee1/firebee1.mcw new file mode 100644 index 0000000..74deeeb Binary files /dev/null and b/FireBee/MLAB/firebee1/firebee1.mcw differ diff --git a/FireBee/MLAB/firebee1/firebeei1.map b/FireBee/MLAB/firebee1/firebeei1.map new file mode 100644 index 0000000..e12b3b5 --- /dev/null +++ b/FireBee/MLAB/firebee1/firebeei1.map @@ -0,0 +1,156 @@ +MPLINK 4.33, Linker +Linker Map File - Created Mon Jan 11 14:35:58 2010 + + Section Info + Section Type Address Location Size(Bytes) + --------- --------- --------- --------- --------- + Reset_Vector code 0x000000 program 0x000004 + .cinit romdata 0x000004 program 0x000002 + LOW_INT_VEC code 0x000018 program 0x00004a + .code code 0x000100 program 0x00033c + + + + Program Memory Usage + Start End + --------- --------- + 0x000000 0x000005 + 0x000018 0x000061 + 0x000100 0x00043b + 908 out of 33048 program addresses used, program memory utilization is 2% + + + + Symbols - Sorted by Name + Name Address Location Storage File + --------- --------- --------- --------- --------- + AD_ISR 0x000326 program static C:\firebee\MLAB\firebee1\firebee1.asm + FEB 0x0003ee program static C:\firebee\MLAB\firebee1\firebee1.asm + HLVD_ISR 0x000300 program static C:\firebee\MLAB\firebee1\firebee1.asm + HLVD_LE 0x00031a program static C:\firebee\MLAB\firebee1\firebee1.asm + INT_HANDLER 0x00001e program static C:\firebee\MLAB\firebee1\firebee1.asm + INT_HANDLER2 0x00002e program static C:\firebee\MLAB\firebee1\firebee1.asm + KALT_START 0x000100 program static C:\firebee\MLAB\firebee1\firebee1.asm + LADESTROM 0x0001d2 program static C:\firebee\MLAB\firebee1\firebee1.asm + LS_OFF_POWER 0x0001de program static C:\firebee\MLAB\firebee1\firebee1.asm + LS_ON_POWER 0x0001d8 program static C:\firebee\MLAB\firebee1\firebee1.asm + MAIN 0x00019e program static C:\firebee\MLAB\firebee1\firebee1.asm + MEHR_ALS_28_TAGE 0x0003e6 program static C:\firebee\MLAB\firebee1\firebee1.asm + MEHR_ALS_30_TAGE 0x000414 program static C:\firebee\MLAB\firebee1\firebee1.asm + MINUTEN 0x0003c0 program static C:\firebee\MLAB\firebee1\firebee1.asm + NEXT_MONTH 0x0003fa program static C:\firebee\MLAB\firebee1\firebee1.asm + NON_SYNC 0x0002ae program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_APRIL 0x00041e program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_FEB 0x00040e program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_JUNI 0x000428 program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_SEP 0x000432 program static C:\firebee\MLAB\firebee1\firebee1.asm + PINGS 0x000368 program static C:\firebee\MLAB\firebee1\firebee1.asm + PINGS2 0x000380 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_AUS 0x0001c0 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_EIN 0x0001a6 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_OFF_I 0x000346 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_OFF_I2 0x000356 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_ISR 0x000256 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_ISR1 0x000268 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_ISR2 0x000274 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_RFM 0x000290 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_RRFP 0x000280 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC2 0x0002b4 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC3 0x0002c6 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC4 0x0002d8 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC_START 0x00029c program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_UNBEK 0x00027c program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_WAIT1 0x0002e4 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_WAIT2 0x0002ec program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_WAIT3 0x0002f4 program static C:\firebee\MLAB\firebee1\firebee1.asm + RESETEN 0x000232 program static C:\firebee\MLAB\firebee1\firebee1.asm + RTC_ISR 0x000326 program static C:\firebee\MLAB\firebee1\firebee1.asm + SCHALTJAHR 0x0003f4 program static C:\firebee\MLAB\firebee1\firebee1.asm + SEKUNDEN 0x000386 program static C:\firebee\MLAB\firebee1\firebee1.asm + SEK_2 0x0003ac program static C:\firebee\MLAB\firebee1\firebee1.asm + SEK_NPA 0x00039c program static C:\firebee\MLAB\firebee1\firebee1.asm + SEND_RTC_REG 0x00020c program static C:\firebee\MLAB\firebee1\firebee1.asm + STUNDEN 0x0003ca program static C:\firebee\MLAB\firebee1\firebee1.asm + TAGE_UND_TAG_DER_WOCHE 0x0003d4 program static C:\firebee\MLAB\firebee1\firebee1.asm + TASTE 0x0001e4 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_END 0x00022c program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_JA 0x0001fa program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_OFF_POWER 0x000224 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_ON_POWER 0x000206 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_ON_POWER2 0x000212 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_ON_POWER3 0x000218 program static C:\firebee\MLAB\firebee1\firebee1.asm + TX_ISR 0x00023c program static C:\firebee\MLAB\firebee1\firebee1.asm + TX_ISR1 0x000254 program static C:\firebee\MLAB\firebee1\firebee1.asm + TX_ISR_FERTIG 0x00024c program static C:\firebee\MLAB\firebee1\firebee1.asm + WAIT_LVDOK 0x000312 program static C:\firebee\MLAB\firebee1\firebee1.asm + WARTEN 0x0001a0 program static C:\firebee\MLAB\firebee1\firebee1.asm + YEAR 0x000406 program static C:\firebee\MLAB\firebee1\firebee1.asm + + + + Symbols - Sorted by Address + Name Address Location Storage File + --------- --------- --------- --------- --------- + INT_HANDLER 0x00001e program static C:\firebee\MLAB\firebee1\firebee1.asm + INT_HANDLER2 0x00002e program static C:\firebee\MLAB\firebee1\firebee1.asm + KALT_START 0x000100 program static C:\firebee\MLAB\firebee1\firebee1.asm + MAIN 0x00019e program static C:\firebee\MLAB\firebee1\firebee1.asm + WARTEN 0x0001a0 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_EIN 0x0001a6 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_AUS 0x0001c0 program static C:\firebee\MLAB\firebee1\firebee1.asm + LADESTROM 0x0001d2 program static C:\firebee\MLAB\firebee1\firebee1.asm + LS_ON_POWER 0x0001d8 program static C:\firebee\MLAB\firebee1\firebee1.asm + LS_OFF_POWER 0x0001de program static C:\firebee\MLAB\firebee1\firebee1.asm + TASTE 0x0001e4 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_JA 0x0001fa program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_ON_POWER 0x000206 program static C:\firebee\MLAB\firebee1\firebee1.asm + SEND_RTC_REG 0x00020c program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_ON_POWER2 0x000212 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_ON_POWER3 0x000218 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_OFF_POWER 0x000224 program static C:\firebee\MLAB\firebee1\firebee1.asm + TG_END 0x00022c program static C:\firebee\MLAB\firebee1\firebee1.asm + RESETEN 0x000232 program static C:\firebee\MLAB\firebee1\firebee1.asm + TX_ISR 0x00023c program static C:\firebee\MLAB\firebee1\firebee1.asm + TX_ISR_FERTIG 0x00024c program static C:\firebee\MLAB\firebee1\firebee1.asm + TX_ISR1 0x000254 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_ISR 0x000256 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_ISR1 0x000268 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_ISR2 0x000274 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_UNBEK 0x00027c program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_RRFP 0x000280 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_RFM 0x000290 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC_START 0x00029c program static C:\firebee\MLAB\firebee1\firebee1.asm + NON_SYNC 0x0002ae program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC2 0x0002b4 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC3 0x0002c6 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_SYNC4 0x0002d8 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_WAIT1 0x0002e4 program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_WAIT2 0x0002ec program static C:\firebee\MLAB\firebee1\firebee1.asm + RC_WAIT3 0x0002f4 program static C:\firebee\MLAB\firebee1\firebee1.asm + HLVD_ISR 0x000300 program static C:\firebee\MLAB\firebee1\firebee1.asm + WAIT_LVDOK 0x000312 program static C:\firebee\MLAB\firebee1\firebee1.asm + HLVD_LE 0x00031a program static C:\firebee\MLAB\firebee1\firebee1.asm + RTC_ISR 0x000326 program static C:\firebee\MLAB\firebee1\firebee1.asm + AD_ISR 0x000326 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_OFF_I 0x000346 program static C:\firebee\MLAB\firebee1\firebee1.asm + POWER_OFF_I2 0x000356 program static C:\firebee\MLAB\firebee1\firebee1.asm + PINGS 0x000368 program static C:\firebee\MLAB\firebee1\firebee1.asm + PINGS2 0x000380 program static C:\firebee\MLAB\firebee1\firebee1.asm + SEKUNDEN 0x000386 program static C:\firebee\MLAB\firebee1\firebee1.asm + SEK_NPA 0x00039c program static C:\firebee\MLAB\firebee1\firebee1.asm + SEK_2 0x0003ac program static C:\firebee\MLAB\firebee1\firebee1.asm + MINUTEN 0x0003c0 program static C:\firebee\MLAB\firebee1\firebee1.asm + STUNDEN 0x0003ca program static C:\firebee\MLAB\firebee1\firebee1.asm + TAGE_UND_TAG_DER_WOCHE 0x0003d4 program static C:\firebee\MLAB\firebee1\firebee1.asm + MEHR_ALS_28_TAGE 0x0003e6 program static C:\firebee\MLAB\firebee1\firebee1.asm + FEB 0x0003ee program static C:\firebee\MLAB\firebee1\firebee1.asm + SCHALTJAHR 0x0003f4 program static C:\firebee\MLAB\firebee1\firebee1.asm + NEXT_MONTH 0x0003fa program static C:\firebee\MLAB\firebee1\firebee1.asm + YEAR 0x000406 program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_FEB 0x00040e program static C:\firebee\MLAB\firebee1\firebee1.asm + MEHR_ALS_30_TAGE 0x000414 program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_APRIL 0x00041e program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_JUNI 0x000428 program static C:\firebee\MLAB\firebee1\firebee1.asm + NOT_SEP 0x000432 program static C:\firebee\MLAB\firebee1\firebee1.asm + + diff --git a/FireBee/MLAB/firebee1/readme.txt b/FireBee/MLAB/firebee1/readme.txt new file mode 100644 index 0000000..4f5b8f3 --- /dev/null +++ b/FireBee/MLAB/firebee1/readme.txt @@ -0,0 +1,125 @@ + PS2 -> Atari /Amiga Mouse Adapter + ~~~~~~~~~~~~~~~~~~~~~~~ + + + Version 1.4 July 2010 + + +Due to the short supply of mice for the Atari computers I decided to build an adapter that would allow me to use a serial mouse on my Atari, but even these are getting a bit old now, so I got the soldering iron out again and here's the result. A PS2 Mouse adapter for the Atari. It supports a standard PS2 mouse with 2 or 3 buttons and can also be used with the Microsoft optical IntelliMouse that comes with a USB to PS2 adapter. The middle button on the PS2 mouse is used as a left click and hold function for easy selection. Click the middle button again to release. Now for the bad news, for some reason Microsoft mice don't support the middle button in standard PS2 mode. :-( + +Please don't shout at me all you Atari users but as an added feature if you change a link then the adapter can be used with an Amiga as well. + + +All files, programs etc contained in this archive are copright 2010 by Tom Kirk. Personal use is allowed but any commercial use is not allowed. Please feel free to use my work but don't rip me off. + + + + Files in this archive. + ~~~~~~~~~~~~~~~~~~~~~~ + +readme.txt This text file +circuit.bmp Picture of circuit in bitmap format +PS2Atari_v1_4.hex Object code of the PIC16F84 program in Intel hex +PS2Atari_v1_4.asm Source code of the PIC16F84 program +pcbtop.bmp Top layer of the PCB in bitmap format +pcbbot.bmp Bottom layer of the PCB in bitmap format + + + + Technical Details. + ~~~~~~~~~~~~~~~~~~ + +When the PS2 mouse is moved or a button changes state a packet of data is sent, my circuit decodes this data and then simulates the Atari mouse. + +The circuit consists of a single microcontroller that contains a program to do the conversion. The circuit is shown in the file circuit.bmp + +The microcontroller (PIC) can be either a PIC16C84 or PIC16F84 or PIC16F84A. + +The PIC (IC1) needs to be programmed with the program. +The program is supplied in two forms PS2Atari_v1_4.hex is an object code file in Intel hex and can be read by most programmers capable of programming the PIC + +PS2Atari_v1_4.asm is the source code of the program and can be assembled with the free MPLAB / MPASM software from Microchip if you wish to create your own object file. Note needs "Disable case sensitivity" under build options setting in MPLAB to assemble without errors. + +The PIC should be programmed with oscillator as XT, watchdog disabled, powerup timer enabled and code protection off. (No point code protecting a freely available program.) + +The source code and object code is compatible with all the PIC microcontrollers listed above. + +I've built mine using a printed circuit board but it's small enough to be built using a small piece of stripboard. + +On my PCB I have a 6 pin mini din socket at one end and a 9 pin D type socket at the other. I can then use a standard port extender lead to connect to the Atari. I've found that a 9 pin PC serial extension lead can also be used for this as well if you remove the fastening screws. + +If you decide to build one on a piece of stripboard it will be easier to use cable mounted sockets as PCB types don't fit onto a stripboard. + +Once built the board can be mounted into a small plastic box. + +No special software is required on the Atari and it will work with all software. +Your favourite mouse accelerator program may be used if required. + + + + Parts list. + ~~~~~~~~~~~ + +IC1 PIC16F84A or PIC16F84 or PIC16C84 + +Fi1 4 MHz Ceramic resonator + +R1 10K +R2 10K + +C1 4.7 uF +C2 0.1 uF + +All capacitors should be rated at 16V or more. + +CN1 6 pin mini din PCB mounting socket +CN2 9 Pin D type PCB mounting socket + + +JP1 3 pin header and 2 way link + + +If building on a piece of stripboard I suggest using cable mounting types of connectors and use a small piece of multicore cable between the sockets and the stripboard. You will find the PCB sockets do not fit on a piece of stripboard. + +If you don't need the switchable Atari/Amiga support forget the 3 pin header and just use a wire link instead. + + + + History. + ~~~~~~~~ + +Version 1.4 July 2010 +Unused Pin RA4 now correctly set as an imput. +(Pin is tied to +5V on PCB for easier PCB routing.) +My oversight when transfering from prototype to PCB. +Thanks to Luciano for informing me. + +Version 1.3 Released March 2010 +Corrected a bug in button routine preventing both buttons being active together under certain conditions. +Thanks to Oliver Fleischmann for informing me. +(Can't believe it taken 6 Years for this bug to show itself!!) + +Version 1.2 Released March 2009 +Changed left/right button outputs to fake open collector. +Needed to stop conflits when using a joystick pluged into other port. + +Version 1.1 Released September 2004. +Added support for the Amiga and added the middle button support. + +Version 1.0 Never released. +My original version for the Atari only. + + + + Help. + ~~~~~ + +If you need further information or help then contact me at tgkirk@aol.com + +Please allow a few days for a reply as I have other commitments as well. + + Tom Kirk July 2010 + +P.S. I also have on my web site a Playstation controller to Atari adapter and a PC viewer for Atari format picture files. + + http://www.tgkirk.110mb.com diff --git a/FireBee/trunk/usb/store/asm-m68k/byteorder.h b/FireBee/trunk/usb/store/asm-m68k/byteorder.h new file mode 100644 index 0000000..3d4f13c --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/byteorder.h @@ -0,0 +1,107 @@ +/* + * Copyright (C) 2004-2007 Freescale Semiconductor, Inc. + * TsiChung Liew (Tsi-Chung.Liew@freescale.com) + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef _M68K_BYTEORDER_H +#define _M68K_BYTEORDER_H + +#include "types.h" + +#ifdef __GNUC__ +#define __sw16(x) \ + ((__u16)( \ + (((__u16)(x) & (__u16)0x00ffU) << 8) | \ + (((__u16)(x) & (__u16)0xff00U) >> 8) )) +#define __sw32(x) \ + ((__u32)( \ + (((__u32)(x)) << 24) | \ + (((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \ + (((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \ + (((__u32)(x)) >> 24) )) + +extern __inline__ unsigned ld_le16(const volatile unsigned short *addr) +{ + unsigned result = *addr; + return __sw16(result); +} + +extern __inline__ void st_le16(volatile unsigned short *addr, + const unsigned val) +{ + *addr = __sw16(val); +} + +extern __inline__ unsigned ld_le32(const volatile unsigned *addr) +{ + unsigned result = *addr; + return __sw32(result); +} + +extern __inline__ void st_le32(volatile unsigned *addr, const unsigned val) +{ + *addr = __sw32(val); +} + +#if 0 +/* alas, egcs sounds like it has a bug in this code that doesn't use the + inline asm correctly, and can cause file corruption. Until I hear that + it's fixed, I can live without the extra speed. I hope. */ +#if !(__GNUC__ >= 2 && __GNUC_MINOR__ >= 90) +#if 0 +# define __arch_swab16(x) ld_le16(&x) +# define __arch_swab32(x) ld_le32(&x) +#else +static __inline__ __attribute__ ((const)) +__u16 ___arch__swab16(__u16 value) +{ + return __sw16(value); +} + +static __inline__ __attribute__ ((const)) +__u32 ___arch__swab32(__u32 value) +{ + return __sw32(value); +} + +#define __arch__swab32(x) ___arch__swab32(x) +#define __arch__swab16(x) ___arch__swab16(x) +#endif /* 0 */ + +#endif + +/* The same, but returns converted value from the location pointer by addr. */ +#define __arch__swab16p(addr) ld_le16(addr) +#define __arch__swab32p(addr) ld_le32(addr) + +/* The same, but do the conversion in situ, ie. put the value back to addr. */ +#define __arch__swab16s(addr) st_le16(addr,*addr) +#define __arch__swab32s(addr) st_le32(addr,*addr) +#endif + +#endif /* __GNUC__ */ + +#if defined(__GNUC__) && !defined(__STRICT_ANSI__) +#define __BYTEORDER_HAS_U64__ +#endif +#include "byteorder/big_endian.h" + +#endif /* _M68K_BYTEORDER_H */ diff --git a/FireBee/trunk/usb/store/asm-m68k/byteorder/big_endian.h b/FireBee/trunk/usb/store/asm-m68k/byteorder/big_endian.h new file mode 100644 index 0000000..fbdea2c --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/byteorder/big_endian.h @@ -0,0 +1,69 @@ +#ifndef _LINUX_BYTEORDER_BIG_ENDIAN_H +#define _LINUX_BYTEORDER_BIG_ENDIAN_H + +#ifndef __BIG_ENDIAN +#define __BIG_ENDIAN 4321 +#endif +#ifndef __BIG_ENDIAN_BITFIELD +#define __BIG_ENDIAN_BITFIELD +#endif +#define __BYTE_ORDER __BIG_ENDIAN + +#include "swab.h" + +#define __constant_htonl(x) ((__u32)(x)) +#define __constant_ntohl(x) ((__u32)(x)) +#define __constant_htons(x) ((__u16)(x)) +#define __constant_ntohs(x) ((__u16)(x)) +#define __constant_cpu_to_le64(x) ___swab64((x)) +#define __constant_le64_to_cpu(x) ___swab64((x)) +#define __constant_cpu_to_le32(x) ___swab32((x)) +#define __constant_le32_to_cpu(x) ___swab32((x)) +#define __constant_cpu_to_le16(x) ___swab16((x)) +#define __constant_le16_to_cpu(x) ___swab16((x)) +#define __constant_cpu_to_be64(x) ((__u64)(x)) +#define __constant_be64_to_cpu(x) ((__u64)(x)) +#define __constant_cpu_to_be32(x) ((__u32)(x)) +#define __constant_be32_to_cpu(x) ((__u32)(x)) +#define __constant_cpu_to_be16(x) ((__u16)(x)) +#define __constant_be16_to_cpu(x) ((__u16)(x)) +#define __cpu_to_le64(x) __swab64((x)) +#define __le64_to_cpu(x) __swab64((x)) +#define __cpu_to_le32(x) __swab32((x)) +#define __le32_to_cpu(x) __swab32((x)) +#define __cpu_to_le16(x) __swab16((x)) +#define __le16_to_cpu(x) __swab16((x)) +#define __cpu_to_be64(x) ((__u64)(x)) +#define __be64_to_cpu(x) ((__u64)(x)) +#define __cpu_to_be32(x) ((__u32)(x)) +#define __be32_to_cpu(x) ((__u32)(x)) +#define __cpu_to_be16(x) ((__u16)(x)) +#define __be16_to_cpu(x) ((__u16)(x)) +#define __cpu_to_le64p(x) __swab64p((x)) +#define __le64_to_cpup(x) __swab64p((x)) +#define __cpu_to_le32p(x) __swab32p((x)) +#define __le32_to_cpup(x) __swab32p((x)) +#define __cpu_to_le16p(x) __swab16p((x)) +#define __le16_to_cpup(x) __swab16p((x)) +#define __cpu_to_be64p(x) (*(__u64*)(x)) +#define __be64_to_cpup(x) (*(__u64*)(x)) +#define __cpu_to_be32p(x) (*(__u32*)(x)) +#define __be32_to_cpup(x) (*(__u32*)(x)) +#define __cpu_to_be16p(x) (*(__u16*)(x)) +#define __be16_to_cpup(x) (*(__u16*)(x)) +#define __cpu_to_le64s(x) __swab64s((x)) +#define __le64_to_cpus(x) __swab64s((x)) +#define __cpu_to_le32s(x) __swab32s((x)) +#define __le32_to_cpus(x) __swab32s((x)) +#define __cpu_to_le16s(x) __swab16s((x)) +#define __le16_to_cpus(x) __swab16s((x)) +#define __cpu_to_be64s(x) do {} while (0) +#define __be64_to_cpus(x) do {} while (0) +#define __cpu_to_be32s(x) do {} while (0) +#define __be32_to_cpus(x) do {} while (0) +#define __cpu_to_be16s(x) do {} while (0) +#define __be16_to_cpus(x) do {} while (0) + +#include "generic.h" + +#endif /* _LINUX_BYTEORDER_BIG_ENDIAN_H */ diff --git a/FireBee/trunk/usb/store/asm-m68k/byteorder/generic.h b/FireBee/trunk/usb/store/asm-m68k/byteorder/generic.h new file mode 100644 index 0000000..e3db5cc --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/byteorder/generic.h @@ -0,0 +1,180 @@ +#ifndef _LINUX_BYTEORDER_GENERIC_H +#define _LINUX_BYTEORDER_GENERIC_H + +/* + * linux/byteorder_generic.h + * Generic Byte-reordering support + * + * Francois-Rene Rideau 19970707 + * gathered all the good ideas from all asm-foo/byteorder.h into one file, + * cleaned them up. + * I hope it is compliant with non-GCC compilers. + * I decided to put __BYTEORDER_HAS_U64__ in byteorder.h, + * because I wasn't sure it would be ok to put it in types.h + * Upgraded it to 2.1.43 + * Francois-Rene Rideau 19971012 + * Upgraded it to 2.1.57 + * to please Linus T., replaced huge #ifdef's between little/big endian + * by nestedly #include'd files. + * Francois-Rene Rideau 19971205 + * Made it to 2.1.71; now a facelift: + * Put files under include/linux/byteorder/ + * Split swab from generic support. + * + * TODO: + * = Regular kernel maintainers could also replace all these manual + * byteswap macros that remain, disseminated among drivers, + * after some grep or the sources... + * = Linus might want to rename all these macros and files to fit his taste, + * to fit his personal naming scheme. + * = it seems that a few drivers would also appreciate + * nybble swapping support... + * = every architecture could add their byteswap macro in asm/byteorder.h + * see how some architectures already do (i386, alpha, ppc, etc) + * = cpu_to_beXX and beXX_to_cpu might some day need to be well + * distinguished throughout the kernel. This is not the case currently, + * since little endian, big endian, and pdp endian machines needn't it. + * But this might be the case for, say, a port of Linux to 20/21 bit + * architectures (and F21 Linux addict around?). + */ + +/* + * The following macros are to be defined by : + * + * Conversion of long and short int between network and host format + * ntohl(__u32 x) + * ntohs(__u16 x) + * htonl(__u32 x) + * htons(__u16 x) + * It seems that some programs (which? where? or perhaps a standard? POSIX?) + * might like the above to be functions, not macros (why?). + * if that's true, then detect them, and take measures. + * Anyway, the measure is: define only ___ntohl as a macro instead, + * and in a separate file, have + * unsigned long inline ntohl(x){return ___ntohl(x);} + * + * The same for constant arguments + * __constant_ntohl(__u32 x) + * __constant_ntohs(__u16 x) + * __constant_htonl(__u32 x) + * __constant_htons(__u16 x) + * + * Conversion of XX-bit integers (16- 32- or 64-) + * between native CPU format and little/big endian format + * 64-bit stuff only defined for proper architectures + * cpu_to_[bl]eXX(__uXX x) + * [bl]eXX_to_cpu(__uXX x) + * + * The same, but takes a pointer to the value to convert + * cpu_to_[bl]eXXp(__uXX x) + * [bl]eXX_to_cpup(__uXX x) + * + * The same, but change in situ + * cpu_to_[bl]eXXs(__uXX x) + * [bl]eXX_to_cpus(__uXX x) + * + * See asm-foo/byteorder.h for examples of how to provide + * architecture-optimized versions + * + */ + + +//#if defined(__KERNEL__) +/* + * inside the kernel, we can use nicknames; + * outside of it, we must avoid POSIX namespace pollution... + */ +#define cpu_to_le64 __cpu_to_le64 +#define le64_to_cpu __le64_to_cpu +#define cpu_to_le32 __cpu_to_le32 +#define le32_to_cpu __le32_to_cpu +#define cpu_to_le16 __cpu_to_le16 +#define le16_to_cpu __le16_to_cpu +#define cpu_to_be64 __cpu_to_be64 +#define be64_to_cpu __be64_to_cpu +#define cpu_to_be32 __cpu_to_be32 +#define be32_to_cpu __be32_to_cpu +#define cpu_to_be16 __cpu_to_be16 +#define be16_to_cpu __be16_to_cpu +#define cpu_to_le64p __cpu_to_le64p +#define le64_to_cpup __le64_to_cpup +#define cpu_to_le32p __cpu_to_le32p +#define le32_to_cpup __le32_to_cpup +#define cpu_to_le16p __cpu_to_le16p +#define le16_to_cpup __le16_to_cpup +#define cpu_to_be64p __cpu_to_be64p +#define be64_to_cpup __be64_to_cpup +#define cpu_to_be32p __cpu_to_be32p +#define be32_to_cpup __be32_to_cpup +#define cpu_to_be16p __cpu_to_be16p +#define be16_to_cpup __be16_to_cpup +#define cpu_to_le64s __cpu_to_le64s +#define le64_to_cpus __le64_to_cpus +#define cpu_to_le32s __cpu_to_le32s +#define le32_to_cpus __le32_to_cpus +#define cpu_to_le16s __cpu_to_le16s +#define le16_to_cpus __le16_to_cpus +#define cpu_to_be64s __cpu_to_be64s +#define be64_to_cpus __be64_to_cpus +#define cpu_to_be32s __cpu_to_be32s +#define be32_to_cpus __be32_to_cpus +#define cpu_to_be16s __cpu_to_be16s +#define be16_to_cpus __be16_to_cpus +//#endif + + +/* + * Handle ntohl and suches. These have various compatibility + * issues - like we want to give the prototype even though we + * also have a macro for them in case some strange program + * wants to take the address of the thing or something.. + * + * Note that these used to return a "long" in libc5, even though + * long is often 64-bit these days.. Thus the casts. + * + * They have to be macros in order to do the constant folding + * correctly - if the argument passed into a inline function + * it is no longer constant according to gcc.. + */ + +#undef ntohl +#undef ntohs +#undef htonl +#undef htons + +/* + * Do the prototypes. Somebody might want to take the + * address or some such sick thing.. + */ +#if defined(__KERNEL__) || (defined (__GLIBC__) && __GLIBC__ >= 2) +extern __u32 ntohl(__u32); +extern __u32 htonl(__u32); +#else +extern unsigned long int ntohl(unsigned long int); +extern unsigned long int htonl(unsigned long int); +#endif +extern unsigned short int ntohs(unsigned short int); +extern unsigned short int htons(unsigned short int); + + +#if defined(__GNUC__) && (__GNUC__ >= 2) + +#define ___htonl(x) __cpu_to_be32(x) +#define ___htons(x) __cpu_to_be16(x) +#define ___ntohl(x) __be32_to_cpu(x) +#define ___ntohs(x) __be16_to_cpu(x) + +#if defined(__KERNEL__) || (defined (__GLIBC__) && __GLIBC__ >= 2) +#define htonl(x) ___htonl(x) +#define ntohl(x) ___ntohl(x) +#else +#define htonl(x) ((unsigned long)___htonl(x)) +#define ntohl(x) ((unsigned long)___ntohl(x)) +#endif +#define htons(x) ___htons(x) +#define ntohs(x) ___ntohs(x) + +#endif /* OPTIMIZE */ + + +#endif /* _LINUX_BYTEORDER_GENERIC_H */ diff --git a/FireBee/trunk/usb/store/asm-m68k/byteorder/little_endian.h b/FireBee/trunk/usb/store/asm-m68k/byteorder/little_endian.h new file mode 100644 index 0000000..b6c67eb --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/byteorder/little_endian.h @@ -0,0 +1,69 @@ +#ifndef _LINUX_BYTEORDER_LITTLE_ENDIAN_H +#define _LINUX_BYTEORDER_LITTLE_ENDIAN_H + +#ifndef __LITTLE_ENDIAN +#define __LITTLE_ENDIAN 1234 +#endif +#ifndef __LITTLE_ENDIAN_BITFIELD +#define __LITTLE_ENDIAN_BITFIELD +#endif +#define __BYTE_ORDER __LITTLE_ENDIAN + +#include "swab.h" + +#define __constant_htonl(x) ___constant_swab32((x)) +#define __constant_ntohl(x) ___constant_swab32((x)) +#define __constant_htons(x) ___constant_swab16((x)) +#define __constant_ntohs(x) ___constant_swab16((x)) +#define __constant_cpu_to_le64(x) ((__u64)(x)) +#define __constant_le64_to_cpu(x) ((__u64)(x)) +#define __constant_cpu_to_le32(x) ((__u32)(x)) +#define __constant_le32_to_cpu(x) ((__u32)(x)) +#define __constant_cpu_to_le16(x) ((__u16)(x)) +#define __constant_le16_to_cpu(x) ((__u16)(x)) +#define __constant_cpu_to_be64(x) ___constant_swab64((x)) +#define __constant_be64_to_cpu(x) ___constant_swab64((x)) +#define __constant_cpu_to_be32(x) ___constant_swab32((x)) +#define __constant_be32_to_cpu(x) ___constant_swab32((x)) +#define __constant_cpu_to_be16(x) ___constant_swab16((x)) +#define __constant_be16_to_cpu(x) ___constant_swab16((x)) +#define __cpu_to_le64(x) ((__u64)(x)) +#define __le64_to_cpu(x) ((__u64)(x)) +#define __cpu_to_le32(x) ((__u32)(x)) +#define __le32_to_cpu(x) ((__u32)(x)) +#define __cpu_to_le16(x) ((__u16)(x)) +#define __le16_to_cpu(x) ((__u16)(x)) +#define __cpu_to_be64(x) __swab64((x)) +#define __be64_to_cpu(x) __swab64((x)) +#define __cpu_to_be32(x) __swab32((x)) +#define __be32_to_cpu(x) __swab32((x)) +#define __cpu_to_be16(x) __swab16((x)) +#define __be16_to_cpu(x) __swab16((x)) +#define __cpu_to_le64p(x) (*(__u64*)(x)) +#define __le64_to_cpup(x) (*(__u64*)(x)) +#define __cpu_to_le32p(x) (*(__u32*)(x)) +#define __le32_to_cpup(x) (*(__u32*)(x)) +#define __cpu_to_le16p(x) (*(__u16*)(x)) +#define __le16_to_cpup(x) (*(__u16*)(x)) +#define __cpu_to_be64p(x) __swab64p((x)) +#define __be64_to_cpup(x) __swab64p((x)) +#define __cpu_to_be32p(x) __swab32p((x)) +#define __be32_to_cpup(x) __swab32p((x)) +#define __cpu_to_be16p(x) __swab16p((x)) +#define __be16_to_cpup(x) __swab16p((x)) +#define __cpu_to_le64s(x) do {} while (0) +#define __le64_to_cpus(x) do {} while (0) +#define __cpu_to_le32s(x) do {} while (0) +#define __le32_to_cpus(x) do {} while (0) +#define __cpu_to_le16s(x) do {} while (0) +#define __le16_to_cpus(x) do {} while (0) +#define __cpu_to_be64s(x) __swab64s((x)) +#define __be64_to_cpus(x) __swab64s((x)) +#define __cpu_to_be32s(x) __swab32s((x)) +#define __be32_to_cpus(x) __swab32s((x)) +#define __cpu_to_be16s(x) __swab16s((x)) +#define __be16_to_cpus(x) __swab16s((x)) + +#include "generic.h" + +#endif /* _LINUX_BYTEORDER_LITTLE_ENDIAN_H */ diff --git a/FireBee/trunk/usb/store/asm-m68k/byteorder/swab.h b/FireBee/trunk/usb/store/asm-m68k/byteorder/swab.h new file mode 100644 index 0000000..d3394b0 --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/byteorder/swab.h @@ -0,0 +1,158 @@ +#ifndef _LINUX_BYTEORDER_SWAB_H +#define _LINUX_BYTEORDER_SWAB_H + +/* + * linux/byteorder/swab.h + * Byte-swapping, independently from CPU endianness + * swabXX[ps]?(foo) + * + * Francois-Rene Rideau 19971205 + * separated swab functions from cpu_to_XX, + * to clean up support for bizarre-endian architectures. + * + * See asm-i386/byteorder.h and suches for examples of how to provide + * architecture-dependent optimized versions + * + */ + +/* casts are necessary for constants, because we never know how for sure + * how U/UL/ULL map to __u16, __u32, __u64. At least not in a portable way. + */ +#define ___swab16(x) \ + ((__u16)( \ + (((__u16)(x) & (__u16)0x00ffU) << 8) | \ + (((__u16)(x) & (__u16)0xff00U) >> 8) )) +#define ___swab32(x) \ + ((__u32)( \ + (((__u32)(x) & (__u32)0x000000ffUL) << 24) | \ + (((__u32)(x) & (__u32)0x0000ff00UL) << 8) | \ + (((__u32)(x) & (__u32)0x00ff0000UL) >> 8) | \ + (((__u32)(x) & (__u32)0xff000000UL) >> 24) )) +#define ___swab64(x) \ + ((__u64)( \ + (__u64)(((__u64)(x) & (__u64)0x00000000000000ffULL) << 56) | \ + (__u64)(((__u64)(x) & (__u64)0x000000000000ff00ULL) << 40) | \ + (__u64)(((__u64)(x) & (__u64)0x0000000000ff0000ULL) << 24) | \ + (__u64)(((__u64)(x) & (__u64)0x00000000ff000000ULL) << 8) | \ + (__u64)(((__u64)(x) & (__u64)0x000000ff00000000ULL) >> 8) | \ + (__u64)(((__u64)(x) & (__u64)0x0000ff0000000000ULL) >> 24) | \ + (__u64)(((__u64)(x) & (__u64)0x00ff000000000000ULL) >> 40) | \ + (__u64)(((__u64)(x) & (__u64)0xff00000000000000ULL) >> 56) )) + +/* + * provide defaults when no architecture-specific optimization is detected + */ +#ifndef __arch__swab16 +# define __arch__swab16(x) ___swab16(x) +#endif +#ifndef __arch__swab32 +# define __arch__swab32(x) ___swab32(x) +#endif +#ifndef __arch__swab64 +# define __arch__swab64(x) ___swab64(x) +#endif + +#ifndef __arch__swab16p +# define __arch__swab16p(x) __swab16(*(x)) +#endif +#ifndef __arch__swab32p +# define __arch__swab32p(x) __swab32(*(x)) +#endif +#ifndef __arch__swab64p +# define __arch__swab64p(x) __swab64(*(x)) +#endif + +#ifndef __arch__swab16s +# define __arch__swab16s(x) do { *(x) = __swab16p((x)); } while (0) +#endif +#ifndef __arch__swab32s +# define __arch__swab32s(x) do { *(x) = __swab32p((x)); } while (0) +#endif +#ifndef __arch__swab64s +# define __arch__swab64s(x) do { *(x) = __swab64p((x)); } while (0) +#endif + + +/* + * Allow constant folding + */ +#if defined(__GNUC__) && (__GNUC__ >= 2) && defined(__OPTIMIZE__) +# define __swab16(x) \ +(__builtin_constant_p((__u16)(x)) ? \ + ___swab16((x)) : \ + __fswab16((x))) +# define __swab32(x) \ +(__builtin_constant_p((__u32)(x)) ? \ + ___swab32((x)) : \ + __fswab32((x))) +# define __swab64(x) \ +(__builtin_constant_p((__u64)(x)) ? \ + ___swab64((x)) : \ + __fswab64((x))) +#else +# define __swab16(x) __fswab16(x) +# define __swab32(x) __fswab32(x) +# define __swab64(x) __fswab64(x) +#endif /* OPTIMIZE */ + + +static __inline__ __attribute__((const)) __u16 __fswab16(__u16 x) +{ + return __arch__swab16(x); +} +static __inline__ __u16 __swab16p(__u16 *x) +{ + return __arch__swab16p(x); +} +static __inline__ void __swab16s(__u16 *addr) +{ + __arch__swab16s(addr); +} + +static __inline__ __attribute__((const)) __u32 __fswab32(__u32 x) +{ + return __arch__swab32(x); +} +static __inline__ __u32 __swab32p(__u32 *x) +{ + return __arch__swab32p(x); +} +static __inline__ void __swab32s(__u32 *addr) +{ + __arch__swab32s(addr); +} + +#ifdef __BYTEORDER_HAS_U64__ +static __inline__ __attribute__((const)) __u64 __fswab64(__u64 x) +{ +# ifdef __SWAB_64_THRU_32__ + __u32 h = x >> 32; + __u32 l = x & ((1ULL<<32)-1); + return (((__u64)__swab32(l)) << 32) | ((__u64)(__swab32(h))); +# else + return __arch__swab64(x); +# endif +} +static __inline__ __u64 __swab64p(__u64 *x) +{ + return __arch__swab64p(x); +} +static __inline__ void __swab64s(__u64 *addr) +{ + __arch__swab64s(addr); +} +#endif /* __BYTEORDER_HAS_U64__ */ + +//#if defined(__KERNEL__) +#define swab16 __swab16 +#define swab32 __swab32 +#define swab64 __swab64 +#define swab16p __swab16p +#define swab32p __swab32p +#define swab64p __swab64p +#define swab16s __swab16s +#define swab32s __swab32s +#define swab64s __swab64s +//#endif + +#endif /* _LINUX_BYTEORDER_SWAB_H */ diff --git a/FireBee/trunk/usb/store/asm-m68k/io.h b/FireBee/trunk/usb/store/asm-m68k/io.h new file mode 100644 index 0000000..3c6455d --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/io.h @@ -0,0 +1,263 @@ +/* + * IO header file + * + * Copyright (C) 2004-2007 Freescale Semiconductor, Inc. + * TsiChung Liew (Tsi-Chung.Liew@freescale.com) + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef __ASM_M68K_IO_H__ +#define __ASM_M68K_IO_H__ + +#include "byteorder.h" + +#define __raw_readb(addr) (*(volatile u8 *)(addr)) +#define __raw_readw(addr) (*(volatile u16 *)(addr)) +#define __raw_readl(addr) (*(volatile u32 *)(addr)) + +#define __raw_writeb(b,addr) ((*(volatile u8 *) (addr)) = (b)) +#define __raw_writew(w,addr) ((*(volatile u16 *) (addr)) = (w)) +#define __raw_writel(l,addr) ((*(volatile u32 *) (addr)) = (l)) + +#define readb(addr) in_8((volatile u8 *)(addr)) +#define writeb(b,addr) out_8((volatile u8 *)(addr), (b)) +#if !defined(__BIG_ENDIAN) +//#if defined(__BIG_ENDIAN) +#define readw(addr) (*(volatile u16 *) (addr)) +#define readl(addr) (*(volatile u32 *) (addr)) +#define writew(b,addr) ((*(volatile u16 *) (addr)) = (b)) +#define writel(b,addr) ((*(volatile u32 *) (addr)) = (b)) +#else /* Galvez: in_le16() does the swap reading + * twice from fifo (register), when reading + * from fifo once the value is changed by the new one */ +#define readw(addr) ld_le16((volatile u16 *)(addr)) /* instead of in_le16((volatile u16 *)(addr))*/ +#define readl(addr) in_le32((volatile u32 *)(addr)) +#define writew(b,addr) out_le16((volatile u16 *)(addr),(b)) +#define writel(b,addr) out_le32((volatile u32 *)(addr),(b)) +#endif + +/* + * The insw/outsw/insl/outsl macros don't do byte-swapping. + * They are only used in practice for transferring buffers which + * are arrays of bytes, and byte-swapping is not appropriate in + * that case. - paulus + */ +#define insb(port, buf, ns) _insb((u8 *)((port)+_IO_BASE), (buf), (ns)) +#define outsb(port, buf, ns) _outsb((u8 *)((port)+_IO_BASE), (buf), (ns)) +#define insw(port, buf, ns) _insw_ns((u16 *)((port)+_IO_BASE), (buf), (ns)) +#define outsw(port, buf, ns) _outsw_ns((u16 *)((port)+_IO_BASE), (buf), (ns)) +#define insl(port, buf, nl) _insl_ns((u32 *)((port)+_IO_BASE), (buf), (nl)) +#define outsl(port, buf, nl) _outsl_ns((u32 *)((port)+_IO_BASE), (buf), (nl)) + +#define inb(port) in_8((u8 *)((port)+_IO_BASE)) +#define outb(val, port) out_8((u8 *)((port)+_IO_BASE), (val)) +#if !defined(__BIG_ENDIAN) +//#if defined(__BIG_ENDIAN) +#define inw(port) in_be16((u16 *)((port)+_IO_BASE)) +#define outw(val, port) out_be16((u16 *)((port)+_IO_BASE), (val)) +#define inl(port) in_be32((u32 *)((port)+_IO_BASE)) +#define outl(val, port) out_be32((u32 *)((port)+_IO_BASE), (val)) +#else +#define inw(port) in_le16((u16 *)((port)+_IO_BASE)) +#define outw(val, port) out_le16((u16 *)((port)+_IO_BASE), (val)) +#define inl(port) in_le32((u32 *)((port)+_IO_BASE)) +#define outl(val, port) out_le32((u32 *)((port)+_IO_BASE), (val)) +#endif + +extern inline void _insb(volatile u8 * port, void *buf, int ns) +{ + u8 *data = (u8 *) buf; + while (ns--) + *data++ = *port; +} + +extern inline void _outsb(volatile u8 * port, const void *buf, int ns) +{ + u8 *data = (u8 *) buf; + while (ns--) + *port = *data++; +} + +extern inline void _insw(volatile u16 * port, void *buf, int ns) +{ + u16 *data = (u16 *) buf; + while (ns--) + *data++ = __sw16(*port); +} + +extern inline void _outsw(volatile u16 * port, const void *buf, int ns) +{ + u16 *data = (u16 *) buf; + while (ns--) { + *port = __sw16(*data); + data++; + } +} + +extern inline void _insl(volatile u32 * port, void *buf, int nl) +{ + u32 *data = (u32 *) buf; + while (nl--) + *data++ = __sw32(*port); +} + +extern inline void _outsl(volatile u32 * port, const void *buf, int nl) +{ + u32 *data = (u32 *) buf; + while (nl--) { + *port = __sw32(*data); + data++; + } +} + +extern inline void _insw_ns(volatile u16 * port, void *buf, int ns) +{ + u16 *data = (u16 *) buf; + while (ns--) + *data++ = *port; +} + +extern inline void _outsw_ns(volatile u16 * port, const void *buf, int ns) +{ + u16 *data = (u16 *) buf; + while (ns--) { + *port = *data++; + } +} + +extern inline void _insl_ns(volatile u32 * port, void *buf, int nl) +{ + u32 *data = (u32 *) buf; + while (nl--) + *data++ = *port; +} + +extern inline void _outsl_ns(volatile u32 * port, const void *buf, int nl) +{ + u32 *data = (u32 *) buf; + while (nl--) { + *port = *data; + data++; + } +} + +/* + * The *_ns versions below don't do byte-swapping. + * Neither do the standard versions now, these are just here + * for older code. + */ +#define insw_ns(port, buf, ns) _insw_ns((u16 *)((port)+_IO_BASE), (buf), (ns)) +#define outsw_ns(port, buf, ns) _outsw_ns((u16 *)((port)+_IO_BASE), (buf), (ns)) +#define insl_ns(port, buf, nl) _insl_ns((u32 *)((port)+_IO_BASE), (buf), (nl)) +#define outsl_ns(port, buf, nl) _outsl_ns((u32 *)((port)+_IO_BASE), (buf), (nl)) + +#define IO_SPACE_LIMIT ~0 + +/* + * 8, 16 and 32 bit, big and little endian I/O operations, with barrier. + */ +extern inline int in_8(volatile u8 * addr) +{ + return (int)*addr; +} + +extern inline void out_8(volatile u8 * addr, int val) +{ + *addr = (u8) val; +} + +extern inline int in_le16(volatile u16 * addr) +{ + return __sw16(*addr); +} + +extern inline int in_be16(volatile u16 * addr) +{ + return (*addr & 0xFFFF); +} + +extern inline void out_le16(volatile u16 * addr, int val) +{ + *addr = __sw16(val); +} + +extern inline void out_be16(volatile u16 * addr, int val) +{ + *addr = (u16) val; +} + +extern inline unsigned in_le32(volatile u32 * addr) +{ + return __sw32(*addr); +} + +extern inline unsigned in_be32(volatile u32 * addr) +{ + return (*addr); +} + +extern inline void out_le32(volatile unsigned *addr, int val) +{ + *addr = __sw32(val); +} + +extern inline void out_be32(volatile unsigned *addr, int val) +{ + *addr = val; +} + +static inline void sync(void) +{ + /* This sync function is for PowerPC or other architecture instruction + * ColdFire does not have this instruction. Dummy function, added for + * compatibility (CFI driver) + */ +} + +/* + * Given a physical address and a length, return a virtual address + * that can be used to access the memory range with the caching + * properties specified by "flags". + */ +#define MAP_NOCACHE (0) +#define MAP_WRCOMBINE (0) +#define MAP_WRBACK (0) +#define MAP_WRTHROUGH (0) + +static inline void *map_physmem(phys_addr_t paddr, unsigned long len, + unsigned long flags) +{ + return (void *)paddr; +} + +/* + * Take down a mapping set up by map_physmem(). + */ +static inline void unmap_physmem(void *vaddr, unsigned long flags) +{ + +} + +static inline phys_addr_t virt_to_phys(void * vaddr) +{ + return (phys_addr_t)(vaddr); +} + +#endif /* __ASM_M68K_IO_H__ */ diff --git a/FireBee/trunk/usb/store/asm-m68k/types.h b/FireBee/trunk/usb/store/asm-m68k/types.h new file mode 100644 index 0000000..42ff2a6 --- /dev/null +++ b/FireBee/trunk/usb/store/asm-m68k/types.h @@ -0,0 +1,53 @@ +#ifndef _M68K_TYPES_H +#define _M68K_TYPES_H + +#ifndef __ASSEMBLY__ + +typedef unsigned short umode_t; + +typedef __signed__ char __s8; +typedef unsigned char __u8; + +typedef __signed__ short __s16; +typedef unsigned short __u16; + +typedef __signed__ int __s32; +typedef unsigned int __u32; + +#if defined(__GNUC__) +__extension__ typedef __signed__ long long __s64; +__extension__ typedef unsigned long long __u64; +#endif + +typedef struct { + __u32 u[4]; +} __attribute__((aligned(16))) vector128; + +//#ifdef __KERNEL__ +/* + * These aren't exported outside the kernel to avoid name space clashes + */ +typedef signed char s8; +typedef unsigned char u8; + +typedef signed short s16; +typedef unsigned short u16; + +typedef signed int s32; +typedef unsigned int u32; + +typedef signed long long s64; +typedef unsigned long long u64; + +#define BITS_PER_LONG 32 + +/* DMA addresses are 32-bits wide */ +typedef u32 dma_addr_t; + +typedef unsigned long phys_addr_t; +typedef unsigned long phys_size_t; + +//#endif /* __KERNEL__ */ +#endif /* __ASSEMBLY__ */ + +#endif diff --git a/FireBee/trunk/usb/store/bios.S b/FireBee/trunk/usb/store/bios.S new file mode 100644 index 0000000..fb83a92 --- /dev/null +++ b/FireBee/trunk/usb/store/bios.S @@ -0,0 +1,1378 @@ +/* TOS 4.04 Xbios dispatcher for the CT60/CTPCI boards + * and USB-disk / Ram-Disk utility + * Didier Mequignon 2005-2009, e-mail: aniplay@wanadoo.fr + * + * Modified to be used as an application by David Gálvez 2010. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + + + +#include "config.h" +#include "vars.h" + +#define old_pun_ptr 0x516 + +#undef pun_ptr +#define pun_ptr pun_ptr_usb + +.global _max_logical_drive + +#define MAX_LOGICAL_DRIVE _max_logical_drive + +.chip 68040 + +.global ___mint + +#if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || defined(CONFIG_USB_EHCI) || \ + defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_ARANYM_HCD) +#ifdef CONFIG_USB_STORAGE + .global _install_usb_stor,_usb_stor_read,_usb_stor_write,_usb_1st_disk_drive,_SuperFromUser, _SuperTouser +#endif /* CONFIG_USB_STORAGE */ +#endif /* CONFIG_USB_UHCI || CONFIG_USB_OHCI || CONFIG_USB_EHCI || CONFIG_USB_ISP116X_HCD */ + + + +#if defined(CONFIG_USB_KEYBOARD) || (CONFIG_USB_MOUSE) +.global _asm_set_ipl +.global _call_ikbdvec,_call_mousevec +#endif + +#ifdef DEBUG_BIOS_LAYER + .global display_string,hex_long,hex_word,hex_byte,display_char,wait_key,_debug +#endif + + .data + +/* XHDI */ + +#define XH_DL_SECSIZ 0 // maximal sector size (BIOS level) +#define XH_DL_MINFAT 1 // minimal number of FATs +#define XH_DL_MAXFAT 2 // maximal number of FATs +#define XH_DL_MINSPC 3 // sectors per cluster minimal +#define XH_DL_MAXSPC 4 // sectors per cluster maximal +#define XH_DL_CLUSTS 5 // maximal number of clusters of a 16 bit FAT +#define XH_DL_MAXSEC 6 // maximal number of sectors +#define XH_DL_DRIVES 7 // maximal number of BIOS drives supported by the DOS + + +/* AHDI */ + +#define PUN_DEV 0x1F /* device number of HD */ +#define PUN_UNIT 0x07 /* Unit number */ +#define PUN_SCSI 0x08 /* 1=SCSI 0=ACSI */ +#define PUN_IDE 0x10 /* Falcon IDE */ +#define PUN_USB 0x20 /* USB */ +#define PUN_REMOVABLE 0x40 /* Removable media */ +#define PUN_VALID 0x80 /* zero if valid */ + +#define pinfo_puns 0 // 2 bytes +#define pinfo_pun 2 // 32 bytes +#define pinfo_pstart 34 // 32 x 4 bytes +#define pinfo_cookie 162 // 4 bytes +#define pinfo_cookptr 166 // 4 bytes +#define pinfo_vernum 170 // 2 bytes +#define pinfo_maxsiz 172 // 2 bytes +#define pinfo_ptype 174 // 32 x 4 bytes +#define pinfo_psize 302 // 32 x 4 bytes +#define pinfo_flags 430 // 32 x 2 bytes, internal use: B15:swap, B7:change, B0:bootable +#define pinfo_bpb 494 // 32 x 32 bytes +#define pinfo_devnum 1518 // 32 bytes +#define pinfo_size 1550 + + +#if 1//#ifdef DEBUG_BIOS_LAYER +//debug1: .asciz "XBIOS #0x" +//debug2: .asciz "Setscreen 0x" +debug3: .asciz "hdv_rw 0x" +debug4: .ascii "hdv_bpb" + .byte 13,10,0 +debug5: .ascii "hdv_mediach" + .byte 13,10,0 +//debug6: .asciz "Vsetmode 0x" +//debug7: .asciz "ValidMode 0x" +//debug8: .asciz "Gettime 0x +debug132: .asciz "XHDI XHReadWrite 0x" +debug133: .ascii "XHDI XHInqTarget2" + .byte 13,10,0 +debug134: .ascii "XHDI XHInqDev" + .byte 13,10,0 +debug135: .ascii "XHDI XHInqDriver" + .byte 13,10,0 +debug136: .ascii "XHDI XHInqDev2" + .byte 13,10,0 +debug137: .ascii "XHDI XHDOSLimits" + .byte 13,10,0 +debug138: .ascii "GALVEZ DEBUG" /* Galvez: DEBUG */ + .byte 13,10,0 +debug139: .ascii "XHDI XHReadWrite" /* Galvez: DEBUG */ + .byte 13,10,0 + .align 2 +#endif + + +// dc.l 0x58425241 // XBRA +// dc.l 0x5F504349 // _PCI +// dc.l 0 // cannot store here because we are in flash + + + +text_color: + + moveq #0,D0 + move.w 0x3E86,D0 // number of planes + cmp.l #2,D0 + bls.s .black_and_white + pea (A0) + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP +.black_and_white: + rts + +#if defined(CONFIG_USB_KEYBOARD) || (CONFIG_USB_MOUSE) +_asm_set_ipl: + link A6,#-8 + movem.l D6-D7,(SP) + move.w SR,D7 // current SR + move.l D7,D0 // prepare return value + and.l #0x0700,D0 // mask out IPL + lsr.l #8,D0 // IPL + move.l 8(A6),D6 // get argument + and.l #7,D6 // least significant three bits + lsl.l #8,D6 // move over to make mask + and.l #0x0000F8FF,D7 // zero out current IPL + or.l D6,D7 // place new IPL in SR + move.w D7,SR + movem.l (SP),D6-D7 + lea 8(SP),SP + unlk A6 + rts + +_call_ikbdvec: + + lea -24(SP),SP + movem.l D0-D2/A0-A2,(SP) + move.l 28(SP),D0 // ikbd code + move.l 32(SP),A0 // iorec + and.l #0xFF,D0 + move.l 0x1132,A2 // ikbdvec + jsr (A2) + movem.l (SP),D0-D2/A0-A2 + lea 24(SP),SP + rts + +_call_mousevec: + + lea -24(SP),SP + movem.l D0-D2/A0-A2,(SP) + move.l 28(SP),A0 // data + move.l 32(SP),A2 + move.l (A2),A2 // mousevec + jsr (A2) + movem.l (SP),D0-D2/A0-A2 + lea 24(SP),SP + rts +#endif + +install_xbra: // A0: handler, D0: vector, D1: ID + + lea -28(SP),SP + movem.l D1-D3/A0-A3,(SP) + moveq #0,D3 + move.w D0,D3 // vector + move.l A0,A3 // handler + move.l D1,-(SP) + move.w #3,-(SP) // TT ram if possible + move.l #18,-(SP) // size + move.w #0x44,-(SP) // Mxalloc + trap #1 + addq.l #8,SP + move.l (SP)+,D1 + tst.l D0 + beq.s .error_xbra + move.l D0,A0 + move.l #0x58425241,(A0)+ // XBRA + move.l D1,(A0)+ + clr.l (A0)+ + move.w #0x4EF9,(A0)+ // JMP + move.l A3,(A0)+ // handler + lea -10(A0),A0 + + cpusha BC + + move.l D3,A1 + move.l (A1),D0 + move.l D0,(A0)+ // old vector + move.l A0,(A1) // JMP, new vector +.error_xbra: + tst.l D0 + movem.l (SP),D1-D3/A0-A3 + lea 28(SP),SP + rts +#if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || defined(CONFIG_USB_EHCI) || \ + defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_ARANYM_HCD) +#ifdef CONFIG_USB_STORAGE +_install_usb_stor: + lea -32(SP),SP + movem.l D1-D4/A0-A3,(SP) + move.l 36(SP),D0 // dev_num + cmp.l #PUN_DEV,D0 + bhi .no_pinfo // error + move.l 40(SP),D2 // part_type + move.l D2,D1 + and.l #0xFFFFFF,D1 // ID + // GEMDOS + cmp.l #0x47454D,D1 // GEM up to 16M + beq.s .partition_ok + cmp.l #0x42474D,D1 // BGM over 16M + beq.s .partition_ok + cmp.l #0x524157,D1 // RAW + beq.s .partition_ok + // DOS 1:FAT12, 0xB/0xC:FAT32 + cmp.l #0x4,D2 // FAT16 up to 32M + beq.s .partition_ok + cmp.l #0x6,D2 // FAT16 over 32M + beq.s .partition_ok + tst.l ___mint // Galvez: NOT MiNT? then go out + beq .invalid_partition_type + cmp.l #0xE,D2 // WIN95 FAT16 + beq .partition_ok + cmp.l #0xB,D2 // FAT32 + beq.s .partition_ok + cmp.l #0xC,D2 // FAT32 + bne .partition_ok + cmp.l #0x81,D2 // MINIX + bne .partition_ok + cmp.l #0x83,D2 // EXT2/LNX + bne .partition_ok +.partition_ok: + move.l old_pun_ptr,A2 // Galvez: we need it to update hd driver pun struct + move.l pun_ptr,D0 + bne.s .pinfo_ok + move.w #3,-(SP) // TT ram if possible + move.l #pinfo_size,-(SP) + move.w #0x44,-(SP) // Mxalloc + trap #1 + addq.l #8,SP + move.l D0,pun_ptr + beq.s .no_pinfo + move.l D0,A3 + clr.w pinfo_puns(A3) + move.w #0x0300,D0 + move.w D0,pinfo_vernum(A3) + move.w #0x4000,D0 + move.w D0,pinfo_maxsiz(A3) + lea pinfo_pun(A3),A0 + moveq #-1,D0 + move.w D0,(A0)+ // drives A/B + move.l D0,(A0)+ + move.l D0,(A0)+ + move.l D0,(A0)+ + move.l D0,(A0)+ + move.l D0,(A0)+ + move.l D0,(A0)+ + move.l D0,(A0)+ + move.w D0,(A0) + lea pinfo_pstart(A3),A0 + lea pinfo_size(A3),A1 +.clrpun: + clr.w -(A1) + cmp.l A0,A1 + bgt.s .clrpun + move.l A3,D0 // pun_ptr +.pinfo_ok: + move.l D0,A3 // pun_ptr + moveq #2,D4 // drive C + move.l _drvbits,D0 +.search_empty_drive_usb: + btst D4,D0 + beq.s .drive_not_exist_usb + addq.l #1,D4 + cmp.l #MAX_LOGICAL_DRIVE,D4 + bcs.s .search_empty_drive_usb + bra .drive_full_usb // all drives already used +.no_pinfo: + moveq #0,D0 // not installed + bra .end_usb_disk +.drive_not_exist_usb: + move.w pinfo_puns(A3),D0 + addq.l #1,D0 + move.w D0,pinfo_puns(A3) + moveq #0,D0 + bset #7,D0 // changed + lea pinfo_flags(A3),A0 + move.l D0,(A0,D4.l*4) // B15:swap, B7:change, B0:bootable + lea pinfo_psize(A3),A0 + move.l 48(SP),D3 // part_size + move.l 44(SP),D1 // part_offset + move.l 40(SP),D2 // part_type + move.l 36(SP),D0 // dev_num + move.b D0,pinfo_devnum(A3,D4.l) + move.l D2,pinfo_ptype(A3,D4.l*4) + move.l D4,D2 + or.l #PUN_USB,D2 + move.b D2,pinfo_pun(A3,D4.l) + cmp.l #15,D4 // Galvez: update AHDI pun struct: + bgt .ahdi_part_num_limit // Galvez: if logical part. > 16 + move.b D2,pinfo_pun(A2,D4.l) // Galvez: don't update pun struct, + move.w D0,-(SP) // Galvez: to avoid corruption. + move.w pinfo_puns(A2),D0 // Galvez: update hd driver pun stuct + addq.l #1,D0 // Galvez: othewise MiNT only handles 16MB + move.w D0,pinfo_puns(A2) // Galvez: when not using XHDI + move.w (SP)+,D0 // Galvez: see BLOCK_IO.c (MiNT sources) +.ahdi_part_num_limit: + move.l D3,(A0,D4.l*4) // size + move.l D1,pinfo_pstart(A3,D4.l*4) + move.l _dskbufp,A0 + move.l A0,-(SP) // buffer + move.l #1,-(SP) // blkcnt + move.l D1,-(SP) // blknr + move.l D0,-(SP) // devnum + jsr _usb_stor_read + lea 16(SP),SP + tst.l D0 + beq .end_usb_disk // read error + tst.l _usb_1st_disk_drive + bne .usb_1st_drive_ok // hdv vectors installed + move.l D4,_usb_1st_disk_drive + move.w SR,D0 + move.w D0,-(SP) + or.l #0x700,D0 // mask interrupts + move.w D0,SR + move.l #0x5F555342,D1 // _USB + lea det_hdv_bpb_usb(PC),A0 + move.w #hdv_bpb,D0 + bsr install_xbra + move.l D0,old_hdv_bpb_usb + lea det_hdv_rw_usb(PC),A0 + move.w #hdv_rw,D0 + bsr install_xbra + move.l D0,old_hdv_rw_usb + lea det_hdv_mediach_usb(PC),A0 + move.w #hdv_mediach,D0 + bsr install_xbra + move.l D0,old_hdv_mediach_usb + move.l cookie,D0 + beq.s .no_cookie_jar + move.l D0,A0 + move.l #0x58484449,D1 // XHDI +.find_cookie_jar: + tst.l (A0) + beq.s .cookie_slot_free + cmp.l (A0),D1 + beq.s .cookie_found + addq.l #8,A0 + bra.s .find_cookie_jar +.cookie_found: + move.l 4(A0),D0 + move.l D0,old_xhdi + lea xhdi(PC),A1 + clr.l -(SP) // XHGetVersion + move.l D0,A0 + jsr (A0) + addq.l #4,SP + move.l D0,old_xhdi_version + move.l A1,-(SP) + move.w #9,-(SP) // Galvez: XHNewCookie + jsr (A0) + add.l #6,SP + tst.l D0 + beq.s .no_cookie_jar + move.l A1,4(A0) // Galvez: Replace cookie "by-hand" + bra.s .no_cookie_jar +.cookie_slot_free: + move.l 4(A0),12(A0) // copy size + lea xhdi(PC),A1 + move.l A1,(A0)+ + clr.l (A0) + clr.l old_xhdi + move.l #0x120,D0 // protocol version + move.l D0,old_xhdi_version +.no_cookie_jar: + move.w (SP)+,D0 + move.w D0,SR // restore interrupts +.usb_1st_drive_ok: + move.l _dskbufp,A0 // boot sector + lea pinfo_bpb(A3),A1 + move.l D4,D2 // logical drive + asl.l #5,D2 // * 32 + add.l D2,A1 + moveq #0,D2 + move.b 0xC(A0),D2 + asl.l #8,D2 + move.b 0xB(A0),D2 // BPS + move.w D2,(A1) // sector size + moveq #0,D1 + move.b 0xD(A0),D1 // SPC + move.w D1,2(A1) // cluster size in sectors + move.w D1,D0 + mulu D2,D0 + move.w D0,4(A1) // cluster size in bytes + moveq #0,D0 + move.b 0x12(A0),D0 + asl.l #8,D0 + move.b 0x11(A0),D0 // NDIRS + asl.l #5,D0 // * 32 + + divu D2,D0 // / sector size + + move.w D0,6(A1) // size directory in sectors + moveq #0,D2 + move.b 0x17(A0),D2 + asl.l #8,D2 + move.b 0x16(A0),D2 // SPF + move.w D2,8(A1) // FAT size + moveq #0,D0 + move.b 0xF(A0),D0 + asl.l #8,D0 + move.b 0xE(A0),D0 // RES + move.l D0,D3 + add.l D2,D3 // + FAT size + move.w D3,10(A1) // 1st sector of FAT2 + moveq #0,D3 + move.b 0x10(A0),D3 // NFATS + mulu D2,D3 // * FAT size + add.l D0,D3 // + RES + moveq #0,D0 + move.w 6(A1),D0 // size directory in sectors + add.l D3,D0 + move.w D0,12(A1) // 1st data sector + moveq #0,D2 + move.b 0x14(A0),D2 + asl.l #8,D2 + move.b 0x13(A0),D2 // NSECTS + bne.s .nsects_ok_usb + lea pinfo_psize(A3),A2 + move.l (A2,D4.w*4),D2 // partition size in sectors + sub.l D0,D2 // - 1st data sector +.nsects_ok_usb: + divu D1,D2 + + move.w D2,14(A1) // total clusters + moveq #1,D0 + move.w D0,16(A1) // FAT 16 + clr.w 18(A1) + clr.l 20(A1) + clr.l 24(A1) + clr.l 28(A1) + move.l _drvbits,D0 + bset D4,D0 + move.l D0,_drvbits + moveq #2,D0 // drive C + cmp.l D4,D0 + bne.s .no_set_drive_usb + move.w D0,_bootdev + move.w D0,-(SP) + move.w #0xE,-(SP) // Dsetdrv + trap #1 + addq.l #4,SP +.no_set_drive_usb: + move.l 36(SP),D0 // devnum + movem.l 52(SP),A1/A2/A3 // vendor / revision / product + move.l product_name,A0 // save product name pointer for XHDI +#if DEBUG_BIOS_LAYER + move.l D0, -(SP) + move.b D4,D0 + jsr hex_byte /* Galvez: DEBUG device */ + move.l (SP)+,D0 +#endif + move.l A3,(A0,D4.l*4) + bsr display_drive_usb + pea message2b(PC) + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + moveq #0x41,D0 // A + add.l D4,D0 + move.w D0,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + pea crlf(PC) + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + move.l D4,D0 // OK + bra.s .end_usb_disk +.invalid_partition_type: + pea error4(PC) + bra.s .display_error_usb +.drive_full_usb: + pea error2(PC) +.display_error_usb: + move.l 36+4(SP),D0 // devnum + movem.l 52+4(SP),A1/A2/A3 // vendor / revision / product + bsr display_drive_usb + move.w #0x2C,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.w #0x20,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + moveq #0,D0 // not installed +.end_usb_disk: + movem.l (SP),D1-D4/A0-A3 + lea 32(SP),SP + rts + +display_drive_usb: + + move.l A1,-(SP) + moveq #0x30,D1 + add.l D1,D0 // dev_num + move.w D0,-(SP) + lea blue(PC),A0 + bsr text_color + pea message2(PC) // USB-disk installed + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.w #0x2E,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.w #0x30,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + lea black(PC),A0 + bsr text_color + move.w #0x20,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + move.w #0x20,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.l A2,-(SP) + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + move.w #0x20,-(SP) + move.w #2,-(SP) + trap #1 // Cconout + addq.l #4,SP + move.l A3,-(SP) + move.w #9,-(SP) + trap #1 // Cconws + addq.l #6,SP + rts + +det_hdv_bpb_usb: + move.l A0,-(SP) + move.l pun_ptr,A0 + moveq #0,D0 + move.w 4+4(SP),D0 // drive + cmp.l _usb_1st_disk_drive,D0 + bcs.s .dhbu2 + cmp.l #MAX_LOGICAL_DRIVE,D0 + bcc.s .dhbu2 + tst.b pinfo_pun(A0,D0.l) + bpl.s .dhbu1 +.dhbu2: + move.l (SP)+,A0 + moveq #0,D0 + move.l old_hdv_bpb_usb,-(SP) + rts +.dhbu1: + move.l D1,-(SP) + move.l pinfo_ptype(A0,D0.l*4),D1 + and.l #0xFFFFFF,D1 + cmp.l #0x524157,D1 // RAW + beq.s .dhbu4 + cmp.l #0x81,D1 // MINIX + beq.s .dhbu4 + cmp.l #0x83,D1 // EXT2/LNX + bne.s .dhbu3 +.dhbu4: + move.l (SP)+,D1 + move.l (SP)+,A0 + moveq #0,D0 + rts +.dhbu3: + lea pinfo_bpb(A0),A0 + asl.l #5,D0 // * 32 + add.l A0,D0 +#if DEBUG_BIOS_LAYER + move.l D0,-(SP) + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.l (SP),D0 + jsr hex_long + moveq #0x20,D0 + jsr display_char + lea debug4(PC),A0 + jsr display_string + move.l (SP)+,D0 +#endif + move.l (SP)+,D1 + move.l (SP)+,A0 + rts + +det_hdv_rw_usb: + + lea -28(SP),SP + movem.l D1-D4/A0-A2,(SP) +#if DEBUG_BIOS_LAYER + lea debug3(PC),A0 + jsr display_string + move.w 4+28(SP),D0 // rwflag + jsr hex_word + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.l 6+28(SP),D0 // buffer + jsr hex_long + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.w 10+28(SP),D0 // num sectors + jsr hex_word + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.w 12+28(SP),D0 // logical sector + jsr hex_word + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.w 16+28(SP),D0 // Galvez: logical sector (lrecno) + jsr hex_long + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.w 14+28(SP),D0 // drive + jsr hex_word + moveq #13,D0 + jsr display_char + moveq #10,D0 + jsr display_char +#endif + btst #3,5+28(SP) // rwflag + bne.s .dhru8 // physical + move.l pun_ptr,A0 + moveq #0,D0 + move.w 14+28(SP),D0 // drive + cmp.l _usb_1st_disk_drive,D0 + bcs.s .dhru8 + cmp.l #MAX_LOGICAL_DRIVE,D0 + bcc.s .dhru8 + moveq #0,D4 + move.b pinfo_pun(A0,D0.l),D4 + bpl.s .dhru1 // valid +.dhru8: + movem.l (SP),D1-D4/A0-A2 + lea 28(SP),SP + moveq #0,D0 + move.l old_hdv_rw_usb,-(SP) + rts +.dhru1: + move.l D4,D2 + and.l #PUN_USB,D2 + beq.s .dhru8 // not USB + and.l #PUN_DEV,D4 + moveq #0,D2 + move.w 12+28(SP),D2 // logical sector + cmp.w #0xffff,D2 // Galvez: check recno <> -1 + bne.s .dhru6 + move.l 16+28(SP),D2 // logical sector +.dhru6: + tst.l D2 + bmi .dhru2 // negative logical sector + move.l 6+28(SP),D1 // buffer + beq .dhru4 // no buffer + move.l pinfo_pstart(A0,D0.l*4),D3 + move.l pinfo_devnum(A0,D0.l),D4 // devnum in the USB bus + lea pinfo_bpb(A0),A0 + asl.l #5,D0 // * 32 + add.l D0,A0 + move.w 14(A0),D0 // total clusters + mulu.w 2(A0),D0 // cluster size in sectors + cmp.l D0,D2 // logical sector to hight + bcc .dhru2 + moveq #0,D0 + move.w (A0),D0 // sector size + lsr.l #8,D0 + lsr.l #1,D0 // / 512 + move.l D1,A0 // buffer + move.w 10+28(SP),D1 // num sectors + beq .dhru4 // no sectors + mulu D0,D1 + mulu.l D0,D2 + add.l D3,D2 // start sector + move.l D1,D3 // count + btst #0,5+28(SP) // rwflag + beq.s .dhru7 // read + // write + tst.l D2 // logical sector + beq.s .dhru2 // root sector + move.l A0,-(SP) // buffer + move.l D3,-(SP) // blkcnt + move.l D2,-(SP) // blknr + move.l D4,-(SP) // USB devnum + jsr _usb_stor_write + bra.s .dhru5 +.dhru2: + moveq #-1,D0 // error + bra.s .dhru3 +.dhru4: + moveq #0,D0 // OK + bra.s .dhru3 +.dhru7: + move.l A0,-(SP) // buffer + move.l D3,-(SP) // blkcnt + move.l D2,-(SP) // blknr + move.l D4,-(SP) // USB devnum + jsr _usb_stor_read +.dhru5: + lea 16(SP),SP + tst.l D0 + seq.b D0 + ext.w D0 + ext.l D0 + bclr #0,D0 // OK or device not responding -2 +.dhru3: + movem.l (SP),D1-D4/A0-A2 + lea 28(SP),SP + rts + +det_hdv_mediach_usb: + + move.l A0,-(SP) + move.l pun_ptr,A0 + moveq #0,D0 + move.w 4+4(SP),D0 // drive + cmp.l _usb_1st_disk_drive,D0 + bcs.s .dhmu2 + cmp.l #MAX_LOGICAL_DRIVE,D0 + bcc.s .dhmu2 + tst.b pinfo_pun(A0,D0.l) + bpl.s .dhmu1 +.dhmu2: + move.l (SP)+,A0 + moveq #0,D0 + move.l old_hdv_mediach_usb,-(SP) + rts +.dhmu1: +#if 0 // #if DEBUG_BIOS_LAYER + move.l A0,-(SP) + lea debug5(PC),A0 + jsr display_string + move.l (SP)+,A0 +#endif + lea pinfo_flags(A0),A0 + add.l D0,A0 + add.l D0,A0 + bclr #7,1(A0) + sne.b D0 + and.l #2,D0 + move.l (SP)+,A0 + rts + + // XHDI + + dc.l 0x27011992 + +xhdi: + link A6,#0 + movem.l D1-A5,-(SP) + moveq #0,D1 + move.w 8(A6),D1 + + move.w D1,D0 +#if DEBUG_BIOS_LAYER + move.w D0, -(SP) + jsr hex_word /* Galvez: DEBUG. XHDI function */ + move.w (SP)+,D0 +#endif + moveq #-32,D0 // invalid function + cmp.l #18,d1 + bcc.s .bad_xhdi + move.w SR,D0 // supervisor only + moveq #-1,d0 // error + move.w tab_xhdi(PC,D1.l*2),D1 + jsr tab_xhdi(PC,D1.W) + +.bad_xhdi: + movem.l (SP)+,D1-A5 + unlk A6 + rts +#if DEBUG_BIOS_LAYER +debug: + lea debug138(PC),A0 + jsr display_string + rts +#endif + +tab_xhdi: + dc.w XHGetVersion-tab_xhdi // 0 + dc.w XHInqTarget-tab_xhdi // 1 + dc.w XHReserve-tab_xhdi // 2 + dc.w XHLock-tab_xhdi // 3 + dc.w XHStop-tab_xhdi // 4 + dc.w XHEject-tab_xhdi // 5 + dc.w XHDrvMap-tab_xhdi // 6 + dc.w XHInqDev-tab_xhdi // 7 + dc.w XHInqDriver-tab_xhdi // 8 + dc.w XHNewCookie-tab_xhdi // 9 + dc.w XHReadWrite-tab_xhdi // 10 + dc.w XHInqTarget2-tab_xhdi // 11 + dc.w XHInqDev2-tab_xhdi // 12 + dc.w XHDriverSpecial-tab_xhdi // 13 + dc.w XHGetCapacity-tab_xhdi // 14 + dc.w XHMediumChanged-tab_xhdi // 15 + dc.w XHMiNTInfo-tab_xhdi // 16 + dc.w XHDOSLimits-tab_xhdi // 17 + +XHGetVersion: +#if DEBUG_BIOS_LAYER + move.l A0,-(SP) + lea debug138(PC),A0 + jsr display_string + move.l (SP)+,A0 +#endif + move.l #0x120,D0 // protocol version + move.l old_xhdi_version,D1 + cmp.l D1,D0 + bcs.s .xv1 + move.l D1,D0 // minimum version +.xv1: + rts + +XHInqTarget: + + moveq #32,D2 // stringlen + bra.s .xi1 + +XHInqTarget2: + +#if DEBUG_BIOS_LAYER + move.l A0,-(SP) + lea debug133(PC),A0 + jsr display_string + move.l (SP)+,A0 +#endif + move.w 26(A6),D2 // stringlen +.xi1: + tst.w 12(A6) // minor + bne.s .xi2 + moveq #0,D0 + move.w 10(A6),D0 // major + cmp.w #PUN_USB,D0 + bcs.s .xi2 + cmp.w #PUN_USB+PUN_DEV,D0 + bls.s .xi3 +.xi2: + tst.l old_xhdi + beq.s .xi7 + moveq #-15,D0 // unknown device + rts +.xi7: + move.l old_xhdi,-(SP) + rts +.xi3: + tst.l 14(A6) + beq.s .xi8 + move.l 14(A6),A0 + move.l #512,(A0) +.xi8: + tst.l 18(A6) + beq.s .xi9 + move.l 18(A6),A0 // flags + move.l #0x00000002,(A0) // removable +.xi9: + move.l 22(A6),D1 // product_name + beq.s .xi6 // no pointer + move.l D1,A0 + + and.b #PUN_DEV,D0 + move.l product_name,A1 + move.l (A1,D0.l*4),D0 // Galvez: D0 should be the bios drive number + beq.s .xi6 // no pointer + move.l D0,A1 +.xi5: + move.b (A1)+,(A0)+ + beq.s .xi4 + subq.w #1,D2 + bpl.s .xi5 // Galvez: test +.xi4: + clr.b -1(A0) +.xi6: + moveq #0,D0 + rts + +XHReserve: +XHLock: +XHStop: +XHEject: + + tst.l old_xhdi + beq.s .xnu1 + moveq #0,D0 + rts +.xnu1: + move.l old_xhdi,-(SP) + rts + +XHDrvMap: + + move.l _drvbits,D0 + rts + +XHInqDev: + +#if DEBUG_BIOS_LAYER + lea debug134(PC),A0 + jsr display_string +#endif + + move.l pun_ptr,A0 + moveq #0,D0 + move.w 10(A6),D0 // bios_device + cmp.l _usb_1st_disk_drive,D0 + bcs.s .xd2 + cmp.l #MAX_LOGICAL_DRIVE,D0 + bcc.s .xd2 + moveq #0,D1 + move.b pinfo_pun(A0,D0.l),D1 + bpl.s .xd1 +.xd2: + + tst.l old_xhdi + beq.s .xd3 + moveq #-46,D0 // invalid drive number + + rts +.xd3: + move.l old_xhdi,-(SP) + rts +.xd1: + move.l D1,D2 + and.l #PUN_USB+PUN_DEV,D2 + beq.s .xd2 + tst.l 12(A6) + beq.s .xd4 + move.l 12(A6),A1 // major + move.w D1,(A1) +.xd4: + tst.l 16(A6) + beq.s .xd5 + move.l 16(A6),A1 // minor + clr.w (A1) +.xd5: + tst.l 20(A6) + beq.s .xd6 + move.l pinfo_pstart(A0,D0.l*4),D1 + move.l 20(A6),A1 // start_sector + move.l D1,(A1) +.xd6: + lea pinfo_bpb(A0),A0 + asl.l #5,D0 // * 32 + add.l A0,D0 + tst.l 24(A6) + beq.s .xd7 + move.l 24(A6),A1 // bpb + move.l D0,(A1) +.xd7: + moveq #0,D0 + rts + +XHInqDriver: + +#if DEBUG_BIOS_LAYER + lea debug135(PC),A0 + jsr display_string +#endif + move.l pun_ptr,A0 + moveq #0,D0 + move.w 10(A6),D0 // bios_device + cmp.l _usb_1st_disk_drive,D0 + bcs.s .xdr2 + cmp.l #MAX_LOGICAL_DRIVE,D0 + bcc.s .xdr2 + moveq #0,D1 + move.b pinfo_pun(A0,D0.l),D1 + bpl.s .xdr1 +.xdr2: + tst.l old_xhdi + beq.s .xdr8 + moveq #-46,D0 // invalid drive number + rts +.xdr8: + move.l old_xhdi,-(SP) + rts +.xdr1: + move.l D1,D0 + and.l #PUN_USB,D0 + beq.s .xdr2 + move.l 12(A6),D0 // name, 17 characters + beq.s .xdr3 + move.l D0,A1 + lea message1(PC),A0 + moveq #17,D1 +.xdr6: + move.b (A0)+,D0 + beq.s .xdr7 + move.b D0,(A1)+ + subq.l #1,D1 + bpl.s .xdr6 +.xdr7: + clr.b (A1) +.xdr3: + move.l 16(A6),D0 // version, 7 characters + beq.s .xdr4 + move.l D0,A1 + move.b #0x34,(A1)+ // ??? TOS 4.04 + move.b #0x2E,(A1)+ + move.b #0x30,(A1)+ + move.b #0x34,(A1)+ + clr.b (A1) +.xdr4: + move.l 20(A6),D0 // company, 17 characters + beq.s .xdr5 + move.l D0,A1 + clr.b (A1) +.xdr5: + move.l 24(A6),A1 // ahdi_version + move.w pinfo_vernum(A0),(A1) + move.l 28(A6),A1 // maxIPL + moveq #5,D0 + move.w D0,(A1) + moveq #0,D0 + rts + +XHReadWrite: // read / write physical sectors +#if DEBUG_BIOS_LAYER + lea debug139(PC),A0 + jsr display_string +#endif + + tst.w 12(A6) // minor + bne.s .xr4 + moveq #0,D4 + move.w 10(A6),D4 // major + cmp.l #PUN_USB,D4 + bcs.s .xr4 + cmp.l #PUN_USB+PUN_DEV,D4 + bls.s .xr1 +.xr4: + tst.l old_xhdi + beq.s .xr6 + moveq #-15,D0 // unknown device + rts +.xr6: + move.l old_xhdi,-(SP) + rts +.xr1: +#if DEBUG_BIOS_LAYER + lea debug132(PC),A0 + jsr display_string + move.w 14(A6),D0 // rwflag + jsr hex_word + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.l 24(A6),D0 // buffer + jsr hex_long + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.w 20(A6),D0 // num sectors + jsr hex_word + moveq #0x20,D0 + jsr display_char + moveq #0x30,D0 + jsr display_char + moveq #0x78,D0 + jsr display_char + move.l 16(A6),D0 // logical sector + jsr hex_long + moveq #13,D0 + jsr display_char + moveq #10,D0 + jsr display_char +#endif + move.l 22(A6),A0 // buffer + moveq #0,D3 + move.w 20(A6),D3 // count + beq .xr2 // no sectors + move.l 16(A6),D2 // start sector + btst #0,15(A6) // rwflag + beq.s .xr7 // read + // write + move.l A0,-(SP) // buffer + move.l D3,-(SP) // blkcnt + move.l D2,-(SP) // blknr + move.l D4,D0 // major + and.l #PUN_DEV,D0 + move.l pun_ptr,A0 + move.b pinfo_devnum(A0,D0.l),D0 // devnum in the USB bus + move.l D0,-(SP) // USB devnum + jsr _usb_stor_write + bra.s .xr5 +.xr2: + moveq #-1,D0 // error + bra.s .xr3 +.xr7: + move.l A0,-(SP) // buffer + move.l D3,-(SP) // blkcnt + move.l D2,-(SP) // blknr + move.l D4,D0 // major + and.l #PUN_DEV,D0 + move.l pun_ptr,A0 + move.b pinfo_devnum(A0,D0.l),D0 // devnum in the USB bus + move.l D0,-(SP) // USB devnum + jsr _usb_stor_read +.xr5: + lea 16(SP),SP + tst.l D0 + seq.b D0 + ext.w D0 + ext.l D0 + bclr #0,D0 // OK or device not responding -2 +.xr3: + rts + +XHInqDev2: + +#if DEBUG_BIOS_LAYER + lea debug136(PC),A0 + jsr display_string // Galvez: changed bsr by jsr to avoid linker error +#endif + move.l pun_ptr,A0 + moveq #0,D0 + move.w 10(A6),D0 // bios_device + cmp.l _usb_1st_disk_drive,D0 + bcs.s .xdd2 + cmp.l #MAX_LOGICAL_DRIVE,D0 + bcc.s .xdd2 + moveq #0,D1 + move.b pinfo_pun(A0,D0.l),D1 + bpl.s .xdd1 +.xdd2: + tst.l old_xhdi + beq.s .xdd4 + moveq #-46,D0 // invalid drive number + rts +.xdd4: + move.l old_xhdi,-(SP) + rts +.xdd1: + move.w D1,D2 + and.b #PUN_USB+PUN_DEV,D2 + beq.s .xdd2 + tst.l 12(A6) + beq.s .xdd5 + move.l 12(A6),A1 // major + move.w D2,(A1) +.xdd5: + tst.l 16(A6) + beq.s .xdd6 + move.l 16(A6),A1 // minor + clr.w (A1) +.xdd6: + tst.l 20(A6) + beq.s .xdd7 + move.l pinfo_pstart(A0,D0.l*4),D1 + move.l 20(A6),A1 // start_sector + move.l D1,(A1) +.xdd7: + tst.l 24(A6) + beq.s .xdd8 + lea pinfo_bpb(A0),A2 + move.l D0,D1 + asl.l #5,D1 // * 32 + add.l A2,D1 + move.l 24(A6),A1 // bpb + move.l D1,(A1) +.xdd8: + tst.l 28(A6) + beq.s .xdd9 + move.l 28(A6),A1 // blocks + lea pinfo_psize(A0),A2 + move.l (A2,D0.l*4),(A1) +.xdd9: + tst.l 32(A6) + beq.s .xdd10 + move.l 32(A6),A1 // partid + clr.l (A1) + move.b pinfo_ptype+3(A0,D0.l*4),D1 + move.w #0x0044,(A1) // NULL+ 'D' + move.b D1,2(A1) +.xdd10: + moveq #0,D0 + rts + +XHDriverSpecial: +XHGetCapacity: +XHMediumChanged: +XHMiNTInfo: +XHNewCookie: + + tst.l old_xhdi + beq.s .xn1 + moveq #-32,D0 // invalid function number + rts +.xn1: + move.l old_xhdi,-(SP) + rts + +XHDOSLimits: + + tst.l old_xhdi + bne.s .xn1 +#if DEBUG_BIOS_LAYER + lea debug137(PC),A0 + jsr display_string +#endif + moveq #0,D0 + move.w 10(A6),D0 // which + cmp.l #XH_DL_SECSIZ,D0 // maximal sector size (BIOS level) + bne.s .xl1 + move.l #0x4000,D0 + rts +.xl1: + cmp.l #XH_DL_MINFAT,D0 // minimal number of FATs + bne.s .xl2 + moveq #1,D0 + rts +.xl2: + cmp.l #XH_DL_MAXFAT,D0 // maximal number of FATs + bne.s .xl3 + moveq #2,D0 + rts +.xl3: + cmp.l #XH_DL_MINSPC,D0 // sectors per cluster minimal + bne.s .xl4 + moveq #2,D0 + rts +.xl4: + cmp.l #XH_DL_MAXSPC,D0 // sectors per cluster maximal + bne.s .xl5 +#ifdef COLDFIRE + moveq #64,D0 // for this Coldfire version of BDOS, else 2 +#else + moveq #2,D0 +#endif + rts +.xl5: + cmp.l #XH_DL_CLUSTS,D0 // maximal number of clusters of a 16 bit FAT + bne.s .xl6 + move.l #0x8000,D0 + rts +.xl6: + cmp.l #XH_DL_MAXSEC,D0 // maximal number of sectors + bne.S .xl7 +#ifdef COLDFIRE + move.l #0x200000,D0 // for this Coldfire version of BDOS, else 0x10000 +#else + move.l #0x10000,D0 +#endif + rts +.xl7: + cmp.l #XH_DL_DRIVES,D0 // maximal number of BIOS drives supported by the DOS + bne.s .xl8 + moveq #16,D0 + rts +.xl8: + moveq #-32,D0 // invalid function number + rts + + + + +#endif /* CONFIG_USB_STORAGE */ +#endif /* CONFIG_USB_UHCI || CONFIG_USB_OHCI || CONFIG_USB_EHCI || CONFIG_USB_ISP116X_HCD */ + + +#if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || defined(CONFIG_USB_EHCI) || \ + defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_ARANYM_HCD) +#ifdef CONFIG_USB_STORAGE +message1: .ascii "TOS4.04 " +message2: .asciz "USB " +message2b: .asciz ", disk installed in " +#endif +#endif + +crlf: .byte 13,10,0 +error: .asciz "No ram-disk installed, " +error1: .ascii "no enough radeon memory" + .byte 13,10,0 +error2: .ascii "all drives already used" + .byte 13,10,0 +error3: .ascii "error disk name" + .byte 13,10,0 +error4: .ascii "partition type not supported" + .byte 13,10,0 +blue: .byte 0x1B,0x62,0x34,0 +black: .byte 0x1B,0x62,0x3F,0 + + .align 2 + +#if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || defined(CONFIG_USB_EHCI) \ + || defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_ARANYM_HCD) +#ifdef CONFIG_USB_STORAGE + + .lcomm pun_ptr_usb,4 + .lcomm user_sp,4 + + .lcomm _usb_1st_disk_drive,4 + .lcomm old_hdv_bpb_usb,4 + .lcomm old_hdv_rw_usb,4 + .lcomm old_hdv_mediach_usb,4 + .lcomm old_xhdi,4 + .lcomm old_xhdi_version,4 + .lcomm product_name,4*(PUN_DEV+1) +#endif /* CONFIG_USB_STORAGE */ +#endif /* CONFIG_USB_UHCI || CONFIG_USB_OHCI || CONFIG_USB_EHCI || CONFIG_USB_ISP116X_HCD */ + + diff --git a/FireBee/trunk/usb/store/cmd_usb.c b/FireBee/trunk/usb/store/cmd_usb.c new file mode 100644 index 0000000..9c6b3da --- /dev/null +++ b/FireBee/trunk/usb/store/cmd_usb.c @@ -0,0 +1,731 @@ +/* + * Modified for Atari by David Gálvez 2010 + * Modified for Atari by Didier Mequignon 2009 + * + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + * + * Most of this source has been derived from the Linux USB + * project. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ + + +#include "config.h" +#include "asm-m68k/byteorder.h" +#include "usb.h" + + +//#undef RESET_START_STOP_CMDS +//#define RESET_START_STOP_CMDS + +#ifdef CONFIG_USB_STORAGE +static int usb_stor_curr_dev = -1; /* current device */ +#endif + +#ifdef PCI_XBIOS +extern short pci_init(void); +#endif + +/* some display routines (info command) */ +char *usb_get_class_desc(unsigned char dclass) +{ + switch (dclass) { + case USB_CLASS_PER_INTERFACE: + return "See Interface"; + case USB_CLASS_AUDIO: + return "Audio"; + case USB_CLASS_COMM: + return "Communication"; + case USB_CLASS_HID: + return "Human Interface"; + case USB_CLASS_PRINTER: + return "Printer"; + case USB_CLASS_MASS_STORAGE: + return "Mass Storage"; + case USB_CLASS_HUB: + return "Hub"; + case USB_CLASS_DATA: + return "CDC Data"; + case USB_CLASS_VENDOR_SPEC: + return "Vendor specific"; + default: + return ""; + } +} + +void usb_display_class_sub(unsigned char dclass, unsigned char subclass, + unsigned char proto) +{ + switch (dclass) { + case USB_CLASS_PER_INTERFACE: + printf("See Interface"); + break; + case USB_CLASS_HID: + printf("Human Interface, Subclass: "); + switch (subclass) { + case USB_SUB_HID_NONE: + printf("None"); + break; + case USB_SUB_HID_BOOT: + printf("Boot "); + switch (proto) { + case USB_PROT_HID_NONE: + printf("None"); + break; + case USB_PROT_HID_KEYBOARD: + printf("Keyboard"); + break; + case USB_PROT_HID_MOUSE: + printf("Mouse"); + break; + default: + printf("reserved"); + break; + } + break; + default: + printf("reserved"); + break; + } + break; + case USB_CLASS_MASS_STORAGE: + printf("Mass Storage, "); + switch (subclass) { + case US_SC_RBC: + printf("RBC "); + break; + case US_SC_8020: + printf("SFF-8020i (ATAPI)"); + break; + case US_SC_QIC: + printf("QIC-157 (Tape)"); + break; + case US_SC_UFI: + printf("UFI"); + break; + case US_SC_8070: + printf("SFF-8070"); + break; + case US_SC_SCSI: + printf("Transp. SCSI"); + break; + default: + printf("reserved"); + break; + } + printf(", "); + switch (proto) { + case US_PR_CB: + printf("Command/Bulk"); + break; + case US_PR_CBI: + printf("Command/Bulk/Int"); + break; + case US_PR_BULK: + printf("Bulk only"); + break; + default: + printf("reserved"); + break; + } + break; + default: + printf("%s", usb_get_class_desc(dclass)); + break; + } +} + +void usb_display_string(struct usb_device *dev, int idx) +{ + char buffer[256]; + if (idx != 0) { + if (usb_string(dev, idx, &buffer[0], 256) > 0) + printf("String: \"%s\"", buffer); + } +} + +void usb_display_desc(struct usb_device *dev) +{ + if (dev->descriptor.bDescriptorType == USB_DT_DEVICE) { + printf("%d: %s, USB Revision %x.%x\n", dev->devnum, + usb_get_class_desc(dev->config.if_desc[0].bInterfaceClass), + (dev->descriptor.bcdUSB>>8) & 0xff, + dev->descriptor.bcdUSB & 0xff); + + if (strlen(dev->mf) || strlen(dev->prod) || + strlen(dev->serial)) + printf(" - %s %s %s\n", dev->mf, dev->prod, + dev->serial); + if (dev->descriptor.bDeviceClass) { + printf(" - Class: "); + usb_display_class_sub(dev->descriptor.bDeviceClass, + dev->descriptor.bDeviceSubClass, + dev->descriptor.bDeviceProtocol); + printf("\n"); + } else { + printf(" - Class: (from Interface) %s\n", + usb_get_class_desc( + dev->config.if_desc[0].bInterfaceClass)); + } + printf(" - PacketSize: %d Configurations: %d\n", + dev->descriptor.bMaxPacketSize0, + dev->descriptor.bNumConfigurations); + printf(" - Vendor: 0x%04x Product 0x%04x Version %d.%d\n", + dev->descriptor.idVendor, dev->descriptor.idProduct, + (dev->descriptor.bcdDevice>>8) & 0xff, + dev->descriptor.bcdDevice & 0xff); + } + +} + +void usb_display_conf_desc(struct usb_config_descriptor *config, + struct usb_device *dev) +{ + printf(" Configuration: %d\n", config->bConfigurationValue); + printf(" - Interfaces: %d %s%s%dmA\n", config->bNumInterfaces, + (config->bmAttributes & 0x40) ? "Self Powered " : "Bus Powered ", + (config->bmAttributes & 0x20) ? "Remote Wakeup " : "", + config->MaxPower*2); + if (config->iConfiguration) { + printf(" - "); + usb_display_string(dev, config->iConfiguration); + printf("\n"); + } +} + +void usb_display_if_desc(struct usb_interface_descriptor *ifdesc, + struct usb_device *dev) +{ + printf(" Interface: %d\n", ifdesc->bInterfaceNumber); + printf(" - Alternate Setting %d, Endpoints: %d\n", + ifdesc->bAlternateSetting, ifdesc->bNumEndpoints); + printf(" - Class "); + usb_display_class_sub(ifdesc->bInterfaceClass, + ifdesc->bInterfaceSubClass, ifdesc->bInterfaceProtocol); + printf("\n"); + if (ifdesc->iInterface) { + printf(" - "); + usb_display_string(dev, ifdesc->iInterface); + printf("\n"); + } +} + +void usb_display_ep_desc(struct usb_endpoint_descriptor *epdesc) +{ + printf(" - Endpoint %d %s ", epdesc->bEndpointAddress & 0xf, + (epdesc->bEndpointAddress & 0x80) ? "In" : "Out"); + switch ((epdesc->bmAttributes & 0x03)) { + case 0: + printf("Control"); + break; + case 1: + printf("Isochronous"); + break; + case 2: + printf("Bulk"); + break; + case 3: + printf("Interrupt"); + break; + } + printf(" MaxPacket %d", epdesc->wMaxPacketSize); + if ((epdesc->bmAttributes & 0x03) == 0x3) + printf(" Interval %dms", epdesc->bInterval); + printf("\n"); +} + +/* main routine to diasplay the configs, interfaces and endpoints */ +void usb_display_config(struct usb_device *dev) +{ + struct usb_config_descriptor *config; + struct usb_interface_descriptor *ifdesc; + struct usb_endpoint_descriptor *epdesc; + int i, ii; + + config = &dev->config; + usb_display_conf_desc(config, dev); + for (i = 0; i < config->no_of_if; i++) { + ifdesc = &config->if_desc[i]; + usb_display_if_desc(ifdesc, dev); + for (ii = 0; ii < ifdesc->no_of_ep; ii++) { + epdesc = &ifdesc->ep_desc[ii]; + usb_display_ep_desc(epdesc); + } + } + printf("\n"); +} + +static inline char *portspeed(int speed) +{ + if (speed == USB_SPEED_HIGH) + return "480 Mb/s"; + else if (speed == USB_SPEED_LOW) + return "1.5 Mb/s"; + else + return "12 Mb/s"; +} + +/* shows the device tree recursively */ +void usb_show_tree_graph(struct usb_device *dev, char *pre) +{ + int i, idx; + int has_child, last_child, port; + + idx = strlen(pre); + printf(" %s", pre); + /* check if the device has connected children */ + has_child = 0; + for (i = 0; i < dev->maxchild; i++) { + if (dev->children[i] != NULL) + has_child = 1; + } + /* check if we are the last one */ + last_child = 1; + if (dev->parent != NULL) { + for (i = 0; i < dev->parent->maxchild; i++) { + /* search for children */ + if (dev->parent->children[i] == dev) { + /* found our pointer, see if we have a + * little sister + */ + port = i; + while (i++ < dev->parent->maxchild) { + if (dev->parent->children[i] != NULL) { + /* found a sister */ + last_child = 0; + break; + } /* if */ + } /* while */ + } /* device found */ + } /* for all children of the parent */ + printf("\b+-"); + /* correct last child */ + if (last_child) + pre[idx-1] = ' '; + } /* if not root hub */ + else + printf(" "); + printf("%d ", dev->devnum); + pre[idx++] = ' '; + pre[idx++] = has_child ? '|' : ' '; + pre[idx] = 0; + printf(" %s (%s, %dmA)\n", usb_get_class_desc( + dev->config.if_desc[0].bInterfaceClass), + portspeed(dev->speed), + dev->config.MaxPower * 2); + if (strlen(dev->mf) || strlen(dev->prod) || strlen(dev->serial)) + printf(" %s %s %s %s\n", pre, dev->mf, dev->prod, dev->serial); + printf(" %s\n", pre); + if (dev->maxchild > 0) { + for (i = 0; i < dev->maxchild; i++) { + if (dev->children[i] != NULL) { + usb_show_tree_graph(dev->children[i], pre); + pre[idx] = 0; + } + } + } +} + +/* main routine for the tree command */ +void usb_show_tree(struct usb_device *dev) +{ + char preamble[32]; + + memset(preamble, 0, 32); + usb_show_tree_graph(dev, &preamble[0]); +} + + +/****************************************************************************** + * usb boot command intepreter. Derived from diskboot + */ +#if 0 +#ifdef CONFIG_USB_STORAGE +int do_usbboot(cmd_tbl_t *cmdtp, int flag, int argc, char *argv[]) +{ + char *boot_device = NULL; + char *ep; + int dev, part = 1, rcode; + ulong addr, cnt; + disk_partition_t info; + image_header_t *hdr; + block_dev_desc_t *stor_dev; +#if defined(CONFIG_FIT) + const void *fit_hdr = NULL; +#endif + + switch (argc) { + case 1: + addr = CONFIG_SYS_LOAD_ADDR; + boot_device = getenv("bootdevice"); + break; + case 2: + addr = strtoul(argv[1], NULL, 16); + boot_device = getenv("bootdevice"); + break; + case 3: + addr = strtoul(argv[1], NULL, 16); + boot_device = argv[2]; + break; + default: +// cmd_usage(cmdtp); + return 1; + } + + if (!boot_device) { + puts("\n** No boot device **\n"); + return 1; + } + + dev = strtoul(boot_device, &ep, 16); + stor_dev = usb_stor_get_dev(dev); + if (stor_dev->type == DEV_TYPE_UNKNOWN) { + printf("\n** Device %d not available\n", dev); + return 1; + } + if (stor_dev->block_read == NULL) { + printf("storage device not initialized. Use usb scan\n"); + return 1; + } + if (*ep) { + if (*ep != ':') { + puts("\n** Invalid boot device, use `dev[:part]' **\n"); + return 1; + } + part = strtoul(++ep, NULL, 16); + } + + if (get_partition_info(stor_dev, part, &info)) { + /* try to boot raw .... */ + strncpy((char *)&info.type[0], BOOT_PART_TYPE, + sizeof(BOOT_PART_TYPE)); + strncpy((char *)&info.name[0], "Raw", 4); + info.start = 0; + info.blksz = 0x200; + info.size = 2880; + printf("error reading partinfo...try to boot raw\n"); + } + if ((strncmp((char *)info.type, BOOT_PART_TYPE, + sizeof(info.type)) != 0) && + (strncmp((char *)info.type, BOOT_PART_COMP, + sizeof(info.type)) != 0)) { + printf("\n** Invalid partition type \"%.32s\"" + " (expect \"" BOOT_PART_TYPE "\")\n", + info.type); + return 1; + } + printf("\nLoading from USB device %d, partition %d: " + "Name: %.32s Type: %.32s\n", + dev, part, info.name, info.type); + + debug("First Block: %ld, # of blocks: %ld, Block Size: %ld\n", + info.start, info.size, info.blksz); + + if (stor_dev->block_read(dev, info.start, 1, (ulong *)addr) != 1) { + printf("** Read error on %d:%d\n", dev, part); + return 1; + } + + switch (genimg_get_format((void *)addr)) { + case IMAGE_FORMAT_LEGACY: +// hdr = (image_header_t *)addr; + +// if (!image_check_hcrc(hdr)) { +// puts("\n** Bad Header Checksum **\n"); + return 1; + } + +// image_print_contents(hdr); + +// cnt = image_get_image_size(hdr); + break; +#if defined(CONFIG_FIT) + case IMAGE_FORMAT_FIT: + fit_hdr = (const void *)addr; + puts("Fit image detected...\n"); + + cnt = fit_get_size(fit_hdr); + break; +#endif + default: + puts("** Unknown image type\n"); + return 1; + } + + cnt += info.blksz - 1; + cnt /= info.blksz; + cnt -= 1; + + if (stor_dev->block_read(dev, info.start+1, cnt, + (ulong *)(addr+info.blksz)) != cnt) { + printf("\n** Read error on %d:%d\n", dev, part); + return 1; + } + +#if defined(CONFIG_FIT) + /* This cannot be done earlier, we need complete FIT image in RAM + * first + */ + if (genimg_get_format((void *)addr) == IMAGE_FORMAT_FIT) { + if (!fit_check_format(fit_hdr)) { + puts("** Bad FIT image format\n"); + return 1; + } + fit_print_contents(fit_hdr); + } +#endif + + /* Loading ok, update default load address */ + load_addr = addr; + + flush_cache(addr, (cnt+1)*info.blksz); + + /* Check if we should attempt an auto-start */ + if (((ep = getenv("autostart")) != NULL) && (strcmp(ep, "yes") == 0)) { + char *local_args[2]; + extern int do_bootm(cmd_tbl_t *, int, int, char *[]); + local_args[0] = argv[0]; + local_args[1] = NULL; + printf("Automatic boot of image at addr 0x%08lX ...\n", addr); + rcode = do_bootm(cmdtp, 0, 1, local_args); + return rcode; + } + return 0; +} +#endif +#endif /* CONFIG_USB_STORAGE */ + + +/****************************************************************************** + * usb command intepreter + */ +int do_usb(int argc, char **argv) +{ + + int i; + struct usb_device *dev = NULL; + +#ifdef CONFIG_USB_STORAGE + block_dev_desc_t *stor_dev; +#endif + extern char usb_started; + + if ((strncmp(argv[1], "reset", 5) == 0) || + (strncmp(argv[1], "start", 5) == 0)) { + usb_stop(); + printf("(Re)start USB...\n"); +#ifdef PCI_XBIOS + i = pci_init(); +#else + if (usb_init() >= 0) + i = 1; +#endif + +#ifdef CONFIG_USB_STORAGE + /* try to recognize storage devices immediately */ + if (i == 1) + usb_stor_curr_dev = usb_stor_scan( ); +#endif + return 0; + } + if (strncmp(argv[1], "stop", 4) == 0) { +#ifdef CONFIG_USB_KEYBOARD + if (argc == 2) { + if (usb_kbd_deregister() != 0) { + printf("USB not stopped: usbkbd still" + " using USB\n"); + return 1; + } + } else { + /* forced stop, switch console in to serial */ + usb_kbd_deregister(); + } +#endif + printf("stopping USB..\n"); + usb_stop(); + return 0; + } + if (!usb_started) { + printf("USB is stopped. Please issue 'usb start' first.\n"); + return 1; + } + + if (strncmp(argv[1], "tree", 4) == 0) { + printf("\nDevice Tree:\n"); + usb_show_tree(usb_get_dev_index(0)); + return 0; + } + if (strncmp(argv[1], "inf", 3) == 0) + { + int d1; + if (argc == 2) + { + for (d1 = 0; d1 < USB_MAX_DEVICE; d1++) { + dev = usb_get_dev_index(d1); + if (dev == NULL) + break; + usb_display_desc(dev); + usb_display_config(dev); + } + return 0; + } else + { + int d2; + + i = strtoul(argv[2], NULL, 16); + printf("config for device %d\n", i); + for (d2 = 0; d2 < USB_MAX_DEVICE; d2++) { + dev = usb_get_dev_index(d2); + if (dev == NULL) + break; + if (dev->devnum == i) + break; + } + if (dev == NULL) { + printf("*** NO Device avaiable ***\n"); + return 0; + } else { + usb_display_desc(dev); + usb_display_config(dev); + } + } + return 0; + } +#ifdef CONFIG_USB_STORAGE + if (strncmp(argv[1], "stor", 4) == 0) + return usb_stor_info(); +#if 0 + if (strncmp(argv[1], "part", 4) == 0) { + int devno, ok = 0; + if (argc == 2) { + for (devno = 0; devno < USB_MAX_STOR_DEV; ++devno) { + stor_dev = usb_stor_get_dev(devno); + if (stor_dev->type != DEV_TYPE_UNKNOWN) { + ok++; + if (devno) + printf("\n"); + printf("print_part of %x\n", devno); + print_part(stor_dev); + } + } + } else { + devno = strtoul(argv[2], NULL, 16); + stor_dev = usb_stor_get_dev(devno); + if (stor_dev->type != DEV_TYPE_UNKNOWN) { + ok++; + printf("print_part of %x\n", devno); + print_part(stor_dev); + } + } + if (!ok) { + printf("\nno USB devices available\n"); + return 1; + } + return 0; + } +#endif + if (strcmp(argv[1], "read") == 0) { + if (usb_stor_curr_dev < 0) { + printf("no current device selected\n"); + return 1; + } + if (argc == 5) { + unsigned long addr = strtoul(argv[2], NULL, 16); + unsigned long blk = strtoul(argv[3], NULL, 16); + unsigned long cnt = strtoul(argv[4], NULL, 16); + unsigned long n; + printf("\nUSB read: device %d block # %ld, count %ld" + " ... ", usb_stor_curr_dev, blk, cnt); + stor_dev = usb_stor_get_dev(usb_stor_curr_dev); + n = stor_dev->block_read(usb_stor_curr_dev, blk, cnt, + (unsigned long *)addr); + printf("%ld blocks read: %s\n", n, + (n == cnt) ? "OK" : "ERROR"); + if (n == cnt) + return 0; + return 1; + } + } + if (strncmp(argv[1], "dev", 3) == 0) { + if (argc == 3) { + int device = (int)strtoul(argv[2], NULL, 10); + printf("\nUSB device %d: ", device); + if (device >= USB_MAX_STOR_DEV) { + printf("unknown device\n"); + return 1; + } + printf("\n Device %d: ", device); + stor_dev = usb_stor_get_dev(device); + dev_print(stor_dev); + if (stor_dev->type == DEV_TYPE_UNKNOWN) + return 1; + usb_stor_curr_dev = device; + printf("... is now current device\n"); + return 0; + } else { + printf("\nUSB device %d: ", usb_stor_curr_dev); + stor_dev = usb_stor_get_dev(usb_stor_curr_dev); + dev_print(stor_dev); + if (stor_dev->type == DEV_TYPE_UNKNOWN) + return 1; + return 0; + } + return 0; + } +#endif /* CONFIG_USB_STORAGE */ +// cmd_usage(cmdtp); + return 1; +} +#if 0 +#ifdef CONFIG_USB_STORAGE +U_BOOT_CMD( + usb, 5, 1, do_usb, + "USB sub-system", + "reset - reset (rescan) USB controller\n" + "usb stop [f] - stop USB [f]=force stop\n" + "usb tree - show USB device tree\n" + "usb info [dev] - show available USB devices\n" + "usb storage - show details of USB storage devices\n" + "usb dev [dev] - show or set current USB storage device\n" + "usb part [dev] - print partition table of one or all USB storage" + " devices\n" + "usb read addr blk# cnt - read `cnt' blocks starting at block `blk#'\n" + " to memory address `addr'" +); + + +U_BOOT_CMD( + usbboot, 3, 1, do_usbboot, + "boot from USB device", + "loadAddr dev:part" +); + +#else +U_BOOT_CMD( + usb, 5, 1, do_usb, + "USB sub-system", + "reset - reset (rescan) USB controller\n" + "usb tree - show USB device tree\n" + "usb info [dev] - show available USB devices" +); +#endif +#endif diff --git a/FireBee/trunk/usb/store/compile.txt b/FireBee/trunk/usb/store/compile.txt new file mode 100644 index 0000000..c14b6bd --- /dev/null +++ b/FireBee/trunk/usb/store/compile.txt @@ -0,0 +1,6 @@ +I have used gcc 4.4.3 native version and gcc 4.4.3 cross-compiler version to +compile these sources. +There are 4 targets "make ethernat", "make netusbee", "make aranym", "make ohci-pci". +If you use cross-compiler add "CROSS=yes" to the commands above. +Before compiling "ohci-pci" target you must "make clean" if you have been compiling the other targets before. +"make all" compiles the 4 targets. diff --git a/FireBee/trunk/usb/store/config.h b/FireBee/trunk/usb/store/config.h new file mode 100644 index 0000000..ce5464f --- /dev/null +++ b/FireBee/trunk/usb/store/config.h @@ -0,0 +1,54 @@ +#ifndef _CONFIG_H +#define _CONFIG_H + +//#define ARCH m68k +//#define COLDFIRE /* Besides change one(first) .chip in detxbios.S 68060 or 5200 */ +//#define CONFIG_USB_ISP116X_HCD +//#define SUPERVISOR +/* Change .chip in detxbios.S 68060 or 5200 */ + +/*----- USB -----*/ +//#define CONFIG_LEGACY_USB_INIT_SEQ +#define CONFIG_USB_STORAGE +//#define CONFIG_USB_KEYBOARD +//#define CONFIG_USB_MOUSE +//#define CONFIG_USB_INTERRUPT_POLLING +#define CONFIG_USB_ARANYM_HCD +/*----- ISP116x-HCD ------*/ +#define ISP116X_HCD_USE_UDELAY +#define ISP116X_HCD_USE_EXTRA_DELAY +//#define ISP116X_HCD_SEL15kRES +//#define ISP116X_HCD_OC_ENABLE +//#define ISP116X_HCD_REMOTE_WAKEUP_ENABLE +/*----- OHCI-HCI -----*/ +#define CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS 1 +#define CONFIG_USB_OHCI +//#define PCI_XBIOS /* Defined in the makefile */ + + +/*----- DEBUG -----*/ +/* You should activate global debug, + * #define DEBUG_GLOBAL 1 to turn on + * #define DEBUG_GLOBAL 0 to turn off + * After global debug is enable + * you can activate the debug independently + * in each layer where debug is possible + */ + +#define DEBUG_GLOBAL 1 +#if DEBUG_GLOBAL +/* Define only one of the three debug posibilities below */ +#define DEBUG_TO_FILE 1 +#define DEBUG_TO_ARANYM 0 /* NOTE: No arguments are passed to the printf function */ +#define DEBUG_TO_CONSOLE 0 + +/* Define which local layer you want on */ +#define DEBUG_HOST_LAYER 0 +#define DEBUG_USB_LAYER 0 +#define DEBUG_HUB_LAYER 0 +#define DEBUG_STORAGE_LAYER 0 +#define DEBUG_XHDI_LAYER 0 +#define DEBUG_BIOS_LAYER 0 /* NOTE: Always to console */ + +#endif +#endif /* _CONFIG_H */ diff --git a/FireBee/trunk/usb/store/debug.c b/FireBee/trunk/usb/store/debug.c new file mode 100644 index 0000000..a2a1a86 --- /dev/null +++ b/FireBee/trunk/usb/store/debug.c @@ -0,0 +1,64 @@ +/* + * debug.c + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "config.h" + +#include +#include +#include + + +#if DEBUG_TO_FILE +static FILE *debug_handle = NULL; + + +void +debug_init(char *file) +{ + char filename[20] = ""; + + strcpy(filename, file); + + debug_handle = fopen(filename, "a"); + + if (debug_handle != NULL) + setvbuf (debug_handle, NULL, _IONBF, 0); +} + + +void debug_exit(void) +{ + if (debug_handle != NULL && debug_handle != stdout) + fclose(debug_handle); + debug_handle = NULL; +} + + +void debug(char *FormatString, ...) +{ + va_list arg_ptr; + + va_start(arg_ptr, FormatString); + vfprintf(debug_handle, FormatString, arg_ptr); + va_end(arg_ptr); + fflush(debug_handle); + +} +#endif + + diff --git a/FireBee/trunk/usb/store/debug.h b/FireBee/trunk/usb/store/debug.h new file mode 100644 index 0000000..e64b59e --- /dev/null +++ b/FireBee/trunk/usb/store/debug.h @@ -0,0 +1,97 @@ +/* + * debug.h + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _DEBUG_H +#define _DEBUG_H + +#include "config.h" +#include "host/aranym/nf_ops.h" + +void debug_init ( char *file); +void debug_exit ( void ); +void debug (char *FormatString, ...); + +/* You should activate global debug in config.h, uncommenting the #define DEBUG line */ +/* After global debug is enable you can activate them independly in each file */ + + +#if DEBUG_GLOBAL +#if DEBUG_TO_FILE +#define DEBUG(fmt, args...) debug_init("usb.log"); \ + debug( "%s: "fmt"\n\r" , __FUNCTION__, ##args); \ + debug_exit( ) +#endif /* DEBUG_TO_FILE */ + +#if DEBUG_TO_ARANYM +#define DEBUG(fmt, args...) nf_debug(fmt ) +#endif /* DEBUG_TO_ARANYM */ + +#if DEBUG_TO_CONSOLE +#define DEBUG(fmt, args...) printf("%s: "fmt"\n\r" , __FUNCTION__, ##args) +#endif /* DEBUG_TO_CONSOLE */ + +/* This allows control debug messages independenly for different layers */ +#if DEBUG_HOST_LAYER +#define DEBUG_HOST(fmt, args...) DEBUG(fmt, ##args) +#else +#define DEBUG_HOST(fmt, args...) {} +#endif +#if DEBUG_USB_LAYER +#define DEBUG_USB(fmt, args...) DEBUG(fmt, ##args) +#else +#define DEBUG_USB(fmt, args...) {} +#endif +#if DEBUG_HUB_LAYER +#define DEBUG_HUB(fmt, args...) DEBUG(fmt, ##args) +#else +#define DEBUG_HUB(fmt, args...) {} +#endif +#if DEBUG_STORAGE_LAYER +#define DEBUG_STORAGE(fmt, args...) DEBUG(fmt, ##args) +#else +#define DEBUG_STORAGE(fmt, args...) {} +#endif +#if DEBUG_XHDI_LAYER +#define DEBUG_XHDI(fmt, args...) DEBUG(fmt, ##args) +#else +#define DEBUG_XHDI(fmt, args...) {} +#endif + +#else +#define DEBUG(fmt, args...) {} +#if DEBUG_HOST_LAYER +#define DEBUG_HOST(fmt, args...) DEBUG(fmt, ##args) +#endif +#define DEBUG(fmt, args...) {} +#if DEBUG_USB_LAYER +#define DEBUG_USB(fmt, args...) DEBUG(fmt, ##args) +#endif +#if DEBUG_HUB_LAYER +#define DEBUG_HUB(fmt, args...) DEBUG(fmt, ##args) +#endif +#if DEBUG_STORAGE_LAYER +#define DEBUG_STORAGE(fmt, args...) DEBUG(fmt, ##args) +#endif +#if DEBUG_XHDI_LAYER +#define DEBUG_XHDI(fmt, args...) DEBUG(fmt, ##args) +#endif + +#endif /* DEBUG_GLOBAL */ + + +#endif /* _DEBUG_H */ diff --git a/FireBee/trunk/usb/store/debug2.S b/FireBee/trunk/usb/store/debug2.S new file mode 100644 index 0000000..0c8dd8a --- /dev/null +++ b/FireBee/trunk/usb/store/debug2.S @@ -0,0 +1,840 @@ +/* Debug the CT60 + * + * Didier Mequignon, 2003-2006, e-mail: aniplay@wanadoo.fr + * + * This library is free software; you can redistribute it and/or + * modify it under the terms of the GNU Lesser General Public + * License as published by the Free Software Foundation; either + * version 2.1 of the License, or (at your option) any later version. + * + * This library is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU + * Lesser General Public License for more details. + * + * You should have received a copy of the GNU Lesser General Public + * License along with this library; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + .chip 68040 + .globl exception + +#ifdef COLDFIRE + .globl null + +#include "fire.h" +#endif + +#include "vars.h" + +#define DEBUG + +#ifdef DEBUG + .global display_string,hex_long,hex_word,hex_byte,display_char,wait_key,_debug +#endif + + .text + +#ifdef COLDFIRE + +null: + clr.l 0x380 // not valid + move.l SP,0x3C0 + move.l A6,0x3BC + lea 0x384,A6 + movem.l D0-D7/A0-A5,(A6) + clr.l 0x3C8 // USP + moveq #-1,D1 +#endif + +exception: + + clr.l memvalid + lea.l mess1(PC),A0 + bsr display_string +#ifdef COLDFIRE + ext.l D1 + addq.l #1,D1 + move.l D1,D7 // vector number +#else + addq.w #1,D1 + move.w D1,D7 // vector number +#endif + moveq #0,D0 + move.w D7,D0 +#ifdef COLDFIRE + .chip 68060 + divu #10,D0 + .chip 5200 + move.l D0,D1 + and.l #7,D0 + beq.s .ex1 + or.l #0x30,D0 + bsr display_char +.ex1: + swap D1 + move.w D1,D0 + or.l #0x30,D0 +#else + divu #10,D0 + and.w #7,D0 + beq.s .ex1 + or.w #0x30,D0 + bsr display_char +.ex1: + swap d0 + or.w #0x30,D0 +#endif + bsr display_char + moveq #0x3A,D0 + bsr display_char + moveq #0x20,D0 + bsr display_char + lea.l tab_mess_exc(PC),A0 + move.w D7,D0 + bsr display_tab + moveq #13,D0 + bsr display_char + moveq #10,D0 + bsr display_char +#ifdef COLDFIRE + tst.w D7 + beq .ex0 +#endif + lea.l mess2(PC),A0 // SR + bsr display_string +#ifdef COLDFIRE + move.w save_sr,D0 // SR +#else + move.l 0x3C0,A0 //SSP + move.w (A0),D0 +#endif + bsr hex_word // SR + lea.l mess3(PC),A0 + bsr display_string +#ifdef COLDFIRE + move.w save_sr,D2 // SR + and.l #0xB71F,D2 +#else + move.l 0x3C0,A0 //SSP + move.w (A0),D2 // SR + and.w #0xB71F,D2 +#endif + lea.l tab_status(PC),A1 + moveq #15,D1 +.ex5: + btst.l D1,D2 + beq.s .ex6 + moveq #0,D0 + move.b (A1,D1),D0 + move.w D0,D3 +#ifdef COLDFIRE + and.l #0xF8,D3 + cmp.l #0x30,D3 +#else + and.w #0xF8,D3 + cmp.w #0x30,D3 +#endif + bne.s .ex4 + move.w D0,-(SP) + moveq #0x49,D0 // I + bsr display_char + move.w (SP)+,D0 +.ex4: + bsr display_char + moveq #0x20,D0 + bsr display_char +.ex6: +#ifdef COLDFIRE + subq.l #1,D1 + bpl.s .ex5 +.ex0: +#else + dbf D1,.ex5 +#endif + lea.l mess4(PC),A0 // PC + bsr display_string +#ifdef COLDFIRE + move.l save_pc,D0 // PC +#else + move.l 0x3C0,A0 // SSP + move.l 2(A0),D0 // PC +#endif + bsr hex_long + lea.l mess10(PC),A0 // Basepage + bsr display_string + move.l 0x6EE4,D0 + bsr hex_long +#ifdef COLDFIRE + tst.w D7 + beq .ex2 +#endif + lea.l mess5(PC),A0 // CACR + bsr display_string +#ifdef COLDFIRE + .chip 68060 + movec.l CACR,D0 // from value stored in the CF68KLIB + .chip 5200 + bsr hex_long + cmp.l #2,D7 + bne.s .ex2 + lea.l mess6(PC),A0 // address fault + bsr display_string + move.l address_fault,D0 // from value stored in the CF68KLIB + bsr hex_long +#else /* ATARI - CT60 */ + movec.l CACR,D0 + bsr hex_long + cmp.w #2,D7 + beq.s .ex3 // Acces Fault + cmp.w #3,D7 + beq.s .ex3 // Adress Error + cmp.w #5,D7 + beq.s .ex3 // Zero Divide + cmp.w #9,D7 + bne .ex2 // <> Trace +.ex3: + lea.l mess6(PC),A0 // address fault + bsr display_string + move.l 0x3C0,A0 // SSP + move.l 8(A0),D0 // address fault + bsr hex_long + cmp.w #2,D7 + bne .ex2 // <> Acces Fault + lea.l mess7(PC),A0 // FSLW + bsr display_string + move.l 0x3C0,A0 // SSP + move.l 12(A0),D0 // FSLW + bsr hex_long + lea.l mess3(PC),A0 + bsr display_string + moveq #13,D0 + bsr display_char + moveq #10,D0 + bsr display_char + move.l 0x3C0,A0 // SSP + move.l 12(A0),D2 // FSLW + and.l #0x0BFFFFFD,D2 + lea.l tab_fslw1(PC),A1 + lea.l tab_fslw2(PC),A2 + lea.l tab_fslw3(PC),A3 + moveq #31,D1 + moveq #0,D3 +.ex13: + btst.l D1,D2 + beq.s .ex14 + moveq #0,D0 + move.b (A1,D3),D0 + bsr display_char + moveq #0,D0 + move.b (A2,D3),D0 + cmp.b #0x20,D0 + beq.s .ex12 + bsr display_char + moveq #0,D0 + move.b (A3,D3),D0 + cmp.b #0x20,D0 + beq.s .ex12 + bsr display_char +.ex12: + moveq #0x20,D0 + bsr display_char +.ex14: + addq.w #1,D3 + dbf D1,.ex13 +#endif /* COLDFIRE */ +.ex2: + lea.l mess8(PC),A0 // SSP + bsr display_string + move.l 0x3C0,D0 // SSP + bsr hex_long + lea.l mess9(PC),A0 // USP + bsr display_string + move.l 0x3C8,D0 // USP + bsr hex_long + lea.l 0x384,A1 // registers + lea.l 32(A1),A2 + moveq #7,D1 +.ex8: + moveq #13,D0 + bsr display_char + moveq #10,D0 + bsr display_char + moveq #0x44,D0 + bsr display_char + moveq #7,D0 +#ifdef COLDFIRE + sub.l D1,D0 + or.l #0x30,D0 +#else + sub.w D1,D0 + or.w #0x30,D0 +#endif + move.w D0,-(SP) + bsr display_nb + move.l (A1),D0 + bsr hex_long // data registers + moveq #0x20,D0 + bsr display_char + tst.w D1 + beq.s .ex9 + moveq #0x41,D0 + bsr display_char + move.w (SP),D0 + bsr display_nb + move.l (A2),D0 + bsr hex_long // address registers + moveq #0x20,D0 + bsr display_char +.ex9: + addq.l #2,SP + addq.l #4,A1 + addq.l #4,A2 +#ifdef COLDFIRE + subq.l #1,D1 + bpl.s .ex8 +#else + dbf D1,.ex8 +#endif + moveq #13,D0 + bsr display_char +.loop_wait_key: +#ifdef COLDFIRE +#ifdef DEBUG + move.w #1,-(SP) // AUX +#else + move.w #2,-(SP) // CON +#endif +#else + move.w #2,-(SP) // CON +#endif + move.w #2,-(SP) // Bconin + trap #13 + addq.l #4,SP + ext.l D0 + move.l D0,-(SP) + move.l #0x5F504349,D0 + lea 0xED0000,A0 // 128 KB + cmp.l (A0),D0 // _PCI + beq.s .pci_drivers + lea 0xEC0000,A0 // 192 KB + cmp.l (A0),D0 // _PCI + beq.s .pci_drivers + lea 0xEB0000,A0 // 256 KB + cmp.l (A0),D0 // _PCI + beq.s .pci_drivers + lea 0xEA0000,A0 // 320 KB + cmp.l (A0),D0 // _PCI + bne.s .no_pci_drivers +.pci_drivers: + jsr 40(A0) // drivers PCI in flash, add dbug (68k disassembler) + move.l D0,(SP) + bne .no_pci_drivers + addq.l #4,SP + bra.s .loop_wait_key +.no_pci_drivers: + move.l (SP)+,D0 +#ifdef COLDFIRE + and.l #0xFF,D0 + cmp.l #0x6D,D0 // m +#else + cmp.b #0x6D,D0 // m +#endif + beq.s .memory_dump +#ifdef COLDFIRE + cmp.l #0x70,D0 // p +#else + cmp.b #0x70,D0 // p +#endif + beq.s .patch_memory +#ifdef DEBUG +#ifdef COLDFIRE + cmp.l #0x20,D0 +#else + cmp.b #0x20,D0 +#endif + bne .loop_wait_key + lea mess14(PC),A0 + bsr display_string +#endif + rts +.memory_dump: + lea mess11(PC),A0 // memory dump + bsr display_string + bsr get_hex_value + move.l D0,A0 + bsr dump + bra .loop_wait_key +.patch_memory: + lea mess12(PC),A0 // patch memory + bsr display_string + bsr get_hex_value + move.l D0,A1 + lea mess13(PC),A0 // value + bsr display_string + bsr get_hex_value + cmp.l #0x100,D0 + bcc.s .word_value + move.b D0,(A1) + lea crlf(PC),A0 + bsr display_string + move.l A1,D0 + bsr hex_long + moveq #0x20,D0 + bsr display_char + move.b (A1),D0 + bsr hex_byte + bra .loop_wait_key +.word_value: + cmp.l #0x10000,D0 + bcc.s .long_value + move.w D0,(A1) + lea crlf(PC),A0 + bsr display_string + move.l A1,D0 + bsr hex_long + moveq #0x20,D0 + bsr display_char + move.w (A1),D0 + bsr hex_word + bra .loop_wait_key +.long_value: + move.l D0,(A1) + lea crlf(PC),A0 + bsr display_string + move.l A1,D0 + bsr hex_long + moveq #0x20,D0 + bsr display_char + move.l (A1),D0 + bsr hex_long + bra .loop_wait_key + +display_nb: + + bsr display_char + moveq #0x3A,D0 + bsr display_char + moveq #0x24,D0 + bsr display_char + rts + +display_tab: + +#ifdef COLDFIRE + move.l D1,-(SP) +#endif + move.w D0,-(SP) + moveq #0,D0 +.dt1: +#ifdef COLDFIRE + move.b (A0),D1 + extb.l D1 + cmp.l #-1,D1 + beq.s .dt3 + moveq #0,D1 + move.w (SP),D1 + cmp.l D1,D0 +#else + cmp.b #-1,(A0) + beq.s .dt3 + cmp.w (SP),D0 +#endif + beq.s .dt4 +.dt2: + tst.b (A0)+ + bne.s .dt2 +#ifdef COLDFIRE + addq.l #1,D0 +#else + addq.w #1,D0 +#endif + bra.s .dt1 +.dt4: + bsr display_string +.dt3: + + addq.l #2,SP +#ifdef COLDFIRE + move.l (SP)+,D1 +#endif + rts + +hex_long: + move.l D0,-(SP) + swap D0 + bsr.s hex_word + move.l (SP)+,D0 +hex_word: + move.w D0,-(SP) +#ifdef COLDFIRE + lsr.l #8,D0 + bsr.s hex_byte + move.w (SP)+,D0 +hex_byte: + move.w D0,-(SP) + lsr.l #4,D0 + bsr.s hex_char + move.w (SP)+,D0 +hex_char: + and.l #0xF,D0 + or.l #0x30,D0 + cmp.l #0x3A,D0 + bcs.s display_char + addq.l #7,D0 + +display_char: + and.l #0xFF,D0 +#ifdef DEBUG /* warning !!! If serial mouse */ + move.l D1,-(SP) +.wait_uart: + move.b MCF_UART_USR0,D1 + and.l #MCF_UART_USR_TXRDY,D1 + beq.s .wait_uart + move.b D0,MCF_UART_UTB0 // send the character + move.l (SP)+,D1 +#else + lea -24(SP),SP + movem.l D0-D2/A0-A2,(SP) + move.w D0,-(sp) + move.w #2,-(SP) + move.w #3,-(SP) // Bconout + trap #13 + addq.l #6,SP + movem.l (SP),D0-D2/A0-A2 + lea 24(SP),SP +#endif /* DEBUG */ + rts +#else /* ATARI */ + lsr.w #8,D0 + bsr.s hex_byte + move.w (SP)+,D0 +hex_byte: + move.w D0,-(SP) + lsr.b #4,D0 + bsr.s hex_char + move.w (SP)+,D0 +hex_char: + and.b #0xF,D0 + or.b #0x30,D0 + cmp.b #0x3A,D0 + bcs.s display_char + addq.b #7,D0 + +display_char: + and.w #0xFF,D0 + movem.l D0-D2/A0-A2,-(SP) + move.w D0,-(sp) + move.w #2,-(SP) + move.w #3,-(SP) // Bconout + trap #13 + addq.l #6,SP + movem.l (SP)+,D0-D2/A0-A2 + rts +#endif /* COLDFIRE */ + +display_string: + +#ifdef COLDFIRE + move.l D0,-(SP) + move.l A0,-(SP) +#else + movem.l D0/A0,-(SP) +#endif +.os2: + move.b (A0)+,D0 + beq.s .os1 + bsr display_char + bra.s .os2 +.os1: +#ifdef COLDFIRE + move.l (SP)+,A0 + move.l (SP)+,D0 +#else + movem.l (SP)+,D0/A0 +#endif + rts + +get_hex_value: + +#ifdef COLDFIRE + lea -56(SP),SP + movem.l D1-A5,(SP) + link A6,#-8 + moveq #0,D7 +.loop_get_value: +#ifdef DEBUG + move.w #1,-(SP) // AUX +#else + move.w #2,-(SP) // CON +#endif + move.w #2,-(SP) // Bconin + trap #13 + addq.l #4,SP + and.l #0xFF,D0 + cmp.l #13,D0 + beq.s .conv_get_value + cmp.l #8,D0 + bne.s .not_backspace + tst.w D7 + ble.s .loop_get_value + bsr display_char + subq.l #1,D7 + bra.s .loop_get_value +.not_backspace: + cmp.l #0x30,D0 + bcs.s .loop_get_value + cmp.l #0x39,D0 + bls.s .number_value + cmp.l #0x41,D0 + bcs.s .loop_get_value + cmp.l #0x46,D0 + bls.s .letter_value + cmp.l #0x61,D0 + bcs.s .loop_get_value + cmp.l #0x66,D0 + bhi.s .loop_get_value +.letter_value: + bsr display_char + and.l #0x0F,D0 + add.l #9,D0 + bra.s .store_value +.number_value: + bsr display_char + and.l #0x0F,D0 +.store_value: + move.b D0,-8(A6,D7) + addq.l #1,D7 + cmp.l #8,D7 + bcs .loop_get_value +.conv_get_value: + moveq #0,D0 + subq.l #1,D7 + bmi.s .end_get_value + moveq #0,D6 +.loop_value: + asl.l #4,D0 + moveq #0,D1 + move.b -8(A6,D6),D1 + or.l D1,D0 + addq.l #1,D6 + subq.l #1,D7 + bpl.s .loop_value +.end_get_value: + tst.l D0 + unlk A6 + movem.l (SP),D1-A5 + lea 56(SP),SP +#else /* ATARI */ + movem.l D1-A5,-(SP) + link A6,#-8 + moveq #0,D7 +.loop_get_value: + move.w #2,-(SP) // CON + move.w #2,-(SP) // Bconin + trap #13 + addq.l #4,SP + cmp.b #13,D0 + beq.s .conv_get_value + cmp.b #8,D0 + bne.s .not_backspace + tst.w D7 + ble.s .loop_get_value + bsr display_char + subq.w #1,D7 + bra.s .loop_get_value +.not_backspace: + cmp.b #0x30,D0 + bcs.s .loop_get_value + cmp.b #0x39,D0 + bls.s .number_value + cmp.b #0x41,D0 + bcs.s .loop_get_value + cmp.b #0x46,D0 + bls.s .letter_value + cmp.b #0x61,D0 + bcs.s .loop_get_value + cmp.b #0x66,D0 + bhi.s .loop_get_value +.letter_value: + bsr display_char + and.b #0x0F,D0 + add.b #9,D0 + bra.s .store_value +.number_value: + bsr display_char + and.b #0x0F,D0 +.store_value: + move.b D0,-8(A6,D7) + addq.w #1,D7 + cmp.w #8,D7 + bcs.s .loop_get_value +.conv_get_value: + moveq #0,D0 + subq.w #1,D7 + bmi.s .end_get_value + moveq #0,D6 +.loop_value: + asl.l #4,D0 + or.b -8(A6,D6),D0 + addq.w #1,D6 + dbf D7,.loop_value +.end_get_value: + tst.l D0 + unlk A6 + movem.l (SP)+,D1-A5 +#endif /* COLDFIRE */ + rts + +dump: + +#ifdef COLDFIRE + lea -20(SP),SP + movem.l D0-D2/A0-A1,(SP) +#else + movem.l D0-D2/A0-A1,-(SP) +#endif + move.l A0,A1 + moveq #3,D1 +.loop_dump1: + lea crlf(PC),A0 + bsr display_string + move.l A1,D0 + bsr hex_long + moveq #0x20,D0 + bsr display_char + moveq #15,D2 +.loop_dump2: + move.b (A1)+,D0 + bsr hex_byte + moveq #0x20,D0 + bsr display_char +#ifdef COLDFIRE + subq.l #1,D2 + bpl.s .loop_dump2 +#else + dbf D2,.loop_dump2 +#endif + lea -16(A1),A1 + moveq #15,D2 +.loop_dump3: + move.b (A1)+,D0 +#ifdef COLDFIRE + and.l #0xFF,D0 + cmp.l #0x20,D0 + bcs.s .dump_bad_char + cmp.l #0x7F,D0 +#else + cmp.b #0x20,D0 + bcs.s .dump_bad_char + cmp.b #0x7F,D0 +#endif + bcs.s .dump_ok +.dump_bad_char: + moveq #0x2E,D0 +.dump_ok: + bsr display_char +#ifdef COLDFIRE + subq.l #1,D2 + bpl.s .loop_dump3 + subq.l #1,D1 + bpl.s .loop_dump1 + movem.l (SP),D0-D2/A0-A1 + lea 20(SP),SP +#else + dbf D2,.loop_dump3 + dbf D1,.loop_dump1 + movem.l (SP)+,D0-D2/A0-A1 +#endif + rts + +crlf: .byte 13,10,0 +mess1: .byte 13,10 + .asciz "EXCEPTION PROCESSING " +mess2: .byte 13,10 + .asciz "Status Register (SR): $" +mess3: .asciz ", bits to 1: " +mess4: .byte 13,10 + .asciz "Program Counter (PC): $" +mess5: .byte 13,10 + .asciz "Cache Register (CACR): $" +mess6: .byte 13,10 + .asciz "Address Fault: $" +mess7: .byte 13,10 + .asciz "Fault Status Word (FSLW): " +mess8: .byte 13,10 + .asciz "Supervisor Stack (SSP): $" +mess9: .byte 13,10 + .asciz "User Stack (USP): $" +mess10: .byte 13,10 + .asciz "Basepage: $" +mess11: .byte 13,10 + .asciz "Memory dump (hex) ? " +mess12: .byte 13,10 + .asciz "Patch memory (hex) ? " +mess13: .byte 13,10 + .asciz "Value (hex) ? " +mess14: .byte 13,10 + .ascii "Pterm" + .byte 13,10,0 + +tab_mess_exc: +#ifdef COLDFIRE + .asciz "Null (jump or call)" +#else + .byte 0 +#endif + .byte 0 + .asciz "Access Fault" + .asciz "Address Error" + .asciz "Illegal Instruction" + .asciz "Integer Zero Divide" + .byte 0 + .byte 0 + .asciz "Privilege Violation" + .asciz "Trace" + .asciz "Line A" + .asciz "Line F" + .asciz "Emulator Interrupt" + .byte 0 + .asciz "Format Error" + .asciz "Uninitialised Interrupt" + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .byte 0 + .asciz "Spurious Interrupt" + .asciz "Interrupt level 1" + .asciz "Interrupt level 2" + .asciz "Interrupt level 3" + .asciz "Interrupt level 4" + .asciz "Interrupt level 5" + .asciz "Interrupt level 6" + .asciz "Interrupt level 7" + .asciz "Trap #0" + .asciz "Trap #1" + .asciz "Trap #2" + .asciz "Trap #3" + .asciz "Trap #4" + .asciz "Trap #5" + .asciz "Trap #6" + .asciz "Trap #7" + .asciz "Trap #8" + .asciz "Trap #9" + .asciz "Trap #10" + .asciz "Trap #11" + .asciz "Trap #12" + .asciz "Trap #13" + .asciz "Trap #14" + .asciz "Trap #15" + .byte -1 + +tab_status: .ascii "CVZNX 012 MS T" + +tab_fslw1: .ascii " M LRWSSTTTTTIPSPPIPSWTRWTB S" +tab_fslw2: .ascii " A K ZZTTMMMOBBTTLFPPWEETP S" +tab_fslw3: .ascii " 1010210 EEAB E RE E" diff --git a/FireBee/trunk/usb/store/host/aranym/aranym-hcd.c b/FireBee/trunk/usb/store/host/aranym/aranym-hcd.c new file mode 100644 index 0000000..fe3dbb9 --- /dev/null +++ b/FireBee/trunk/usb/store/host/aranym/aranym-hcd.c @@ -0,0 +1,150 @@ +/* + NatFeat USB host chip emulator + + ARAnyM (C) 2010 David Gálvez + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +/*--- Include ---*/ + +#include +#include + +#include +#include + +#include "nf_ops.h" +#include "usbhost_nfapi.h" +#include "../../config.h" +#include "../../asm-m68k/io.h" +#include "../../usb.h" +#include "../../debug.h" + +/*--- Defines ---*/ + +#ifndef EINVFN +#define EINVFN -32 +#endif + +#ifndef DEV_CONSOLE +#define DEV_CONSOLE 2 +#endif + +#define DRIVER_NAME "ARAnyM USB host chip emulator" +#define VERSION "v0.1" + + +/*--- Functions prototypes ---*/ + +static void press_any_key(void); + + +/*--- Local variables ---*/ + +static struct nf_ops *nfOps; +static unsigned long nfUsbHostId; + + +/*--- Functions ---*/ + + +static void press_any_key(void) +{ + + (void) Cconws("- Press any key to continue -\r\n"); + while (Bconstat(DEV_CONSOLE) == 0) { }; +} + + +/* --- Transfer functions -------------------------------------------------- */ + +int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, int interval) +{ + int r; + + r = nfOps->call(USBHOST(USBHOST_SUBMIT_INT_MSG), dev, pipe, buffer, len, interval); + + return 0; +} + +int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, struct devrequest *setup) +{ + int r; + + r = nfOps->call(USBHOST(USBHOST_SUBMIT_CONTROL_MSG), dev, pipe, buffer, len, setup); + + return r; +} + +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len) +{ + int r; + + r = nfOps->call(USBHOST(USBHOST_SUBMIT_BULK_MSG), dev, pipe, buffer, len); + + return 0; +} + +/* --- Init functions ------------------------------------------------------ */ + +int usb_lowlevel_init(void) +{ + int r; + + (void) Cconws( + "\033p " DRIVER_NAME " " VERSION " \033q\r\n" + "Copyright (c) ARAnyM Development Team, " __DATE__ "\r\n" + ); + + nfOps = nf_init(); + if (!nfOps) { + (void) Cconws("__NF cookie not present on this system\r\n"); + press_any_key(); + return 0; + } + + nfUsbHostId=nfOps->get_id("USBHOST"); + if (nfUsbHostId == 0) { + (void) Cconws("NF USBHOST functions not present on this system\r\n"); + press_any_key(); + } + + /* List present devices */ + + r = nfOps->call(USBHOST(USBHOST_LOWLEVEL_INIT)); + + if (!r) + (void) Cconws(" USB Init \r\n"); + else + (void) Cconws(" Couldn't init aranym host chip emulator \r\n"); + + return 0; + +} + +int usb_lowlevel_stop(void) +{ + int r; + + r = nfOps->call(USBHOST(USBHOST_LOWLEVEL_STOP)); + + return 0; + +} + diff --git a/FireBee/trunk/usb/store/host/aranym/natfeat.c b/FireBee/trunk/usb/store/host/aranym/natfeat.c new file mode 100644 index 0000000..93edd30 --- /dev/null +++ b/FireBee/trunk/usb/store/host/aranym/natfeat.c @@ -0,0 +1,118 @@ +/* + * ARAnyM native features interface. + * (c) 2005-2008 ARAnyM development team + * + * In 2006 updated with FreeMiNT headers and code. + * In 2008 converted from "__NF" cookie to direct usage of NF instructions + * + **/ + +/* + * Copied from FreeMiNT source tree where Native Features were added recently + * + * Copyright 2003 Frank Naumann + * All rights reserved. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Author: Frank Naumann + * Started: 2003-12-13 + * + */ + +# include +# include +# include "nf_ops.h" + + +#define ARANYM 1 +# ifdef ARANYM + + +static unsigned long nf_get_id_instr = 0x73004e75UL; +static unsigned long nf_call_instr = 0x73014e75UL; + +static struct nf_ops _nf_ops = { (void*)&nf_get_id_instr, (void*)&nf_call_instr }; +static struct nf_ops *nf_ops = 0UL; + +extern int detect_native_features(void); + +struct nf_ops * +nf_init(void) +{ + if (Supexec(detect_native_features)) + { + nf_ops = &_nf_ops; + return nf_ops; + } + + return 0UL; +} + + +const char * +nf_name(void) +{ + static char buf[64] = "Unknown emulator"; + + if (nf_ops) + { + static int done = 0; + + if (!done) + { + long nfid_name = nf_ops->get_id("NF_NAME"); + + if (nfid_name) + nf_ops->call(nfid_name, buf, sizeof(buf)); + + done = 1; + } + } + + return buf; +} + +int +nf_debug(const char *msg) +{ + if (nf_ops) + { + long nfid_stderr = nf_ops->get_id("NF_STDERR"); + + if (nfid_stderr) + { + nf_ops->call(nfid_stderr, msg); + return 1; + } + } + + return 0; +} + +void +nf_shutdown(void) +{ + if (nf_ops) + { + long shutdown_id = nf_ops->get_id("NF_SHUTDOWN"); + + if (shutdown_id) + nf_ops->call(shutdown_id); + } +} + +# endif diff --git a/FireBee/trunk/usb/store/host/aranym/natfeat_asm.S b/FireBee/trunk/usb/store/host/aranym/natfeat_asm.S new file mode 100644 index 0000000..e1b75b3 --- /dev/null +++ b/FireBee/trunk/usb/store/host/aranym/natfeat_asm.S @@ -0,0 +1,76 @@ +/* + * ARAnyM native features interface. + * (c) 2005-2008 ARAnyM development team + * + * In 2006 updated with FreeMiNT headers and code. + * In 2008 converted from "__NF" cookie to direct usage of NF instructions + * + **/ + +/* + * Copied from FreeMiNT source tree where Native Features were added recently + * + * Copyright 2003 Frank Naumann + * All rights reserved. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Author: Frank Naumann + * Started: 2003-12-13 + * + * please send suggestions, patches or bug reports to me or + * the MiNT mailing list + * + */ + +#define ARANYM 1 +# ifdef ARANYM + + .text + + .globl _detect_native_features + +/* + * NatFeats test (routine retuns TRUE/FALSE (1/0) in D0) + */ +_detect_native_features: + + clr.l d0 // assume no NatFeats available + move.l sp,a1 // save the ssp + move.l (0x0010).w,a0 // illegal instruction vector + move.l #fail_natfeat,(0x0010).w + + nop // flush pipelines (for 68040+) + + pea (nf_version_name).w(pc) + subq.l #4,sp + dc.w 0x7300 // Jump to NATFEAT_ID + tst.l d0 + beq.s fail_natfeat + moveq #1,d0 // NatFeats detected + +fail_natfeat: + move.l a1,sp + move.l a0,(0x0010).w + + nop // flush pipelines (for 68040+) + + rts + +nf_version_name: + .ascii "NF_VERSION\0" + +# endif diff --git a/FireBee/trunk/usb/store/host/aranym/nf_ops.h b/FireBee/trunk/usb/store/host/aranym/nf_ops.h new file mode 100644 index 0000000..b8d1e79 --- /dev/null +++ b/FireBee/trunk/usb/store/host/aranym/nf_ops.h @@ -0,0 +1,63 @@ +/* + * $Id: nf_ops.h,v 1.2 2006-01-31 16:21:22 standa Exp $ + * + * ARAnyM Native Features suite. + * + * This file was taken from FreeMiNT. + * + * Copyright 2003 Frank Naumann + * All rights reserved. + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2, or (at your option) + * any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 675 Mass Ave, Cambridge, MA 02139, USA. + * + * + * Author: Frank Naumann + * Started: 2003-12-14 + * + * Please send suggestions, patches or bug reports to me or + * the MiNT mailing list. + * + */ + +# ifndef _m68k_nf_ops_h +# define _m68k_nf_ops_h + +#include /* for __CDECL */ + + +struct nf_ops +{ + long __CDECL (*get_id)(const char *); + long __CDECL (*call)(long id, ...); + long res[3]; +}; + + +/** + * Use this function to intialize Native Features. + * + * @return the pointer to 'struct nf_ops' or NULL when + * not available. + **/ +struct nf_ops *nf_init(void); + + +/* basic set native feature functions */ +const char *nf_name(void); +int nf_debug(const char *msg); +void nf_shutdown(void); + + +# endif /* _m68k_nf_ops_h */ diff --git a/FireBee/trunk/usb/store/host/aranym/usbhost_nfapi.h b/FireBee/trunk/usb/store/host/aranym/usbhost_nfapi.h new file mode 100644 index 0000000..e8ffa2e --- /dev/null +++ b/FireBee/trunk/usb/store/host/aranym/usbhost_nfapi.h @@ -0,0 +1,40 @@ +/* + NatFeat USB Host chip emulator + + ARAnyM (C) 2010 David Gálvez + + This program is free software; you can redistribute it and/or modify + it under the terms of the GNU General Public License as published by + the Free Software Foundation; either version 2 of the License, or + (at your option) any later version. + + This program is distributed in the hope that it will be useful, + but WITHOUT ANY WARRANTY; without even the implied warranty of + MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + GNU General Public License for more details. + + You should have received a copy of the GNU General Public License + along with this program; if not, write to the Free Software + Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#ifndef _USBHOST_NFAPI_H +#define _USBHOST_NFAPI_H + +/* if you change anything in the enum {} below you have to increase + this ARAUSBHOST_NFAPI_VERSION! +*/ +#define ARAUSBHOST_NFAPI_VERSION 0x00000000 + +enum { + GET_VERSION = 0, /* no parameters, return NFAPI_VERSION in d0 */ + USBHOST_LOWLEVEL_INIT, + USBHOST_LOWLEVEL_STOP, + USBHOST_SUBMIT_CONTROL_MSG, + USBHOST_SUBMIT_INT_MSG, + USBHOST_SUBMIT_BULK_MSG +}; + +#define USBHOST(a) (nfUsbHostId + a) + +#endif /* _USBHOST_NFAPI_H */ diff --git a/FireBee/trunk/usb/store/host/ethernat/isp116x-hcd.c b/FireBee/trunk/usb/store/host/ethernat/isp116x-hcd.c new file mode 100644 index 0000000..fbfa611 --- /dev/null +++ b/FireBee/trunk/usb/store/host/ethernat/isp116x-hcd.c @@ -0,0 +1,1583 @@ +/* + * Modified for Atari-EtherNat by David Gálvez 2010 + * + * ISP116x HCD (Host Controller Driver) for u-boot. + * + * Copyright (C) 2006-2007 Rodolfo Giometti + * Copyright (C) 2006-2007 Eurotech S.p.A. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Derived in part from the SL811 HCD driver "u-boot/drivers/usb/sl811_usb.c" + * (original copyright message follows): + * + * (C) Copyright 2004 + * Wolfgang Denk, DENX Software Engineering, wd@denx.de. + * + * This code is based on linux driver for sl811hs chip, source at + * drivers/usb/host/sl811.c: + * + * SL811 Host Controller Interface driver for USB. + * + * Copyright (c) 2003/06, Courage Co., Ltd. + * + * Based on: + * 1.uhci.c by Linus Torvalds, Johannes Erdfelt, Randy Dunlap, + * Georg Acher, Deti Fliegl, Thomas Sailer, Roman Weissgaerber, + * Adam Richter, Gregory P. Smith; + * 2.Original SL811 driver (hc_sl811.o) by Pei Liu + * 3.Rewrited as sl811.o by Yin Aihua + * + * [[GNU/GPL disclaimer]] + * + * and in part from AU1x00 OHCI HCD driver "u-boot/cpu/mips/au1x00_usb_ohci.c" + * (original copyright message follows): + * + * URB OHCI HCD (Host Controller Driver) for USB on the AU1x00. + * + * (C) Copyright 2003 + * Gary Jennejohn, DENX Software Engineering + * + * [[GNU/GPL disclaimer]] + * + * Note: Part of this code has been derived from linux + */ +#include "../../config.h" +#include "../../asm-m68k/io.h" +#include "../../usb.h" +#include "../../debug.h" + +void udelay(unsigned long usec); + +//extern void boot_printf(const char *fmt, ...); + + +/* + * ISP116x chips require certain delays between accesses to its + * registers. The following timing options exist. + * + * 1. Configure your memory controller (the best) + * 2. Use ndelay (easiest, poorest). For that, enable the following macro. + * + * Value is in microseconds. + */ +#ifdef ISP116X_HCD_USE_UDELAY +#define UDELAY 1 +#endif + +/* + * On some (slowly?) machines an extra delay after data packing into + * controller's FIFOs is required, * otherwise you may get the following + * error: + * + * uboot> usb start + * (Re)start USB... + * USB: scanning bus for devices... isp116x: isp116x_submit_job: CTL:TIMEOUT + * isp116x: isp116x_submit_job: ****** FIFO not ready! ****** + * + * USB device not responding, giving up (status=4) + * isp116x: isp116x_submit_job: ****** FIFO not empty! ****** + * isp116x: isp116x_submit_job: ****** FIFO not empty! ****** + * isp116x: isp116x_submit_job: ****** FIFO not empty! ****** + * 3 USB Device(s) found + * scanning bus for storage devices... 0 Storage Device(s) found + * + * Value is in milliseconds. + */ +#ifdef ISP116X_HCD_USE_EXTRA_DELAY +#define EXTRA_DELAY 2 +#endif + +/* + * Enable the following defines if you wish enable extra debugging messages. + * Normal debug messages controlled from config.h. + */ + +//#define TRACE /* enable tracing code */ +//#define VERBOSE /* verbose debugging messages */ + +#include "isp116x.h" + +#define DRIVER_VERSION "08 Jan 2007" +static const char hcd_name[] = "isp116x-hcd"; + +struct isp116x isp116x_dev; +struct isp116x_platform_data isp116x_board; +static int got_rhsc; /* root hub status change */ +struct usb_device *devgone; /* device which was disconnected */ +static int rh_devnum; /* address of Root Hub endpoint */ + +/* ------------------------------------------------------------------------- */ + +#define ALIGN(x,a) (((x)+(a)-1UL)&~((a)-1UL)) +#define min1_t(type,x,y) \ + ({ type __x = (x); type __y = (y); __x < __y ? __x : __y; }) + +/* Galvez: added to avoid shadow warnings */ +#define min2_t(type,x,y) \ + ({ type __a = (x); type __b = (y); __a < __b ? __a : __b; }) + +/* ------------------------------------------------------------------------- */ + + +static int isp116x_reset(struct isp116x *isp116x); + +/* --- Debugging functions ------------------------------------------------- */ + +#define isp116x_show_reg(d, r) { \ + if ((r) < 0x20) { \ + DEBUG_HOST("%-12s[%02x]: %08x", #r, \ + r, isp116x_read_reg32(d, r)); \ + } else { \ + DEBUG_HOST("%-12s[%02x]: %04x", #r, \ + r, isp116x_read_reg16(d, r)); \ + } \ +} + +#define isp116x_show_regs(d) { \ + isp116x_show_reg(d, HCREVISION); \ + isp116x_show_reg(d, HCCONTROL); \ + isp116x_show_reg(d, HCCMDSTAT); \ + isp116x_show_reg(d, HCINTSTAT); \ + isp116x_show_reg(d, HCINTENB); \ + isp116x_show_reg(d, HCFMINTVL); \ + isp116x_show_reg(d, HCFMREM); \ + isp116x_show_reg(d, HCFMNUM); \ + isp116x_show_reg(d, HCLSTHRESH); \ + isp116x_show_reg(d, HCRHDESCA); \ + isp116x_show_reg(d, HCRHDESCB); \ + isp116x_show_reg(d, HCRHSTATUS); \ + isp116x_show_reg(d, HCRHPORT1); \ + isp116x_show_reg(d, HCRHPORT2); \ + isp116x_show_reg(d, HCHWCFG); \ + isp116x_show_reg(d, HCDMACFG); \ + isp116x_show_reg(d, HCXFERCTR); \ + isp116x_show_reg(d, HCuPINT); \ + isp116x_show_reg(d, HCuPINTENB); \ + isp116x_show_reg(d, HCCHIPID); \ + isp116x_show_reg(d, HCSCRATCH); \ + isp116x_show_reg(d, HCITLBUFLEN); \ + isp116x_show_reg(d, HCATLBUFLEN); \ + isp116x_show_reg(d, HCBUFSTAT); \ + isp116x_show_reg(d, HCRDITL0LEN); \ + isp116x_show_reg(d, HCRDITL1LEN); \ +} + +#if defined(TRACE) + +static int isp116x_get_current_frame_number(struct usb_device *usb_dev) +{ + struct isp116x *isp116x = &isp116x_dev; + + return isp116x_read_reg32(isp116x, HCFMNUM); +} + +static void dump_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, char *str) +{ +#if defined(VERBOSE) + int i; +#endif + DEBUG_HOST("%s URB:[%4x] dev:%2ld,ep:%2ld-%c,type:%s,len:%d stat:%#lx", + str, + isp116x_get_current_frame_number(dev), + usb_pipedevice(pipe), + usb_pipeendpoint(pipe), + usb_pipeout(pipe) ? 'O' : 'I', + usb_pipetype(pipe) < 2 ? + (usb_pipeint(pipe) ? + "INTR" : "ISOC") : + (usb_pipecontrol(pipe) ? "CTRL" : "BULK"), len, dev->status); +#if defined(VERBOSE) + debug_init("usb.log"); + if (len > 0 && buffer) { + debug(__FILE__ ": data(%d):", len); + for (i = 0; i < 16 && i < len; i++) + debug(" %02x", ((__u8 *) buffer)[i]); + debug("%s\r\n", i < len ? "..." : ""); + } + debug_exit(); +#endif +} + +#define PTD_DIR_STR(ptd) ({char __c; \ + switch(PTD_GET_DIR(ptd)){ \ + case 0: __c = 's'; break; \ + case 1: __c = 'o'; break; \ + default: __c = 'i'; break; \ + }; __c;}) + +/* + Dump PTD info. The code documents the format + perfectly, right :) +*/ +static inline void dump_ptd(struct ptd *ptd) +{ +#if defined(VERBOSE) + int k; +#endif + + DEBUG_HOST("PTD(ext) : cc:%x %d%c%d %d,%d,%d t:%x %x%x%x", + PTD_GET_CC(ptd), + PTD_GET_FA(ptd), PTD_DIR_STR(ptd), PTD_GET_EP(ptd), + PTD_GET_COUNT(ptd), PTD_GET_LEN(ptd), PTD_GET_MPS(ptd), + PTD_GET_TOGGLE(ptd), + PTD_GET_ACTIVE(ptd), PTD_GET_SPD(ptd), PTD_GET_LAST(ptd)); +#if defined(VERBOSE) + debug_init("usb.log"); + debug("isp116x: %s: PTD(byte): ", __FUNCTION__); + for (k = 0; k < sizeof(struct ptd); ++k) { + debug("%02x ", ((u8 *) ptd)[k]); + } + debug("\n\r"); + debug_exit(); +#endif +} + +static inline void dump_ptd_data(struct ptd *ptd, u8 * buf, int type) +{ +#if defined(VERBOSE) + int k; + + debug_init("usb.log"); + if (type == 0 /* 0ut data */ ) { + debug("isp116x: %s: out data: ", __FUNCTION__); + for (k = 0; k < PTD_GET_LEN(ptd); ++k) { + debug("%02x ", ((u8 *) buf)[k]); + } + debug("\n\r"); + } + if (type == 1 /* 1n data */ ) { + debug("isp116x: %s: in data: ", __FUNCTION__); + for (k = 0; k < PTD_GET_COUNT(ptd); ++k) { + debug("%02x ", ((u8 *) buf)[k]); + } + debug("\n\r"); + } + + debug_exit(); + + if (PTD_GET_LAST(ptd)) { + DEBUG_HOST("--- last PTD ---"); + } +#endif +} + +#else + +#define dump_msg(dev, pipe, buffer, len, str) do { } while (0) +#define dump_pkt(dev, pipe, buffer, len, setup, str, small) do {} while (0) + +#define dump_ptd(ptd) do {} while (0) +#define dump_ptd_data(ptd, buf, type) do {} while (0) + +#endif + +/* --- Virtual Root Hub ---------------------------------------------------- */ + +/* Device descriptor */ +static __u8 root_hub_dev_des[] = { + 0x12, /* __u8 bLength; */ + 0x01, /* __u8 bDescriptorType; Device */ + 0x10, /* __u16 bcdUSB; v1.1 */ + 0x01, + 0x09, /* __u8 bDeviceClass; HUB_CLASSCODE */ + 0x00, /* __u8 bDeviceSubClass; */ + 0x00, /* __u8 bDeviceProtocol; */ + 0x08, /* __u8 bMaxPacketSize0; 8 Bytes */ + 0x00, /* __u16 idVendor; */ + 0x00, + 0x00, /* __u16 idProduct; */ + 0x00, + 0x00, /* __u16 bcdDevice; */ + 0x00, + 0x00, /* __u8 iManufacturer; */ + 0x01, /* __u8 iProduct; */ + 0x00, /* __u8 iSerialNumber; */ + 0x01 /* __u8 bNumConfigurations; */ +}; + +/* Configuration descriptor */ +static __u8 root_hub_config_des[] = { + 0x09, /* __u8 bLength; */ + 0x02, /* __u8 bDescriptorType; Configuration */ + 0x19, /* __u16 wTotalLength; */ + 0x00, + 0x01, /* __u8 bNumInterfaces; */ + 0x01, /* __u8 bConfigurationValue; */ + 0x00, /* __u8 iConfiguration; */ + 0x40, /* __u8 bmAttributes; + Bit 7: Bus-powered, 6: Self-powered, 5 Remote-wakwup, 4..0: resvd */ + 0x00, /* __u8 MaxPower; */ + + /* interface */ + 0x09, /* __u8 if_bLength; */ + 0x04, /* __u8 if_bDescriptorType; Interface */ + 0x00, /* __u8 if_bInterfaceNumber; */ + 0x00, /* __u8 if_bAlternateSetting; */ + 0x01, /* __u8 if_bNumEndpoints; */ + 0x09, /* __u8 if_bInterfaceClass; HUB_CLASSCODE */ + 0x00, /* __u8 if_bInterfaceSubClass; */ + 0x00, /* __u8 if_bInterfaceProtocol; */ + 0x00, /* __u8 if_iInterface; */ + + /* endpoint */ + 0x07, /* __u8 ep_bLength; */ + 0x05, /* __u8 ep_bDescriptorType; Endpoint */ + 0x81, /* __u8 ep_bEndpointAddress; IN Endpoint 1 */ + 0x03, /* __u8 ep_bmAttributes; Interrupt */ + 0x00, /* __u16 ep_wMaxPacketSize; ((MAX_ROOT_PORTS + 1) / 8 */ + 0x02, + 0xff /* __u8 ep_bInterval; 255 ms */ +}; + +static unsigned char root_hub_str_index0[] = { + 0x04, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 0x09, /* __u8 lang ID */ + 0x04, /* __u8 lang ID */ +}; + +static unsigned char root_hub_str_index1[] = { + 0x22, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 'I', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'S', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'P', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '1', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '1', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '6', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'x', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'R', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 't', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'H', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'u', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'b', /* __u8 Unicode */ + 0, /* __u8 Unicode */ +}; + +/* + * Hub class-specific descriptor is constructed dynamically + */ + +/* --- Virtual root hub management functions ------------------------------- */ + +static int rh_check_port_status(struct isp116x *isp116x) +{ + u32 temp, ndp, i; + int res; + + res = -1; + temp = isp116x_read_reg32(isp116x, HCRHSTATUS); + ndp = (temp & RH_A_NDP); + for (i = 0; i < ndp; i++) { + temp = isp116x_read_reg32(isp116x, HCRHPORT1 + i); + /* check for a device disconnect */ + if (((temp & (RH_PS_PESC | RH_PS_CSC)) == + (RH_PS_PESC | RH_PS_CSC)) && ((temp & RH_PS_CCS) == 0)) { + res = i; + break; + } + } + return res; +} + +/* --- HC management functions --------------------------------------------- */ + +/* Write len bytes to fifo, pad till 32-bit boundary + */ +static void write_ptddata_to_fifo(struct isp116x *isp116x, void *buf, int len) +{ + u8 *dp = (u8 *) buf; + u16 *dp2 = (u16 *) buf; + u16 w; + int quot = len % 4; + +/* For EtherNat, take the raw_write out in write functions, here we don't + * like that EtherNat swap the bytes for us, so we swap them before we send + * them, then the bytes will arrive to the USB device with the correct positions + */ + if ((unsigned long)dp2 & 1) { + DEBUG_HOST("---not aligned ---"); + /* not aligned */ + for (; len > 1; len -= 2) { + w = *dp++; + w |= *dp++ << 8; + isp116x_write_data16(isp116x, w); + } + if (len) + isp116x_write_data16(isp116x, (u16) * dp); + } else { + DEBUG_HOST("---aligned ---"); + /* aligned */ + for (; len > 1; len -= 2) + isp116x_write_data16(isp116x, *dp2++); + if (len){DEBUG_HOST("write_data16\r\n"); /* GALVEZ: DEBUG */ + isp116x_raw_write_data16(isp116x, 0xff & *((u8 *) dp2));} + } + if (quot == 1 || quot == 2) + isp116x_write_data16(isp116x, 0); +} + +/* Read len bytes from fifo and then read till 32-bit boundary + */ +static void read_ptddata_from_fifo(struct isp116x *isp116x, void *buf, int len) +{ + u8 *dp = (u8 *) buf; + u16 *dp2 = (u16 *) buf; + u16 w; + int quot = len % 4; + +/* For EtherNAT, take the raw_read out from read functions, we want to swap the bytes + to read correct values because EtherNat swapped the bytes by hardware before we read + them */ + + if ((unsigned long)dp2 & 1) { + /* not aligned */ + DEBUG_HOST("---not aligned ---"); + for (; len > 1; len -= 2) { + w = isp116x_read_data16(isp116x); + *dp++ = w & 0xff; + *dp++ = (w >> 8) & 0xff; + } + if (len) + *dp = 0xff & isp116x_read_data16(isp116x); + } else { + /* aligned */ + DEBUG_HOST("---aligned ---"); + for (; len > 1; len -= 2) + *dp2++ = isp116x_read_data16(isp116x); + if (len) + *(u8 *) dp2 = 0xff & isp116x_raw_read_data16(isp116x); + } + if (quot == 1 || quot == 2) + isp116x_read_data16(isp116x); +} + +/* Write PTD's and data for scheduled transfers into the fifo ram. + * Fifo must be empty and ready */ +static void pack_fifo(struct isp116x *isp116x, struct usb_device *dev, + unsigned long pipe, struct ptd *ptd, int n, void *data, + int len) +{ + int buflen = n * sizeof(struct ptd) + len; + int i, done; + + DEBUG_HOST("--- pack buffer %p - %d bytes (fifo %d) ---", data, len, buflen); + + isp116x_write_reg16(isp116x, HCuPINT, HCuPINT_AIIEOT); + + isp116x_write_reg16(isp116x, HCXFERCTR, buflen); + isp116x_write_addr(isp116x, HCATLPORT | ISP116x_WRITE_OFFSET); + + done = 0; + for (i = 0; i < n; i++) { + DEBUG_HOST("i=%d - done=%d - len=%d", i, done, PTD_GET_LEN(&ptd[i])); + +/* For EtherNAT, use raw_write to don't swap bytes */ + dump_ptd(&ptd[i]); + isp116x_raw_write_data16(isp116x, ptd[i].count); + isp116x_raw_write_data16(isp116x, ptd[i].mps); + isp116x_raw_write_data16(isp116x, ptd[i].len); + isp116x_raw_write_data16(isp116x, ptd[i].faddr); + + dump_ptd_data(&ptd[i], (__u8 *) data + done, 0); + + write_ptddata_to_fifo(isp116x, + (__u8 *) data + done, + PTD_GET_LEN(&ptd[i])); + + done += PTD_GET_LEN(&ptd[i]); + } +} + +/* Read the processed PTD's and data from fifo ram back to URBs' buffers. + * Fifo must be full and done */ +static int unpack_fifo(struct isp116x *isp116x, struct usb_device *dev, + unsigned long pipe, struct ptd *ptd, int n, void *data, + int len) +{ + int buflen = n * sizeof(struct ptd) + len; + int i, done, cc, ret; + + isp116x_write_reg16(isp116x, HCuPINT, HCuPINT_AIIEOT); + isp116x_write_reg16(isp116x, HCXFERCTR, buflen); + isp116x_write_addr(isp116x, HCATLPORT); + + ret = TD_CC_NOERROR; + done = 0; + for (i = 0; i < n; i++) { + /* Galvez: DEBUG */ +// DEBUG_HOST("i=%d - done=%d - len=%d", i, done, PTD_GET_LEN(&ptd[i])); + DEBUG_HOST("i=%d n=%d - done=%d - len= %d ptd_len=%d\n\r", i,n, done, len, PTD_GET_LEN(&ptd[i])); + /*****************/ + + /* For EtherNAT, use raw_read to don't swap bytes */ + ptd[i].count = isp116x_raw_read_data16(isp116x); + ptd[i].mps = isp116x_raw_read_data16(isp116x); + ptd[i].len = isp116x_raw_read_data16(isp116x); + ptd[i].faddr = isp116x_raw_read_data16(isp116x); + dump_ptd(&ptd[i]); + + /* when cc is 15 the data has not being touch by the HC + * so we have to read all to empty completly the buffer + */ +// if ( PTD_GET_COUNT(ptd) != 0 || PTD_GET_CC(ptd) == 15 ) + read_ptddata_from_fifo(isp116x, + (__u8 *) data + done, + PTD_GET_LEN(&ptd[i])); + dump_ptd_data(&ptd[i], (__u8 *) data + done, 1); + + done += PTD_GET_LEN(&ptd[i]); + + cc = PTD_GET_CC(&ptd[i]); + + /* Data underrun means basically that we had more buffer space than + * the function had data. It is perfectly normal but upper levels have + * to know how much we actually transferred. + */ + if (cc == TD_NOTACCESSED || + (cc != TD_CC_NOERROR && (ret == TD_CC_NOERROR || ret == TD_DATAUNDERRUN))) + ret = cc; + } + + DEBUG_HOST("--- unpack buffer %p - %d bytes (fifo %d) count: %d---\n", data, len, buflen, PTD_GET_COUNT(ptd)); + + return ret; +} + +/* Interrupt handling + */ +static int isp116x_interrupt(struct isp116x *isp116x) +{ + u16 irqstat; + u32 intstat; + int ret = 0; + + isp116x_write_reg16(isp116x, HCuPINTENB, 0); + irqstat = isp116x_read_reg16(isp116x, HCuPINT); + isp116x_write_reg16(isp116x, HCuPINT, irqstat); + DEBUG_HOST(">>>>>> irqstat %x <<<<<<", irqstat); + + if (irqstat & HCuPINT_ATL) { + DEBUG_HOST(">>>>>> HCuPINT_ATL <<<<<<"); + udelay(500); + ret = 1; + } + + if (irqstat & HCuPINT_OPR) { + intstat = isp116x_read_reg32(isp116x, HCINTSTAT); + isp116x_write_reg32(isp116x, HCINTSTAT, intstat); + DEBUG_HOST(">>>>>> HCuPINT_OPR %x <<<<<<", intstat); + + if (intstat & HCINT_UE) { + ERR("unrecoverable error, controller disabled"); + + /* FIXME: be optimistic, hope that bug won't repeat + * often. Make some non-interrupt context restart the + * controller. Count and limit the retries though; + * either hardware or software errors can go forever... + */ + isp116x_reset(isp116x); + ret = -1; + return -1; + } + + if (intstat & HCINT_RHSC) { + got_rhsc = 1; + ret = 1; + /* When root hub or any of its ports is going + to come out of suspend, it may take more + than 10ms for status bits to stabilize. */ + wait_ms(20); + } + + if (intstat & HCINT_SO) { + ERR("schedule overrun"); + ret = -1; + } + + irqstat &= ~HCuPINT_OPR; + } + + return ret; +} + +/* With one PTD we can transfer almost 1K in one go; + * HC does the splitting into endpoint digestible transactions + */ +struct ptd ptd[1]; + +static inline int max_transfer_len(struct usb_device *dev, unsigned long pipe) +{ + unsigned mpck = usb_maxpacket(dev, pipe); + + /* One PTD can transfer 1023 bytes but try to always + * transfer multiples of endpoint buffer size + */ + return 1023 / mpck * mpck; +} + +/* Do an USB transfer + */ +static int isp116x_submit_job(struct usb_device *dev, unsigned long pipe, + int dir, void *buffer, int len) +{ + struct isp116x *isp116x = &isp116x_dev; + int type = usb_pipetype(pipe); + int epnum = usb_pipeendpoint(pipe); + int max = usb_maxpacket(dev, pipe); + int dir_out = usb_pipeout(pipe); + int speed_low = usb_pipeslow(pipe); + int i, done = 0, stat, timeout, cc; + + /* 500 frames or 0.5s timeout when function is busy and NAKs transactions for a while */ + int retries = 500; + + + DEBUG_HOST("------------------------------------------------"); + dump_msg(dev, pipe, buffer, len, "SUBMIT"); + DEBUG_HOST("------------------------------------------------"); + + if (len >= 1024) { + ERR("Too big job"); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + if (isp116x->disabled) { + ERR("EPIPE"); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + /* device pulled? Shortcut the action. */ + if (devgone == dev) { + ERR("ENODEV"); + dev->status = USB_ST_CRC_ERR; + return USB_ST_CRC_ERR; + } + + if (!max) { + ERR("pipesize for pipe %lx is zero", pipe); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + if (type == PIPE_ISOCHRONOUS) { + ERR("isochronous transfers not supported"); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + /* FIFO not empty? */ + if (isp116x_read_reg16(isp116x, HCBUFSTAT) & HCBUFSTAT_ATL_FULL) { + DEBUG_HOST("****** FIFO not empty! ******"); + printf("****** FIFO not empty! ******\n\r"); + dev->status = USB_ST_BUF_ERR; + return -1; + } + +retry: + isp116x_write_reg32(isp116x, HCINTSTAT, 0xff); + /* Prepare the PTD data */ + ptd->count = PTD_CC_MSK | PTD_ACTIVE_MSK | + PTD_TOGGLE(usb_gettoggle(dev, epnum, dir_out)); + ptd->mps = PTD_MPS(max) | PTD_SPD(speed_low) | PTD_EP(epnum) | PTD_LAST_MSK; + ptd->len = PTD_LEN(len) | PTD_DIR(dir); + ptd->faddr = PTD_FA(usb_pipedevice(pipe)); + + +retry_same: + + /* FIFO not empty? */ /* GALVEZ: DEBUG */ + if (isp116x_read_reg16(isp116x, HCBUFSTAT) & HCBUFSTAT_ATL_FULL) { + DEBUG_HOST("****** FIFO not empty! ******"); + printf("****** FIFO not empty! ******\n\r"); + dev->status = USB_ST_BUF_ERR; + return -1; + } + + /* Pack data into FIFO ram */ + pack_fifo(isp116x, dev, pipe, ptd, 1, buffer, len); + +#ifdef EXTRA_DELAY + wait_ms(EXTRA_DELAY); +#endif + + /* Start the data transfer */ + + /* Allow more time for a BULK device to react - some are slow */ + if (usb_pipebulk(pipe)) + timeout = 5000; /* Galvez: default = 5000 */ + else + timeout = 100; + + /* Wait for it to complete */ + for (;;) { + /* Check whether the controller is done */ + stat = isp116x_interrupt(isp116x); + + if (stat < 0) { + dev->status = USB_ST_CRC_ERR; + break; + } + if (stat > 0) + break; + + /* Check the timeout */ + if (--timeout) + udelay(1); + else { + ERR("CTL:TIMEOUT "); + printf("CTL:TIMEOUT "); + stat = USB_ST_CRC_ERR; + break; + } + } + + /* We got an Root Hub Status Change interrupt */ + if (got_rhsc) { + isp116x_show_regs(isp116x); + + got_rhsc = 0; + + /* Abuse timeout */ + timeout = rh_check_port_status(isp116x); + if (timeout >= 0) { + /* + * FIXME! NOTE! AAAARGH! + * This is potentially dangerous because it assumes + * that only one device is ever plugged in! + */ + devgone = dev; + } + } + + + /* Ok, now we can read transfer status */ + + /* FIFO not ready? */ + if (!(isp116x_read_reg16(isp116x, HCBUFSTAT) & HCBUFSTAT_ATL_DONE)) { + DEBUG_HOST("****** FIFO not ready! ******"); + printf("****** FIFO not ready! ******\n\r"); + dev->status = USB_ST_BUF_ERR; + return -1; + } + + + /* Unpack data from FIFO ram */ + cc = unpack_fifo(isp116x, dev, pipe, ptd, 1, buffer, len); + + i = PTD_GET_COUNT(ptd); + done += i; + buffer += i; + len -= i; + + + /* There was some kind of real problem; Prepare the PTD again + * and retry from the failed transaction on + */ + if (cc && cc != TD_NOTACCESSED && cc != TD_DATAUNDERRUN) { + DEBUG_HOST("PROBLEM cc: %d", cc); + if (retries >= 100) { + retries -= 100; + /* The chip will have toggled the toggle bit for the failed + * transaction too. We have to toggle it back. + */ + usb_settoggle(dev, epnum, dir_out, !PTD_GET_TOGGLE(ptd)); + goto retry; + } + } + /* "Normal" errors; TD_NOTACCESSED would mean in effect that the function have NAKed + * the transactions from the first on for the whole frame. It may be busy and we retry + * with the same PTD. PTD_ACTIVE (and not TD_NOTACCESSED) would mean that some of the + * PTD didn't make it because the function was busy or the frame ended before the PTD + * finished. We prepare the rest of the data and try again. + */ + else if ( cc == TD_NOTACCESSED || PTD_GET_ACTIVE(ptd) || ( cc != TD_DATAUNDERRUN && PTD_GET_COUNT(ptd) < PTD_GET_LEN(ptd))) { + DEBUG_HOST("NORMAL ERROR"); + if (retries) { + --retries; + if (cc == TD_NOTACCESSED && PTD_GET_ACTIVE(ptd) && !PTD_GET_COUNT(ptd)) { + goto retry_same; + } + usb_settoggle(dev, epnum, dir_out, PTD_GET_TOGGLE(ptd)); + goto retry; + } + } + + + if (cc != TD_CC_NOERROR && cc != TD_DATAUNDERRUN) { + DEBUG_HOST("****** completition code error %x ******", cc); + switch (cc) { + case TD_CC_BITSTUFFING: + dev->status = USB_ST_BIT_ERR; + break; + case TD_CC_STALL: + dev->status = USB_ST_STALLED; + break; + case TD_BUFFEROVERRUN: + case TD_BUFFERUNDERRUN: + dev->status = USB_ST_BUF_ERR; + break; + default: + dev->status = USB_ST_CRC_ERR; + } + return -cc; + } + else usb_settoggle(dev, epnum, dir_out, PTD_GET_TOGGLE(ptd)); + + dump_msg(dev, pipe, buffer, len, "SUBMIT(ret)"); + + dev->status = 0; + return done; +} + +/* Adapted from au1x00_usb_ohci.c + */ +static int isp116x_submit_rh_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, + struct devrequest *cmd) +{ + struct isp116x *isp116x = &isp116x_dev; + u32 tmp = 0; + + int leni = transfer_len; + int len = 0; + int stat = 0; + u32 datab[4]; + u8 *data_buf = (u8 *) datab; + u16 bmRType_bReq; + u16 wValue; + u16 wIndex; + u16 wLength; + + if (usb_pipeint(pipe)) { + INFO("Root-Hub submit IRQ: NOT implemented"); + return 0; + } + + bmRType_bReq = cmd->requesttype | (cmd->request << 8); + wValue = swap_16(cmd->value); + wIndex = swap_16(cmd->index); + wLength = swap_16(cmd->length); + + DEBUG_HOST("--- HUB ----------------------------------------"); + DEBUG_HOST("submit rh urb, req=%x val=%#x index=%#x len=%d", + bmRType_bReq, wValue, wIndex, wLength); + dump_msg(dev, pipe, buffer, transfer_len, "RH"); + DEBUG_HOST("------------------------------------------------"); + + switch (bmRType_bReq) { + case RH_GET_STATUS: + DEBUG_HOST("RH_GET_STATUS"); + + *(__u16 *) data_buf = swap_16(1); + len = 2; + break; + + case RH_GET_STATUS | RH_INTERFACE: + DEBUG_HOST("RH_GET_STATUS | RH_INTERFACE"); + + *(__u16 *) data_buf = swap_16(0); + len = 2; + break; + + case RH_GET_STATUS | RH_ENDPOINT: + DEBUG_HOST("RH_GET_STATUS | RH_ENDPOINT"); + + *(__u16 *) data_buf = swap_16(0); + len = 2; + break; + + case RH_GET_STATUS | RH_CLASS: + DEBUG_HOST("RH_GET_STATUS | RH_CLASS"); + + tmp = isp116x_read_reg32(isp116x, HCRHSTATUS); + + *(__u32 *) data_buf = swap_32(tmp & ~(RH_HS_CRWE | RH_HS_DRWE)); + len = 4; + break; + + case RH_GET_STATUS | RH_OTHER | RH_CLASS: + DEBUG_HOST("RH_GET_STATUS | RH_OTHER | RH_CLASS"); + + tmp = isp116x_read_reg32(isp116x, HCRHPORT1 + wIndex - 1); + *(__u32 *) data_buf = swap_32(tmp); + isp116x_show_regs(isp116x); + len = 4; + break; + + case RH_CLEAR_FEATURE | RH_ENDPOINT: + DEBUG_HOST("RH_CLEAR_FEATURE | RH_ENDPOINT"); + + switch (wValue) { + case RH_ENDPOINT_STALL: + DEBUG_HOST("C_HUB_ENDPOINT_STALL"); + len = 0; + break; + } + break; + + case RH_CLEAR_FEATURE | RH_CLASS: + DEBUG_HOST("RH_CLEAR_FEATURE | RH_CLASS"); + + switch (wValue) { + case RH_C_HUB_LOCAL_POWER: + DEBUG_HOST("C_HUB_LOCAL_POWER"); + len = 0; + break; + + case RH_C_HUB_OVER_CURRENT: + DEBUG_HOST("C_HUB_OVER_CURRENT"); + isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_OCIC); + len = 0; + break; + } + break; + + case RH_CLEAR_FEATURE | RH_OTHER | RH_CLASS: + DEBUG_HOST("RH_CLEAR_FEATURE | RH_OTHER | RH_CLASS"); + + switch (wValue) { + case RH_PORT_ENABLE: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_CCS); + len = 0; + break; + + case RH_PORT_SUSPEND: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_POCI); + len = 0; + break; + + case RH_PORT_POWER: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_LSDA); + len = 0; + break; + + case RH_C_PORT_CONNECTION: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_CSC); + len = 0; + break; + + case RH_C_PORT_ENABLE: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PESC); + len = 0; + break; + + case RH_C_PORT_SUSPEND: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PSSC); + len = 0; + break; + + case RH_C_PORT_OVER_CURRENT: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_POCI); + len = 0; + break; + + case RH_C_PORT_RESET: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PRSC); + len = 0; + break; + + default: + ERR("invalid wValue"); + stat = USB_ST_STALLED; + } + + isp116x_show_regs(isp116x); + + break; + + case RH_SET_FEATURE | RH_OTHER | RH_CLASS: + DEBUG_HOST("RH_SET_FEATURE | RH_OTHER | RH_CLASS"); + + switch (wValue) { + case RH_PORT_SUSPEND: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PSS); + len = 0; + break; + + case RH_PORT_RESET: + /* Spin until any current reset finishes */ + while (1) { + tmp = + isp116x_read_reg32(isp116x, + HCRHPORT1 + wIndex - 1); + if (!(tmp & RH_PS_PRS)) + break; + wait_ms(1); + } + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PRS); + wait_ms(10); + + len = 0; + break; + + case RH_PORT_POWER: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PPS); + len = 0; + break; + + case RH_PORT_ENABLE: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PES); + len = 0; + break; + + default: + ERR("invalid wValue"); + stat = USB_ST_STALLED; + } + + isp116x_show_regs(isp116x); + + break; + + case RH_SET_ADDRESS: + DEBUG_HOST("RH_SET_ADDRESS"); + + rh_devnum = wValue; + len = 0; + break; + + case RH_GET_DESCRIPTOR: + DEBUG_HOST("RH_GET_DESCRIPTOR: %x, %d", wValue, wLength); + + switch (wValue) { + case (USB_DT_DEVICE << 8): /* device descriptor */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_dev_des), + wLength)); + data_buf = root_hub_dev_des; + break; + + case (USB_DT_CONFIG << 8): /* configuration descriptor */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_config_des), + wLength)); + data_buf = root_hub_config_des; + break; + + case ((USB_DT_STRING << 8) | 0x00): /* string 0 descriptors */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_str_index0), + wLength)); + data_buf = root_hub_str_index0; + break; + + case ((USB_DT_STRING << 8) | 0x01): /* string 1 descriptors */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_str_index1), + wLength)); + data_buf = root_hub_str_index1; + break; + + default: + ERR("invalid wValue"); + stat = USB_ST_STALLED; + } + + break; + + case RH_GET_DESCRIPTOR | RH_CLASS: + DEBUG_HOST("RH_GET_DESCRIPTOR | RH_CLASS"); + + tmp = isp116x_read_reg32(isp116x, HCRHDESCA); + + data_buf[0] = 0x09; /* min length; */ + data_buf[1] = 0x29; + data_buf[2] = tmp & RH_A_NDP; + data_buf[3] = 0; + if (tmp & RH_A_PSM) /* per-port power switching? */ + data_buf[3] |= 0x01; + if (tmp & RH_A_NOCP) /* no overcurrent reporting? */ + data_buf[3] |= 0x10; + else if (tmp & RH_A_OCPM) /* per-port overcurrent rep? */ + data_buf[3] |= 0x08; + + /* Corresponds to data_buf[4-7] */ + datab[1] = 0; + data_buf[5] = (tmp & RH_A_POTPGT) >> 24; + + tmp = isp116x_read_reg32(isp116x, HCRHDESCB); + + data_buf[7] = tmp & RH_B_DR; + if (data_buf[2] < 7) + data_buf[8] = 0xff; + else { + data_buf[0] += 2; + data_buf[8] = (tmp & RH_B_DR) >> 8; + data_buf[10] = data_buf[9] = 0xff; + } + + len = min1_t(unsigned int, leni, + min2_t(unsigned int, data_buf[0], wLength)); + break; + + case RH_GET_CONFIGURATION: + DEBUG_HOST("RH_GET_CONFIGURATION"); + + *(__u8 *) data_buf = 0x01; + len = 1; + break; + + case RH_SET_CONFIGURATION: + DEBUG_HOST("RH_SET_CONFIGURATION"); + + isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_LPSC); + len = 0; + break; + + default: + ERR("*** *** *** unsupported root hub command *** *** ***"); + stat = USB_ST_STALLED; + } + + len = min1_t(int, len, leni); + if (buffer != data_buf) + memcpy(buffer, data_buf, len); + + dev->act_len = len; + dev->status = stat; + DEBUG_HOST("dev act_len %d, status %ld", dev->act_len, dev->status); + + dump_msg(dev, pipe, buffer, transfer_len, "RH(ret)"); + + return stat; +} + +/* --- Transfer functions -------------------------------------------------- */ + +int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, int interval) +{ + DEBUG_HOST("dev=%p pipe=%#lx buf=%p size=%d int=%d", + dev, pipe, buffer, len, interval); + + return -1; +} + +int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, struct devrequest *setup) +{ + int devnum = usb_pipedevice(pipe); + int epnum = usb_pipeendpoint(pipe); + int max = max_transfer_len(dev, pipe); + int dir_in = usb_pipein(pipe); + int done, ret; + + + /* Control message is for the HUB? */ + if (devnum == rh_devnum) + return isp116x_submit_rh_msg(dev, pipe, buffer, len, setup); + + /* Ok, no HUB message so send the message to the device */ + + /* Setup phase */ + DEBUG_HOST("--- SETUP PHASE --------------------------------"); + usb_settoggle(dev, epnum, 1, 0); + + + ret = isp116x_submit_job(dev, pipe, + PTD_DIR_SETUP, + setup, sizeof(struct devrequest)); + if (ret < 0) { + DEBUG_HOST("control setup phase error (ret = %d", ret); + return -1; + } + + /* Data phase */ + DEBUG_HOST("--- DATA PHASE ---------------------------------"); + done = 0; + usb_settoggle(dev, epnum, !dir_in, 1); + while (done < len) { + ret = isp116x_submit_job(dev, pipe, + dir_in ? PTD_DIR_IN : PTD_DIR_OUT, + (__u8 *) buffer + done, + max > len - done ? len - done : max); + if (ret < 0) { + DEBUG_HOST("control data phase error (ret = %d)", ret); + return -1; + } + done += ret; + + if (dir_in && ret < max) /* short packet */ + break; + } + + /* Status phase */ + DEBUG_HOST("--- STATUS PHASE -------------------------------"); + usb_settoggle(dev, epnum, !dir_in, 1); + ret = isp116x_submit_job(dev, pipe, + !dir_in ? PTD_DIR_IN : PTD_DIR_OUT, NULL, 0); + if (ret < 0) { + DEBUG_HOST("control status phase error (ret = %d", ret); + return -1; + } + + dev->act_len = done; + + dump_msg(dev, pipe, buffer, len, "DEV(ret)"); + + return done; +} + +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len) +{ + int dir_out = usb_pipeout(pipe); + int max = max_transfer_len(dev, pipe); + int done, ret; + + DEBUG_HOST("--- BULK ---------------------------------------"); + DEBUG_HOST("dev=%ld pipe=%ld buf=%p size=%d dir_out=%d", + usb_pipedevice(pipe), usb_pipeendpoint(pipe), buffer, len, dir_out); + + done = 0; + while (done < len) { + + ret = isp116x_submit_job(dev, pipe, + !dir_out ? PTD_DIR_IN : PTD_DIR_OUT, + (__u8 *) buffer + done, + max > len - done ? len - done : max); + + if (ret < 0) { + DEBUG_HOST("error on bulk message (ret = %d)", ret); + return -1; + } + + done += ret; + + if (!dir_out && ret < max) /* short packet */ + break; + } + + dev->act_len = done; + + return 0; +} + +/* --- Basic functions ----------------------------------------------------- */ + + +#if 0 +/* GALVEZ: Test function */ +static int GALVEZ_test_function( struct isp116x *isp116x ) +{ + short rwc; + + rwc = isp116x_read_reg16(isp116x, HCCONTROL) & HCCONTROL_RWC; + if (rwc) { + INFO ("remote wake-up supported \n\r"); + } + return 0; + +} +#endif + +static int isp116x_sw_reset(struct isp116x *isp116x) +{ + int retries = 15; + int ret = 0; + + DEBUG_HOST(""); + + isp116x->disabled = 1; + + isp116x_write_reg16(isp116x, HCSWRES, HCSWRES_MAGIC); + isp116x_write_reg32(isp116x, HCCMDSTAT, HCCMDSTAT_HCR); + + while (--retries) { + /* It usually resets within 1 ms */ + /* GALVEZ: not enough for TOS, try 7 ms */ + wait_ms(7); + if (!(isp116x_read_reg32(isp116x, HCCMDSTAT) & HCCMDSTAT_HCR)) + break; + } + + if (!retries) { + ERR("software reset timeout"); + ret = -1; + } + +#if 0 + /* GALVEZ: DEBUG SOFTWARE RESET */ + + retries = 5000; + + while (--retries){ + if ((isp116x_read_reg32(isp116x, HCCMDSTAT) & HCCMDSTAT_HCR)) { + INFO ("HCR: 1 retries: %d\n\r",retries); + } + } +#endif /* END DEBUG */ + + return ret; +} + +static int isp116x_reset(struct isp116x *isp116x) +{ + unsigned long t; + u16 clkrdy = 0; + int ret, timeout = 15;/* ms + * Galvez: 15 ms sometimes isn't enough, + * for EtherNat under TOS ??????? increased to 150 ms + */ + + DEBUG_HOST(""); + + ret = isp116x_sw_reset(isp116x); + + if (ret) + return ret; + + for (t = 0; t < timeout; t++) { + clkrdy = isp116x_read_reg16(isp116x, HCuPINT) & HCuPINT_CLKRDY; + if (clkrdy) + break; + wait_ms(1); + } + if (!clkrdy) { + ERR("clock not ready after %dms", timeout); + /* After sw_reset the clock won't report to be ready, if + H_WAKEUP pin is high. */ + ERR("please make sure that the H_WAKEUP pin is pulled low!"); + ret = -1; + } + return ret; +} + +static void isp116x_stop(struct isp116x *isp116x) +{ + u32 val; + + DEBUG_HOST(""); + + isp116x_write_reg16(isp116x, HCuPINTENB, 0); + + /* Switch off ports' power, some devices don't come up + after next 'start' without this */ + val = isp116x_read_reg32(isp116x, HCRHDESCA); + val &= ~(RH_A_NPS | RH_A_PSM); + isp116x_write_reg32(isp116x, HCRHDESCA, val); + isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_LPS); + + isp116x_sw_reset(isp116x); + +#if 0 + /* EtherNAT control register, disamble interrupt for USB */ + u8 *cpld_cr, value; + p = SuperFromUser(); + cpld_cr = ETHERNAT_CPLD_CR; + value = *cpld_cr; + INFO ("ETHERNAT_CPLD_CR %x", value); + value &= 0xFB; + INFO ("ETHERNAT_CPLD_CR %x", value); + *cpld_cr = value; + SuperToUser(p); +#endif +} + +/* + * Configure the chip. The chip must be successfully reset by now. + */ +static int isp116x_start(struct isp116x *isp116x) +{ + struct isp116x_platform_data *board = isp116x->board; + u32 val; + + DEBUG_HOST(""); + + /* Clear interrupt status and disable all interrupt sources */ + isp116x_write_reg16(isp116x, HCuPINT, 0xff); + isp116x_write_reg16(isp116x, HCuPINTENB, 0); + + isp116x_write_reg16(isp116x, HCITLBUFLEN, ISP116x_ITL_BUFSIZE); + isp116x_write_reg16(isp116x, HCATLBUFLEN, ISP116x_ATL_BUFSIZE); + + /* Hardware configuration */ + val = HCHWCFG_DBWIDTH(1); + + if (board->sel15Kres) + val |= HCHWCFG_15KRSEL; + /* Remote wakeup won't work without working clock */ + if (board->remote_wakeup_enable) + val |= HCHWCFG_CLKNOTSTOP; + if (board->oc_enable) + val |= HCHWCFG_ANALOG_OC; + isp116x_write_reg16(isp116x, HCHWCFG, val); + +#if 0 + /* EtherNAT control register, enable interrupt for USB */ + u8 *cpld_cr, value; + p = SuperFromUser(); + cpld_cr = ETHERNAT_CPLD_CR; + INFO ("%s: ETHERNAT_CPLD_CR reg: %x",__FUNCTION__, *cpld_cr); + value = *cpld_cr; + value |= 0x04; + Bconin(DEV_CONSOLE); + *cpld_cr = value; + Bconin(DEV_CONSOLE); + INFO ("%s: ETHERNAT_CPLD_CR reg:%x", __FUNCTION__, *cpld_cr); + SuperToUser(p); +#endif + /* --- Root hub configuration */ + val = (25 << 24) & RH_A_POTPGT; + /* AN10003_1.pdf recommends RH_A_NPS (no power switching) to + be always set. Yet, instead, we request individual port + power switching. */ + val |= RH_A_PSM; + /* Report overcurrent per port */ + val |= RH_A_OCPM; + isp116x_write_reg32(isp116x, HCRHDESCA, val); + isp116x->rhdesca = isp116x_read_reg32(isp116x, HCRHDESCA); + + val = RH_B_PPCM; + isp116x_write_reg32(isp116x, HCRHDESCB, val); + isp116x->rhdescb = isp116x_read_reg32(isp116x, HCRHDESCB); + + val = 0; + if (board->remote_wakeup_enable) + val |= RH_HS_DRWE; + isp116x_write_reg32(isp116x, HCRHSTATUS, val); + isp116x->rhstatus = isp116x_read_reg32(isp116x, HCRHSTATUS); + + isp116x_write_reg32(isp116x, HCFMINTVL, 0x27782edf); + + /* Go operational */ + val = HCCONTROL_USB_OPER; + if (board->remote_wakeup_enable) + val |= HCCONTROL_RWE; + isp116x_write_reg32(isp116x, HCCONTROL, val); + + /* Disable ports to avoid race in device enumeration */ + isp116x_write_reg32(isp116x, HCRHPORT1, RH_PS_CCS); + isp116x_write_reg32(isp116x, HCRHPORT2, RH_PS_CCS); + + isp116x_show_regs(isp116x); + + isp116x->disabled = 0; + + return 0; +} + +/* --- Init functions ------------------------------------------------------ */ + + + +int isp116x_check_id(struct isp116x *isp116x) +{ + u16 val; + + val = isp116x_read_reg16(isp116x, HCCHIPID); + DEBUG_HOST("chip ID: %04x", val); + + if ((val & HCCHIPID_MASK) != HCCHIPID_MAGIC) { + printf("invalid chip ID %04x", val); + return -1; + } + + return 0; +} + + +int usb_lowlevel_init(void) +{ +// u16 val; + + struct isp116x *isp116x = &isp116x_dev; + + DEBUG_HOST(""); + + got_rhsc = rh_devnum = 0; + + /* Init device registers addr */ + isp116x->addr_reg = (u16 *) ISP116X_HCD_ADDR; + isp116x->data_reg = (u16 *) ISP116X_HCD_DATA; + + /* Setup specific board settings */ +#ifdef ISP116X_HCD_SEL15kRES + isp116x_board.sel15Kres = 1; +#endif +#ifdef ISP116X_HCD_OC_ENABLE + isp116x_board.oc_enable = 1; +#endif +#ifdef ISP116X_HCD_REMOTE_WAKEUP_ENABLE + isp116x_board.remote_wakeup_enable = 1; +#endif + isp116x->board = &isp116x_board; + + /* Try to get ISP116x silicon chip ID */ + if (isp116x_check_id(isp116x) < 0) + return (-1); + + isp116x->disabled = 1; + isp116x->sleeping = 0; + + isp116x_reset(isp116x); + isp116x_start(isp116x); + + return 0; +} + +int usb_lowlevel_stop(void) +{ + struct isp116x *isp116x = &isp116x_dev; + + DEBUG_HOST(""); + + if (!isp116x->disabled) + isp116x_stop(isp116x); + + return 0; +} diff --git a/FireBee/trunk/usb/store/host/ethernat/isp116x.h b/FireBee/trunk/usb/store/host/ethernat/isp116x.h new file mode 100644 index 0000000..26678ba --- /dev/null +++ b/FireBee/trunk/usb/store/host/ethernat/isp116x.h @@ -0,0 +1,542 @@ +/* + * Modified for Atari-EtherNat by David Gálvez 2010 + * + * ISP116x register declarations and HCD data structures + * + * Copyright (C) 2007 Rodolfo Giometti + * Copyright (C) 2007 Eurotech S.p.A. + * Copyright (C) 2005 Olav Kongas + * Portions: + * Copyright (C) 2004 Lothar Wassmann + * Copyright (C) 2004 Psion Teklogix + * Copyright (C) 2004 David Brownell + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ + +#ifndef _ETHERNAT_ISP116X_H +#define _ETHERNAT_ISP116X_H + + +#define ERR(fmt, args...) printf("isp116x: %s: " fmt "\n\r" , __FUNCTION__ , ## args) +#define WARN(fmt, args...) printf("isp116x: %s: " fmt "\n\r" , __FUNCTION__ , ## args) +#define INFO(fmt, args...) printf("isp116x: " fmt "\n\r" , ## args) + +/* ------------------------------------------------------------------------- */ + +/* us of 1ms frame */ +#define MAX_LOAD_LIMIT 850 + +/* Full speed: max # of bytes to transfer for a single urb + at a time must be < 1024 && must be multiple of 64. + 832 allows transfering 4kiB within 5 frames. */ +#define MAX_TRANSFER_SIZE_FULLSPEED 832 + +/* Low speed: there is no reason to schedule in very big + chunks; often the requested long transfers are for + string descriptors containing short strings. */ +#define MAX_TRANSFER_SIZE_LOWSPEED 64 + +/* Bytetime (us), a rough indication of how much time it + would take to transfer a byte of useful data over USB */ +#define BYTE_TIME_FULLSPEED 1 +#define BYTE_TIME_LOWSPEED 20 + +/* Buffer sizes */ +#define ISP116x_BUF_SIZE 4096 +#define ISP116x_ITL_BUFSIZE 0 +#define ISP116x_ATL_BUFSIZE ((ISP116x_BUF_SIZE) - 2*(ISP116x_ITL_BUFSIZE)) + +#define ISP116x_WRITE_OFFSET 0x80 + +/* --- ISP116x address registers in EtherNAT --------------------------------*/ + +#define ISP116X_HCD_ADDR 0x80000016 +#define ISP116X_HCD_DATA 0x80000012 +#define ETHERNAT_CPLD_CR 0x80000023 /* 0x80000023 - 1 */ + +/* --- ISP116x registers/bits ---------------------------------------------- */ + +#define HCREVISION 0x00 +#define HCCONTROL 0x01 +#define HCCONTROL_HCFS (3 << 6) /* host controller + functional state */ +#define HCCONTROL_USB_RESET (0 << 6) +#define HCCONTROL_USB_RESUME (1 << 6) +#define HCCONTROL_USB_OPER (2 << 6) +#define HCCONTROL_USB_SUSPEND (3 << 6) +#define HCCONTROL_RWC (1 << 9) /* remote wakeup connected */ +#define HCCONTROL_RWE (1 << 10) /* remote wakeup enable */ +#define HCCMDSTAT 0x02 +#define HCCMDSTAT_HCR (1 << 0) /* host controller reset */ +#define HCCMDSTAT_SOC (3 << 16) /* scheduling overrun count */ +#define HCINTSTAT 0x03 +#define HCINT_SO (1 << 0) /* scheduling overrun */ +#define HCINT_WDH (1 << 1) /* writeback of done_head */ +#define HCINT_SF (1 << 2) /* start frame */ +#define HCINT_RD (1 << 3) /* resume detect */ +#define HCINT_UE (1 << 4) /* unrecoverable error */ +#define HCINT_FNO (1 << 5) /* frame number overflow */ +#define HCINT_RHSC (1 << 6) /* root hub status change */ +#define HCINT_OC (1 << 30) /* ownership change */ +#define HCINT_MIE (1 << 31) /* master interrupt enable */ +#define HCINTENB 0x04 +#define HCINTDIS 0x05 +#define HCFMINTVL 0x0d +#define HCFMREM 0x0e +#define HCFMNUM 0x0f +#define HCLSTHRESH 0x11 +#define HCRHDESCA 0x12 +#define RH_A_NDP (0x3 << 0) /* # downstream ports */ +#define RH_A_PSM (1 << 8) /* power switching mode */ +#define RH_A_NPS (1 << 9) /* no power switching */ +#define RH_A_DT (1 << 10) /* device type (mbz) */ +#define RH_A_OCPM (1 << 11) /* overcurrent protection + mode */ +#define RH_A_NOCP (1 << 12) /* no overcurrent protection */ +#define RH_A_POTPGT (0xff << 24) /* power on -> power good + time */ +#define HCRHDESCB 0x13 +#define RH_B_DR (0xffff << 0) /* device removable flags */ +#define RH_B_PPCM (0xffff << 16) /* port power control mask */ +#define HCRHSTATUS 0x14 +#define RH_HS_LPS (1 << 0) /* local power status */ +#define RH_HS_OCI (1 << 1) /* over current indicator */ +#define RH_HS_DRWE (1 << 15) /* device remote wakeup + enable */ +#define RH_HS_LPSC (1 << 16) /* local power status change */ +#define RH_HS_OCIC (1 << 17) /* over current indicator + change */ +#define RH_HS_CRWE (1 << 31) /* clear remote wakeup + enable */ +#define HCRHPORT1 0x15 +#define RH_PS_CCS (1 << 0) /* current connect status */ +#define RH_PS_PES (1 << 1) /* port enable status */ +#define RH_PS_PSS (1 << 2) /* port suspend status */ +#define RH_PS_POCI (1 << 3) /* port over current + indicator */ +#define RH_PS_PRS (1 << 4) /* port reset status */ +#define RH_PS_PPS (1 << 8) /* port power status */ +#define RH_PS_LSDA (1 << 9) /* low speed device attached */ +#define RH_PS_CSC (1 << 16) /* connect status change */ +#define RH_PS_PESC (1 << 17) /* port enable status change */ +#define RH_PS_PSSC (1 << 18) /* port suspend status + change */ +#define RH_PS_OCIC (1 << 19) /* over current indicator + change */ +#define RH_PS_PRSC (1 << 20) /* port reset status change */ +#define HCRHPORT_CLRMASK (0x1f << 16) +#define HCRHPORT2 0x16 +#define HCHWCFG 0x20 +#define HCHWCFG_15KRSEL (1 << 12) +#define HCHWCFG_CLKNOTSTOP (1 << 11) +#define HCHWCFG_ANALOG_OC (1 << 10) +#define HCHWCFG_DACK_MODE (1 << 8) +#define HCHWCFG_EOT_POL (1 << 7) +#define HCHWCFG_DACK_POL (1 << 6) +#define HCHWCFG_DREQ_POL (1 << 5) +#define HCHWCFG_DBWIDTH_MASK (0x03 << 3) +#define HCHWCFG_DBWIDTH(n) (((n) << 3) & HCHWCFG_DBWIDTH_MASK) +#define HCHWCFG_INT_POL (1 << 2) +#define HCHWCFG_INT_TRIGGER (1 << 1) +#define HCHWCFG_INT_ENABLE (1 << 0) +#define HCDMACFG 0x21 +#define HCDMACFG_BURST_LEN_MASK (0x03 << 5) +#define HCDMACFG_BURST_LEN(n) (((n) << 5) & HCDMACFG_BURST_LEN_MASK) +#define HCDMACFG_BURST_LEN_1 HCDMACFG_BURST_LEN(0) +#define HCDMACFG_BURST_LEN_4 HCDMACFG_BURST_LEN(1) +#define HCDMACFG_BURST_LEN_8 HCDMACFG_BURST_LEN(2) +#define HCDMACFG_DMA_ENABLE (1 << 4) +#define HCDMACFG_BUF_TYPE_MASK (0x07 << 1) +#define HCDMACFG_CTR_SEL (1 << 2) +#define HCDMACFG_ITLATL_SEL (1 << 1) +#define HCDMACFG_DMA_RW_SELECT (1 << 0) +#define HCXFERCTR 0x22 +#define HCuPINT 0x24 +#define HCuPINT_SOF (1 << 0) +#define HCuPINT_ATL (1 << 1) +#define HCuPINT_AIIEOT (1 << 2) +#define HCuPINT_OPR (1 << 4) +#define HCuPINT_SUSP (1 << 5) +#define HCuPINT_CLKRDY (1 << 6) +#define HCuPINTENB 0x25 +#define HCCHIPID 0x27 +#define HCCHIPID_MASK 0xff00 +#define HCCHIPID_MAGIC 0x6100 +#define HCSCRATCH 0x28 +#define HCSWRES 0x29 +#define HCSWRES_MAGIC 0x00f6 +#define HCITLBUFLEN 0x2a +#define HCATLBUFLEN 0x2b +#define HCBUFSTAT 0x2c +#define HCBUFSTAT_ITL0_FULL (1 << 0) +#define HCBUFSTAT_ITL1_FULL (1 << 1) +#define HCBUFSTAT_ATL_FULL (1 << 2) +#define HCBUFSTAT_ITL0_DONE (1 << 3) +#define HCBUFSTAT_ITL1_DONE (1 << 4) +#define HCBUFSTAT_ATL_DONE (1 << 5) +#define HCRDITL0LEN 0x2d +#define HCRDITL1LEN 0x2e +#define HCITLPORT 0x40 +#define HCATLPORT 0x41 + +/* PTD accessor macros. */ +#define PTD_GET_COUNT(p) (((p)->count & PTD_COUNT_MSK) >> 0) +#define PTD_COUNT(v) (((v) << 0) & PTD_COUNT_MSK) +#define PTD_GET_TOGGLE(p) (((p)->count & PTD_TOGGLE_MSK) >> 10) +#define PTD_TOGGLE(v) (((v) << 10) & PTD_TOGGLE_MSK) +#define PTD_GET_ACTIVE(p) (((p)->count & PTD_ACTIVE_MSK) >> 11) +#define PTD_ACTIVE(v) (((v) << 11) & PTD_ACTIVE_MSK) +#define PTD_GET_CC(p) (((p)->count & PTD_CC_MSK) >> 12) +#define PTD_CC(v) (((v) << 12) & PTD_CC_MSK) +#define PTD_GET_MPS(p) (((p)->mps & PTD_MPS_MSK) >> 0) +#define PTD_MPS(v) (((v) << 0) & PTD_MPS_MSK) +#define PTD_GET_SPD(p) (((p)->mps & PTD_SPD_MSK) >> 10) +#define PTD_SPD(v) (((v) << 10) & PTD_SPD_MSK) +#define PTD_GET_LAST(p) (((p)->mps & PTD_LAST_MSK) >> 11) +#define PTD_LAST(v) (((v) << 11) & PTD_LAST_MSK) +#define PTD_GET_EP(p) (((p)->mps & PTD_EP_MSK) >> 12) +#define PTD_EP(v) (((v) << 12) & PTD_EP_MSK) +#define PTD_GET_LEN(p) (((p)->len & PTD_LEN_MSK) >> 0) +#define PTD_LEN(v) (((v) << 0) & PTD_LEN_MSK) +#define PTD_GET_DIR(p) (((p)->len & PTD_DIR_MSK) >> 10) +#define PTD_DIR(v) (((v) << 10) & PTD_DIR_MSK) +#define PTD_GET_B5_5(p) (((p)->len & PTD_B5_5_MSK) >> 13) +#define PTD_B5_5(v) (((v) << 13) & PTD_B5_5_MSK) +#define PTD_GET_FA(p) (((p)->faddr & PTD_FA_MSK) >> 0) +#define PTD_FA(v) (((v) << 0) & PTD_FA_MSK) +#define PTD_GET_FMT(p) (((p)->faddr & PTD_FMT_MSK) >> 7) +#define PTD_FMT(v) (((v) << 7) & PTD_FMT_MSK) + +/* Hardware transfer status codes -- CC from ptd->count */ +#define TD_CC_NOERROR 0x00 +#define TD_CC_CRC 0x01 +#define TD_CC_BITSTUFFING 0x02 +#define TD_CC_DATATOGGLEM 0x03 +#define TD_CC_STALL 0x04 +#define TD_DEVNOTRESP 0x05 +#define TD_PIDCHECKFAIL 0x06 +#define TD_UNEXPECTEDPID 0x07 +#define TD_DATAOVERRUN 0x08 +#define TD_DATAUNDERRUN 0x09 + /* 0x0A, 0x0B reserved for hardware */ +#define TD_BUFFEROVERRUN 0x0C +#define TD_BUFFERUNDERRUN 0x0D + /* 0x0E, 0x0F reserved for HCD */ +#define TD_NOTACCESSED 0x0F + +/* ------------------------------------------------------------------------- */ + +#define LOG2_PERIODIC_SIZE 5 /* arbitrary; this matches OHCI */ +#define PERIODIC_SIZE (1 << LOG2_PERIODIC_SIZE) + +/* Philips transfer descriptor */ +struct ptd { + u16 count; +#define PTD_COUNT_MSK (0x3ff << 0) +#define PTD_TOGGLE_MSK (1 << 10) +#define PTD_ACTIVE_MSK (1 << 11) +#define PTD_CC_MSK (0xf << 12) + u16 mps; +#define PTD_MPS_MSK (0x3ff << 0) +#define PTD_SPD_MSK (1 << 10) +#define PTD_LAST_MSK (1 << 11) +#define PTD_EP_MSK (0xf << 12) + u16 len; +#define PTD_LEN_MSK (0x3ff << 0) +#define PTD_DIR_MSK (3 << 10) +#define PTD_DIR_SETUP (0) +#define PTD_DIR_OUT (1) +#define PTD_DIR_IN (2) +#define PTD_B5_5_MSK (1 << 13) + u16 faddr; +#define PTD_FA_MSK (0x7f << 0) +#define PTD_FMT_MSK (1 << 7) +} __attribute__ ((packed, aligned(2))); + +struct isp116x_ep { + struct usb_device *udev; + struct ptd ptd; + + u8 maxpacket; + u8 epnum; + u8 nextpid; + + u16 length; /* of current packet */ + unsigned char *data; /* to databuf */ + + u16 error_count; +}; + +/* URB struct */ +#define N_URB_TD 48 +#define URB_DEL 1 +typedef struct { + struct isp116x_ep *ed; + void *transfer_buffer; /* (in) associated data buffer */ + int actual_length; /* (return) actual transfer length */ + unsigned long pipe; /* (in) pipe information */ +#if 0 + int state; +#endif +} urb_priv_t; + +struct isp116x_platform_data { + /* Enable internal resistors on downstream ports */ + unsigned sel15Kres:1; + /* On-chip overcurrent detection */ + unsigned oc_enable:1; + /* Enable wakeup by devices on usb bus (e.g. wakeup + by attachment/detachment or by device activity + such as moving a mouse). When chosen, this option + prevents stopping internal clock, increasing + thereby power consumption in suspended state. */ + unsigned remote_wakeup_enable:1; +}; + +struct isp116x { + u16 *addr_reg; + u16 *data_reg; + + struct isp116x_platform_data *board; + + struct dentry *dentry; + unsigned long stat1, stat2, stat4, stat8, stat16; + + /* Status flags */ + unsigned disabled:1; + unsigned sleeping:1; + + /* Root hub registers */ + u32 rhdesca; + u32 rhdescb; + u32 rhstatus; + u32 rhport[2]; + + /* Schedule for the current frame */ + struct isp116x_ep *atl_active; + int atl_buflen; + int atl_bufshrt; + int atl_last_dir; + int atl_finishing; +}; + +/* ------------------------------------------------- */ + +/* Inter-io delay (ns). The chip is picky about access timings; it + * expects at least: + * 150ns delay between consecutive accesses to DATA_REG, + * 300ns delay between access to ADDR_REG and DATA_REG + * OE, WE MUST NOT be changed during these intervals + */ +#if defined(UDELAY) +#define isp116x_delay(h,d) udelay(d) +#else +#define isp116x_delay(h,d) do {} while (0) +#endif + +#include "../../super.h" /* + * Functions to call supervisor mode + * Super() in TOS is buggy + */ + +u32 p; + +static inline void isp116x_write_addr(struct isp116x *isp116x, unsigned reg) +{ +// p = SuperFromUser( ); + __raw_writew(reg & 0xff, isp116x->addr_reg ); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); +} + +static inline void isp116x_write_data16(struct isp116x *isp116x, u16 val) +{ +// p = SuperFromUser( ); + writew(val, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); +} + +static inline void isp116x_raw_write_data16(struct isp116x *isp116x, u16 val) +{ +// p = SuperFromUser( ); + __raw_writew(val, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); +} + +static inline u16 isp116x_read_data16(struct isp116x *isp116x) +{ + u16 val; +// p = SuperFromUser( ); + val = readw(isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); + return val; +} + +static inline u16 isp116x_raw_read_data16(struct isp116x *isp116x) +{ + u16 val; +// p = SuperFromUser( ); + val = __raw_readw(isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); + return val; +} + + +static inline void isp116x_write_data32(struct isp116x *isp116x, u32 val) +{ +// p = SuperFromUser( ); + writew(val & 0xffff, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); + writew(val >> 16, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); +} + +/* + * Added for EtherNat, to write HC registers without swaping them + * EtherNat already swap them by hardware (i suppose.....) + */ +static inline void isp116x_raw_write_data32(struct isp116x *isp116x, u32 val) +{ +// p = SuperFromUser( ); + __raw_writew(val & 0xffff, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); + __raw_writew(val >> 16, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); +} +/***********************************************/ + +static inline u32 isp116x_read_data32(struct isp116x *isp116x) +{ + u32 val; +// p = SuperFromUser( ); + val = (u32) readw(isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); + val |= ((u32) readw(isp116x->data_reg)) << 16; + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); + return val; +} + +/* + * Added for EtherNat, to read HC registers without swaping them + * EtherNat already swap them by hardware (i suppose.....) + */ +static inline u32 isp116x_raw_read_data32(struct isp116x *isp116x) +{ + u32 val; +// p = SuperFromUser( ); + val = (u32) __raw_readw(isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); + val |= ((u32) __raw_readw(isp116x->data_reg)) << 16; + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); + return val; +} +/*******************************************************************/ + +/* Let's keep register access functions out of line. Hint: + we wait at least 150 ns at every access. +*/ + +/* with EtherNat use raw_read to avoid swaping bytes*/ + +static u16 isp116x_read_reg16(struct isp116x *isp116x, unsigned reg) +{ + isp116x_write_addr(isp116x, reg); + return isp116x_raw_read_data16(isp116x); +} + +static u32 isp116x_read_reg32(struct isp116x *isp116x, unsigned reg) +{ + isp116x_write_addr(isp116x, reg); + return isp116x_raw_read_data32(isp116x); +} + +static void isp116x_write_reg16(struct isp116x *isp116x, unsigned reg, + unsigned val) +{ + isp116x_write_addr(isp116x, reg | ISP116x_WRITE_OFFSET); + isp116x_raw_write_data16(isp116x, (u16) (val & 0xffff)); +} + +/* with Etehrnat used raw_write to avoid swaping bytes by software */ +static void isp116x_write_reg32(struct isp116x *isp116x, unsigned reg, + unsigned val) +{ + isp116x_write_addr(isp116x, reg | ISP116x_WRITE_OFFSET); + isp116x_raw_write_data32(isp116x, (u32) val); +} + +/* --- USB HUB constants (not OHCI-specific; see hub.h) -------------------- */ + +/* destination of request */ +#define RH_INTERFACE 0x01 +#define RH_ENDPOINT 0x02 +#define RH_OTHER 0x03 + +#define RH_CLASS 0x20 +#define RH_VENDOR 0x40 + +/* Requests: bRequest << 8 | bmRequestType */ +#define RH_GET_STATUS 0x0080 +#define RH_CLEAR_FEATURE 0x0100 +#define RH_SET_FEATURE 0x0300 +#define RH_SET_ADDRESS 0x0500 +#define RH_GET_DESCRIPTOR 0x0680 +#define RH_SET_DESCRIPTOR 0x0700 +#define RH_GET_CONFIGURATION 0x0880 +#define RH_SET_CONFIGURATION 0x0900 +#define RH_GET_STATE 0x0280 +#define RH_GET_INTERFACE 0x0A80 +#define RH_SET_INTERFACE 0x0B00 +#define RH_SYNC_FRAME 0x0C80 +/* Our Vendor Specific Request */ +#define RH_SET_EP 0x2000 + +/* Hub port features */ +#define RH_PORT_CONNECTION 0x00 +#define RH_PORT_ENABLE 0x01 +#define RH_PORT_SUSPEND 0x02 +#define RH_PORT_OVER_CURRENT 0x03 +#define RH_PORT_RESET 0x04 +#define RH_PORT_POWER 0x08 +#define RH_PORT_LOW_SPEED 0x09 + +#define RH_C_PORT_CONNECTION 0x10 +#define RH_C_PORT_ENABLE 0x11 +#define RH_C_PORT_SUSPEND 0x12 +#define RH_C_PORT_OVER_CURRENT 0x13 +#define RH_C_PORT_RESET 0x14 + +/* Hub features */ +#define RH_C_HUB_LOCAL_POWER 0x00 +#define RH_C_HUB_OVER_CURRENT 0x01 + +#define RH_DEVICE_REMOTE_WAKEUP 0x00 +#define RH_ENDPOINT_STALL 0x01 + +#define RH_ACK 0x01 +#define RH_REQ_ERR -1 +#define RH_NACK 0x00 + +#endif /* _ETHERNAT_ISP116X_H */ diff --git a/FireBee/trunk/usb/store/host/netusbee/isp116x-hcd.c b/FireBee/trunk/usb/store/host/netusbee/isp116x-hcd.c new file mode 100644 index 0000000..c26e6e1 --- /dev/null +++ b/FireBee/trunk/usb/store/host/netusbee/isp116x-hcd.c @@ -0,0 +1,1561 @@ +/* + * Modified for Atari-NetUSBee by David Gálvez 2010 + * + * ISP116x HCD (Host Controller Driver) for u-boot. + * + * Copyright (C) 2006-2007 Rodolfo Giometti + * Copyright (C) 2006-2007 Eurotech S.p.A. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * + * Derived in part from the SL811 HCD driver "u-boot/drivers/usb/sl811_usb.c" + * (original copyright message follows): + * + * (C) Copyright 2004 + * Wolfgang Denk, DENX Software Engineering, wd@denx.de. + * + * This code is based on linux driver for sl811hs chip, source at + * drivers/usb/host/sl811.c: + * + * SL811 Host Controller Interface driver for USB. + * + * Copyright (c) 2003/06, Courage Co., Ltd. + * + * Based on: + * 1.uhci.c by Linus Torvalds, Johannes Erdfelt, Randy Dunlap, + * Georg Acher, Deti Fliegl, Thomas Sailer, Roman Weissgaerber, + * Adam Richter, Gregory P. Smith; + * 2.Original SL811 driver (hc_sl811.o) by Pei Liu + * 3.Rewrited as sl811.o by Yin Aihua + * + * [[GNU/GPL disclaimer]] + * + * and in part from AU1x00 OHCI HCD driver "u-boot/cpu/mips/au1x00_usb_ohci.c" + * (original copyright message follows): + * + * URB OHCI HCD (Host Controller Driver) for USB on the AU1x00. + * + * (C) Copyright 2003 + * Gary Jennejohn, DENX Software Engineering + * + * [[GNU/GPL disclaimer]] + * + * Note: Part of this code has been derived from linux + */ + +#include "../../config.h" +#include "../../asm-m68k/io.h" +#include "../../usb.h" +#include "../../debug.h" + +void udelay (unsigned long usec); + +//extern void boot_printf (const char *fmt, ...); + + +/* + * ISP116x chips require certain delays between accesses to its + * registers. The following timing options exist. + * + * 1. Configure your memory controller (the best) + * 2. Use ndelay (easiest, poorest). For that, enable the following macro. + * + * Value is in microseconds. + */ +#ifdef ISP116X_HCD_USE_UDELAY +#define UDELAY 1 +#endif + +/* + * On some (slowly?) machines an extra delay after data packing into + * controller's FIFOs is required, * otherwise you may get the following + * error: + * + * uboot> usb start + * (Re)start USB... + * USB: scanning bus for devices... isp116x: isp116x_submit_job: CTL:TIMEOUT + * isp116x: isp116x_submit_job: ****** FIFO not ready! ****** + * + * USB device not responding, giving up (status=4) + * isp116x: isp116x_submit_job: ****** FIFO not empty! ****** + * isp116x: isp116x_submit_job: ****** FIFO not empty! ****** + * isp116x: isp116x_submit_job: ****** FIFO not empty! ****** + * 3 USB Device(s) found + * scanning bus for storage devices... 0 Storage Device(s) found + * + * Value is in milliseconds. + */ +#ifdef ISP116X_HCD_USE_EXTRA_DELAY +#define EXTRA_DELAY 50 +#endif + +/* + * Enable the following defines if you wish enable extra debugging messages. + * Normal debug messages controlled from config.h. + */ + +//#define TRACE /* enable tracing code */ +//#define VERBOSE /* verbose debugging messages */ + +#include "isp116x.h" + +#define DRIVER_VERSION "08 Jan 2007" +static const char hcd_name[] = "isp116x-hcd"; + +struct isp116x isp116x_dev; +struct isp116x_platform_data isp116x_board; +static int got_rhsc; /* root hub status change */ +struct usb_device *devgone; /* device which was disconnected */ +static int rh_devnum; /* address of Root Hub endpoint */ + +/* ------------------------------------------------------------------------- */ + +#define ALIGN(x,a) (((x)+(a)-1UL)&~((a)-1UL)) +#define min1_t(type,x,y) \ + ({ type __x = (x); type __y = (y); __x < __y ? __x : __y; }) + +/*Galvez: added to avoid shadow warnings */ +#define min2_t(type,x,y) \ + ({ type __a = (x); type __b = (y); __a < __b ? __a : __b; }) + +/* ------------------------------------------------------------------------- */ + + +static int isp116x_reset(struct isp116x *isp116x); + +/* --- Debugging functions ------------------------------------------------- */ + +#define isp116x_show_reg(d, r) { \ + if ((r) < 0x20) { \ + DEBUG_HOST("%-12s[%02x]: %08x", #r, \ + r, isp116x_read_reg32(d, r)); \ + } else { \ + DEBUG_HOST("%-12s[%02x]: %04x", #r, \ + r, isp116x_read_reg16(d, r)); \ + } \ +} + +#define isp116x_show_regs(d) { \ + isp116x_show_reg(d, HCREVISION); \ + isp116x_show_reg(d, HCCONTROL); \ + isp116x_show_reg(d, HCCMDSTAT); \ + isp116x_show_reg(d, HCINTSTAT); \ + isp116x_show_reg(d, HCINTENB); \ + isp116x_show_reg(d, HCFMINTVL); \ + isp116x_show_reg(d, HCFMREM); \ + isp116x_show_reg(d, HCFMNUM); \ + isp116x_show_reg(d, HCLSTHRESH); \ + isp116x_show_reg(d, HCRHDESCA); \ + isp116x_show_reg(d, HCRHDESCB); \ + isp116x_show_reg(d, HCRHSTATUS); \ + isp116x_show_reg(d, HCRHPORT1); \ + isp116x_show_reg(d, HCRHPORT2); \ + isp116x_show_reg(d, HCHWCFG); \ + isp116x_show_reg(d, HCDMACFG); \ + isp116x_show_reg(d, HCXFERCTR); \ + isp116x_show_reg(d, HCuPINT); \ + isp116x_show_reg(d, HCuPINTENB); \ + isp116x_show_reg(d, HCCHIPID); \ + isp116x_show_reg(d, HCSCRATCH); \ + isp116x_show_reg(d, HCITLBUFLEN); \ + isp116x_show_reg(d, HCATLBUFLEN); \ + isp116x_show_reg(d, HCBUFSTAT); \ + isp116x_show_reg(d, HCRDITL0LEN); \ + isp116x_show_reg(d, HCRDITL1LEN); \ +} + +#if defined(TRACE) + +static int isp116x_get_current_frame_number(struct usb_device *usb_dev) +{ + struct isp116x *isp116x = &isp116x_dev; + + return isp116x_read_reg32(isp116x, HCFMNUM); +} + +static void dump_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, char *str) +{ +#if defined(VERBOSE) + int i; +#endif + DEBUG_HOST("%s URB:[%4x] dev:%2ld,ep:%2ld-%c,type:%s,len:%d stat:%#lx", + str, + isp116x_get_current_frame_number(dev), + usb_pipedevice(pipe), + usb_pipeendpoint(pipe), + usb_pipeout(pipe) ? 'O' : 'I', + usb_pipetype(pipe) < 2 ? + (usb_pipeint(pipe) ? + "INTR" : "ISOC") : + (usb_pipecontrol(pipe) ? "CTRL" : "BULK"), len, dev->status); +#if defined(VERBOSE) + debug_init ("usb.log"); + if (len > 0 && buffer) { + debug(__FILE__ ": data(%d):", len); + for (i = 0; i < 16 && i < len; i++) + debug(" %02x", ((__u8 *) buffer)[i]); + debug("%s\r\n", i < len ? "..." : ""); + } + debug_exit ( ); +#endif +} + +#define PTD_DIR_STR(ptd) ({char __c; \ + switch(PTD_GET_DIR(ptd)){ \ + case 0: __c = 's'; break; \ + case 1: __c = 'o'; break; \ + default: __c = 'i'; break; \ + }; __c;}) + +/* + Dump PTD info. The code documents the format + perfectly, right :) +*/ +static inline void dump_ptd(struct ptd *ptd) +{ +#if defined(VERBOSE) + int k; +#endif + + DEBUG_HOST("PTD(ext) : cc:%x %d%c%d %d,%d,%d t:%x %x%x%x", + PTD_GET_CC(ptd), + PTD_GET_FA(ptd), PTD_DIR_STR(ptd), PTD_GET_EP(ptd), + PTD_GET_COUNT(ptd), PTD_GET_LEN(ptd), PTD_GET_MPS(ptd), + PTD_GET_TOGGLE(ptd), + PTD_GET_ACTIVE(ptd), PTD_GET_SPD(ptd), PTD_GET_LAST(ptd)); +#if defined(VERBOSE) + debug_init ("usb.log"); + debug("isp116x: %s: PTD(byte): ", __FUNCTION__); + for (k = 0; k < sizeof(struct ptd); ++k) { + debug("%02x ", ((u8 *) ptd)[k]); + } + debug("\n\r"); + debug_exit ( ); +#endif +} + +static inline void dump_ptd_data(struct ptd *ptd, u8 * buf, int type) +{ +#if defined(VERBOSE) + int k; + + debug_init ("usb.log"); + if (type == 0 /* 0ut data */ ) { + debug("isp116x: %s: out data: ", __FUNCTION__); + for (k = 0; k < PTD_GET_LEN(ptd); ++k) { + debug("%02x ", ((u8 *) buf)[k]); + } + debug("\n\r"); + } + if (type == 1 /* 1n data */ ) { + debug("isp116x: %s: in data: ", __FUNCTION__); + for (k = 0; k < PTD_GET_COUNT(ptd); ++k) { + debug("%02x ", ((u8 *) buf)[k]); + } + debug("\n\r"); + } + + debug_exit ( ); + + if (PTD_GET_LAST(ptd)) { + DEBUG_HOST("--- last PTD ---"); + } +#endif +} + +#else + +#define dump_msg(dev, pipe, buffer, len, str) do { } while (0) +#define dump_pkt(dev, pipe, buffer, len, setup, str, small) do {} while (0) + +#define dump_ptd(ptd) do {} while (0) +#define dump_ptd_data(ptd, buf, type) do {} while (0) + +#endif + +/* --- Virtual Root Hub ---------------------------------------------------- */ + +/* Device descriptor */ +static __u8 root_hub_dev_des[] = { + 0x12, /* __u8 bLength; */ + 0x01, /* __u8 bDescriptorType; Device */ + 0x10, /* __u16 bcdUSB; v1.1 */ + 0x01, + 0x09, /* __u8 bDeviceClass; HUB_CLASSCODE */ + 0x00, /* __u8 bDeviceSubClass; */ + 0x00, /* __u8 bDeviceProtocol; */ + 0x08, /* __u8 bMaxPacketSize0; 8 Bytes */ + 0x00, /* __u16 idVendor; */ + 0x00, + 0x00, /* __u16 idProduct; */ + 0x00, + 0x00, /* __u16 bcdDevice; */ + 0x00, + 0x00, /* __u8 iManufacturer; */ + 0x01, /* __u8 iProduct; */ + 0x00, /* __u8 iSerialNumber; */ + 0x01 /* __u8 bNumConfigurations; */ +}; + +/* Configuration descriptor */ +static __u8 root_hub_config_des[] = { + 0x09, /* __u8 bLength; */ + 0x02, /* __u8 bDescriptorType; Configuration */ + 0x19, /* __u16 wTotalLength; */ + 0x00, + 0x01, /* __u8 bNumInterfaces; */ + 0x01, /* __u8 bConfigurationValue; */ + 0x00, /* __u8 iConfiguration; */ + 0x40, /* __u8 bmAttributes; + Bit 7: Bus-powered, 6: Self-powered, 5 Remote-wakwup, 4..0: resvd */ + 0x00, /* __u8 MaxPower; */ + + /* interface */ + 0x09, /* __u8 if_bLength; */ + 0x04, /* __u8 if_bDescriptorType; Interface */ + 0x00, /* __u8 if_bInterfaceNumber; */ + 0x00, /* __u8 if_bAlternateSetting; */ + 0x01, /* __u8 if_bNumEndpoints; */ + 0x09, /* __u8 if_bInterfaceClass; HUB_CLASSCODE */ + 0x00, /* __u8 if_bInterfaceSubClass; */ + 0x00, /* __u8 if_bInterfaceProtocol; */ + 0x00, /* __u8 if_iInterface; */ + + /* endpoint */ + 0x07, /* __u8 ep_bLength; */ + 0x05, /* __u8 ep_bDescriptorType; Endpoint */ + 0x81, /* __u8 ep_bEndpointAddress; IN Endpoint 1 */ + 0x03, /* __u8 ep_bmAttributes; Interrupt */ + 0x00, /* __u16 ep_wMaxPacketSize; ((MAX_ROOT_PORTS + 1) / 8 */ + 0x02, + 0xff /* __u8 ep_bInterval; 255 ms */ +}; + +static unsigned char root_hub_str_index0[] = { + 0x04, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 0x09, /* __u8 lang ID */ + 0x04, /* __u8 lang ID */ +}; + +static unsigned char root_hub_str_index1[] = { + 0x22, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 'I', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'S', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'P', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '1', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '1', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + '6', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'x', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'R', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 't', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'H', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'u', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'b', /* __u8 Unicode */ + 0, /* __u8 Unicode */ +}; + +/* + * Hub class-specific descriptor is constructed dynamically + */ + +/* --- Virtual root hub management functions ------------------------------- */ + +static int rh_check_port_status(struct isp116x *isp116x) +{ + u32 temp, ndp, i; + int res; + + res = -1; + temp = isp116x_read_reg32(isp116x, HCRHSTATUS); + ndp = (temp & RH_A_NDP); + for (i = 0; i < ndp; i++) { + temp = isp116x_read_reg32(isp116x, HCRHPORT1 + i); + /* check for a device disconnect */ + if (((temp & (RH_PS_PESC | RH_PS_CSC)) == + (RH_PS_PESC | RH_PS_CSC)) && ((temp & RH_PS_CCS) == 0)) { + res = i; + break; + } + } + return res; +} + +/* --- HC management functions --------------------------------------------- */ + +/* Write len bytes to fifo, pad till 32-bit boundary + */ +static void write_ptddata_to_fifo(struct isp116x *isp116x, void *buf, int len) +{ + u8 *dp = (u8 *) buf; + u16 *dp2 = (u16 *) buf; + u16 w; + int quot = len % 4; + +/* For NetUSBee, take the raw_write out in write functions, here we don't + * like that NetUSBee swap the bytes for us, so we swap them before we send + * them, then the bytes will arrive to the USB device with the correct positions + */ + if ((unsigned long)dp2 & 1) { + DEBUG_HOST("---not aligned ---"); + /* not aligned */ + for (; len > 1; len -= 2) { + w = *dp++; + w |= *dp++ << 8; + isp116x_write_data16(isp116x, w); + } + if (len) + isp116x_write_data16(isp116x, (u16) * dp); + } else { + DEBUG_HOST("---aligned ---"); + /* aligned */ + for (; len > 1; len -= 2) + isp116x_write_data16(isp116x, *dp2++); + if (len){DEBUG_HOST("write_data16\r\n"); /*GALVEZ: DEBUG */ + isp116x_raw_write_data16(isp116x, 0xff & *((u8 *) dp2));} + } + if (quot == 1 || quot == 2) + isp116x_write_data16(isp116x, 0); +} + +/* Read len bytes from fifo and then read till 32-bit boundary + */ +static void read_ptddata_from_fifo(struct isp116x *isp116x, void *buf, int len) +{ + u8 *dp = (u8 *) buf; + u16 *dp2 = (u16 *) buf; + u16 w; + int quot = len % 4; + +/* For NetUSBee, take the raw_read out from read functions, we want to swap the bytes + to read correct values because NetUSBee swaped the bytes by hardware before we read + them */ + + if ((unsigned long)dp2 & 1) { + /* not aligned */ + DEBUG_HOST("---not aligned ---"); + for (; len > 1; len -= 2) { + w = isp116x_read_data16(isp116x); + *dp++ = w & 0xff; + *dp++ = (w >> 8) & 0xff; + } + if (len) + *dp = 0xff & isp116x_read_data16(isp116x); + } else { + /* aligned */ + DEBUG_HOST("---aligned ---"); + for (; len > 1; len -= 2) + *dp2++ = isp116x_read_data16(isp116x); + if (len) + *(u8 *) dp2 = 0xff & isp116x_raw_read_data16(isp116x); + } + if (quot == 1 || quot == 2) + isp116x_read_data16(isp116x); +} + +/* Write PTD's and data for scheduled transfers into the fifo ram. + * Fifo must be empty and ready */ +static void pack_fifo(struct isp116x *isp116x, struct usb_device *dev, + unsigned long pipe, struct ptd *ptd, int n, void *data, + int len) +{ + int buflen = n * sizeof(struct ptd) + len; + int i, done; + + DEBUG_HOST("--- pack buffer %p - %d bytes (fifo %d) ---", data, len, buflen); + + isp116x_write_reg16(isp116x, HCuPINT, HCuPINT_AIIEOT); + + isp116x_write_reg16(isp116x, HCXFERCTR, buflen); + isp116x_write_addr(isp116x, HCATLPORT | ISP116x_WRITE_OFFSET); + + done = 0; + for (i = 0; i < n; i++) { + DEBUG_HOST("i=%d - done=%d - len=%d", i, done, PTD_GET_LEN(&ptd[i])); + +/* For NetUSBee, use raw_write to don't swap bytes */ + dump_ptd(&ptd[i]); + isp116x_raw_write_data16(isp116x, ptd[i].count); + isp116x_raw_write_data16(isp116x, ptd[i].mps); + isp116x_raw_write_data16(isp116x, ptd[i].len); + isp116x_raw_write_data16(isp116x, ptd[i].faddr); + + dump_ptd_data(&ptd[i], (__u8 *) data + done, 0); + + write_ptddata_to_fifo(isp116x, + (__u8 *) data + done, + PTD_GET_LEN(&ptd[i])); + + done += PTD_GET_LEN(&ptd[i]); + } +} + +/* Read the processed PTD's and data from fifo ram back to URBs' buffers. + * Fifo must be full and done */ +static int unpack_fifo(struct isp116x *isp116x, struct usb_device *dev, + unsigned long pipe, struct ptd *ptd, int n, void *data, + int len) +{ + int buflen = n * sizeof(struct ptd) + len; + int i, done, cc, ret; + + isp116x_write_reg16(isp116x, HCuPINT, HCuPINT_AIIEOT); + isp116x_write_reg16(isp116x, HCXFERCTR, buflen); + isp116x_write_addr(isp116x, HCATLPORT); + + ret = TD_CC_NOERROR; + done = 0; + for (i = 0; i < n; i++) { + /* Galvez: DEBUG */ +// DEBUG_HOST("i=%d - done=%d - len=%d", i, done, PTD_GET_LEN(&ptd[i])); + DEBUG_HOST("i=%d n=%d - done=%d - len= %d ptd_len=%d\n\r", i,n, done, len, PTD_GET_LEN(&ptd[i])); + /*****************/ + + /* For NetUSBee, use raw_read to don't swap bytes */ + ptd[i].count = isp116x_raw_read_data16(isp116x); + ptd[i].mps = isp116x_raw_read_data16(isp116x); + ptd[i].len = isp116x_raw_read_data16(isp116x); + ptd[i].faddr = isp116x_raw_read_data16(isp116x); + dump_ptd(&ptd[i]); + + /* when cc is 15 the data has not being touch by the HC + * so we have to read all to empty completly the buffer + */ +// if ( PTD_GET_COUNT(ptd) != 0 || PTD_GET_CC(ptd) == 15 ) + read_ptddata_from_fifo(isp116x, + (__u8 *) data + done, + PTD_GET_LEN(&ptd[i])); + dump_ptd_data(&ptd[i], (__u8 *) data + done, 1); + + done += PTD_GET_LEN(&ptd[i]); + + cc = PTD_GET_CC(&ptd[i]); + + /* Data underrun means basically that we had more buffer space than + * the function had data. It is perfectly normal but upper levels have + * to know how much we actually transferred. + */ + if (cc == TD_NOTACCESSED || + (cc != TD_CC_NOERROR && (ret == TD_CC_NOERROR || ret == TD_DATAUNDERRUN))) + ret = cc; + } + + DEBUG_HOST("--- unpack buffer %p - %d bytes (fifo %d) count: %d---\n", data, len, buflen, PTD_GET_COUNT(ptd)); + + return ret; +} + +/* Interrupt handling + */ +static int isp116x_interrupt(struct isp116x *isp116x) +{ + u16 irqstat; + u32 intstat; + int ret = 0; + + isp116x_write_reg16(isp116x, HCuPINTENB, 0); + irqstat = isp116x_read_reg16(isp116x, HCuPINT); + isp116x_write_reg16(isp116x, HCuPINT, irqstat); + DEBUG_HOST(">>>>>> irqstat %x <<<<<<", irqstat); + + if (irqstat & HCuPINT_ATL) { + DEBUG_HOST(">>>>>> HCuPINT_ATL <<<<<<"); + udelay(500); + ret = 1; + } + + if (irqstat & HCuPINT_OPR) { + intstat = isp116x_read_reg32(isp116x, HCINTSTAT); + isp116x_write_reg32(isp116x, HCINTSTAT, intstat); + DEBUG_HOST(">>>>>> HCuPINT_OPR %x <<<<<<", intstat); + + if (intstat & HCINT_UE) { + ERR("unrecoverable error, controller disabled"); + + /* FIXME: be optimistic, hope that bug won't repeat + * often. Make some non-interrupt context restart the + * controller. Count and limit the retries though; + * either hardware or software errors can go forever... + */ + isp116x_reset(isp116x); + ret = -1; + return -1; + } + + if (intstat & HCINT_RHSC) { + got_rhsc = 1; + ret = 1; + /* When root hub or any of its ports is going + to come out of suspend, it may take more + than 10ms for status bits to stabilize. */ + wait_ms(20); + } + + if (intstat & HCINT_SO) { + ERR("schedule overrun"); + ret = -1; + } + + irqstat &= ~HCuPINT_OPR; + } + + return ret; +} + +/* With one PTD we can transfer almost 1K in one go; + * HC does the splitting into endpoint digestible transactions + */ +struct ptd ptd[1]; + +static inline int max_transfer_len(struct usb_device *dev, unsigned long pipe) +{ + unsigned mpck = usb_maxpacket(dev, pipe); + + /* One PTD can transfer 1023 bytes but try to always + * transfer multiples of endpoint buffer size + */ + return 1023 / mpck * mpck; +} + +/* Do an USB transfer + */ +static int isp116x_submit_job(struct usb_device *dev, unsigned long pipe, + int dir, void *buffer, int len) +{ + struct isp116x *isp116x = &isp116x_dev; + int type = usb_pipetype(pipe); + int epnum = usb_pipeendpoint(pipe); + int max = usb_maxpacket(dev, pipe); + int dir_out = usb_pipeout(pipe); + int speed_low = usb_pipeslow(pipe); + int i, done = 0, stat, timeout, cc; + + /* 500 frames or 0.5s timeout when function is busy and NAKs transactions for a while */ + int retries = 500; + + + DEBUG_HOST("------------------------------------------------"); + dump_msg(dev, pipe, buffer, len, "SUBMIT"); + DEBUG_HOST("------------------------------------------------"); + + if (len >= 1024) { + ERR("Too big job"); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + if (isp116x->disabled) { + ERR("EPIPE"); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + /* device pulled? Shortcut the action. */ + if (devgone == dev) { + ERR("ENODEV"); + dev->status = USB_ST_CRC_ERR; + return USB_ST_CRC_ERR; + } + + if (!max) { + ERR("pipesize for pipe %lx is zero", pipe); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + if (type == PIPE_ISOCHRONOUS) { + ERR("isochronous transfers not supported"); + dev->status = USB_ST_CRC_ERR; + return -1; + } + + /* FIFO not empty? */ + if (isp116x_read_reg16(isp116x, HCBUFSTAT) & HCBUFSTAT_ATL_FULL) { + DEBUG_HOST("****** FIFO not empty! ******"); + printf("****** FIFO not empty! ******\n\r"); + dev->status = USB_ST_BUF_ERR; + return -1; + } + +retry: + isp116x_write_reg32(isp116x, HCINTSTAT, 0xff); + /* Prepare the PTD data */ + ptd->count = PTD_CC_MSK | PTD_ACTIVE_MSK | + PTD_TOGGLE(usb_gettoggle(dev, epnum, dir_out)); + ptd->mps = PTD_MPS(max) | PTD_SPD(speed_low) | PTD_EP(epnum) | PTD_LAST_MSK; + ptd->len = PTD_LEN(len) | PTD_DIR(dir); + ptd->faddr = PTD_FA(usb_pipedevice(pipe)); + + +retry_same: + + /* FIFO not empty? */ /* GALVEZ: DEBUG */ + if (isp116x_read_reg16(isp116x, HCBUFSTAT) & HCBUFSTAT_ATL_FULL) { + DEBUG_HOST("****** FIFO not empty! ******"); + printf("****** FIFO not empty! ******\n\r"); +// dev->status = USB_ST_BUF_ERR; +// return -1; + } + + /* Pack data into FIFO ram */ + pack_fifo(isp116x, dev, pipe, ptd, 1, buffer, len); + +#ifdef EXTRA_DELAY + wait_ms(EXTRA_DELAY); +#endif + + /* Start the data transfer */ + + /* Allow more time for a BULK device to react - some are slow */ + if (usb_pipebulk(pipe)) + timeout = 5000; /* Galvez: default = 5000 */ + else + timeout = 1000; /* Galvez : netusbee : default = 100 */ + + /* Wait for it to complete */ + for (;;) { + /* Check whether the controller is done */ + stat = isp116x_interrupt(isp116x); + + if (stat < 0) { + dev->status = USB_ST_CRC_ERR; + break; + } + if (stat > 0) + break; + + /* Check the timeout */ + if (--timeout) + udelay(1); + else { + ERR("CTL:TIMEOUT "); + printf("CTL:TIMEOUT "); + stat = USB_ST_CRC_ERR; + break; + } + } + + /* We got an Root Hub Status Change interrupt */ + if (got_rhsc) { + isp116x_show_regs(isp116x); + + got_rhsc = 0; + + /* Abuse timeout */ + timeout = rh_check_port_status(isp116x); + if (timeout >= 0) { + /* + * FIXME! NOTE! AAAARGH! + * This is potentially dangerous because it assumes + * that only one device is ever plugged in! + */ + devgone = dev; + } + } + + + /* Ok, now we can read transfer status */ + + /* FIFO not ready? */ + if (!(isp116x_read_reg16(isp116x, HCBUFSTAT) & HCBUFSTAT_ATL_DONE)) { + DEBUG_HOST("****** FIFO not ready! ******"); + printf("****** FIFO not ready! ******\n\r"); + dev->status = USB_ST_BUF_ERR; + return -1; + } + + + /* Unpack data from FIFO ram */ + cc = unpack_fifo(isp116x, dev, pipe, ptd, 1, buffer, len); + + i = PTD_GET_COUNT(ptd); + done += i; + buffer += i; + len -= i; + + + /* There was some kind of real problem; Prepare the PTD again + * and retry from the failed transaction on + */ + if (cc && cc != TD_NOTACCESSED && cc != TD_DATAUNDERRUN) { + DEBUG_HOST("PROBLEM cc: %d", cc); + if (retries >= 100) { + retries -= 100; + /* The chip will have toggled the toggle bit for the failed + * transaction too. We have to toggle it back. + */ + usb_settoggle(dev, epnum, dir_out, !PTD_GET_TOGGLE(ptd)); + goto retry; + } + } + /* "Normal" errors; TD_NOTACCESSED would mean in effect that the function have NAKed + * the transactions from the first on for the whole frame. It may be busy and we retry + * with the same PTD. PTD_ACTIVE (and not TD_NOTACCESSED) would mean that some of the + * PTD didn't make it because the function was busy or the frame ended before the PTD + * finished. We prepare the rest of the data and try again. + */ + else if ( cc == TD_NOTACCESSED || PTD_GET_ACTIVE(ptd) || ( cc != TD_DATAUNDERRUN && PTD_GET_COUNT(ptd) < PTD_GET_LEN(ptd))) { + DEBUG_HOST("NORMAL ERROR"); + if (retries) { + --retries; + if (cc == TD_NOTACCESSED && PTD_GET_ACTIVE(ptd) && !PTD_GET_COUNT(ptd)) { + goto retry_same; + } + usb_settoggle(dev, epnum, dir_out, PTD_GET_TOGGLE(ptd)); + goto retry; + } + } + + + if (cc != TD_CC_NOERROR && cc != TD_DATAUNDERRUN) { + DEBUG_HOST("****** completition code error %x ******", cc); + switch (cc) { + case TD_CC_BITSTUFFING: + dev->status = USB_ST_BIT_ERR; + break; + case TD_CC_STALL: + dev->status = USB_ST_STALLED; + break; + case TD_BUFFEROVERRUN: + case TD_BUFFERUNDERRUN: + dev->status = USB_ST_BUF_ERR; + break; + default: + dev->status = USB_ST_CRC_ERR; + } + return -cc; + } + else usb_settoggle(dev, epnum, dir_out, PTD_GET_TOGGLE(ptd)); + + dump_msg(dev, pipe, buffer, len, "SUBMIT(ret)"); + + dev->status = 0; + return done; +} + +/* Adapted from au1x00_usb_ohci.c + */ +static int isp116x_submit_rh_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, + struct devrequest *cmd) +{ + struct isp116x *isp116x = &isp116x_dev; + u32 tmp = 0; + + int leni = transfer_len; + int len = 0; + int stat = 0; + u32 datab[4]; + u8 *data_buf = (u8 *) datab; + u16 bmRType_bReq; + u16 wValue; + u16 wIndex; + u16 wLength; + + if (usb_pipeint(pipe)) { + INFO("Root-Hub submit IRQ: NOT implemented"); + return 0; + } + + bmRType_bReq = cmd->requesttype | (cmd->request << 8); + wValue = swap_16(cmd->value); + wIndex = swap_16(cmd->index); + wLength = swap_16(cmd->length); + + DEBUG_HOST("--- HUB ----------------------------------------"); + DEBUG_HOST("submit rh urb, req=%x val=%#x index=%#x len=%d", + bmRType_bReq, wValue, wIndex, wLength); + dump_msg(dev, pipe, buffer, transfer_len, "RH"); + DEBUG_HOST("------------------------------------------------"); + + switch (bmRType_bReq) { + case RH_GET_STATUS: + DEBUG_HOST("RH_GET_STATUS"); + + *(__u16 *) data_buf = swap_16(1); + len = 2; + break; + + case RH_GET_STATUS | RH_INTERFACE: + DEBUG_HOST("RH_GET_STATUS | RH_INTERFACE"); + + *(__u16 *) data_buf = swap_16(0); + len = 2; + break; + + case RH_GET_STATUS | RH_ENDPOINT: + DEBUG_HOST("RH_GET_STATUS | RH_ENDPOINT"); + + *(__u16 *) data_buf = swap_16(0); + len = 2; + break; + + case RH_GET_STATUS | RH_CLASS: + DEBUG_HOST("RH_GET_STATUS | RH_CLASS"); + + tmp = isp116x_read_reg32(isp116x, HCRHSTATUS); + + *(__u32 *) data_buf = swap_32(tmp & ~(RH_HS_CRWE | RH_HS_DRWE)); + len = 4; + break; + + case RH_GET_STATUS | RH_OTHER | RH_CLASS: + DEBUG_HOST("RH_GET_STATUS | RH_OTHER | RH_CLASS"); + + tmp = isp116x_read_reg32(isp116x, HCRHPORT1 + wIndex - 1); + *(__u32 *) data_buf = swap_32(tmp); + isp116x_show_regs(isp116x); + len = 4; + break; + + case RH_CLEAR_FEATURE | RH_ENDPOINT: + DEBUG_HOST("RH_CLEAR_FEATURE | RH_ENDPOINT"); + + switch (wValue) { + case RH_ENDPOINT_STALL: + DEBUG_HOST("C_HUB_ENDPOINT_STALL"); + len = 0; + break; + } + break; + + case RH_CLEAR_FEATURE | RH_CLASS: + DEBUG_HOST("RH_CLEAR_FEATURE | RH_CLASS"); + + switch (wValue) { + case RH_C_HUB_LOCAL_POWER: + DEBUG_HOST("C_HUB_LOCAL_POWER"); + len = 0; + break; + + case RH_C_HUB_OVER_CURRENT: + DEBUG_HOST("C_HUB_OVER_CURRENT"); + isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_OCIC); + len = 0; + break; + } + break; + + case RH_CLEAR_FEATURE | RH_OTHER | RH_CLASS: + DEBUG_HOST("RH_CLEAR_FEATURE | RH_OTHER | RH_CLASS"); + + switch (wValue) { + case RH_PORT_ENABLE: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_CCS); + len = 0; + break; + + case RH_PORT_SUSPEND: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_POCI); + len = 0; + break; + + case RH_PORT_POWER: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_LSDA); + len = 0; + break; + + case RH_C_PORT_CONNECTION: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_CSC); + len = 0; + break; + + case RH_C_PORT_ENABLE: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PESC); + len = 0; + break; + + case RH_C_PORT_SUSPEND: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PSSC); + len = 0; + break; + + case RH_C_PORT_OVER_CURRENT: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_POCI); + len = 0; + break; + + case RH_C_PORT_RESET: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PRSC); + len = 0; + break; + + default: + ERR("invalid wValue"); + stat = USB_ST_STALLED; + } + + isp116x_show_regs(isp116x); + + break; + + case RH_SET_FEATURE | RH_OTHER | RH_CLASS: + DEBUG_HOST("RH_SET_FEATURE | RH_OTHER | RH_CLASS"); + + switch (wValue) { + case RH_PORT_SUSPEND: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PSS); + len = 0; + break; + + case RH_PORT_RESET: + /* Spin until any current reset finishes */ + while (1) { + tmp = + isp116x_read_reg32(isp116x, + HCRHPORT1 + wIndex - 1); + if (!(tmp & RH_PS_PRS)) + break; + wait_ms(1); + } + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PRS); + wait_ms(10); + + len = 0; + break; + + case RH_PORT_POWER: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PPS); + len = 0; + break; + + case RH_PORT_ENABLE: + isp116x_write_reg32(isp116x, HCRHPORT1 + wIndex - 1, + RH_PS_PES); + len = 0; + break; + + default: + ERR("invalid wValue"); + stat = USB_ST_STALLED; + } + + isp116x_show_regs(isp116x); + + break; + + case RH_SET_ADDRESS: + DEBUG_HOST("RH_SET_ADDRESS"); + + rh_devnum = wValue; + len = 0; + break; + + case RH_GET_DESCRIPTOR: + DEBUG_HOST("RH_GET_DESCRIPTOR: %x, %d", wValue, wLength); + + switch (wValue) { + case (USB_DT_DEVICE << 8): /* device descriptor */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_dev_des), + wLength)); + data_buf = root_hub_dev_des; + break; + + case (USB_DT_CONFIG << 8): /* configuration descriptor */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_config_des), + wLength)); + data_buf = root_hub_config_des; + break; + + case ((USB_DT_STRING << 8) | 0x00): /* string 0 descriptors */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_str_index0), + wLength)); + data_buf = root_hub_str_index0; + break; + + case ((USB_DT_STRING << 8) | 0x01): /* string 1 descriptors */ + len = min1_t(unsigned int, + leni, min2_t(unsigned int, + sizeof(root_hub_str_index1), + wLength)); + data_buf = root_hub_str_index1; + break; + + default: + ERR("invalid wValue"); + stat = USB_ST_STALLED; + } + + break; + + case RH_GET_DESCRIPTOR | RH_CLASS: + DEBUG_HOST("RH_GET_DESCRIPTOR | RH_CLASS"); + + tmp = isp116x_read_reg32(isp116x, HCRHDESCA); + + data_buf[0] = 0x09; /* min length; */ + data_buf[1] = 0x29; + data_buf[2] = tmp & RH_A_NDP; + data_buf[3] = 0; + if (tmp & RH_A_PSM) /* per-port power switching? */ + data_buf[3] |= 0x01; + if (tmp & RH_A_NOCP) /* no overcurrent reporting? */ + data_buf[3] |= 0x10; + else if (tmp & RH_A_OCPM) /* per-port overcurrent rep? */ + data_buf[3] |= 0x08; + + /* Corresponds to data_buf[4-7] */ + datab[1] = 0; + data_buf[5] = (tmp & RH_A_POTPGT) >> 24; + + tmp = isp116x_read_reg32(isp116x, HCRHDESCB); + + data_buf[7] = tmp & RH_B_DR; + if (data_buf[2] < 7) + data_buf[8] = 0xff; + else { + data_buf[0] += 2; + data_buf[8] = (tmp & RH_B_DR) >> 8; + data_buf[10] = data_buf[9] = 0xff; + } + + len = min1_t(unsigned int, leni, + min2_t(unsigned int, data_buf[0], wLength)); + break; + + case RH_GET_CONFIGURATION: + DEBUG_HOST("RH_GET_CONFIGURATION"); + + *(__u8 *) data_buf = 0x01; + len = 1; + break; + + case RH_SET_CONFIGURATION: + DEBUG_HOST("RH_SET_CONFIGURATION"); + + isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_LPSC); + len = 0; + break; + + default: + ERR("*** *** *** unsupported root hub command *** *** ***"); + stat = USB_ST_STALLED; + } + + len = min1_t(int, len, leni); + if (buffer != data_buf) + memcpy(buffer, data_buf, len); + + dev->act_len = len; + dev->status = stat; + DEBUG_HOST("dev act_len %d, status %ld", dev->act_len, dev->status); + + dump_msg(dev, pipe, buffer, transfer_len, "RH(ret)"); + + return stat; +} + +/* --- Transfer functions -------------------------------------------------- */ + +int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, int interval) +{ + DEBUG_HOST("dev=%p pipe=%#lx buf=%p size=%d int=%d", + dev, pipe, buffer, len, interval); + + return -1; +} + +int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len, struct devrequest *setup) +{ + int devnum = usb_pipedevice(pipe); + int epnum = usb_pipeendpoint(pipe); + int max = max_transfer_len(dev, pipe); + int dir_in = usb_pipein(pipe); + int done, ret; + + + /* Control message is for the HUB? */ + if (devnum == rh_devnum) + return isp116x_submit_rh_msg(dev, pipe, buffer, len, setup); + + /* Ok, no HUB message so send the message to the device */ + + /* Setup phase */ + DEBUG_HOST("--- SETUP PHASE --------------------------------"); + usb_settoggle(dev, epnum, 1, 0); + + + ret = isp116x_submit_job(dev, pipe, + PTD_DIR_SETUP, + setup, sizeof(struct devrequest)); + if (ret < 0) { + DEBUG_HOST("control setup phase error (ret = %d", ret); + return -1; + } + + /* Data phase */ + DEBUG_HOST("--- DATA PHASE ---------------------------------"); + done = 0; + usb_settoggle(dev, epnum, !dir_in, 1); + while (done < len) { + ret = isp116x_submit_job(dev, pipe, + dir_in ? PTD_DIR_IN : PTD_DIR_OUT, + (__u8 *) buffer + done, + max > len - done ? len - done : max); + if (ret < 0) { + DEBUG_HOST("control data phase error (ret = %d)", ret); + return -1; + } + done += ret; + + if (dir_in && ret < max) /* short packet */ + break; + } + + /* Status phase */ + DEBUG_HOST("--- STATUS PHASE -------------------------------"); + usb_settoggle(dev, epnum, !dir_in, 1); + ret = isp116x_submit_job(dev, pipe, + !dir_in ? PTD_DIR_IN : PTD_DIR_OUT, NULL, 0); + if (ret < 0) { + DEBUG_HOST("control status phase error (ret = %d", ret); + return -1; + } + + dev->act_len = done; + + dump_msg(dev, pipe, buffer, len, "DEV(ret)"); + + return done; +} + +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int len) +{ + int dir_out = usb_pipeout(pipe); + int max = max_transfer_len(dev, pipe); + int done, ret; + + DEBUG_HOST("--- BULK ---------------------------------------"); + DEBUG_HOST("dev=%ld pipe=%ld buf=%p size=%d dir_out=%d", + usb_pipedevice(pipe), usb_pipeendpoint(pipe), buffer, len, dir_out); + + done = 0; + while (done < len) { + + ret = isp116x_submit_job(dev, pipe, + !dir_out ? PTD_DIR_IN : PTD_DIR_OUT, + (__u8 *) buffer + done, + max > len - done ? len - done : max); + + if (ret < 0) { + DEBUG_HOST("error on bulk message (ret = %d)", ret); + return -1; + } + + done += ret; + + if (!dir_out && ret < max) /* short packet */ + break; + } + + dev->act_len = done; + + return 0; +} + +/* --- Basic functions ----------------------------------------------------- */ + + +#if 0 +/* GALVEZ: Test function */ +static int GALVEZ_test_function( struct isp116x *isp116x ) +{ + short res; + + isp116x_write_reg16(isp116x, HCSCRATCH, 0x1234); + res = isp116x_read_reg16(isp116x, HCSCRATCH); + ERR ("Scratch register read: %x\r\n",res); + return 0; + +} +#endif + +static int isp116x_sw_reset(struct isp116x *isp116x) +{ + int retries = 15; + int ret = 0; + + DEBUG_HOST(""); + + isp116x->disabled = 1; + + isp116x_write_reg16(isp116x, HCSWRES, HCSWRES_MAGIC); + isp116x_write_reg32(isp116x, HCCMDSTAT, HCCMDSTAT_HCR); + + while (--retries) { + /* It usually resets within 1 ms */ + /* GALVEZ: not enough for TOS, try 7 ms */ + wait_ms(7); + if (!(isp116x_read_reg32(isp116x, HCCMDSTAT) & HCCMDSTAT_HCR)) + break; + } + + if (!retries) { + ERR("software reset timeout"); + ret = -1; + } + +#if 0 + /* GALVEZ: DEBUG SOFTWARE RESET */ + + retries = 5000; + + while (--retries){ + if ((isp116x_read_reg32(isp116x, HCCMDSTAT) & HCCMDSTAT_HCR)) { + INFO ("HCR: 1 retries: %d\n\r",retries); + } + } +#endif /* END DEBUG */ + + return ret; +} + +static int isp116x_reset(struct isp116x *isp116x) +{ + unsigned long t; + u16 clkrdy = 0; + int ret, timeout = 1000;/* ms + * Galvez: 15 ms sometimes isn't enough, + * for NetUSBee under TOS ??????? increased to 150 ms + */ + + DEBUG_HOST(""); + + ret = isp116x_sw_reset(isp116x); + + if (ret) + return ret; + + for (t = 0; t < timeout; t++) { + clkrdy = isp116x_read_reg16(isp116x, HCuPINT) & HCuPINT_CLKRDY; + if (clkrdy) + break; + wait_ms(1); + } + if (!clkrdy) { + ERR("clock not ready after %dms", timeout); + /* After sw_reset the clock won't report to be ready, if + H_WAKEUP pin is high. */ + ERR("please make sure that the H_WAKEUP pin is pulled low!"); + ret = -1; + } + return ret; +} + +static void isp116x_stop(struct isp116x *isp116x) +{ + u32 val; + + DEBUG_HOST(""); + + isp116x_write_reg16(isp116x, HCuPINTENB, 0); + + /* Switch off ports' power, some devices don't come up + after next 'start' without this */ + val = isp116x_read_reg32(isp116x, HCRHDESCA); + val &= ~(RH_A_NPS | RH_A_PSM); + isp116x_write_reg32(isp116x, HCRHDESCA, val); + isp116x_write_reg32(isp116x, HCRHSTATUS, RH_HS_LPS); + + isp116x_sw_reset(isp116x); +} + +/* + * Configure the chip. The chip must be successfully reset by now. + */ +static int isp116x_start(struct isp116x *isp116x) +{ + struct isp116x_platform_data *board = isp116x->board; + u32 val; + + DEBUG_HOST(""); + + /* Clear interrupt status and disable all interrupt sources */ + isp116x_write_reg16(isp116x, HCuPINT, 0xff); + isp116x_write_reg16(isp116x, HCuPINTENB, 0); + + isp116x_write_reg16(isp116x, HCITLBUFLEN, ISP116x_ITL_BUFSIZE); + isp116x_write_reg16(isp116x, HCATLBUFLEN, ISP116x_ATL_BUFSIZE); + + /* Hardware configuration */ + val = HCHWCFG_DBWIDTH(1); + + if (board->sel15Kres) + val |= HCHWCFG_15KRSEL; + /* Remote wakeup won't work without working clock */ + if (board->remote_wakeup_enable) + val |= HCHWCFG_CLKNOTSTOP; + if (board->oc_enable) + val |= HCHWCFG_ANALOG_OC; + isp116x_write_reg16(isp116x, HCHWCFG, val); + + + /* --- Root hub configuration */ + val = (25 << 24) & RH_A_POTPGT; + /* AN10003_1.pdf recommends RH_A_NPS (no power switching) to + be always set. Yet, instead, we request individual port + power switching. */ + val |= RH_A_PSM; + /* Report overcurrent per port */ + val |= RH_A_OCPM; + isp116x_write_reg32(isp116x, HCRHDESCA, val); + isp116x->rhdesca = isp116x_read_reg32(isp116x, HCRHDESCA); + + val = RH_B_PPCM; + isp116x_write_reg32(isp116x, HCRHDESCB, val); + isp116x->rhdescb = isp116x_read_reg32(isp116x, HCRHDESCB); + + val = 0; + if (board->remote_wakeup_enable) + val |= RH_HS_DRWE; + isp116x_write_reg32(isp116x, HCRHSTATUS, val); + isp116x->rhstatus = isp116x_read_reg32(isp116x, HCRHSTATUS); + + isp116x_write_reg32(isp116x, HCFMINTVL, 0x27782edf); + + /* Go operational */ + val = HCCONTROL_USB_OPER; + if (board->remote_wakeup_enable) + val |= HCCONTROL_RWE; + isp116x_write_reg32(isp116x, HCCONTROL, val); + + /* Disable ports to avoid race in device enumeration */ + isp116x_write_reg32(isp116x, HCRHPORT1, RH_PS_CCS); + isp116x_write_reg32(isp116x, HCRHPORT2, RH_PS_CCS); + + isp116x_show_regs(isp116x); + + isp116x->disabled = 0; + + return 0; +} + +/* --- Init functions ------------------------------------------------------ */ + + + +int isp116x_check_id(struct isp116x *isp116x) +{ + u16 val; + + val = isp116x_read_reg16(isp116x, HCCHIPID); + DEBUG_HOST("chip ID: %04x", val); + printf ("chip ID: %04x", val); + + if ((val & HCCHIPID_MASK) != HCCHIPID_MAGIC) { + printf("invalid chip ID %04x", val); + return -1; + } + + return 0; +} + + +int usb_lowlevel_init(void) +{ +// u16 val; + + struct isp116x *isp116x = &isp116x_dev; + + DEBUG_HOST(""); + + got_rhsc = rh_devnum = 0; + + /* Init device registers addr */ + isp116x->addr_reg = (u16 *) ISP116X_HCD_ADDR_BEE; + isp116x->data_reg = (u16 *) ISP116X_HCD_DATA_BEE; + + /* Setup specific board settings */ +#ifdef ISP116X_HCD_SEL15kRES + isp116x_board.sel15Kres = 1; +#endif +#ifdef ISP116X_HCD_OC_ENABLE + isp116x_board.oc_enable = 1; +#endif +#ifdef ISP116X_HCD_REMOTE_WAKEUP_ENABLE + isp116x_board.remote_wakeup_enable = 1; +#endif + isp116x->board = &isp116x_board; + + /* Try to get ISP116x silicon chip ID */ + if ( isp116x_check_id(isp116x) < 0) + return -1; + + +// GALVEZ_test_function ( isp116x ); /* Gálvez: Testing writing to registers */ + + isp116x->disabled = 1; + isp116x->sleeping = 0; + + isp116x_reset(isp116x); + isp116x_start(isp116x); + + return 0; +} + +int usb_lowlevel_stop(void) +{ + struct isp116x *isp116x = &isp116x_dev; + + DEBUG_HOST(""); + + if (!isp116x->disabled) + isp116x_stop(isp116x); + + return 0; +} diff --git a/FireBee/trunk/usb/store/host/netusbee/isp116x.h b/FireBee/trunk/usb/store/host/netusbee/isp116x.h new file mode 100644 index 0000000..7d62865 --- /dev/null +++ b/FireBee/trunk/usb/store/host/netusbee/isp116x.h @@ -0,0 +1,596 @@ +/* + * Modified for Atari-NetUSBee by David Gálvez 2010 + * + * ISP116x register declarations and HCD data structures + * + * Copyright (C) 2007 Rodolfo Giometti + * Copyright (C) 2007 Eurotech S.p.A. + * Copyright (C) 2005 Olav Kongas + * Portions: + * Copyright (C) 2004 Lothar Wassmann + * Copyright (C) 2004 Psion Teklogix + * Copyright (C) 2004 David Brownell + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef _NETUSBEE_ISP116X_H +#define _NETUSBEE_ISP116X_H + + +#define ERR(fmt, args...) printf("isp116x: %s: " fmt "\n\r" , __FUNCTION__ , ## args) +#define WARN(fmt, args...) printf("isp116x: %s: " fmt "\n\r" , __FUNCTION__ , ## args) +#define INFO(fmt, args...) printf("isp116x: " fmt "\n\r" , ## args) + +/* ------------------------------------------------------------------------- */ + +/* us of 1ms frame */ +#define MAX_LOAD_LIMIT 850 + +/* Full speed: max # of bytes to transfer for a single urb + at a time must be < 1024 && must be multiple of 64. + 832 allows transfering 4kiB within 5 frames. */ +#define MAX_TRANSFER_SIZE_FULLSPEED 832 + +/* Low speed: there is no reason to schedule in very big + chunks; often the requested long transfers are for + string descriptors containing short strings. */ +#define MAX_TRANSFER_SIZE_LOWSPEED 64 + +/* Bytetime (us), a rough indication of how much time it + would take to transfer a byte of useful data over USB */ +#define BYTE_TIME_FULLSPEED 1 +#define BYTE_TIME_LOWSPEED 20 + +/* Buffer sizes */ +#define ISP116x_BUF_SIZE 4096 +#define ISP116x_ITL_BUFSIZE 0 +#define ISP116x_ATL_BUFSIZE ((ISP116x_BUF_SIZE) - 2*(ISP116x_ITL_BUFSIZE)) + +#define ISP116x_WRITE_OFFSET 0x80 + + +/* --- ISP116x address registers in Netusbee --------------------------------*/ + +#define ISP116X_HCD_ADDR_BEE 0x00FBC000 +#define ISP116X_HCD_DATA_BEE 0x00FA0000 + + +/* --- ISP116x registers/bits ---------------------------------------------- */ + +#define HCREVISION 0x00 +#define HCCONTROL 0x01 +#define HCCONTROL_HCFS (3 << 6) /* host controller + functional state */ +#define HCCONTROL_USB_RESET (0 << 6) +#define HCCONTROL_USB_RESUME (1 << 6) +#define HCCONTROL_USB_OPER (2 << 6) +#define HCCONTROL_USB_SUSPEND (3 << 6) +#define HCCONTROL_RWC (1 << 9) /* remote wakeup connected */ +#define HCCONTROL_RWE (1 << 10) /* remote wakeup enable */ +#define HCCMDSTAT 0x02 +#define HCCMDSTAT_HCR (1 << 0) /* host controller reset */ +#define HCCMDSTAT_SOC (3 << 16) /* scheduling overrun count */ +#define HCINTSTAT 0x03 +#define HCINT_SO (1 << 0) /* scheduling overrun */ +#define HCINT_WDH (1 << 1) /* writeback of done_head */ +#define HCINT_SF (1 << 2) /* start frame */ +#define HCINT_RD (1 << 3) /* resume detect */ +#define HCINT_UE (1 << 4) /* unrecoverable error */ +#define HCINT_FNO (1 << 5) /* frame number overflow */ +#define HCINT_RHSC (1 << 6) /* root hub status change */ +#define HCINT_OC (1 << 30) /* ownership change */ +#define HCINT_MIE (1 << 31) /* master interrupt enable */ +#define HCINTENB 0x04 +#define HCINTDIS 0x05 +#define HCFMINTVL 0x0d +#define HCFMREM 0x0e +#define HCFMNUM 0x0f +#define HCLSTHRESH 0x11 +#define HCRHDESCA 0x12 +#define RH_A_NDP (0x3 << 0) /* # downstream ports */ +#define RH_A_PSM (1 << 8) /* power switching mode */ +#define RH_A_NPS (1 << 9) /* no power switching */ +#define RH_A_DT (1 << 10) /* device type (mbz) */ +#define RH_A_OCPM (1 << 11) /* overcurrent protection + mode */ +#define RH_A_NOCP (1 << 12) /* no overcurrent protection */ +#define RH_A_POTPGT (0xff << 24) /* power on -> power good + time */ +#define HCRHDESCB 0x13 +#define RH_B_DR (0xffff << 0) /* device removable flags */ +#define RH_B_PPCM (0xffff << 16) /* port power control mask */ +#define HCRHSTATUS 0x14 +#define RH_HS_LPS (1 << 0) /* local power status */ +#define RH_HS_OCI (1 << 1) /* over current indicator */ +#define RH_HS_DRWE (1 << 15) /* device remote wakeup + enable */ +#define RH_HS_LPSC (1 << 16) /* local power status change */ +#define RH_HS_OCIC (1 << 17) /* over current indicator + change */ +#define RH_HS_CRWE (1 << 31) /* clear remote wakeup + enable */ +#define HCRHPORT1 0x15 +#define RH_PS_CCS (1 << 0) /* current connect status */ +#define RH_PS_PES (1 << 1) /* port enable status */ +#define RH_PS_PSS (1 << 2) /* port suspend status */ +#define RH_PS_POCI (1 << 3) /* port over current + indicator */ +#define RH_PS_PRS (1 << 4) /* port reset status */ +#define RH_PS_PPS (1 << 8) /* port power status */ +#define RH_PS_LSDA (1 << 9) /* low speed device attached */ +#define RH_PS_CSC (1 << 16) /* connect status change */ +#define RH_PS_PESC (1 << 17) /* port enable status change */ +#define RH_PS_PSSC (1 << 18) /* port suspend status + change */ +#define RH_PS_OCIC (1 << 19) /* over current indicator + change */ +#define RH_PS_PRSC (1 << 20) /* port reset status change */ +#define HCRHPORT_CLRMASK (0x1f << 16) +#define HCRHPORT2 0x16 +#define HCHWCFG 0x20 +#define HCHWCFG_15KRSEL (1 << 12) +#define HCHWCFG_CLKNOTSTOP (1 << 11) +#define HCHWCFG_ANALOG_OC (1 << 10) +#define HCHWCFG_DACK_MODE (1 << 8) +#define HCHWCFG_EOT_POL (1 << 7) +#define HCHWCFG_DACK_POL (1 << 6) +#define HCHWCFG_DREQ_POL (1 << 5) +#define HCHWCFG_DBWIDTH_MASK (0x03 << 3) +#define HCHWCFG_DBWIDTH(n) (((n) << 3) & HCHWCFG_DBWIDTH_MASK) +#define HCHWCFG_INT_POL (1 << 2) +#define HCHWCFG_INT_TRIGGER (1 << 1) +#define HCHWCFG_INT_ENABLE (1 << 0) +#define HCDMACFG 0x21 +#define HCDMACFG_BURST_LEN_MASK (0x03 << 5) +#define HCDMACFG_BURST_LEN(n) (((n) << 5) & HCDMACFG_BURST_LEN_MASK) +#define HCDMACFG_BURST_LEN_1 HCDMACFG_BURST_LEN(0) +#define HCDMACFG_BURST_LEN_4 HCDMACFG_BURST_LEN(1) +#define HCDMACFG_BURST_LEN_8 HCDMACFG_BURST_LEN(2) +#define HCDMACFG_DMA_ENABLE (1 << 4) +#define HCDMACFG_BUF_TYPE_MASK (0x07 << 1) +#define HCDMACFG_CTR_SEL (1 << 2) +#define HCDMACFG_ITLATL_SEL (1 << 1) +#define HCDMACFG_DMA_RW_SELECT (1 << 0) +#define HCXFERCTR 0x22 +#define HCuPINT 0x24 +#define HCuPINT_SOF (1 << 0) +#define HCuPINT_ATL (1 << 1) +#define HCuPINT_AIIEOT (1 << 2) +#define HCuPINT_OPR (1 << 4) +#define HCuPINT_SUSP (1 << 5) +#define HCuPINT_CLKRDY (1 << 6) +#define HCuPINTENB 0x25 +#define HCCHIPID 0x27 +#define HCCHIPID_MASK 0xff00 +#define HCCHIPID_MAGIC 0x6100 +#define HCSCRATCH 0x28 +#define HCSWRES 0x29 +#define HCSWRES_MAGIC 0x00f6 +#define HCITLBUFLEN 0x2a +#define HCATLBUFLEN 0x2b +#define HCBUFSTAT 0x2c +#define HCBUFSTAT_ITL0_FULL (1 << 0) +#define HCBUFSTAT_ITL1_FULL (1 << 1) +#define HCBUFSTAT_ATL_FULL (1 << 2) +#define HCBUFSTAT_ITL0_DONE (1 << 3) +#define HCBUFSTAT_ITL1_DONE (1 << 4) +#define HCBUFSTAT_ATL_DONE (1 << 5) +#define HCRDITL0LEN 0x2d +#define HCRDITL1LEN 0x2e +#define HCITLPORT 0x40 +#define HCATLPORT 0x41 + +/* PTD accessor macros. */ +#define PTD_GET_COUNT(p) (((p)->count & PTD_COUNT_MSK) >> 0) +#define PTD_COUNT(v) (((v) << 0) & PTD_COUNT_MSK) +#define PTD_GET_TOGGLE(p) (((p)->count & PTD_TOGGLE_MSK) >> 10) +#define PTD_TOGGLE(v) (((v) << 10) & PTD_TOGGLE_MSK) +#define PTD_GET_ACTIVE(p) (((p)->count & PTD_ACTIVE_MSK) >> 11) +#define PTD_ACTIVE(v) (((v) << 11) & PTD_ACTIVE_MSK) +#define PTD_GET_CC(p) (((p)->count & PTD_CC_MSK) >> 12) +#define PTD_CC(v) (((v) << 12) & PTD_CC_MSK) +#define PTD_GET_MPS(p) (((p)->mps & PTD_MPS_MSK) >> 0) +#define PTD_MPS(v) (((v) << 0) & PTD_MPS_MSK) +#define PTD_GET_SPD(p) (((p)->mps & PTD_SPD_MSK) >> 10) +#define PTD_SPD(v) (((v) << 10) & PTD_SPD_MSK) +#define PTD_GET_LAST(p) (((p)->mps & PTD_LAST_MSK) >> 11) +#define PTD_LAST(v) (((v) << 11) & PTD_LAST_MSK) +#define PTD_GET_EP(p) (((p)->mps & PTD_EP_MSK) >> 12) +#define PTD_EP(v) (((v) << 12) & PTD_EP_MSK) +#define PTD_GET_LEN(p) (((p)->len & PTD_LEN_MSK) >> 0) +#define PTD_LEN(v) (((v) << 0) & PTD_LEN_MSK) +#define PTD_GET_DIR(p) (((p)->len & PTD_DIR_MSK) >> 10) +#define PTD_DIR(v) (((v) << 10) & PTD_DIR_MSK) +#define PTD_GET_B5_5(p) (((p)->len & PTD_B5_5_MSK) >> 13) +#define PTD_B5_5(v) (((v) << 13) & PTD_B5_5_MSK) +#define PTD_GET_FA(p) (((p)->faddr & PTD_FA_MSK) >> 0) +#define PTD_FA(v) (((v) << 0) & PTD_FA_MSK) +#define PTD_GET_FMT(p) (((p)->faddr & PTD_FMT_MSK) >> 7) +#define PTD_FMT(v) (((v) << 7) & PTD_FMT_MSK) + +/* Hardware transfer status codes -- CC from ptd->count */ +#define TD_CC_NOERROR 0x00 +#define TD_CC_CRC 0x01 +#define TD_CC_BITSTUFFING 0x02 +#define TD_CC_DATATOGGLEM 0x03 +#define TD_CC_STALL 0x04 +#define TD_DEVNOTRESP 0x05 +#define TD_PIDCHECKFAIL 0x06 +#define TD_UNEXPECTEDPID 0x07 +#define TD_DATAOVERRUN 0x08 +#define TD_DATAUNDERRUN 0x09 + /* 0x0A, 0x0B reserved for hardware */ +#define TD_BUFFEROVERRUN 0x0C +#define TD_BUFFERUNDERRUN 0x0D + /* 0x0E, 0x0F reserved for HCD */ +#define TD_NOTACCESSED 0x0F + +/* ------------------------------------------------------------------------- */ + +#define LOG2_PERIODIC_SIZE 5 /* arbitrary; this matches OHCI */ +#define PERIODIC_SIZE (1 << LOG2_PERIODIC_SIZE) + +/* Philips transfer descriptor */ +struct ptd { + u16 count; +#define PTD_COUNT_MSK (0x3ff << 0) +#define PTD_TOGGLE_MSK (1 << 10) +#define PTD_ACTIVE_MSK (1 << 11) +#define PTD_CC_MSK (0xf << 12) + u16 mps; +#define PTD_MPS_MSK (0x3ff << 0) +#define PTD_SPD_MSK (1 << 10) +#define PTD_LAST_MSK (1 << 11) +#define PTD_EP_MSK (0xf << 12) + u16 len; +#define PTD_LEN_MSK (0x3ff << 0) +#define PTD_DIR_MSK (3 << 10) +#define PTD_DIR_SETUP (0) +#define PTD_DIR_OUT (1) +#define PTD_DIR_IN (2) +#define PTD_B5_5_MSK (1 << 13) + u16 faddr; +#define PTD_FA_MSK (0x7f << 0) +#define PTD_FMT_MSK (1 << 7) +} __attribute__ ((packed, aligned(2))); + +struct isp116x_ep { + struct usb_device *udev; + struct ptd ptd; + + u8 maxpacket; + u8 epnum; + u8 nextpid; + + u16 length; /* of current packet */ + unsigned char *data; /* to databuf */ + + u16 error_count; +}; + +/* URB struct */ +#define N_URB_TD 48 +#define URB_DEL 1 +typedef struct { + struct isp116x_ep *ed; + void *transfer_buffer; /* (in) associated data buffer */ + int actual_length; /* (return) actual transfer length */ + unsigned long pipe; /* (in) pipe information */ +#if 0 + int state; +#endif +} urb_priv_t; + +struct isp116x_platform_data { + /* Enable internal resistors on downstream ports */ + unsigned sel15Kres:1; + /* On-chip overcurrent detection */ + unsigned oc_enable:1; + /* Enable wakeup by devices on usb bus (e.g. wakeup + by attachment/detachment or by device activity + such as moving a mouse). When chosen, this option + prevents stopping internal clock, increasing + thereby power consumption in suspended state. */ + unsigned remote_wakeup_enable:1; +}; + +struct isp116x { + u16 *addr_reg; + u16 *data_reg; + + struct isp116x_platform_data *board; + + struct dentry *dentry; + unsigned long stat1, stat2, stat4, stat8, stat16; + + /* Status flags */ + unsigned disabled:1; + unsigned sleeping:1; + + /* Root hub registers */ + u32 rhdesca; + u32 rhdescb; + u32 rhstatus; + u32 rhport[2]; + + /* Schedule for the current frame */ + struct isp116x_ep *atl_active; + int atl_buflen; + int atl_bufshrt; + int atl_last_dir; + int atl_finishing; +}; + +/* ------------------------------------------------- */ + +/* Inter-io delay (ns). The chip is picky about access timings; it + * expects at least: + * 150ns delay between consecutive accesses to DATA_REG, + * 300ns delay between access to ADDR_REG and DATA_REG + * OE, WE MUST NOT be changed during these intervals + */ +#if defined(UDELAY) +#define isp116x_delay(h,d) udelay(d) +#else +#define isp116x_delay(h,d) do {} while (0) +#endif + +#include "../../super.h" /* + * Functions to call supervisor mode + * Super() in in TOS is buggy + */ + + +static inline void isp116x_write_addr(struct isp116x *isp116x, unsigned reg) +{ + u16 dumm; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + ((reg & 0x00ff)<<1)); + dumm = __raw_readw( isp116x->data_reg ); + isp116x->addr_reg = (u16*)ISP116X_HCD_ADDR_BEE; + dumm = __raw_readw( isp116x->addr_reg ); + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); +// ERR ( "data_reg: %x \n\r", isp116x->data_reg); +// ERR ( "addr_reg: %x \n\r", isp116x->addr_reg); +} + +static inline void isp116x_write_data16(struct isp116x *isp116x, u16 val) +{ + u16 dumm; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + ((val & 0xff00)>>7) ); + dumm = __raw_readw(isp116x->data_reg); + isp116x->addr_reg = (u16*)((ISP116X_HCD_ADDR_BEE - 0x4000) + ((val & 0x00ff)<<1)); + dumm = __raw_readw(isp116x->addr_reg); + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); +// ERR ( "data_reg: %x \n\r", isp116x->data_reg); +// ERR ( "addr_reg: %x \n\r", isp116x->addr_reg); +} + +static inline void isp116x_raw_write_data16(struct isp116x *isp116x, u16 val) +{ + u16 dumm; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + ((val & 0x00ff)<<1)); + dumm = __raw_readw(isp116x->data_reg); + isp116x->addr_reg = (u16*)((ISP116X_HCD_ADDR_BEE - 0x4000) + ((val & 0xff00)>>7)); + dumm = __raw_readw(isp116x->addr_reg); + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); +// ERR ( "data_reg: %x \n\r", isp116x->data_reg); +// ERR ( "addr_reg: %x \n\r", isp116x->addr_reg); +} + + +static inline u16 isp116x_read_data16(struct isp116x *isp116x) +{ + u16 val; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + 0x8000); + val = readw(isp116x->data_reg ); + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); + return val; +} + + +static inline u16 isp116x_raw_read_data16(struct isp116x *isp116x) +{ + u16 val; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + 0x8000); + val = __raw_readw(isp116x->data_reg ); + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); +// ERR ( "data_reg: %x value: %x\n\r", isp116x->data_reg, val ); + return val; +} + +#if 0 /* We don't use it anymore */ +static inline void isp116x_write_data32(struct isp116x *isp116x, u32 val) +{ +// p = SuperFromUser( ); + writew(val & 0xffff, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); + writew(val >> 16, isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); +// SuperToUser( p ); +} +#endif + +/* + * Added for NetUSBee, to write HC registers without swaping them + * NetUSBee already swap them by hardware (i suppose.....) + */ +static inline void isp116x_raw_write_data32(struct isp116x *isp116x, u32 val) +{ + u16 dumm; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + ((val & 0x000000ff)<<1) ); + dumm = __raw_readw(isp116x->data_reg); + isp116x->addr_reg = (u16*)((ISP116X_HCD_ADDR_BEE - 0x4000) + ((val & 0x0000ff00)>>7)); + dumm = __raw_readw(isp116x->addr_reg); + isp116x_delay(isp116x, UDELAY); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + ((val & 0x00ff0000)>>15)); + dumm = __raw_readw(isp116x->data_reg); + isp116x->addr_reg = (u16*)((ISP116X_HCD_ADDR_BEE - 0x4000) + ((val & 0xff000000)>>23) ); + dumm = __raw_readw(isp116x->addr_reg); + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); +} +/***********************************************/ + +#if 0 /* We don't use it */ +static inline u32 isp116x_read_data32(struct isp116x *isp116x) +{ + u32 val; + p = SuperFromUser( ); + val = (u32) readw(isp116x->data_reg); + isp116x_delay(isp116x, UDELAY); + val |= ((u32) readw(isp116x->data_reg)) << 16; + isp116x_delay(isp116x, UDELAY); + SuperToUser( p ); + return val; +} +#endif + +/* + * Added for NetUSBee, to read HC registers without swaping them + * NetUSBee already swap them by hardware (i suppose.....) + */ +static inline u32 isp116x_raw_read_data32(struct isp116x *isp116x) +{ + u32 val; + u32 p = 0; + if ( !(Super (SUP_INQUIRE))) + p = SuperFromUser( ); + isp116x->data_reg = (u16*)(ISP116X_HCD_DATA_BEE + 0x8000); + val = (u32) __raw_readw(isp116x->data_reg ); + isp116x_delay(isp116x, UDELAY); + val |= ((u32) __raw_readw(isp116x->data_reg )) << 16; + isp116x_delay(isp116x, UDELAY); + if ((Super (SUP_INQUIRE)) && (p)) + SuperToUser( p ); + return val; +} +/*******************************************************************/ + +/* Let's keep register access functions out of line. Hint: + we wait at least 150 ns at every access. +*/ + +/* with NetUSBee use raw_read to avoid swaping bytes*/ + +static u16 isp116x_read_reg16(struct isp116x *isp116x, unsigned reg) +{ + isp116x_write_addr(isp116x, reg); + return isp116x_raw_read_data16(isp116x); +} + +static u32 isp116x_read_reg32(struct isp116x *isp116x, unsigned reg) +{ + isp116x_write_addr(isp116x, reg); + return isp116x_raw_read_data32(isp116x); +} + +static void isp116x_write_reg16(struct isp116x *isp116x, unsigned reg, + unsigned val) +{ + isp116x_write_addr(isp116x, reg | ISP116x_WRITE_OFFSET); + isp116x_raw_write_data16(isp116x, (u16) (val & 0xffff)); +} + +/* with NetUSBee used raw_write to avoid swaping bytes by software */ +static void isp116x_write_reg32(struct isp116x *isp116x, unsigned reg, + unsigned val) +{ + isp116x_write_addr(isp116x, reg | ISP116x_WRITE_OFFSET); + isp116x_raw_write_data32(isp116x, (u32) val); +} + +/* --- USB HUB constants (not OHCI-specific; see hub.h) -------------------- */ + +/* destination of request */ +#define RH_INTERFACE 0x01 +#define RH_ENDPOINT 0x02 +#define RH_OTHER 0x03 + +#define RH_CLASS 0x20 +#define RH_VENDOR 0x40 + +/* Requests: bRequest << 8 | bmRequestType */ +#define RH_GET_STATUS 0x0080 +#define RH_CLEAR_FEATURE 0x0100 +#define RH_SET_FEATURE 0x0300 +#define RH_SET_ADDRESS 0x0500 +#define RH_GET_DESCRIPTOR 0x0680 +#define RH_SET_DESCRIPTOR 0x0700 +#define RH_GET_CONFIGURATION 0x0880 +#define RH_SET_CONFIGURATION 0x0900 +#define RH_GET_STATE 0x0280 +#define RH_GET_INTERFACE 0x0A80 +#define RH_SET_INTERFACE 0x0B00 +#define RH_SYNC_FRAME 0x0C80 +/* Our Vendor Specific Request */ +#define RH_SET_EP 0x2000 + +/* Hub port features */ +#define RH_PORT_CONNECTION 0x00 +#define RH_PORT_ENABLE 0x01 +#define RH_PORT_SUSPEND 0x02 +#define RH_PORT_OVER_CURRENT 0x03 +#define RH_PORT_RESET 0x04 +#define RH_PORT_POWER 0x08 +#define RH_PORT_LOW_SPEED 0x09 + +#define RH_C_PORT_CONNECTION 0x10 +#define RH_C_PORT_ENABLE 0x11 +#define RH_C_PORT_SUSPEND 0x12 +#define RH_C_PORT_OVER_CURRENT 0x13 +#define RH_C_PORT_RESET 0x14 + +/* Hub features */ +#define RH_C_HUB_LOCAL_POWER 0x00 +#define RH_C_HUB_OVER_CURRENT 0x01 + +#define RH_DEVICE_REMOTE_WAKEUP 0x00 +#define RH_ENDPOINT_STALL 0x01 + +#define RH_ACK 0x01 +#define RH_REQ_ERR -1 +#define RH_NACK 0x00 + +#endif /* _NETUSBEE_ISP116X_H */ diff --git a/FireBee/trunk/usb/store/host/ohci-pci/ltoa.c b/FireBee/trunk/usb/store/host/ohci-pci/ltoa.c new file mode 100644 index 0000000..747ec55 --- /dev/null +++ b/FireBee/trunk/usb/store/host/ohci-pci/ltoa.c @@ -0,0 +1,38 @@ +/* + * File: ltoa.c + * Purpose: Function normally found in a standard C lib. + * + * Notes: This supports ASCII only!!! + */ + +void ltoa(char *buf, long n, unsigned long base) +{ + unsigned long un; + char *tmp, ch; + un = n; + if((base == 10) && (n < 0)) + { + *buf++ = '-'; + un = -n; + } + tmp = buf; + do + { + ch = un % base; + un = un / base; + if(ch <= 9) + ch += '0'; + else + ch += 'a' - 10; + *tmp++ = ch; + } + while(un); + *tmp = '\0'; + while(tmp > buf) + { + ch = *buf; + *buf++ = *--tmp; + *tmp = ch; + } +} + diff --git a/FireBee/trunk/usb/store/host/ohci-pci/mod_devicetable.h b/FireBee/trunk/usb/store/host/ohci-pci/mod_devicetable.h new file mode 100644 index 0000000..8e480b5 --- /dev/null +++ b/FireBee/trunk/usb/store/host/ohci-pci/mod_devicetable.h @@ -0,0 +1,165 @@ +#ifndef MOD_DEVICETABLE_H +#define MOD_DEVICETABLE_H + +#define PCI_ANY_ID (~0) + +struct pci_device_id { + unsigned long vendor, device; /* Vendor and device ID or PCI_ANY_ID*/ + unsigned long subvendor, subdevice; /* Subsystem ID's or PCI_ANY_ID */ + unsigned long class, class_mask; /* (class,subclass,prog-if) triplet */ + unsigned long driver_data; /* Data private to the driver */ +}; + +#define IEEE1394_MATCH_VENDOR_ID 0x0001 +#define IEEE1394_MATCH_MODEL_ID 0x0002 +#define IEEE1394_MATCH_SPECIFIER_ID 0x0004 +#define IEEE1394_MATCH_VERSION 0x0008 + +struct ieee1394_device_id { + unsigned long match_flags; + unsigned long vendor_id; + unsigned long model_id; + unsigned long specifier_id; + unsigned long version; + unsigned long driver_data; +}; + +/* + * Device table entry for "new style" table-driven USB drivers. + * User mode code can read these tables to choose which modules to load. + * Declare the table as a MODULE_DEVICE_TABLE. + * + * A probe() parameter will point to a matching entry from this table. + * Use the driver_info field for each match to hold information tied + * to that match: device quirks, etc. + * + * Terminate the driver's table with an all-zeroes entry. + * Use the flag values to control which fields are compared. + */ + +/** + * struct usb_device_id - identifies USB devices for probing and hotplugging + * @match_flags: Bit mask controlling of the other fields are used to match + * against new devices. Any field except for driver_info may be used, + * although some only make sense in conjunction with other fields. + * This is usually set by a USB_DEVICE_*() macro, which sets all + * other fields in this structure except for driver_info. + * @idVendor: USB vendor ID for a device; numbers are assigned + * by the USB forum to its members. + * @idProduct: Vendor-assigned product ID. + * @bcdDevice_lo: Low end of range of vendor-assigned product version numbers. + * This is also used to identify individual product versions, for + * a range consisting of a single device. + * @bcdDevice_hi: High end of version number range. The range of product + * versions is inclusive. + * @bDeviceClass: Class of device; numbers are assigned + * by the USB forum. Products may choose to implement classes, + * or be vendor-specific. Device classes specify behavior of all + * the interfaces on a devices. + * @bDeviceSubClass: Subclass of device; associated with bDeviceClass. + * @bDeviceProtocol: Protocol of device; associated with bDeviceClass. + * @bInterfaceClass: Class of interface; numbers are assigned + * by the USB forum. Products may choose to implement classes, + * or be vendor-specific. Interface classes specify behavior only + * of a given interface; other interfaces may support other classes. + * @bInterfaceSubClass: Subclass of interface; associated with bInterfaceClass. + * @bInterfaceProtocol: Protocol of interface; associated with bInterfaceClass. + * @driver_info: Holds information used by the driver. Usually it holds + * a pointer to a descriptor understood by the driver, or perhaps + * device flags. + * + * In most cases, drivers will create a table of device IDs by using + * USB_DEVICE(), or similar macros designed for that purpose. + * They will then export it to userspace using MODULE_DEVICE_TABLE(), + * and provide it to the USB core through their usb_driver structure. + * + * See the usb_match_id() function for information about how matches are + * performed. Briefly, you will normally use one of several macros to help + * construct these entries. Each entry you provide will either identify + * one or more specific products, or will identify a class of products + * which have agreed to behave the same. You should put the more specific + * matches towards the beginning of your table, so that driver_info can + * record quirks of specific products. + */ +struct usb_device_id { + /* which fields to match against? */ + unsigned short match_flags; + + /* Used for product specific matches; range is inclusive */ + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice_lo; + unsigned short bcdDevice_hi; + + /* Used for device class matches */ + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + + /* Used for interface class matches */ + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + + /* not matched against */ + unsigned long driver_info; +}; + +/* Some useful macros to use to create struct usb_device_id */ +#define USB_DEVICE_ID_MATCH_VENDOR 0x0001 +#define USB_DEVICE_ID_MATCH_PRODUCT 0x0002 +#define USB_DEVICE_ID_MATCH_DEV_LO 0x0004 +#define USB_DEVICE_ID_MATCH_DEV_HI 0x0008 +#define USB_DEVICE_ID_MATCH_DEV_CLASS 0x0010 +#define USB_DEVICE_ID_MATCH_DEV_SUBCLASS 0x0020 +#define USB_DEVICE_ID_MATCH_DEV_PROTOCOL 0x0040 +#define USB_DEVICE_ID_MATCH_INT_CLASS 0x0080 +#define USB_DEVICE_ID_MATCH_INT_SUBCLASS 0x0100 +#define USB_DEVICE_ID_MATCH_INT_PROTOCOL 0x0200 + +/* s390 CCW devices */ +struct ccw_device_id { + unsigned short match_flags; /* which fields to match against */ + + unsigned short cu_type; /* control unit type */ + unsigned short dev_type; /* device type */ + unsigned char cu_model; /* control unit model */ + unsigned char dev_model; /* device model */ + + unsigned long driver_info; +}; + +#define CCW_DEVICE_ID_MATCH_CU_TYPE 0x01 +#define CCW_DEVICE_ID_MATCH_CU_MODEL 0x02 +#define CCW_DEVICE_ID_MATCH_DEVICE_TYPE 0x04 +#define CCW_DEVICE_ID_MATCH_DEVICE_MODEL 0x08 + + +#define PNP_ID_LEN 8 +#define PNP_MAX_DEVICES 8 + +struct pnp_device_id { + unsigned char id[PNP_ID_LEN]; + unsigned long driver_data; +}; + +struct pnp_card_device_id { + unsigned char id[PNP_ID_LEN]; + unsigned long driver_data; + struct { + unsigned char id[PNP_ID_LEN]; + } devs[PNP_MAX_DEVICES]; +}; + + +#define SERIO_ANY 0xff + +struct serio_device_id { + unsigned char type; + unsigned char extra; + unsigned char id; + unsigned char proto; +}; + + +#endif /* MOD_DEVICETABLE_H */ diff --git a/FireBee/trunk/usb/store/host/ohci-pci/ohci-hcd.c b/FireBee/trunk/usb/store/host/ohci-pci/ohci-hcd.c new file mode 100644 index 0000000..8dcab45 --- /dev/null +++ b/FireBee/trunk/usb/store/host/ohci-pci/ohci-hcd.c @@ -0,0 +1,1953 @@ +/* + * URB OHCI HCD (Host Controller Driver) for USB and PCI bus. + * + * Interrupt support is added. Now, it has been tested + * on ULI1575 chip and works well with USB keyboard. + * + * (C) Copyright 2007 + * Zhang Wei, Freescale Semiconductor, Inc. + * + * (C) Copyright 2003 + * Gary Jennejohn, DENX Software Engineering + * + * Note: Much of this code has been derived from Linux 2.4 + * (C) Copyright 1999 Roman Weissgaerber + * (C) Copyright 2000-2002 David Brownell + * + * Modified for the MP2USB by (C) Copyright 2005 Eric Benard + * ebenard@eukrea.com - based on s3c24x0's driver + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ +/* + * IMPORTANT NOTE + * this driver is intended for use with USB Mass Storage Devices + * (BBB) and USB keyboard. There is NO support for Isochronous pipes! + */ + +#include "../../config.h" +#include "../../usb.h" +#include "ohci.h" +#include "pci_ids.h" +#include "pcixbios.h" + +#include "../../debug.h" +/* Extra debug information, aside from config.h */ +#undef OHCI_VERBOSE_DEBUG /* not always helpful */ +#undef SHOW_INFO +#undef OHCI_FILL_TRACE + +/* For initializing controller (mask in an HCFS mode too) */ +#define OHCI_CONTROL_INIT \ + (OHCI_CTRL_CBSR & 0x3) | OHCI_CTRL_IE | OHCI_CTRL_PLE + +/* + * e.g. PCI controllers need this + */ +#ifdef CONFIG_SYS_OHCI_SWAP_REG_ACCESS +# define readl(a) __swap_32(*((volatile u32 *)(a))) +# define writel(a, b) (*((volatile u32 *)(b)) = __swap_32((volatile u32)a)) +#else +# define readl(a) (*((volatile u32 *)(a))) +# define writel(a, b) (*((volatile u32 *)(b)) = ((volatile u32)a)) +#endif /* CONFIG_SYS_OHCI_SWAP_REG_ACCESS */ + +#define min_t(type, x, y) \ + ({ type __x = (x); type __y = (y); __x < __y ? __x: __y; }) + +/* Galvez: added to avoid shadow warnings */ +#define min2_t(type,x,y) \ + ({ type __a = (x); type __b = (y); __a < __b ? __a : __b; }) + +struct pci_device_id usb_pci_table[] = { + { PCI_VENDOR_ID_AL, PCI_DEVICE_ID_AL_M5237, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* ULI1575 PCI OHCI module ids */ + { PCI_VENDOR_ID_NEC, PCI_DEVICE_ID_NEC_USB, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* NEC PCI OHCI module ids */ +// { PCI_VENDOR_ID_PHILIPS, PCI_VENDOR_ID_PHILIPS_ISP1561, PCI_ANY_ID, PCI_ANY_ID, 0, 0, 0 }, /* Philips 1561 PCI OHCI module ids */ + /* Please add supported PCI OHCI controller ids here */ + { 0, 0, 0, 0, 0, 0, 0 } +}; + + +#define err(format, arg...) printf("ERROR: " format "\r\n", ## arg) +#ifdef SHOW_INFO +#define info(format, arg...) printf("INFO: " format "\r\n", ## arg) +#else +#define info(format, arg...) do {} while (0) +#endif + +#define m16_swap(x) cpu_to_le16(x) +#define m32_swap(x) cpu_to_le32(x) + +typedef struct +{ + long ident; + union + { + long l; + short i[2]; + char c[4]; + } v; +} COOKIE; + +extern COOKIE *get_cookie(long id); +extern void udelay(long usec); +extern void ltoa(char *buf, long n, unsigned long base); + +/* global ohci_t */ +static ohci_t gohci; +/* device which was disconnected */ +struct usb_device *devgone; +char ohci_inited; + +static inline u32 roothub_a(struct ohci *hc) + { return readl(&hc->regs->roothub.a); } +static inline u32 roothub_b(struct ohci *hc) + { return readl(&hc->regs->roothub.b); } +static inline u32 roothub_status(struct ohci *hc) + { return readl(&hc->regs->roothub.status); } +static inline u32 roothub_portstatus(struct ohci *hc, int i) + { return readl(&hc->regs->roothub.portstatus[i]); } + +/* forward declaration */ +static int hc_interrupt(void); +static void td_submit_job(struct usb_device *dev, unsigned long pipe, +void *buffer, int transfer_len, struct devrequest *setup, urb_priv_t *urb, int interval); + +#if 0 +unsigned short cpu_to_le16(unsigned short val) +{ + extern unsigned short swap_short(unsigned short val); + if(gohci.big_endian) + return(swap_short(val)); + return(val); +} + +unsigned long cpu_to_le32(unsigned long val) +{ + extern unsigned long swap_long(unsigned long val); + if(gohci.big_endian) + return(swap_long(val)); + return(val); +} +#endif + +/*-------------------------------------------------------------------------* + * URB support functions + *-------------------------------------------------------------------------*/ + +/* free HCD-private data associated with this URB */ + +static void urb_free_priv(urb_priv_t *urb) +{ + int i; + struct td *td; + int last = urb->length - 1; + if(last >= 0) + { + for(i = 0; i <= last; i++) + { + td = urb->td[i]; + if(td) + { + td->usb_dev = NULL; + urb->td[i] = NULL; + } + } + } + usb_free(urb); +} + +/*-------------------------------------------------------------------------*/ + +#if DEBUG_HOST_LAYER +static int sohci_get_current_frame_number(struct usb_device *dev); + +/* debug| print the main components of an URB + * small: 0) header + data packets 1) just header */ + +static void pkt_print(urb_priv_t *purb, struct usb_device *dev, + unsigned long pipe, void *buffer, int transfer_len, + struct devrequest *setup, char *str, int small) +{ + DEBUG_HOST("%s URB:[%4x] dev:%2lu,ep:%2lu-%c,type:%s,len:%d/%d stat:%#lx", + str, + sohci_get_current_frame_number(dev), + usb_pipedevice(pipe), + usb_pipeendpoint(pipe), + usb_pipeout(pipe)? 'O': 'I', + usb_pipetype(pipe) < 2 ? \ + (usb_pipeint(pipe)? "INTR": "ISOC"): \ + (usb_pipecontrol(pipe)? "CTRL": "BULK"), + (purb ? purb->actual_length : 0), + transfer_len, dev->status); +#ifdef OHCI_VERBOSE_DEBUG + if(!small) + { + int i, len; + if(usb_pipecontrol(pipe)) + { + DEBUG_HOST(__FILE__ ": cmd(8):"); + for(i = 0; i < 8 ; i++) + DEBUG_HOST(" %02x", ((__u8 *)setup)[i]); + DEBUG_HOST("\r\n"); + } + if(transfer_len > 0 && buffer) + { + DEBUG_HOST(__FILE__ ": data(%d/%d):", (purb ? purb->actual_length : 0), transfer_len); + len = usb_pipeout(pipe)? transfer_len : (purb ? purb->actual_length : 0); + for(i = 0; i < 16 && i < len; i++) + DEBUG_HOST(" %02x", ((__u8 *)buffer)[i]); + DEBUG_HOST("%s\r\n", i < len? "...": ""); + } + } +#endif +} + +/* just for debugging; prints non-empty branches of the int ed tree + * inclusive iso eds */ +void ep_print_int_eds(ohci_t *ohci, char *str) +{ + int i, j; + __u32 *ed_p; + for(i = 0; i < 32; i++) + { + j = 5; + ed_p = &(ohci->hcca->int_table[i]); + if(*ed_p == 0) + continue; + DEBUG_HOST(__FILE__ ": %s branch int %2d(%2x):", str, i, i); + while(*ed_p != 0 && j--) + { + ed_t *ed = (ed_t *)m32_swap((unsigned long)ed_p); + DEBUG_HOST(" ed: %4x;", ed->hwINFO); + ed_p = &ed->hwNextED; + } + DEBUG_HOST("\r\n"); + } +} + +static void ohci_dump_intr_mask(char *label, __u32 mask) +{ + DEBUG_HOST("%s: 0x%08x%s%s%s%s%s%s%s%s%s", + label, + mask, + (mask & OHCI_INTR_MIE) ? " MIE" : "", + (mask & OHCI_INTR_OC) ? " OC" : "", + (mask & OHCI_INTR_RHSC) ? " RHSC" : "", + (mask & OHCI_INTR_FNO) ? " FNO" : "", + (mask & OHCI_INTR_UE) ? " UE" : "", + (mask & OHCI_INTR_RD) ? " RD" : "", + (mask & OHCI_INTR_SF) ? " SF" : "", + (mask & OHCI_INTR_WDH) ? " WDH" : "", + (mask & OHCI_INTR_SO) ? " SO" : "" + ); +} + +static void maybe_print_eds(char *label, __u32 value) +{ + ed_t *edp; + value += gohci.dma_offset; + edp = (ed_t *)value; + if(value && (value < 0xDFFFF0)) /* STRAM */ + { + DEBUG_HOST("%s %08x", label, value); + DEBUG_HOST("%08x", edp->hwINFO); + DEBUG_HOST("%08x", edp->hwTailP); + DEBUG_HOST("%08x", edp->hwHeadP); + DEBUG_HOST("%08x", edp->hwNextED); + } +} + +static char *hcfs2string(int state) +{ + switch(state) + { + case OHCI_USB_RESET: return "reset"; + case OHCI_USB_RESUME: return "resume"; + case OHCI_USB_OPER: return "operational"; + case OHCI_USB_SUSPEND: return "suspend"; + } + return "?"; +} + +/* dump control and status registers */ +static void ohci_dump_status(ohci_t *controller) +{ + struct ohci_regs *regs = controller->regs; + __u32 temp = readl(®s->revision) & 0xff; + if(temp != 0x10) + DEBUG_HOST("spec %d.%d", (temp >> 4), (temp & 0x0f)); + temp = readl(®s->control); + DEBUG_HOST("control: 0x%08x%s%s%s HCFS=%s%s%s%s%s CBSR=%d", temp, + (temp & OHCI_CTRL_RWE) ? " RWE" : "", + (temp & OHCI_CTRL_RWC) ? " RWC" : "", + (temp & OHCI_CTRL_IR) ? " IR" : "", + hcfs2string(temp & OHCI_CTRL_HCFS), + (temp & OHCI_CTRL_BLE) ? " BLE" : "", + (temp & OHCI_CTRL_CLE) ? " CLE" : "", + (temp & OHCI_CTRL_IE) ? " IE" : "", + (temp & OHCI_CTRL_PLE) ? " PLE" : "", + temp & OHCI_CTRL_CBSR + ); + temp = readl(®s->cmdstatus); + DEBUG_HOST("cmdstatus: 0x%08x SOC=%d%s%s%s%s", temp, + (temp & OHCI_SOC) >> 16, + (temp & OHCI_OCR) ? " OCR" : "", + (temp & OHCI_BLF) ? " BLF" : "", + (temp & OHCI_CLF) ? " CLF" : "", + (temp & OHCI_HCR) ? " HCR" : "" + ); + ohci_dump_intr_mask("intrstatus", readl(®s->intrstatus)); + ohci_dump_intr_mask("intrenable", readl(®s->intrenable)); + maybe_print_eds("ed_periodcurrent", readl(®s->ed_periodcurrent)); + maybe_print_eds("ed_controlhead", readl(®s->ed_controlhead)); + maybe_print_eds("ed_controlcurrent", readl(®s->ed_controlcurrent)); + maybe_print_eds("ed_bulkhead", readl(®s->ed_bulkhead)); + maybe_print_eds("ed_bulkcurrent", readl(®s->ed_bulkcurrent)); + maybe_print_eds("donehead", readl(®s->donehead)); +} + +static void ohci_dump_roothub(ohci_t *controller, int verbose) +{ + __u32 temp, ndp, i; + temp = roothub_a(controller); + ndp = (temp & RH_A_NDP); + if(verbose) + { + DEBUG_HOST("roothub.a: %08x POTPGT=%d%s%s%s%s%s NDP=%d", temp, + ((temp & RH_A_POTPGT) >> 24) & 0xff, + (temp & RH_A_NOCP) ? " NOCP" : "", + (temp & RH_A_OCPM) ? " OCPM" : "", + (temp & RH_A_DT) ? " DT" : "", + (temp & RH_A_NPS) ? " NPS" : "", + (temp & RH_A_PSM) ? " PSM" : "", + ndp + ); + temp = roothub_b(controller); + DEBUG_HOST("roothub.b: %08x PPCM=%04x DR=%04x", + temp, + (temp & RH_B_PPCM) >> 16, + (temp & RH_B_DR) + ); + temp = roothub_status(controller); + DEBUG_HOST("roothub.status: %08x%s%s%s%s%s%s", + temp, + (temp & RH_HS_CRWE) ? " CRWE" : "", + (temp & RH_HS_OCIC) ? " OCIC" : "", + (temp & RH_HS_LPSC) ? " LPSC" : "", + (temp & RH_HS_DRWE) ? " DRWE" : "", + (temp & RH_HS_OCI) ? " OCI" : "", + (temp & RH_HS_LPS) ? " LPS" : "" + ); + } + for(i = 0; i < ndp; i++) + { + temp = roothub_portstatus(controller, i); + DEBUG_HOST("roothub.portstatus [%d] = 0x%08x%s%s%s%s%s%s%s%s%s%s%s%s", + i, + temp, + (temp & RH_PS_PRSC) ? " PRSC" : "", + (temp & RH_PS_OCIC) ? " OCIC" : "", + (temp & RH_PS_PSSC) ? " PSSC" : "", + (temp & RH_PS_PESC) ? " PESC" : "", + (temp & RH_PS_CSC) ? " CSC" : "", + + (temp & RH_PS_LSDA) ? " LSDA" : "", + (temp & RH_PS_PPS) ? " PPS" : "", + (temp & RH_PS_PRS) ? " PRS" : "", + (temp & RH_PS_POCI) ? " POCI" : "", + (temp & RH_PS_PSS) ? " PSS" : "", + + (temp & RH_PS_PES) ? " PES" : "", + (temp & RH_PS_CCS) ? " CCS" : "" + ); + } +} + +static void ohci_dump(ohci_t *controller, int verbose) +{ + DEBUG_HOST("OHCI controller usb-%s state", controller->slot_name); + /* dumps some of the state we know about */ + ohci_dump_status(controller); + if(verbose) + ep_print_int_eds(controller, "hcca"); + DEBUG_HOST("hcca frame #%04x", controller->hcca->frame_no); + ohci_dump_roothub(controller, 1); +} +#endif /* DEBUG */ + +/*-------------------------------------------------------------------------* + * Interface functions (URB) + *-------------------------------------------------------------------------*/ + +/* get a transfer request */ + +int sohci_submit_job(urb_priv_t *urb, struct devrequest *setup) +{ + ohci_t *ohci; + ed_t *ed; + urb_priv_t *purb_priv = urb; + int i, size = 0; + struct usb_device *dev = urb->dev; + unsigned long pipe = urb->pipe; + void *buffer = urb->transfer_buffer; + int transfer_len = urb->transfer_buffer_length; + int interval = urb->interval; + ohci = &gohci; + /* when controller's hung, permit only roothub cleanup attempts + * such as powering down ports */ + if(ohci->disabled) + { + err("sohci_submit_job: EPIPE"); + return -1; + } + /* we're about to begin a new transaction here so mark the + * URB unfinished */ + urb->finished = 0; + /* every endpoint has a ed, locate and fill it */ + ed = ep_add_ed(dev, pipe, interval, 1); + if(!ed) + { + err("sohci_submit_job: ENOMEM"); + return -1; + } + /* for the private part of the URB we need the number of TDs (size) */ + switch(usb_pipetype(pipe)) + { + case PIPE_BULK: /* one TD for every 4096 Byte */ + size = (transfer_len - 1) / 4096 + 1; + break; + case PIPE_CONTROL:/* 1 TD for setup, 1 for ACK and 1 for every 4096 B */ + size = (transfer_len == 0) ? 2: (transfer_len - 1) / 4096 + 3; + break; + case PIPE_INTERRUPT: /* 1 TD */ + size = 1; + break; + } + ed->purb = urb; + if(size >= (N_URB_TD - 1)) + { + err("need %d TDs, only have %d", size, N_URB_TD); + return -1; + } + purb_priv->pipe = pipe; + /* fill the private part of the URB */ + purb_priv->length = size; + purb_priv->ed = ed; + purb_priv->actual_length = 0; + /* allocate the TDs */ + /* note that td[0] was allocated in ep_add_ed */ + for(i = 0; i < size; i++) + { + purb_priv->td[i] = td_alloc(dev); + if(!purb_priv->td[i]) + { + purb_priv->length = i; + urb_free_priv(purb_priv); + err("sohci_submit_job: ENOMEM"); + return -1; + } + } + if(ed->state == ED_NEW || (ed->state & ED_DEL)) + { + urb_free_priv(purb_priv); + err("sohci_submit_job: EINVAL"); + return -1; + } + /* link the ed into a chain if is not already */ + if(ed->state != ED_OPER) + ep_link(ohci, ed); + /* fill the TDs and link it to the ed */ + td_submit_job(dev, pipe, buffer, transfer_len, setup, purb_priv, interval); + return 0; +} + +static inline int sohci_return_job(struct ohci *hc, urb_priv_t *urb) +{ + struct ohci_regs *regs = hc->regs; + switch(usb_pipetype(urb->pipe)) + { + case PIPE_INTERRUPT: + /* implicitly requeued */ + if(urb->dev->irq_handle && (urb->dev->irq_act_len = urb->actual_length)) + { + writel(OHCI_INTR_WDH, ®s->intrenable); + readl(®s->intrenable); /* PCI posting flush */ + /* call interrupt device routine */ + DEBUG_HOST("irq_handle device %d", urb->dev->devnum); + urb->dev->irq_handle(urb->dev); + writel(OHCI_INTR_WDH, ®s->intrdisable); + readl(®s->intrdisable); /* PCI posting flush */ + } + urb->actual_length = 0; + td_submit_job(urb->dev, urb->pipe, urb->transfer_buffer, urb->transfer_buffer_length, NULL, urb, urb->interval); + break; + case PIPE_CONTROL: + case PIPE_BULK: + break; + default: + return 0; + } + return 1; +} + +/*-------------------------------------------------------------------------*/ + +#if DEBUG_HOST_LAYER +/* tell us the current USB frame number */ + +static int sohci_get_current_frame_number(struct usb_device *usb_dev) +{ + ohci_t *ohci = &gohci; + return m16_swap(ohci->hcca->frame_no); +} +#endif + +/*-------------------------------------------------------------------------* + * ED handling functions + *-------------------------------------------------------------------------*/ + +/* search for the right branch to insert an interrupt ed into the int tree + * do some load ballancing; + * returns the branch and + * sets the interval to interval = 2^integer (ld (interval)) */ + +static int ep_int_ballance(ohci_t *ohci, int interval, int load) +{ + int i, branch = 0; + /* search for the least loaded interrupt endpoint + * branch of all 32 branches + */ + for (i = 0; i < 32; i++) + if (ohci->ohci_int_load [branch] > ohci->ohci_int_load [i]) + branch = i; + + branch = branch % interval; + for (i = branch; i < 32; i += interval) + ohci->ohci_int_load [i] += load; + + return branch; +} + +/*-------------------------------------------------------------------------*/ + +/* 2^int( ld (inter)) */ + +static int ep_2_n_interval(int inter) +{ + int i; + for(i = 0; ((inter >> i) > 1) && (i < 5); i++); + return 1 << i; +} + +/*-------------------------------------------------------------------------*/ + +/* the int tree is a binary tree + * in order to process it sequentially the indexes of the branches have to + * be mapped the mapping reverses the bits of a word of num_bits length */ +static int ep_rev(int num_bits, int word) +{ + int i, wout = 0; + for(i = 0; i < num_bits; i++) + wout |= (((word >> i) & 1) << (num_bits - i - 1)); + return wout; +} + +/*-------------------------------------------------------------------------* + * ED handling functions + *-------------------------------------------------------------------------*/ + +/* link an ed into one of the HC chains */ + +static int ep_link(ohci_t *ohci, ed_t *edi) +{ + volatile ed_t *ed = edi; + int int_branch; + int i; + int inter; + int interval; + int load; + __u32 *ed_p; + ed->state = ED_OPER; + ed->int_interval = 0; + switch(ed->type) + { + case PIPE_CONTROL: + ed->hwNextED = 0; + if(ohci->ed_controltail == NULL) + writel(ed - ohci->dma_offset, &ohci->regs->ed_controlhead); + else + ohci->ed_controltail->hwNextED = m32_swap((unsigned long)ed - ohci->dma_offset); + ed->ed_prev = ohci->ed_controltail; + if(!ohci->ed_controltail && !ohci->ed_rm_list[0] && !ohci->ed_rm_list[1] && !ohci->sleeping) + { + ohci->hc_control |= OHCI_CTRL_CLE; + writel(ohci->hc_control, &ohci->regs->control); + } + ohci->ed_controltail = edi; + break; + case PIPE_BULK: + ed->hwNextED = 0; + if(ohci->ed_bulktail == NULL) + writel(ed - ohci->dma_offset, &ohci->regs->ed_bulkhead); + else + ohci->ed_bulktail->hwNextED = m32_swap((unsigned long)ed - ohci->dma_offset); + ed->ed_prev = ohci->ed_bulktail; + if(!ohci->ed_bulktail && !ohci->ed_rm_list[0] && !ohci->ed_rm_list[1] && !ohci->sleeping) + { + ohci->hc_control |= OHCI_CTRL_BLE; + writel(ohci->hc_control, &ohci->regs->control); + } + ohci->ed_bulktail = edi; + break; + case PIPE_INTERRUPT: + load = ed->int_load; + interval = ep_2_n_interval(ed->int_period); + ed->int_interval = interval; + int_branch = ep_int_ballance(ohci, interval, load); + ed->int_branch = int_branch; + for(i = 0; i < ep_rev(6, interval); i += inter) + { + inter = 1; + for(ed_p = &(ohci->hcca->int_table[ep_rev(5, i) + int_branch]); + (*ed_p != 0) && (((ed_t *)ed_p)->int_interval >= interval); + ed_p = &(((ed_t *)ed_p)->hwNextED)) + inter = ep_rev(6, ((ed_t *)ed_p)->int_interval); + ed->hwNextED = *ed_p; + *ed_p = m32_swap((unsigned long)ed - ohci->dma_offset); + } + break; + } + return 0; +} + +/*-------------------------------------------------------------------------*/ + +/* scan the periodic table to find and unlink this ED */ +static void periodic_unlink(struct ohci *ohci, volatile struct ed *ed, + unsigned idx, unsigned period) +{ + for( ;idx < NUM_INTS; idx += period) + { + __u32 *ed_p = &ohci->hcca->int_table[idx]; + /* ED might have been unlinked through another path */ + while(*ed_p != 0) + { + if(((struct ed *)m32_swap((unsigned long)ed_p)) == ed) + { + *ed_p = ed->hwNextED; + break; + } + ed_p = &(((struct ed *)m32_swap((unsigned long)ed_p))->hwNextED); + } + } +} + +/* unlink an ed from one of the HC chains. + * just the link to the ed is unlinked. + * the link from the ed still points to another operational ed or 0 + * so the HC can eventually finish the processing of the unlinked ed */ + +static int ep_unlink(ohci_t *ohci, ed_t *edi) +{ + volatile ed_t *ed = edi; + int i; + ed->hwINFO |= m32_swap(OHCI_ED_SKIP); + switch(ed->type) + { + case PIPE_CONTROL: + if(ed->ed_prev == NULL) + { + if(!ed->hwNextED) + { + ohci->hc_control &= ~OHCI_CTRL_CLE; + writel(ohci->hc_control, &ohci->regs->control); + } + writel(m32_swap(*((__u32 *)&ed->hwNextED)), &ohci->regs->ed_controlhead); + } + else + ed->ed_prev->hwNextED = ed->hwNextED; + if(ohci->ed_controltail == ed) + ohci->ed_controltail = ed->ed_prev; + else + ((ed_t *)(m32_swap(*((__u32 *)&ed->hwNextED))) + ohci->dma_offset)->ed_prev = ed->ed_prev; + break; + case PIPE_BULK: + if(ed->ed_prev == NULL) + { + if(!ed->hwNextED) + { + ohci->hc_control &= ~OHCI_CTRL_BLE; + writel(ohci->hc_control, &ohci->regs->control); + } + writel(m32_swap(*((__u32 *)&ed->hwNextED)), &ohci->regs->ed_bulkhead); + } + else + ed->ed_prev->hwNextED = ed->hwNextED; + if(ohci->ed_bulktail == ed) + ohci->ed_bulktail = ed->ed_prev; + else + ((ed_t *)(m32_swap(*((__u32 *)&ed->hwNextED))) + ohci->dma_offset)->ed_prev = ed->ed_prev; + break; + case PIPE_INTERRUPT: + periodic_unlink(ohci, ed, 0, 1); + for(i = ed->int_branch; i < 32; i += ed->int_interval) + ohci->ohci_int_load[i] -= ed->int_load; + break; + } + ed->state = ED_UNLINK; + return 0; +} + +/*-------------------------------------------------------------------------*/ + +/* add/reinit an endpoint; this should be done once at the + * usb_set_configuration command, but the USB stack is a little bit + * stateless so we do it at every transaction if the state of the ed + * is ED_NEW then a dummy td is added and the state is changed to + * ED_UNLINK in all other cases the state is left unchanged the ed + * info fields are setted anyway even though most of them should not + * change + */ +static ed_t *ep_add_ed(struct usb_device *usb_dev, unsigned long pipe, int interval, int load) +{ + td_t *td; + ed_t *ed_ret; + volatile ed_t *ed; + struct ohci_device *ohci_dev = gohci.ohci_dev; + ed = ed_ret = &ohci_dev->ed[(usb_pipeendpoint(pipe) << 1) | (usb_pipecontrol(pipe)? 0: usb_pipeout(pipe))]; + if((ed->state & ED_DEL) || (ed->state & ED_URB_DEL)) + { + err("ep_add_ed: pending delete"); + /* pending delete request */ + return NULL; + } + if(ed->state == ED_NEW) + { + /* dummy td; end of td list for ed */ + td = td_alloc(usb_dev); + ed->hwTailP = m32_swap((unsigned long)td - gohci.dma_offset); + ed->hwHeadP = ed->hwTailP; + ed->state = ED_UNLINK; + ed->type = usb_pipetype(pipe); + ohci_dev->ed_cnt++; + } + ed->hwINFO = m32_swap(usb_pipedevice(pipe) + | usb_pipeendpoint(pipe) << 7 + | (usb_pipeisoc(pipe)? 0x8000: 0) + | (usb_pipecontrol(pipe)? 0: \ + (usb_pipeout(pipe)? 0x800: 0x1000)) + | usb_pipeslow(pipe) << 13 + | usb_maxpacket(usb_dev, pipe) << 16); + if(ed->type == PIPE_INTERRUPT && ed->state == ED_UNLINK) + { + ed->int_period = interval; + ed->int_load = load; + } + return ed_ret; +} + +/*-------------------------------------------------------------------------* + * TD handling functions + *-------------------------------------------------------------------------*/ + +/* enqueue next TD for this URB (OHCI spec 5.2.8.2) */ + +static void td_fill(ohci_t *ohci, unsigned int info, void *data, int len, + struct usb_device *dev, int idx, urb_priv_t *urb_priv) +{ + volatile td_t *td, *td_pt; +#ifdef OHCI_FILL_TRACE + int i; +#endif + if(idx > urb_priv->length) + { + err("index > length"); + return; + } + /* use this td as the next dummy */ + td_pt = urb_priv->td[idx]; + td_pt->hwNextTD = 0; + /* fill the old dummy TD */ + td = urb_priv->td[idx] = (td_t *)((m32_swap(urb_priv->ed->hwTailP) & ~0xf) + ohci->dma_offset); + td->ed = urb_priv->ed; + td->next_dl_td = NULL; + td->index = idx; + td->data = (__u32)data; +#ifdef OHCI_FILL_TRACE + if(usb_pipebulk(urb_priv->pipe) && usb_pipeout(urb_priv->pipe)) + { + for(i = 0; i < len; i++) + printf("td->data[%d] %#2x ", i, ((unsigned char *)td->data)[i]); + printf("\r\n"); + } +#endif + if(!len) + data = NULL; + td->hwINFO = m32_swap(info); + if(data != NULL) + { + td->hwCBP = m32_swap((unsigned long)data - ohci->dma_offset); + td->hwBE = m32_swap((unsigned long)(data + len - 1 - ohci->dma_offset)); + } + else + { + td->hwCBP = 0; + td->hwBE = 0; + } + td->hwNextTD = m32_swap((unsigned long)td_pt - ohci->dma_offset); + /* append to queue */ + td->ed->hwTailP = td->hwNextTD; +#if 0 + if(data) + { + int i; + static char buf[4096]; + char buf2[16]; + *buf = '\0'; + for(i = 0; i < len; i++) + { + ltoa(buf2, (long)*(unsigned char *)(data + i), 16); + strcat(buf, buf2); + strcat(buf, " "); + } + err(">>>>>>td_fill: %08x %08x %08X %08X at 0x%08x", + m32_swap(td->hwINFO), m32_swap(td->hwCBP), m32_swap(td->hwNextTD), m32_swap(td->hwBE), td); + err(" ... %s", buf); + } + else + err(">>>>>>td_fill: %08x %08x %08X %08X at 0x%08x", + m32_swap(td->hwINFO), m32_swap(td->hwCBP), m32_swap(td->hwNextTD), m32_swap(td->hwBE), td); +#endif +} + +/*-------------------------------------------------------------------------*/ + +/* prepare all TDs of a transfer */ + +static void td_submit_job(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, struct devrequest *setup, urb_priv_t *urb, int interval) +{ + ohci_t *ohci = &gohci; + int data_len = transfer_len; + void *data; + int cnt = 0; + __u32 info = 0; + unsigned int toggle = 0; + /* OHCI handles the DATA-toggles itself, we just use the USB-toggle + * bits for reseting */ + if(usb_gettoggle(dev, usb_pipeendpoint(pipe), usb_pipeout(pipe))) + toggle = TD_T_TOGGLE; + else + { + toggle = TD_T_DATA0; + usb_settoggle(dev, usb_pipeendpoint(pipe), usb_pipeout(pipe), 1); + } + urb->td_cnt = 0; + if(data_len) + data = buffer; + else + data = NULL; + switch(usb_pipetype(pipe)) + { + case PIPE_BULK: + info = usb_pipeout(pipe) ? TD_CC | TD_DP_OUT : TD_CC | TD_DP_IN ; + while(data_len > 4096) + { + td_fill(ohci, info | (cnt? TD_T_TOGGLE : toggle), data, 4096, dev, cnt, urb); + data += 4096; data_len -= 4096; cnt++; + } + info = usb_pipeout(pipe) ? TD_CC | TD_DP_OUT : TD_CC | TD_R | TD_DP_IN ; + td_fill(ohci, info | (cnt? TD_T_TOGGLE:toggle), data, data_len, dev, cnt, urb); + cnt++; + if(!ohci->sleeping) /* start bulk list */ + writel(OHCI_BLF, &ohci->regs->cmdstatus); + break; + case PIPE_CONTROL: + /* Setup phase */ + info = TD_CC | TD_DP_SETUP | TD_T_DATA0; + td_fill(ohci, info, setup, 8, dev, cnt++, urb); + /* Optional Data phase */ + if(data_len > 0) + { + info = usb_pipeout(pipe) ? TD_CC | TD_R | TD_DP_OUT | TD_T_DATA1 : TD_CC | TD_R | TD_DP_IN | TD_T_DATA1; + /* NOTE: mishandles transfers >8K, some >4K */ + td_fill(ohci, info, data, data_len, dev, cnt++, urb); + } + /* Status phase */ + info = usb_pipeout(pipe) ? TD_CC | TD_DP_IN | TD_T_DATA1 : TD_CC | TD_DP_OUT | TD_T_DATA1; + td_fill(ohci, info, data, 0, dev, cnt++, urb); + if(!ohci->sleeping) /* start Control list */ + writel(OHCI_CLF, &ohci->regs->cmdstatus); + break; + case PIPE_INTERRUPT: + info = usb_pipeout(urb->pipe) ? TD_CC | TD_DP_OUT | toggle : TD_CC | TD_R | TD_DP_IN | toggle; + td_fill(ohci, info, data, data_len, dev, cnt++, urb); + break; + } + if(urb->length != cnt) + DEBUG_HOST("TD LENGTH %d != CNT %d", urb->length, cnt); +} + +/*-------------------------------------------------------------------------* + * Done List handling functions + *-------------------------------------------------------------------------*/ + +/* calculate the transfer length and update the urb */ + +static void dl_transfer_length(td_t *td) +{ + __u32 tdINFO, tdBE, tdCBP; + urb_priv_t *lurb_priv = td->ed->purb; + tdINFO = m32_swap(td->hwINFO); + tdBE = m32_swap(td->hwBE); + tdCBP = m32_swap(td->hwCBP); + if(tdBE) + tdBE += gohci.dma_offset; + if(tdCBP) + tdCBP += gohci.dma_offset; + if(!(usb_pipecontrol(lurb_priv->pipe) && ((td->index == 0) || (td->index == lurb_priv->length - 1)))) + { + if(tdBE != 0) + { + if(td->hwCBP == 0) + lurb_priv->actual_length += tdBE - td->data + 1; + else + lurb_priv->actual_length += tdCBP - td->data; + } + } +} + +/*-------------------------------------------------------------------------*/ +void check_status(td_t *td_list) +{ + urb_priv_t *lurb_priv = td_list->ed->purb; + int urb_len = lurb_priv->length; + __u32 *phwHeadP = &td_list->ed->hwHeadP; + int cc = TD_CC_GET(m32_swap(td_list->hwINFO)); + if(cc) + { + err(" USB-error: %s (%x)", cc_to_string[cc], cc); + if(*phwHeadP & m32_swap(0x1)) + { + if(lurb_priv && ((td_list->index + 1) < urb_len)) + { + *phwHeadP = (lurb_priv->td[urb_len - 1]->hwNextTD & m32_swap(0xfffffff0)) | (*phwHeadP & m32_swap(0x2)); + lurb_priv->td_cnt += urb_len - td_list->index - 1; + } + else + *phwHeadP &= m32_swap(0xfffffff2); + } +#ifdef CONFIG_MPC5200 + td_list->hwNextTD = 0; +#endif + } +} + +/* replies to the request have to be on a FIFO basis so + * we reverse the reversed done-list */ +td_t *dl_reverse_done_list(ohci_t *ohci) +{ + __u32 td_list_hc; + td_t *td_rev = NULL; + td_t *td_list = NULL; + td_list_hc = m32_swap(ohci->hcca->done_head) & ~0xf; + if(td_list_hc) + td_list_hc += ohci->dma_offset; + ohci->hcca->done_head = 0; + while(td_list_hc) + { + td_list = (td_t *)td_list_hc; + check_status(td_list); + td_list->next_dl_td = td_rev; + td_rev = td_list; + td_list_hc = m32_swap(td_list->hwNextTD) & ~0xf; + if(td_list_hc) + td_list_hc += ohci->dma_offset; + } + return td_list; +} + +/*-------------------------------------------------------------------------*/ +/*-------------------------------------------------------------------------*/ + +static void finish_urb(ohci_t *ohci, urb_priv_t *urb, int status) +{ + if((status & (ED_OPER | ED_UNLINK)) && (urb->state != URB_DEL)) + urb->finished = sohci_return_job(ohci, urb); + else + DEBUG_HOST("finish_urb: strange.., ED state %x, \r\n", status); +} + +/* + * Used to take back a TD from the host controller. This would normally be + * called from within dl_done_list, however it may be called directly if the + * HC no longer sees the TD and it has not appeared on the donelist (after + * two frames). This bug has been observed on ZF Micro systems. + */ +int takeback_td(ohci_t *ohci, td_t *td_list) +{ + ed_t *ed; + int cc; + int stat = 0; + /* urb_t *urb; */ + urb_priv_t *lurb_priv; + __u32 tdINFO, edHeadP, edTailP; + tdINFO = m32_swap(td_list->hwINFO); + ed = td_list->ed; + lurb_priv = ed->purb; + dl_transfer_length(td_list); + lurb_priv->td_cnt++; + /* error code of transfer */ + cc = TD_CC_GET(tdINFO); + if(cc) + { + err("USB-error: %s (%x)", cc_to_string[cc], cc); + stat = cc_to_error[cc]; + } + /* see if this done list makes for all TD's of current URB, + * and mark the URB finished if so */ + if(lurb_priv->td_cnt == lurb_priv->length) + finish_urb(ohci, lurb_priv, ed->state); + DEBUG_HOST("dl_done_list: processing TD %x, len %x\r\n", + lurb_priv->td_cnt, lurb_priv->length); + if(ed->state != ED_NEW && (!usb_pipeint(lurb_priv->pipe))) + { + edHeadP = m32_swap(ed->hwHeadP) & ~0xf; + edTailP = m32_swap(ed->hwTailP); + /* unlink eds if they are not busy */ + if((edHeadP == edTailP) && (ed->state == ED_OPER)) + ep_unlink(ohci, ed); + } + return stat; +} + +int dl_done_list(ohci_t *ohci) +{ + int stat = 0; + td_t *td_list = dl_reverse_done_list(ohci); + while(td_list) + { + td_t *td_next = td_list->next_dl_td; + stat = takeback_td(ohci, td_list); + td_list = td_next; + } + return stat; +} + +/*-------------------------------------------------------------------------* + * Virtual Root Hub + *-------------------------------------------------------------------------*/ + +/* Device descriptor */ +static __u8 root_hub_dev_des[] = +{ + 0x12, /* __u8 bLength; */ + 0x01, /* __u8 bDescriptorType; Device */ + 0x10, /* __u16 bcdUSB; v1.1 */ + 0x01, + 0x09, /* __u8 bDeviceClass; HUB_CLASSCODE */ + 0x00, /* __u8 bDeviceSubClass; */ + 0x00, /* __u8 bDeviceProtocol; */ + 0x08, /* __u8 bMaxPacketSize0; 8 Bytes */ + 0x00, /* __u16 idVendor; */ + 0x00, + 0x00, /* __u16 idProduct; */ + 0x00, + 0x00, /* __u16 bcdDevice; */ + 0x00, + 0x00, /* __u8 iManufacturer; */ + 0x01, /* __u8 iProduct; */ + 0x00, /* __u8 iSerialNumber; */ + 0x01 /* __u8 bNumConfigurations; */ +}; + +/* Configuration descriptor */ +static __u8 root_hub_config_des[] = +{ + 0x09, /* __u8 bLength; */ + 0x02, /* __u8 bDescriptorType; Configuration */ + 0x19, /* __u16 wTotalLength; */ + 0x00, + 0x01, /* __u8 bNumInterfaces; */ + 0x01, /* __u8 bConfigurationValue; */ + 0x00, /* __u8 iConfiguration; */ + 0x40, /* __u8 bmAttributes; + Bit 7: Bus-powered, 6: Self-powered, 5 Remote-wakwup, 4..0: resvd */ + 0x00, /* __u8 MaxPower; */ + + /* interface */ + 0x09, /* __u8 if_bLength; */ + 0x04, /* __u8 if_bDescriptorType; Interface */ + 0x00, /* __u8 if_bInterfaceNumber; */ + 0x00, /* __u8 if_bAlternateSetting; */ + 0x01, /* __u8 if_bNumEndpoints; */ + 0x09, /* __u8 if_bInterfaceClass; HUB_CLASSCODE */ + 0x00, /* __u8 if_bInterfaceSubClass; */ + 0x00, /* __u8 if_bInterfaceProtocol; */ + 0x00, /* __u8 if_iInterface; */ + + /* endpoint */ + 0x07, /* __u8 ep_bLength; */ + 0x05, /* __u8 ep_bDescriptorType; Endpoint */ + 0x81, /* __u8 ep_bEndpointAddress; IN Endpoint 1 */ + 0x03, /* __u8 ep_bmAttributes; Interrupt */ + 0x02, /* __u16 ep_wMaxPacketSize; ((MAX_ROOT_PORTS + 1) / 8 */ + 0x00, + 0xff /* __u8 ep_bInterval; 255 ms */ +}; + +static unsigned char root_hub_str_index0[] = +{ + 0x04, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 0x09, /* __u8 lang ID */ + 0x04, /* __u8 lang ID */ +}; + +static unsigned char root_hub_str_index1[] = +{ + 28, /* __u8 bLength; */ + 0x03, /* __u8 bDescriptorType; String-descriptor */ + 'O', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'H', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'C', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'I', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'R', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'o', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 't', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + ' ', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'H', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'u', /* __u8 Unicode */ + 0, /* __u8 Unicode */ + 'b', /* __u8 Unicode */ + 0, /* __u8 Unicode */ +}; + +/* Hub class-specific descriptor is constructed dynamically */ + +/*-------------------------------------------------------------------------*/ + +#define OK(x) len = (x); break +#if DEBUG_HOST_LAYER +#define WR_RH_STAT(x) {info("WR:status %#8x", (x)); writel((x), \ + &gohci.regs->roothub.status); } +#define WR_RH_PORTSTAT(x) {info("WR:portstatus[%d] %#8x", wIndex-1, \ + (x)); writel((x), &gohci.regs->roothub.portstatus[wIndex-1]); } +#else +#define WR_RH_STAT(x) writel((x), &gohci.regs->roothub.status) +#define WR_RH_PORTSTAT(x) writel((x), \ + &gohci.regs->roothub.portstatus[wIndex-1]) +#endif +#define RD_RH_STAT roothub_status(&gohci) +#define RD_RH_PORTSTAT roothub_portstatus(&gohci, wIndex-1) + +/* request to virtual root hub */ + +int rh_check_port_status(ohci_t *controller) +{ + __u32 temp, ndp, i; + int res = -1; + temp = roothub_a(controller); + ndp = (temp & RH_A_NDP); + for (i = 0; i < ndp; i++) { + temp = roothub_portstatus(controller, i); + /* check for a device disconnect */ + if (((temp & (RH_PS_PESC | RH_PS_CSC)) == + (RH_PS_PESC | RH_PS_CSC)) && + ((temp & RH_PS_CCS) == 0)) { + res = i; + break; + } + } + return res; +} + +static int ohci_submit_rh_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, struct devrequest *cmd) +{ + void *data = buffer; + int leni = transfer_len; + int len = 0; + int stat = 0; + __u32 datab[4]; + __u8 *data_buf = (__u8 *)datab; + __u16 bmRType_bReq; + __u16 wValue; + __u16 wIndex; + __u16 wLength; +#if DEBUG_HOST_LAYER + pkt_print(NULL, dev, pipe, buffer, transfer_len, cmd, "SUB(rh)", usb_pipein(pipe)); +#else +// wait_ms(1); +#endif + if(usb_pipeint(pipe)) + { + info("Root-Hub submit IRQ: NOT implemented"); + return 0; + } + bmRType_bReq = cmd->requesttype | (cmd->request << 8); + wValue = le16_to_cpu(cmd->value); + wIndex = le16_to_cpu(cmd->index); + wLength = le16_to_cpu(cmd->length); + info("Root-Hub: adr: %2x cmd(%1x): %08x %04x %04x %04x", + dev->devnum, 8, bmRType_bReq, wValue, wIndex, wLength); + switch(bmRType_bReq) + { + /* Request Destination: + without flags: Device, + RH_INTERFACE: interface, + RH_ENDPOINT: endpoint, + RH_CLASS means HUB here, + RH_OTHER | RH_CLASS almost ever means HUB_PORT here + */ + case RH_GET_STATUS: + *(__u16 *)data_buf = cpu_to_le16(1); + OK(2); + case RH_GET_STATUS | RH_INTERFACE: + *(__u16 *)data_buf = cpu_to_le16(0); + OK(2); + case RH_GET_STATUS | RH_ENDPOINT: + *(__u16 *)data_buf = cpu_to_le16(0); + OK(2); + case RH_GET_STATUS | RH_CLASS: + *(__u32 *)data_buf = cpu_to_le32(RD_RH_STAT & ~(RH_HS_CRWE | RH_HS_DRWE)); + OK(4); + case RH_GET_STATUS | RH_OTHER | RH_CLASS: + *(__u32 *)data_buf = cpu_to_le32(RD_RH_PORTSTAT); + OK(4); + case RH_CLEAR_FEATURE | RH_ENDPOINT: + switch(wValue) + { + case (RH_ENDPOINT_STALL): OK(0); + } + break; + case RH_CLEAR_FEATURE | RH_CLASS: + switch(wValue) + { + case RH_C_HUB_LOCAL_POWER: OK(0); + case (RH_C_HUB_OVER_CURRENT): WR_RH_STAT(RH_HS_OCIC); OK(0); + } + break; + case RH_CLEAR_FEATURE | RH_OTHER | RH_CLASS: + switch(wValue) + { + case (RH_PORT_ENABLE): WR_RH_PORTSTAT(RH_PS_CCS); OK(0); + case (RH_PORT_SUSPEND): WR_RH_PORTSTAT(RH_PS_POCI); OK(0); + case (RH_PORT_POWER): WR_RH_PORTSTAT(RH_PS_LSDA); OK(0); + case (RH_C_PORT_CONNECTION): WR_RH_PORTSTAT(RH_PS_CSC); OK(0); + case (RH_C_PORT_ENABLE): WR_RH_PORTSTAT(RH_PS_PESC); OK(0); + case (RH_C_PORT_SUSPEND): WR_RH_PORTSTAT(RH_PS_PSSC); OK(0); + case (RH_C_PORT_OVER_CURRENT):WR_RH_PORTSTAT(RH_PS_OCIC); OK(0); + case (RH_C_PORT_RESET): WR_RH_PORTSTAT(RH_PS_PRSC); OK(0); + } + break; + case RH_SET_FEATURE | RH_OTHER | RH_CLASS: + switch(wValue) + { + case (RH_PORT_SUSPEND): WR_RH_PORTSTAT(RH_PS_PSS); OK(0); + case (RH_PORT_RESET): /* BUG IN HUP CODE *********/ + if(RD_RH_PORTSTAT & RH_PS_CCS) + WR_RH_PORTSTAT(RH_PS_PRS); + OK(0); + case (RH_PORT_POWER): WR_RH_PORTSTAT(RH_PS_PPS); wait_ms(100); OK(0); + case (RH_PORT_ENABLE): /* BUG IN HUP CODE *********/ + if(RD_RH_PORTSTAT & RH_PS_CCS) + WR_RH_PORTSTAT(RH_PS_PES); + OK(0); + } + break; + case RH_SET_ADDRESS: + gohci.rh.devnum = wValue; + OK(0); + case RH_GET_DESCRIPTOR: + switch((wValue & 0xff00) >> 8) + { + case(0x01): /* device descriptor */ + len = min_t(unsigned int, leni, min2_t(unsigned int, sizeof(root_hub_dev_des), wLength)); + data_buf = root_hub_dev_des; + OK(len); + case(0x02): /* configuration descriptor */ + len = min_t(unsigned int, leni, min2_t(unsigned int, sizeof(root_hub_config_des), wLength)); + data_buf = root_hub_config_des; + OK(len); + case(0x03): /* string descriptors */ + if(wValue == 0x0300) + { + len = min_t(unsigned int, leni, min2_t(unsigned int, sizeof(root_hub_str_index0), wLength)); + data_buf = root_hub_str_index0; + OK(len); + } + if(wValue == 0x0301) + { + len = min_t(unsigned int, leni, min2_t(unsigned int, sizeof(root_hub_str_index1), wLength)); + data_buf = root_hub_str_index1; + OK(len); + } + default: + stat = USB_ST_STALLED; + } + break; + case RH_GET_DESCRIPTOR | RH_CLASS: + { + __u32 temp = roothub_a(&gohci); + data_buf[0] = 9; /* min length; */ + data_buf[1] = 0x29; + data_buf[2] = temp & RH_A_NDP; + data_buf[3] = 0; + if(temp & RH_A_PSM) /* per-port power switching? */ + data_buf[3] |= 0x1; + if(temp & RH_A_NOCP) /* no overcurrent reporting? */ + data_buf[3] |= 0x10; + else if(temp & RH_A_OCPM) /* per-port overcurrent reporting? */ + data_buf[3] |= 0x8; + /* corresponds to data_buf[4-7] */ + datab[1] = 0; + data_buf[5] = (temp & RH_A_POTPGT) >> 24; + temp = roothub_b(&gohci); + data_buf[7] = temp & RH_B_DR; + if(data_buf[2] < 7) + data_buf[8] = 0xff; + else + { + data_buf[0] += 2; + data_buf[8] = (temp & RH_B_DR) >> 8; + data_buf[10] = data_buf[9] = 0xff; + } + len = min_t(unsigned int, leni, min2_t(unsigned int, data_buf [0], wLength)); + OK(len); + } + case RH_GET_CONFIGURATION: *(__u8 *) data_buf = 0x01; OK(1); + case RH_SET_CONFIGURATION: WR_RH_STAT(0x10000); OK(0); + default: + DEBUG_HOST("unsupported root hub command"); + stat = USB_ST_STALLED; + } +#if DEBUG_HOST_LAYER + ohci_dump_roothub(&gohci, 1); +#else +// wait_ms(1); +#endif + len = min_t(int, len, leni); + if(data != data_buf) + memcpy(data, data_buf, len); + dev->act_len = len; + dev->status = stat; +#if DEBUG_HOST_LAYER + pkt_print(NULL, dev, pipe, buffer, transfer_len, cmd, "RET(rh)", 0/*usb_pipein(pipe)*/); +#else +// wait_ms(1); +#endif + return stat; +} + +/*-------------------------------------------------------------------------*/ + +/* common code for handling submit messages - used for all but root hub accesses. */ + +int submit_common_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int transfer_len, struct devrequest *setup, int interval) +{ + int stat = 0; + int maxsize = usb_maxpacket(dev, pipe); + int timeout; + urb_priv_t *urb; + urb = (urb_priv_t *)usb_malloc(sizeof(urb_priv_t)); + if(urb == NULL) + { + err("submit_common_msg malloc failed"); + return -1; + } + memset(urb, 0, sizeof(urb_priv_t)); + urb->dev = dev; + urb->pipe = pipe; + urb->transfer_buffer = buffer; + urb->transfer_buffer_length = transfer_len; + urb->interval = interval; + /* device pulled? Shortcut the action. */ + if(devgone == dev) + { + dev->status = USB_ST_CRC_ERR; + return 0; + } +#if DEBUG_HOST_LAYER + urb->actual_length = 0; + pkt_print(urb, dev, pipe, buffer, transfer_len, setup, "SUB", usb_pipein(pipe)); +#else +// wait_ms(1); +#endif + if(!maxsize) + { + err("submit_common_message: pipesize for pipe %lx is zero", pipe); + return -1; + } + if(sohci_submit_job(urb, setup) < 0) + { + err("sohci_submit_job failed"); + return -1; + } +#if 0 + wait_ms(10); + /* ohci_dump_status(&gohci); */ +#endif + /* allow more time for a BULK device to react - some are slow */ +#define BULK_TO 5000 /* timeout in milliseconds */ + if(usb_pipebulk(pipe)) + timeout = BULK_TO; + else + timeout = 100; + /* wait for it to complete */ + while(1) + { + /* check whether the controller is done */ +#ifdef COLDFIRE /* no bus snooping on Coldfire */ +#ifdef NETWORK +#ifdef LWIP + extern unsigned long pxCurrentTCB, tid_TOS; + extern void flush_caches(void); + if(pxCurrentTCB != tid_TOS) + flush_caches(); + else +#endif /* LWIP */ +#endif /* NETWORK */ + asm(" .chip 68060\n cpusha DC\n .chip 5200\n"); +#endif /* COLDFIRE */ + stat = hc_interrupt(); + if(stat < 0) + { + stat = USB_ST_CRC_ERR; + break; + } + /* NOTE: since we are not interrupt driven in U-Boot and always + * handle only one URB at a time, we cannot assume the + * transaction finished on the first successful return from + * hc_interrupt().. unless the flag for current URB is set, + * meaning that all TD's to/from device got actually + * transferred and processed. If the current URB is not + * finished we need to re-iterate this loop so as + * hc_interrupt() gets called again as there needs to be some + * more TD's to process still */ + if((stat >= 0) && (stat != 0xff) && (urb->finished)) + { + /* 0xff is returned for an SF-interrupt */ + break; + } + if(--timeout) + { + wait_ms(1); + if(!urb->finished) + DEBUG_HOST("*"); + } + else + { + err("CTL:TIMEOUT "); + DEBUG_HOST("submit_common_msg: TO status %x\r\n", stat); + urb->finished = 1; + stat = USB_ST_CRC_ERR; + break; + } + } + dev->status = stat; + dev->act_len = transfer_len; +#if DEBUG_HOST_LAYER + pkt_print(urb, dev, pipe, buffer, transfer_len, setup, "RET(ctlr)", usb_pipein(pipe)); +#else +// wait_ms(1); +#endif + /* free TDs in urb_priv */ + if(!usb_pipeint(pipe)) + urb_free_priv(urb); + return 0; +} + +/* submit routines called from usb.c */ +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, void *buffer, int transfer_len) +{ + info("submit_bulk_msg"); + return submit_common_msg(dev, pipe, buffer, transfer_len, NULL, 0); +} + +int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, int transfer_len, struct devrequest *setup) +{ + int maxsize = usb_maxpacket(dev, pipe); + info("submit_control_msg"); +#if DEBUG_HOST_LAYER + pkt_print(NULL, dev, pipe, buffer, transfer_len, setup, "SUB", usb_pipein(pipe)); +#else +// wait_ms(1); +#endif + if(!maxsize) + { + err("submit_control_message: pipesize for pipe %lx is zero", pipe); + return -1; + } + if(((pipe >> 8) & 0x7f) == gohci.rh.devnum) + { + gohci.rh.dev = dev; + /* root hub - redirect */ + return ohci_submit_rh_msg(dev, pipe, buffer, transfer_len, setup); + } + return submit_common_msg(dev, pipe, buffer, transfer_len, setup, 0); +} + +int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer, int transfer_len, int interval) +{ + info("submit_int_msg"); + return submit_common_msg(dev, pipe, buffer, transfer_len, NULL, interval); +} + +/*-------------------------------------------------------------------------* + * HC functions + *-------------------------------------------------------------------------*/ + +/* reset the HC and BUS */ + +static int hc_reset(ohci_t *ohci) +{ + int timeout = 30; + int smm_timeout = 50; /* 0,5 sec */ + DEBUG_HOST("%s\r\n", __FUNCTION__); + if(readl(&ohci->regs->control) & OHCI_CTRL_IR) + { + /* SMM owns the HC */ + writel(OHCI_OCR, &ohci->regs->cmdstatus);/* request ownership */ + info("USB HC TakeOver from SMM"); + while(readl(&ohci->regs->control) & OHCI_CTRL_IR) + { + wait_ms(10); + if(--smm_timeout == 0) + { + err("USB HC TakeOver failed!"); + return -1; + } + } + } + /* Disable HC interrupts */ + writel(OHCI_INTR_MIE, &ohci->regs->intrdisable); + DEBUG_HOST("USB HC reset_hc usb-%s: ctrl = 0x%X ;\r\n", ohci->slot_name, readl(&ohci->regs->control)); + /* Reset USB (needed by some controllers) */ + ohci->hc_control = 0; + writel(ohci->hc_control, &ohci->regs->control); + /* HC Reset requires max 10 us delay */ + writel(OHCI_HCR, &ohci->regs->cmdstatus); + while((readl(&ohci->regs->cmdstatus) & OHCI_HCR) != 0) + { + if(--timeout == 0) + { + err("USB HC reset timed out!"); + return -1; + } + udelay(1); + } + return 0; +} + +/*-------------------------------------------------------------------------*/ + +/* Start an OHCI controller, set the BUS operational + * enable interrupts + * connect the virtual root hub */ + +static int hc_start(ohci_t *ohci) +{ + __u32 mask; + unsigned int fminterval; + ohci->disabled = 1; + /* Tell the controller where the control and bulk lists are + * The lists are empty now. */ + writel(0, &ohci->regs->ed_controlhead); + writel(0, &ohci->regs->ed_bulkhead); + writel((__u32)ohci->hcca - ohci->dma_offset, &ohci->regs->hcca); /* a reset clears this */ + fminterval = 0x2edf; + writel((fminterval * 9) / 10, &ohci->regs->periodicstart); + fminterval |= ((((fminterval - 210) * 6) / 7) << 16); + writel(fminterval, &ohci->regs->fminterval); + writel(0x628, &ohci->regs->lsthresh); + /* start controller operations */ + ohci->hc_control = OHCI_CONTROL_INIT | OHCI_USB_OPER; + ohci->disabled = 0; + writel(ohci->hc_control, &ohci->regs->control); + /* disable all interrupts */ + mask = (OHCI_INTR_SO | OHCI_INTR_WDH | OHCI_INTR_SF | OHCI_INTR_RD | + OHCI_INTR_UE | OHCI_INTR_FNO | OHCI_INTR_RHSC | OHCI_INTR_OC | OHCI_INTR_MIE); + writel(mask, &ohci->regs->intrdisable); + /* clear all interrupts */ + mask &= ~OHCI_INTR_MIE; + writel(mask, &ohci->regs->intrstatus); + /* Choose the interrupts we care about now - but w/o MIE */ + mask = OHCI_INTR_RHSC | OHCI_INTR_UE | OHCI_INTR_WDH | OHCI_INTR_SO; + writel(mask, &ohci->regs->intrenable); +#ifdef OHCI_USE_NPS + /* required for AMD-756 and some Mac platforms */ + writel((roothub_a(ohci) | RH_A_NPS) & ~RH_A_PSM, &ohci->regs->roothub.a); + writel(RH_HS_LPSC, &ohci->regs->roothub.status); +#endif /* OHCI_USE_NPS */ +#define mdelay(n) ({unsigned long msec = (n); while (msec--) udelay(1000); }) + /* POTPGT delay is bits 24-31, in 2 ms units. */ + mdelay((roothub_a(ohci) >> 23) & 0x1fe); + /* connect the virtual root hub */ + ohci->rh.devnum = 0; + return 0; +} + +/*-------------------------------------------------------------------------*/ + +#ifdef CONFIG_USB_INTERRUPT_POLLING + +/* Poll USB interrupt. */ +void usb_event_poll(void) +{ + if(ohci_inited) + { +#ifdef COLDFIRE /* no bus snooping on Coldfire */ +#ifdef NETWORK +#ifdef LWIP + extern unsigned long pxCurrentTCB, tid_TOS; + extern void flush_caches(void); + if(pxCurrentTCB != tid_TOS) + flush_caches(); + else +#endif /* LWIP */ +#endif /* NETWORK */ + asm(" .chip 68060\n cpusha DC\n .chip 5200\n"); +#endif /* COLDFIRE */ + hc_interrupt(); + } +} + +#endif /* CONFIG_USB_INTERRUPT_POLLING */ + +/* an interrupt happens */ +static int hc_interrupt(void) +{ + ohci_t *ohci = &gohci; + struct ohci_regs *regs = ohci->regs; + int ints, stat = -1; + if((ohci->hcca->done_head != 0) && !(m32_swap(ohci->hcca->done_head) & 0x01)) + ints = OHCI_INTR_WDH; + else + { + ints = readl(®s->intrstatus); + if(ints == ~(u32)0) + { + ohci->disabled++; + err("%s device removed!", ohci->slot_name); + return -1; + } + else + { + ints &= readl(®s->intrenable); + if(ints == 0) + { +// DEBUG_HOST("hc_interrupt: returning..\r\n"); + return 0xff; + } + } + } + DEBUG_HOST("Interrupt: 0x%x frame: 0x%x", ints, le16_to_cpu(ohci->hcca->frame_no)); + if(ints & OHCI_INTR_RHSC) + { + stat = 0xff; + } + if(ints & OHCI_INTR_UE) + { + ohci->disabled++; + err("OHCI Unrecoverable Error, controller usb-%s disabled", ohci->slot_name); + /* e.g. due to PCI Master/Target Abort */ +#if DEBUG_HOST_LAYER + ohci_dump(ohci, 1); +#else +// wait_ms(1); +#endif + /* FIXME: be optimistic, hope that bug won't repeat often. */ + /* Make some non-interrupt context restart the controller. */ + /* Count and limit the retries though; either hardware or */ + /* software errors can go forever... */ + hc_reset(ohci); + return -1; + } + if(ints & OHCI_INTR_WDH) + { +// wait_ms(1); + writel(OHCI_INTR_WDH, ®s->intrdisable); + (void)readl(®s->intrdisable); /* flush */ + stat = dl_done_list(&gohci); + writel(OHCI_INTR_WDH, ®s->intrenable); + (void)readl(®s->intrdisable); /* flush */ + } + if(ints & OHCI_INTR_SO) + { + DEBUG_HOST("USB Schedule overrun\r\n"); + writel(OHCI_INTR_SO, ®s->intrenable); + stat = -1; + } + /* FIXME: this assumes SOF (1/ms) interrupts don't get lost... */ + if(ints & OHCI_INTR_SF) + { + unsigned int frame = m16_swap(ohci->hcca->frame_no) & 1; +// wait_ms(1); + writel(OHCI_INTR_SF, ®s->intrdisable); + if(ohci->ed_rm_list[frame] != NULL) + writel(OHCI_INTR_SF, ®s->intrenable); + stat = 0xff; + } + writel(ints, ®s->intrstatus); + return stat; +} + +#ifndef CONFIG_USB_INTERRUPT_POLLING + +static int handle_usb_interrupt(void) +{ +#ifdef COLDFIRE /* no bus snooping on Coldfire */ + extern void flush_caches(void); + conout_debug('.'); + flush_caches(); /* native interrupt */ +#endif /* COLDFIRE */ + gohci.irq = 0; + hc_interrupt(); + gohci.irq = -1; + return 1; /* clear interrupt, 0: disable interrupt */ +} + +void usb_enable_interrupt(int enable) +{ + ohci_t *ohci = &gohci; + if(enable) + writel(OHCI_INTR_MIE, &ohci->regs->intrenable); + else + writel(OHCI_INTR_MIE, &ohci->regs->intrdisable); +} + +#endif /* !CONFIG_USB_INTERRUPT_POLLING */ + +/*-------------------------------------------------------------------------*/ + +/*-------------------------------------------------------------------------*/ + +/* De-allocate all resources.. */ + +static void hc_release_ohci(ohci_t *ohci) +{ + DEBUG_HOST("USB HC release ohci usb-%s", ohci->slot_name); + if(!ohci->disabled) + hc_reset(ohci); +} + +static void hc_free_buffers(ohci_t *ohci) +{ + if(ohci->td_unaligned != NULL) + { + usb_free(ohci->td_unaligned); + ohci->td_unaligned = NULL; + } + if(ohci->ohci_dev_unaligned != NULL) + { + usb_free(ohci->ohci_dev_unaligned); + ohci->ohci_dev_unaligned = NULL; + } + if(ohci->hcca_unaligned != NULL) + { + usb_free(ohci->hcca_unaligned); + ohci->hcca_unaligned = NULL; + } +} + +/*-------------------------------------------------------------------------*/ + +/* + * low level initalisation routine, called from usb.c + */ +int usb_lowlevel_init(long handle, const struct pci_device_id *ent) +{ + char buf[16]; + unsigned long usb_base_addr = 0xFFFFFFFF; + PCI_RSC_DESC *pci_rsc_desc; +#ifdef PCI_XBIOS + pci_rsc_desc = (PCI_RSC_DESC *)get_resource(handle); /* USB OHCI */ +#else + COOKIE *p = get_cookie('_PCI'); + PCI_COOKIE *bios_cookie = (PCI_COOKIE *)p->v.l; + if(bios_cookie == NULL) /* faster than XBIOS calls */ + return(-1); + tab_funcs_pci = &bios_cookie->routine[0]; + pci_rsc_desc = (PCI_RSC_DESC *)Get_resource(handle); /* USB OHCI */ +#endif + if(handle && (ent != NULL)) + { + memset(&gohci, 0, sizeof(ohci_t)); + gohci.handle = handle; + } + else if(!gohci.handle) /* for restart USB cmd */ + return(-1); + /* this must be aligned to a 256 byte boundary */ + gohci.hcca_unaligned = (struct ohci_hcca *)usb_malloc(sizeof(struct ohci_hcca) + 256); + if(gohci.hcca_unaligned == NULL) + { + err("HCCA malloc failed"); + return -1; + } + /* align the storage */ + gohci.hcca = (struct ohci_hcca *)(((unsigned long)gohci.hcca_unaligned + 255) & ~255); + memset(gohci.hcca, 0, sizeof(struct ohci_hcca)); + info("aligned ghcca 0x%p", gohci.hcca); + gohci.ohci_dev_unaligned = (struct ohci_device *)usb_malloc(sizeof(struct ohci_device) + 8); + if(gohci.ohci_dev_unaligned == NULL) + { + err("EDs malloc failed"); + hc_free_buffers(&gohci); + return -1; + } + gohci.ohci_dev = (struct ohci_device *)(((unsigned long)gohci.ohci_dev_unaligned + 7) & ~7); + memset(gohci.ohci_dev, 0, sizeof(struct ohci_device)); + info("aligned EDs 0x%p", gohci.ohci_dev); + gohci.td_unaligned = (td_t *)usb_malloc(sizeof(td_t) * (NUM_TD + 1)); + if(gohci.td_unaligned == NULL) + { + err("TDs malloc failed"); + hc_free_buffers(&gohci); + return -1; + } + ptd = (td_t *)(((unsigned long)gohci.td_unaligned + 7) & ~7); + memset(ptd, 0, sizeof(td_t) * NUM_TD); + info("aligned TDs 0x%p", ptd); + gohci.disabled = 1; + gohci.sleeping = 0; + gohci.irq = -1; + if((long)pci_rsc_desc >= 0) + { + unsigned short flags; + do + { + DEBUG_HOST("PCI USB descriptors: flags 0x%08x start 0x%08x \r\n offset 0x%08x dmaoffset 0x%08x length 0x%08x", + pci_rsc_desc->flags, pci_rsc_desc->start, pci_rsc_desc->offset, pci_rsc_desc->dmaoffset, pci_rsc_desc->length); + if(!(pci_rsc_desc->flags & FLG_IO)) + { + if(usb_base_addr == 0xFFFFFFFF) + { + usb_base_addr = pci_rsc_desc->start; + gohci.regs = (void *)(pci_rsc_desc->offset + pci_rsc_desc->start); + gohci.dma_offset = pci_rsc_desc->dmaoffset; + if((pci_rsc_desc->flags & FLG_ENDMASK) == ORD_MOTOROLA) + gohci.big_endian = 0; /* host bridge make swapping intel -> motorola */ + else + gohci.big_endian = 1; /* driver must swapping intel -> motorola */ + } + } + flags = pci_rsc_desc->flags; + pci_rsc_desc += (unsigned long)pci_rsc_desc->next; + } + while(!(flags & FLG_LAST)); + } + else + { + hc_free_buffers(&gohci); + return(-1); /* get_resource error */ + } + if(usb_base_addr == 0xFFFFFFFF) + { + hc_free_buffers(&gohci); + return(-1); + } + if(handle && (ent != NULL)) + { + switch(ent->vendor) + { + case PCI_VENDOR_ID_AL: gohci.slot_name = "uli1575"; break; + case PCI_VENDOR_ID_NEC: gohci.slot_name = "uPD720101"; break; + case PCI_VENDOR_ID_PHILIPS: gohci.slot_name = "isp1561"; break; + default: gohci.slot_name = "generic"; break; + } + } + (void) Cconws("OHCI usb-"); + (void) Cconws(gohci.slot_name); + (void) Cconws(", regs address 0x"); + ltoa(buf, (long)gohci.regs, 16); + (void) Cconws(buf); + (void) Cconws(", PCI handle 0x"); + ltoa(buf, handle, 16); + (void) Cconws(buf); + (void) Cconws("\r\n"); + gohci.flags = 0; + if(hc_reset(&gohci) < 0) + { + err("Can't reset usb-%s", gohci.slot_name); + hc_release_ohci(&gohci); + hc_free_buffers(&gohci); + return -1; + } + if(hc_start(&gohci) < 0) + { + err("Can't start usb-%s", gohci.slot_name); + hc_release_ohci(&gohci); + hc_free_buffers(&gohci); + /* Initialization failed */ + return -1; + } +#if DEBUG_HOST_LAYER + ohci_dump(&gohci, 1); +#else +// wait_ms(1); +#endif +#ifndef CONFIG_USB_INTERRUPT_POLLING +#ifdef PCI_XBIOS + hook_interrupt(handle, handle_usb_interrupt, NULL); +#else + Hook_interrupt(handle, (void *)handle_usb_interrupt, NULL); +#endif /* PCI_BIOS */ +#endif /* CONFIG_USB_INTERRUPT_POLLING */ + ohci_inited = 1; + return 0; +} + +int usb_lowlevel_stop(void) +{ + /* this gets called really early - before the controller has */ + /* even been initialized! */ + if(!ohci_inited) + return 0; +#ifndef CONFIG_USB_INTERRUPT_POLLING +#ifdef PCI_XBIOS + unhook_interrupt(gohci.handle); +#else + Unhook_interrupt(gohci.handle); +#endif /* PCI_BIOS */ +#endif /* CONFIG_USB_INTERRUPT_POLLING */ + /* call hc_release_ohci() here ? */ + hc_reset(&gohci); + hc_free_buffers(&gohci); + /* This driver is no longer initialised. It needs a new low-level + * init (board/cpu) before it can be used again. */ + ohci_inited = 0; + return 0; +} diff --git a/FireBee/trunk/usb/store/host/ohci-pci/ohci.h b/FireBee/trunk/usb/store/host/ohci-pci/ohci.h new file mode 100644 index 0000000..b07e3b2 --- /dev/null +++ b/FireBee/trunk/usb/store/host/ohci-pci/ohci.h @@ -0,0 +1,457 @@ +/* + * URB OHCI HCD (Host Controller Driver) for USB. + * + * (C) Copyright 1999 Roman Weissgaerber + * (C) Copyright 2000-2001 David Brownell + * + * usb-ohci.h + */ + +static int cc_to_error[16] = { + +/* mapping of the OHCI CC status to error codes */ + /* No Error */ 0, + /* CRC Error */ USB_ST_CRC_ERR, + /* Bit Stuff */ USB_ST_BIT_ERR, + /* Data Togg */ USB_ST_CRC_ERR, + /* Stall */ USB_ST_STALLED, + /* DevNotResp */ -1, + /* PIDCheck */ USB_ST_BIT_ERR, + /* UnExpPID */ USB_ST_BIT_ERR, + /* DataOver */ USB_ST_BUF_ERR, + /* DataUnder */ USB_ST_BUF_ERR, + /* reservd */ -1, + /* reservd */ -1, + /* BufferOver */ USB_ST_BUF_ERR, + /* BuffUnder */ USB_ST_BUF_ERR, + /* Not Access */ -1, + /* Not Access */ -1 +}; + +static const char *cc_to_string[16] = { + "No Error", + "CRC: Last data packet from endpoint contained a CRC error.", + "BITSTUFFING: Last data packet from endpoint contained a bit stuffing violation", + "DATATOGGLEMISMATCH: Last packet from endpoint had data toggle PID that did not match the expected value.", + "STALL: TD was moved to the Done Queue because the endpoint returned a STALL PID", + "DEVICENOTRESPONDING: Device did not respond to token (IN) or did not provide a handshake (OUT)", + "PIDCHECKFAILURE: Check bits on PID from endpoint failed on data PID (IN) or handshake (OUT)", + "UNEXPECTEDPID: Receive PID was not valid when encountered or PID value is not defined.", + "DATAOVERRUN: The amount of data returned by the endpoint exceeded either the size of the maximum data packet allowed from the endpoint (found in MaximumPacketSize field of ED) or the remaining buffer size.", + "DATAUNDERRUN: The endpoint returned less than MaximumPacketSize and that amount was not sufficient to fill the specified buffer", + "reserved1", + "reserved2", + "BUFFEROVERRUN: During an IN, HC received data from endpoint faster than it could be written to system memory", + "BUFFERUNDERRUN: During an OUT, HC could not retrieve data from system memory fast enough to keep up with data USB data rate.", + "NOT ACCESSED: This code is set by software before the TD is placed on a list to be processed by the HC.(1)", + "NOT ACCESSED: This code is set by software before the TD is placed on a list to be processed by the HC.(2)", +}; + +/* ED States */ + +#define ED_NEW 0x00 +#define ED_UNLINK 0x01 +#define ED_OPER 0x02 +#define ED_DEL 0x04 +#define ED_URB_DEL 0x08 + +/* usb_ohci_ed */ +struct ed { + __u32 hwINFO; + __u32 hwTailP; + __u32 hwHeadP; + __u32 hwNextED; + + struct ed *ed_prev; + __u8 int_period; + __u8 int_branch; + __u8 int_load; + __u8 int_interval; + __u8 state; + __u8 type; + __u16 last_iso; + struct ed *ed_rm_list; + + struct usb_device *usb_dev; + void *purb; + __u32 unused[2]; +} __attribute__((aligned(16))); +typedef struct ed ed_t; + + +/* TD info field */ +#define TD_CC 0xf0000000 +#define TD_CC_GET(td_p) ((td_p >>28) & 0x0f) +#define TD_CC_SET(td_p, cc) (td_p) = ((td_p) & 0x0fffffff) | (((cc) & 0x0f) << 28) +#define TD_EC 0x0C000000 +#define TD_T 0x03000000 +#define TD_T_DATA0 0x02000000 +#define TD_T_DATA1 0x03000000 +#define TD_T_TOGGLE 0x00000000 +#define TD_R 0x00040000 +#define TD_DI 0x00E00000 +#define TD_DI_SET(X) (((X) & 0x07)<< 21) +#define TD_DP 0x00180000 +#define TD_DP_SETUP 0x00000000 +#define TD_DP_IN 0x00100000 +#define TD_DP_OUT 0x00080000 + +#define TD_ISO 0x00010000 +#define TD_DEL 0x00020000 + +/* CC Codes */ +#define TD_CC_NOERROR 0x00 +#define TD_CC_CRC 0x01 +#define TD_CC_BITSTUFFING 0x02 +#define TD_CC_DATATOGGLEM 0x03 +#define TD_CC_STALL 0x04 +#define TD_DEVNOTRESP 0x05 +#define TD_PIDCHECKFAIL 0x06 +#define TD_UNEXPECTEDPID 0x07 +#define TD_DATAOVERRUN 0x08 +#define TD_DATAUNDERRUN 0x09 +#define TD_BUFFEROVERRUN 0x0C +#define TD_BUFFERUNDERRUN 0x0D +#define TD_NOTACCESSED 0x0F + + +#define MAXPSW 1 + +struct td { + __u32 hwINFO; + __u32 hwCBP; /* Current Buffer Pointer */ + __u32 hwNextTD; /* Next TD Pointer */ + __u32 hwBE; /* Memory Buffer End Pointer */ + + __u16 hwPSW[MAXPSW]; + __u8 unused; + __u8 index; + struct ed *ed; + struct td *next_dl_td; + struct usb_device *usb_dev; + int transfer_len; + __u32 data; + + __u32 unused2[2]; +} __attribute__((aligned(32))); +typedef struct td td_t; + +#define OHCI_ED_SKIP (1 << 14) + +/* + * The HCCA (Host Controller Communications Area) is a 256 byte + * structure defined in the OHCI spec. that the host controller is + * told the base address of. It must be 256-byte aligned. + */ + +#define NUM_INTS 32 /* part of the OHCI standard */ +struct ohci_hcca { + __u32 int_table[NUM_INTS]; /* Interrupt ED table */ +#if defined(CONFIG_MPC5200) + __u16 pad1; /* set to 0 on each frame_no change */ + __u16 frame_no; /* current frame number */ +#else + __u16 frame_no; /* current frame number */ + __u16 pad1; /* set to 0 on each frame_no change */ +#endif + __u32 done_head; /* info returned for an interrupt */ + u8 reserved_for_hc[116]; +} __attribute__((aligned(256))); + + +/* + * Maximum number of root hub ports. + */ +#ifndef CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS +# error "CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS undefined!" +#endif + +/* + * This is the structure of the OHCI controller's memory mapped I/O + * region. This is Memory Mapped I/O. You must use the readl() and + * writel() macros defined in asm/io.h to access these!! + */ +struct ohci_regs { + /* control and status registers */ + __u32 revision; + __u32 control; + __u32 cmdstatus; + __u32 intrstatus; + __u32 intrenable; + __u32 intrdisable; + /* memory pointers */ + __u32 hcca; + __u32 ed_periodcurrent; + __u32 ed_controlhead; + __u32 ed_controlcurrent; + __u32 ed_bulkhead; + __u32 ed_bulkcurrent; + __u32 donehead; + /* frame counters */ + __u32 fminterval; + __u32 fmremaining; + __u32 fmnumber; + __u32 periodicstart; + __u32 lsthresh; + /* Root hub ports */ + struct ohci_roothub_regs { + __u32 a; + __u32 b; + __u32 status; + __u32 portstatus[CONFIG_SYS_USB_OHCI_MAX_ROOT_PORTS]; + } roothub; +} __attribute__((aligned(32))); + +/* Some EHCI controls */ +#define EHCI_USBCMD_OFF 0x20 +#define EHCI_USBCMD_HCRESET (1 << 1) + +/* OHCI CONTROL AND STATUS REGISTER MASKS */ + +/* + * HcControl (control) register masks + */ +#define OHCI_CTRL_CBSR (3 << 0) /* control/bulk service ratio */ +#define OHCI_CTRL_PLE (1 << 2) /* periodic list enable */ +#define OHCI_CTRL_IE (1 << 3) /* isochronous enable */ +#define OHCI_CTRL_CLE (1 << 4) /* control list enable */ +#define OHCI_CTRL_BLE (1 << 5) /* bulk list enable */ +#define OHCI_CTRL_HCFS (3 << 6) /* host controller functional state */ +#define OHCI_CTRL_IR (1 << 8) /* interrupt routing */ +#define OHCI_CTRL_RWC (1 << 9) /* remote wakeup connected */ +#define OHCI_CTRL_RWE (1 << 10) /* remote wakeup enable */ + +/* pre-shifted values for HCFS */ +# define OHCI_USB_RESET (0 << 6) +# define OHCI_USB_RESUME (1 << 6) +# define OHCI_USB_OPER (2 << 6) +# define OHCI_USB_SUSPEND (3 << 6) + +/* + * HcCommandStatus (cmdstatus) register masks + */ +#define OHCI_HCR (1 << 0) /* host controller reset */ +#define OHCI_CLF (1 << 1) /* control list filled */ +#define OHCI_BLF (1 << 2) /* bulk list filled */ +#define OHCI_OCR (1 << 3) /* ownership change request */ +#define OHCI_SOC (3 << 16) /* scheduling overrun count */ + +/* + * masks used with interrupt registers: + * HcInterruptStatus (intrstatus) + * HcInterruptEnable (intrenable) + * HcInterruptDisable (intrdisable) + */ +#define OHCI_INTR_SO (1 << 0) /* scheduling overrun */ +#define OHCI_INTR_WDH (1 << 1) /* writeback of done_head */ +#define OHCI_INTR_SF (1 << 2) /* start frame */ +#define OHCI_INTR_RD (1 << 3) /* resume detect */ +#define OHCI_INTR_UE (1 << 4) /* unrecoverable error */ +#define OHCI_INTR_FNO (1 << 5) /* frame number overflow */ +#define OHCI_INTR_RHSC (1 << 6) /* root hub status change */ +#define OHCI_INTR_OC (1 << 30) /* ownership change */ +#define OHCI_INTR_MIE (1 << 31) /* master interrupt enable */ + + +/* Virtual Root HUB */ +struct virt_root_hub { + int devnum; /* Address of Root Hub endpoint */ + void *dev; /* was urb */ + void *int_addr; + int send; + int interval; +}; + +/* USB HUB CONSTANTS (not OHCI-specific; see hub.h) */ + +/* destination of request */ +#define RH_INTERFACE 0x01 +#define RH_ENDPOINT 0x02 +#define RH_OTHER 0x03 + +#define RH_CLASS 0x20 +#define RH_VENDOR 0x40 + +/* Requests: bRequest << 8 | bmRequestType */ +#define RH_GET_STATUS 0x0080 +#define RH_CLEAR_FEATURE 0x0100 +#define RH_SET_FEATURE 0x0300 +#define RH_SET_ADDRESS 0x0500 +#define RH_GET_DESCRIPTOR 0x0680 +#define RH_SET_DESCRIPTOR 0x0700 +#define RH_GET_CONFIGURATION 0x0880 +#define RH_SET_CONFIGURATION 0x0900 +#define RH_GET_STATE 0x0280 +#define RH_GET_INTERFACE 0x0A80 +#define RH_SET_INTERFACE 0x0B00 +#define RH_SYNC_FRAME 0x0C80 +/* Our Vendor Specific Request */ +#define RH_SET_EP 0x2000 + + +/* Hub port features */ +#define RH_PORT_CONNECTION 0x00 +#define RH_PORT_ENABLE 0x01 +#define RH_PORT_SUSPEND 0x02 +#define RH_PORT_OVER_CURRENT 0x03 +#define RH_PORT_RESET 0x04 +#define RH_PORT_POWER 0x08 +#define RH_PORT_LOW_SPEED 0x09 + +#define RH_C_PORT_CONNECTION 0x10 +#define RH_C_PORT_ENABLE 0x11 +#define RH_C_PORT_SUSPEND 0x12 +#define RH_C_PORT_OVER_CURRENT 0x13 +#define RH_C_PORT_RESET 0x14 + +/* Hub features */ +#define RH_C_HUB_LOCAL_POWER 0x00 +#define RH_C_HUB_OVER_CURRENT 0x01 + +#define RH_DEVICE_REMOTE_WAKEUP 0x00 +#define RH_ENDPOINT_STALL 0x01 + +#define RH_ACK 0x01 +#define RH_REQ_ERR -1 +#define RH_NACK 0x00 + + +/* OHCI ROOT HUB REGISTER MASKS */ + +/* roothub.portstatus [i] bits */ +#define RH_PS_CCS 0x00000001 /* current connect status */ +#define RH_PS_PES 0x00000002 /* port enable status*/ +#define RH_PS_PSS 0x00000004 /* port suspend status */ +#define RH_PS_POCI 0x00000008 /* port over current indicator */ +#define RH_PS_PRS 0x00000010 /* port reset status */ +#define RH_PS_PPS 0x00000100 /* port power status */ +#define RH_PS_LSDA 0x00000200 /* low speed device attached */ +#define RH_PS_CSC 0x00010000 /* connect status change */ +#define RH_PS_PESC 0x00020000 /* port enable status change */ +#define RH_PS_PSSC 0x00040000 /* port suspend status change */ +#define RH_PS_OCIC 0x00080000 /* over current indicator change */ +#define RH_PS_PRSC 0x00100000 /* port reset status change */ + +/* roothub.status bits */ +#define RH_HS_LPS 0x00000001 /* local power status */ +#define RH_HS_OCI 0x00000002 /* over current indicator */ +#define RH_HS_DRWE 0x00008000 /* device remote wakeup enable */ +#define RH_HS_LPSC 0x00010000 /* local power status change */ +#define RH_HS_OCIC 0x00020000 /* over current indicator change */ +#define RH_HS_CRWE 0x80000000 /* clear remote wakeup enable */ + +/* roothub.b masks */ +#define RH_B_DR 0x0000ffff /* device removable flags */ +#define RH_B_PPCM 0xffff0000 /* port power control mask */ + +/* roothub.a masks */ +#define RH_A_NDP (0xff << 0) /* number of downstream ports */ +#define RH_A_PSM (1 << 8) /* power switching mode */ +#define RH_A_NPS (1 << 9) /* no power switching */ +#define RH_A_DT (1 << 10) /* device type (mbz) */ +#define RH_A_OCPM (1 << 11) /* over current protection mode */ +#define RH_A_NOCP (1 << 12) /* no over current protection */ +#define RH_A_POTPGT (0xff << 24) /* power on to power good time */ + +/* urb */ +#define N_URB_TD 48 +typedef struct +{ + ed_t *ed; + __u16 length; /* number of tds associated with this request */ + __u16 td_cnt; /* number of tds already serviced */ + struct usb_device *dev; + int state; + unsigned long pipe; + void *transfer_buffer; + int transfer_buffer_length; + int interval; + int actual_length; + int finished; + td_t *td[N_URB_TD]; /* list pointer to all corresponding TDs associated with this request */ +} urb_priv_t; +#define URB_DEL 1 + +#define NUM_EDS 8 /* num of preallocated endpoint descriptors */ + +struct ohci_device { + ed_t ed[NUM_EDS]; + int ed_cnt; +}; + +/* + * This is the full ohci controller description + * + * Note how the "proper" USB information is just + * a subset of what the full implementation needs. (Linus) + */ + +typedef struct ohci { + long handle; /* PCI BIOS */ + int big_endian; /* PCI BIOS */ + struct ohci_hcca *hcca_unaligned; + struct ohci_hcca *hcca; /* hcca */ + td_t *td_unaligned; + struct ohci_device *ohci_dev_unaligned; + /* this allocates EDs for all possible endpoints */ + struct ohci_device *ohci_dev; + /*dma_addr_t hcca_dma;*/ + + int irq; + int disabled; /* e.g. got a UE, we're hung */ + int sleeping; + unsigned long flags; /* for HC bugs */ + + unsigned long dma_offset; + struct ohci_regs *regs; /* OHCI controller's memory */ + + int ohci_int_load[32]; /* load of the 32 Interrupt Chains (for load balancing)*/ + ed_t *ed_rm_list[2]; /* lists of all endpoints to be removed */ + ed_t *ed_bulktail; /* last endpoint of bulk list */ + ed_t *ed_controltail; /* last endpoint of control list */ + int intrstatus; + __u32 hc_control; /* copy of the hc control reg */ + struct usb_device *dev[32]; + struct virt_root_hub rh; + + const char *slot_name; +} ohci_t; + +/* hcd */ +/* endpoint */ +static int ep_link(ohci_t * ohci, ed_t * ed); +static int ep_unlink(ohci_t * ohci, ed_t * ed); +static ed_t * ep_add_ed(struct usb_device * usb_dev, unsigned long pipe, + int interval, int load); + +/*-------------------------------------------------------------------------*/ + +/* we need more TDs than EDs */ +#define NUM_TD 64 + +/* pointers to aligned storage */ +td_t *ptd; + +/* TDs ... */ +static inline struct td *td_alloc(struct usb_device *usb_dev) +{ + int i; + struct td *td; + td = NULL; + for(i = 0; i < NUM_TD; i++) + { + if(ptd[i].usb_dev == NULL) + { + td = &ptd[i]; + td->usb_dev = usb_dev; + break; + } + } + return td; +} + +static inline void ed_free(struct ed *ed) +{ + ed->usb_dev = NULL; +} + diff --git a/FireBee/trunk/usb/store/host/ohci-pci/pci_ids.h b/FireBee/trunk/usb/store/host/ohci-pci/pci_ids.h new file mode 100644 index 0000000..29ea2de --- /dev/null +++ b/FireBee/trunk/usb/store/host/ohci-pci/pci_ids.h @@ -0,0 +1,2613 @@ +/* + * PCI Class, Vendor and Device IDs + * + * Please keep sorted. + */ + +/* Device classes and subclasses */ + +#define PCI_CLASS_NOT_DEFINED 0x0000 +#define PCI_CLASS_NOT_DEFINED_VGA 0x0001 + +#define PCI_BASE_CLASS_STORAGE 0x01 +#define PCI_CLASS_STORAGE_SCSI 0x0100 +#define PCI_CLASS_STORAGE_IDE 0x0101 +#define PCI_CLASS_STORAGE_FLOPPY 0x0102 +#define PCI_CLASS_STORAGE_IPI 0x0103 +#define PCI_CLASS_STORAGE_RAID 0x0104 +#define PCI_CLASS_STORAGE_OTHER 0x0180 + +#define PCI_BASE_CLASS_NETWORK 0x02 +#define PCI_CLASS_NETWORK_ETHERNET 0x0200 +#define PCI_CLASS_NETWORK_TOKEN_RING 0x0201 +#define PCI_CLASS_NETWORK_FDDI 0x0202 +#define PCI_CLASS_NETWORK_ATM 0x0203 +#define PCI_CLASS_NETWORK_OTHER 0x0280 + +#define PCI_BASE_CLASS_DISPLAY 0x03 +#define PCI_CLASS_DISPLAY_VGA 0x0300 +#define PCI_CLASS_DISPLAY_XGA 0x0301 +#define PCI_CLASS_DISPLAY_3D 0x0302 +#define PCI_CLASS_DISPLAY_OTHER 0x0380 + +#define PCI_BASE_CLASS_MULTIMEDIA 0x04 +#define PCI_CLASS_MULTIMEDIA_VIDEO 0x0400 +#define PCI_CLASS_MULTIMEDIA_AUDIO 0x0401 +#define PCI_CLASS_MULTIMEDIA_PHONE 0x0402 +#define PCI_CLASS_MULTIMEDIA_OTHER 0x0480 + +#define PCI_BASE_CLASS_MEMORY 0x05 +#define PCI_CLASS_MEMORY_RAM 0x0500 +#define PCI_CLASS_MEMORY_FLASH 0x0501 +#define PCI_CLASS_MEMORY_OTHER 0x0580 + +#define PCI_BASE_CLASS_BRIDGE 0x06 +#define PCI_CLASS_BRIDGE_HOST 0x0600 +#define PCI_CLASS_BRIDGE_ISA 0x0601 +#define PCI_CLASS_BRIDGE_EISA 0x0602 +#define PCI_CLASS_BRIDGE_MC 0x0603 +#define PCI_CLASS_BRIDGE_PCI 0x0604 +#define PCI_CLASS_BRIDGE_PCMCIA 0x0605 +#define PCI_CLASS_BRIDGE_NUBUS 0x0606 +#define PCI_CLASS_BRIDGE_CARDBUS 0x0607 +#define PCI_CLASS_BRIDGE_RACEWAY 0x0608 +#define PCI_CLASS_BRIDGE_OTHER 0x0680 + +#define PCI_BASE_CLASS_COMMUNICATION 0x07 +#define PCI_CLASS_COMMUNICATION_SERIAL 0x0700 +#define PCI_CLASS_COMMUNICATION_PARALLEL 0x0701 +#define PCI_CLASS_COMMUNICATION_MULTISERIAL 0x0702 +#define PCI_CLASS_COMMUNICATION_MODEM 0x0703 +#define PCI_CLASS_COMMUNICATION_OTHER 0x0780 + +#define PCI_BASE_CLASS_SYSTEM 0x08 +#define PCI_CLASS_SYSTEM_PIC 0x0800 +#define PCI_CLASS_SYSTEM_DMA 0x0801 +#define PCI_CLASS_SYSTEM_TIMER 0x0802 +#define PCI_CLASS_SYSTEM_RTC 0x0803 +#define PCI_CLASS_SYSTEM_PCI_HOTPLUG 0x0804 +#define PCI_CLASS_SYSTEM_OTHER 0x0880 + +#define PCI_BASE_CLASS_INPUT 0x09 +#define PCI_CLASS_INPUT_KEYBOARD 0x0900 +#define PCI_CLASS_INPUT_PEN 0x0901 +#define PCI_CLASS_INPUT_MOUSE 0x0902 +#define PCI_CLASS_INPUT_SCANNER 0x0903 +#define PCI_CLASS_INPUT_GAMEPORT 0x0904 +#define PCI_CLASS_INPUT_OTHER 0x0980 + +#define PCI_BASE_CLASS_DOCKING 0x0a +#define PCI_CLASS_DOCKING_GENERIC 0x0a00 +#define PCI_CLASS_DOCKING_OTHER 0x0a80 + +#define PCI_BASE_CLASS_PROCESSOR 0x0b +#define PCI_CLASS_PROCESSOR_386 0x0b00 +#define PCI_CLASS_PROCESSOR_486 0x0b01 +#define PCI_CLASS_PROCESSOR_PENTIUM 0x0b02 +#define PCI_CLASS_PROCESSOR_ALPHA 0x0b10 +#define PCI_CLASS_PROCESSOR_POWERPC 0x0b20 +#define PCI_CLASS_PROCESSOR_MIPS 0x0b30 +#define PCI_CLASS_PROCESSOR_CO 0x0b40 + +#define PCI_BASE_CLASS_SERIAL 0x0c +#define PCI_CLASS_SERIAL_FIREWIRE 0x0c00 +#define PCI_CLASS_SERIAL_ACCESS 0x0c01 +#define PCI_CLASS_SERIAL_SSA 0x0c02 +#define PCI_CLASS_SERIAL_USB 0x0c03 +/* added code to find different types of USB controllers */ +#define PCI_CLASS_SERIAL_USB_UHCI 0x0c0300 +#define PCI_CLASS_SERIAL_USB_OHCI 0x0c0310 +#define PCI_CLASS_SERIAL_USB_EHCI 0x0c0320 +#define PCI_CLASS_SERIAL_FIBER 0x0c04 +#define PCI_CLASS_SERIAL_SMBUS 0x0c05 + +#define PCI_BASE_CLASS_INTELLIGENT 0x0e +#define PCI_CLASS_INTELLIGENT_I2O 0x0e00 + +#define PCI_BASE_CLASS_SATELLITE 0x0f +#define PCI_CLASS_SATELLITE_TV 0x0f00 +#define PCI_CLASS_SATELLITE_AUDIO 0x0f01 +#define PCI_CLASS_SATELLITE_VOICE 0x0f03 +#define PCI_CLASS_SATELLITE_DATA 0x0f04 + +#define PCI_BASE_CLASS_CRYPT 0x10 +#define PCI_CLASS_CRYPT_NETWORK 0x1000 +#define PCI_CLASS_CRYPT_ENTERTAINMENT 0x1001 +#define PCI_CLASS_CRYPT_OTHER 0x1080 + +#define PCI_BASE_CLASS_SIGNAL_PROCESSING 0x11 +#define PCI_CLASS_SP_DPIO 0x1100 +#define PCI_CLASS_SP_OTHER 0x1180 + +#define PCI_CLASS_OTHERS 0xff + +/* Vendors and devices. Sort key: vendor first, device next. */ + +#define PCI_VENDOR_ID_DYNALINK 0x0675 +#define PCI_DEVICE_ID_DYNALINK_IS64PH 0x1702 + +#define PCI_VENDOR_ID_BERKOM 0x0871 +#define PCI_DEVICE_ID_BERKOM_A1T 0xffa1 +#define PCI_DEVICE_ID_BERKOM_T_CONCEPT 0xffa2 +#define PCI_DEVICE_ID_BERKOM_A4T 0xffa4 +#define PCI_DEVICE_ID_BERKOM_SCITEL_QUADRO 0xffa8 + +#define PCI_VENDOR_ID_COMPAQ 0x0e11 +#define PCI_DEVICE_ID_COMPAQ_TOKENRING 0x0508 +#define PCI_DEVICE_ID_COMPAQ_1280 0x3033 +#define PCI_DEVICE_ID_COMPAQ_TRIFLEX 0x4000 +#define PCI_DEVICE_ID_COMPAQ_6010 0x6010 +#define PCI_DEVICE_ID_COMPAQ_TACHYON 0xa0fc +#define PCI_DEVICE_ID_COMPAQ_SMART2P 0xae10 +#define PCI_DEVICE_ID_COMPAQ_NETEL100 0xae32 +#define PCI_DEVICE_ID_COMPAQ_NETEL10 0xae34 +#define PCI_DEVICE_ID_COMPAQ_TRIFLEX_IDE 0xae33 +#define PCI_DEVICE_ID_COMPAQ_NETFLEX3I 0xae35 +#define PCI_DEVICE_ID_COMPAQ_NETEL100D 0xae40 +#define PCI_DEVICE_ID_COMPAQ_NETEL100PI 0xae43 +#define PCI_DEVICE_ID_COMPAQ_NETEL100I 0xb011 +#define PCI_DEVICE_ID_COMPAQ_CISS 0xb060 +#define PCI_DEVICE_ID_COMPAQ_CISSB 0xb178 +#define PCI_DEVICE_ID_COMPAQ_CISSC 0x46 +#define PCI_DEVICE_ID_COMPAQ_THUNDER 0xf130 +#define PCI_DEVICE_ID_COMPAQ_NETFLEX3B 0xf150 + +#define PCI_VENDOR_ID_NCR 0x1000 +#define PCI_VENDOR_ID_LSI_LOGIC 0x1000 +#define PCI_DEVICE_ID_NCR_53C810 0x0001 +#define PCI_DEVICE_ID_NCR_53C820 0x0002 +#define PCI_DEVICE_ID_NCR_53C825 0x0003 +#define PCI_DEVICE_ID_NCR_53C815 0x0004 +#define PCI_DEVICE_ID_LSI_53C810AP 0x0005 +#define PCI_DEVICE_ID_NCR_53C860 0x0006 +#define PCI_DEVICE_ID_LSI_53C1510 0x000a +#define PCI_DEVICE_ID_NCR_53C896 0x000b +#define PCI_DEVICE_ID_NCR_53C895 0x000c +#define PCI_DEVICE_ID_NCR_53C885 0x000d +#define PCI_DEVICE_ID_NCR_53C875 0x000f +#define PCI_DEVICE_ID_NCR_53C1510 0x0010 +#define PCI_DEVICE_ID_LSI_53C895A 0x0012 +#define PCI_DEVICE_ID_LSI_53C875A 0x0013 +#define PCI_DEVICE_ID_LSI_53C1010_33 0x0020 +#define PCI_DEVICE_ID_LSI_53C1010_66 0x0021 +#define PCI_DEVICE_ID_LSI_53C1030 0x0030 +#define PCI_DEVICE_ID_LSI_1030_53C1035 0x0032 +#define PCI_DEVICE_ID_LSI_53C1035 0x0040 +#define PCI_DEVICE_ID_NCR_53C875J 0x008f +#define PCI_DEVICE_ID_LSI_FC909 0x0621 +#define PCI_DEVICE_ID_LSI_FC929 0x0622 +#define PCI_DEVICE_ID_LSI_FC929_LAN 0x0623 +#define PCI_DEVICE_ID_LSI_FC919 0x0624 +#define PCI_DEVICE_ID_LSI_FC919_LAN 0x0625 +#define PCI_DEVICE_ID_LSI_FC929X 0x0626 +#define PCI_DEVICE_ID_LSI_FC939X 0x0642 +#define PCI_DEVICE_ID_LSI_FC949X 0x0640 +#define PCI_DEVICE_ID_LSI_FC919X 0x0628 +#define PCI_DEVICE_ID_NCR_YELLOWFIN 0x0701 +#define PCI_DEVICE_ID_LSI_61C102 0x0901 +#define PCI_DEVICE_ID_LSI_63C815 0x1000 +#define PCI_DEVICE_ID_LSI_SAS1064 0x0050 +#define PCI_DEVICE_ID_LSI_SAS1066 0x005E +#define PCI_DEVICE_ID_LSI_SAS1068 0x0054 +#define PCI_DEVICE_ID_LSI_SAS1064A 0x005C +#define PCI_DEVICE_ID_LSI_SAS1064E 0x0056 +#define PCI_DEVICE_ID_LSI_SAS1066E 0x005A +#define PCI_DEVICE_ID_LSI_SAS1068E 0x0058 +#define PCI_DEVICE_ID_LSI_SAS1078 0x0060 + +#define PCI_VENDOR_ID_ATI 0x1002 +/* Mach64 */ +#define PCI_DEVICE_ID_ATI_68800 0x4158 +#define PCI_DEVICE_ID_ATI_215CT222 0x4354 +#define PCI_DEVICE_ID_ATI_210888CX 0x4358 +#define PCI_DEVICE_ID_ATI_215ET222 0x4554 +/* Mach64 / Rage */ +#define PCI_DEVICE_ID_ATI_215GB 0x4742 +#define PCI_DEVICE_ID_ATI_215GD 0x4744 +#define PCI_DEVICE_ID_ATI_215GI 0x4749 +#define PCI_DEVICE_ID_ATI_215GP 0x4750 +#define PCI_DEVICE_ID_ATI_215GQ 0x4751 +#define PCI_DEVICE_ID_ATI_215XL 0x4752 +#define PCI_DEVICE_ID_ATI_215GT 0x4754 +#define PCI_DEVICE_ID_ATI_215GTB 0x4755 +#define PCI_DEVICE_ID_ATI_215_IV 0x4756 +#define PCI_DEVICE_ID_ATI_215_IW 0x4757 +#define PCI_DEVICE_ID_ATI_215_IZ 0x475A +#define PCI_DEVICE_ID_ATI_210888GX 0x4758 +#define PCI_DEVICE_ID_ATI_215_LB 0x4c42 +#define PCI_DEVICE_ID_ATI_215_LD 0x4c44 +#define PCI_DEVICE_ID_ATI_215_LG 0x4c47 +#define PCI_DEVICE_ID_ATI_215_LI 0x4c49 +#define PCI_DEVICE_ID_ATI_215_LM 0x4c4D +#define PCI_DEVICE_ID_ATI_215_LN 0x4c4E +#define PCI_DEVICE_ID_ATI_215_LR 0x4c52 +#define PCI_DEVICE_ID_ATI_215_LS 0x4c53 +#define PCI_DEVICE_ID_ATI_264_LT 0x4c54 +/* Mach64 VT */ +#define PCI_DEVICE_ID_ATI_264VT 0x5654 +#define PCI_DEVICE_ID_ATI_264VU 0x5655 +#define PCI_DEVICE_ID_ATI_264VV 0x5656 +/* Rage128 GL */ +#define PCI_DEVICE_ID_ATI_RAGE128_RE 0x5245 +#define PCI_DEVICE_ID_ATI_RAGE128_RF 0x5246 +#define PCI_DEVICE_ID_ATI_RAGE128_RG 0x5247 +/* Rage128 VR */ +#define PCI_DEVICE_ID_ATI_RAGE128_RK 0x524b +#define PCI_DEVICE_ID_ATI_RAGE128_RL 0x524c +#define PCI_DEVICE_ID_ATI_RAGE128_SE 0x5345 +#define PCI_DEVICE_ID_ATI_RAGE128_SF 0x5346 +#define PCI_DEVICE_ID_ATI_RAGE128_SG 0x5347 +#define PCI_DEVICE_ID_ATI_RAGE128_SH 0x5348 +#define PCI_DEVICE_ID_ATI_RAGE128_SK 0x534b +#define PCI_DEVICE_ID_ATI_RAGE128_SL 0x534c +#define PCI_DEVICE_ID_ATI_RAGE128_SM 0x534d +#define PCI_DEVICE_ID_ATI_RAGE128_SN 0x534e +/* Rage128 Ultra */ +#define PCI_DEVICE_ID_ATI_RAGE128_TF 0x5446 +#define PCI_DEVICE_ID_ATI_RAGE128_TL 0x544c +#define PCI_DEVICE_ID_ATI_RAGE128_TR 0x5452 +#define PCI_DEVICE_ID_ATI_RAGE128_TS 0x5453 +#define PCI_DEVICE_ID_ATI_RAGE128_TT 0x5454 +#define PCI_DEVICE_ID_ATI_RAGE128_TU 0x5455 +/* Rage128 M3 */ +#define PCI_DEVICE_ID_ATI_RAGE128_LE 0x4c45 +#define PCI_DEVICE_ID_ATI_RAGE128_LF 0x4c46 +/* Rage128 M4 */ +#define PCI_DEVICE_ID_ATI_RAGE128_MF 0x4d46 +#define PCI_DEVICE_ID_ATI_RAGE128_ML 0x4d4c +/* Rage128 Pro GL */ +#define PCI_DEVICE_ID_ATI_RAGE128_PA 0x5041 +#define PCI_DEVICE_ID_ATI_RAGE128_PB 0x5042 +#define PCI_DEVICE_ID_ATI_RAGE128_PC 0x5043 +#define PCI_DEVICE_ID_ATI_RAGE128_PD 0x5044 +#define PCI_DEVICE_ID_ATI_RAGE128_PE 0x5045 +#define PCI_DEVICE_ID_ATI_RAGE128_PF 0x5046 +/* Rage128 Pro VR */ +#define PCI_DEVICE_ID_ATI_RAGE128_PG 0x5047 +#define PCI_DEVICE_ID_ATI_RAGE128_PH 0x5048 +#define PCI_DEVICE_ID_ATI_RAGE128_PI 0x5049 +#define PCI_DEVICE_ID_ATI_RAGE128_PJ 0x504A +#define PCI_DEVICE_ID_ATI_RAGE128_PK 0x504B +#define PCI_DEVICE_ID_ATI_RAGE128_PL 0x504C +#define PCI_DEVICE_ID_ATI_RAGE128_PM 0x504D +#define PCI_DEVICE_ID_ATI_RAGE128_PN 0x504E +#define PCI_DEVICE_ID_ATI_RAGE128_PO 0x504F +#define PCI_DEVICE_ID_ATI_RAGE128_PP 0x5050 +#define PCI_DEVICE_ID_ATI_RAGE128_PQ 0x5051 +#define PCI_DEVICE_ID_ATI_RAGE128_PR 0x5052 +#define PCI_DEVICE_ID_ATI_RAGE128_TR 0x5452 +#define PCI_DEVICE_ID_ATI_RAGE128_PS 0x5053 +#define PCI_DEVICE_ID_ATI_RAGE128_PT 0x5054 +#define PCI_DEVICE_ID_ATI_RAGE128_PU 0x5055 +#define PCI_DEVICE_ID_ATI_RAGE128_PV 0x5056 +#define PCI_DEVICE_ID_ATI_RAGE128_PW 0x5057 +#define PCI_DEVICE_ID_ATI_RAGE128_PX 0x5058 +/* Rage128 M4 */ +#define PCI_DEVICE_ID_ATI_RADEON_LE 0x4d45 +#define PCI_DEVICE_ID_ATI_RADEON_LF 0x4d46 +/* Radeon R100 */ +#define PCI_DEVICE_ID_ATI_RADEON_QD 0x5144 +#define PCI_DEVICE_ID_ATI_RADEON_QE 0x5145 +#define PCI_DEVICE_ID_ATI_RADEON_QF 0x5146 +#define PCI_DEVICE_ID_ATI_RADEON_QG 0x5147 +/* Radeon RV100 (VE) */ +#define PCI_DEVICE_ID_ATI_RADEON_QY 0x5159 +#define PCI_DEVICE_ID_ATI_RADEON_QZ 0x515a +/* Radeon R200 (8500) */ +#define PCI_DEVICE_ID_ATI_RADEON_QL 0x514c +#define PCI_DEVICE_ID_ATI_RADEON_QN 0x514e +#define PCI_DEVICE_ID_ATI_RADEON_QO 0x514f +#define PCI_DEVICE_ID_ATI_RADEON_Ql 0x516c +#define PCI_DEVICE_ID_ATI_RADEON_BB 0x4242 +/* Radeon R200 (9100) */ +#define PCI_DEVICE_ID_ATI_RADEON_QM 0x514d +/* Radeon RV200 (7500) */ +#define PCI_DEVICE_ID_ATI_RADEON_QW 0x5157 +#define PCI_DEVICE_ID_ATI_RADEON_QX 0x5158 +/* Radeon NV-100 */ +#define PCI_DEVICE_ID_ATI_RADEON_N1 0x5159 +#define PCI_DEVICE_ID_ATI_RADEON_N2 0x515a +/* Radeon RV250 (9000) */ +#define PCI_DEVICE_ID_ATI_RADEON_Id 0x4964 +#define PCI_DEVICE_ID_ATI_RADEON_Ie 0x4965 +#define PCI_DEVICE_ID_ATI_RADEON_If 0x4966 +#define PCI_DEVICE_ID_ATI_RADEON_Ig 0x4967 +/* Radeon RV280 (9200) */ +#define PCI_DEVICE_ID_ATI_RADEON_Y_ 0x5960 +#define PCI_DEVICE_ID_ATI_RADEON_Ya 0x5961 +#define PCI_DEVICE_ID_ATI_RADEON_Yd 0x5964 +/* Radeon R300 (9500) */ +#define PCI_DEVICE_ID_ATI_RADEON_AD 0x4144 +/* Radeon R300 (9700) */ +#define PCI_DEVICE_ID_ATI_RADEON_ND 0x4e44 +#define PCI_DEVICE_ID_ATI_RADEON_NE 0x4e45 +#define PCI_DEVICE_ID_ATI_RADEON_NF 0x4e46 +#define PCI_DEVICE_ID_ATI_RADEON_NG 0x4e47 +#define PCI_DEVICE_ID_ATI_RADEON_AE 0x4145 +#define PCI_DEVICE_ID_ATI_RADEON_AF 0x4146 +/* Radeon R350 (9800) */ +#define PCI_DEVICE_ID_ATI_RADEON_NH 0x4e48 +#define PCI_DEVICE_ID_ATI_RADEON_NI 0x4e49 +/* Radeon RV350 (9600) */ +#define PCI_DEVICE_ID_ATI_RADEON_AP 0x4150 +#define PCI_DEVICE_ID_ATI_RADEON_AR 0x4152 +/* Radeon M6 */ +#define PCI_DEVICE_ID_ATI_RADEON_LY 0x4c59 +#define PCI_DEVICE_ID_ATI_RADEON_LZ 0x4c5a +/* Radeon M7 */ +#define PCI_DEVICE_ID_ATI_RADEON_LW 0x4c57 +#define PCI_DEVICE_ID_ATI_RADEON_LX 0x4c58 +/* Radeon M9 */ +#define PCI_DEVICE_ID_ATI_RADEON_Ld 0x4c64 +#define PCI_DEVICE_ID_ATI_RADEON_Le 0x4c65 +#define PCI_DEVICE_ID_ATI_RADEON_Lf 0x4c66 +#define PCI_DEVICE_ID_ATI_RADEON_Lg 0x4c67 +/* Radeon */ +#define PCI_DEVICE_ID_ATI_RADEON_RA 0x5144 +#define PCI_DEVICE_ID_ATI_RADEON_RB 0x5145 +#define PCI_DEVICE_ID_ATI_RADEON_RC 0x5146 +#define PCI_DEVICE_ID_ATI_RADEON_RD 0x5147 +/* RadeonIGP */ +#define PCI_DEVICE_ID_ATI_RS100 0xcab0 +#define PCI_DEVICE_ID_ATI_RS200 0xcab2 +#define PCI_DEVICE_ID_ATI_RS200_B 0xcbb2 +#define PCI_DEVICE_ID_ATI_RS250 0xcab3 +#define PCI_DEVICE_ID_ATI_RS300_100 0x5830 +#define PCI_DEVICE_ID_ATI_RS300_133 0x5831 +#define PCI_DEVICE_ID_ATI_RS300_166 0x5832 +#define PCI_DEVICE_ID_ATI_RS300_200 0x5833 +#define PCI_DEVICE_ID_ATI_RS350_100 0x7830 +#define PCI_DEVICE_ID_ATI_RS350_133 0x7831 +#define PCI_DEVICE_ID_ATI_RS350_166 0x7832 +#define PCI_DEVICE_ID_ATI_RS350_200 0x7833 +#define PCI_DEVICE_ID_ATI_RS400_100 0x5a30 +#define PCI_DEVICE_ID_ATI_RS400_133 0x5a31 +#define PCI_DEVICE_ID_ATI_RS400_166 0x5a32 +#define PCI_DEVICE_ID_ATI_RS400_200 0x5a33 +#define PCI_DEVICE_ID_ATI_RS480 0x5950 +/* ATI IXP Chipset */ +#define PCI_DEVICE_ID_ATI_IXP200_IDE 0x4349 +#define PCI_DEVICE_ID_ATI_IXP300_IDE 0x4369 +#define PCI_DEVICE_ID_ATI_IXP300_SATA 0x436e +#define PCI_DEVICE_ID_ATI_IXP400_IDE 0x4376 +#define PCI_DEVICE_ID_ATI_IXP400_SATA 0x4379 + +#define PCI_VENDOR_ID_VLSI 0x1004 +#define PCI_DEVICE_ID_VLSI_82C592 0x0005 +#define PCI_DEVICE_ID_VLSI_82C593 0x0006 +#define PCI_DEVICE_ID_VLSI_82C594 0x0007 +#define PCI_DEVICE_ID_VLSI_82C597 0x0009 +#define PCI_DEVICE_ID_VLSI_82C541 0x000c +#define PCI_DEVICE_ID_VLSI_82C543 0x000d +#define PCI_DEVICE_ID_VLSI_82C532 0x0101 +#define PCI_DEVICE_ID_VLSI_82C534 0x0102 +#define PCI_DEVICE_ID_VLSI_82C535 0x0104 +#define PCI_DEVICE_ID_VLSI_82C147 0x0105 +#define PCI_DEVICE_ID_VLSI_VAS96011 0x0702 + +#define PCI_VENDOR_ID_ADL 0x1005 +#define PCI_DEVICE_ID_ADL_2301 0x2301 + +#define PCI_VENDOR_ID_NS 0x100b +#define PCI_DEVICE_ID_NS_87415 0x0002 +#define PCI_DEVICE_ID_NS_87560_LIO 0x000e +#define PCI_DEVICE_ID_NS_87560_USB 0x0012 +#define PCI_DEVICE_ID_NS_83815 0x0020 +#define PCI_DEVICE_ID_NS_83820 0x0022 +#define PCI_DEVICE_ID_NS_SCx200_BRIDGE 0x0500 +#define PCI_DEVICE_ID_NS_SCx200_SMI 0x0501 +#define PCI_DEVICE_ID_NS_SCx200_IDE 0x0502 +#define PCI_DEVICE_ID_NS_SCx200_AUDIO 0x0503 +#define PCI_DEVICE_ID_NS_SCx200_VIDEO 0x0504 +#define PCI_DEVICE_ID_NS_SCx200_XBUS 0x0505 +#define PCI_DEVICE_ID_NS_SC1100_BRIDGE 0x0510 +#define PCI_DEVICE_ID_NS_SC1100_SMI 0x0511 +#define PCI_DEVICE_ID_NS_SC1100_XBUS 0x0515 +#define PCI_DEVICE_ID_NS_87410 0xd001 + +#define PCI_VENDOR_ID_TSENG 0x100c +#define PCI_DEVICE_ID_TSENG_W32P_2 0x3202 +#define PCI_DEVICE_ID_TSENG_W32P_b 0x3205 +#define PCI_DEVICE_ID_TSENG_W32P_c 0x3206 +#define PCI_DEVICE_ID_TSENG_W32P_d 0x3207 +#define PCI_DEVICE_ID_TSENG_ET6000 0x3208 + +#define PCI_VENDOR_ID_WEITEK 0x100e +#define PCI_DEVICE_ID_WEITEK_P9000 0x9001 +#define PCI_DEVICE_ID_WEITEK_P9100 0x9100 + +#define PCI_VENDOR_ID_DEC 0x1011 +#define PCI_DEVICE_ID_DEC_BRD 0x0001 +#define PCI_DEVICE_ID_DEC_TULIP 0x0002 +#define PCI_DEVICE_ID_DEC_TGA 0x0004 +#define PCI_DEVICE_ID_DEC_TULIP_FAST 0x0009 +#define PCI_DEVICE_ID_DEC_TGA2 0x000D +#define PCI_DEVICE_ID_DEC_FDDI 0x000F +#define PCI_DEVICE_ID_DEC_TULIP_PLUS 0x0014 +#define PCI_DEVICE_ID_DEC_21142 0x0019 +#define PCI_DEVICE_ID_DEC_21052 0x0021 +#define PCI_DEVICE_ID_DEC_21150 0x0022 +#define PCI_DEVICE_ID_DEC_21152 0x0024 +#define PCI_DEVICE_ID_DEC_21153 0x0025 +#define PCI_DEVICE_ID_DEC_21154 0x0026 +#define PCI_DEVICE_ID_DEC_21285 0x1065 +#define PCI_DEVICE_ID_COMPAQ_42XX 0x0046 + +#define PCI_VENDOR_ID_CIRRUS 0x1013 +#define PCI_DEVICE_ID_CIRRUS_7548 0x0038 +#define PCI_DEVICE_ID_CIRRUS_5430 0x00a0 +#define PCI_DEVICE_ID_CIRRUS_5434_4 0x00a4 +#define PCI_DEVICE_ID_CIRRUS_5434_8 0x00a8 +#define PCI_DEVICE_ID_CIRRUS_5436 0x00ac +#define PCI_DEVICE_ID_CIRRUS_5446 0x00b8 +#define PCI_DEVICE_ID_CIRRUS_5480 0x00bc +#define PCI_DEVICE_ID_CIRRUS_5462 0x00d0 +#define PCI_DEVICE_ID_CIRRUS_5464 0x00d4 +#define PCI_DEVICE_ID_CIRRUS_5465 0x00d6 +#define PCI_DEVICE_ID_CIRRUS_6729 0x1100 +#define PCI_DEVICE_ID_CIRRUS_6832 0x1110 +#define PCI_DEVICE_ID_CIRRUS_7542 0x1200 +#define PCI_DEVICE_ID_CIRRUS_7543 0x1202 +#define PCI_DEVICE_ID_CIRRUS_7541 0x1204 + +#define PCI_VENDOR_ID_IBM 0x1014 +#define PCI_DEVICE_ID_IBM_FIRE_CORAL 0x000a +#define PCI_DEVICE_ID_IBM_TR 0x0018 +#define PCI_DEVICE_ID_IBM_82G2675 0x001d +#define PCI_DEVICE_ID_IBM_MCA 0x0020 +#define PCI_DEVICE_ID_IBM_82351 0x0022 +#define PCI_DEVICE_ID_IBM_PYTHON 0x002d +#define PCI_DEVICE_ID_IBM_SERVERAID 0x002e +#define PCI_DEVICE_ID_IBM_TR_WAKE 0x003e +#define PCI_DEVICE_ID_IBM_MPIC 0x0046 +#define PCI_DEVICE_ID_IBM_3780IDSP 0x007d +#define PCI_DEVICE_ID_IBM_CHUKAR 0x0096 +#define PCI_DEVICE_ID_IBM_CPC710_PCI64 0x00fc +#define PCI_DEVICE_ID_IBM_CPC710_PCI32 0x0105 +#define PCI_DEVICE_ID_IBM_405GP 0x0156 +#define PCI_DEVICE_ID_IBM_SNIPE 0x0180 +#define PCI_DEVICE_ID_IBM_SERVERAIDI960 0x01bd +#define PCI_DEVICE_ID_IBM_CITRINE 0x028C +#define PCI_DEVICE_ID_IBM_GEMSTONE 0xB166 +#define PCI_DEVICE_ID_IBM_MPIC_2 0xffff +#define PCI_DEVICE_ID_IBM_ICOM_DEV_ID_1 0x0031 +#define PCI_DEVICE_ID_IBM_ICOM_DEV_ID_2 0x0219 +#define PCI_DEVICE_ID_IBM_ICOM_V2_TWO_PORTS_RVX 0x021A +#define PCI_DEVICE_ID_IBM_ICOM_V2_ONE_PORT_RVX_ONE_PORT_MDM 0x0251 +#define PCI_DEVICE_ID_IBM_ICOM_FOUR_PORT_MODEL 0x252 + +#define PCI_VENDOR_ID_COMPEX2 0x101a // pci.ids says "AT&T GIS (NCR)" +#define PCI_DEVICE_ID_COMPEX2_100VG 0x0005 + +#define PCI_VENDOR_ID_WD 0x101c +#define PCI_DEVICE_ID_WD_7197 0x3296 +#define PCI_DEVICE_ID_WD_90C 0xc24a + +#define PCI_VENDOR_ID_AMI 0x101e +#define PCI_DEVICE_ID_AMI_MEGARAID3 0x1960 +#define PCI_DEVICE_ID_AMI_MEGARAID 0x9010 +#define PCI_DEVICE_ID_AMI_MEGARAID2 0x9060 + +#define PCI_VENDOR_ID_AMD 0x1022 +#define PCI_DEVICE_ID_AMD_LANCE 0x2000 +#define PCI_DEVICE_ID_AMD_LANCE_HOME 0x2001 +#define PCI_DEVICE_ID_AMD_SCSI 0x2020 +#define PCI_DEVICE_ID_AMD_SERENADE 0x36c0 +#define PCI_DEVICE_ID_AMD_FE_GATE_7006 0x7006 +#define PCI_DEVICE_ID_AMD_FE_GATE_7007 0x7007 +#define PCI_DEVICE_ID_AMD_FE_GATE_700C 0x700C +#define PCI_DEVICE_ID_AMD_FE_GATE_700D 0x700D +#define PCI_DEVICE_ID_AMD_FE_GATE_700E 0x700E +#define PCI_DEVICE_ID_AMD_FE_GATE_700F 0x700F +#define PCI_DEVICE_ID_AMD_COBRA_7400 0x7400 +#define PCI_DEVICE_ID_AMD_COBRA_7401 0x7401 +#define PCI_DEVICE_ID_AMD_COBRA_7403 0x7403 +#define PCI_DEVICE_ID_AMD_COBRA_7404 0x7404 +#define PCI_DEVICE_ID_AMD_VIPER_7408 0x7408 +#define PCI_DEVICE_ID_AMD_VIPER_7409 0x7409 +#define PCI_DEVICE_ID_AMD_VIPER_740B 0x740B +#define PCI_DEVICE_ID_AMD_VIPER_740C 0x740C +#define PCI_DEVICE_ID_AMD_VIPER_7410 0x7410 +#define PCI_DEVICE_ID_AMD_VIPER_7411 0x7411 +#define PCI_DEVICE_ID_AMD_VIPER_7413 0x7413 +#define PCI_DEVICE_ID_AMD_VIPER_7414 0x7414 +#define PCI_DEVICE_ID_AMD_OPUS_7440 0x7440 +# define PCI_DEVICE_ID_AMD_VIPER_7440 PCI_DEVICE_ID_AMD_OPUS_7440 +#define PCI_DEVICE_ID_AMD_OPUS_7441 0x7441 +# define PCI_DEVICE_ID_AMD_VIPER_7441 PCI_DEVICE_ID_AMD_OPUS_7441 +#define PCI_DEVICE_ID_AMD_OPUS_7443 0x7443 +# define PCI_DEVICE_ID_AMD_VIPER_7443 PCI_DEVICE_ID_AMD_OPUS_7443 +#define PCI_DEVICE_ID_AMD_OPUS_7445 0x7445 +#define PCI_DEVICE_ID_AMD_OPUS_7448 0x7448 +# define PCI_DEVICE_ID_AMD_VIPER_7448 PCI_DEVICE_ID_AMD_OPUS_7448 +#define PCI_DEVICE_ID_AMD_OPUS_7449 0x7449 +# define PCI_DEVICE_ID_AMD_VIPER_7449 PCI_DEVICE_ID_AMD_OPUS_7449 +#define PCI_DEVICE_ID_AMD_8111_LAN 0x7462 +#define PCI_DEVICE_ID_AMD_8111_LPC 0x7468 +#define PCI_DEVICE_ID_AMD_8111_IDE 0x7469 +#define PCI_DEVICE_ID_AMD_8111_SMBUS2 0x746a +#define PCI_DEVICE_ID_AMD_8111_SMBUS 0x746b +#define PCI_DEVICE_ID_AMD_8111_AUDIO 0x746d +#define PCI_DEVICE_ID_AMD_8151_0 0x7454 +#define PCI_DEVICE_ID_AMD_8131_APIC 0x7450 + +#define PCI_VENDOR_ID_TRIDENT 0x1023 +#define PCI_DEVICE_ID_TRIDENT_4DWAVE_DX 0x2000 +#define PCI_DEVICE_ID_TRIDENT_4DWAVE_NX 0x2001 +#define PCI_DEVICE_ID_TRIDENT_9320 0x9320 +#define PCI_DEVICE_ID_TRIDENT_9388 0x9388 +#define PCI_DEVICE_ID_TRIDENT_9397 0x9397 +#define PCI_DEVICE_ID_TRIDENT_939A 0x939A +#define PCI_DEVICE_ID_TRIDENT_9520 0x9520 +#define PCI_DEVICE_ID_TRIDENT_9525 0x9525 +#define PCI_DEVICE_ID_TRIDENT_9420 0x9420 +#define PCI_DEVICE_ID_TRIDENT_9440 0x9440 +#define PCI_DEVICE_ID_TRIDENT_9660 0x9660 +#define PCI_DEVICE_ID_TRIDENT_9750 0x9750 +#define PCI_DEVICE_ID_TRIDENT_9850 0x9850 +#define PCI_DEVICE_ID_TRIDENT_9880 0x9880 +#define PCI_DEVICE_ID_TRIDENT_8400 0x8400 +#define PCI_DEVICE_ID_TRIDENT_8420 0x8420 +#define PCI_DEVICE_ID_TRIDENT_8500 0x8500 + +#define PCI_VENDOR_ID_AI 0x1025 +#define PCI_DEVICE_ID_AI_M1435 0x1435 + +#define PCI_VENDOR_ID_DELL 0x1028 +#define PCI_DEVICE_ID_DELL_RACIII 0x0008 +#define PCI_DEVICE_ID_DELL_RAC4 0x0012 + +#define PCI_VENDOR_ID_MATROX 0x102B +#define PCI_DEVICE_ID_MATROX_MGA_2 0x0518 +#define PCI_DEVICE_ID_MATROX_MIL 0x0519 +#define PCI_DEVICE_ID_MATROX_MYS 0x051A +#define PCI_DEVICE_ID_MATROX_MIL_2 0x051b +#define PCI_DEVICE_ID_MATROX_MIL_2_AGP 0x051f +#define PCI_DEVICE_ID_MATROX_MGA_IMP 0x0d10 +#define PCI_DEVICE_ID_MATROX_G100_MM 0x1000 +#define PCI_DEVICE_ID_MATROX_G100_AGP 0x1001 +#define PCI_DEVICE_ID_MATROX_G200_PCI 0x0520 +#define PCI_DEVICE_ID_MATROX_G200_AGP 0x0521 +#define PCI_DEVICE_ID_MATROX_G400 0x0525 +#define PCI_DEVICE_ID_MATROX_G550 0x2527 +#define PCI_DEVICE_ID_MATROX_VIA 0x4536 + +#define PCI_VENDOR_ID_CT 0x102c +#define PCI_DEVICE_ID_CT_69000 0x00c0 +#define PCI_DEVICE_ID_CT_65545 0x00d8 +#define PCI_DEVICE_ID_CT_65548 0x00dc +#define PCI_DEVICE_ID_CT_65550 0x00e0 +#define PCI_DEVICE_ID_CT_65554 0x00e4 +#define PCI_DEVICE_ID_CT_65555 0x00e5 + +#define PCI_VENDOR_ID_MIRO 0x1031 +#define PCI_DEVICE_ID_MIRO_36050 0x5601 +#define PCI_DEVICE_ID_MIRO_DC10PLUS 0x7efe +#define PCI_DEVICE_ID_MIRO_DC30PLUS 0xd801 + +#define PCI_VENDOR_ID_NEC 0x1033 +#define PCI_DEVICE_ID_NEC_CBUS_1 0x0001 /* PCI-Cbus Bridge */ +#define PCI_DEVICE_ID_NEC_LOCAL 0x0002 /* Local Bridge */ +#define PCI_DEVICE_ID_NEC_ATM 0x0003 /* ATM LAN Controller */ +#define PCI_DEVICE_ID_NEC_R4000 0x0004 /* R4000 Bridge */ +#define PCI_DEVICE_ID_NEC_486 0x0005 /* 486 Like Peripheral Bus Bridge */ +#define PCI_DEVICE_ID_NEC_ACCEL_1 0x0006 /* Graphic Accelerator */ +#define PCI_DEVICE_ID_NEC_UXBUS 0x0007 /* UX-Bus Bridge */ +#define PCI_DEVICE_ID_NEC_ACCEL_2 0x0008 /* Graphic Accelerator */ +#define PCI_DEVICE_ID_NEC_GRAPH 0x0009 /* PCI-CoreGraph Bridge */ +#define PCI_DEVICE_ID_NEC_VL 0x0016 /* PCI-VL Bridge */ +#define PCI_DEVICE_ID_NEC_STARALPHA2 0x002c /* STAR ALPHA2 */ +#define PCI_DEVICE_ID_NEC_CBUS_2 0x002d /* PCI-Cbus Bridge */ +#define PCI_DEVICE_ID_NEC_USB 0x0035 /* PCI-USB Host */ +#define PCI_DEVICE_ID_NEC_CBUS_3 0x003b +#define PCI_DEVICE_ID_NEC_NAPCCARD 0x003e +#define PCI_DEVICE_ID_NEC_PCX2 0x0046 /* PowerVR */ +#define PCI_DEVICE_ID_NEC_NILE4 0x005a +#define PCI_DEVICE_ID_NEC_VRC5476 0x009b +#define PCI_DEVICE_ID_NEC_VRC4173 0x00a5 +#define PCI_DEVICE_ID_NEC_VRC5477_AC97 0x00a6 +#define PCI_DEVICE_ID_NEC_PC9821CS01 0x800c /* PC-9821-CS01 */ +#define PCI_DEVICE_ID_NEC_PC9821NRB06 0x800d /* PC-9821NR-B06 */ + +#define PCI_VENDOR_ID_FD 0x1036 +#define PCI_DEVICE_ID_FD_36C70 0x0000 + +#define PCI_VENDOR_ID_SI 0x1039 +#define PCI_DEVICE_ID_SI_5591_AGP 0x0001 +#define PCI_DEVICE_ID_SI_6202 0x0002 +#define PCI_DEVICE_ID_SI_503 0x0008 +#define PCI_DEVICE_ID_SI_ACPI 0x0009 +#define PCI_DEVICE_ID_SI_SMBUS 0x0016 +#define PCI_DEVICE_ID_SI_LPC 0x0018 +#define PCI_DEVICE_ID_SI_5597_VGA 0x0200 +#define PCI_DEVICE_ID_SI_6205 0x0205 +#define PCI_DEVICE_ID_SI_501 0x0406 +#define PCI_DEVICE_ID_SI_496 0x0496 +#define PCI_DEVICE_ID_SI_300 0x0300 +#define PCI_DEVICE_ID_SI_315H 0x0310 +#define PCI_DEVICE_ID_SI_315 0x0315 +#define PCI_DEVICE_ID_SI_315PRO 0x0325 +#define PCI_DEVICE_ID_SI_530 0x0530 +#define PCI_DEVICE_ID_SI_540 0x0540 +#define PCI_DEVICE_ID_SI_550 0x0550 +#define PCI_DEVICE_ID_SI_540_VGA 0x5300 +#define PCI_DEVICE_ID_SI_550_VGA 0x5315 +#define PCI_DEVICE_ID_SI_601 0x0601 +#define PCI_DEVICE_ID_SI_620 0x0620 +#define PCI_DEVICE_ID_SI_630 0x0630 +#define PCI_DEVICE_ID_SI_633 0x0633 +#define PCI_DEVICE_ID_SI_635 0x0635 +#define PCI_DEVICE_ID_SI_640 0x0640 +#define PCI_DEVICE_ID_SI_645 0x0645 +#define PCI_DEVICE_ID_SI_646 0x0646 +#define PCI_DEVICE_ID_SI_648 0x0648 +#define PCI_DEVICE_ID_SI_650 0x0650 +#define PCI_DEVICE_ID_SI_651 0x0651 +#define PCI_DEVICE_ID_SI_652 0x0652 +#define PCI_DEVICE_ID_SI_655 0x0655 +#define PCI_DEVICE_ID_SI_661 0x0661 +#define PCI_DEVICE_ID_SI_730 0x0730 +#define PCI_DEVICE_ID_SI_733 0x0733 +#define PCI_DEVICE_ID_SI_630_VGA 0x6300 +#define PCI_DEVICE_ID_SI_730_VGA 0x7300 +#define PCI_DEVICE_ID_SI_735 0x0735 +#define PCI_DEVICE_ID_SI_740 0x0740 +#define PCI_DEVICE_ID_SI_741 0x0741 +#define PCI_DEVICE_ID_SI_745 0x0745 +#define PCI_DEVICE_ID_SI_746 0x0746 +#define PCI_DEVICE_ID_SI_748 0x0748 +#define PCI_DEVICE_ID_SI_750 0x0750 +#define PCI_DEVICE_ID_SI_751 0x0751 +#define PCI_DEVICE_ID_SI_752 0x0752 +#define PCI_DEVICE_ID_SI_755 0x0755 +#define PCI_DEVICE_ID_SI_760 0x0760 +#define PCI_DEVICE_ID_SI_900 0x0900 +#define PCI_DEVICE_ID_SI_961 0x0961 +#define PCI_DEVICE_ID_SI_962 0x0962 +#define PCI_DEVICE_ID_SI_963 0x0963 +#define PCI_DEVICE_ID_SI_5107 0x5107 +#define PCI_DEVICE_ID_SI_5300 0x5300 +#define PCI_DEVICE_ID_SI_5511 0x5511 +#define PCI_DEVICE_ID_SI_5513 0x5513 +#define PCI_DEVICE_ID_SI_5518 0x5518 +#define PCI_DEVICE_ID_SI_5571 0x5571 +#define PCI_DEVICE_ID_SI_5581 0x5581 +#define PCI_DEVICE_ID_SI_5582 0x5582 +#define PCI_DEVICE_ID_SI_5591 0x5591 +#define PCI_DEVICE_ID_SI_5596 0x5596 +#define PCI_DEVICE_ID_SI_5597 0x5597 +#define PCI_DEVICE_ID_SI_5598 0x5598 +#define PCI_DEVICE_ID_SI_5600 0x5600 +#define PCI_DEVICE_ID_SI_6300 0x6300 +#define PCI_DEVICE_ID_SI_6306 0x6306 +#define PCI_DEVICE_ID_SI_6326 0x6326 +#define PCI_DEVICE_ID_SI_7001 0x7001 +#define PCI_DEVICE_ID_SI_7012 0x7012 +#define PCI_DEVICE_ID_SI_7016 0x7016 + +#define PCI_VENDOR_ID_HP 0x103c +#define PCI_DEVICE_ID_HP_VISUALIZE_EG 0x1005 +#define PCI_DEVICE_ID_HP_VISUALIZE_FX6 0x1006 +#define PCI_DEVICE_ID_HP_VISUALIZE_FX4 0x1008 +#define PCI_DEVICE_ID_HP_VISUALIZE_FX2 0x100a +#define PCI_DEVICE_ID_HP_TACHYON 0x1028 +#define PCI_DEVICE_ID_HP_TACHLITE 0x1029 +#define PCI_DEVICE_ID_HP_J2585A 0x1030 +#define PCI_DEVICE_ID_HP_J2585B 0x1031 +#define PCI_DEVICE_ID_HP_J2973A 0x1040 +#define PCI_DEVICE_ID_HP_J2970A 0x1042 +#define PCI_DEVICE_ID_HP_DIVA 0x1048 +#define PCI_DEVICE_ID_HP_DIVA_TOSCA1 0x1049 +#define PCI_DEVICE_ID_HP_DIVA_TOSCA2 0x104A +#define PCI_DEVICE_ID_HP_DIVA_MAESTRO 0x104B +#define PCI_DEVICE_ID_HP_PCI_LBA 0x1054 +#define PCI_DEVICE_ID_HP_REO_SBA 0x10f0 +#define PCI_DEVICE_ID_HP_REO_IOC 0x10f1 +#define PCI_DEVICE_ID_HP_VISUALIZE_FXE 0x108b +#define PCI_DEVICE_ID_HP_DIVA_HALFDOME 0x1223 +#define PCI_DEVICE_ID_HP_DIVA_KEYSTONE 0x1226 +#define PCI_DEVICE_ID_HP_DIVA_POWERBAR 0x1227 +#define PCI_DEVICE_ID_HP_ZX1_SBA 0x1229 +#define PCI_DEVICE_ID_HP_ZX1_IOC 0x122a +#define PCI_DEVICE_ID_HP_PCIX_LBA 0x122e +#define PCI_DEVICE_ID_HP_SX1000_IOC 0x127c +#define PCI_DEVICE_ID_HP_DIVA_EVEREST 0x1282 +#define PCI_DEVICE_ID_HP_DIVA_AUX 0x1290 +#define PCI_DEVICE_ID_HP_DIVA_RMP3 0x1301 +#define PCI_DEVICE_ID_HP_CISSA 0x3220 +#define PCI_DEVICE_ID_HP_CISSB 0x3230 +#define PCI_DEVICE_ID_HP_ZX2_IOC 0x4031 + +#define PCI_VENDOR_ID_PCTECH 0x1042 +#define PCI_DEVICE_ID_PCTECH_RZ1000 0x1000 +#define PCI_DEVICE_ID_PCTECH_RZ1001 0x1001 +#define PCI_DEVICE_ID_PCTECH_SAMURAI_0 0x3000 +#define PCI_DEVICE_ID_PCTECH_SAMURAI_1 0x3010 +#define PCI_DEVICE_ID_PCTECH_SAMURAI_IDE 0x3020 + +#define PCI_VENDOR_ID_ASUSTEK 0x1043 +#define PCI_DEVICE_ID_ASUSTEK_0675 0x0675 + +#define PCI_VENDOR_ID_DPT 0x1044 +#define PCI_DEVICE_ID_DPT 0xa400 + +#define PCI_VENDOR_ID_OPTI 0x1045 +#define PCI_DEVICE_ID_OPTI_92C178 0xc178 +#define PCI_DEVICE_ID_OPTI_82C557 0xc557 +#define PCI_DEVICE_ID_OPTI_82C558 0xc558 +#define PCI_DEVICE_ID_OPTI_82C621 0xc621 +#define PCI_DEVICE_ID_OPTI_82C700 0xc700 +#define PCI_DEVICE_ID_OPTI_82C701 0xc701 +#define PCI_DEVICE_ID_OPTI_82C814 0xc814 +#define PCI_DEVICE_ID_OPTI_82C822 0xc822 +#define PCI_DEVICE_ID_OPTI_82C861 0xc861 +#define PCI_DEVICE_ID_OPTI_82C825 0xd568 + +#define PCI_VENDOR_ID_ELSA 0x1048 +#define PCI_DEVICE_ID_ELSA_MICROLINK 0x1000 +#define PCI_DEVICE_ID_ELSA_QS3000 0x3000 + +#define PCI_VENDOR_ID_SGS 0x104a +#define PCI_DEVICE_ID_SGS_2000 0x0008 +#define PCI_DEVICE_ID_SGS_1764 0x0009 + +#define PCI_VENDOR_ID_BUSLOGIC 0x104B +#define PCI_DEVICE_ID_BUSLOGIC_MULTIMASTER_NC 0x0140 +#define PCI_DEVICE_ID_BUSLOGIC_MULTIMASTER 0x1040 +#define PCI_DEVICE_ID_BUSLOGIC_FLASHPOINT 0x8130 + +#define PCI_VENDOR_ID_TI 0x104c +#define PCI_DEVICE_ID_TI_TVP4010 0x3d04 +#define PCI_DEVICE_ID_TI_TVP4020 0x3d07 +#define PCI_DEVICE_ID_TI_4450 0x8011 +#define PCI_DEVICE_ID_TI_1130 0xac12 +#define PCI_DEVICE_ID_TI_1031 0xac13 +#define PCI_DEVICE_ID_TI_1131 0xac15 +#define PCI_DEVICE_ID_TI_1250 0xac16 +#define PCI_DEVICE_ID_TI_1220 0xac17 +#define PCI_DEVICE_ID_TI_1221 0xac19 +#define PCI_DEVICE_ID_TI_1210 0xac1a +#define PCI_DEVICE_ID_TI_1450 0xac1b +#define PCI_DEVICE_ID_TI_1225 0xac1c +#define PCI_DEVICE_ID_TI_1251A 0xac1d +#define PCI_DEVICE_ID_TI_1211 0xac1e +#define PCI_DEVICE_ID_TI_1251B 0xac1f +#define PCI_DEVICE_ID_TI_4410 0xac41 +#define PCI_DEVICE_ID_TI_4451 0xac42 +#define PCI_DEVICE_ID_TI_4510 0xac44 +#define PCI_DEVICE_ID_TI_4520 0xac46 +#define PCI_DEVICE_ID_TI_1410 0xac50 +#define PCI_DEVICE_ID_TI_1420 0xac51 +#define PCI_DEVICE_ID_TI_1451A 0xac52 +#define PCI_DEVICE_ID_TI_1620 0xac54 +#define PCI_DEVICE_ID_TI_1520 0xac55 +#define PCI_DEVICE_ID_TI_1510 0xac56 + +#define PCI_VENDOR_ID_SONY 0x104d +#define PCI_DEVICE_ID_SONY_CXD3222 0x8039 + +#define PCI_VENDOR_ID_OAK 0x104e +#define PCI_DEVICE_ID_OAK_OTI107 0x0107 + +/* Winbond have two vendor IDs! See 0x10ad as well */ +#define PCI_VENDOR_ID_WINBOND2 0x1050 +#define PCI_DEVICE_ID_WINBOND2_89C940 0x0940 +#define PCI_DEVICE_ID_WINBOND2_89C940F 0x5a5a +#define PCI_DEVICE_ID_WINBOND2_6692 0x6692 + +#define PCI_VENDOR_ID_ANIGMA 0x1051 +#define PCI_DEVICE_ID_ANIGMA_MC145575 0x0100 + +#define PCI_VENDOR_ID_EFAR 0x1055 +#define PCI_DEVICE_ID_EFAR_SLC90E66_1 0x9130 +#define PCI_DEVICE_ID_EFAR_SLC90E66_0 0x9460 +#define PCI_DEVICE_ID_EFAR_SLC90E66_2 0x9462 +#define PCI_DEVICE_ID_EFAR_SLC90E66_3 0x9463 + +#define PCI_VENDOR_ID_MOTOROLA 0x1057 +#define PCI_VENDOR_ID_MOTOROLA_OOPS 0x1507 +#define PCI_DEVICE_ID_MOTOROLA_MPC105 0x0001 +#define PCI_DEVICE_ID_MOTOROLA_MPC106 0x0002 +#define PCI_DEVICE_ID_MOTOROLA_MPC107 0x0004 +#define PCI_DEVICE_ID_MOTOROLA_RAVEN 0x4801 +#define PCI_DEVICE_ID_MOTOROLA_FALCON 0x4802 +#define PCI_DEVICE_ID_MOTOROLA_HAWK 0x4803 +#define PCI_DEVICE_ID_MOTOROLA_CPX8216 0x4806 +#define PCI_DEVICE_ID_MOTOROLA_HARRIER 0x480b +#define PCI_DEVICE_ID_MOTOROLA_MPC5200 0x5803 + +#define PCI_VENDOR_ID_PROMISE 0x105a +#define PCI_DEVICE_ID_PROMISE_20265 0x0d30 +#define PCI_DEVICE_ID_PROMISE_20267 0x4d30 +#define PCI_DEVICE_ID_PROMISE_20246 0x4d33 +#define PCI_DEVICE_ID_PROMISE_20262 0x4d38 +#define PCI_DEVICE_ID_PROMISE_20263 0x0D38 +#define PCI_DEVICE_ID_PROMISE_20268 0x4d68 +#define PCI_DEVICE_ID_PROMISE_20268R 0x6268 +#define PCI_DEVICE_ID_PROMISE_20269 0x4d69 +#define PCI_DEVICE_ID_PROMISE_20270 0x6268 +#define PCI_DEVICE_ID_PROMISE_20271 0x6269 +#define PCI_DEVICE_ID_PROMISE_20275 0x1275 +#define PCI_DEVICE_ID_PROMISE_20276 0x5275 +#define PCI_DEVICE_ID_PROMISE_20277 0x7275 +#define PCI_DEVICE_ID_PROMISE_5300 0x5300 + +#define PCI_VENDOR_ID_N9 0x105d +#define PCI_DEVICE_ID_N9_I128 0x2309 +#define PCI_DEVICE_ID_N9_I128_2 0x2339 +#define PCI_DEVICE_ID_N9_I128_T2R 0x493d + +#define PCI_VENDOR_ID_UMC 0x1060 +#define PCI_DEVICE_ID_UMC_UM8673F 0x0101 +#define PCI_DEVICE_ID_UMC_UM8891A 0x0891 +#define PCI_DEVICE_ID_UMC_UM8886BF 0x673a +#define PCI_DEVICE_ID_UMC_UM8886A 0x886a +#define PCI_DEVICE_ID_UMC_UM8881F 0x8881 +#define PCI_DEVICE_ID_UMC_UM8886F 0x8886 +#define PCI_DEVICE_ID_UMC_UM9017F 0x9017 +#define PCI_DEVICE_ID_UMC_UM8886N 0xe886 +#define PCI_DEVICE_ID_UMC_UM8891N 0xe891 + +#define PCI_VENDOR_ID_X 0x1061 +#define PCI_DEVICE_ID_X_AGX016 0x0001 + +#define PCI_VENDOR_ID_MYLEX 0x1069 +#define PCI_DEVICE_ID_MYLEX_DAC960_P 0x0001 +#define PCI_DEVICE_ID_MYLEX_DAC960_PD 0x0002 +#define PCI_DEVICE_ID_MYLEX_DAC960_PG 0x0010 +#define PCI_DEVICE_ID_MYLEX_DAC960_LA 0x0020 +#define PCI_DEVICE_ID_MYLEX_DAC960_LP 0x0050 +#define PCI_DEVICE_ID_MYLEX_DAC960_BA 0xBA56 +#define PCI_DEVICE_ID_MYLEX_DAC960_GEM 0xB166 + +#define PCI_VENDOR_ID_PICOP 0x1066 +#define PCI_DEVICE_ID_PICOP_PT86C52X 0x0001 +#define PCI_DEVICE_ID_PICOP_PT80C524 0x8002 + +#define PCI_VENDOR_ID_APPLE 0x106b +#define PCI_DEVICE_ID_APPLE_BANDIT 0x0001 +#define PCI_DEVICE_ID_APPLE_GC 0x0002 +#define PCI_DEVICE_ID_APPLE_HYDRA 0x000e +#define PCI_DEVICE_ID_APPLE_UNI_N_FW 0x0018 +#define PCI_DEVICE_ID_APPLE_KL_USB 0x0019 +#define PCI_DEVICE_ID_APPLE_UNI_N_AGP 0x0020 +#define PCI_DEVICE_ID_APPLE_UNI_N_GMAC 0x0021 +#define PCI_DEVICE_ID_APPLE_KEYLARGO 0x0022 +#define PCI_DEVICE_ID_APPLE_UNI_N_GMACP 0x0024 +#define PCI_DEVICE_ID_APPLE_KEYLARGO_P 0x0025 +#define PCI_DEVICE_ID_APPLE_KL_USB_P 0x0026 +#define PCI_DEVICE_ID_APPLE_UNI_N_AGP_P 0x0027 +#define PCI_DEVICE_ID_APPLE_UNI_N_AGP15 0x002d +#define PCI_DEVICE_ID_APPLE_UNI_N_PCI15 0x002e +#define PCI_DEVICE_ID_APPLE_UNI_N_FW2 0x0030 +#define PCI_DEVICE_ID_APPLE_UNI_N_GMAC2 0x0032 +#define PCI_DEVIEC_ID_APPLE_UNI_N_ATA 0x0033 +#define PCI_DEVICE_ID_APPLE_UNI_N_AGP2 0x0034 +#define PCI_DEVICE_ID_APPLE_IPID_ATA100 0x003b +#define PCI_DEVICE_ID_APPLE_KEYLARGO_I 0x003e +#define PCI_DEVICE_ID_APPLE_K2_ATA100 0x0043 +#define PCI_DEVICE_ID_APPLE_U3_AGP 0x004b +#define PCI_DEVICE_ID_APPLE_K2_GMAC 0x004c +#define PCI_DEVICE_ID_APPLE_SH_ATA 0x0050 +#define PCI_DEVICE_ID_APPLE_SH_SUNGEM 0x0051 +#define PCI_DEVICE_ID_APPLE_SH_FW 0x0052 +#define PCI_DEVICE_ID_APPLE_U3L_AGP 0x0058 +#define PCI_DEVICE_ID_APPLE_U3H_AGP 0x0059 +#define PCI_DEVICE_ID_APPLE_TIGON3 0x1645 + +#define PCI_VENDOR_ID_YAMAHA 0x1073 +#define PCI_DEVICE_ID_YAMAHA_724 0x0004 +#define PCI_DEVICE_ID_YAMAHA_724F 0x000d +#define PCI_DEVICE_ID_YAMAHA_740 0x000a +#define PCI_DEVICE_ID_YAMAHA_740C 0x000c +#define PCI_DEVICE_ID_YAMAHA_744 0x0010 +#define PCI_DEVICE_ID_YAMAHA_754 0x0012 + +#define PCI_VENDOR_ID_NEXGEN 0x1074 +#define PCI_DEVICE_ID_NEXGEN_82C501 0x4e78 + +#define PCI_VENDOR_ID_QLOGIC 0x1077 +#define PCI_DEVICE_ID_QLOGIC_ISP1020 0x1020 +#define PCI_DEVICE_ID_QLOGIC_ISP1022 0x1022 +#define PCI_DEVICE_ID_QLOGIC_ISP2100 0x2100 +#define PCI_DEVICE_ID_QLOGIC_ISP2200 0x2200 + +#define PCI_VENDOR_ID_CYRIX 0x1078 +#define PCI_DEVICE_ID_CYRIX_5510 0x0000 +#define PCI_DEVICE_ID_CYRIX_PCI_MASTER 0x0001 +#define PCI_DEVICE_ID_CYRIX_5520 0x0002 +#define PCI_DEVICE_ID_CYRIX_5530_LEGACY 0x0100 +#define PCI_DEVICE_ID_CYRIX_5530_SMI 0x0101 +#define PCI_DEVICE_ID_CYRIX_5530_IDE 0x0102 +#define PCI_DEVICE_ID_CYRIX_5530_AUDIO 0x0103 +#define PCI_DEVICE_ID_CYRIX_5530_VIDEO 0x0104 + +#define PCI_VENDOR_ID_LEADTEK 0x107d +#define PCI_DEVICE_ID_LEADTEK_805 0x0000 + +#define PCI_VENDOR_ID_INTERPHASE 0x107e +#define PCI_DEVICE_ID_INTERPHASE_5526 0x0004 +#define PCI_DEVICE_ID_INTERPHASE_55x6 0x0005 +#define PCI_DEVICE_ID_INTERPHASE_5575 0x0008 + +#define PCI_VENDOR_ID_CONTAQ 0x1080 +#define PCI_DEVICE_ID_CONTAQ_82C599 0x0600 +#define PCI_DEVICE_ID_CONTAQ_82C693 0xc693 + +#define PCI_VENDOR_ID_FOREX 0x1083 + +#define PCI_VENDOR_ID_OLICOM 0x108d +#define PCI_DEVICE_ID_OLICOM_OC3136 0x0001 +#define PCI_DEVICE_ID_OLICOM_OC2315 0x0011 +#define PCI_DEVICE_ID_OLICOM_OC2325 0x0012 +#define PCI_DEVICE_ID_OLICOM_OC2183 0x0013 +#define PCI_DEVICE_ID_OLICOM_OC2326 0x0014 +#define PCI_DEVICE_ID_OLICOM_OC6151 0x0021 + +#define PCI_VENDOR_ID_SUN 0x108e +#define PCI_DEVICE_ID_SUN_EBUS 0x1000 +#define PCI_DEVICE_ID_SUN_HAPPYMEAL 0x1001 +#define PCI_DEVICE_ID_SUN_RIO_EBUS 0x1100 +#define PCI_DEVICE_ID_SUN_RIO_GEM 0x1101 +#define PCI_DEVICE_ID_SUN_RIO_1394 0x1102 +#define PCI_DEVICE_ID_SUN_RIO_USB 0x1103 +#define PCI_DEVICE_ID_SUN_GEM 0x2bad +#define PCI_DEVICE_ID_SUN_SIMBA 0x5000 +#define PCI_DEVICE_ID_SUN_PBM 0x8000 +#define PCI_DEVICE_ID_SUN_SCHIZO 0x8001 +#define PCI_DEVICE_ID_SUN_SABRE 0xa000 +#define PCI_DEVICE_ID_SUN_HUMMINGBIRD 0xa001 +#define PCI_DEVICE_ID_SUN_TOMATILLO 0xa801 + +#define PCI_VENDOR_ID_CMD 0x1095 +#define PCI_DEVICE_ID_CMD_640 0x0640 +#define PCI_DEVICE_ID_CMD_643 0x0643 +#define PCI_DEVICE_ID_CMD_646 0x0646 +#define PCI_DEVICE_ID_CMD_647 0x0647 +#define PCI_DEVICE_ID_CMD_648 0x0648 +#define PCI_DEVICE_ID_CMD_649 0x0649 +#define PCI_DEVICE_ID_CMD_670 0x0670 +#define PCI_DEVICE_ID_CMD_680 0x0680 + +#define PCI_DEVICE_ID_SII_680 0x0680 +#define PCI_DEVICE_ID_SII_3112 0x3112 +#define PCI_DEVICE_ID_SII_1210SA 0x0240 + +#define PCI_VENDOR_ID_VISION 0x1098 +#define PCI_DEVICE_ID_VISION_QD8500 0x0001 +#define PCI_DEVICE_ID_VISION_QD8580 0x0002 + +#define PCI_VENDOR_ID_BROOKTREE 0x109e +#define PCI_DEVICE_ID_BROOKTREE_848 0x0350 +#define PCI_DEVICE_ID_BROOKTREE_849A 0x0351 +#define PCI_DEVICE_ID_BROOKTREE_878_1 0x036e +#define PCI_DEVICE_ID_BROOKTREE_878 0x0878 +#define PCI_DEVICE_ID_BROOKTREE_8474 0x8474 + +#define PCI_VENDOR_ID_SIERRA 0x10a8 +#define PCI_DEVICE_ID_SIERRA_STB 0x0000 + +#define PCI_VENDOR_ID_SGI 0x10a9 +#define PCI_DEVICE_ID_SGI_IOC3 0x0003 +#define PCI_DEVICE_ID_SGI_IOC4 0x100a +#define PCI_VENDOR_ID_SGI_LITHIUM 0x1002 + +#define PCI_VENDOR_ID_ACC 0x10aa +#define PCI_DEVICE_ID_ACC_2056 0x0000 + +#define PCI_VENDOR_ID_WINBOND 0x10ad +#define PCI_DEVICE_ID_WINBOND_83769 0x0001 +#define PCI_DEVICE_ID_WINBOND_82C105 0x0105 +#define PCI_DEVICE_ID_WINBOND_83C553 0x0565 + +#define PCI_VENDOR_ID_DATABOOK 0x10b3 +#define PCI_DEVICE_ID_DATABOOK_87144 0xb106 + +#define PCI_VENDOR_ID_PLX 0x10b5 +#define PCI_DEVICE_ID_PLX_R685 0x1030 +#define PCI_DEVICE_ID_PLX_ROMULUS 0x106a +#define PCI_DEVICE_ID_PLX_SPCOM800 0x1076 +#define PCI_DEVICE_ID_PLX_1077 0x1077 +#define PCI_DEVICE_ID_PLX_SPCOM200 0x1103 +#define PCI_DEVICE_ID_PLX_DJINN_ITOO 0x1151 +#define PCI_DEVICE_ID_PLX_R753 0x1152 +#define PCI_DEVICE_ID_PLX_9030 0x9030 +#define PCI_DEVICE_ID_PLX_9050 0x9050 +#define PCI_DEVICE_ID_PLX_9060 0x9060 +#define PCI_DEVICE_ID_PLX_9060ES 0x906E +#define PCI_DEVICE_ID_PLX_9060SD 0x906D +#define PCI_DEVICE_ID_PLX_9080 0x9080 +#define PCI_DEVICE_ID_PLX_GTEK_SERIAL2 0xa001 + +#define PCI_VENDOR_ID_MADGE 0x10b6 +#define PCI_DEVICE_ID_MADGE_MK2 0x0002 +#define PCI_DEVICE_ID_MADGE_C155S 0x1001 + +#define PCI_VENDOR_ID_3COM 0x10b7 +#define PCI_DEVICE_ID_3COM_3C985 0x0001 +#define PCI_DEVICE_ID_3COM_3C940 0x1700 +#define PCI_DEVICE_ID_3COM_3C339 0x3390 +#define PCI_DEVICE_ID_3COM_3C359 0x3590 +#define PCI_DEVICE_ID_3COM_3C590 0x5900 +#define PCI_DEVICE_ID_3COM_3C595TX 0x5950 +#define PCI_DEVICE_ID_3COM_3C595T4 0x5951 +#define PCI_DEVICE_ID_3COM_3C595MII 0x5952 +#define PCI_DEVICE_ID_3COM_3C940B 0x80eb +#define PCI_DEVICE_ID_3COM_3C900TPO 0x9000 +#define PCI_DEVICE_ID_3COM_3C900COMBO 0x9001 +#define PCI_DEVICE_ID_3COM_3C905TX 0x9050 +#define PCI_DEVICE_ID_3COM_3C905T4 0x9051 +#define PCI_DEVICE_ID_3COM_3C905B_TX 0x9055 +#define PCI_DEVICE_ID_3COM_3CR990 0x9900 +#define PCI_DEVICE_ID_3COM_3CR990_TX_95 0x9902 +#define PCI_DEVICE_ID_3COM_3CR990_TX_97 0x9903 +#define PCI_DEVICE_ID_3COM_3CR990B 0x9904 +#define PCI_DEVICE_ID_3COM_3CR990_FX 0x9905 +#define PCI_DEVICE_ID_3COM_3CR990SVR95 0x9908 +#define PCI_DEVICE_ID_3COM_3CR990SVR97 0x9909 +#define PCI_DEVICE_ID_3COM_3CR990SVR 0x990a + +#define PCI_VENDOR_ID_SMC 0x10b8 +#define PCI_DEVICE_ID_SMC_EPIC100 0x0005 + +#define PCI_VENDOR_ID_AL 0x10b9 +#define PCI_DEVICE_ID_AL_M1445 0x1445 +#define PCI_DEVICE_ID_AL_M1449 0x1449 +#define PCI_DEVICE_ID_AL_M1451 0x1451 +#define PCI_DEVICE_ID_AL_M1461 0x1461 +#define PCI_DEVICE_ID_AL_M1489 0x1489 +#define PCI_DEVICE_ID_AL_M1511 0x1511 +#define PCI_DEVICE_ID_AL_M1513 0x1513 +#define PCI_DEVICE_ID_AL_M1521 0x1521 +#define PCI_DEVICE_ID_AL_M1523 0x1523 +#define PCI_DEVICE_ID_AL_M1531 0x1531 +#define PCI_DEVICE_ID_AL_M1533 0x1533 +#define PCI_DEVICE_ID_AL_M1535 0x1535 +#define PCI_DEVICE_ID_AL_M1541 0x1541 +#define PCI_DEVICE_ID_AL_M1543 0x1543 +#define PCI_DEVICE_ID_AL_M1563 0x1563 +#define PCI_DEVICE_ID_AL_M1621 0x1621 +#define PCI_DEVICE_ID_AL_M1631 0x1631 +#define PCI_DEVICE_ID_AL_M1632 0x1632 +#define PCI_DEVICE_ID_AL_M1641 0x1641 +#define PCI_DEVICE_ID_AL_M1644 0x1644 +#define PCI_DEVICE_ID_AL_M1647 0x1647 +#define PCI_DEVICE_ID_AL_M1651 0x1651 +#define PCI_DEVICE_ID_AL_M1671 0x1671 +#define PCI_DEVICE_ID_AL_M1681 0x1681 +#define PCI_DEVICE_ID_AL_M1683 0x1683 +#define PCI_DEVICE_ID_AL_M1689 0x1689 +#define PCI_DEVICE_ID_AL_M3307 0x3307 +#define PCI_DEVICE_ID_AL_M4803 0x5215 +#define PCI_DEVICE_ID_AL_M5219 0x5219 +#define PCI_DEVICE_ID_AL_M5228 0x5228 +#define PCI_DEVICE_ID_AL_M5229 0x5229 +#define PCI_DEVICE_ID_AL_M5237 0x5237 +#define PCI_DEVICE_ID_AL_M5243 0x5243 +#define PCI_DEVICE_ID_AL_M5451 0x5451 +#define PCI_DEVICE_ID_AL_M7101 0x7101 + +#define PCI_VENDOR_ID_MITSUBISHI 0x10ba + +#define PCI_VENDOR_ID_SURECOM 0x10bd +#define PCI_DEVICE_ID_SURECOM_NE34 0x0e34 + +#define PCI_VENDOR_ID_NEOMAGIC 0x10c8 +#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2070 0x0001 +#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128V 0x0002 +#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128ZV 0x0003 +#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_NM2160 0x0004 +#define PCI_DEVICE_ID_NEOMAGIC_MAGICMEDIA_256AV 0x0005 +#define PCI_DEVICE_ID_NEOMAGIC_MAGICGRAPH_128ZVPLUS 0x0083 + +#define PCI_VENDOR_ID_ASP 0x10cd +#define PCI_DEVICE_ID_ASP_ABP940 0x1200 +#define PCI_DEVICE_ID_ASP_ABP940U 0x1300 +#define PCI_DEVICE_ID_ASP_ABP940UW 0x2300 + +#define PCI_VENDOR_ID_MACRONIX 0x10d9 +#define PCI_DEVICE_ID_MACRONIX_MX98713 0x0512 +#define PCI_DEVICE_ID_MACRONIX_MX987x5 0x0531 + +#define PCI_VENDOR_ID_TCONRAD 0x10da +#define PCI_DEVICE_ID_TCONRAD_TOKENRING 0x0508 + +#define PCI_VENDOR_ID_CERN 0x10dc +#define PCI_DEVICE_ID_CERN_SPSB_PMC 0x0001 +#define PCI_DEVICE_ID_CERN_SPSB_PCI 0x0002 +#define PCI_DEVICE_ID_CERN_HIPPI_DST 0x0021 +#define PCI_DEVICE_ID_CERN_HIPPI_SRC 0x0022 + +#define PCI_VENDOR_ID_NVIDIA 0x10de +#define PCI_DEVICE_ID_NVIDIA_TNT 0x0020 +#define PCI_DEVICE_ID_NVIDIA_TNT2 0x0028 +#define PCI_DEVICE_ID_NVIDIA_UTNT2 0x0029 +#define PCI_DEVICE_ID_NVIDIA_TNT_UNKNOWN 0x002a +#define PCI_DEVICE_ID_NVIDIA_VTNT2 0x002C +#define PCI_DEVICE_ID_NVIDIA_UVTNT2 0x002D +#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_IDE 0x0035 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA 0x0036 +#define PCI_DEVICE_ID_NVIDIA_NVENET_10 0x0037 +#define PCI_DEVICE_ID_NVIDIA_NVENET_11 0x0038 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP04_SATA2 0x003e +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800_ULTRA 0x0040 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800 0x0041 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800_LE 0x0042 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800_GT 0x0045 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_4000 0x004E +#define PCI_DEVICE_ID_NVIDIA_NFORCE4_SMBUS 0x0052 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_IDE 0x0053 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA 0x0054 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_CK804_SATA2 0x0055 +#define PCI_DEVICE_ID_NVIDIA_NVENET_8 0x0056 +#define PCI_DEVICE_ID_NVIDIA_NVENET_9 0x0057 +#define PCI_DEVICE_ID_NVIDIA_CK804_AUDIO 0x0059 +#define PCI_DEVICE_ID_NVIDIA_NFORCE2_SMBUS 0x0064 +#define PCI_DEVICE_ID_NVIDIA_NFORCE2_IDE 0x0065 +#define PCI_DEVICE_ID_NVIDIA_NVENET_2 0x0066 +#define PCI_DEVICE_ID_NVIDIA_MCP2_AUDIO 0x006a +#define PCI_DEVICE_ID_NVIDIA_NFORCE2S_SMBUS 0x0084 +#define PCI_DEVICE_ID_NVIDIA_NFORCE2S_IDE 0x0085 +#define PCI_DEVICE_ID_NVIDIA_NVENET_4 0x0086 +#define PCI_DEVICE_ID_NVIDIA_NVENET_5 0x008c +#define PCI_DEVICE_ID_NVIDIA_NFORCE2S_SATA 0x008e +#define PCI_DEVICE_ID_NVIDIA_ITNT2 0x00A0 +#define PCI_DEVICE_ID_GEFORCE_6800A 0x00c1 +#define PCI_DEVICE_ID_GEFORCE_6800A_LE 0x00c2 +#define PCI_DEVICE_ID_GEFORCE_GO_6800 0x00c8 +#define PCI_DEVICE_ID_GEFORCE_GO_6800_ULTRA 0x00c9 +#define PCI_DEVICE_ID_QUADRO_FX_GO1400 0x00cc +#define PCI_DEVICE_ID_QUADRO_FX_1400 0x00ce +#define PCI_DEVICE_ID_NVIDIA_NFORCE3 0x00d1 +#define PCI_DEVICE_ID_NVIDIA_MCP3_AUDIO 0x00da +#define PCI_DEVICE_ID_NVIDIA_NFORCE3_SMBUS 0x00d4 +#define PCI_DEVICE_ID_NVIDIA_NFORCE3_IDE 0x00d5 +#define PCI_DEVICE_ID_NVIDIA_NVENET_3 0x00d6 +#define PCI_DEVICE_ID_NVIDIA_MCP3_AUDIO 0x00da +#define PCI_DEVICE_ID_NVIDIA_NVENET_7 0x00df +#define PCI_DEVICE_ID_NVIDIA_NFORCE3S 0x00e1 +#define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA 0x00e3 +#define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SMBUS 0x00e4 +#define PCI_DEVICE_ID_NVIDIA_NFORCE3S_IDE 0x00e5 +#define PCI_DEVICE_ID_NVIDIA_NVENET_6 0x00e6 +#define PCI_DEVICE_ID_NVIDIA_NFORCE3S_SATA2 0x00ee +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_SDR 0x0100 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_DDR 0x0101 +#define PCI_DEVICE_ID_NVIDIA_QUADRO 0x0103 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE2_MX 0x0110 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE2_MX2 0x0111 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE2_GO 0x0112 +#define PCI_DEVICE_ID_NVIDIA_QUADRO2_MXR 0x0113 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6600_GT 0x0140 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6600 0x0141 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6610_XL 0x0145 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_540 0x014E +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6200 0x014F +#define PCI_DEVICE_ID_NVIDIA_GEFORCE2_GTS 0x0150 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE2_GTS2 0x0151 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE2_ULTRA 0x0152 +#define PCI_DEVICE_ID_NVIDIA_QUADRO2_PRO 0x0153 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6200_TURBOCACHE 0x0161 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_GO_6200 0x0164 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_GO_6250 0x0166 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_GO_6200_1 0x0167 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_GO_6250_1 0x0168 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_460 0x0170 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_440 0x0171 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_420 0x0172 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_440_SE 0x0173 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_440_GO 0x0174 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_420_GO 0x0175 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_420_GO_M32 0x0176 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_460_GO 0x0177 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_500XGL 0x0178 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_440_GO_M64 0x0179 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_200 0x017A +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_550XGL 0x017B +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_500_GOGL 0x017C +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_410_GO_M16 0x017D +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_440_8X 0x0181 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_440SE_8X 0x0182 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_420_8X 0x0183 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_448_GO 0x0186 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_488_GO 0x0187 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_580_XGL 0x0188 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_MX_MAC 0x0189 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_280_NVS 0x018A +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_380_XGL 0x018B +#define PCI_DEVICE_ID_NVIDIA_IGEFORCE2 0x01a0 +#define PCI_DEVICE_ID_NVIDIA_NFORCE 0x01a4 +#define PCI_DEVICE_ID_NVIDIA_MCP1_AUDIO 0x01b1 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_SMBUS 0x01b4 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_IDE 0x01bc +#define PCI_DEVICE_ID_NVIDIA_NVENET_1 0x01c3 +#define PCI_DEVICE_ID_NVIDIA_NFORCE2 0x01e0 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE3 0x0200 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE3_1 0x0201 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE3_2 0x0202 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_DDC 0x0203 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800B 0x0211 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800B_LE 0x0212 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_6800B_GT 0x0215 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_TI_4600 0x0250 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_TI_4400 0x0251 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_TI_4200 0x0253 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_900XGL 0x0258 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_750XGL 0x0259 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_700XGL 0x025B +#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_IDE 0x0265 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_SATA 0x0266 +#define PCI_DEVICE_ID_NVIDIA_NFORCE_MCP51_SATA2 0x0267 +#define PCI_DEVICE_ID_NVIDIA_NVENET_12 0x0268 +#define PCI_DEVICE_ID_NVIDIA_NVENET_13 0x0269 +#define PCI_DEVICE_ID_NVIDIA_MCP51_AUDIO 0x026B +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_TI_4800 0x0280 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_TI_4800_8X 0x0281 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_TI_4800SE 0x0282 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE4_4200_GO 0x0286 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_980_XGL 0x0288 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_780_XGL 0x0289 +#define PCI_DEVICE_ID_NVIDIA_QUADRO4_700_GOGL 0x028C +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5800_ULTRA 0x0301 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5800 0x0302 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_2000 0x0308 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_1000 0x0309 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5600_ULTRA 0x0311 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5600 0x0312 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5600SE 0x0314 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5600 0x031A +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5650 0x031B +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_GO700 0x031C +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5200 0x0320 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5200_ULTRA 0x0321 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5200_1 0x0322 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5200SE 0x0323 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5200 0x0324 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5250 0x0325 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5500 0x0326 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5100 0x0327 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5250_32 0x0328 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO_5200 0x0329 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_NVS_280_PCI 0x032A +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_500 0x032B +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5300 0x032C +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5100 0x032D +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5900_ULTRA 0x0330 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5900 0x0331 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5900XT 0x0332 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5950_ULTRA 0x0333 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5900ZT 0x0334 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_3000 0x0338 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_700 0x033F +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5700_ULTRA 0x0341 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5700 0x0342 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5700LE 0x0343 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_5700VE 0x0344 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5700_1 0x0347 +#define PCI_DEVICE_ID_NVIDIA_GEFORCE_FX_GO5700_2 0x0348 +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_GO1000 0x034C +#define PCI_DEVICE_ID_NVIDIA_QUADRO_FX_1100 0x034E + +#define PCI_VENDOR_ID_IMS 0x10e0 +#define PCI_DEVICE_ID_IMS_8849 0x8849 +#define PCI_DEVICE_ID_IMS_TT128 0x9128 +#define PCI_DEVICE_ID_IMS_TT3D 0x9135 + +#define PCI_VENDOR_ID_TEKRAM2 0x10e1 +#define PCI_DEVICE_ID_TEKRAM2_690c 0x690c + +#define PCI_VENDOR_ID_TUNDRA 0x10e3 +#define PCI_DEVICE_ID_TUNDRA_CA91C042 0x0000 + +#define PCI_VENDOR_ID_AMCC 0x10e8 +#define PCI_DEVICE_ID_AMCC_MYRINET 0x8043 +#define PCI_DEVICE_ID_AMCC_PARASTATION 0x8062 +#define PCI_DEVICE_ID_AMCC_S5933 0x807d +#define PCI_DEVICE_ID_AMCC_S5933_HEPC3 0x809c + +#define PCI_VENDOR_ID_INTERG 0x10ea +#define PCI_DEVICE_ID_INTERG_1680 0x1680 +#define PCI_DEVICE_ID_INTERG_1682 0x1682 +#define PCI_DEVICE_ID_INTERG_2000 0x2000 +#define PCI_DEVICE_ID_INTERG_2010 0x2010 +#define PCI_DEVICE_ID_INTERG_5000 0x5000 +#define PCI_DEVICE_ID_INTERG_5050 0x5050 + +#define PCI_VENDOR_ID_REALTEK 0x10ec +#define PCI_DEVICE_ID_REALTEK_8029 0x8029 +#define PCI_DEVICE_ID_REALTEK_8129 0x8129 +#define PCI_DEVICE_ID_REALTEK_8139 0x8139 +#define PCI_DEVICE_ID_REALTEK_8169 0x8169 + +#define PCI_VENDOR_ID_XILINX 0x10ee +#define PCI_DEVICE_ID_TURBOPAM 0x4020 + +#define PCI_VENDOR_ID_TRUEVISION 0x10fa +#define PCI_DEVICE_ID_TRUEVISION_T1000 0x000c + +#define PCI_VENDOR_ID_INIT 0x1101 +#define PCI_DEVICE_ID_INIT_320P 0x9100 +#define PCI_DEVICE_ID_INIT_360P 0x9500 + +#define PCI_VENDOR_ID_CREATIVE 0x1102 // duplicate: ECTIVA +#define PCI_DEVICE_ID_CREATIVE_EMU10K1 0x0002 + +#define PCI_VENDOR_ID_ECTIVA 0x1102 // duplicate: CREATIVE +#define PCI_DEVICE_ID_ECTIVA_EV1938 0x8938 + +#define PCI_VENDOR_ID_TTI 0x1103 +#define PCI_DEVICE_ID_TTI_HPT343 0x0003 +#define PCI_DEVICE_ID_TTI_HPT366 0x0004 +#define PCI_DEVICE_ID_TTI_HPT372 0x0005 +#define PCI_DEVICE_ID_TTI_HPT302 0x0006 +#define PCI_DEVICE_ID_TTI_HPT371 0x0007 +#define PCI_DEVICE_ID_TTI_HPT374 0x0008 +#define PCI_DEVICE_ID_TTI_HPT372N 0x0009 // apparently a 372N variant? + +#define PCI_VENDOR_ID_VIA 0x1106 +#define PCI_DEVICE_ID_VIA_8763_0 0x0198 +#define PCI_DEVICE_ID_VIA_8380_0 0x0204 +#define PCI_DEVICE_ID_VIA_3238_0 0x0238 +#define PCI_DEVICE_ID_VIA_PT880 0x0258 +#define PCI_DEVICE_ID_VIA_PX8X0_0 0x0259 +#define PCI_DEVICE_ID_VIA_3269_0 0x0269 +#define PCI_DEVICE_ID_VIA_K8T800PRO_0 0x0282 +#define PCI_DEVICE_ID_VIA_8363_0 0x0305 +#define PCI_DEVICE_ID_VIA_8371_0 0x0391 +#define PCI_DEVICE_ID_VIA_8501_0 0x0501 +#define PCI_DEVICE_ID_VIA_82C505 0x0505 +#define PCI_DEVICE_ID_VIA_82C561 0x0561 +#define PCI_DEVICE_ID_VIA_82C586_1 0x0571 +#define PCI_DEVICE_ID_VIA_82C576 0x0576 +#define PCI_DEVICE_ID_VIA_82C585 0x0585 +#define PCI_DEVICE_ID_VIA_82C586_0 0x0586 +#define PCI_DEVICE_ID_VIA_82C595 0x0595 +#define PCI_DEVICE_ID_VIA_82C596 0x0596 +#define PCI_DEVICE_ID_VIA_82C597_0 0x0597 +#define PCI_DEVICE_ID_VIA_82C598_0 0x0598 +#define PCI_DEVICE_ID_VIA_8601_0 0x0601 +#define PCI_DEVICE_ID_VIA_8605_0 0x0605 +#define PCI_DEVICE_ID_VIA_82C680 0x0680 +#define PCI_DEVICE_ID_VIA_82C686 0x0686 +#define PCI_DEVICE_ID_VIA_82C691_0 0x0691 +#define PCI_DEVICE_ID_VIA_82C693 0x0693 +#define PCI_DEVICE_ID_VIA_82C693_1 0x0698 +#define PCI_DEVICE_ID_VIA_82C926 0x0926 +#define PCI_DEVICE_ID_VIA_82C576_1 0x1571 +#define PCI_DEVICE_ID_VIA_82C595_97 0x1595 +#define PCI_DEVICE_ID_VIA_82C586_2 0x3038 +#define PCI_DEVICE_ID_VIA_82C586_3 0x3040 +#define PCI_DEVICE_ID_VIA_6305 0x3044 +#define PCI_DEVICE_ID_VIA_82C596_3 0x3050 +#define PCI_DEVICE_ID_VIA_82C596B_3 0x3051 +#define PCI_DEVICE_ID_VIA_82C686_4 0x3057 +#define PCI_DEVICE_ID_VIA_82C686_5 0x3058 +#define PCI_DEVICE_ID_VIA_8233_5 0x3059 +#define PCI_DEVICE_ID_VIA_8233_7 0x3065 +#define PCI_DEVICE_ID_VIA_82C686_6 0x3068 +#define PCI_DEVICE_ID_VIA_8233_0 0x3074 +#define PCI_DEVICE_ID_VIA_8633_0 0x3091 +#define PCI_DEVICE_ID_VIA_8367_0 0x3099 +#define PCI_DEVICE_ID_VIA_8653_0 0x3101 +#define PCI_DEVICE_ID_VIA_8622 0x3102 +#define PCI_DEVICE_ID_VIA_8233C_0 0x3109 +#define PCI_DEVICE_ID_VIA_8361 0x3112 +#define PCI_DEVICE_ID_VIA_XM266 0x3116 +#define PCI_DEVICE_ID_VIA_612X 0x3119 +#define PCI_DEVICE_ID_VIA_862X_0 0x3123 +#define PCI_DEVICE_ID_VIA_8753_0 0x3128 +#define PCI_DEVICE_ID_VIA_8233A 0x3147 +#define PCI_DEVICE_ID_VIA_8703_51_0 0x3148 +#define PCI_DEVICE_ID_VIA_8237_SATA 0x3149 +#define PCI_DEVICE_ID_VIA_XN266 0x3156 +#define PCI_DEVICE_ID_VIA_8754C_0 0x3168 +#define PCI_DEVICE_ID_VIA_8235 0x3177 +#define PCI_DEVICE_ID_VIA_P4N333 0x3178 +#define PCI_DEVICE_ID_VIA_8385_0 0x3188 +#define PCI_DEVICE_ID_VIA_8377_0 0x3189 +#define PCI_DEVICE_ID_VIA_8378_0 0x3205 +#define PCI_DEVICE_ID_VIA_8783_0 0x3208 +#define PCI_DEVICE_ID_VIA_P4M400 0x3209 +#define PCI_DEVICE_ID_VIA_8237 0x3227 +#define PCI_DEVICE_ID_VIA_3296_0 0x0296 +#define PCI_DEVICE_ID_VIA_86C100A 0x6100 +#define PCI_DEVICE_ID_VIA_8231 0x8231 +#define PCI_DEVICE_ID_VIA_8231_4 0x8235 +#define PCI_DEVICE_ID_VIA_8365_1 0x8305 +#define PCI_DEVICE_ID_VIA_8371_1 0x8391 +#define PCI_DEVICE_ID_VIA_8501_1 0x8501 +#define PCI_DEVICE_ID_VIA_82C597_1 0x8597 +#define PCI_DEVICE_ID_VIA_82C598_1 0x8598 +#define PCI_DEVICE_ID_VIA_8601_1 0x8601 +#define PCI_DEVICE_ID_VIA_8505_1 0x8605 +#define PCI_DEVICE_ID_VIA_8633_1 0xB091 +#define PCI_DEVICE_ID_VIA_8367_1 0xB099 +#define PCI_DEVICE_ID_VIA_P4X266_1 0xB101 +#define PCI_DEVICE_ID_VIA_8615_1 0xB103 +#define PCI_DEVICE_ID_VIA_8361_1 0xB112 +#define PCI_DEVICE_ID_VIA_8235_1 0xB168 +#define PCI_DEVICE_ID_VIA_838X_1 0xB188 +#define PCI_DEVICE_ID_VIA_83_87XX_1 0xB198 + +#define PCI_VENDOR_ID_SIEMENS 0x110A +#define PCI_DEVICE_ID_SIEMENS_DSCC4 0x2102 + +#define PCI_VENDOR_ID_SMC2 0x1113 +#define PCI_DEVICE_ID_SMC2_1211TX 0x1211 + +#define PCI_VENDOR_ID_VORTEX 0x1119 +#define PCI_DEVICE_ID_VORTEX_GDT60x0 0x0000 +#define PCI_DEVICE_ID_VORTEX_GDT6000B 0x0001 +#define PCI_DEVICE_ID_VORTEX_GDT6x10 0x0002 +#define PCI_DEVICE_ID_VORTEX_GDT6x20 0x0003 +#define PCI_DEVICE_ID_VORTEX_GDT6530 0x0004 +#define PCI_DEVICE_ID_VORTEX_GDT6550 0x0005 +#define PCI_DEVICE_ID_VORTEX_GDT6x17 0x0006 +#define PCI_DEVICE_ID_VORTEX_GDT6x27 0x0007 +#define PCI_DEVICE_ID_VORTEX_GDT6537 0x0008 +#define PCI_DEVICE_ID_VORTEX_GDT6557 0x0009 +#define PCI_DEVICE_ID_VORTEX_GDT6x15 0x000a +#define PCI_DEVICE_ID_VORTEX_GDT6x25 0x000b +#define PCI_DEVICE_ID_VORTEX_GDT6535 0x000c +#define PCI_DEVICE_ID_VORTEX_GDT6555 0x000d +#define PCI_DEVICE_ID_VORTEX_GDT6x17RP 0x0100 +#define PCI_DEVICE_ID_VORTEX_GDT6x27RP 0x0101 +#define PCI_DEVICE_ID_VORTEX_GDT6537RP 0x0102 +#define PCI_DEVICE_ID_VORTEX_GDT6557RP 0x0103 +#define PCI_DEVICE_ID_VORTEX_GDT6x11RP 0x0104 +#define PCI_DEVICE_ID_VORTEX_GDT6x21RP 0x0105 +#define PCI_DEVICE_ID_VORTEX_GDT6x17RP1 0x0110 +#define PCI_DEVICE_ID_VORTEX_GDT6x27RP1 0x0111 +#define PCI_DEVICE_ID_VORTEX_GDT6537RP1 0x0112 +#define PCI_DEVICE_ID_VORTEX_GDT6557RP1 0x0113 +#define PCI_DEVICE_ID_VORTEX_GDT6x11RP1 0x0114 +#define PCI_DEVICE_ID_VORTEX_GDT6x21RP1 0x0115 +#define PCI_DEVICE_ID_VORTEX_GDT6x17RP2 0x0120 +#define PCI_DEVICE_ID_VORTEX_GDT6x27RP2 0x0121 +#define PCI_DEVICE_ID_VORTEX_GDT6537RP2 0x0122 +#define PCI_DEVICE_ID_VORTEX_GDT6557RP2 0x0123 +#define PCI_DEVICE_ID_VORTEX_GDT6x11RP2 0x0124 +#define PCI_DEVICE_ID_VORTEX_GDT6x21RP2 0x0125 + +#define PCI_VENDOR_ID_EF 0x111a +#define PCI_DEVICE_ID_EF_ATM_FPGA 0x0000 +#define PCI_DEVICE_ID_EF_ATM_ASIC 0x0002 +#define PCI_VENDOR_ID_EF_ATM_LANAI2 0x0003 +#define PCI_VENDOR_ID_EF_ATM_LANAIHB 0x0005 + +#define PCI_VENDOR_ID_IDT 0x111d +#define PCI_DEVICE_ID_IDT_IDT77201 0x0001 + +#define PCI_VENDOR_ID_FORE 0x1127 +#define PCI_DEVICE_ID_FORE_PCA200PC 0x0210 +#define PCI_DEVICE_ID_FORE_PCA200E 0x0300 + +#define PCI_VENDOR_ID_IMAGINGTECH 0x112f +#define PCI_DEVICE_ID_IMAGINGTECH_ICPCI 0x0000 + +#define PCI_VENDOR_ID_PHILIPS 0x1131 +#define PCI_DEVICE_ID_PHILIPS_SAA7145 0x7145 +#define PCI_DEVICE_ID_PHILIPS_SAA7146 0x7146 +#define PCI_DEVICE_ID_PHILIPS_SAA9730 0x9730 + +#define PCI_VENDOR_ID_EICON 0x1133 +#define PCI_DEVICE_ID_EICON_DIVA20PRO 0xe001 +#define PCI_DEVICE_ID_EICON_DIVA20 0xe002 +#define PCI_DEVICE_ID_EICON_DIVA20PRO_U 0xe003 +#define PCI_DEVICE_ID_EICON_DIVA20_U 0xe004 +#define PCI_DEVICE_ID_EICON_DIVA201 0xe005 +#define PCI_DEVICE_ID_EICON_DIVA202 0xe00b +#define PCI_DEVICE_ID_EICON_MAESTRA 0xe010 +#define PCI_DEVICE_ID_EICON_MAESTRAQ 0xe012 +#define PCI_DEVICE_ID_EICON_MAESTRAQ_U 0xe013 +#define PCI_DEVICE_ID_EICON_MAESTRAP 0xe014 + +#define PCI_VENDOR_ID_ZIATECH 0x1138 +#define PCI_DEVICE_ID_ZIATECH_5550_HC 0x5550 + +#define PCI_VENDOR_ID_CYCLONE 0x113c +#define PCI_DEVICE_ID_CYCLONE_SDK 0x0001 + +#define PCI_VENDOR_ID_ALLIANCE 0x1142 +#define PCI_DEVICE_ID_ALLIANCE_PROMOTIO 0x3210 +#define PCI_DEVICE_ID_ALLIANCE_PROVIDEO 0x6422 +#define PCI_DEVICE_ID_ALLIANCE_AT24 0x6424 +#define PCI_DEVICE_ID_ALLIANCE_AT3D 0x643d + +#define PCI_VENDOR_ID_SYSKONNECT 0x1148 +#define PCI_DEVICE_ID_SYSKONNECT_FP 0x4000 +#define PCI_DEVICE_ID_SYSKONNECT_TR 0x4200 +#define PCI_DEVICE_ID_SYSKONNECT_GE 0x4300 +#define PCI_DEVICE_ID_SYSKONNECT_YU 0x4320 +#define PCI_DEVICE_ID_SYSKONNECT_9DXX 0x4400 +#define PCI_DEVICE_ID_SYSKONNECT_9MXX 0x4500 + +#define PCI_VENDOR_ID_VMIC 0x114a +#define PCI_DEVICE_ID_VMIC_VME 0x7587 + +#define PCI_VENDOR_ID_DIGI 0x114f +#define PCI_DEVICE_ID_DIGI_EPC 0x0002 +#define PCI_DEVICE_ID_DIGI_RIGHTSWITCH 0x0003 +#define PCI_DEVICE_ID_DIGI_XEM 0x0004 +#define PCI_DEVICE_ID_DIGI_XR 0x0005 +#define PCI_DEVICE_ID_DIGI_CX 0x0006 +#define PCI_DEVICE_ID_DIGI_XRJ 0x0009 +#define PCI_DEVICE_ID_DIGI_EPCJ 0x000a +#define PCI_DEVICE_ID_DIGI_XR_920 0x0027 +#define PCI_DEVICE_ID_DIGI_DF_M_IOM2_E 0x0070 +#define PCI_DEVICE_ID_DIGI_DF_M_E 0x0071 +#define PCI_DEVICE_ID_DIGI_DF_M_IOM2_A 0x0072 +#define PCI_DEVICE_ID_DIGI_DF_M_A 0x0073 +#define PCI_DEVICE_ID_NEO_2DB9 0x00C8 +#define PCI_DEVICE_ID_NEO_2DB9PRI 0x00C9 +#define PCI_DEVICE_ID_NEO_2RJ45 0x00CA +#define PCI_DEVICE_ID_NEO_2RJ45PRI 0x00CB + +#define PCI_VENDOR_ID_MUTECH 0x1159 +#define PCI_DEVICE_ID_MUTECH_MV1000 0x0001 + +#define PCI_VENDOR_ID_XIRCOM 0x115d +#define PCI_DEVICE_ID_XIRCOM_X3201_ETH 0x0003 +#define PCI_DEVICE_ID_XIRCOM_RBM56G 0x0101 +#define PCI_DEVICE_ID_XIRCOM_X3201_MDM 0x0103 + +#define PCI_VENDOR_ID_RENDITION 0x1163 +#define PCI_DEVICE_ID_RENDITION_VERITE 0x0001 +#define PCI_DEVICE_ID_RENDITION_VERITE2100 0x2000 + +#define PCI_VENDOR_ID_SERVERWORKS 0x1166 +#define PCI_DEVICE_ID_SERVERWORKS_HE 0x0008 +#define PCI_DEVICE_ID_SERVERWORKS_LE 0x0009 +#define PCI_DEVICE_ID_SERVERWORKS_CIOB30 0x0010 +#define PCI_DEVICE_ID_SERVERWORKS_CMIC_HE 0x0011 +#define PCI_DEVICE_ID_SERVERWORKS_GCNB_LE 0x0017 +#define PCI_DEVICE_ID_SERVERWORKS_OSB4 0x0200 +#define PCI_DEVICE_ID_SERVERWORKS_CSB5 0x0201 +#define PCI_DEVICE_ID_SERVERWORKS_CSB6 0x0203 +#define PCI_DEVICE_ID_SERVERWORKS_OSB4IDE 0x0211 +#define PCI_DEVICE_ID_SERVERWORKS_CSB5IDE 0x0212 +#define PCI_DEVICE_ID_SERVERWORKS_CSB6IDE 0x0213 +#define PCI_DEVICE_ID_SERVERWORKS_CSB6IDE2 0x0217 +#define PCI_DEVICE_ID_SERVERWORKS_OSB4USB 0x0220 +#define PCI_DEVICE_ID_SERVERWORKS_CSB5USB PCI_DEVICE_ID_SERVERWORKS_OSB4USB +#define PCI_DEVICE_ID_SERVERWORKS_CSB6USB 0x0221 +#define PCI_DEVICE_ID_SERVERWORKS_GCLE 0x0225 +#define PCI_DEVICE_ID_SERVERWORKS_GCLE2 0x0227 +#define PCI_DEVICE_ID_SERVERWORKS_CSB5ISA 0x0230 + +#define PCI_VENDOR_ID_SBE 0x1176 +#define PCI_DEVICE_ID_SBE_WANXL100 0x0301 +#define PCI_DEVICE_ID_SBE_WANXL200 0x0302 +#define PCI_DEVICE_ID_SBE_WANXL400 0x0104 + +#define PCI_VENDOR_ID_TOSHIBA 0x1179 +#define PCI_DEVICE_ID_TOSHIBA_PICCOLO 0x0102 +#define PCI_DEVICE_ID_TOSHIBA_PICCOLO_1 0x0103 +#define PCI_DEVICE_ID_TOSHIBA_PICCOLO_2 0x0105 +#define PCI_DEVICE_ID_TOSHIBA_601 0x0601 +#define PCI_DEVICE_ID_TOSHIBA_TOPIC95 0x060a +#define PCI_DEVICE_ID_TOSHIBA_TOPIC95_A 0x0603 +#define PCI_DEVICE_ID_TOSHIBA_TOPIC95_B 0x060a +#define PCI_DEVICE_ID_TOSHIBA_TOPIC97 0x060f +#define PCI_DEVICE_ID_TOSHIBA_TOPIC100 0x0617 + +#define PCI_VENDOR_ID_TOSHIBA_2 0x102f +#define PCI_DEVICE_ID_TOSHIBA_TX3927 0x000a +#define PCI_DEVICE_ID_TOSHIBA_TC35815CF 0x0030 +#define PCI_DEVICE_ID_TOSHIBA_TX4927 0x0180 +#define PCI_DEVICE_ID_TOSHIBA_TC86C001_MISC 0x0108 + +#define PCI_VENDOR_ID_RICOH 0x1180 +#define PCI_DEVICE_ID_RICOH_RL5C465 0x0465 +#define PCI_DEVICE_ID_RICOH_RL5C466 0x0466 +#define PCI_DEVICE_ID_RICOH_RL5C475 0x0475 +#define PCI_DEVICE_ID_RICOH_RL5C476 0x0476 +#define PCI_DEVICE_ID_RICOH_RL5C478 0x0478 + +#define PCI_VENDOR_ID_DLINK 0x1186 +#define PCI_DEVICE_ID_DLINK_DGE510T 0x4c00 + +#define PCI_VENDOR_ID_ARTOP 0x1191 +#define PCI_DEVICE_ID_ARTOP_ATP8400 0x0004 +#define PCI_DEVICE_ID_ARTOP_ATP850UF 0x0005 +#define PCI_DEVICE_ID_ARTOP_ATP860 0x0006 +#define PCI_DEVICE_ID_ARTOP_ATP860R 0x0007 +#define PCI_DEVICE_ID_ARTOP_ATP865 0x0008 +#define PCI_DEVICE_ID_ARTOP_ATP865R 0x0009 +#define PCI_DEVICE_ID_ARTOP_AEC7610 0x8002 +#define PCI_DEVICE_ID_ARTOP_AEC7612UW 0x8010 +#define PCI_DEVICE_ID_ARTOP_AEC7612U 0x8020 +#define PCI_DEVICE_ID_ARTOP_AEC7612S 0x8030 +#define PCI_DEVICE_ID_ARTOP_AEC7612D 0x8040 +#define PCI_DEVICE_ID_ARTOP_AEC7612SUW 0x8050 +#define PCI_DEVICE_ID_ARTOP_8060 0x8060 +#define PCI_DEVICE_ID_ARTOP_AEC67160 0x8080 +#define PCI_DEVICE_ID_ARTOP_AEC67160_2 0x8081 +#define PCI_DEVICE_ID_ARTOP_AEC67162 0x808a + +#define PCI_VENDOR_ID_ZEITNET 0x1193 +#define PCI_DEVICE_ID_ZEITNET_1221 0x0001 +#define PCI_DEVICE_ID_ZEITNET_1225 0x0002 + +#define PCI_VENDOR_ID_OMEGA 0x119b +#define PCI_DEVICE_ID_OMEGA_82C092G 0x1221 + +#define PCI_VENDOR_ID_FUJITSU_ME 0x119e +#define PCI_DEVICE_ID_FUJITSU_FS155 0x0001 +#define PCI_DEVICE_ID_FUJITSU_FS50 0x0003 + +#define PCI_SUBVENDOR_ID_KEYSPAN 0x11a9 +#define PCI_SUBDEVICE_ID_KEYSPAN_SX2 0x5334 + +#define PCI_VENDOR_ID_MARVELL 0x11ab +#define PCI_DEVICE_ID_MARVELL_GT64011 0x4146 +#define PCI_DEVICE_ID_MARVELL_GT64111 0x4146 +#define PCI_DEVICE_ID_MARVELL_GT64260 0x6430 +#define PCI_DEVICE_ID_MARVELL_MV64360 0x6460 +#define PCI_DEVICE_ID_MARVELL_MV64460 0x6480 +#define PCI_DEVICE_ID_MARVELL_GT96100 0x9652 +#define PCI_DEVICE_ID_MARVELL_GT96100A 0x9653 + +#define PCI_VENDOR_ID_LITEON 0x11ad +#define PCI_DEVICE_ID_LITEON_LNE100TX 0x0002 + +#define PCI_VENDOR_ID_V3 0x11b0 +#define PCI_DEVICE_ID_V3_V960 0x0001 +#define PCI_DEVICE_ID_V3_V350 0x0001 +#define PCI_DEVICE_ID_V3_V961 0x0002 +#define PCI_DEVICE_ID_V3_V351 0x0002 + +#define PCI_VENDOR_ID_NP 0x11bc +#define PCI_DEVICE_ID_NP_PCI_FDDI 0x0001 + +#define PCI_VENDOR_ID_ATT 0x11c1 +#define PCI_DEVICE_ID_ATT_L56XMF 0x0440 +#define PCI_DEVICE_ID_ATT_VENUS_MODEM 0x480 + +#define PCI_VENDOR_ID_NEC2 0x11c3 /* NEC (2nd) */ + +#define PCI_VENDOR_ID_SPECIALIX 0x11cb +#define PCI_DEVICE_ID_SPECIALIX_IO8 0x2000 +#define PCI_DEVICE_ID_SPECIALIX_XIO 0x4000 +#define PCI_DEVICE_ID_SPECIALIX_RIO 0x8000 +#define PCI_SUBDEVICE_ID_SPECIALIX_SPEED4 0xa004 + +#define PCI_VENDOR_ID_AURAVISION 0x11d1 +#define PCI_DEVICE_ID_AURAVISION_VXP524 0x01f7 + +#define PCI_VENDOR_ID_ANALOG_DEVICES 0x11d4 +#define PCI_DEVICE_ID_AD1889JS 0x1889 + +#define PCI_VENDOR_ID_IKON 0x11d5 +#define PCI_DEVICE_ID_IKON_10115 0x0115 +#define PCI_DEVICE_ID_IKON_10117 0x0117 + +#define PCI_VENDOR_ID_SEGA 0x11db +#define PCI_DEVICE_ID_SEGA_BBA 0x1234 + +#define PCI_VENDOR_ID_ZORAN 0x11de +#define PCI_DEVICE_ID_ZORAN_36057 0x6057 +#define PCI_DEVICE_ID_ZORAN_36120 0x6120 + +#define PCI_VENDOR_ID_KINETIC 0x11f4 +#define PCI_DEVICE_ID_KINETIC_2915 0x2915 + +#define PCI_VENDOR_ID_COMPEX 0x11f6 +#define PCI_DEVICE_ID_COMPEX_ENET100VG4 0x0112 +#define PCI_DEVICE_ID_COMPEX_RL2000 0x1401 + +#define PCI_VENDOR_ID_RP 0x11fe +#define PCI_DEVICE_ID_RP32INTF 0x0001 +#define PCI_DEVICE_ID_RP8INTF 0x0002 +#define PCI_DEVICE_ID_RP16INTF 0x0003 +#define PCI_DEVICE_ID_RP4QUAD 0x0004 +#define PCI_DEVICE_ID_RP8OCTA 0x0005 +#define PCI_DEVICE_ID_RP8J 0x0006 +#define PCI_DEVICE_ID_RP4J 0x0007 +#define PCI_DEVICE_ID_RP8SNI 0x0008 +#define PCI_DEVICE_ID_RP16SNI 0x0009 +#define PCI_DEVICE_ID_RPP4 0x000A +#define PCI_DEVICE_ID_RPP8 0x000B +#define PCI_DEVICE_ID_RP8M 0x000C +#define PCI_DEVICE_ID_RP4M 0x000D +#define PCI_DEVICE_ID_RP2_232 0x000E +#define PCI_DEVICE_ID_RP2_422 0x000F +#define PCI_DEVICE_ID_URP32INTF 0x0801 +#define PCI_DEVICE_ID_URP8INTF 0x0802 +#define PCI_DEVICE_ID_URP16INTF 0x0803 +#define PCI_DEVICE_ID_URP8OCTA 0x0805 +#define PCI_DEVICE_ID_UPCI_RM3_8PORT 0x080C +#define PCI_DEVICE_ID_UPCI_RM3_4PORT 0x080D +#define PCI_DEVICE_ID_CRP16INTF 0x0903 + +#define PCI_VENDOR_ID_CYCLADES 0x120e +#define PCI_DEVICE_ID_CYCLOM_Y_Lo 0x0100 +#define PCI_DEVICE_ID_CYCLOM_Y_Hi 0x0101 +#define PCI_DEVICE_ID_CYCLOM_4Y_Lo 0x0102 +#define PCI_DEVICE_ID_CYCLOM_4Y_Hi 0x0103 +#define PCI_DEVICE_ID_CYCLOM_8Y_Lo 0x0104 +#define PCI_DEVICE_ID_CYCLOM_8Y_Hi 0x0105 +#define PCI_DEVICE_ID_CYCLOM_Z_Lo 0x0200 +#define PCI_DEVICE_ID_CYCLOM_Z_Hi 0x0201 +#define PCI_DEVICE_ID_PC300_RX_2 0x0300 +#define PCI_DEVICE_ID_PC300_RX_1 0x0301 +#define PCI_DEVICE_ID_PC300_TE_2 0x0310 +#define PCI_DEVICE_ID_PC300_TE_1 0x0311 +#define PCI_DEVICE_ID_PC300_TE_M_2 0x0320 +#define PCI_DEVICE_ID_PC300_TE_M_1 0x0321 + +/* Allied Telesyn */ +#define PCI_VENDOR_ID_AT 0x1259 +#define PCI_SUBDEVICE_ID_AT_2701FX 0x2703 + +#define PCI_VENDOR_ID_ESSENTIAL 0x120f +#define PCI_DEVICE_ID_ESSENTIAL_ROADRUNNER 0x0001 + +#define PCI_VENDOR_ID_O2 0x1217 +#define PCI_DEVICE_ID_O2_6729 0x6729 +#define PCI_DEVICE_ID_O2_6730 0x673a +#define PCI_DEVICE_ID_O2_6832 0x6832 +#define PCI_DEVICE_ID_O2_6836 0x6836 + +#define PCI_VENDOR_ID_3DFX 0x121a +#define PCI_DEVICE_ID_3DFX_VOODOO 0x0001 +#define PCI_DEVICE_ID_3DFX_VOODOO2 0x0002 +#define PCI_DEVICE_ID_3DFX_BANSHEE 0x0003 +#define PCI_DEVICE_ID_3DFX_VOODOO3 0x0005 +#define PCI_DEVICE_ID_3DFX_VOODOO5 0x0009 + +#define PCI_VENDOR_ID_SIGMADES 0x1236 +#define PCI_DEVICE_ID_SIGMADES_6425 0x6401 + +#define PCI_VENDOR_ID_CCUBE 0x123f + +#define PCI_VENDOR_ID_AVM 0x1244 +#define PCI_DEVICE_ID_AVM_B1 0x0700 +#define PCI_DEVICE_ID_AVM_C4 0x0800 +#define PCI_DEVICE_ID_AVM_A1 0x0a00 +#define PCI_DEVICE_ID_AVM_A1_V2 0x0e00 +#define PCI_DEVICE_ID_AVM_C2 0x1100 +#define PCI_DEVICE_ID_AVM_T1 0x1200 + +#define PCI_VENDOR_ID_DIPIX 0x1246 + +#define PCI_VENDOR_ID_STALLION 0x124d +#define PCI_DEVICE_ID_STALLION_ECHPCI832 0x0000 +#define PCI_DEVICE_ID_STALLION_ECHPCI864 0x0002 +#define PCI_DEVICE_ID_STALLION_EIOPCI 0x0003 + +#define PCI_VENDOR_ID_OPTIBASE 0x1255 +#define PCI_DEVICE_ID_OPTIBASE_FORGE 0x1110 +#define PCI_DEVICE_ID_OPTIBASE_FUSION 0x1210 +#define PCI_DEVICE_ID_OPTIBASE_VPLEX 0x2110 +#define PCI_DEVICE_ID_OPTIBASE_VPLEXCC 0x2120 +#define PCI_DEVICE_ID_OPTIBASE_VQUEST 0x2130 + +/* Allied Telesyn */ +#define PCI_VENDOR_ID_AT 0x1259 +#define PCI_SUBDEVICE_ID_AT_2700FX 0x2701 +#define PCI_SUBDEVICE_ID_AT_2701FX 0x2703 + +#define PCI_VENDOR_ID_ESS 0x125d +#define PCI_DEVICE_ID_ESS_ESS1968 0x1968 +#define PCI_DEVICE_ID_ESS_AUDIOPCI 0x1969 +#define PCI_DEVICE_ID_ESS_ESS1978 0x1978 + +#define PCI_VENDOR_ID_SATSAGEM 0x1267 +#define PCI_DEVICE_ID_SATSAGEM_NICCY 0x1016 +#define PCI_DEVICE_ID_SATSAGEM_PCR2101 0x5352 +#define PCI_DEVICE_ID_SATSAGEM_TELSATTURBO 0x5a4b + +#define PCI_VENDOR_ID_HUGHES 0x1273 +#define PCI_DEVICE_ID_HUGHES_DIRECPC 0x0002 + +#define PCI_VENDOR_ID_ENSONIQ 0x1274 +#define PCI_DEVICE_ID_ENSONIQ_CT5880 0x5880 +#define PCI_DEVICE_ID_ENSONIQ_ES1370 0x5000 +#define PCI_DEVICE_ID_ENSONIQ_ES1371 0x1371 + +#define PCI_VENDOR_ID_TRANSMETA 0x1279 +#define PCI_DEVICE_ID_EFFICEON 0x0060 + +#define PCI_VENDOR_ID_ROCKWELL 0x127A + +#define PCI_VENDOR_ID_ITE 0x1283 +#define PCI_DEVICE_ID_ITE_IT8172G 0x8172 +#define PCI_DEVICE_ID_ITE_IT8172G_AUDIO 0x0801 +#define PCI_DEVICE_ID_ITE_8872 0x8872 +#define PCI_DEVICE_ID_ITE_IT8330G_0 0xe886 + +/* formerly Platform Tech */ +#define PCI_VENDOR_ID_ESS_OLD 0x1285 +#define PCI_DEVICE_ID_ESS_ESS0100 0x0100 + +#define PCI_VENDOR_ID_ALTEON 0x12ae +#define PCI_DEVICE_ID_ALTEON_ACENIC 0x0001 + +#define PCI_VENDOR_ID_USR 0x12B9 + +#define PCI_SUBVENDOR_ID_CONNECT_TECH 0x12c4 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH8_232 0x0001 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH4_232 0x0002 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH2_232 0x0003 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH8_485 0x0004 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH8_485_4_4 0x0005 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH4_485 0x0006 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH4_485_2_2 0x0007 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH2_485 0x0008 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH8_485_2_6 0x0009 +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH081101V1 0x000A +#define PCI_SUBDEVICE_ID_CONNECT_TECH_BH041101V1 0x000B + +#define PCI_VENDOR_ID_PICTUREL 0x12c5 +#define PCI_DEVICE_ID_PICTUREL_PCIVST 0x0081 + +#define PCI_VENDOR_ID_NVIDIA_SGS 0x12d2 +#define PCI_DEVICE_ID_NVIDIA_SGS_RIVA128 0x0018 + +#define PCI_SUBVENDOR_ID_CHASE_PCIFAST 0x12E0 +#define PCI_SUBDEVICE_ID_CHASE_PCIFAST4 0x0031 +#define PCI_SUBDEVICE_ID_CHASE_PCIFAST8 0x0021 +#define PCI_SUBDEVICE_ID_CHASE_PCIFAST16 0x0011 +#define PCI_SUBDEVICE_ID_CHASE_PCIFAST16FMC 0x0041 +#define PCI_SUBVENDOR_ID_CHASE_PCIRAS 0x124D +#define PCI_SUBDEVICE_ID_CHASE_PCIRAS4 0xF001 +#define PCI_SUBDEVICE_ID_CHASE_PCIRAS8 0xF010 + +#define PCI_VENDOR_ID_AUREAL 0x12eb +#define PCI_DEVICE_ID_AUREAL_VORTEX_1 0x0001 +#define PCI_DEVICE_ID_AUREAL_VORTEX_2 0x0002 +#define PCI_DEVICE_ID_AUREAL_ADVANTAGE 0x0003 + +#define PCI_VENDOR_ID_ELECTRONICDESIGNGMBH 0x12f8 +#define PCI_DEVICE_ID_LML_33R10 0x8a02 + +#define PCI_VENDOR_ID_CBOARDS 0x1307 +#define PCI_DEVICE_ID_CBOARDS_DAS1602_16 0x0001 + +#define PCI_VENDOR_ID_SIIG 0x131f +#define PCI_DEVICE_ID_SIIG_1S_10x_550 0x1000 +#define PCI_DEVICE_ID_SIIG_1S_10x_650 0x1001 +#define PCI_DEVICE_ID_SIIG_1S_10x_850 0x1002 +#define PCI_DEVICE_ID_SIIG_1S1P_10x_550 0x1010 +#define PCI_DEVICE_ID_SIIG_1S1P_10x_650 0x1011 +#define PCI_DEVICE_ID_SIIG_1S1P_10x_850 0x1012 +#define PCI_DEVICE_ID_SIIG_1P_10x 0x1020 +#define PCI_DEVICE_ID_SIIG_2P_10x 0x1021 +#define PCI_DEVICE_ID_SIIG_2S_10x_550 0x1030 +#define PCI_DEVICE_ID_SIIG_2S_10x_650 0x1031 +#define PCI_DEVICE_ID_SIIG_2S_10x_850 0x1032 +#define PCI_DEVICE_ID_SIIG_2S1P_10x_550 0x1034 +#define PCI_DEVICE_ID_SIIG_2S1P_10x_650 0x1035 +#define PCI_DEVICE_ID_SIIG_2S1P_10x_850 0x1036 +#define PCI_DEVICE_ID_SIIG_4S_10x_550 0x1050 +#define PCI_DEVICE_ID_SIIG_4S_10x_650 0x1051 +#define PCI_DEVICE_ID_SIIG_4S_10x_850 0x1052 +#define PCI_DEVICE_ID_SIIG_1S_20x_550 0x2000 +#define PCI_DEVICE_ID_SIIG_1S_20x_650 0x2001 +#define PCI_DEVICE_ID_SIIG_1S_20x_850 0x2002 +#define PCI_DEVICE_ID_SIIG_1P_20x 0x2020 +#define PCI_DEVICE_ID_SIIG_2P_20x 0x2021 +#define PCI_DEVICE_ID_SIIG_2S_20x_550 0x2030 +#define PCI_DEVICE_ID_SIIG_2S_20x_650 0x2031 +#define PCI_DEVICE_ID_SIIG_2S_20x_850 0x2032 +#define PCI_DEVICE_ID_SIIG_2P1S_20x_550 0x2040 +#define PCI_DEVICE_ID_SIIG_2P1S_20x_650 0x2041 +#define PCI_DEVICE_ID_SIIG_2P1S_20x_850 0x2042 +#define PCI_DEVICE_ID_SIIG_1S1P_20x_550 0x2010 +#define PCI_DEVICE_ID_SIIG_1S1P_20x_650 0x2011 +#define PCI_DEVICE_ID_SIIG_1S1P_20x_850 0x2012 +#define PCI_DEVICE_ID_SIIG_4S_20x_550 0x2050 +#define PCI_DEVICE_ID_SIIG_4S_20x_650 0x2051 +#define PCI_DEVICE_ID_SIIG_4S_20x_850 0x2052 +#define PCI_DEVICE_ID_SIIG_2S1P_20x_550 0x2060 +#define PCI_DEVICE_ID_SIIG_2S1P_20x_650 0x2061 +#define PCI_DEVICE_ID_SIIG_2S1P_20x_850 0x2062 + +#define PCI_VENDOR_ID_RADISYS 0x1331 +#define PCI_DEVICE_ID_RADISYS_ENP2611 0x0030 + +#define PCI_VENDOR_ID_DOMEX 0x134a +#define PCI_DEVICE_ID_DOMEX_DMX3191D 0x0001 + +#define PCI_VENDOR_ID_QUATECH 0x135C +#define PCI_DEVICE_ID_QUATECH_QSC100 0x0010 +#define PCI_DEVICE_ID_QUATECH_DSC100 0x0020 +#define PCI_DEVICE_ID_QUATECH_DSC200 0x0030 +#define PCI_DEVICE_ID_QUATECH_QSC200 0x0040 +#define PCI_DEVICE_ID_QUATECH_ESC100D 0x0050 +#define PCI_DEVICE_ID_QUATECH_ESC100M 0x0060 + +#define PCI_VENDOR_ID_SEALEVEL 0x135e +#define PCI_DEVICE_ID_SEALEVEL_U530 0x7101 +#define PCI_DEVICE_ID_SEALEVEL_UCOMM2 0x7201 +#define PCI_DEVICE_ID_SEALEVEL_UCOMM422 0x7402 +#define PCI_DEVICE_ID_SEALEVEL_UCOMM232 0x7202 +#define PCI_DEVICE_ID_SEALEVEL_COMM4 0x7401 +#define PCI_DEVICE_ID_SEALEVEL_COMM8 0x7801 +#define PCI_DEVICE_ID_SEALEVEL_UCOMM8 0x7804 + +#define PCI_VENDOR_ID_HYPERCOPE 0x1365 +#define PCI_DEVICE_ID_HYPERCOPE_PLX 0x9050 +#define PCI_SUBDEVICE_ID_HYPERCOPE_OLD_ERGO 0x0104 +#define PCI_SUBDEVICE_ID_HYPERCOPE_ERGO 0x0106 +#define PCI_SUBDEVICE_ID_HYPERCOPE_METRO 0x0107 +#define PCI_SUBDEVICE_ID_HYPERCOPE_CHAMP2 0x0108 +#define PCI_SUBDEVICE_ID_HYPERCOPE_PLEXUS 0x0109 + +#define PCI_VENDOR_ID_KAWASAKI 0x136b +#define PCI_DEVICE_ID_MCHIP_KL5A72002 0xff01 + +#define PCI_VENDOR_ID_CNET 0x1371 +#define PCI_DEVICE_ID_CNET_GIGACARD 0x434e + +#define PCI_VENDOR_ID_LMC 0x1376 +#define PCI_DEVICE_ID_LMC_HSSI 0x0003 +#define PCI_DEVICE_ID_LMC_DS3 0x0004 +#define PCI_DEVICE_ID_LMC_SSI 0x0005 +#define PCI_DEVICE_ID_LMC_T1 0x0006 + +#define PCI_VENDOR_ID_NETGEAR 0x1385 +#define PCI_DEVICE_ID_NETGEAR_GA620 0x620a +#define PCI_DEVICE_ID_NETGEAR_GA622 0x622a + +#define PCI_VENDOR_ID_APPLICOM 0x1389 +#define PCI_DEVICE_ID_APPLICOM_PCIGENERIC 0x0001 +#define PCI_DEVICE_ID_APPLICOM_PCI2000IBS_CAN 0x0002 +#define PCI_DEVICE_ID_APPLICOM_PCI2000PFB 0x0003 + +#define PCI_VENDOR_ID_MOXA 0x1393 +#define PCI_DEVICE_ID_MOXA_RC7000 0x0001 +#define PCI_DEVICE_ID_MOXA_CP102 0x1020 +#define PCI_DEVICE_ID_MOXA_CP102UL 0x1021 +#define PCI_DEVICE_ID_MOXA_CP102U 0x1022 +#define PCI_DEVICE_ID_MOXA_C104 0x1040 +#define PCI_DEVICE_ID_MOXA_CP104U 0x1041 +#define PCI_DEVICE_ID_MOXA_CP104JU 0x1042 +#define PCI_DEVICE_ID_MOXA_CT114 0x1140 +#define PCI_DEVICE_ID_MOXA_CP114 0x1141 +#define PCI_DEVICE_ID_MOXA_CP118U 0x1180 +#define PCI_DEVICE_ID_MOXA_CP132 0x1320 +#define PCI_DEVICE_ID_MOXA_CP132U 0x1321 +#define PCI_DEVICE_ID_MOXA_CP134U 0x1340 +#define PCI_DEVICE_ID_MOXA_C168 0x1680 +#define PCI_DEVICE_ID_MOXA_CP168U 0x1681 +#define PCI_DEVICE_ID_MOXA_CP204J 0x2040 +#define PCI_DEVICE_ID_MOXA_C218 0x2180 +#define PCI_DEVICE_ID_MOXA_C320 0x3200 + +#define PCI_VENDOR_ID_CCD 0x1397 +#define PCI_DEVICE_ID_CCD_2BD0 0x2bd0 +#define PCI_DEVICE_ID_CCD_B000 0xb000 +#define PCI_DEVICE_ID_CCD_B006 0xb006 +#define PCI_DEVICE_ID_CCD_B007 0xb007 +#define PCI_DEVICE_ID_CCD_B008 0xb008 +#define PCI_DEVICE_ID_CCD_B009 0xb009 +#define PCI_DEVICE_ID_CCD_B00A 0xb00a +#define PCI_DEVICE_ID_CCD_B00B 0xb00b +#define PCI_DEVICE_ID_CCD_B00C 0xb00c +#define PCI_DEVICE_ID_CCD_B100 0xb100 + +#define PCI_VENDOR_ID_EXAR 0x13a8 +#define PCI_DEVICE_ID_EXAR_XR17C152 0x0152 +#define PCI_DEVICE_ID_EXAR_XR17C154 0x0154 +#define PCI_DEVICE_ID_EXAR_XR17C158 0x0158 + +#define PCI_VENDOR_ID_MICROGATE 0x13c0 +#define PCI_DEVICE_ID_MICROGATE_USC 0x0010 +#define PCI_DEVICE_ID_MICROGATE_SCC 0x0020 +#define PCI_DEVICE_ID_MICROGATE_SCA 0x0030 +#define PCI_DEVICE_ID_MICROGATE_USC2 0x0210 + +#define PCI_VENDOR_ID_3WARE 0x13C1 +#define PCI_DEVICE_ID_3WARE_1000 0x1000 +#define PCI_DEVICE_ID_3WARE_7000 0x1001 +#define PCI_DEVICE_ID_3WARE_9000 0x1002 + +#define PCI_VENDOR_ID_IOMEGA 0x13ca +#define PCI_DEVICE_ID_IOMEGA_BUZ 0x4231 + +#define PCI_VENDOR_ID_ABOCOM 0x13D1 +#define PCI_DEVICE_ID_ABOCOM_2BD1 0x2BD1 + +#define PCI_VENDOR_ID_CMEDIA 0x13f6 +#define PCI_DEVICE_ID_CMEDIA_CM8338A 0x0100 +#define PCI_DEVICE_ID_CMEDIA_CM8338B 0x0101 +#define PCI_DEVICE_ID_CMEDIA_CM8738 0x0111 +#define PCI_DEVICE_ID_CMEDIA_CM8738B 0x0112 + +#define PCI_VENDOR_ID_LAVA 0x1407 +#define PCI_DEVICE_ID_LAVA_DSERIAL 0x0100 /* 2x 16550 */ +#define PCI_DEVICE_ID_LAVA_QUATRO_A 0x0101 /* 2x 16550, half of 4 port */ +#define PCI_DEVICE_ID_LAVA_QUATRO_B 0x0102 /* 2x 16550, half of 4 port */ +#define PCI_DEVICE_ID_LAVA_OCTO_A 0x0180 /* 4x 16550A, half of 8 port */ +#define PCI_DEVICE_ID_LAVA_OCTO_B 0x0181 /* 4x 16550A, half of 8 port */ +#define PCI_DEVICE_ID_LAVA_PORT_PLUS 0x0200 /* 2x 16650 */ +#define PCI_DEVICE_ID_LAVA_QUAD_A 0x0201 /* 2x 16650, half of 4 port */ +#define PCI_DEVICE_ID_LAVA_QUAD_B 0x0202 /* 2x 16650, half of 4 port */ +#define PCI_DEVICE_ID_LAVA_SSERIAL 0x0500 /* 1x 16550 */ +#define PCI_DEVICE_ID_LAVA_PORT_650 0x0600 /* 1x 16650 */ +#define PCI_DEVICE_ID_LAVA_PARALLEL 0x8000 +#define PCI_DEVICE_ID_LAVA_DUAL_PAR_A 0x8002 /* The Lava Dual Parallel is */ +#define PCI_DEVICE_ID_LAVA_DUAL_PAR_B 0x8003 /* two PCI devices on a card */ +#define PCI_DEVICE_ID_LAVA_BOCA_IOPPAR 0x8800 + +#define PCI_VENDOR_ID_TIMEDIA 0x1409 +#define PCI_DEVICE_ID_TIMEDIA_1889 0x7168 + +#define PCI_VENDOR_ID_OXSEMI 0x1415 +#define PCI_DEVICE_ID_OXSEMI_12PCI840 0x8403 +#define PCI_DEVICE_ID_OXSEMI_16PCI954 0x9501 +#define PCI_DEVICE_ID_OXSEMI_16PCI95N 0x9511 +#define PCI_DEVICE_ID_OXSEMI_16PCI954PP 0x9513 +#define PCI_DEVICE_ID_OXSEMI_16PCI952 0x9521 + +#define PCI_VENDOR_ID_SAMSUNG 0x144d + +#define PCI_VENDOR_ID_AIRONET 0x14b9 +#define PCI_DEVICE_ID_AIRONET_4800_1 0x0001 +#define PCI_DEVICE_ID_AIRONET_4800 0x4500 // values switched? see +#define PCI_DEVICE_ID_AIRONET_4500 0x4800 // drivers/net/aironet4500_card.c + +#define PCI_VENDOR_ID_TITAN 0x14D2 +#define PCI_DEVICE_ID_TITAN_010L 0x8001 +#define PCI_DEVICE_ID_TITAN_100L 0x8010 +#define PCI_DEVICE_ID_TITAN_110L 0x8011 +#define PCI_DEVICE_ID_TITAN_200L 0x8020 +#define PCI_DEVICE_ID_TITAN_210L 0x8021 +#define PCI_DEVICE_ID_TITAN_400L 0x8040 +#define PCI_DEVICE_ID_TITAN_800L 0x8080 +#define PCI_DEVICE_ID_TITAN_100 0xA001 +#define PCI_DEVICE_ID_TITAN_200 0xA005 +#define PCI_DEVICE_ID_TITAN_400 0xA003 +#define PCI_DEVICE_ID_TITAN_800B 0xA004 + +#define PCI_VENDOR_ID_PANACOM 0x14d4 +#define PCI_DEVICE_ID_PANACOM_QUADMODEM 0x0400 +#define PCI_DEVICE_ID_PANACOM_DUALMODEM 0x0402 + +#define PCI_VENDOR_ID_SIPACKETS 0x14d9 +#define PCI_DEVICE_ID_SP_HT 0x0010 + +#define PCI_VENDOR_ID_AFAVLAB 0x14db +#define PCI_DEVICE_ID_AFAVLAB_P028 0x2180 +#define PCI_DEVICE_ID_AFAVLAB_P030 0x2182 + +#define PCI_VENDOR_ID_BROADCOM 0x14e4 +#define PCI_DEVICE_ID_TIGON3_5752 0x1600 +#define PCI_DEVICE_ID_TIGON3_5752M 0x1601 +#define PCI_DEVICE_ID_TIGON3_5700 0x1644 +#define PCI_DEVICE_ID_TIGON3_5701 0x1645 +#define PCI_DEVICE_ID_TIGON3_5702 0x1646 +#define PCI_DEVICE_ID_TIGON3_5703 0x1647 +#define PCI_DEVICE_ID_TIGON3_5704 0x1648 +#define PCI_DEVICE_ID_TIGON3_5704S_2 0x1649 +#define PCI_DEVICE_ID_NX2_5706 0x164a +#define PCI_DEVICE_ID_TIGON3_5702FE 0x164d +#define PCI_DEVICE_ID_TIGON3_5705 0x1653 +#define PCI_DEVICE_ID_TIGON3_5705_2 0x1654 +#define PCI_DEVICE_ID_TIGON3_5720 0x1658 +#define PCI_DEVICE_ID_TIGON3_5721 0x1659 +#define PCI_DEVICE_ID_TIGON3_5705M 0x165d +#define PCI_DEVICE_ID_TIGON3_5705M_2 0x165e +#define PCI_DEVICE_ID_TIGON3_5705F 0x166e +#define PCI_DEVICE_ID_TIGON3_5750 0x1676 +#define PCI_DEVICE_ID_TIGON3_5751 0x1677 +#define PCI_DEVICE_ID_TIGON3_5750M 0x167c +#define PCI_DEVICE_ID_TIGON3_5751M 0x167d +#define PCI_DEVICE_ID_TIGON3_5751F 0x167e +#define PCI_DEVICE_ID_TIGON3_5782 0x1696 +#define PCI_DEVICE_ID_TIGON3_5788 0x169c +#define PCI_DEVICE_ID_TIGON3_5789 0x169d +#define PCI_DEVICE_ID_TIGON3_5702X 0x16a6 +#define PCI_DEVICE_ID_TIGON3_5703X 0x16a7 +#define PCI_DEVICE_ID_TIGON3_5704S 0x16a8 +#define PCI_DEVICE_ID_NX2_5706S 0x16aa +#define PCI_DEVICE_ID_TIGON3_5702A3 0x16c6 +#define PCI_DEVICE_ID_TIGON3_5703A3 0x16c7 +#define PCI_DEVICE_ID_TIGON3_5781 0x16dd +#define PCI_DEVICE_ID_TIGON3_5753 0x16f7 +#define PCI_DEVICE_ID_TIGON3_5753M 0x16fd +#define PCI_DEVICE_ID_TIGON3_5753F 0x16fe +#define PCI_DEVICE_ID_TIGON3_5901 0x170d +#define PCI_DEVICE_ID_BCM4401B1 0x170c +#define PCI_DEVICE_ID_TIGON3_5901_2 0x170e +#define PCI_DEVICE_ID_BCM4401 0x4401 +#define PCI_DEVICE_ID_BCM4401B0 0x4402 + +#define PCI_VENDOR_ID_TOPIC 0x151f +#define PCI_DEVICE_ID_TOPIC_TP560 0x0000 + +#define PCI_VENDOR_ID_ENE 0x1524 +#define PCI_DEVICE_ID_ENE_1211 0x1211 +#define PCI_DEVICE_ID_ENE_1225 0x1225 +#define PCI_DEVICE_ID_ENE_1410 0x1410 +#define PCI_DEVICE_ID_ENE_1420 0x1420 + +#define PCI_VENDOR_ID_SYBA 0x1592 +#define PCI_DEVICE_ID_SYBA_2P_EPP 0x0782 +#define PCI_DEVICE_ID_SYBA_1P_ECP 0x0783 + +#define PCI_VENDOR_ID_MORETON 0x15aa +#define PCI_DEVICE_ID_RASTEL_2PORT 0x2000 + +#define PCI_VENDOR_ID_ZOLTRIX 0x15b0 +#define PCI_DEVICE_ID_ZOLTRIX_2BD0 0x2bd0 + +#define PCI_VENDOR_ID_MELLANOX 0x15b3 +#define PCI_DEVICE_ID_MELLANOX_TAVOR 0x5a44 +#define PCI_DEVICE_ID_MELLANOX_ARBEL_COMPAT 0x6278 +#define PCI_DEVICE_ID_MELLANOX_ARBEL 0x6282 +#define PCI_DEVICE_ID_MELLANOX_SINAI_OLD 0x5e8c +#define PCI_DEVICE_ID_MELLANOX_SINAI 0x6274 + +#define PCI_VENDOR_ID_PDC 0x15e9 +#define PCI_DEVICE_ID_PDC_1841 0x1841 + +#define PCI_VENDOR_ID_MACROLINK 0x15ed +#define PCI_DEVICE_ID_MACROLINK_MCCS8 0x1000 +#define PCI_DEVICE_ID_MACROLINK_MCCS 0x1001 +#define PCI_DEVICE_ID_MACROLINK_MCCS8H 0x1002 +#define PCI_DEVICE_ID_MACROLINK_MCCSH 0x1003 +#define PCI_DEVICE_ID_MACROLINK_MCCR8 0x2000 +#define PCI_DEVICE_ID_MACROLINK_MCCR 0x2001 + +#define PCI_VENDOR_ID_FARSITE 0x1619 +#define PCI_DEVICE_ID_FARSITE_T2P 0x0400 +#define PCI_DEVICE_ID_FARSITE_T4P 0x0440 +#define PCI_DEVICE_ID_FARSITE_T1U 0x0610 +#define PCI_DEVICE_ID_FARSITE_T2U 0x0620 +#define PCI_DEVICE_ID_FARSITE_T4U 0x0640 +#define PCI_DEVICE_ID_FARSITE_TE1 0x1610 +#define PCI_DEVICE_ID_FARSITE_TE1C 0x1612 + +#define PCI_VENDOR_ID_SIBYTE 0x166d +#define PCI_DEVICE_ID_BCM1250_HT 0x0002 + +#define PCI_VENDOR_ID_LINKSYS 0x1737 +#define PCI_DEVICE_ID_LINKSYS_EG1032 0x1032 +#define PCI_DEVICE_ID_LINKSYS_EG1064 0x1064 + +#define PCI_VENDOR_ID_ALTIMA 0x173b +#define PCI_DEVICE_ID_ALTIMA_AC1000 0x03e8 +#define PCI_DEVICE_ID_ALTIMA_AC1001 0x03e9 +#define PCI_DEVICE_ID_ALTIMA_AC9100 0x03ea +#define PCI_DEVICE_ID_ALTIMA_AC1003 0x03eb + +#define PCI_VENDOR_ID_S2IO 0x17d5 +#define PCI_DEVICE_ID_S2IO_WIN 0x5731 +#define PCI_DEVICE_ID_S2IO_UNI 0x5831 +#define PCI_DEVICE_ID_HERC_WIN 0x5732 +#define PCI_DEVICE_ID_HERC_UNI 0x5832 + +#define PCI_VENDOR_ID_INFINICON 0x1820 + +#define PCI_VENDOR_ID_TOPSPIN 0x1867 + +#define PCI_VENDOR_ID_TDI 0x192E +#define PCI_DEVICE_ID_TDI_EHCI 0x0101 + +#define PCI_VENDOR_ID_SYMPHONY 0x1c1c +#define PCI_DEVICE_ID_SYMPHONY_101 0x0001 + +#define PCI_VENDOR_ID_TEKRAM 0x1de1 +#define PCI_DEVICE_ID_TEKRAM_DC290 0xdc29 + +#define PCI_VENDOR_ID_HINT 0x3388 +#define PCI_DEVICE_ID_HINT_VXPROII_IDE 0x8013 + +#define PCI_VENDOR_ID_3DLABS 0x3d3d +#define PCI_DEVICE_ID_3DLABS_300SX 0x0001 +#define PCI_DEVICE_ID_3DLABS_500TX 0x0002 +#define PCI_DEVICE_ID_3DLABS_DELTA 0x0003 +#define PCI_DEVICE_ID_3DLABS_PERMEDIA 0x0004 +#define PCI_DEVICE_ID_3DLABS_MX 0x0006 +#define PCI_DEVICE_ID_3DLABS_PERMEDIA2 0x0007 +#define PCI_DEVICE_ID_3DLABS_GAMMA 0x0008 +#define PCI_DEVICE_ID_3DLABS_PERMEDIA2V 0x0009 + +#define PCI_VENDOR_ID_AVANCE 0x4005 +#define PCI_DEVICE_ID_AVANCE_ALG2064 0x2064 +#define PCI_DEVICE_ID_AVANCE_2302 0x2302 + +#define PCI_VENDOR_ID_AKS 0x416c +#define PCI_DEVICE_ID_AKS_ALADDINCARD 0x0100 +#define PCI_DEVICE_ID_AKS_CPC 0x0200 + +#define PCI_VENDOR_ID_REDCREEK 0x4916 +#define PCI_DEVICE_ID_RC45 0x1960 + +#define PCI_VENDOR_ID_NETVIN 0x4a14 +#define PCI_DEVICE_ID_NETVIN_NV5000SC 0x5000 + +#define PCI_VENDOR_ID_S3 0x5333 +#define PCI_DEVICE_ID_S3_PLATO_PXS 0x0551 +#define PCI_DEVICE_ID_S3_ViRGE 0x5631 +#define PCI_DEVICE_ID_S3_TRIO 0x8811 +#define PCI_DEVICE_ID_S3_AURORA64VP 0x8812 +#define PCI_DEVICE_ID_S3_TRIO64UVP 0x8814 +#define PCI_DEVICE_ID_S3_ViRGE_VX 0x883d +#define PCI_DEVICE_ID_S3_868 0x8880 +#define PCI_DEVICE_ID_S3_928 0x88b0 +#define PCI_DEVICE_ID_S3_864_1 0x88c0 +#define PCI_DEVICE_ID_S3_864_2 0x88c1 +#define PCI_DEVICE_ID_S3_964_1 0x88d0 +#define PCI_DEVICE_ID_S3_964_2 0x88d1 +#define PCI_DEVICE_ID_S3_968 0x88f0 +#define PCI_DEVICE_ID_S3_TRIO64V2 0x8901 +#define PCI_DEVICE_ID_S3_PLATO_PXG 0x8902 +#define PCI_DEVICE_ID_S3_ViRGE_DXGX 0x8a01 +#define PCI_DEVICE_ID_S3_ViRGE_GX2 0x8a10 +#define PCI_DEVICE_ID_S3_SAVAGE4 0x8a25 +#define PCI_DEVICE_ID_S3_ViRGE_MX 0x8c01 +#define PCI_DEVICE_ID_S3_ViRGE_MXP 0x8c02 +#define PCI_DEVICE_ID_S3_ViRGE_MXPMV 0x8c03 +#define PCI_DEVICE_ID_S3_PROSAVAGE8 0x8d04 +#define PCI_DEVICE_ID_S3_SONICVIBES 0xca00 + +#define PCI_VENDOR_ID_DUNORD 0x5544 +#define PCI_DEVICE_ID_DUNORD_I3000 0x0001 + +#define PCI_VENDOR_ID_DCI 0x6666 +#define PCI_DEVICE_ID_DCI_PCCOM4 0x0001 +#define PCI_DEVICE_ID_DCI_PCCOM8 0x0002 + +#define PCI_VENDOR_ID_DUNORD 0x5544 +#define PCI_DEVICE_ID_DUNORD_I3000 0x0001 + +#define PCI_VENDOR_ID_GENROCO 0x5555 +#define PCI_DEVICE_ID_GENROCO_HFP832 0x0003 + +#define PCI_VENDOR_ID_INTEL 0x8086 +#define PCI_DEVICE_ID_INTEL_EESSC 0x0008 +#define PCI_DEVICE_ID_INTEL_21145 0x0039 +#define PCI_DEVICE_ID_INTEL_82375 0x0482 +#define PCI_DEVICE_ID_INTEL_82424 0x0483 +#define PCI_DEVICE_ID_INTEL_82378 0x0484 +#define PCI_DEVICE_ID_INTEL_82430 0x0486 +#define PCI_DEVICE_ID_INTEL_82434 0x04a3 +#define PCI_DEVICE_ID_INTEL_I960 0x0960 +#define PCI_DEVICE_ID_INTEL_I960RM 0x0962 +#define PCI_DEVICE_ID_INTEL_82562ET 0x1031 +#define PCI_DEVICE_ID_INTEL_82801CAM 0x1038 +#define PCI_DEVICE_ID_INTEL_82815_MC 0x1130 +#define PCI_DEVICE_ID_INTEL_82815_AB 0x1131 +#define PCI_DEVICE_ID_INTEL_82815_CGC 0x1132 +#define PCI_DEVICE_ID_INTEL_82559ER 0x1209 +#define PCI_DEVICE_ID_INTEL_82092AA_0 0x1221 +#define PCI_DEVICE_ID_INTEL_82092AA_1 0x1222 +#define PCI_DEVICE_ID_INTEL_7116 0x1223 +#define PCI_DEVICE_ID_INTEL_7505_0 0x2550 +#define PCI_DEVICE_ID_INTEL_7505_1 0x2552 +#define PCI_DEVICE_ID_INTEL_7205_0 0x255d +#define PCI_DEVICE_ID_INTEL_82596 0x1226 +#define PCI_DEVICE_ID_INTEL_82865 0x1227 +#define PCI_DEVICE_ID_INTEL_82557 0x1229 +#define PCI_DEVICE_ID_INTEL_82437 0x122d +#define PCI_DEVICE_ID_INTEL_82371FB_0 0x122e +#define PCI_DEVICE_ID_INTEL_82371FB_1 0x1230 +#define PCI_DEVICE_ID_INTEL_82371MX 0x1234 +#define PCI_DEVICE_ID_INTEL_82437MX 0x1235 +#define PCI_DEVICE_ID_INTEL_82441 0x1237 +#define PCI_DEVICE_ID_INTEL_82380FB 0x124b +#define PCI_DEVICE_ID_INTEL_82439 0x1250 +#define PCI_DEVICE_ID_INTEL_80960_RP 0x1960 +#define PCI_DEVICE_ID_INTEL_82840_HB 0x1a21 +#define PCI_DEVICE_ID_INTEL_82845_HB 0x1a30 +#define PCI_DEVICE_ID_INTEL_82801AA_0 0x2410 +#define PCI_DEVICE_ID_INTEL_82801AA_1 0x2411 +#define PCI_DEVICE_ID_INTEL_82801AA_2 0x2412 +#define PCI_DEVICE_ID_INTEL_82801AA_3 0x2413 +#define PCI_DEVICE_ID_INTEL_82801AA_5 0x2415 +#define PCI_DEVICE_ID_INTEL_82801AA_6 0x2416 +#define PCI_DEVICE_ID_INTEL_82801AA_8 0x2418 +#define PCI_DEVICE_ID_INTEL_82801AB_0 0x2420 +#define PCI_DEVICE_ID_INTEL_82801AB_1 0x2421 +#define PCI_DEVICE_ID_INTEL_82801AB_2 0x2422 +#define PCI_DEVICE_ID_INTEL_82801AB_3 0x2423 +#define PCI_DEVICE_ID_INTEL_82801AB_5 0x2425 +#define PCI_DEVICE_ID_INTEL_82801AB_6 0x2426 +#define PCI_DEVICE_ID_INTEL_82801AB_8 0x2428 +#define PCI_DEVICE_ID_INTEL_82801BA_0 0x2440 +#define PCI_DEVICE_ID_INTEL_82801BA_1 0x2442 +#define PCI_DEVICE_ID_INTEL_82801BA_2 0x2443 +#define PCI_DEVICE_ID_INTEL_82801BA_3 0x2444 +#define PCI_DEVICE_ID_INTEL_82801BA_4 0x2445 +#define PCI_DEVICE_ID_INTEL_82801BA_5 0x2446 +#define PCI_DEVICE_ID_INTEL_82801BA_6 0x2448 +#define PCI_DEVICE_ID_INTEL_82801BA_7 0x2449 +#define PCI_DEVICE_ID_INTEL_82801BA_8 0x244a +#define PCI_DEVICE_ID_INTEL_82801BA_9 0x244b +#define PCI_DEVICE_ID_INTEL_82801BA_10 0x244c +#define PCI_DEVICE_ID_INTEL_82801BA_11 0x244e +#define PCI_DEVICE_ID_INTEL_82801E_0 0x2450 +#define PCI_DEVICE_ID_INTEL_82801E_2 0x2452 +#define PCI_DEVICE_ID_INTEL_82801E_3 0x2453 +#define PCI_DEVICE_ID_INTEL_82801E_9 0x2459 +#define PCI_DEVICE_ID_INTEL_82801E_11 0x245b +#define PCI_DEVICE_ID_INTEL_82801E_13 0x245d +#define PCI_DEVICE_ID_INTEL_82801E_14 0x245e +#define PCI_DEVICE_ID_INTEL_82801CA_0 0x2480 +#define PCI_DEVICE_ID_INTEL_82801CA_2 0x2482 +#define PCI_DEVICE_ID_INTEL_82801CA_3 0x2483 +#define PCI_DEVICE_ID_INTEL_82801CA_4 0x2484 +#define PCI_DEVICE_ID_INTEL_82801CA_5 0x2485 +#define PCI_DEVICE_ID_INTEL_82801CA_6 0x2486 +#define PCI_DEVICE_ID_INTEL_82801CA_7 0x2487 +#define PCI_DEVICE_ID_INTEL_82801CA_10 0x248a +#define PCI_DEVICE_ID_INTEL_82801CA_11 0x248b +#define PCI_DEVICE_ID_INTEL_82801CA_12 0x248c +#define PCI_DEVICE_ID_INTEL_82801DB_0 0x24c0 +#define PCI_DEVICE_ID_INTEL_82801DB_1 0x24c1 +#define PCI_DEVICE_ID_INTEL_82801DB_2 0x24c2 +#define PCI_DEVICE_ID_INTEL_82801DB_3 0x24c3 +#define PCI_DEVICE_ID_INTEL_82801DB_4 0x24c4 +#define PCI_DEVICE_ID_INTEL_82801DB_5 0x24c5 +#define PCI_DEVICE_ID_INTEL_82801DB_6 0x24c6 +#define PCI_DEVICE_ID_INTEL_82801DB_7 0x24c7 +#define PCI_DEVICE_ID_INTEL_82801DB_9 0x24c9 +#define PCI_DEVICE_ID_INTEL_82801DB_10 0x24ca +#define PCI_DEVICE_ID_INTEL_82801DB_11 0x24cb +#define PCI_DEVICE_ID_INTEL_82801DB_12 0x24cc +#define PCI_DEVICE_ID_INTEL_82801DB_13 0x24cd +#define PCI_DEVICE_ID_INTEL_82801EB_0 0x24d0 +#define PCI_DEVICE_ID_INTEL_82801EB_1 0x24d1 +#define PCI_DEVICE_ID_INTEL_82801EB_2 0x24d2 +#define PCI_DEVICE_ID_INTEL_82801EB_3 0x24d3 +#define PCI_DEVICE_ID_INTEL_82801EB_4 0x24d4 +#define PCI_DEVICE_ID_INTEL_82801EB_5 0x24d5 +#define PCI_DEVICE_ID_INTEL_82801EB_6 0x24d6 +#define PCI_DEVICE_ID_INTEL_82801EB_7 0x24d7 +#define PCI_DEVICE_ID_INTEL_82801EB_11 0x24db +#define PCI_DEVICE_ID_INTEL_82801EB_13 0x24dd +#define PCI_DEVICE_ID_INTEL_ESB_1 0x25a1 +#define PCI_DEVICE_ID_INTEL_ESB_2 0x25a2 +#define PCI_DEVICE_ID_INTEL_ESB_3 0x25a3 +#define PCI_DEVICE_ID_INTEL_ESB_31 0x25b0 +#define PCI_DEVICE_ID_INTEL_ESB_4 0x25a4 +#define PCI_DEVICE_ID_INTEL_ESB_5 0x25a6 +#define PCI_DEVICE_ID_INTEL_ESB_6 0x25a7 +#define PCI_DEVICE_ID_INTEL_ESB_7 0x25a9 +#define PCI_DEVICE_ID_INTEL_ESB_8 0x25aa +#define PCI_DEVICE_ID_INTEL_ESB_9 0x25ab +#define PCI_DEVICE_ID_INTEL_ESB_11 0x25ac +#define PCI_DEVICE_ID_INTEL_ESB_12 0x25ad +#define PCI_DEVICE_ID_INTEL_ESB_13 0x25ae +#define PCI_DEVICE_ID_INTEL_82820_HB 0x2500 +#define PCI_DEVICE_ID_INTEL_82820_UP_HB 0x2501 +#define PCI_DEVICE_ID_INTEL_82850_HB 0x2530 +#define PCI_DEVICE_ID_INTEL_82860_HB 0x2531 +#define PCI_DEVICE_ID_INTEL_82845G_HB 0x2560 +#define PCI_DEVICE_ID_INTEL_82845G_IG 0x2562 +#define PCI_DEVICE_ID_INTEL_82865_HB 0x2570 +#define PCI_DEVICE_ID_INTEL_82865_IG 0x2572 +#define PCI_DEVICE_ID_INTEL_82875_HB 0x2578 +#define PCI_DEVICE_ID_INTEL_82875_IG 0x257b +#define PCI_DEVICE_ID_INTEL_82915G_HB 0x2580 +#define PCI_DEVICE_ID_INTEL_82915G_IG 0x2582 +#define PCI_DEVICE_ID_INTEL_82915GM_HB 0x2590 +#define PCI_DEVICE_ID_INTEL_82915GM_IG 0x2592 +#define PCI_DEVICE_ID_INTEL_82945G_HB 0x2770 +#define PCI_DEVICE_ID_INTEL_82945G_IG 0x2772 +#define PCI_DEVICE_ID_INTEL_ICH6_0 0x2640 +#define PCI_DEVICE_ID_INTEL_ICH6_1 0x2641 +#define PCI_DEVICE_ID_INTEL_ICH6_2 0x2642 +#define PCI_DEVICE_ID_INTEL_ICH6_3 0x2651 +#define PCI_DEVICE_ID_INTEL_ICH6_4 0x2652 +#define PCI_DEVICE_ID_INTEL_ICH6_5 0x2653 +#define PCI_DEVICE_ID_INTEL_ICH6_6 0x2658 +#define PCI_DEVICE_ID_INTEL_ICH6_7 0x2659 +#define PCI_DEVICE_ID_INTEL_ICH6_8 0x265a +#define PCI_DEVICE_ID_INTEL_ICH6_9 0x265b +#define PCI_DEVICE_ID_INTEL_ICH6_10 0x265c +#define PCI_DEVICE_ID_INTEL_ICH6_11 0x2660 +#define PCI_DEVICE_ID_INTEL_ICH6_12 0x2662 +#define PCI_DEVICE_ID_INTEL_ICH6_13 0x2664 +#define PCI_DEVICE_ID_INTEL_ICH6_14 0x2666 +#define PCI_DEVICE_ID_INTEL_ICH6_15 0x2668 +#define PCI_DEVICE_ID_INTEL_ICH6_16 0x266a +#define PCI_DEVICE_ID_INTEL_ICH6_17 0x266d +#define PCI_DEVICE_ID_INTEL_ICH6_18 0x266e +#define PCI_DEVICE_ID_INTEL_ICH6_19 0x266f +#define PCI_DEVICE_ID_INTEL_ESB2_0 0x2670 +#define PCI_DEVICE_ID_INTEL_ESB2_1 0x2680 +#define PCI_DEVICE_ID_INTEL_ESB2_2 0x2681 +#define PCI_DEVICE_ID_INTEL_ESB2_3 0x2682 +#define PCI_DEVICE_ID_INTEL_ESB2_4 0x2683 +#define PCI_DEVICE_ID_INTEL_ESB2_5 0x2688 +#define PCI_DEVICE_ID_INTEL_ESB2_6 0x2689 +#define PCI_DEVICE_ID_INTEL_ESB2_7 0x268a +#define PCI_DEVICE_ID_INTEL_ESB2_8 0x268b +#define PCI_DEVICE_ID_INTEL_ESB2_9 0x268c +#define PCI_DEVICE_ID_INTEL_ESB2_10 0x2690 +#define PCI_DEVICE_ID_INTEL_ESB2_11 0x2692 +#define PCI_DEVICE_ID_INTEL_ESB2_12 0x2694 +#define PCI_DEVICE_ID_INTEL_ESB2_13 0x2696 +#define PCI_DEVICE_ID_INTEL_ESB2_14 0x2698 +#define PCI_DEVICE_ID_INTEL_ESB2_15 0x2699 +#define PCI_DEVICE_ID_INTEL_ESB2_16 0x269a +#define PCI_DEVICE_ID_INTEL_ESB2_17 0x269b +#define PCI_DEVICE_ID_INTEL_ESB2_18 0x269e +#define PCI_DEVICE_ID_INTEL_ICH7_0 0x27b8 +#define PCI_DEVICE_ID_INTEL_ICH7_1 0x27b9 +#define PCI_DEVICE_ID_INTEL_ICH7_2 0x27c0 +#define PCI_DEVICE_ID_INTEL_ICH7_3 0x27c1 +#define PCI_DEVICE_ID_INTEL_ICH7_30 0x27b0 +#define PCI_DEVICE_ID_INTEL_ICH7_31 0x27bd +#define PCI_DEVICE_ID_INTEL_ICH7_5 0x27c4 +#define PCI_DEVICE_ID_INTEL_ICH7_6 0x27c5 +#define PCI_DEVICE_ID_INTEL_ICH7_7 0x27c8 +#define PCI_DEVICE_ID_INTEL_ICH7_8 0x27c9 +#define PCI_DEVICE_ID_INTEL_ICH7_9 0x27ca +#define PCI_DEVICE_ID_INTEL_ICH7_10 0x27cb +#define PCI_DEVICE_ID_INTEL_ICH7_11 0x27cc +#define PCI_DEVICE_ID_INTEL_ICH7_12 0x27d0 +#define PCI_DEVICE_ID_INTEL_ICH7_13 0x27d2 +#define PCI_DEVICE_ID_INTEL_ICH7_14 0x27d4 +#define PCI_DEVICE_ID_INTEL_ICH7_15 0x27d6 +#define PCI_DEVICE_ID_INTEL_ICH7_16 0x27d8 +#define PCI_DEVICE_ID_INTEL_ICH7_17 0x27da +#define PCI_DEVICE_ID_INTEL_ICH7_18 0x27dc +#define PCI_DEVICE_ID_INTEL_ICH7_19 0x27dd +#define PCI_DEVICE_ID_INTEL_ICH7_20 0x27de +#define PCI_DEVICE_ID_INTEL_ICH7_21 0x27df +#define PCI_DEVICE_ID_INTEL_ICH7_22 0x27e0 +#define PCI_DEVICE_ID_INTEL_ICH7_23 0x27e2 +#define PCI_DEVICE_ID_INTEL_82855PM_HB 0x3340 +#define PCI_DEVICE_ID_INTEL_ESB2_19 0x3500 +#define PCI_DEVICE_ID_INTEL_ESB2_20 0x3501 +#define PCI_DEVICE_ID_INTEL_ESB2_21 0x3504 +#define PCI_DEVICE_ID_INTEL_ESB2_22 0x3505 +#define PCI_DEVICE_ID_INTEL_ESB2_23 0x350c +#define PCI_DEVICE_ID_INTEL_ESB2_24 0x350d +#define PCI_DEVICE_ID_INTEL_ESB2_25 0x3510 +#define PCI_DEVICE_ID_INTEL_ESB2_26 0x3511 +#define PCI_DEVICE_ID_INTEL_ESB2_27 0x3514 +#define PCI_DEVICE_ID_INTEL_ESB2_28 0x3515 +#define PCI_DEVICE_ID_INTEL_ESB2_29 0x3518 +#define PCI_DEVICE_ID_INTEL_ESB2_30 0x3519 +#define PCI_DEVICE_ID_INTEL_82830_HB 0x3575 +#define PCI_DEVICE_ID_INTEL_82830_CGC 0x3577 +#define PCI_DEVICE_ID_INTEL_82855GM_HB 0x3580 +#define PCI_DEVICE_ID_INTEL_82855GM_IG 0x3582 +#define PCI_DEVICE_ID_INTEL_E7520_MCH 0x3590 +#define PCI_DEVICE_ID_INTEL_E7320_MCH 0x3592 +#define PCI_DEVICE_ID_INTEL_MCH_PA 0x3595 +#define PCI_DEVICE_ID_INTEL_MCH_PA1 0x3596 +#define PCI_DEVICE_ID_INTEL_MCH_PB 0x3597 +#define PCI_DEVICE_ID_INTEL_MCH_PB1 0x3598 +#define PCI_DEVICE_ID_INTEL_MCH_PC 0x3599 +#define PCI_DEVICE_ID_INTEL_MCH_PC1 0x359a +#define PCI_DEVICE_ID_INTEL_E7525_MCH 0x359e +#define PCI_DEVICE_ID_INTEL_80310 0x530d +#define PCI_DEVICE_ID_INTEL_82371SB_0 0x7000 +#define PCI_DEVICE_ID_INTEL_82371SB_1 0x7010 +#define PCI_DEVICE_ID_INTEL_82371SB_2 0x7020 +#define PCI_DEVICE_ID_INTEL_82437VX 0x7030 +#define PCI_DEVICE_ID_INTEL_82439TX 0x7100 +#define PCI_DEVICE_ID_INTEL_82371AB_0 0x7110 +#define PCI_DEVICE_ID_INTEL_82371AB 0x7111 +#define PCI_DEVICE_ID_INTEL_82371AB_2 0x7112 +#define PCI_DEVICE_ID_INTEL_82371AB_3 0x7113 +#define PCI_DEVICE_ID_INTEL_82810_MC1 0x7120 +#define PCI_DEVICE_ID_INTEL_82810_IG1 0x7121 +#define PCI_DEVICE_ID_INTEL_82810_MC3 0x7122 +#define PCI_DEVICE_ID_INTEL_82810_IG3 0x7123 +#define PCI_DEVICE_ID_INTEL_82810E_MC 0x7124 +#define PCI_DEVICE_ID_INTEL_82810E_IG 0x7125 +#define PCI_DEVICE_ID_INTEL_82443LX_0 0x7180 +#define PCI_DEVICE_ID_INTEL_82443LX_1 0x7181 +#define PCI_DEVICE_ID_INTEL_82443BX_0 0x7190 +#define PCI_DEVICE_ID_INTEL_82443BX_1 0x7191 +#define PCI_DEVICE_ID_INTEL_82443BX_2 0x7192 +#define PCI_DEVICE_ID_INTEL_440MX 0x7195 +#define PCI_DEVICE_ID_INTEL_82443MX_0 0x7198 +#define PCI_DEVICE_ID_INTEL_82443MX_1 0x7199 +#define PCI_DEVICE_ID_INTEL_82443MX_2 0x719a +#define PCI_DEVICE_ID_INTEL_82443MX_3 0x719b +#define PCI_DEVICE_ID_INTEL_82443GX_0 0x71a0 +#define PCI_DEVICE_ID_INTEL_82443GX_1 0x71a1 +#define PCI_DEVICE_ID_INTEL_82443GX_2 0x71a2 +#define PCI_DEVICE_ID_INTEL_82372FB_0 0x7600 +#define PCI_DEVICE_ID_INTEL_82372FB_1 0x7601 +#define PCI_DEVICE_ID_INTEL_82372FB_2 0x7602 +#define PCI_DEVICE_ID_INTEL_82372FB_3 0x7603 +#define PCI_DEVICE_ID_INTEL_82454GX 0x84c4 +#define PCI_DEVICE_ID_INTEL_82450GX 0x84c5 +#define PCI_DEVICE_ID_INTEL_82451NX 0x84ca +#define PCI_DEVICE_ID_INTEL_82454NX 0x84cb +#define PCI_DEVICE_ID_INTEL_84460GX 0x84ea +#define PCI_DEVICE_ID_INTEL_IXP4XX 0x8500 +#define PCI_DEVICE_ID_INTEL_IXP2400 0x9001 +#define PCI_DEVICE_ID_INTEL_IXP2800 0x9004 +#define PCI_DEVICE_ID_INTEL_S21152BB 0xb152 + +#define PCI_VENDOR_ID_COMPUTONE 0x8e0e +#define PCI_DEVICE_ID_COMPUTONE_IP2EX 0x0291 +#define PCI_DEVICE_ID_COMPUTONE_PG 0x0302 +#define PCI_SUBVENDOR_ID_COMPUTONE 0x8e0e +#define PCI_SUBDEVICE_ID_COMPUTONE_PG4 0x0001 +#define PCI_SUBDEVICE_ID_COMPUTONE_PG8 0x0002 +#define PCI_SUBDEVICE_ID_COMPUTONE_PG6 0x0003 + +#define PCI_VENDOR_ID_KTI 0x8e2e +#define PCI_DEVICE_ID_KTI_ET32P2 0x3000 + +#define PCI_VENDOR_ID_ADAPTEC 0x9004 +#define PCI_DEVICE_ID_ADAPTEC_7810 0x1078 +#define PCI_DEVICE_ID_ADAPTEC_7821 0x2178 +#define PCI_DEVICE_ID_ADAPTEC_38602 0x3860 +#define PCI_DEVICE_ID_ADAPTEC_7850 0x5078 +#define PCI_DEVICE_ID_ADAPTEC_7855 0x5578 +#define PCI_DEVICE_ID_ADAPTEC_5800 0x5800 +#define PCI_DEVICE_ID_ADAPTEC_3860 0x6038 +#define PCI_DEVICE_ID_ADAPTEC_1480A 0x6075 +#define PCI_DEVICE_ID_ADAPTEC_7860 0x6078 +#define PCI_DEVICE_ID_ADAPTEC_7861 0x6178 +#define PCI_DEVICE_ID_ADAPTEC_7870 0x7078 +#define PCI_DEVICE_ID_ADAPTEC_7871 0x7178 +#define PCI_DEVICE_ID_ADAPTEC_7872 0x7278 +#define PCI_DEVICE_ID_ADAPTEC_7873 0x7378 +#define PCI_DEVICE_ID_ADAPTEC_7874 0x7478 +#define PCI_DEVICE_ID_ADAPTEC_7895 0x7895 +#define PCI_DEVICE_ID_ADAPTEC_7880 0x8078 +#define PCI_DEVICE_ID_ADAPTEC_7881 0x8178 +#define PCI_DEVICE_ID_ADAPTEC_7882 0x8278 +#define PCI_DEVICE_ID_ADAPTEC_7883 0x8378 +#define PCI_DEVICE_ID_ADAPTEC_7884 0x8478 +#define PCI_DEVICE_ID_ADAPTEC_7885 0x8578 +#define PCI_DEVICE_ID_ADAPTEC_7886 0x8678 +#define PCI_DEVICE_ID_ADAPTEC_7887 0x8778 +#define PCI_DEVICE_ID_ADAPTEC_7888 0x8878 +#define PCI_DEVICE_ID_ADAPTEC_1030 0x8b78 + +#define PCI_VENDOR_ID_ADAPTEC2 0x9005 +#define PCI_DEVICE_ID_ADAPTEC2_2940U2 0x0010 +#define PCI_DEVICE_ID_ADAPTEC2_2930U2 0x0011 +#define PCI_DEVICE_ID_ADAPTEC2_7890B 0x0013 +#define PCI_DEVICE_ID_ADAPTEC2_7890 0x001f +#define PCI_DEVICE_ID_ADAPTEC2_3940U2 0x0050 +#define PCI_DEVICE_ID_ADAPTEC2_3950U2D 0x0051 +#define PCI_DEVICE_ID_ADAPTEC2_7896 0x005f +#define PCI_DEVICE_ID_ADAPTEC2_7892A 0x0080 +#define PCI_DEVICE_ID_ADAPTEC2_7892B 0x0081 +#define PCI_DEVICE_ID_ADAPTEC2_7892D 0x0083 +#define PCI_DEVICE_ID_ADAPTEC2_7892P 0x008f +#define PCI_DEVICE_ID_ADAPTEC2_7899A 0x00c0 +#define PCI_DEVICE_ID_ADAPTEC2_7899B 0x00c1 +#define PCI_DEVICE_ID_ADAPTEC2_7899D 0x00c3 +#define PCI_DEVICE_ID_ADAPTEC2_7899P 0x00cf +#define PCI_DEVICE_ID_ADAPTEC2_SCAMP 0x0503 + +#define PCI_VENDOR_ID_ATRONICS 0x907f +#define PCI_DEVICE_ID_ATRONICS_2015 0x2015 + +#define PCI_VENDOR_ID_HOLTEK 0x9412 +#define PCI_DEVICE_ID_HOLTEK_6565 0x6565 + +#define PCI_VENDOR_ID_NETMOS 0x9710 +#define PCI_DEVICE_ID_NETMOS_9705 0x9705 +#define PCI_DEVICE_ID_NETMOS_9715 0x9715 +#define PCI_DEVICE_ID_NETMOS_9735 0x9735 +#define PCI_DEVICE_ID_NETMOS_9745 0x9745 +#define PCI_DEVICE_ID_NETMOS_9755 0x9755 +#define PCI_DEVICE_ID_NETMOS_9805 0x9805 +#define PCI_DEVICE_ID_NETMOS_9815 0x9815 +#define PCI_DEVICE_ID_NETMOS_9835 0x9835 +#define PCI_DEVICE_ID_NETMOS_9845 0x9845 +#define PCI_DEVICE_ID_NETMOS_9855 0x9855 + +#define PCI_SUBVENDOR_ID_EXSYS 0xd84d +#define PCI_SUBDEVICE_ID_EXSYS_4014 0x4014 + +#define PCI_VENDOR_ID_TIGERJET 0xe159 +#define PCI_DEVICE_ID_TIGERJET_300 0x0001 +#define PCI_DEVICE_ID_TIGERJET_100 0x0002 + +#define PCI_VENDOR_ID_TTTECH 0x0357 +#define PCI_DEVICE_ID_TTTECH_MC322 0x000A + +#define PCI_VENDOR_ID_ARK 0xedd8 +#define PCI_DEVICE_ID_ARK_STING 0xa091 +#define PCI_DEVICE_ID_ARK_STINGARK 0xa099 +#define PCI_DEVICE_ID_ARK_2000MT 0xa0a1 diff --git a/FireBee/trunk/usb/store/host/ohci-pci/pcixbios.h b/FireBee/trunk/usb/store/host/ohci-pci/pcixbios.h new file mode 100644 index 0000000..5788130 --- /dev/null +++ b/FireBee/trunk/usb/store/host/ohci-pci/pcixbios.h @@ -0,0 +1,342 @@ +/* TOS 4.04 Xbios PCI for the CT60 board +* Didier Mequignon 2005, e-mail: aniplay@wanadoo.fr +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#ifndef _OHCI_PCI_PCIXBIOS_H +#define _OHCI_PCI_PCIXBIOS_H + +#define PCIIDR 0x00 /* PCI Configuration ID Register */ +#define PCICSR 0x04 /* PCI Command/Status Register */ +#define PCICR 0x04 /* PCI Command Register */ +#define PCISR 0x06 /* PCI Status Register */ +#define PCIREV 0x08 /* PCI Revision ID Register */ +#define PCICCR 0x09 /* PCI Class Code Register */ +#define PCICLSR 0x0C /* PCI Cache Line Size Register */ +#define PCILTR 0x0D /* PCI Latency Timer Register */ +#define PCIHTR 0x0E /* PCI Header Type Register */ +#define PCIBISTR 0x0F /* PCI Build-In Self Test Register */ +#define PCIBAR0 0x10 /* PCI Base Address Register for Memory + Accesses to Local, Runtime, and DMA */ +#define PCIBAR1 0x14 /* PCI Base Address Register for I/O + Accesses to Local, Runtime, and DMA */ +#define PCIBAR2 0x18 /* PCI Base Address Register for Memory + Accesses to Local Address Space 0 */ +#define PCIBAR3 0x1C /* PCI Base Address Register for Memory + Accesses to Local Address Space 1 */ +#define PCIBAR4 0x20 /* PCI Base Address Register, reserved */ +#define PCIBAR5 0x24 /* PCI Base Address Register, reserved */ +#define PCICIS 0x28 /* PCI Cardbus CIS Pointer, not support*/ +#define PCISVID 0x2C /* PCI Subsystem Vendor ID */ +#define PCISID 0x2E /* PCI Subsystem ID */ +#define PCIERBAR 0x30 /* PCI Expansion ROM Base Register */ +#define CAP_PTR 0x34 /* New Capability Pointer */ +#define PCIILR 0x3C /* PCI Interrupt Line Register */ +#define PCIIPR 0x3D /* PCI Interrupt Pin Register */ +#define PCIMGR 0x3E /* PCI Min_Gnt Register */ +#define PCIMLR 0x3F /* PCI Max_Lat Register */ +#define PMCAPID 0x40 /* Power Management Capability ID */ +#define PMNEXT 0x41 /* Power Management Next Capability + Pointer */ +#define PMC 0x42 /* Power Management Capabilities */ +#define PMCSR 0x44 /* Power Management Control/Status */ +#define PMCSR_BSE 0x46 /* PMCSR Bridge Support Extensions */ +#define PMDATA 0x47 /* Power Management Data */ +#define HS_CNTL 0x48 /* Hot Swap Control */ +#define HS_NEXT 0x49 /* Hot Swap Next Capability Pointer */ +#define HS_CSR 0x4A /* Hot Swap Control/Status */ +#define PVPDCNTL 0x4C /* PCI Vital Product Data Control */ +#define PVPD_NEXT 0x4D /* PCI Vital Product Data Next + Capability Pointer */ +#define PVPDAD 0x4E /* PCI Vital Product Data Address */ +#define PVPDATA 0x50 /* PCI VPD Data */ + +typedef struct +{ + unsigned long *subcookie; + unsigned long version; + long routine[45]; +} PCI_COOKIE; + +typedef struct /* structure of resource descriptor */ +{ + unsigned short next; /* length of the following structure */ + unsigned short flags; /* type of resource and misc. flags */ + unsigned long start; /* start-address of resource */ + unsigned long length; /* length of resource */ + unsigned long offset; /* offset PCI to phys. CPU Address */ + unsigned long dmaoffset; /* offset for DMA-transfers */ +} PCI_RSC_DESC; + +typedef struct /* structure of address conversion */ +{ + unsigned long adr; /* calculated address (CPU<->PCI) */ + unsigned long len; /* length of memory range */ +} PCI_CONV_ADR; + +/******************************************************************************/ +/* PCI-BIOS Error Codes */ +/******************************************************************************/ +#define PCI_SUCCESSFUL 0 /* everything's fine */ +#define PCI_FUNC_NOT_SUPPORTED -2 /* function not supported */ +#define PCI_BAD_VENDOR_ID -3 /* wrong Vendor ID */ +#define PCI_DEVICE_NOT_FOUND -4 /* PCI-Device not found */ +#define PCI_BAD_REGISTER_NUMBER -5 /* wrong register number */ +#define PCI_SET_FAILED -6 /* reserved for later use */ +#define PCI_BUFFER_TOO_SMALL -7 /* reserved for later use */ +#define PCI_GENERAL_ERROR -8 /* general BIOS error code */ +#define PCI_BAD_HANDLE -9 /* wrong/unknown PCI-handle */ + +/******************************************************************************/ +/* Flags used in Resource-Descriptor */ +/******************************************************************************/ +#define FLG_IO 0x4000 /* Ressource in IO range */ +#define FLG_LAST 0x8000 /* last ressource */ +#define FLG_8BIT 0x0100 /* 8 bit accesses allowed */ +#define FLG_16BIT 0x0200 /* 16 bit accesses allowed */ +#define FLG_32BIT 0x0400 /* 32 bit accesses allowed */ +#define FLG_ENDMASK 0x000F /* mask for byte ordering */ + +/******************************************************************************/ +/* Values used in FLG_ENDMASK for Byte Ordering */ +/******************************************************************************/ +#define ORD_MOTOROLA 0 /* Motorola (big endian) */ +#define ORD_INTEL_AS 1 /* Intel (little endian), addr.swapped */ +#define ORD_INTEL_LS 2 /* Intel (little endian), lane swapped */ +#define ORD_UNKNOWN 15 /* unknown (BIOS-calls allowed only) */ + +/******************************************************************************/ +/* Status Info used in Device-Descriptor */ +/******************************************************************************/ +#define DEVICE_FREE 0 /* Device is not used */ +#define DEVICE_USED 1 /* Device is used by another driver */ +#define DEVICE_CALLBACK 2 /* used, but driver can be cancelled */ +#define DEVICE_AVAILABLE 3 /* used, not available */ +#define NO_DEVICE -1 /* no device detected */ + +/******************************************************************************/ +/* Callback-Routine */ +/******************************************************************************/ + #define GET_DRIVER_ID 0 /* CB-Routine 0: Get Driver ID */ + #define REMOVE_DRIVER 1 /* CB-Routine 1: Remove Driver */ + +/******************************************************************************/ +/* Functions */ +/******************************************************************************/ +//#ifndef OSBIND_CLOBBER_LIST +//#define OSBIND_CLOBBER_LIST +//#endif + +#ifndef trap_14_wlw +#define trap_14_wlw(n, a, b) \ +__extension__ \ +({ \ + register long retvalue __asm__("d0"); \ + long _a = (long) (a); \ + short _b = (short) (b); \ + \ + __asm__ volatile ( \ + "movw %3,sp@-\n\t" \ + "movl %2,sp@-\n\t" \ + "movw %1,sp@-\n\t" \ + "trap #14\n\t" \ + "lea sp@(8),sp" \ + : "=r"(retvalue) \ + : "g"(n), "r"(_a), "r"(_b) \ + ); \ + retvalue; \ +}) +#endif +#ifndef trap_14_wll +#define trap_14_wll(n, a, b) \ +__extension__ \ +({ \ + register long retvalue __asm__("d0"); \ + long _a = (long) (a); \ + long _b = (long) (b); \ + \ + __asm__ volatile ( \ + "movl %3,sp@-\n\t" \ + "movl %2,sp@-\n\t" \ + "movw %1,sp@-\n\t" \ + "trap #14\n\t" \ + "lea sp@(10),sp" \ + : "=r"(retvalue) \ + : "g"(n), "r"(_a), "r"(_b) \ + ); \ + retvalue; \ +}) +#endif +#ifndef trap_14_wlww +#define trap_14_wlww(n, a, b, c) \ +__extension__ \ +({ \ + register long retvalue __asm__("d0"); \ + long _a = (long) (a); \ + short _b = (short) (b); \ + short _c = (short) (c); \ + \ + __asm__ volatile ( \ + "movl %4,sp@-\n\t" \ + "movw %3,sp@-\n\t" \ + "movw %2,sp@-\n\t" \ + "movw %1,sp@-\n\t" \ + "trap #14\n\t" \ + "lea sp@(10),sp" \ + : "=r"(retvalue) \ + : "g"(n), "r"(_a), "r"(_b), "r"(_c) \ + ); \ + retvalue; \ +}) +#endif +#ifndef trap_14_wlwl +#define trap_14_wlwl(n, a, b, c) \ +__extension__ \ +({ \ + register long retvalue __asm__("d0"); \ + long _a = (long) (a); \ + short _b = (short) (b); \ + long _c = (long) (c); \ + \ + __asm__ volatile ( \ + "movl %4,sp@-\n\t" \ + "movw %3,sp@-\n\t" \ + "movl %2,sp@-\n\t" \ + "movw %1,sp@-\n\t" \ + "trap #14\n\t" \ + "lea sp@(12),sp" \ + : "=r"(retvalue) \ + : "g"(n), "r"(_a), "r"(_b), "r"(_c) \ + ); \ + retvalue; \ +}) +#endif +#ifndef trap_14_wlll +#define trap_14_wlll(n, a, b, c) \ +__extension__ \ +({ \ + register long retvalue __asm__("d0"); \ + long _a = (long) (a); \ + long _b = (long) (b); \ + long _c = (long) (c); \ + \ + __asm__ volatile ( \ + "movl %4,sp@-\n\t" \ + "movl %3,sp@-\n\t" \ + "movl %2,sp@-\n\t" \ + "movw %1,sp@-\n\t" \ + "trap #14\n\t" \ + "lea sp@(14),sp" \ + : "=r"(retvalue) \ + : "g"(n), "r"(_a), "r"(_b), "r"(_c) \ + ); \ + retvalue; \ +}) +#endif + +#define find_pci_device(id,index) (long)trap_14_wlw((short)(300),(unsigned long)(id),(unsigned short)(index)) +#define find_pci_classcode(classcode,index) (long)trap_14_wlw((short)(301),(unsigned long)(classcode),(unsigned short)(index)) +#define read_config_byte(handle,reg,address) (long)trap_14_wlwl((short)(302),(long)(handle),(unsigned short)(reg),(unsigned char *)(address)) +#define read_config_word(handle,reg,address) (long)trap_14_wlwl((short)(303),(long)(handle),(unsigned short)(reg),(unsigned short *)(address)) +#define read_config_longword(handle,reg,address) (long)trap_14_wlwl((short)(304),(long)(handle),(unsigned short)(reg),(unsigned long *)(address)) +#define fast_read_config_byte(handle,reg) (unsigned char)trap_14_wlw((short)(305),(long)(handle),(unsigned short)(reg)) +#define fast_read_config_word(handle,reg) (unsigned short)trap_14_wlw((short)(306),(long)(handle),(unsigned short)(reg)) +#define fast_read_config_longword(handle,reg) (unsigned long)trap_14_wlw((short)(307),(long)(handle),(unsigned short)(reg)) +#define write_config_byte(handle,reg,data) (long)trap_14_wlww((short)(308),(long)(handle),(unsigned short)(reg),(unsigned short)(data)) +#define write_config_word(handle,reg,data) (long)trap_14_wlww((short)(309),(long)(handle),(unsigned short)(reg),(unsigned short)(data)) +#define write_config_longword(handle,reg,data) (long)trap_14_wlwl((short)(310),(long)(handle),(unsigned short)(reg),(unsigned long)(data)) +#define hook_interrupt(handle,routine,parameter) (long)trap_14_wlll((short)(311),(long)(handle),(unsigned long *)(routine),(unsigned long *)(parameter)) +#define unhook_interrupt(handle) (long)trap_14_wl((short)(312),(long)(handle)) +#define special_cycle(bus_number,special_cycle) (long)trap_14_wwl((short)(313),(unsigned short)(bus_number),(unsigned long)(special_cycle)) +#define get_routing(handle) (long)trap_14_wl((short)(314),(long)(handle)) +#define set_interrupt(handle,mode) (long)trap_14_wlw((short)(315),(long)(handle),(short)(mode)) +#define get_resource(handle) (long)trap_14_wl((short)(316),(long)(handle)) +#define get_card_used(handle,callback) (long)trap_14_wll((short)(317),(long)(handle),(long *)(address)) +#define set_card_used(handle,callback) (long)trap_14_wll((short)(318),(long)(handle),(long *)(callback)) +#define read_mem_byte(handle,offset,address) (long)trap_14_wlll((short)(319),(long)(handle),(unsigned long)(offset),(unsigned char *)(address)) +#define read_mem_word(handle,offset,address) (long)trap_14_wlll((short)(320),(unsigned long)(offset),(unsigned short *)(address)) +#define read_mem_longword(handle,offset,address) (long)trap_14_wlll((short)(321),(unsigned long)(offset),(unsigned long *)(address)) +#define fast_read_mem_byte(handle,offset) (unsigned char)trap_14_wll((short)(322),(long)(handle),(unsigned long)(offset)) +#define fast_read_mem_word(handle,offset) (unsigned short)trap_14_wll((short)(323),(long)(handle),(unsigned long)(offset)) +#define fast_read_mem_longword(handle,offset) (unsigned long)trap_14_wll((short)(324),(long)(handle),(unsigned long)(offset)) +#define write_mem_byte(handle,offset,data) (long)trap_14_wllw((short)(325),(long)(handle),(unsigned long)(offset),(unsigned short)(data)) +#define write_mem_word(handle,offset,data) (long)trap_14_wllw((short)(326),(long)(handle),(unsigned long)(offset),(unsigned short)(data)) +#define write_mem_longword(handle,offset,data) (long)trap_14_wlll((short)(327),(long)(handle),(unsigned long)(offset),(unsigned long)(data)) +#define read_io_byte(handle,offset,address) (long)trap_14_wlll((short)(328),(long)(handle),(unsigned long)(offset),(unsigned char *)(address)) +#define read_io_word(handle,offset,address) (long)trap_14_wlll((short)(329),(long)(handle),(unsigned long)(offset),(unsigned short *)(address)) +#define read_io_longword(handle,offset,address) (long)trap_14_wlll((short)(330),(long)(handle),(unsigned long)(offset),(unsigned long *)(address)) +#define fast_read_io_byte(handle,offset) (unsigned char)trap_14_wll((short)(331),(long)(handle),(unsigned long)(offset)) +#define fast_read_io_word(handle,offset) (unsigned short)trap_14_wll((short)(332),(long)(handle),(unsigned long)(offset)) +#define fast_read_io_longword(handle,offset) (unsigned long)trap_14_wll((short)(333),(long)(handle),(unsigned long)(offset)) +#define write_io_byte(handle,offset,data) (long)trap_14_wllw((short)(334),(long)(handle),(unsigned long)(offset),(unsigned short)(data)) +#define write_io_word(handle,offset,data) (long)trap_14_wllw((short)(335),(long)(handle),(unsigned long)(offset),(unsigned short)(data)) +#define write_io_longword(handle,offset,data) (long)trap_14_wlll((short)(336),(long)(handle),(unsigned long)(offset),(unsigned long)(data)) +#define get_machine_id() (long)trap_14_w((short)(337)) +#define get_pagesize() (long)trap_14_w((short)(338)) +#define virt_to_bus(handle,address,pointer) (long)trap_14_wlll((short)(339),(long)(handle),(unsigned long)(address),(unsigned long *)(pointer)) +#define bus_to_virt(handle,address,pointer) (long)trap_14_wlll((short)(340),(long)(handle),(unsigned long)(address),(unsigned long *)(pointer)) +#define virt_to_phys(address,pointer) (long)trap_14_wll((short)(341),(unsigned long)(address),(unsigned long *)(pointer)) +#define phys_to_virt(address,pointer) (long)trap_14_wll((short)(342),(unsigned long)(address),(unsigned long *)(pointer)) +#define dma_setbuffer(pci_address,local_address,size) (long)trap_14_wlll((short)(350),(unsigned long)(pci_address),(unsigned long)(local_address),(unsigned long)(size)) +#define dma_buffoper(mode) (long)trap_14_ww((short)(351),(short)(mode)) +#define read_mailbox(mailbox,pointer) (long)trap_14_wwl((short)(352),(short)(mailbox),(unsigned long *)(pointer)) +#define write_mailbox(mailbox,data) (long)trap_14_wwl((short)(353),(short)(mailbox),(unsigned long)(data)) + +extern long Find_pci_device(unsigned long id, unsigned short index); +extern long Find_pci_classcode(unsigned long class, unsigned short index); +extern long Read_config_byte(long handle, unsigned short reg, unsigned char *address); +extern long Read_config_word(long handle, unsigned short reg, unsigned short *address); +extern long Read_config_longword(long handle, unsigned short reg, unsigned long *address); +extern unsigned char Fast_read_config_byte(long handle, unsigned short reg); +extern unsigned short Fast_read_config_word(long handle, unsigned short reg); +extern unsigned long Fast_read_config_longword(long handle, unsigned short reg); +extern long Write_config_byte(long handle, unsigned short reg, unsigned short val); +extern long Write_config_word(long handle, unsigned short reg, unsigned short val); +extern long Write_config_longword(long handle, unsigned short reg, unsigned long val); +extern long Hook_interrupt(long handle, unsigned long *routine, unsigned long *parameter); +extern long Unhook_interrupt(long handle); +extern long Special_cycle(unsigned short bus, unsigned long data); +extern long Get_routing(long handle); +extern long Set_interrupt(long handle); +extern long Get_resource(long handle); +extern long Get_card_used(long handle, unsigned long *address); +extern long Set_card_used(long handle, unsigned long *callback); +extern long Read_mem_byte(long handle, unsigned long offset, unsigned char *address); +extern long Read_mem_word(long handle, unsigned long offset, unsigned short *address); +extern long Read_mem_longword(long handle, unsigned long offset, unsigned long *address); +extern unsigned char Fast_read_mem_byte(long handle, unsigned long offset); +extern unsigned short Fast_read_mem_word(long handle, unsigned long offset); +extern unsigned long Fast_read_mem_longword(long handle, unsigned long offset); +extern long Write_mem_byte(long handle, unsigned long offset, unsigned short val); +extern long Write_mem_word(long handle, unsigned long offset, unsigned short val); +extern long Write_mem_longword(long handle, unsigned long offset, unsigned long val); +extern long Read_io_byte(long handle, unsigned long offset, unsigned char *address); +extern long Read_io_word(long handle, unsigned long offset, unsigned short *address); +extern long Read_io_longword(long handle, unsigned long offset, unsigned long *address); +extern unsigned char Fast_read_io_byte(long handle, unsigned long offset); +extern unsigned short Fast_read_io_word(long handle, unsigned long offset); +extern unsigned long Fast_read_io_longword(long handle, unsigned long offset); +extern long Write_io_byte(long handle, unsigned long offset, unsigned short val); +extern long Write_io_word(long handle, unsigned long offset, unsigned short val); +extern long Write_io_longword(long handle, unsigned long offset, unsigned long val); +extern long Get_machine_id(void); +extern long Get_pagesize(void); +extern long Virt_to_bus(long handle, unsigned long address, PCI_CONV_ADR *pointer); +extern long Bus_to_virt(long handle, unsigned long address, PCI_CONV_ADR *pointer); +extern long Virt_to_phys(unsigned long address, PCI_CONV_ADR *pointer); +extern long Phys_to_virt(unsigned long address, PCI_CONV_ADR *pointer); + +#endif diff --git a/FireBee/trunk/usb/store/main.c b/FireBee/trunk/usb/store/main.c new file mode 100644 index 0000000..32d7f4b --- /dev/null +++ b/FireBee/trunk/usb/store/main.c @@ -0,0 +1,206 @@ +/* + * David Galvez. 2010, e-mail: dgalvez75@gmail.com + * PCI code taken from FireTos by Didier Mequignon + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include "config.h" +#include "usb.h" +#include "super.h" +#include "debug.h" +#ifdef PCI_XBIOS +#include "host/ohci-pci/pci_ids.h" +#include "host/ohci-pci/pcixbios.h" +#endif +#include +#include + +extern long install_usb_stor(int dev_num, unsigned long part_type, + unsigned long part_offset, unsigned long part_size, + char *vendor, char *revision, char *product); +extern int do_usb(int argc, char **argv); +extern unsigned long _PgmSize; +extern long __mint; +#ifdef PCI_XBIOS +extern struct pci_device_id usb_pci_table[]; /* ohci-hcd.c */ +#endif + +int usb_stor_curr_dev; +unsigned long usb_1st_disk_drive; +short max_logical_drive; + +#ifdef PCI_XBIOS +short pci_init(void) +{ +/* PCI devices detection */ + struct pci_device_id *board; + long handle; + short usb_found; + + short idx; + long err; + unsigned long class; + + usb_found = 0; + idx = 0; + do { + handle = find_pci_device(0x0000FFFFL, idx++); +printf("idx %d PCI handle: %lx\n", idx -1, handle); /* Galvez: Debug */ + if(handle >= 0) { + unsigned long id = 0; + err = read_config_longword(handle, PCIIDR, &id); + + if((err >= 0) && !usb_found) { + if(read_config_longword(handle, PCIREV, &class) >= 0 + && ((class >> 16) == PCI_CLASS_SERIAL_USB)) { + if((class >> 8) == PCI_CLASS_SERIAL_USB_UHCI) + (void) Cconws("UHCI USB controller found\r\n"); + else if((class >> 8) == PCI_CLASS_SERIAL_USB_OHCI) { + (void) Cconws("OHCI USB controller found\r\n"); +#ifdef CONFIG_USB_OHCI + board = usb_pci_table; /* compare table */ + while(board->vendor) { + if((board->vendor == (id & 0xFFFF)) + && (board->device == (id >> 16))) { + if(usb_init(handle, board) >= 0) + usb_found = 1; + break; + } + board++; + } +#endif /* CONFIG_USB_OHCI */ + } + else if((class >> 8) == PCI_CLASS_SERIAL_USB_EHCI) + (void) Cconws("EHCI USB controller found\r\n"); + } + } + } + } + while(handle >= 0); + return usb_found; +} +#endif /* PCI_XBIOS */ + +int main(int argc, char **argv) +{ +#ifdef CONFIG_USB_STORAGE + long p = 0; + int r; + + if (__mint) + max_logical_drive = 24; + else max_logical_drive = 16; + + if (argc == 1) { + short usb_found = 0; + + usb_stor_curr_dev = -1; + usb_1st_disk_drive = 0; + + usb_stop(); +#ifdef PCI_XBIOS + usb_found = pci_init(); +#else + if (usb_init() >= 0) + usb_found = 1; +#endif /* PCI_XBIOS */ + if (usb_found) { + /* Scan and get info from all the storage devices found */ + usb_stor_curr_dev = usb_stor_scan(); + /* it doesn't really return current device * + * only 0 if it has found any store device * + * -1 otherwise */ + if (usb_stor_curr_dev != -1) { + int dev_num = usb_stor_curr_dev; + block_dev_desc_t *stor_dev; + + while ((stor_dev = usb_stor_get_dev(dev_num)) != NULL) { + int part_num = 1; + unsigned long part_type, part_offset, part_size; + /* Now find partitions in this storage device */ + while (!fat_register_device(stor_dev, part_num, &part_type, + &part_offset, &part_size)) { + if (!(Super(SUP_INQUIRE))) { + p = SuperFromUser (); + } + + /* install partition */ + r = install_usb_stor(dev_num, part_type, part_offset, + part_size, stor_dev->vendor, + stor_dev->revision, stor_dev->product); + if (r == -1) + printf("unable to install storage device\n"); + + if (p) + SuperToUser(p); + + part_num++; + } + dev_num++; + } + + } +#if 0 + long *drvbits; + long value; + + p = SuperFromUser(); + + drvbits = 0x000004c2; + + value = *drvbits; + printf("\ndrvbits: %x \n", (unsigned)value); + SuperToUser(p); +#endif + + } + + if (!__mint) { + printf(" Press any key"); + Bconin(DEV_CONSOLE); + } + Ptermres( _PgmSize, 0); + } +#endif /* CONFIG_USB_STORAGE */ + + if (strncmp(argv[1], "tree", 4) == 0) { + argc = 2; + argv[1] = "start"; + do_usb(argc, argv); + + argv[1] = "inf"; + do_usb(argc, argv); + + argv[1] = "tree"; + do_usb(argc, argv); + + argv[1] = "storage"; + do_usb(argc, argv); + +// argc = 3; +// argv[1] = "dev"; +// argv[2] = "0"; +// do_usb(argc, argv); + +// argc = 2; + argv[1] = "stop"; + do_usb (argc, argv); + + printf(" Press any key\r\n"); + Bconin(DEV_CONSOLE); + } + return 0; +} diff --git a/FireBee/trunk/usb/store/makefile b/FireBee/trunk/usb/store/makefile new file mode 100644 index 0000000..2164391 --- /dev/null +++ b/FireBee/trunk/usb/store/makefile @@ -0,0 +1,85 @@ + +ifeq ($(CROSS),yes) +CC = m68k-atari-mint-gcc +STRIP = m68k-atari-mint-strip +STACK = m68k-atari-mint-stack +INCLUDE_GEM_PATH = /usr/local/cross-mint/m68k-atari-mint/include +LIB_GEM_PATH = /usr/local/cross-mint/m68k-atari-mint/lib +else +CC = gcc +STRIP = /usr/bin/strip +STACK = stack +COMPRESS = upx +INCLUDE_GEM_PATH = /usr/GEM/include +LIB_GEM_PATH = /usr/GEM/lib +endif + + +ifeq ($(MAKECMDGOALS), aranym) +HCD_S = ./host/aranym/natfeat_asm.S +HCD_C = ./host/aranym/aranym-hcd.c ./host/aranym/natfeat.c +HCD_H = ./host/aranym/nf_ops.h ./host/aranym/usbhost_nfapi.h +PROGRAM = stor_ara.tos +endif +ifeq ($(MAKECMDGOALS), netusbee) +HCD_C = ./host/netusbee/isp116x-hcd.c +HCD_H = ./host/netusbee/isp116x.h +PROGRAM = stor_ntu.tos +endif +ifeq ($(MAKECMDGOALS), ethernat) +HCD_C = ./host/ethernat/isp116x-hcd.c +HCD_H = ./host/ethernat/isp116x.h +PROGRAM = stor_etn.tos +endif +ifeq ($(MAKECMDGOALS), ohci-pci) +HCD_C = ./host/ohci-pci/ohci-hcd.c ./host/ohci-pci/ltoa.c +HCD_H = ./host/ohci-pci/ohci.h ./host/ohci-pci/pcixbios.h +DEFS = -DPCI_XBIOS +PROGRAM = stor_pci.tos +endif + +STACKSIZE = 64k +OPTIMISATION = -O -fomit-frame-pointer +CPU = -m68020-60 +LIB = +ASFLAGS = $(CPU) +CFLAGS = $(CPU) $(OPTIMISATION) -Wall -Wshadow -I$(INCLUDE_GEM_PATH) $(DEFS) -g +LFLAGS = -L$(LIB_GEM_PATH) +COBJS = main.c udelay.c cmd_usb.c usb.c usb_mem.c usb_storage.c debug.c $(HCD_C) +SOBJS = debug2.S bios.S $(HCD_S) +HSRC = config.h debug.h part.h scsi.h super.h usb.h usb_defs.h vars.h $(HCD_H) +COBJECTS = $(COBJS:.c=.o) +SOBJECTS = $(SOBJS:.S=.o) + +all: + make ethernat + make netusbee + make aranym + rm -f *.o + make ohci-pci + +ethernat: $(PROGRAM) + +aranym: $(PROGRAM) + +netusbee: $(PROGRAM) + +ohci-pci: $(PROGRAM) + +$(PROGRAM): $(COBJECTS) $(SOBJECTS) $(HSRC) + $(CC) -o $@ $(COBJECTS) $(SOBJECTS) + +strip: + $(STRIP) $(PROGRAM) + +stack: + $(STACK) -S $(STACKSIZE) $(PROGRAM) + +compress: + $(COMPRESS) $(PROGRAM) + +clean: + rm -f *.tos *.log + find ./ -type f -name "*.o" -exec rm -f {} \; + + diff --git a/FireBee/trunk/usb/store/part.h b/FireBee/trunk/usb/store/part.h new file mode 100644 index 0000000..96ae888 --- /dev/null +++ b/FireBee/trunk/usb/store/part.h @@ -0,0 +1,88 @@ +/* + * (C) Copyright 2000-2004 + * Wolfgang Denk, DENX Software Engineering, wd@denx.de. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + */ +#ifndef _PART_H +#define _PART_H + +typedef unsigned long long uint64_t; +typedef unsigned long lbaint_t; + +typedef struct block_dev_desc { + int if_type; /* type of the interface */ + int dev; /* device number */ + unsigned char part_type; /* partition type */ + unsigned char target; /* target SCSI ID */ + unsigned char lun; /* target LUN */ + unsigned char type; /* device type */ + unsigned char removable; /* removable device */ +#ifdef CONFIG_LBA48 + unsigned char lba48; /* device can use 48bit addr (ATA/ATAPI v7) */ +#endif + lbaint_t lba; /* number of blocks */ + unsigned long blksz; /* block size */ + char vendor [40+1]; /* IDE model, SCSI Vendor */ + char product[20+1]; /* IDE Serial no, SCSI product */ + char revision[8+1]; /* firmware revision */ + unsigned long (*block_read)(int dev, unsigned long start, lbaint_t blkcnt, void *buffer); + unsigned long (*block_write)(int dev, unsigned long start, lbaint_t blkcnt, const void *buffer); + void *priv; /* driver private struct pointer */ +}block_dev_desc_t; + +/* Interface types: */ +#define IF_TYPE_UNKNOWN 0 +#define IF_TYPE_IDE 1 +#define IF_TYPE_SCSI 2 +#define IF_TYPE_ATAPI 3 +#define IF_TYPE_USB 4 +#define IF_TYPE_DOC 5 +#define IF_TYPE_MMC 6 +#define IF_TYPE_SD 7 +#define IF_TYPE_SATA 8 + +/* Part types */ +#define PART_TYPE_UNKNOWN 0x00 +#define PART_TYPE_MAC 0x01 +#define PART_TYPE_DOS 0x02 +#define PART_TYPE_ISO 0x03 +#define PART_TYPE_AMIGA 0x04 +#define PART_TYPE_EFI 0x05 + +/* + * Type string for U-Boot bootable partitions + */ +#define BOOT_PART_TYPE "U-Boot" /* primary boot partition type */ +#define BOOT_PART_COMP "PPCBoot" /* PPCBoot compatibility type */ + +/* device types */ +#define DEV_TYPE_UNKNOWN 0xff /* not connected */ +#define DEV_TYPE_HARDDISK 0x00 /* harddisk */ +#define DEV_TYPE_TAPE 0x01 /* Tape */ +#define DEV_TYPE_CDROM 0x05 /* CD-ROM */ +#define DEV_TYPE_OPDISK 0x07 /* optical disk */ + +void print_part(block_dev_desc_t *dev_desc); +void init_part(block_dev_desc_t *dev_desc); +void dev_print(block_dev_desc_t *dev_desc); + +int fat_register_device(block_dev_desc_t *dev_desc, int part_no, unsigned long *part_type, unsigned long *part_offset, unsigned long *part_size); + +#endif /* _PART_H */ diff --git a/FireBee/trunk/usb/store/readme.txt b/FireBee/trunk/usb/store/readme.txt new file mode 100644 index 0000000..a1de9ad --- /dev/null +++ b/FireBee/trunk/usb/store/readme.txt @@ -0,0 +1,68 @@ +This application allows you to mount an USB mass storage device though +the Ethernat hardware or the Aranym USB Natfeat, read or copy files from/to this device. +It's derived from the work done by Didier Mequignon for FireTOS. + +This is still quite experimental so i am not responsable for any data loss +or corruption, play with it at your own risk. Please backup your data ;-) + +**** Binaries **** + +stor_etn.tos ---> EtherNat +stor_ara.tos ---> Aranym +stor_ntu.tos ---> NetUSBee +stor_pci.tos ---> PCI-OHCI + +Note that NetUSBee and PCI-OHCI don't work yet + +**** How it works ***** + +Depending on your hardware run stor_etn.tos or stor_ara.tos application from your desktop, +if everything goes well you can use the "install partition" option in your desktop menu to +access the new partitions. + +It has been tested it under CT060 TOS and MiNT 1.16.3. +Teted in Aranym with MiNT 1.17.0 beta and TOS 4.04. + +**** Limits/Problems ***** + +- The supported partitions are the supported partitions by the OS. +It has been tested with FAT16 in TOS4.04, with FAT16, FAT32 and ext2 with MiNT. + +- There is still no handle for mounting/unmounting partitions. Neither detection for +devices already plugged, so when you mount one device you can't unmount it. +If you run the application several times with the same USB stick plugged, it +will mount the device again as a new different logical partition. + +- It's VERY VERY slow, for now the transfer rate it's quite ridiculous. I hope +to solve this soon. Under Aranym it can be better. + +- I don't think that it works together with umouse from Jan Thomas. + +- This is only a start don't expect too much. + +- Thing desktop crashes when inquiring to show info about the device. + +For feedback, suggestions or tips mail me at dgalvez75@gmail.com + +**** Histoy **** +* 5/10/2010 (alfa 05) + - XHDI working (assembler version). + - Under MiNT FAT32 and ext2 partitions can be accesed. + - Introduced NetUSBee sources (not working yet) + - Introduced OHCI-PCI sources (to be tested) +* 27/8/2010 (alfa 04) + - Start XHDI translation to C. + - Support for Aranym HCD. +* 19/5/2010 (alfa 03) + - Killed a bug that could produce some corruption in the pun_info struct. +* 26/4/2010 (alfa 02) + - Under MiNT if the number of partitions was greater than 16, the driver wasn't installed. + - Wait for a key pess before retuning the desktop under TOS when driver is loaded. + - Resolved big bug that produced that data written/read above the first 16 MB to be corrupted. +* 1/3/2010 (alfa 01) + - Initial release + +David Galvez 05/10/2010 +Version: alfa 05 + + diff --git a/FireBee/trunk/usb/store/scsi.h b/FireBee/trunk/usb/store/scsi.h new file mode 100644 index 0000000..a42c0a3 --- /dev/null +++ b/FireBee/trunk/usb/store/scsi.h @@ -0,0 +1,209 @@ +/* + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ + #ifndef _SCSI_H + #define _SCSI_H + +typedef struct SCSI_cmd_block{ + unsigned char cmd[16]; /* command */ + unsigned char sense_buf[64]; /* for request sense */ + unsigned char status; /* SCSI Status */ + unsigned char target; /* Target ID */ + unsigned char lun; /* Target LUN */ + unsigned char cmdlen; /* command len */ + unsigned long datalen; /* Total data length */ + unsigned char * pdata; /* pointer to data */ + unsigned char msgout[12]; /* Messge out buffer (NOT USED) */ + unsigned char msgin[12]; /* Message in buffer */ + unsigned char sensecmdlen; /* Sense command len */ + unsigned long sensedatalen; /* Sense data len */ + unsigned char sensecmd[6]; /* Sense command */ + unsigned long contr_stat; /* Controller Status */ + unsigned long trans_bytes; /* tranfered bytes */ + + unsigned int priv; +}ccb; + +/*----------------------------------------------------------- +** +** SCSI constants. +** +**----------------------------------------------------------- +*/ + +/* +** Messages +*/ + +#define M_COMPLETE (0x00) +#define M_EXTENDED (0x01) +#define M_SAVE_DP (0x02) +#define M_RESTORE_DP (0x03) +#define M_DISCONNECT (0x04) +#define M_ID_ERROR (0x05) +#define M_ABORT (0x06) +#define M_REJECT (0x07) +#define M_NOOP (0x08) +#define M_PARITY (0x09) +#define M_LCOMPLETE (0x0a) +#define M_FCOMPLETE (0x0b) +#define M_RESET (0x0c) +#define M_ABORT_TAG (0x0d) +#define M_CLEAR_QUEUE (0x0e) +#define M_INIT_REC (0x0f) +#define M_REL_REC (0x10) +#define M_TERMINATE (0x11) +#define M_SIMPLE_TAG (0x20) +#define M_HEAD_TAG (0x21) +#define M_ORDERED_TAG (0x22) +#define M_IGN_RESIDUE (0x23) +#define M_IDENTIFY (0x80) + +#define M_X_MODIFY_DP (0x00) +#define M_X_SYNC_REQ (0x01) +#define M_X_WIDE_REQ (0x03) +#define M_X_PPR_REQ (0x04) + + +/* +** Status +*/ + +#define S_GOOD (0x00) +#define S_CHECK_COND (0x02) +#define S_COND_MET (0x04) +#define S_BUSY (0x08) +#define S_INT (0x10) +#define S_INT_COND_MET (0x14) +#define S_CONFLICT (0x18) +#define S_TERMINATED (0x20) +#define S_QUEUE_FULL (0x28) +#define S_ILLEGAL (0xff) +#define S_SENSE (0x80) + +/* + * Sense_keys + */ + +#define SENSE_NO_SENSE 0x0 +#define SENSE_RECOVERED_ERROR 0x1 +#define SENSE_NOT_READY 0x2 +#define SENSE_MEDIUM_ERROR 0x3 +#define SENSE_HARDWARE_ERROR 0x4 +#define SENSE_ILLEGAL_REQUEST 0x5 +#define SENSE_UNIT_ATTENTION 0x6 +#define SENSE_DATA_PROTECT 0x7 +#define SENSE_BLANK_CHECK 0x8 +#define SENSE_VENDOR_SPECIFIC 0x9 +#define SENSE_COPY_ABORTED 0xA +#define SENSE_ABORTED_COMMAND 0xB +#define SENSE_VOLUME_OVERFLOW 0xD +#define SENSE_MISCOMPARE 0xE + + +#define SCSI_CHANGE_DEF 0x40 /* Change Definition (Optional) */ +#define SCSI_COMPARE 0x39 /* Compare (O) */ +#define SCSI_COPY 0x18 /* Copy (O) */ +#define SCSI_COP_VERIFY 0x3A /* Copy and Verify (O) */ +#define SCSI_INQUIRY 0x12 /* Inquiry (MANDATORY) */ +#define SCSI_LOG_SELECT 0x4C /* Log Select (O) */ +#define SCSI_LOG_SENSE 0x4D /* Log Sense (O) */ +#define SCSI_MODE_SEL6 0x15 /* Mode Select 6-byte (Device Specific) */ +#define SCSI_MODE_SEL10 0x55 /* Mode Select 10-byte (Device Specific) */ +#define SCSI_MODE_SEN6 0x1A /* Mode Sense 6-byte (Device Specific) */ +#define SCSI_MODE_SEN10 0x5A /* Mode Sense 10-byte (Device Specific) */ +#define SCSI_READ_BUFF 0x3C /* Read Buffer (O) */ +#define SCSI_REQ_SENSE 0x03 /* Request Sense (MANDATORY) */ +#define SCSI_SEND_DIAG 0x1D /* Send Diagnostic (O) */ +#define SCSI_TST_U_RDY 0x00 /* Test Unit Ready (MANDATORY) */ +#define SCSI_WRITE_BUFF 0x3B /* Write Buffer (O) */ +/*************************************************************************** + * %%% Commands Unique to Direct Access Devices %%% + ***************************************************************************/ +#define SCSI_COMPARE 0x39 /* Compare (O) */ +#define SCSI_FORMAT 0x04 /* Format Unit (MANDATORY) */ +#define SCSI_LCK_UN_CAC 0x36 /* Lock Unlock Cache (O) */ +#define SCSI_PREFETCH 0x34 /* Prefetch (O) */ +#define SCSI_MED_REMOVL 0x1E /* Prevent/Allow medium Removal (O) */ +#define SCSI_READ6 0x08 /* Read 6-byte (MANDATORY) */ +#define SCSI_READ10 0x28 /* Read 10-byte (MANDATORY) */ +#define SCSI_RD_CAPAC 0x25 /* Read Capacity (MANDATORY) */ +#define SCSI_RD_DEFECT 0x37 /* Read Defect Data (O) */ +#define SCSI_READ_LONG 0x3E /* Read Long (O) */ +#define SCSI_REASS_BLK 0x07 /* Reassign Blocks (O) */ +#define SCSI_RCV_DIAG 0x1C /* Receive Diagnostic Results (O) */ +#define SCSI_RELEASE 0x17 /* Release Unit (MANDATORY) */ +#define SCSI_REZERO 0x01 /* Rezero Unit (O) */ +#define SCSI_SRCH_DAT_E 0x31 /* Search Data Equal (O) */ +#define SCSI_SRCH_DAT_H 0x30 /* Search Data High (O) */ +#define SCSI_SRCH_DAT_L 0x32 /* Search Data Low (O) */ +#define SCSI_SEEK6 0x0B /* Seek 6-Byte (O) */ +#define SCSI_SEEK10 0x2B /* Seek 10-Byte (O) */ +#define SCSI_SEND_DIAG 0x1D /* Send Diagnostics (MANDATORY) */ +#define SCSI_SET_LIMIT 0x33 /* Set Limits (O) */ +#define SCSI_START_STP 0x1B /* Start/Stop Unit (O) */ +#define SCSI_SYNC_CACHE 0x35 /* Synchronize Cache (O) */ +#define SCSI_VERIFY 0x2F /* Verify (O) */ +#define SCSI_WRITE6 0x0A /* Write 6-Byte (MANDATORY) */ +#define SCSI_WRITE10 0x2A /* Write 10-Byte (MANDATORY) */ +#define SCSI_WRT_VERIFY 0x2E /* Write and Verify (O) */ +#define SCSI_WRITE_LONG 0x3F /* Write Long (O) */ +#define SCSI_WRITE_SAME 0x41 /* Write Same (O) */ + +#if 0 +/**************************************************************************** + * decleration of functions which have to reside in the LowLevel Part Driver + */ + +void scsi_print_error(ccb *pccb); +int scsi_exec(ccb *pccb); +void scsi_bus_reset(void); +void scsi_low_level_init(int busdevfunc); + + +/*************************************************************************** + * functions residing inside cmd_scsi.c + */ +void scsi_init(void); + +#endif + +#define SCSI_IDENTIFY 0xC0 /* not used */ + +/* Hardware errors */ +#define SCSI_SEL_TIME_OUT 0x00000101 /* Selection time out */ +#define SCSI_HNS_TIME_OUT 0x00000102 /* Handshake */ +#define SCSI_MA_TIME_OUT 0x00000103 /* Phase error */ +#define SCSI_UNEXP_DIS 0x00000104 /* unexpected disconnect */ + +#define SCSI_INT_STATE 0x00010000 /* unknown Interrupt number is stored in 16 LSB */ + + +#ifndef TRUE +#define TRUE 1 +#endif +#ifndef FALSE +#define FALSE 0 +#endif + +#endif /* _SCSI_H */ diff --git a/FireBee/trunk/usb/store/super.h b/FireBee/trunk/usb/store/super.h new file mode 100644 index 0000000..017beb9 --- /dev/null +++ b/FireBee/trunk/usb/store/super.h @@ -0,0 +1,58 @@ +/* + * super.h + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _SUPER_H +#define _SUPER_H + +static inline +long SuperFromUser() +{ + register long retvalue __asm__("d0"); + + __asm__ volatile + ( + "clr.l -(%%sp)\n\t" + "move.w #0x20,-(%%sp)\n\t" + "trap #1\n\t" + "addq.l #6,%%sp" + : "=r"(retvalue) /* outputs */ + : /* inputs */ + : "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ + ); + + return retvalue; +} + +static inline +void SuperToUser(long ssp) +{ + register long spbackup; + + __asm__ volatile + ( + "move.l sp,%0\n\t" + "move.l %1,-(%%sp)\n\t" + "move.w #0x20,-(%%sp)\n\t" + "trap #1\n\t" + "move.l %0,sp" + : "=&r"(spbackup) /* outputs */ + : "g"(ssp) /* inputs */ + : "d0", "d1", "d2", "a0", "a1", "a2" /* clobbered regs */ + ); +} +#endif /* _SUPER_H */ diff --git a/FireBee/trunk/usb/store/udelay.c b/FireBee/trunk/usb/store/udelay.c new file mode 100644 index 0000000..d685aad --- /dev/null +++ b/FireBee/trunk/usb/store/udelay.c @@ -0,0 +1,39 @@ +/* + * David Galvez. 2010, e-mail: dgalvez75@gmail.com + * Modified from MiNTlib + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include +#include +#include + +#define USEC_PER_TICK (1000000L / ((unsigned long)CLOCKS_PER_SEC)) +#define USEC_TO_CLOCK_TICKS(us) ((us) / USEC_PER_TICK ) + +/* + * Galvez: We should use usleep POSIX function in MiNTlib, but it gives problems related with + * Fselect system call, until we trace where the problems come from we are using this function + */ + +void udelay(unsigned long usec) +{ + long stop; + + stop = _clock() + USEC_TO_CLOCK_TICKS(usec); + while (_clock() < stop); +} diff --git a/FireBee/trunk/usb/store/usb.c b/FireBee/trunk/usb/store/usb.c new file mode 100644 index 0000000..6b3335d --- /dev/null +++ b/FireBee/trunk/usb/store/usb.c @@ -0,0 +1,1422 @@ +/* + * Modified for Atari by David Gálvez 2010 + * Modified for Atari by Didier Mequignon 2009 + * + * Most of this source has been derived from the Linux USB + * project: + * (C) Copyright Linus Torvalds 1999 + * (C) Copyright Johannes Erdfelt 1999-2001 + * (C) Copyright Andreas Gal 1999 + * (C) Copyright Gregory P. Smith 1999 + * (C) Copyright Deti Fliegl 1999 (new USB architecture) + * (C) Copyright Randy Dunlap 2000 + * (C) Copyright David Brownell 2000 (kernel hotplug, usb_device_id) + * (C) Copyright Yggdrasil Computing, Inc. 2000 + * (usb_device_id matching changes by Adam J. Richter) + * + * Adapted for U-Boot: + * (C) Copyright 2001 Denis Peter, MPL AG Switzerland + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ + +/* + * How it works: + * + * Since this is a bootloader, the devices will not be automatic + * (re)configured on hotplug, but after a restart of the USB the + * device should work. + * + * For each transfer (except "Interrupt") we wait for completion. + */ +#include "config.h" +#include "debug.h" +#include "usb.h" + +#ifdef CONFIG_4xx +#include +#endif + +#include + +#define DEBUG_USB_LOCAL 1 +#ifndef DEBUG_USB_LOCAL +#define DEBUG_USB(fmt, args...) +#endif + +#define USB_BUFSIZ 512 + +void udelay(unsigned long usec); + +static struct usb_device usb_dev[USB_MAX_DEVICE]; +static int dev_index; +static int running; +static int asynch_allowed; +static struct devrequest setup_packet; + +char usb_started; /* flag for the started/stopped USB status */ + +/********************************************************************** + * some forward declerations... + */ +void usb_scan_devices(void); + +int usb_hub_probe(struct usb_device *dev, int ifnum); +void usb_hub_reset(void); +static int hub_port_reset(struct usb_device *dev, int port, + unsigned short *portstat); + +/*********************************************************************** + * wait_ms + */ + +inline void wait_ms(unsigned long ms) +{ + udelay( ms * 1000); +} + +/*************************************************************************** + * Init USB Device + */ + +#ifndef PCI_XBIOS +int usb_init(void) +#else +int usb_init(long handle, const struct pci_device_id *ent) +#endif +{ + int result; + + running = 0; + dev_index = 0; + asynch_allowed = 1; + usb_hub_reset(); + + /* Added by Didier */ + if(usb_mem_init()) + { + usb_started = 0; + return -1; /* out of memoy */ + } + + /* init low_level USB */ + printf("USB: "); +#ifndef PCI_XBIOS + result = usb_lowlevel_init( ); +#else + result = usb_lowlevel_init(0,NULL); +#endif + /* if lowlevel init is OK, scan the bus for devices + * i.e. search HUBs and configure them */ + if (result == 0) { + printf("scanning bus for devices... "); + running = 1; + usb_scan_devices(); + usb_started = 1; + return 0; + } else { + printf("Error, couldn't init Lowlevel part\n"); + usb_started = 0; + return -1; + } +} + +/****************************************************************************** + * Stop USB this stops the LowLevel Part and deregisters USB devices. + */ +int usb_stop(void) +{ + int res = 0; + + if (usb_started) { + asynch_allowed = 1; + usb_started = 0; + usb_hub_reset(); + res = usb_lowlevel_stop(); + } + return res; +} + +/* + * disables the asynch behaviour of the control message. This is used for data + * transfers that uses the exclusiv access to the control and bulk messages. + */ +void usb_disable_asynch(int disable) +{ +#if 0 +/* Added by Didier */ +#ifndef CONFIG_USB_INTERRUPT_POLLING + if(!asynch_allowed && !disable) + { + DEBUG_USB("Enable interrupts\r\n"); + usb_enable_interrupt(1); + } + else if(asynch_allowed && disable) + { + DEBUG_USB("Disable interrupts\r\n"); + usb_enable_interrupt(0); + } +#endif +#endif + asynch_allowed = !disable; +} + + +/*------------------------------------------------------------------- + * Message wrappers. + * + */ + +/* + * submits an Interrupt Message + */ +int usb_submit_int_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, int interval) +{ + return submit_int_msg(dev, pipe, buffer, transfer_len, interval); +} + +/* + * submits a control message and waits for comletion (at least timeout * 1ms) + * If timeout is 0, we don't wait for completion (used as example to set and + * clear keyboards LEDs). For data transfers, (storage transfers) we don't + * allow control messages with 0 timeout, by previousely resetting the flag + * asynch_allowed (usb_disable_asynch(1)). + * returns the transfered length if OK or -1 if error. The transfered length + * and the current status are stored in the dev->act_len and dev->status. + */ +int usb_control_msg(struct usb_device *dev, unsigned int pipe, + unsigned char request, unsigned char requesttype, + unsigned short value, unsigned short idx, + void *data, unsigned short size, int timeout) +{ + if ((timeout == 0) && (!asynch_allowed)) { + /* request for a asynch control pipe is not allowed */ + return -1; + } + + /* set setup command */ + setup_packet.requesttype = requesttype; + setup_packet.request = request; + setup_packet.value = __cpu_to_le16(value); + setup_packet.index = __cpu_to_le16(idx); + setup_packet.length = __cpu_to_le16(size); + DEBUG_USB("usb_control_msg: request: 0x%X, requesttype: 0x%X, " \ + "value 0x%X idx 0x%X length 0x%X\n", + request, requesttype, value, idx, size); + dev->status = USB_ST_NOT_PROC; /*not yet processed */ + + submit_control_msg(dev, pipe, data, size, &setup_packet); + if (timeout == 0){ + DEBUG_USB("size %d \r\n", size); + return (int)size; + } + + if (dev->status != 0) { + /* + * Let's wait a while for the timeout to elapse. + * It has no real use, but it keeps the interface happy. + */ + DEBUG_USB("status %ld \n\r", dev->status); + wait_ms(timeout); + return -1; + } + return dev->act_len; +} + +/*------------------------------------------------------------------- + * submits bulk message, and waits for completion. returns 0 if Ok or + * -1 if Error. + * synchronous behavior + */ +int usb_bulk_msg(struct usb_device *dev, unsigned int pipe, + void *data, int len, int *actual_length, int timeout) +{ + if (len < 0) + return -1; + dev->status = USB_ST_NOT_PROC; /*not yet processed */ + submit_bulk_msg(dev, pipe, data, len); + while (timeout--) { + if (!((volatile unsigned long)dev->status & USB_ST_NOT_PROC)) + break; + wait_ms(1); + } + + *actual_length = dev->act_len; + if (dev->status == 0) + return 0; + else + return -1; +} + + +/*------------------------------------------------------------------- + * Max Packet stuff + */ + +/* + * returns the max packet size, depending on the pipe direction and + * the configurations values + */ +int usb_maxpacket(struct usb_device *dev, unsigned long pipe) +{ + /* direction is out -> use emaxpacket out */ + if ((pipe & USB_DIR_IN) == 0) + return dev->epmaxpacketout[((pipe>>15) & 0xf)]; + else + return dev->epmaxpacketin[((pipe>>15) & 0xf)]; +} + +/* The routine usb_set_maxpacket_ep() is extracted from the loop of routine + * usb_set_maxpacket(), because the optimizer of GCC 4.x chokes on this routine + * when it is inlined in 1 single routine. What happens is that the register r3 + * is used as loop-count 'i', but gets overwritten later on. + * This is clearly a compiler bug, but it is easier to workaround it here than + * to update the compiler (Occurs with at least several GCC 4.{1,2},x + * CodeSourcery compilers like e.g. 2007q3, 2008q1, 2008q3 lite editions on ARM) + */ +static void __attribute__((noinline)) +usb_set_maxpacket_ep(struct usb_device *dev, struct usb_endpoint_descriptor *ep) +{ + int b; + + b = ep->bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; + + if ((ep->bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == + USB_ENDPOINT_XFER_CONTROL) { + /* Control => bidirectional */ + dev->epmaxpacketout[b] = ep->wMaxPacketSize; + dev->epmaxpacketin[b] = ep->wMaxPacketSize; + DEBUG_USB("##Control EP epmaxpacketout/in[%d] = %d\n", + b, dev->epmaxpacketin[b]); + } else { + if ((ep->bEndpointAddress & 0x80) == 0) { + /* OUT Endpoint */ + if (ep->wMaxPacketSize > dev->epmaxpacketout[b]) { + dev->epmaxpacketout[b] = ep->wMaxPacketSize; + DEBUG_USB("##EP epmaxpacketout[%d] = %d\n", + b, dev->epmaxpacketout[b]); + } + } else { + /* IN Endpoint */ + if (ep->wMaxPacketSize > dev->epmaxpacketin[b]) { + dev->epmaxpacketin[b] = ep->wMaxPacketSize; + DEBUG_USB("##EP epmaxpacketin[%d] = %d\n", + b, dev->epmaxpacketin[b]); + } + } /* if out */ + } /* if control */ +} + +/* + * set the max packed value of all endpoints in the given configuration + */ +int usb_set_maxpacket(struct usb_device *dev) +{ + int i, ii; + + for (i = 0; i < dev->config.bNumInterfaces; i++) + for (ii = 0; ii < dev->config.if_desc[i].bNumEndpoints; ii++) + usb_set_maxpacket_ep(dev, + &dev->config.if_desc[i].ep_desc[ii]); + + return 0; +} + +/******************************************************************************* + * Parse the config, located in buffer, and fills the dev->config structure. + * Note that all little/big endian swapping are done automatically. + */ +int usb_parse_config(struct usb_device *dev, unsigned char *buffer, int cfgno) +{ + struct usb_descriptor_header *head; + int idx, ifno, epno, curr_if_num; + int i; + unsigned char *ch; + + ifno = -1; + epno = -1; + curr_if_num = -1; + + dev->configno = cfgno; + head = (struct usb_descriptor_header *) &buffer[0]; + if (head->bDescriptorType != USB_DT_CONFIG) { + printf(" ERROR: NOT USB_CONFIG_DESC %x\n", + head->bDescriptorType); + return -1; + } + memcpy(&dev->config, buffer, buffer[0]); + __le16_to_cpus(&(dev->config.wTotalLength)); + dev->config.no_of_if = 0; + + idx = dev->config.bLength; + /* Ok the first entry must be a configuration entry, + * now process the others */ + head = (struct usb_descriptor_header *) &buffer[idx]; + while (idx + 1 < dev->config.wTotalLength) { + switch (head->bDescriptorType) { + case USB_DT_INTERFACE: + if (((struct usb_interface_descriptor *) \ + &buffer[idx])->bInterfaceNumber != curr_if_num) { + /* this is a new interface, copy new desc */ + ifno = dev->config.no_of_if; + dev->config.no_of_if++; + memcpy(&dev->config.if_desc[ifno], + &buffer[idx], buffer[idx]); + dev->config.if_desc[ifno].no_of_ep = 0; + dev->config.if_desc[ifno].num_altsetting = 1; + curr_if_num = + dev->config.if_desc[ifno].bInterfaceNumber; + } else { + /* found alternate setting for the interface */ + dev->config.if_desc[ifno].num_altsetting++; + } + break; + case USB_DT_ENDPOINT: + epno = dev->config.if_desc[ifno].no_of_ep; + /* found an endpoint */ + dev->config.if_desc[ifno].no_of_ep++; + memcpy(&dev->config.if_desc[ifno].ep_desc[epno], + &buffer[idx], buffer[idx]); + __le16_to_cpus(&(dev->config.if_desc[ifno].ep_desc[epno].\ + wMaxPacketSize)); + DEBUG_USB("if %d, ep %d\n", ifno, epno); + break; + default: + if (head->bLength == 0) + return 1; + + DEBUG_USB("unknown Description Type : %x\n", + head->bDescriptorType); + + { + ch = (unsigned char *)head; + for (i = 0; i < head->bLength; i++) + DEBUG_USB("%02X ", *ch++); + DEBUG_USB("\n\n\n"); + } + break; + } + idx += head->bLength; + head = (struct usb_descriptor_header *)&buffer[idx]; + } + return 1; +} + +/*********************************************************************** + * Clears an endpoint + * endp: endpoint number in bits 0-3; + * direction flag in bit 7 (1 = IN, 0 = OUT) + */ +int usb_clear_halt(struct usb_device *dev, int pipe) +{ + int result; + int endp = usb_pipeendpoint(pipe)|(usb_pipein(pipe)<<7); + + result = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RECIP_ENDPOINT, 0, + endp, NULL, 0, USB_CNTL_TIMEOUT * 3); + + /* don't clear if failed */ + if (result < 0) + return result; + + /* + * NOTE: we do not get status and verify reset was successful + * as some devices are reported to lock up upon this check.. + */ + + usb_endpoint_running(dev, usb_pipeendpoint(pipe), usb_pipeout(pipe)); + + /* toggle is reset on clear */ + usb_settoggle(dev, usb_pipeendpoint(pipe), usb_pipeout(pipe), 0); + return 0; +} + + +/********************************************************************** + * get_descriptor type + */ +int usb_get_descriptor(struct usb_device *dev, unsigned char type, + unsigned char idx, void *buf, int size) +{ + int res; +DEBUG_USB( "%s\n",__FUNCTION__); + res = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_DESCRIPTOR, USB_DIR_IN, + (type << 8) + idx, 0, + buf, size, USB_CNTL_TIMEOUT); + return res; +} + +/********************************************************************** + * gets configuration cfgno and store it in the buffer + */ +int usb_get_configuration_no(struct usb_device *dev, + unsigned char *buffer, int cfgno) +{ + int result; + unsigned int tmp; + struct usb_config_descriptor *config; + + + config = (struct usb_config_descriptor *)&buffer[0]; + result = usb_get_descriptor(dev, USB_DT_CONFIG, cfgno, buffer, 9); + if (result < 9) { + if (result < 0) + printf("unable to get descriptor, error %lX\n", + dev->status); + else + printf("config descriptor too short " \ + "(expected %i, got %i)\n", 9, result); + return -1; + } + tmp = __le16_to_cpu(config->wTotalLength); + + if (tmp > USB_BUFSIZ) { + DEBUG_USB("usb_get_configuration_no: failed to get " \ + "descriptor - too long: %d\n", tmp); + return -1; + } + + result = usb_get_descriptor(dev, USB_DT_CONFIG, cfgno, buffer, tmp); + DEBUG_USB("get_conf_no %d Result %d, wLength %d\n", + cfgno, result, tmp); + return result; +} + +/******************************************************************** + * set address of a device to the value in dev->devnum. + * This can only be done by addressing the device via the default address (0) + */ +int usb_set_address(struct usb_device *dev) +{ + int res; + + DEBUG_USB("set address %d\n", dev->devnum); + res = usb_control_msg(dev, usb_snddefctrl(dev), + USB_REQ_SET_ADDRESS, 0, + (dev->devnum), 0, + NULL, 0, USB_CNTL_TIMEOUT); + return res; +} + +/******************************************************************** + * set interface number to interface + */ +int usb_set_interface(struct usb_device *dev, int interface, int alternate) +{ + struct usb_interface_descriptor *if_face = NULL; + int ret, i; + + for (i = 0; i < dev->config.bNumInterfaces; i++) { + if (dev->config.if_desc[i].bInterfaceNumber == interface) { + if_face = &dev->config.if_desc[i]; + break; + } + } + if (!if_face) { + printf("selecting invalid interface %d", interface); + return -1; + } + /* + * We should return now for devices with only one alternate setting. + * According to 9.4.10 of the Universal Serial Bus Specification + * Revision 2.0 such devices can return with a STALL. This results in + * some USB sticks timeouting during initialization and then being + * unusable in U-Boot. + */ + if (if_face->num_altsetting == 1) + return 0; + + ret = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_INTERFACE, USB_RECIP_INTERFACE, + alternate, interface, NULL, 0, + USB_CNTL_TIMEOUT * 5); + if (ret < 0) + return ret; + + return 0; +} + +/******************************************************************** + * set configuration number to configuration + */ +int usb_set_configuration(struct usb_device *dev, int configuration) +{ + int res; + DEBUG_USB("set configuration %d\n", configuration); + /* set setup command */ + res = usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_CONFIGURATION, 0, + configuration, 0, + NULL, 0, USB_CNTL_TIMEOUT); + if (res == 0) { + dev->toggle[0] = 0; + dev->toggle[1] = 0; + return 0; + } else + return -1; +} + +/******************************************************************** + * set protocol to protocol + */ +int usb_set_protocol(struct usb_device *dev, int ifnum, int protocol) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_PROTOCOL, USB_TYPE_CLASS | USB_RECIP_INTERFACE, + protocol, ifnum, NULL, 0, USB_CNTL_TIMEOUT); +} + +/******************************************************************** + * set idle + */ +int usb_set_idle(struct usb_device *dev, int ifnum, int duration, int report_id) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_IDLE, USB_TYPE_CLASS | USB_RECIP_INTERFACE, + (duration << 8) | report_id, ifnum, NULL, 0, USB_CNTL_TIMEOUT); +} + +/******************************************************************** + * get report + */ +int usb_get_report(struct usb_device *dev, int ifnum, unsigned char type, + unsigned char id, void *buf, int size) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_REPORT, + USB_DIR_IN | USB_TYPE_CLASS | USB_RECIP_INTERFACE, + (type << 8) + id, ifnum, buf, size, USB_CNTL_TIMEOUT); +} + +/******************************************************************** + * get class descriptor + */ +int usb_get_class_descriptor(struct usb_device *dev, int ifnum, + unsigned char type, unsigned char id, void *buf, int size) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_DESCRIPTOR, USB_RECIP_INTERFACE | USB_DIR_IN, + (type << 8) + id, ifnum, buf, size, USB_CNTL_TIMEOUT); +} + +/******************************************************************** + * get string index in buffer + */ +int usb_get_string(struct usb_device *dev, unsigned short langid, + unsigned char idx, void *buf, int size) +{ + int i; + int result; + + for (i = 0; i < 3; ++i) { + /* some devices are flaky */ + result = usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_DESCRIPTOR, USB_DIR_IN, + (USB_DT_STRING << 8) + idx, langid, buf, size, + USB_CNTL_TIMEOUT); + + if (result > 0) + break; + } + + return result; +} + + +static void usb_try_string_workarounds(unsigned char *buf, int *length) +{ + int newlength, oldlength = *length; + + for (newlength = 2; newlength + 1 < oldlength; newlength += 2) + { + char c = buf[newlength]; + if ((c < ' ') || (c >= 127) || buf[newlength + 1]) + break; + } + if (newlength > 2) { + buf[0] = newlength; + *length = newlength; + } +} + + +static int usb_string_sub(struct usb_device *dev, unsigned int langid, + unsigned int idx, unsigned char *buf) +{ + int rc; + + /* Try to read the string descriptor by asking for the maximum + * possible number of bytes */ + rc = usb_get_string(dev, langid, idx, buf, 255); + + /* If that failed try to read the descriptor length, then + * ask for just that many bytes */ + if (rc < 2) { + rc = usb_get_string(dev, langid, idx, buf, 2); + if (rc == 2) + rc = usb_get_string(dev, langid, idx, buf, buf[0]); + } + + if (rc >= 2) { + if (!buf[0] && !buf[1]) + usb_try_string_workarounds(buf, &rc); + + /* There might be extra junk at the end of the descriptor */ + if (buf[0] < rc) + rc = buf[0]; + + rc = rc - (rc & 1); /* force a multiple of two */ + } + + if (rc < 2) + rc = -1; + + return rc; +} + + +/******************************************************************** + * usb_string: + * Get string index and translate it to ascii. + * returns string length (> 0) or error (< 0) + */ +int usb_string(struct usb_device *dev, int idx, char *buf, size_t size) +{ + unsigned char mybuf[USB_BUFSIZ]; + unsigned char *tbuf; + int err; + unsigned int u, idx2; + + if (size <= 0 || !buf || !idx) + return -1; + buf[0] = 0; + tbuf = &mybuf[0]; + + /* get langid for strings if it's not yet known */ + if (!dev->have_langid) { + err = usb_string_sub(dev, 0, 0, tbuf); + if (err < 0) { + DEBUG_USB("error getting string descriptor 0 " \ + "(error=%lx)\n", dev->status); + return -1; + } else if (tbuf[0] < 4) { + DEBUG_USB("string descriptor 0 too short\n"); + return -1; + } else { + dev->have_langid = -1; + dev->string_langid = tbuf[2] | (tbuf[3] << 8); + /* always use the first langid listed */ + DEBUG_USB("USB device number %d default " \ + "language ID 0x%x\n", + dev->devnum, dev->string_langid); + } + } + + err = usb_string_sub(dev, dev->string_langid, idx, tbuf); + if (err < 0) + return err; + + size--; /* leave room for trailing NULL char in output buffer */ + for (idx2 = 0, u = 2; u < err; u += 2) { + if (idx2 >= size) + break; + if (tbuf[u+1]) /* high byte */ + buf[idx2++] = '?'; /* non-ASCII character */ + else + buf[idx2++] = tbuf[u]; + } + buf[idx2] = 0; + err = idx2; + return err; +} + + +/******************************************************************** + * USB device handling: + * the USB device are static allocated [USB_MAX_DEVICE]. + */ + + +/* returns a pointer to the device with the index [idx]. + * if the device is not assigned (dev->devnum==-1) returns NULL + */ +struct usb_device *usb_get_dev_index(int idx) +{ + if (usb_dev[idx].devnum == -1) + return NULL; + else + return &usb_dev[idx]; +} + + +/* returns a pointer of a new device structure or NULL, if + * no device struct is available + */ +struct usb_device *usb_alloc_new_device(void) +{ + int i; + DEBUG_USB("New Device %d\n", dev_index); + if (dev_index == USB_MAX_DEVICE) { + printf("ERROR, too many USB Devices, max=%d\n", USB_MAX_DEVICE); + return NULL; + } + /* default Address is 0, real addresses start with 1 */ + usb_dev[dev_index].devnum = dev_index + 1; + usb_dev[dev_index].maxchild = 0; + for (i = 0; i < USB_MAXCHILDREN; i++) + usb_dev[dev_index].children[i] = NULL; + usb_dev[dev_index].parent = NULL; + dev_index++; + return &usb_dev[dev_index - 1]; +} + + +/* + * By the time we get here, the device has gotten a new device ID + * and is in the default state. We need to identify the thing and + * get the ball rolling.. + * + * Returns 0 for success, != 0 for error. + */ +int usb_new_device(struct usb_device *dev) +{ + int addr, err; + int tmp; + unsigned char tmpbuf[USB_BUFSIZ]; + + /* We still haven't set the Address yet */ + addr = dev->devnum; + dev->devnum = 0; + + +#ifdef CONFIG_LEGACY_USB_INIT_SEQ + /* this is the old and known way of initializing devices, it is + * different than what Windows and Linux are doing. Windows and Linux + * both retrieve 64 bytes while reading the device descriptor + * Several USB stick devices report ERR: CTL_TIMEOUT, caused by an + * invalid header while reading 8 bytes as device descriptor. */ + dev->descriptor.bMaxPacketSize0 = 8; /* Start off at 8 bytes */ + dev->maxpacketsize = PACKET_SIZE_8; + dev->epmaxpacketin[0] = 8; + dev->epmaxpacketout[0] = 8; + + err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, &dev->descriptor, 8); + if (err < 8) { + printf("\n USB device not responding, " \ + "giving up (status=%lX)\n", dev->status); + return 1; + } + +#else + /* This is a Windows scheme of initialization sequence, with double + * reset of the device (Linux uses the same sequence) + * Some equipment is said to work only with such init sequence; this + * patch is based on the work by Alan Stern: + * http://sourceforge.net/mailarchive/forum.php? + * thread_id=5729457&forum_id=5398 + */ + + struct usb_device_descriptor *desc; + int port = -1; + struct usb_device *parent = dev->parent; + unsigned short portstatus; + + /* send 64-byte GET-DEVICE-DESCRIPTOR request. Since the descriptor is + * only 18 bytes long, this will terminate with a short packet. But if + * the maxpacket size is 8 or 16 the device may be waiting to transmit + * some more, or keeps on retransmitting the 8 byte header. */ + + desc = (struct usb_device_descriptor *)tmpbuf; + dev->descriptor.bMaxPacketSize0 = 64; /* Start off at 64 bytes */ + /* Default to 64 byte max packet size */ + dev->maxpacketsize = PACKET_SIZE_64; + dev->epmaxpacketin[0] = 64; + dev->epmaxpacketout[0] = 64; + + err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, desc, 64); + if (err < 0) { + DEBUG_USB("usb_new_device: usb_get_descriptor() failed\n"); + return 1; + } + + dev->descriptor.bMaxPacketSize0 = desc->bMaxPacketSize0; + + /* find the port number we're at */ + if (parent) { + int j; + + for (j = 0; j < parent->maxchild; j++) { + if (parent->children[j] == dev) { + port = j; + break; + } + } + if (port < 0) { + printf("usb_new_device:cannot locate device's port.\n"); + return 1; + } + + /* reset the port for the second time */ + err = hub_port_reset(dev->parent, port, &portstatus); + if (err < 0) { + printf("\n Couldn't reset port %i\n", port); + return 1; + } + } +#endif + + dev->epmaxpacketin[0] = dev->descriptor.bMaxPacketSize0; + dev->epmaxpacketout[0] = dev->descriptor.bMaxPacketSize0; + switch (dev->descriptor.bMaxPacketSize0) { + case 8: + dev->maxpacketsize = PACKET_SIZE_8; + break; + case 16: + dev->maxpacketsize = PACKET_SIZE_16; + break; + case 32: + dev->maxpacketsize = PACKET_SIZE_32; + break; + case 64: + dev->maxpacketsize = PACKET_SIZE_64; + break; + } + dev->devnum = addr; + + err = usb_set_address(dev); /* set address */ + + if (err < 0) { + printf("\n USB device not accepting new address " \ + "(error=%lX)\n", dev->status); + return 1; + } + + wait_ms(10); /* Let the SET_ADDRESS settle */ + + tmp = sizeof(dev->descriptor); + + err = usb_get_descriptor(dev, USB_DT_DEVICE, 0, + &dev->descriptor, sizeof(dev->descriptor)); + if (err < tmp) { + if (err < 0) + printf("unable to get device descriptor (error=%d)\n", + err); + else + printf("USB device descriptor short read " \ + "(expected %i, got %i)\n", tmp, err); + return 1; + } + /* correct le values */ + __le16_to_cpus(&dev->descriptor.bcdUSB); + __le16_to_cpus(&dev->descriptor.idVendor); + __le16_to_cpus(&dev->descriptor.idProduct); + __le16_to_cpus(&dev->descriptor.bcdDevice); + /* only support for one config for now */ + usb_get_configuration_no(dev, &tmpbuf[0], 0); + usb_parse_config(dev, &tmpbuf[0], 0); + usb_set_maxpacket(dev); + /* we set the default configuration here */ + if (usb_set_configuration(dev, dev->config.bConfigurationValue)) { + printf("failed to set default configuration " \ + "len %d, status %lX\n", dev->act_len, dev->status); + return -1; + } + DEBUG_USB("new device strings: Mfr=%d, Product=%d, SerialNumber=%d\n", + dev->descriptor.iManufacturer, dev->descriptor.iProduct, + dev->descriptor.iSerialNumber); + memset(dev->mf, 0, sizeof(dev->mf)); + memset(dev->prod, 0, sizeof(dev->prod)); + memset(dev->serial, 0, sizeof(dev->serial)); + if (dev->descriptor.iManufacturer) + usb_string(dev, dev->descriptor.iManufacturer, + dev->mf, sizeof(dev->mf)); + if (dev->descriptor.iProduct) + usb_string(dev, dev->descriptor.iProduct, + dev->prod, sizeof(dev->prod)); + if (dev->descriptor.iSerialNumber) + usb_string(dev, dev->descriptor.iSerialNumber, + dev->serial, sizeof(dev->serial)); + DEBUG_USB("Manufacturer %s\n", dev->mf); + DEBUG_USB("Product %s\n", dev->prod); + DEBUG_USB("SerialNumber %s\n", dev->serial); + /* now probe if the device is a hub */ + usb_hub_probe(dev, 0); + return 0; +} + + +/* build device Tree */ +void usb_scan_devices(void) +{ + int i; + struct usb_device *dev; + + /* first make all devices unknown */ + for (i = 0; i < USB_MAX_DEVICE; i++) { + memset(&usb_dev[i], 0, sizeof(struct usb_device)); + usb_dev[i].devnum = -1; + } + dev_index = 0; + /* device 0 is always present (root hub, so let it analyze) */ + dev = usb_alloc_new_device(); + if (usb_new_device(dev)) + printf("No USB Device found\n"); + else + printf("%d USB Device(s) found\n", dev_index); + /* insert "driver" if possible */ +#ifdef CONFIG_USB_KEYBOARD + drv_usb_kbd_init(); + DEBUG_USB("scan end\n"); +#endif + +#ifdef CONFIG_USB_MOUSE + drv_usb_mouse_init(); + DEBUG_USB("scan end\n"); +#endif +} + + +/**************************************************************************** + * HUB "Driver" + * Probes device for being a hub and configurate it + */ + +static struct usb_hub_device hub_dev[USB_MAX_HUB]; +static int usb_hub_index; + + +int usb_get_hub_descriptor(struct usb_device *dev, void *data, int size) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_DESCRIPTOR, USB_DIR_IN | USB_RT_HUB, + USB_DT_HUB << 8, 0, data, size, USB_CNTL_TIMEOUT); +} + +int usb_clear_hub_feature(struct usb_device *dev, int feature) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RT_HUB, feature, + 0, NULL, 0, USB_CNTL_TIMEOUT); +} + +int usb_clear_port_feature(struct usb_device *dev, int port, int feature) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RT_PORT, feature, + port, NULL, 0, USB_CNTL_TIMEOUT); +} + +int usb_set_port_feature(struct usb_device *dev, int port, int feature) +{ + return usb_control_msg(dev, usb_sndctrlpipe(dev, 0), + USB_REQ_SET_FEATURE, USB_RT_PORT, feature, + port, NULL, 0, USB_CNTL_TIMEOUT); +} + +int usb_get_hub_status(struct usb_device *dev, void *data) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_STATUS, USB_DIR_IN | USB_RT_HUB, 0, 0, + data, sizeof(struct usb_hub_status), USB_CNTL_TIMEOUT); +} + +int usb_get_port_status(struct usb_device *dev, int port, void *data) +{ + return usb_control_msg(dev, usb_rcvctrlpipe(dev, 0), + USB_REQ_GET_STATUS, USB_DIR_IN | USB_RT_PORT, 0, port, + data, sizeof(struct usb_hub_status), USB_CNTL_TIMEOUT); +} + + +static void usb_hub_power_on(struct usb_hub_device *hub) +{ + int i; + struct usb_device *dev; + + dev = hub->pusb_dev; + /* Enable power to the ports */ + DEBUG_HUB("enabling power on all ports\n"); + for (i = 0; i < dev->maxchild; i++) { + usb_set_port_feature(dev, i + 1, USB_PORT_FEAT_POWER); + DEBUG_HUB("port %d returns %lX\n", i + 1, dev->status); + wait_ms(hub->desc.bPwrOn2PwrGood * 2); + } +} + +void usb_hub_reset(void) +{ + usb_hub_index = 0; +} + +struct usb_hub_device *usb_hub_allocate(void) +{ + if (usb_hub_index < USB_MAX_HUB) + return &hub_dev[usb_hub_index++]; + + printf("ERROR: USB_MAX_HUB (%d) reached\n", USB_MAX_HUB); + return NULL; +} + +#define MAX_TRIES 5 + +static inline char *portspeed(int portstatus) +{ + if (portstatus & (1 << USB_PORT_FEAT_HIGHSPEED)) + return "480 Mb/s"; + else if (portstatus & (1 << USB_PORT_FEAT_LOWSPEED)) + return "1.5 Mb/s"; + else + return "12 Mb/s"; +} + +static int hub_port_reset(struct usb_device *dev, int port, + unsigned short *portstat) +{ + int tries; + struct usb_port_status portsts; + unsigned short portstatus, portchange; + + DEBUG_HUB("hub_port_reset: resetting port %d...\n", port); + for (tries = 0; tries < MAX_TRIES; tries++) { + + usb_set_port_feature(dev, port + 1, USB_PORT_FEAT_RESET); + wait_ms(200); + + if (usb_get_port_status(dev, port + 1, &portsts) < 0) { + DEBUG_HUB("get_port_status failed status %lX\n", + dev->status); + return -1; + } + portstatus = __le16_to_cpu(portsts.wPortStatus); + portchange = __le16_to_cpu(portsts.wPortChange); + + DEBUG_HUB("portstatus %x, change %x, %s\n", + portstatus, portchange, + portspeed(portstatus)); + + DEBUG_HUB("STAT_C_CONNECTION = %d STAT_CONNECTION = %d" \ + " USB_PORT_STAT_ENABLE %d\n", + (portchange & USB_PORT_STAT_C_CONNECTION) ? 1 : 0, + (portstatus & USB_PORT_STAT_CONNECTION) ? 1 : 0, + (portstatus & USB_PORT_STAT_ENABLE) ? 1 : 0); + + if ((portchange & USB_PORT_STAT_C_CONNECTION) || + !(portstatus & USB_PORT_STAT_CONNECTION)) + return -1; + + if (portstatus & USB_PORT_STAT_ENABLE) + break; + + wait_ms(200); + } + + if (tries == MAX_TRIES) { + DEBUG_HUB("Cannot enable port %i after %i retries, " \ + "disabling port.\n", port + 1, MAX_TRIES); + DEBUG_HUB("Maybe the USB cable is bad?\n"); + return -1; + } + + usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_C_RESET); + *portstat = portstatus; + return 0; +} + + +void usb_hub_port_connect_change(struct usb_device *dev, int port) +{ + struct usb_device *usb; + struct usb_port_status portsts; + unsigned short portstatus, portchange; + + /* Check status */ + if (usb_get_port_status(dev, port + 1, &portsts) < 0) { + DEBUG_HUB("get_port_status failed\n"); + return; + } + + portstatus = __le16_to_cpu(portsts.wPortStatus); + portchange = __le16_to_cpu(portsts.wPortChange); + DEBUG_HUB("portstatus %x, change %x, %s\n", + portstatus, portchange, portspeed(portstatus)); + + /* Clear the connection change status */ + usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_C_CONNECTION); + + /* Disconnect any existing devices under this port */ + if (((!(portstatus & USB_PORT_STAT_CONNECTION)) && + (!(portstatus & USB_PORT_STAT_ENABLE))) || (dev->children[port])) { + DEBUG_HUB("usb_disconnect(&hub->children[port]);\n"); + /* Return now if nothing is connected */ + if (!(portstatus & USB_PORT_STAT_CONNECTION)) + return; + } + wait_ms(200); + + /* Reset the port */ + if (hub_port_reset(dev, port, &portstatus) < 0) { + printf("cannot reset port %i!?\n", port + 1); + return; + } + + wait_ms(200); + + /* Allocate a new device struct for it */ + usb = usb_alloc_new_device(); + if (portstatus & USB_PORT_STAT_HIGH_SPEED) + usb->speed = USB_SPEED_HIGH; + else if (portstatus & USB_PORT_STAT_LOW_SPEED) + usb->speed = USB_SPEED_LOW; + else + usb->speed = USB_SPEED_FULL; + + dev->children[port] = usb; + usb->parent = dev; + /* Run it through the hoops (find a driver, etc) */ + if (usb_new_device(usb)) { + /* Woops, disable the port */ + DEBUG_HUB("hub: disabling port %d\n", port + 1); + usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_ENABLE); + } +} + + +int usb_hub_configure(struct usb_device *dev) +{ + unsigned char buffer[USB_BUFSIZ], *bitmap; + struct usb_hub_descriptor *descriptor; + struct usb_hub_status *hubsts; + int i; + struct usb_hub_device *hub; + + /* "allocate" Hub device */ + hub = usb_hub_allocate(); + if (hub == NULL) + return -1; + hub->pusb_dev = dev; + /* Get the the hub descriptor */ + if (usb_get_hub_descriptor(dev, buffer, 4) < 0) { + DEBUG_HUB("usb_hub_configure: failed to get hub " \ + "descriptor, giving up %lX\n", dev->status); + return -1; + } + descriptor = (struct usb_hub_descriptor *)buffer; + + /* silence compiler warning if USB_BUFSIZ is > 256 [= sizeof(char)] */ + i = descriptor->bLength; + if (i > USB_BUFSIZ) { + DEBUG_HUB("usb_hub_configure: failed to get hub " \ + "descriptor - too long: %d\n", + descriptor->bLength); + return -1; + } + + if (usb_get_hub_descriptor(dev, buffer, descriptor->bLength) < 0) { + DEBUG_HUB("usb_hub_configure: failed to get hub " \ + "descriptor 2nd giving up %lX\n", dev->status); + return -1; + } + memcpy((unsigned char *)&hub->desc, buffer, descriptor->bLength); + /* adjust 16bit values */ + hub->desc.wHubCharacteristics = + __le16_to_cpu(descriptor->wHubCharacteristics); + + /* set the bitmap */ + bitmap = (unsigned char *)&hub->desc.DeviceRemovable[0]; + /* devices not removable by default */ + memset(bitmap, 0xff, (USB_MAXCHILDREN+1+7)/8); + bitmap = (unsigned char *)&hub->desc.PortPowerCtrlMask[0]; + memset(bitmap, 0xff, (USB_MAXCHILDREN+1+7)/8); /* PowerMask = 1B */ + + for (i = 0; i < ((hub->desc.bNbrPorts + 1 + 7)/8); i++) + hub->desc.DeviceRemovable[i] = descriptor->DeviceRemovable[i]; + + for (i = 0; i < ((hub->desc.bNbrPorts + 1 + 7)/8); i++) + hub->desc.DeviceRemovable[i] = descriptor->PortPowerCtrlMask[i]; + + dev->maxchild = descriptor->bNbrPorts; + DEBUG_HUB("%d ports detected\n", dev->maxchild); + + switch (hub->desc.wHubCharacteristics & HUB_CHAR_LPSM) { + case 0x00: + DEBUG_HUB("ganged power switching\n"); + break; + case 0x01: + DEBUG_HUB("individual port power switching\n"); + break; + case 0x02: + case 0x03: + DEBUG_HUB("unknown reserved power switching mode\n"); + break; + } + + if (hub->desc.wHubCharacteristics & HUB_CHAR_COMPOUND) { + DEBUG_HUB("part of a compound device\n"); + } + else { + DEBUG_HUB("standalone hub\n"); + } + + switch (hub->desc.wHubCharacteristics & HUB_CHAR_OCPM) { + case 0x00: + DEBUG_HUB("global over-current protection\n"); + break; + case 0x08: + DEBUG_HUB("individual port over-current protection\n"); + break; + case 0x10: + case 0x18: + DEBUG_HUB("no over-current protection\n"); + break; + } + + DEBUG_HUB("power on to power good time: %dms\n", + descriptor->bPwrOn2PwrGood * 2); + DEBUG_HUB("hub controller current requirement: %dmA\n", + descriptor->bHubContrCurrent); + + for (i = 0; i < dev->maxchild; i++) + DEBUG_HUB("port %d is%s removable\n", i + 1, + hub->desc.DeviceRemovable[(i + 1) / 8] & \ + (1 << ((i + 1) % 8)) ? " not" : ""); + + if (sizeof(struct usb_hub_status) > USB_BUFSIZ) { + DEBUG_HUB("usb_hub_configure: failed to get Status - " \ + "too long: %d\n", descriptor->bLength); + return -1; + } + + if (usb_get_hub_status(dev, buffer) < 0) { + DEBUG_HUB("usb_hub_configure: failed to get Status %lX\n", + dev->status); + return -1; + } + + hubsts = (struct usb_hub_status *)buffer; + DEBUG_HUB("get_hub_status returned status %X, change %X\n", + __le16_to_cpu(hubsts->wHubStatus), + __le16_to_cpu(hubsts->wHubChange)); + DEBUG_HUB("local power source is %s\n", + (__le16_to_cpu(hubsts->wHubStatus) & HUB_STATUS_LOCAL_POWER) ? \ + "lost (inactive)" : "good"); + DEBUG_HUB("%sover-current condition exists\n", + (__le16_to_cpu(hubsts->wHubStatus) & HUB_STATUS_OVERCURRENT) ? \ + "" : "no "); + usb_hub_power_on(hub); + + + + for (i = 0; i < dev->maxchild; i++) { + struct usb_port_status portsts; + unsigned short portstatus, portchange; + + wait_ms (100); /* GALVEZ: add delay for MiNT/TOS */ + + if (usb_get_port_status(dev, i + 1, &portsts) < 0) { + DEBUG_HUB("get_port_status failed\n"); + continue; + } + + portstatus = __le16_to_cpu(portsts.wPortStatus); + portchange = __le16_to_cpu(portsts.wPortChange); + DEBUG_HUB("Port %d Status %X Change %X\n", + i + 1, portstatus, portchange); + + if (portchange & USB_PORT_STAT_C_CONNECTION) { + DEBUG_HUB("port %d connection change\n", i + 1); + usb_hub_port_connect_change(dev, i); + } + + if (portchange & USB_PORT_STAT_C_ENABLE) { + DEBUG_HUB("port %d enable change, status %x\n", + i + 1, portstatus); + usb_clear_port_feature(dev, i + 1, + USB_PORT_FEAT_C_ENABLE); + + /* EM interference sometimes causes bad shielded USB + * devices to be shutdown by the hub, this hack enables + * them again. Works at least with mouse driver */ + if (!(portstatus & USB_PORT_STAT_ENABLE) && + (portstatus & USB_PORT_STAT_CONNECTION) && + ((dev->children[i]))) { + DEBUG_HUB("already running port %i " \ + "disabled by hub (EMI?), " \ + "re-enabling...\n", i + 1); + usb_hub_port_connect_change(dev, i); + } + } + if (portstatus & USB_PORT_STAT_SUSPEND) { + DEBUG_HUB("port %d suspend change\n", i + 1); + usb_clear_port_feature(dev, i + 1, + USB_PORT_FEAT_SUSPEND); + } + + if (portchange & USB_PORT_STAT_C_OVERCURRENT) { + DEBUG_HUB("port %d over-current change\n", i + 1); + usb_clear_port_feature(dev, i + 1, + USB_PORT_FEAT_C_OVER_CURRENT); + usb_hub_power_on(hub); + } + + if (portchange & USB_PORT_STAT_C_RESET) { + DEBUG_HUB("port %d reset change\n", i + 1); + usb_clear_port_feature(dev, i + 1, + USB_PORT_FEAT_C_RESET); + } + } /* end for i all ports */ + return 0; +} + +int usb_hub_probe(struct usb_device *dev, int ifnum) +{ + struct usb_interface_descriptor *iface; + struct usb_endpoint_descriptor *ep; + int ret; + + iface = &dev->config.if_desc[ifnum]; + /* Is it a hub? */ + if (iface->bInterfaceClass != USB_CLASS_HUB) + return 0; + /* Some hubs have a subclass of 1, which AFAICT according to the */ + /* specs is not defined, but it works */ + if ((iface->bInterfaceSubClass != 0) && + (iface->bInterfaceSubClass != 1)) + return 0; + /* Multiple endpoints? What kind of mutant ninja-hub is this? */ + if (iface->bNumEndpoints != 1) + return 0; + ep = &iface->ep_desc[0]; + /* Output endpoint? Curiousier and curiousier.. */ + if (!(ep->bEndpointAddress & USB_DIR_IN)) + return 0; + /* If it's not an interrupt endpoint, we'd better punt! */ + if ((ep->bmAttributes & 3) != 3) + return 0; + /* We found a hub */ + DEBUG_HUB("USB hub found\n"); + ret = usb_hub_configure(dev); + + return ret; +} + +/* EOF */ diff --git a/FireBee/trunk/usb/store/usb.h b/FireBee/trunk/usb/store/usb.h new file mode 100644 index 0000000..ce2cd93 --- /dev/null +++ b/FireBee/trunk/usb/store/usb.h @@ -0,0 +1,470 @@ +/* + * Modified for Atari by David Gálvez 2010 + * Modified for Atari by Didier Mequignon 2009 + * + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Note: Part of this code has been derived from linux + * + */ +#ifndef _USB_H_ +#define _USB_H_ + +#include +#include +#include +#include +#include + +#include "host/ohci-pci/mod_devicetable.h" +#include "usb_defs.h" +#include "asm-m68k/types.h" +#include "asm-m68k/byteorder.h" +#include "part.h" + +#ifdef PCI_XBIOS + +#define in8(addr) fast_read_mem_byte(usb_handle,addr) +#define in16r(addr) fast_read_mem_word(usb_handle,addr) +#define in32r(addr) fast_read_mem_longword(usb_handle,addr) +#define out8(addr,val) write_mem_byte(usb_handle,addr,val) +#define out16r(addr,val) write_mem_word(usb_handle,addr,val) +#define out32r(addr,val) write_mem_longword(usb_handle,addr,val) + +#else /* !PCI_XBIOS */ + +extern long *tab_funcs_pci; + +#define in8(addr) Fast_read_mem_byte(usb_handle,addr) +#define in16r(addr) Fast_read_mem_word(usb_handle,addr) +#define in32r(addr) Fast_read_mem_longword(usb_handle,addr) +#define out8(addr,val) Write_mem_byte(usb_handle,addr,val) +#define out16r(addr,val) Write_mem_word(usb_handle,addr,val) +#define out32r(addr,val) Write_mem_longword(usb_handle,addr,val) + +#endif /* PCI_XBIOS */ + + +/* Everything is aribtrary */ +#define USB_ALTSETTINGALLOC 4 +#define USB_MAXALTSETTING 128 /* Hard limit */ + +#define USB_MAX_DEVICE 32 +#define USB_MAXCONFIG 8 +#define USB_MAXINTERFACES 8 +#define USB_MAXENDPOINTS 16 +#define USB_MAXCHILDREN 8 /* This is arbitrary */ +#define USB_MAX_HUB 16 + +#define USB_CNTL_TIMEOUT 100 /* 100ms timeout */ + +/* String descriptor */ +struct usb_string_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wData[1]; +} __attribute__ ((packed)); + +/* device request (setup) */ +struct devrequest { + unsigned char requesttype; + unsigned char request; + unsigned short value; + unsigned short index; + unsigned short length; +} __attribute__ ((packed)); + +/* All standard descriptors have these 2 fields in common */ +struct usb_descriptor_header { + unsigned char bLength; + unsigned char bDescriptorType; +} __attribute__ ((packed)); + +/* Device descriptor */ +struct usb_device_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short bcdUSB; + unsigned char bDeviceClass; + unsigned char bDeviceSubClass; + unsigned char bDeviceProtocol; + unsigned char bMaxPacketSize0; + unsigned short idVendor; + unsigned short idProduct; + unsigned short bcdDevice; + unsigned char iManufacturer; + unsigned char iProduct; + unsigned char iSerialNumber; + unsigned char bNumConfigurations; +} __attribute__ ((packed)); + +/* Endpoint descriptor */ +struct usb_endpoint_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bEndpointAddress; + unsigned char bmAttributes; + unsigned short wMaxPacketSize; + unsigned char bInterval; + unsigned char bRefresh; + unsigned char bSynchAddress; +} __attribute__ ((packed)) __attribute__ ((aligned(2))); + +/* Interface descriptor */ +struct usb_interface_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bInterfaceNumber; + unsigned char bAlternateSetting; + unsigned char bNumEndpoints; + unsigned char bInterfaceClass; + unsigned char bInterfaceSubClass; + unsigned char bInterfaceProtocol; + unsigned char iInterface; + + unsigned char no_of_ep; + unsigned char num_altsetting; + unsigned char act_altsetting; + + struct usb_endpoint_descriptor ep_desc[USB_MAXENDPOINTS]; +} __attribute__ ((packed)); + + +/* Configuration descriptor information.. */ +struct usb_config_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned short wTotalLength; + unsigned char bNumInterfaces; + unsigned char bConfigurationValue; + unsigned char iConfiguration; + unsigned char bmAttributes; + unsigned char MaxPower; + + unsigned char no_of_if; /* number of interfaces */ + struct usb_interface_descriptor if_desc[USB_MAXINTERFACES]; +} __attribute__ ((packed)); + +enum { + /* Maximum packet size; encoded as 0,1,2,3 = 8,16,32,64 */ + PACKET_SIZE_8 = 0, + PACKET_SIZE_16 = 1, + PACKET_SIZE_32 = 2, + PACKET_SIZE_64 = 3, +}; + +struct usb_device { + int devnum; /* Device number on USB bus */ + int speed; /* full/low/high */ + char mf[32]; /* manufacturer */ + char prod[32]; /* product */ + char serial[32]; /* serial number */ + + /* Maximum packet size; one of: PACKET_SIZE_* */ + int maxpacketsize; + /* one bit for each endpoint ([0] = IN, [1] = OUT) */ + unsigned int toggle[2]; + /* endpoint halts; one bit per endpoint # & direction; + * [0] = IN, [1] = OUT + */ + unsigned int halted[2]; + int epmaxpacketin[16]; /* INput endpoint specific maximums */ + int epmaxpacketout[16]; /* OUTput endpoint specific maximums */ + + int configno; /* selected config number */ + struct usb_device_descriptor descriptor; /* Device Descriptor */ + struct usb_config_descriptor config; /* config descriptor */ + + int have_langid; /* whether string_langid is valid yet */ + int string_langid; /* language ID for strings */ + int (*irq_handle)(struct usb_device *dev); + unsigned long irq_status; + int irq_act_len; /* transfered bytes */ + void *privptr; + /* + * Child devices - if this is a hub device + * Each instance needs its own set of data structures. + */ + unsigned long status; + int act_len; /* transfered bytes */ + int maxchild; /* Number of ports if hub */ + int portnr; + struct usb_device *parent; + struct usb_device *children[USB_MAXCHILDREN]; +}; + +/********************************************************************** + * this is how the lowlevel part communicate with the outer world + */ + +#if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || \ + defined(CONFIG_USB_EHCI) || defined(CONFIG_USB_OHCI_NEW) || \ + defined(CONFIG_USB_SL811HS) || defined(CONFIG_USB_ISP116X_HCD) || \ + defined(CONFIG_USB_R8A66597_HCD) || defined(CONFIG_USB_DAVINCI) || \ + defined(CONFIG_USB_ARANYM_HCD) + +#ifdef PCI_XBIOS +int usb_lowlevel_init(long handle, const struct pci_device_id *ent); +#else +int usb_lowlevel_init(void); +#endif + +int usb_lowlevel_stop(void); +int submit_bulk_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len); +int submit_control_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int transfer_len, struct devrequest *setup); +int submit_int_msg(struct usb_device *dev, unsigned long pipe, void *buffer, + int transfer_len, int interval); + +#ifdef CONFIG_USB_INTERRUPT_POLLING +void usb_event_poll(void); +#else +void usb_enable_interrupt(int enable); +#endif + +/* Defines */ +#define USB_UHCI_VEND_ID 0x8086 +#define USB_UHCI_DEV_ID 0x7112 + +#else +#error USB Lowlevel not defined +#endif + +#ifdef CONFIG_USB_STORAGE + +#define USB_MAX_STOR_DEV 2 /* GALVEZ: DEFAULT 5 */ +block_dev_desc_t *usb_stor_get_dev(int idx); +int usb_stor_scan(void); +int usb_stor_info(void); + +#endif + +#ifdef CONFIG_USB_MOUSE +int drv_usb_mouse_init(void); +int usb_mouse_deregister(void); +#endif + + +#ifdef CONFIG_USB_KEYBOARD +int drv_usb_kbd_init(void); +int usb_kbd_deregister(void); +#endif + +/* memory */ +void *usb_malloc(long amount); +int usb_free(void *addr); +int usb_mem_init(void); +void usb_mem_stop(void); + + +/* routines */ +#ifdef PCI_XBIOS +int usb_init(long handle, const struct pci_device_id *ent); /* initialize the USB Controller */ +#else +int usb_init(void); /* initialize the USB Controller */ +#endif +int usb_stop(void); /* stop the USB Controller */ + + +int usb_set_protocol(struct usb_device *dev, int ifnum, int protocol); +int usb_set_idle(struct usb_device *dev, int ifnum, int duration, + int report_id); +struct usb_device *usb_get_dev_index(int idx); +int usb_control_msg(struct usb_device *dev, unsigned int pipe, + unsigned char request, unsigned char requesttype, + unsigned short value, unsigned short idx, + void *data, unsigned short size, int timeout); +int usb_bulk_msg(struct usb_device *dev, unsigned int pipe, + void *data, int len, int *actual_length, int timeout); +int usb_submit_int_msg(struct usb_device *dev, unsigned long pipe, + void *buffer, int transfer_len, int interval); +void usb_disable_asynch(int disable); +int usb_maxpacket(struct usb_device *dev, unsigned long pipe); +inline void wait_ms(unsigned long ms); +int usb_get_configuration_no(struct usb_device *dev, unsigned char *buffer, + int cfgno); +int usb_get_report(struct usb_device *dev, int ifnum, unsigned char type, + unsigned char id, void *buf, int size); +int usb_get_class_descriptor(struct usb_device *dev, int ifnum, + unsigned char type, unsigned char id, void *buf, + int size); +int usb_clear_halt(struct usb_device *dev, int pipe); +int usb_string(struct usb_device *dev, int idx, char *buf, size_t size); +int usb_set_interface(struct usb_device *dev, int interface, int alternate); + +/* big endian -> little endian conversion */ +/* some CPUs are already little endian e.g. the ARM920T */ +#define __swap_16(x) \ + ({ unsigned short x_ = (unsigned short)x; \ + (unsigned short)( \ + ((x_ & 0x00FFU) << 8) | ((x_ & 0xFF00U) >> 8)); \ + }) +#define __swap_32(x) \ + ({ unsigned long x_ = (unsigned long)x; \ + (unsigned long)( \ + ((x_ & 0x000000FFUL) << 24) | \ + ((x_ & 0x0000FF00UL) << 8) | \ + ((x_ & 0x00FF0000UL) >> 8) | \ + ((x_ & 0xFF000000UL) >> 24)); \ + }) + +#ifdef __LITTLE_ENDIAN +# define swap_16(x) (x) +# define swap_32(x) (x) +#else +# define swap_16(x) __swap_16(x) +# define swap_32(x) __swap_32(x) +#endif + +/* + * Calling this entity a "pipe" is glorifying it. A USB pipe + * is something embarrassingly simple: it basically consists + * of the following information: + * - device number (7 bits) + * - endpoint number (4 bits) + * - current Data0/1 state (1 bit) + * - direction (1 bit) + * - speed (2 bits) + * - max packet size (2 bits: 8, 16, 32 or 64) + * - pipe type (2 bits: control, interrupt, bulk, isochronous) + * + * That's 18 bits. Really. Nothing more. And the USB people have + * documented these eighteen bits as some kind of glorious + * virtual data structure. + * + * Let's not fall in that trap. We'll just encode it as a simple + * unsigned int. The encoding is: + * + * - max size: bits 0-1 (00 = 8, 01 = 16, 10 = 32, 11 = 64) + * - direction: bit 7 (0 = Host-to-Device [Out], + * (1 = Device-to-Host [In]) + * - device: bits 8-14 + * - endpoint: bits 15-18 + * - Data0/1: bit 19 + * - speed: bit 26 (0 = Full, 1 = Low Speed, 2 = High) + * - pipe type: bits 30-31 (00 = isochronous, 01 = interrupt, + * 10 = control, 11 = bulk) + * + * Why? Because it's arbitrary, and whatever encoding we select is really + * up to us. This one happens to share a lot of bit positions with the UHCI + * specification, so that much of the uhci driver can just mask the bits + * appropriately. + */ +/* Create various pipes... */ +#define create_pipe(dev,endpoint) \ + (((dev)->devnum << 8) | (endpoint << 15) | \ + ((dev)->speed << 26) | (dev)->maxpacketsize) +#define default_pipe(dev) ((dev)->speed << 26) + +#define usb_sndctrlpipe(dev, endpoint) ((PIPE_CONTROL << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvctrlpipe(dev, endpoint) ((PIPE_CONTROL << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_sndisocpipe(dev, endpoint) ((PIPE_ISOCHRONOUS << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvisocpipe(dev, endpoint) ((PIPE_ISOCHRONOUS << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_sndbulkpipe(dev, endpoint) ((PIPE_BULK << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvbulkpipe(dev, endpoint) ((PIPE_BULK << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_sndintpipe(dev, endpoint) ((PIPE_INTERRUPT << 30) | \ + create_pipe(dev, endpoint)) +#define usb_rcvintpipe(dev, endpoint) ((PIPE_INTERRUPT << 30) | \ + create_pipe(dev, endpoint) | \ + USB_DIR_IN) +#define usb_snddefctrl(dev) ((PIPE_CONTROL << 30) | \ + default_pipe(dev)) +#define usb_rcvdefctrl(dev) ((PIPE_CONTROL << 30) | \ + default_pipe(dev) | \ + USB_DIR_IN) + +/* The D0/D1 toggle bits */ +#define usb_gettoggle(dev, ep, out) (((dev)->toggle[out] >> ep) & 1) +#define usb_dotoggle(dev, ep, out) ((dev)->toggle[out] ^= (1 << ep)) +#define usb_settoggle(dev, ep, out, bit) ((dev)->toggle[out] = \ + ((dev)->toggle[out] & \ + ~(1 << ep)) | ((bit) << ep)) + +/* Endpoint halt control/status */ +#define usb_endpoint_out(ep_dir) (((ep_dir >> 7) & 1) ^ 1) +#define usb_endpoint_halt(dev, ep, out) ((dev)->halted[out] |= (1 << (ep))) +#define usb_endpoint_running(dev, ep, out) ((dev)->halted[out] &= ~(1 << (ep))) +#define usb_endpoint_halted(dev, ep, out) ((dev)->halted[out] & (1 << (ep))) + +#define usb_packetid(pipe) (((pipe) & USB_DIR_IN) ? USB_PID_IN : \ + USB_PID_OUT) + +#define usb_pipeout(pipe) ((((pipe) >> 7) & 1) ^ 1) +#define usb_pipein(pipe) (((pipe) >> 7) & 1) +#define usb_pipedevice(pipe) (((pipe) >> 8) & 0x7f) +#define usb_pipe_endpdev(pipe) (((pipe) >> 8) & 0x7ff) +#define usb_pipeendpoint(pipe) (((pipe) >> 15) & 0xf) +#define usb_pipedata(pipe) (((pipe) >> 19) & 1) +#define usb_pipespeed(pipe) (((pipe) >> 26) & 3) +#define usb_pipeslow(pipe) (usb_pipespeed(pipe) == USB_SPEED_LOW) +#define usb_pipetype(pipe) (((pipe) >> 30) & 3) +#define usb_pipeisoc(pipe) (usb_pipetype((pipe)) == PIPE_ISOCHRONOUS) +#define usb_pipeint(pipe) (usb_pipetype((pipe)) == PIPE_INTERRUPT) +#define usb_pipecontrol(pipe) (usb_pipetype((pipe)) == PIPE_CONTROL) +#define usb_pipebulk(pipe) (usb_pipetype((pipe)) == PIPE_BULK) + + +/************************************************************************* + * Hub Stuff + */ +struct usb_port_status { + unsigned short wPortStatus; + unsigned short wPortChange; +} __attribute__ ((packed)); + +struct usb_hub_status { + unsigned short wHubStatus; + unsigned short wHubChange; +} __attribute__ ((packed)); + + +/* Hub descriptor */ +struct usb_hub_descriptor { + unsigned char bLength; + unsigned char bDescriptorType; + unsigned char bNbrPorts; + unsigned short wHubCharacteristics; + unsigned char bPwrOn2PwrGood; + unsigned char bHubContrCurrent; + unsigned char DeviceRemovable[(USB_MAXCHILDREN+1+7)/8]; + unsigned char PortPowerCtrlMask[(USB_MAXCHILDREN+1+7)/8]; + /* DeviceRemovable and PortPwrCtrlMask want to be variable-length + bitmaps that hold max 255 entries. (bit0 is ignored) */ +} __attribute__ ((packed)); + + +struct usb_hub_device { + struct usb_device *pusb_dev; + struct usb_hub_descriptor desc; +}; + +#endif /*_USB_H_ */ diff --git a/FireBee/trunk/usb/store/usb_defs.h b/FireBee/trunk/usb/store/usb_defs.h new file mode 100644 index 0000000..8032e57 --- /dev/null +++ b/FireBee/trunk/usb/store/usb_defs.h @@ -0,0 +1,251 @@ +/* + * (C) Copyright 2001 + * Denis Peter, MPL AG Switzerland + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + * Note: Part of this code has been derived from linux + * + */ +#ifndef _USB_DEFS_H_ +#define _USB_DEFS_H_ + +/* USB constants */ + +/* Device and/or Interface Class codes */ +#define USB_CLASS_PER_INTERFACE 0 /* for DeviceClass */ +#define USB_CLASS_AUDIO 1 +#define USB_CLASS_COMM 2 +#define USB_CLASS_HID 3 +#define USB_CLASS_PRINTER 7 +#define USB_CLASS_MASS_STORAGE 8 +#define USB_CLASS_HUB 9 +#define USB_CLASS_DATA 10 +#define USB_CLASS_VENDOR_SPEC 0xff + +/* some HID sub classes */ +#define USB_SUB_HID_NONE 0 +#define USB_SUB_HID_BOOT 1 + +/* some UID Protocols */ +#define USB_PROT_HID_NONE 0 +#define USB_PROT_HID_KEYBOARD 1 +#define USB_PROT_HID_MOUSE 2 + + +/* Sub STORAGE Classes */ +#define US_SC_RBC 1 /* Typically, flash devices */ +#define US_SC_8020 2 /* CD-ROM */ +#define US_SC_QIC 3 /* QIC-157 Tapes */ +#define US_SC_UFI 4 /* Floppy */ +#define US_SC_8070 5 /* Removable media */ +#define US_SC_SCSI 6 /* Transparent */ +#define US_SC_MIN US_SC_RBC +#define US_SC_MAX US_SC_SCSI + +/* STORAGE Protocols */ +#define US_PR_CB 1 /* Control/Bulk w/o interrupt */ +#define US_PR_CBI 0 /* Control/Bulk/Interrupt */ +#define US_PR_BULK 0x50 /* bulk only */ + +/* USB types */ +#define USB_TYPE_STANDARD (0x00 << 5) +#define USB_TYPE_CLASS (0x01 << 5) +#define USB_TYPE_VENDOR (0x02 << 5) +#define USB_TYPE_RESERVED (0x03 << 5) + +/* USB recipients */ +#define USB_RECIP_DEVICE 0x00 +#define USB_RECIP_INTERFACE 0x01 +#define USB_RECIP_ENDPOINT 0x02 +#define USB_RECIP_OTHER 0x03 + +/* USB directions */ +#define USB_DIR_OUT 0 +#define USB_DIR_IN 0x80 + +/* USB device speeds */ +#define USB_SPEED_FULL 0x0 /* 12Mbps */ +#define USB_SPEED_LOW 0x1 /* 1.5Mbps */ +#define USB_SPEED_HIGH 0x2 /* 480Mbps */ +#define USB_SPEED_RESERVED 0x3 + +/* Descriptor types */ +#define USB_DT_DEVICE 0x01 +#define USB_DT_CONFIG 0x02 +#define USB_DT_STRING 0x03 +#define USB_DT_INTERFACE 0x04 +#define USB_DT_ENDPOINT 0x05 + +#define USB_DT_HID (USB_TYPE_CLASS | 0x01) +#define USB_DT_REPORT (USB_TYPE_CLASS | 0x02) +#define USB_DT_PHYSICAL (USB_TYPE_CLASS | 0x03) +#define USB_DT_HUB (USB_TYPE_CLASS | 0x09) + +/* Descriptor sizes per descriptor type */ +#define USB_DT_DEVICE_SIZE 18 +#define USB_DT_CONFIG_SIZE 9 +#define USB_DT_INTERFACE_SIZE 9 +#define USB_DT_ENDPOINT_SIZE 7 +#define USB_DT_ENDPOINT_AUDIO_SIZE 9 /* Audio extension */ +#define USB_DT_HUB_NONVAR_SIZE 7 +#define USB_DT_HID_SIZE 9 + +/* Endpoints */ +#define USB_ENDPOINT_NUMBER_MASK 0x0f /* in bEndpointAddress */ +#define USB_ENDPOINT_DIR_MASK 0x80 + +#define USB_ENDPOINT_XFERTYPE_MASK 0x03 /* in bmAttributes */ +#define USB_ENDPOINT_XFER_CONTROL 0 +#define USB_ENDPOINT_XFER_ISOC 1 +#define USB_ENDPOINT_XFER_BULK 2 +#define USB_ENDPOINT_XFER_INT 3 + +/* USB Packet IDs (PIDs) */ +#define USB_PID_UNDEF_0 0xf0 +#define USB_PID_OUT 0xe1 +#define USB_PID_ACK 0xd2 +#define USB_PID_DATA0 0xc3 +#define USB_PID_UNDEF_4 0xb4 +#define USB_PID_SOF 0xa5 +#define USB_PID_UNDEF_6 0x96 +#define USB_PID_UNDEF_7 0x87 +#define USB_PID_UNDEF_8 0x78 +#define USB_PID_IN 0x69 +#define USB_PID_NAK 0x5a +#define USB_PID_DATA1 0x4b +#define USB_PID_PREAMBLE 0x3c +#define USB_PID_SETUP 0x2d +#define USB_PID_STALL 0x1e +#define USB_PID_UNDEF_F 0x0f + +/* Standard requests */ +#define USB_REQ_GET_STATUS 0x00 +#define USB_REQ_CLEAR_FEATURE 0x01 +#define USB_REQ_SET_FEATURE 0x03 +#define USB_REQ_SET_ADDRESS 0x05 +#define USB_REQ_GET_DESCRIPTOR 0x06 +#define USB_REQ_SET_DESCRIPTOR 0x07 +#define USB_REQ_GET_CONFIGURATION 0x08 +#define USB_REQ_SET_CONFIGURATION 0x09 +#define USB_REQ_GET_INTERFACE 0x0A +#define USB_REQ_SET_INTERFACE 0x0B +#define USB_REQ_SYNCH_FRAME 0x0C + +/* HID requests */ +#define USB_REQ_GET_REPORT 0x01 +#define USB_REQ_GET_IDLE 0x02 +#define USB_REQ_GET_PROTOCOL 0x03 +#define USB_REQ_SET_REPORT 0x09 +#define USB_REQ_SET_IDLE 0x0A +#define USB_REQ_SET_PROTOCOL 0x0B + + +/* "pipe" definitions */ + +#define PIPE_ISOCHRONOUS 0 +#define PIPE_INTERRUPT 1 +#define PIPE_CONTROL 2 +#define PIPE_BULK 3 +#define PIPE_DEVEP_MASK 0x0007ff00 + +#define USB_ISOCHRONOUS 0 +#define USB_INTERRUPT 1 +#define USB_CONTROL 2 +#define USB_BULK 3 + +/* USB-status codes: */ +#define USB_ST_ACTIVE 0x1 /* TD is active */ +#define USB_ST_STALLED 0x2 /* TD is stalled */ +#define USB_ST_BUF_ERR 0x4 /* buffer error */ +#define USB_ST_BABBLE_DET 0x8 /* Babble detected */ +#define USB_ST_NAK_REC 0x10 /* NAK Received*/ +#define USB_ST_CRC_ERR 0x20 /* CRC/timeout Error */ +#define USB_ST_BIT_ERR 0x40 /* Bitstuff error */ +#define USB_ST_NOT_PROC 0x80000000L /* Not yet processed */ + + +/************************************************************************* + * Hub defines + */ + +/* + * Hub request types + */ + +#define USB_RT_HUB (USB_TYPE_CLASS | USB_RECIP_DEVICE) +#define USB_RT_PORT (USB_TYPE_CLASS | USB_RECIP_OTHER) + +/* + * Hub Class feature numbers + */ +#define C_HUB_LOCAL_POWER 0 +#define C_HUB_OVER_CURRENT 1 + +/* + * Port feature numbers + */ +#define USB_PORT_FEAT_CONNECTION 0 +#define USB_PORT_FEAT_ENABLE 1 +#define USB_PORT_FEAT_SUSPEND 2 +#define USB_PORT_FEAT_OVER_CURRENT 3 +#define USB_PORT_FEAT_RESET 4 +#define USB_PORT_FEAT_POWER 8 +#define USB_PORT_FEAT_LOWSPEED 9 +#define USB_PORT_FEAT_HIGHSPEED 10 +#define USB_PORT_FEAT_C_CONNECTION 16 +#define USB_PORT_FEAT_C_ENABLE 17 +#define USB_PORT_FEAT_C_SUSPEND 18 +#define USB_PORT_FEAT_C_OVER_CURRENT 19 +#define USB_PORT_FEAT_C_RESET 20 + +/* wPortStatus bits */ +#define USB_PORT_STAT_CONNECTION 0x0001 +#define USB_PORT_STAT_ENABLE 0x0002 +#define USB_PORT_STAT_SUSPEND 0x0004 +#define USB_PORT_STAT_OVERCURRENT 0x0008 +#define USB_PORT_STAT_RESET 0x0010 +#define USB_PORT_STAT_POWER 0x0100 +#define USB_PORT_STAT_LOW_SPEED 0x0200 +#define USB_PORT_STAT_HIGH_SPEED 0x0400 /* support for EHCI */ +#define USB_PORT_STAT_SPEED \ + (USB_PORT_STAT_LOW_SPEED | USB_PORT_STAT_HIGH_SPEED) + +/* wPortChange bits */ +#define USB_PORT_STAT_C_CONNECTION 0x0001 +#define USB_PORT_STAT_C_ENABLE 0x0002 +#define USB_PORT_STAT_C_SUSPEND 0x0004 +#define USB_PORT_STAT_C_OVERCURRENT 0x0008 +#define USB_PORT_STAT_C_RESET 0x0010 + +/* wHubCharacteristics (masks) */ +#define HUB_CHAR_LPSM 0x0003 +#define HUB_CHAR_COMPOUND 0x0004 +#define HUB_CHAR_OCPM 0x0018 + +/* + *Hub Status & Hub Change bit masks + */ +#define HUB_STATUS_LOCAL_POWER 0x0001 +#define HUB_STATUS_OVERCURRENT 0x0002 + +#define HUB_CHANGE_LOCAL_POWER 0x0001 +#define HUB_CHANGE_OVERCURRENT 0x0002 + +#endif /*_USB_DEFS_H_ */ diff --git a/FireBee/trunk/usb/store/usb_mem.c b/FireBee/trunk/usb/store/usb_mem.c new file mode 100644 index 0000000..7397d12 --- /dev/null +++ b/FireBee/trunk/usb/store/usb_mem.c @@ -0,0 +1,220 @@ +/* + * usb_mem.c + * + * based from Emutos / BDOS + * + * Copyright (c) 2001 Lineo, Inc. + * + * Authors: Karl T. Braun, Martin Doering, Laurent Vogel + * + * This file is distributed under the GPL, version 2 or at your + * option any later version. + */ + +#include +#include +#include + +#ifndef FALSE +#define FALSE 0 +#endif +#ifndef TRUE +#define TRUE 1 +#endif + +#define USB_BUFFER_SIZE 0x10000 + +static void *usb_buffer; + +/* MD - Memory Descriptor */ + +#define MD struct _md_ + +MD +{ + MD *m_link; + long m_start; + long m_length; +}; + +/* MPB - Memory Partition Block */ + +#define MPB struct _mpb + +MPB +{ + MD *mp_mfl; + MD *mp_mal; + MD *mp_rover; +}; + +#define MAXMD 100 + +static int count_md; +static MD tab_md[MAXMD]; +static MPB pmd; + +static MD *ffit(long amount, MPB *mp) +{ + MD *p,*q,*p1; /* free list is composed of MD's */ + int maxflg; + long maxval; + if(amount != -1) + { + amount += 15; /* 16 bytes alignment */ + amount &= 0xFFFFFFF0; + } + if((q = mp->mp_rover) == 0) /* get rotating pointer */ + return(0) ; + maxval = 0; + maxflg = (amount == -1 ? TRUE : FALSE) ; + p = q->m_link; /* start with next MD */ + do /* search the list for an MD with enough space */ + { + if(p == 0) + { + /* at end of list, wrap back to start */ + q = (MD *) &mp->mp_mfl; /* q => mfl field */ + p = q->m_link; /* p => 1st MD */ + } + if((!maxflg) && (p->m_length >= amount)) + { + /* big enough */ + if(p->m_length == amount) + q->m_link = p->m_link; /* take the whole thing */ + else + { + /* break it up - 1st allocate a new + MD to describe the remainder */ + if(count_md >= MAXMD) + return(0); + p1 = &tab_md[count_md++]; + /* init new MD */ + p1->m_length = p->m_length - amount; + p1->m_start = p->m_start + amount; + p1->m_link = p->m_link; + p->m_length = amount; /* adjust allocated block */ + q->m_link = p1; + } + /* link allocate block into allocated list, + mark owner of block, & adjust rover */ + p->m_link = mp->mp_mal; + mp->mp_mal = p; + mp->mp_rover = (q == (MD *) &mp->mp_mfl ? q->m_link : q); + return(p); /* got some */ + } + else if(p->m_length > maxval) + maxval = p->m_length; + p = ( q=p )->m_link; + } + while(q != mp->mp_rover); + /* return either the max, or 0 (error) */ + if(maxflg) + { + maxval -= 15; /* 16 bytes alignment */ + if(maxval < 0) + maxval = 0; + else + maxval &= 0xFFFFFFF0; + } + return(maxflg ? (MD *) maxval : 0); +} + +static void freeit(MD *m, MPB *mp) +{ + MD *p, *q; + q = 0; + for(p = mp->mp_mfl; p ; p = (q=p) -> m_link) + { + if(m->m_start <= p->m_start) + break; + } + m->m_link = p; + if(q) + q->m_link = m; + else + mp->mp_mfl = m; + if(!mp->mp_rover) + mp->mp_rover = m; + if(p) + { + if(m->m_start + m->m_length == p->m_start) + { /* join to higher neighbor */ + m->m_length += p->m_length; + m->m_link = p->m_link; + if(p == mp->mp_rover) + mp->mp_rover = m; + if(count_md>=0) + count_md--; + } + } + if(q) + { + if(q->m_start + q->m_length == m->m_start) + { /* join to lower neighbor */ + q->m_length += m->m_length; + q->m_link = m->m_link; + if(m == mp->mp_rover) + mp->mp_rover = q; + if(count_md>=0) + count_md--; + } + } +} + +int usb_free(void *addr) +{ + MD *p,**q; + MPB *mpb; + mpb = &pmd; + if(usb_buffer == NULL) + return(EFAULT); + for(p = *(q = &mpb->mp_mal); p; p = *(q = &p->m_link)) + { + if((long)addr == p->m_start) + break; + } + if(!p) + return(EFAULT); + *q = p->m_link; + freeit(p,mpb); + return(0); +} + +void *usb_malloc(long amount) +{ + MD *m; + if(usb_buffer == NULL) + return(NULL); + if(amount == -1L) + return((void *)ffit(-1L,&pmd)); + if(amount <= 0 ) + return(0); + if((amount & 1)) + amount++; + m = ffit(amount,&pmd); + if(m == NULL) + return(NULL); + return((void *)m->m_start); +} + +int usb_mem_init(void) +{ + usb_buffer = (void *)Mxalloc(USB_BUFFER_SIZE + 16, 0); /* STRAM - cache in writethough */ + if(usb_buffer == NULL) + return(-1); + pmd.mp_mfl = pmd.mp_rover = &tab_md[0]; + tab_md[0].m_link = (MD *)NULL; + tab_md[0].m_start = ((long)usb_buffer + 15) & ~15; + tab_md[0].m_length = USB_BUFFER_SIZE; + pmd.mp_mal = (MD *)NULL; + count_md = 1; + return(0); +} + +void usb_mem_stop(void) +{ + if(usb_buffer != NULL) + Mfree(usb_buffer); +} + diff --git a/FireBee/trunk/usb/store/usb_storage.c b/FireBee/trunk/usb/store/usb_storage.c new file mode 100644 index 0000000..e48724e --- /dev/null +++ b/FireBee/trunk/usb/store/usb_storage.c @@ -0,0 +1,1632 @@ +/* + * Modified for Atari by David Gálvez 2010 + * Modified for Atari by Didier Mequignon 2009 + * + * Most of this source has been derived from the Linux USB + * project: + * (c) 1999-2002 Matthew Dharm (mdharm-usb@one-eyed-alien.net) + * (c) 2000 David L. Brown, Jr. (usb-storage@davidb.org) + * (c) 1999 Michael Gee (michael@linuxspecific.com) + * (c) 2000 Yggdrasil Computing, Inc. + * + * + * Adapted for U-Boot: + * (C) Copyright 2001 Denis Peter, MPL AG Switzerland + * + * For BBB support (C) Copyright 2003 + * Gary Jennejohn, DENX Software Engineering + * + * BBB support based on /sys/dev/usb/umass.c from + * FreeBSD. + * + * See file CREDITS for list of people who contributed to this + * project. + * + * This program is free software; you can redistribute it and/or + * modify it under the terms of the GNU General Public License as + * published by the Free Software Foundation; either version 2 of + * the License, or (at your option) any later version. + * + * This program is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, + * MA 02111-1307 USA + * + */ + +/* Note: + * Currently only the CBI transport protocoll has been implemented, and it + * is only tested with a TEAC USB Floppy. Other Massstorages with CBI or CB + * transport protocoll may work as well. + */ +/* + * New Note: + * Support for USB Mass Storage Devices (BBB) has been added. It has + * only been tested with USB memory sticks. + */ + +#include "config.h" +#include "usb.h" +#include "scsi.h" +#include "super.h" +#include "debug.h" + +#if defined(CONFIG_USB_UHCI) || defined(CONFIG_USB_OHCI) || defined(CONFIG_USB_EHCI) \ + || defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_ARANYM_HCD) +#ifdef CONFIG_USB_STORAGE + +/* + * Extra debug to the one availble in config.h + * These three extra debug levels go always to the log file + * uncomment them if you want them on + */ +//#define USB_STOR_DEBUG +//#define BBB_COMDAT_TRACE +//#define BBB_XPORT_TRACE + + +extern void udelay(long usec); +extern void ltoa(char *buf, long n, unsigned long base); + +/* direction table -- this indicates the direction of the data + * transfer for each command code -- a 1 indicates input + */ +unsigned char us_direction[256/8] = { + 0x28, 0x81, 0x14, 0x14, 0x20, 0x01, 0x90, 0x77, + 0x0C, 0x20, 0x00, 0x04, 0x00, 0x00, 0x00, 0x00, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x01, 0x00, 0x01, + 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 +}; +#define US_DIRECTION(x) ((us_direction[x>>3] >> (x & 7)) & 1) + +static unsigned char *usb_stor_buf; +static ccb usb_ccb; + +/* + * CBI style + */ + +#define US_CBI_ADSC 0 + +/* + * BULK only + */ +#define US_BBB_RESET 0xff +#define US_BBB_GET_MAX_LUN 0xfe + +/* Command Block Wrapper */ +typedef struct { + __u32 dCBWSignature; +# define CBWSIGNATURE 0x43425355 + __u32 dCBWTag; + __u32 dCBWDataTransferLength; + __u8 bCBWFlags; +# define CBWFLAGS_OUT 0x00 +# define CBWFLAGS_IN 0x80 + __u8 bCBWLUN; + __u8 bCDBLength; +# define CBWCDBLENGTH 16 + __u8 CBWCDB[CBWCDBLENGTH]; +} umass_bbb_cbw_t; +#define UMASS_BBB_CBW_SIZE 31 +static __u32 CBWTag; + +/* Command Status Wrapper */ +typedef struct { + __u32 dCSWSignature; +# define CSWSIGNATURE 0x53425355 + __u32 dCSWTag; + __u32 dCSWDataResidue; + __u8 bCSWStatus; +# define CSWSTATUS_GOOD 0x0 +# define CSWSTATUS_FAILED 0x1 +# define CSWSTATUS_PHASE 0x2 +} umass_bbb_csw_t; +#define UMASS_BBB_CSW_SIZE 13 + +//#define USB_MAX_STOR_DEV 5 /* GALVEZ: Defined in usb.h */ +static int usb_max_devs; /* number of highest available usb device */ + +static block_dev_desc_t usb_dev_desc[USB_MAX_STOR_DEV]; + +struct us_data; +typedef int (*trans_cmnd)(ccb *cb, struct us_data *data); +typedef int (*trans_reset)(struct us_data *data); + +struct us_data { + struct usb_device *pusb_dev; /* this usb_device */ + + unsigned int flags; /* from filter initially */ + unsigned char ifnum; /* interface number */ + unsigned char ep_in; /* in endpoint */ + unsigned char ep_out; /* out ....... */ + unsigned char ep_int; /* interrupt . */ + unsigned char subclass; /* as in overview */ + unsigned char protocol; /* .............. */ + unsigned char attention_done; /* force attn on first cmd */ + unsigned short ip_data; /* interrupt data */ + int action; /* what to do */ + int ip_wanted; /* needed */ + int *irq_handle; /* for USB int requests */ + unsigned int irqpipe; /* pipe for release_irq */ + unsigned char irqmaxp; /* max packed for irq Pipe */ + unsigned char irqinterval; /* Intervall for IRQ Pipe */ + ccb *srb; /* current srb */ + trans_reset transport_reset; /* reset routine */ + trans_cmnd transport; /* transport routine */ +}; + +static struct us_data usb_stor[USB_MAX_STOR_DEV]; + +#define USB_STOR_TRANSPORT_GOOD 0 +#define USB_STOR_TRANSPORT_FAILED -1 +#define USB_STOR_TRANSPORT_ERROR -2 + +#define DEFAULT_SECTOR_SIZE 512 + +#define DOS_PART_TBL_OFFSET 0x1be +#define DOS_PART_MAGIC_OFFSET 0x1fe +#define DOS_PBR_FSTYPE_OFFSET 0x36 +#define DOS_PBR_MEDIA_TYPE_OFFSET 0x15 +#define DOS_MBR 0 +#define DOS_PBR 1 +#define DOS_FS_TYPE_OFFSET 0x36 + +typedef struct dos_partition { + unsigned char boot_ind; /* 0x80 - active */ + unsigned char head; /* starting head */ + unsigned char sector; /* starting sector */ + unsigned char cyl; /* starting cylinder */ + unsigned char sys_ind; /* What partition type */ + unsigned char end_head; /* end head */ + unsigned char end_sector; /* end sector */ + unsigned char end_cyl; /* end cylinder */ + unsigned char start4[4]; /* starting sector counting from 0 */ + unsigned char size4[4]; /* nr of sectors in partition */ +} dos_partition_t; + +typedef struct disk_partition { + unsigned long type; + unsigned long start; /* # of first block in partition */ + unsigned long size; /* number of blocks in partition */ + unsigned long blksz; /* block size in bytes */ +} disk_partition_t; + +//extern unsigned long swap_long(unsigned long val); +#define le32_to_int(a) swap_32(*(unsigned long *)a) + +int usb_stor_get_info(struct usb_device *dev, struct us_data *us, block_dev_desc_t *dev_desc); +int usb_storage_probe(struct usb_device *dev, unsigned int ifnum, struct us_data *ss); +unsigned long usb_stor_read(int device, unsigned long blknr, unsigned long blkcnt, void *buffer); +unsigned long usb_stor_write(int device, unsigned long blknr, unsigned long blkcnt, const void *buffer); +struct usb_device * usb_get_dev_index(int index); +void uhci_show_temp_int_td(void); + +block_dev_desc_t *usb_stor_get_dev(int idx) +{ + return(idx < USB_MAX_STOR_DEV) ? &usb_dev_desc[idx] : NULL; +} + +void init_part(block_dev_desc_t *dev_desc) +{ + unsigned char *buffer = (unsigned char *)usb_malloc(DEFAULT_SECTOR_SIZE); + if(buffer == NULL) + return; + if((dev_desc->block_read(dev_desc->dev, 0, 1, (unsigned long *)buffer) != 1) + || (buffer[DOS_PART_MAGIC_OFFSET + 0] != 0x55) || (buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa)) + { + usb_free(buffer); + return; + } + dev_desc->part_type = PART_TYPE_DOS; + DEBUG_STORAGE("DOS partition table found\r\n"); +#ifdef USB_STOR_DEBUG + { + debug_init("usb.log"); + int j; + for(j = 0; j < 512; j++) + { + if((j & 15) == 0) + debug("\r\n%04X ", j); + debug("%02X ", buffer[j]); + if((j & 15) == 15) + { + int k; + for(k = j-15; k <= j; k++) + { + if(buffer[k] < ' ' || buffer[k] >= 127) + debug("."); + else + debug("%c", buffer[k]); + } + } + } + debug("\r\n"); + debug_exit(); + } +#endif + usb_free(buffer); +} + +static inline int is_extended(int part_type) +{ + return(part_type == 0x5 || part_type == 0xf || part_type == 0x85); +} + +/* Print a partition that is relative to its Extended partition table + */ +static int get_partition_info_extended(block_dev_desc_t *dev_desc, int ext_part_sector, int relative, int part_num, int which_part, disk_partition_t *info) +{ + dos_partition_t *pt; + int i; + unsigned char *buffer = (unsigned char *)usb_malloc(DEFAULT_SECTOR_SIZE); + + if(buffer == NULL) + return -1; + if(dev_desc->block_read(dev_desc->dev, ext_part_sector, 1, (unsigned long *)buffer) != 1) + { + DEBUG_STORAGE("Can't read partition table on %d:%d\r\n", dev_desc->dev, ext_part_sector); + usb_free(buffer); + return -1; + } + if(buffer[DOS_PART_MAGIC_OFFSET] != 0x55 || buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) + { + DEBUG_STORAGE("bad MBR sector signature 0x%02x%02x\n", buffer[DOS_PART_MAGIC_OFFSET], buffer[DOS_PART_MAGIC_OFFSET + 1]); + usb_free(buffer); + return -1; + } + /* Print all primary/logical partitions */ + pt = (dos_partition_t *)(buffer + DOS_PART_TBL_OFFSET); + for(i = 0; i < 4; i++, pt++) + { + /* fdisk does not show the extended partitions that are not in the MBR */ + if((pt->sys_ind != 0) && (part_num == which_part) && (is_extended(pt->sys_ind) == 0)) + { + info->type = (unsigned long)pt->sys_ind; + info->blksz = 512; + info->start = ext_part_sector + le32_to_int(pt->start4); + info->size = le32_to_int(pt->size4); + DEBUG_STORAGE("DOS partition at offset 0x%lx, size 0x%lx, type 0x%x %s\r\n", + info->start, info->size, pt->sys_ind, + (is_extended(pt->sys_ind) ? " Extd" : "")); + usb_free(buffer); + return 0; + } + /* Reverse engr the fdisk part# assignment rule! */ + if((ext_part_sector == 0) || (pt->sys_ind != 0 && !is_extended (pt->sys_ind))) + part_num++; + } + /* Follows the extended partitions */ + pt = (dos_partition_t *)(buffer + DOS_PART_TBL_OFFSET); + for(i = 0; i < 4; i++, pt++) + { + if(is_extended(pt->sys_ind)) + { + int lba_start = le32_to_int(pt->start4) + relative; + usb_free(buffer); + return get_partition_info_extended(dev_desc, lba_start, ext_part_sector == 0 ? lba_start : relative, part_num, which_part, info); + } + } + usb_free(buffer); + return -1; +} + +int fat_register_device(block_dev_desc_t *dev_desc, int part_no, unsigned long *part_type, unsigned long *part_offset, unsigned long *part_size) +{ + unsigned char *buffer; + disk_partition_t info; + + if(!dev_desc->block_read) + return -1; + + buffer = (unsigned char *)usb_malloc(DEFAULT_SECTOR_SIZE); + if(buffer == NULL) + return -1; + /* check if we have a MBR (on floppies we have only a PBR) */ + + if(dev_desc->block_read(dev_desc->dev, 0, 1, (unsigned long *)buffer) != 1) + { + DEBUG_STORAGE("Can't read from device %d\r\n", dev_desc->dev); + usb_free(buffer); + return -1; + } + + if(buffer[DOS_PART_MAGIC_OFFSET] != 0x55 || buffer[DOS_PART_MAGIC_OFFSET + 1] != 0xaa) + { + /* no signature found */ + usb_free(buffer); + return -1; + } + + /* First we assume, there is a MBR */ + if(!get_partition_info_extended(dev_desc, 0, 0, 1, part_no, &info)) + { + *part_type = info.type; + *part_offset = info.start; + *part_size = info.size; + } + else if(!strncmp((char *)&buffer[DOS_FS_TYPE_OFFSET], "FAT", 3)) + { + /* ok, we assume we are on a PBR only */ + *part_type = 0; + *part_offset = 0; + *part_size = 0; + } + else + { + DEBUG_STORAGE("Partition %d not valid on device %d\r\n", part_no, dev_desc->dev); + usb_free(buffer); + return -1; + } + usb_free(buffer); + return 0; +} + +#if defined(CONFIG_USB_OHCI) || defined(CONFIG_USB_ISP116X_HCD) || defined(CONFIG_USB_ARANYM_HCD) + +void dev_print(block_dev_desc_t *dev_desc) +{ +#ifdef CONFIG_LBA48 + uint64_t lba512; /* number of blocks if 512bytes block size */ +#else + lbaint_t lba512; +#endif + if(dev_desc->type == DEV_TYPE_UNKNOWN) + { + printf("not available\r\n"); + DEBUG_STORAGE("not available\r\n"); + return; + } + DEBUG_STORAGE("Vendor: %s Rev: %s Prod: %s\r\n", dev_desc->vendor, dev_desc->revision, dev_desc->product); + DEBUG_STORAGE("\r\n"); + printf("Vendor: %s Rev: %s Prod: %s\r\n", dev_desc->vendor, dev_desc->revision, dev_desc->product); + printf("\r\n"); + if((dev_desc->lba * dev_desc->blksz) > 0L) + { + unsigned long mb, mb_quot, mb_rem, gb, gb_quot, gb_rem; + lbaint_t lba = dev_desc->lba; + lba512 = (lba * (dev_desc->blksz / 512)); + mb = (10 * lba512) / 2048; /* 2048 = (1024 * 1024) / 512 MB */ + /* round to 1 digit */ + mb_quot = mb / 10; + mb_rem = mb - (10 * mb_quot); + gb = mb / 1024; + gb_quot = gb / 10; + gb_rem = gb - (10 * gb_quot); +#ifdef CONFIG_LBA48 + if(dev_desc->lba48) + printf("Supports 48-bit addressing\r\n"); +#endif + DEBUG_STORAGE("Capacity: %ld.%ld MB = %ld.%ld GB (%ld x %ld)\r\n", mb_quot, mb_rem, gb_quot, gb_rem, (unsigned long)lba, dev_desc->blksz); + printf("Capacity: %ld.%ld MB = %ld.%ld GB (%ld x %ld)\r\n", mb_quot, mb_rem, gb_quot, gb_rem, (unsigned long)lba, dev_desc->blksz); + } + else { + DEBUG_STORAGE("Capacity: not available\r\n"); + printf("Capacity: not available\r\n"); + } +} + +/******************************************************************************* + * show info on storage devices; 'usb start/init' must be invoked earlier + * as we only retrieve structures populated during devices initialization + */ +int usb_stor_info(void) +{ + int i; + if(usb_max_devs > 0) + { + for(i = 0; i < usb_max_devs; i++) + { + DEBUG_STORAGE("Device %d: ", i); + printf("Device %d: ", i); + dev_print(&usb_dev_desc[i]); + } + return 0; + } + DEBUG_STORAGE("No storage devices\r\n"); + printf("No storage devices\r\n"); + return 1; +} + +#endif /* CONFIG_USB_OHCI */ + +/******************************************************************************* + * scan the usb and reports device info to the user + * returns current device or -1 if no + */ +int usb_stor_scan(void) +{ + unsigned char i; + struct usb_device *dev; + DEBUG_STORAGE("usb_stor_scan()"); /* Galvez: Debug trace */ + if(usb_stor_buf == NULL) + usb_stor_buf = (unsigned char *)usb_malloc(512); + if(usb_stor_buf == NULL) + return -1; + memset(usb_stor_buf, 0, sizeof(usb_stor_buf)); + usb_disable_asynch(1); /* asynch transfer not allowed */ + for(i = 0; i < USB_MAX_STOR_DEV; i++) + { + memset(&usb_dev_desc[i], 0, sizeof(block_dev_desc_t)); + usb_dev_desc[i].target = 0xff; + usb_dev_desc[i].if_type = IF_TYPE_USB; + usb_dev_desc[i].dev = i; + usb_dev_desc[i].part_type = PART_TYPE_UNKNOWN; + usb_dev_desc[i].block_read = usb_stor_read; + usb_dev_desc[i].block_write = usb_stor_write; + } + usb_max_devs = 0; + for(i = 0; i < USB_MAX_DEVICE; i++) + { + dev = usb_get_dev_index(i); /* get device */ + if(dev == NULL) + break; /* no more devices avaiable */ + DEBUG_STORAGE("Device %d\r\n", i); + if(usb_storage_probe(dev, 0, &usb_stor[usb_max_devs])) + { + /* ok, it is a storage devices + * get info and fill it in + */ + if(usb_stor_get_info(dev, &usb_stor[usb_max_devs], &usb_dev_desc[usb_max_devs])) + usb_max_devs++; + } + /* if storage device */ + if(usb_max_devs == USB_MAX_STOR_DEV) + { + printf("Max USB Storage Device reached: %d stopping\r\n", usb_max_devs); + break; + } + } /* for */ + usb_disable_asynch(0); /* asynch transfer allowed */ + DEBUG_STORAGE("%d Storage Device(s) found\r\n", usb_max_devs); + printf("%d Storage Device(s) found\r\n", usb_max_devs); + if(usb_max_devs > 0) + return 0; + return -1; +} + +static int usb_stor_irq(struct usb_device *dev) +{ + struct us_data *us; + us = (struct us_data *)dev->privptr; + if(us->ip_wanted) + us->ip_wanted = 0; + return 0; +} + +#ifdef USB_STOR_DEBUG + +static void usb_show_srb(ccb *pccb) +{ + int i; + debug_init("usb.log"); + debug("SRB: len %d datalen 0x%lX\r\n ", pccb->cmdlen, pccb->datalen); + for (i = 0; i < 12; i++) + debug("%02X ", pccb->cmd[i]); + debug("\r\n"); + debug_exit(); +} + +static void display_int_status(unsigned long tmp) +{ + debug_init("usb.log"); + debug("Status: %s %s %s %s %s %s %s\r\n", + (tmp & USB_ST_ACTIVE) ? "Active" : "", + (tmp & USB_ST_STALLED) ? "Stalled" : "", + (tmp & USB_ST_BUF_ERR) ? "Buffer Error" : "", + (tmp & USB_ST_BABBLE_DET) ? "Babble Det" : "", + (tmp & USB_ST_NAK_REC) ? "NAKed" : "", + (tmp & USB_ST_CRC_ERR) ? "CRC Error" : "", + (tmp & USB_ST_BIT_ERR) ? "Bitstuff Error" : ""); + debug_exit(); +} + +#endif + +/*********************************************************************** + * Data transfer routines + ***********************************************************************/ + +static int us_one_transfer(struct us_data *us, int pipe, char *buf, int length) +{ + int max_size; + int this_xfer; + int result; + int partial; + int maxtry; + int stat; + /* determine the maximum packet size for these transfers */ + max_size = usb_maxpacket(us->pusb_dev, pipe) * 16; + /* while we have data left to transfer */ + while(length) + { + /* calculate how long this will be -- maximum or a remainder */ + this_xfer = length > max_size ? max_size : length; + length -= this_xfer; + /* setup the retry counter */ + maxtry = 10; + /* set up the transfer loop */ + do + { + /* transfer the data */ + DEBUG_STORAGE("Bulk xfer 0x%x(%d) try #%d\r\n", (unsigned int)buf, this_xfer, 11 - maxtry); + result = usb_bulk_msg(us->pusb_dev, pipe, buf, this_xfer, &partial, USB_CNTL_TIMEOUT * 5); + DEBUG_STORAGE("bulk_msg returned %d xferred %d/%d\r\n", result, partial, this_xfer); + if(us->pusb_dev->status != 0) + { + /* if we stall, we need to clear it before we go on */ +#ifdef USB_STOR_DEBUG + display_int_status(us->pusb_dev->status); +#endif + if(us->pusb_dev->status & USB_ST_STALLED) + { + DEBUG_STORAGE("stalled ->clearing endpoint halt for pipe 0x%x\r\n", pipe); + stat = us->pusb_dev->status; + usb_clear_halt(us->pusb_dev, pipe); + us->pusb_dev->status = stat; + if(this_xfer == partial) + { + DEBUG_STORAGE("bulk transferred with error %lX, but data ok\r\n", us->pusb_dev->status); + return 0; + } + else + return result; + } + if(us->pusb_dev->status & USB_ST_NAK_REC) + { + DEBUG_STORAGE("Device NAKed bulk_msg\r\n"); + return result; + } + DEBUG_STORAGE("bulk transferred with error"); + if(this_xfer == partial) + { + DEBUG_STORAGE(" %ld, but data ok\r\n", us->pusb_dev->status); + return 0; + } + /* if our try counter reaches 0, bail out */ + DEBUG_STORAGE(" %ld, data %d\r\n", us->pusb_dev->status, partial); + if(!maxtry--) + return result; + } + /* update to show what data was transferred */ + this_xfer -= partial; + buf += partial; + /* continue until this transfer is done */ + } while (this_xfer); + } + /* if we get here, we're done and successful */ + return 0; +} + +static int usb_stor_BBB_reset(struct us_data *us) +{ + int result; + unsigned int pipe; + /* + * Reset recovery (5.3.4 in Universal Serial Bus Mass Storage Class) + * + * For Reset Recovery the host shall issue in the following order: + * a) a Bulk-Only Mass Storage Reset + * b) a Clear Feature HALT to the Bulk-In endpoint + * c) a Clear Feature HALT to the Bulk-Out endpoint + * + * This is done in 3 steps. + * + * If the reset doesn't succeed, the device should be port reset. + * + * This comment stolen from FreeBSD's /sys/dev/usb/umass.c. + */ + DEBUG_STORAGE("BBB_reset\r\n"); + result = usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0), + US_BBB_RESET, USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0, us->ifnum, 0, 0, USB_CNTL_TIMEOUT * 5); + if((result < 0) && (us->pusb_dev->status & USB_ST_STALLED)) + { + DEBUG_STORAGE("RESET:stall\r\n"); + return -1; + } + /* long wait for reset */ + wait_ms(150); + DEBUG_STORAGE("BBB_reset result %d: status %lX reset\r\n", result, us->pusb_dev->status); + pipe = usb_rcvbulkpipe(us->pusb_dev, us->ep_in); + result = usb_clear_halt(us->pusb_dev, pipe); + /* long wait for reset */ + wait_ms(150); + DEBUG_STORAGE("BBB_reset result %d: status %lX clearing IN endpoint\r\n", result, us->pusb_dev->status); + /* long wait for reset */ + pipe = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + result = usb_clear_halt(us->pusb_dev, pipe); + wait_ms(150); + DEBUG_STORAGE("BBB_reset result %d: status %lX clearing OUT endpoint\r\n", result, us->pusb_dev->status); + DEBUG_STORAGE("BBB_reset done\r\n"); + return 0; +} + +/* FIXME: this reset function doesn't really reset the port, and it + * should. Actually it should probably do what it's doing here, and + * reset the port physically + */ +static int usb_stor_CB_reset(struct us_data *us) +{ + unsigned char cmd[12]; + int result; + DEBUG_STORAGE("CB_reset\r\n"); + memset(cmd, 0xff, sizeof(cmd)); + cmd[0] = SCSI_SEND_DIAG; + cmd[1] = 4; + result = usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0), + US_CBI_ADSC, USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0, us->ifnum, cmd, sizeof(cmd), USB_CNTL_TIMEOUT * 5); + /* long wait for reset */ + wait_ms(1500); + DEBUG_STORAGE("CB_reset result %d: status %lX clearing endpoint halt\r\n", result, us->pusb_dev->status); + usb_clear_halt(us->pusb_dev, usb_rcvbulkpipe(us->pusb_dev, us->ep_in)); + usb_clear_halt(us->pusb_dev, usb_rcvbulkpipe(us->pusb_dev, us->ep_out)); + DEBUG_STORAGE("CB_reset done\r\n"); + return 0; +} + +/* + * Set up the command for a BBB device. Note that the actual SCSI + * command is copied into cbw.CBWCDB. + */ +int usb_stor_BBB_comdat(ccb *srb, struct us_data *us) +{ + int result; + int actlen; + int dir_in; + unsigned int pipe; + umass_bbb_cbw_t *cbw = (umass_bbb_cbw_t *)usb_malloc(sizeof(umass_bbb_cbw_t)); + if(cbw == NULL) + { + DEBUG_STORAGE("usb_stor_BBB_comdat: out of memory\r\n"); + return -1; + } + dir_in = US_DIRECTION(srb->cmd[0]); + DEBUG_STORAGE("usb_stor_BBB_comdat: dir_in: %d\r\n",dir_in); +#ifdef BBB_COMDAT_TRACE + debug_init ("usb.log"); + debug("dir %d lun %d cmdlen %d cmd %p datalen %d pdata %p\r\n", dir_in, srb->lun, srb->cmdlen, srb->cmd, srb->datalen, srb->pdata); + if(srb->cmdlen) + { + for(result = 0; result < srb->cmdlen; result++) + debug("cmd[%d] %#x ", result, srb->cmd[result]); + debug("\r\n"); + } + debug_exit( ); +#endif + /* sanity checks */ + if(!(srb->cmdlen <= CBWCDBLENGTH)) + { + DEBUG_STORAGE("usb_stor_BBB_comdat: cmdlen too large\r\n"); + usb_free(cbw); + return -1; + } + /* always OUT to the ep */ + pipe = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + cbw->dCBWSignature = cpu_to_le32(CBWSIGNATURE); + cbw->dCBWTag = cpu_to_le32(CBWTag++); + cbw->dCBWDataTransferLength = cpu_to_le32(srb->datalen); + cbw->bCBWFlags = (dir_in ? CBWFLAGS_IN : CBWFLAGS_OUT); + cbw->bCBWLUN = srb->lun; + cbw->bCDBLength = srb->cmdlen; + /* copy the command data into the CBW command data buffer */ + /* DST SRC LEN!!! */ + memcpy(&cbw->CBWCDB, srb->cmd, srb->cmdlen); + + result = usb_bulk_msg(us->pusb_dev, pipe, cbw, UMASS_BBB_CBW_SIZE, &actlen, USB_CNTL_TIMEOUT * 5); + if(result < 0) + { DEBUG_STORAGE("usb_stor_BBB_comdat:usb_bulk_msg error\r\n");} + usb_free(cbw); + return result; +} + +/* FIXME: we also need a CBI_command which sets up the completion + * interrupt, and waits for it + */ +int usb_stor_CB_comdat(ccb *srb, struct us_data *us) +{ + int result = 0; + int dir_in, retry; + unsigned int pipe; + unsigned long status; + retry = 5; + dir_in = US_DIRECTION(srb->cmd[0]); + if(dir_in) + pipe = usb_rcvbulkpipe(us->pusb_dev, us->ep_in); + else + pipe = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + while(retry--) + { + DEBUG_STORAGE("CBI gets a command: Try %d\r\n", 5 - retry); +#ifdef USB_STOR_DEBUG + usb_show_srb(srb); +#endif + /* let's send the command via the control pipe */ + result = usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev , 0), + US_CBI_ADSC, USB_TYPE_CLASS | USB_RECIP_INTERFACE, 0, us->ifnum, srb->cmd, srb->cmdlen, USB_CNTL_TIMEOUT * 5); + DEBUG_STORAGE("CB_transport: control msg returned %d, status %lX\r\n", result, us->pusb_dev->status); + /* check the return code for the command */ + if(result < 0) + { + if(us->pusb_dev->status & USB_ST_STALLED) + { + status = us->pusb_dev->status; + DEBUG_STORAGE(" stall during command found, clear pipe\r\n"); + usb_clear_halt(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0)); + us->pusb_dev->status = status; + } + DEBUG_STORAGE(" error during command %02X Stat = %lX\r\n", srb->cmd[0], us->pusb_dev->status); + return result; + } + /* transfer the data payload for this command, if one exists*/ + DEBUG_STORAGE("CB_transport: control msg returned %d, direction is %s to go 0x%lx\r\n", result, dir_in ? "IN" : "OUT", srb->datalen); + if(srb->datalen) + { + result = us_one_transfer(us, pipe, (char *)srb->pdata, srb->datalen); + DEBUG_STORAGE("CBI attempted to transfer data, result is %d status %lX, len %d\r\n", result, us->pusb_dev->status, us->pusb_dev->act_len); + if(!(us->pusb_dev->status & USB_ST_NAK_REC)) + break; + } /* if(srb->datalen) */ + else + break; + } + /* return result */ + return result; +} + +int usb_stor_CBI_get_status(ccb *srb, struct us_data *us) +{ + int timeout; + us->ip_wanted = 1; + submit_int_msg(us->pusb_dev, us->irqpipe, (void *) &us->ip_data, us->irqmaxp, us->irqinterval); + timeout = 1000; + while(timeout--) + { + if((volatile int *) us->ip_wanted == 0) + break; + wait_ms(10); + } + if(us->ip_wanted) + { + DEBUG_STORAGE("Did not get interrupt on CBI\r\n"); + printf("Did not get interrupt on CBI\r\n"); + us->ip_wanted = 0; + return USB_STOR_TRANSPORT_ERROR; + } + DEBUG_STORAGE("Got interrupt data 0x%x, transfered %d status 0x%lX\r\n", us->ip_data, us->pusb_dev->irq_act_len, us->pusb_dev->irq_status); + /* UFI gives us ASC and ASCQ, like a request sense */ + if(us->subclass == US_SC_UFI) + { + if(srb->cmd[0] == SCSI_REQ_SENSE || srb->cmd[0] == SCSI_INQUIRY) + return USB_STOR_TRANSPORT_GOOD; /* Good */ + else if(us->ip_data) + return USB_STOR_TRANSPORT_FAILED; + else + return USB_STOR_TRANSPORT_GOOD; + } + /* otherwise, we interpret the data normally */ + switch(us->ip_data) + { + case 0x0001: return USB_STOR_TRANSPORT_GOOD; + case 0x0002: return USB_STOR_TRANSPORT_FAILED; + default: return USB_STOR_TRANSPORT_ERROR; + } + return USB_STOR_TRANSPORT_ERROR; +} + +#define USB_TRANSPORT_UNKNOWN_RETRY 5 +#define USB_TRANSPORT_NOT_READY_RETRY 10 + +/* clear a stall on an endpoint - special for BBB devices */ +int usb_stor_BBB_clear_endpt_stall(struct us_data *us, __u8 endpt) +{ + int result; + /* ENDPOINT_HALT = 0, so set value to 0 */ + result = usb_control_msg(us->pusb_dev, usb_sndctrlpipe(us->pusb_dev, 0), + USB_REQ_CLEAR_FEATURE, USB_RECIP_ENDPOINT, 0, endpt, 0, 0, USB_CNTL_TIMEOUT * 5); + return result; +} + +int usb_stor_BBB_transport(ccb *srb, struct us_data *us) +{ + int result, retry; + int dir_in; + int actlen, data_actlen; + unsigned int pipe, pipein, pipeout; +// DEBUG_STORAGE ( ); /* GALVEZ: DEBUG */ +#ifdef BBB_XPORT_TRACE + unsigned char *ptr; + int idx; +#endif + umass_bbb_csw_t *csw = (umass_bbb_csw_t *)usb_malloc(sizeof(umass_bbb_csw_t)); + if(csw == NULL) + { + DEBUG_STORAGE("out of memory\r\n"); + return USB_STOR_TRANSPORT_FAILED; + } + dir_in = US_DIRECTION(srb->cmd[0]); + /* COMMAND phase */ + DEBUG_STORAGE("COMMAND phase\n"); + result = usb_stor_BBB_comdat(srb, us); + if(result < 0) + { + DEBUG_STORAGE("failed to send CBW status %ld\r\n", us->pusb_dev->status); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + wait_ms(5); + pipein = usb_rcvbulkpipe(us->pusb_dev, us->ep_in); + pipeout = usb_sndbulkpipe(us->pusb_dev, us->ep_out); + /* DATA phase + error handling */ + data_actlen = 0; + /* no data, go immediately to the STATUS phase */ + if(srb->datalen == 0) + goto st; + DEBUG_STORAGE("DATA phase\n"); + if(dir_in) + pipe = pipein; + else + pipe = pipeout; + result = usb_bulk_msg(us->pusb_dev, pipe, srb->pdata, srb->datalen, &data_actlen, USB_CNTL_TIMEOUT * 5); + /* special handling of STALL in DATA phase */ + if((result < 0) && (us->pusb_dev->status & USB_ST_STALLED)) + { + DEBUG_STORAGE("DATA:stall\r\n"); + /* clear the STALL on the endpoint */ + result = usb_stor_BBB_clear_endpt_stall(us, dir_in ? us->ep_in : us->ep_out); + if(result >= 0) + /* continue on to STATUS phase */ + goto st; + } + if(result < 0) + { + DEBUG_STORAGE("usb_bulk_msg error status %ld\r\n", us->pusb_dev->status); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } +#ifdef BBB_XPORT_TRACE + debug_init("usb.log"); + for(idx = 0; idx < data_actlen; idx++) + debug("pdata[%d] %#x ", idx, srb->pdata[idx]); + debug("\r\n"); + debug_exit( ); +#endif + /* STATUS phase + error handling */ +st: + retry = 0; +again: + DEBUG_STORAGE("STATUS phase\n"); + result = usb_bulk_msg(us->pusb_dev, pipein, csw, UMASS_BBB_CSW_SIZE, &actlen, USB_CNTL_TIMEOUT*5); + /* special handling of STALL in STATUS phase */ + + if((result < 0) && (retry < 1) && (us->pusb_dev->status & USB_ST_STALLED)) + { + DEBUG_STORAGE("STATUS:stall\r\n"); + /* clear the STALL on the endpoint */ + result = usb_stor_BBB_clear_endpt_stall(us, us->ep_in); + if(result >= 0 && (retry++ < 1)) + /* do a retry */ + goto again; + } + + if(result < 0) + { + DEBUG_STORAGE("usb_bulk_msg error status %ld\r\n", us->pusb_dev->status); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } +#ifdef BBB_XPORT_TRACE + debug_init("usb.log"); + ptr = (unsigned char *)csw; + for(idx = 0; idx < UMASS_BBB_CSW_SIZE; idx++) + debug("ptr[%d] %#x ", idx, ptr[idx]); + debug("\r\n"); + debug_exit( ); +#endif + /* misuse pipe to get the residue */ + pipe = le32_to_cpu(csw->dCSWDataResidue); + if(pipe == 0 && srb->datalen != 0 && srb->datalen - data_actlen != 0) + pipe = srb->datalen - data_actlen; + if(CSWSIGNATURE != le32_to_cpu(csw->dCSWSignature)) + { + DEBUG_STORAGE("!CSWSIGNATURE\r\n"); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + else if((CBWTag - 1) != le32_to_cpu(csw->dCSWTag)) + { + DEBUG_STORAGE("!Tag\r\n"); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + else if(csw->bCSWStatus > CSWSTATUS_PHASE) + { + DEBUG_STORAGE(">PHASE\r\n"); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + else if(csw->bCSWStatus == CSWSTATUS_PHASE) + { + DEBUG_STORAGE("=PHASE\r\n"); + usb_stor_BBB_reset(us); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + else if(data_actlen > srb->datalen) + { + DEBUG_STORAGE("transferred %dB instead of %ldB\r\n", data_actlen, srb->datalen); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + else if(csw->bCSWStatus == CSWSTATUS_FAILED) + { +// printf("FAILED\r\n"); /* GALVEZ: DEBUG */ + DEBUG_STORAGE("FAILED\r\n"); + usb_free(csw); + return USB_STOR_TRANSPORT_FAILED; + } + usb_free(csw);; + return result; +} + +int usb_stor_CB_transport(ccb *srb, struct us_data *us) +{ + int result, status; + ccb *psrb; + ccb reqsrb; + int retry, notready; + psrb = &reqsrb; + status = USB_STOR_TRANSPORT_GOOD; + retry = 0; + notready = 0; + /* issue the command */ +do_retry: + result = usb_stor_CB_comdat(srb, us); + DEBUG_STORAGE("command / Data returned %d, status %lX\r\n", result, us->pusb_dev->status); + /* if this is an CBI Protocol, get IRQ */ + if(us->protocol == US_PR_CBI) + { + status = usb_stor_CBI_get_status(srb, us); + /* if the status is error, report it */ + if(status == USB_STOR_TRANSPORT_ERROR) + { + DEBUG_STORAGE(" USB CBI Command Error\r\n"); + return status; + } + srb->sense_buf[12] = (unsigned char)(us->ip_data >> 8); + srb->sense_buf[13] = (unsigned char)(us->ip_data & 0xff); + if(!us->ip_data) + { + /* if the status is good, report it */ + if(status == USB_STOR_TRANSPORT_GOOD) + { + DEBUG_STORAGE(" USB CBI Command Good\r\n"); + return status; + } + } + } + /* do we have to issue an auto request? */ + /* HERE we have to check the result */ + if((result < 0) && !(us->pusb_dev->status & USB_ST_STALLED)) + { + DEBUG_STORAGE("ERROR %lX\r\n", us->pusb_dev->status); + us->transport_reset(us); + return USB_STOR_TRANSPORT_ERROR; + } + if((us->protocol == US_PR_CBI) && ((srb->cmd[0] == SCSI_REQ_SENSE) || (srb->cmd[0] == SCSI_INQUIRY))) + { + /* do not issue an autorequest after request sense */ + DEBUG_STORAGE("No auto request and good\r\n"); + return USB_STOR_TRANSPORT_GOOD; + } + /* issue an request_sense */ + memset(&psrb->cmd[0], 0, 12); + psrb->cmd[0] = SCSI_REQ_SENSE; + psrb->cmd[1] = srb->lun << 5; + psrb->cmd[4] = 18; + psrb->datalen = 18; + psrb->pdata = &srb->sense_buf[0]; + psrb->cmdlen = 12; + /* issue the command */ + result = usb_stor_CB_comdat(psrb, us); + DEBUG_STORAGE("auto request returned %d\r\n", result); + /* if this is an CBI Protocol, get IRQ */ + if(us->protocol == US_PR_CBI) + status = usb_stor_CBI_get_status(psrb, us); + if((result < 0) && !(us->pusb_dev->status & USB_ST_STALLED)) + { + DEBUG_STORAGE(" AUTO REQUEST ERROR %ld\r\n", us->pusb_dev->status); + return USB_STOR_TRANSPORT_ERROR; + } + DEBUG_STORAGE("autorequest returned 0x%02X 0x%02X 0x%02X 0x%02X\r\n", srb->sense_buf[0], srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); + /* Check the auto request result */ + if((srb->sense_buf[2] == 0) && (srb->sense_buf[12] == 0) && (srb->sense_buf[13] == 0)) + { + /* ok, no sense */ + return USB_STOR_TRANSPORT_GOOD; + } + /* Check the auto request result */ + switch(srb->sense_buf[2]) + { + case 0x01: + /* Recovered Error */ + return USB_STOR_TRANSPORT_GOOD; + case 0x02: /* Not Ready */ + if(notready++ > USB_TRANSPORT_NOT_READY_RETRY) + { + DEBUG_STORAGE("cmd 0x%02X returned 0x%02X 0x%02X 0x%02X 0x%02X (NOT READY)\r\n", srb->cmd[0], srb->sense_buf[0], srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); + return USB_STOR_TRANSPORT_FAILED; + } + else + { + wait_ms(100); + goto do_retry; + } + break; + default: + if(retry++ > USB_TRANSPORT_UNKNOWN_RETRY) + { + DEBUG_STORAGE("cmd 0x%02X returned 0x%02X 0x%02X 0x%02X 0x%02X\r\n", + srb->cmd[0], srb->sense_buf[0], srb->sense_buf[2], + srb->sense_buf[12], srb->sense_buf[13]); + return USB_STOR_TRANSPORT_FAILED; + } + else + goto do_retry; + break; + } + return USB_STOR_TRANSPORT_FAILED; +} + +static int usb_inquiry(ccb *srb, struct us_data *ss) +{ + DEBUG_STORAGE ("usb_inquiry()"); /* GALVEZ: DEBUG */ + + int retry, i; + retry = 5; + do + { + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_INQUIRY; + srb->cmd[4] = 36; + srb->datalen = 36; + srb->cmdlen = 12; + i = ss->transport(srb, ss); + DEBUG_STORAGE("inquiry returns %d\r\n", i); + if(i == 0) + break; + } + while(retry--); + if(!retry) + { + DEBUG_STORAGE("error in inquiry\r\n"); + printf("error in inquiry\r\n"); + return -1; + } + return 0; +} + +static int usb_request_sense(ccb *srb, struct us_data *ss) +{ + DEBUG_STORAGE("usb_request_sense()"); /* GALVEZ: DEBUG */ + char *ptr; + ptr = (char *)srb->pdata; + memset(&srb->cmd[0], 0, /*12*/6); /* GALVEZ: DEBUG: DEFAULT 12 */ + srb->cmd[0] = SCSI_REQ_SENSE; + srb->cmd[4] = 18; + srb->datalen = 18; + srb->pdata = &srb->sense_buf[0]; + srb->cmdlen = /*12*/6; /* GALVEZ: DEBUG: DEFAULT 12 */ + ss->transport(srb, ss); + DEBUG_STORAGE("Request Sense returned %02X %02X %02X\r\n", srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); + srb->pdata = (unsigned char *)ptr; + return 0; +} + +static int usb_test_unit_ready(ccb *srb, struct us_data *ss) +{ + int retries = 10; + DEBUG_STORAGE("usb_test_unit_ready()"); /* GALVEZ: DEBUG */ + do + { + memset(&srb->cmd[0], 0, /*12*/ 6); /* GALVEZ: DEBUG: DEFAULT 12 */ + srb->cmd[0] = SCSI_TST_U_RDY; + srb->datalen = 0; + srb->cmdlen = /*12*/ 6; /* GALVEZ: DEBUG: DEFAULT 12 */ + if(ss->transport(srb, ss) == USB_STOR_TRANSPORT_GOOD) + return 0; + usb_request_sense(srb, ss); + wait_ms(100); + } + while(retries--); + return -1; +} + +static int usb_read_capacity(ccb *srb, struct us_data *ss) +{ + int retry; + /* XXX retries */ + retry = 3; + DEBUG_STORAGE("usb_read_capacity()"); /* GALVEZ: DEBUG */ + do + { + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_RD_CAPAC; + srb->datalen = 8; + srb->cmdlen = 12; + if(ss->transport(srb, ss) == USB_STOR_TRANSPORT_GOOD) + return 0; + } + while(retry--); + return -1; +} + +static int usb_read_10(ccb *srb, struct us_data *ss, unsigned long start, unsigned short blocks) +{ + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_READ10; + srb->cmd[2] = ((unsigned char) (start >> 24)) & 0xff; + srb->cmd[3] = ((unsigned char) (start >> 16)) & 0xff; + srb->cmd[4] = ((unsigned char) (start >> 8)) & 0xff; + srb->cmd[5] = ((unsigned char) (start)) & 0xff; + srb->cmd[7] = ((unsigned char) (blocks >> 8)) & 0xff; + srb->cmd[8] = (unsigned char) blocks & 0xff; + srb->cmdlen = 12; + DEBUG_STORAGE("read10: start %lx blocks %x\r\n", start, blocks); + return ss->transport(srb, ss); +} + +static int usb_write_10(ccb *srb, struct us_data *ss, unsigned long start, unsigned short blocks) +{ + memset(&srb->cmd[0], 0, 12); + srb->cmd[0] = SCSI_WRITE10; + srb->cmd[2] = ((unsigned char) (start >> 24)) & 0xff; + srb->cmd[3] = ((unsigned char) (start >> 16)) & 0xff; + srb->cmd[4] = ((unsigned char) (start >> 8)) & 0xff; + srb->cmd[5] = ((unsigned char) (start)) & 0xff; + srb->cmd[7] = ((unsigned char) (blocks >> 8)) & 0xff; + srb->cmd[8] = (unsigned char) blocks & 0xff; + srb->cmdlen = 12; + DEBUG_STORAGE("write10: start %lx blocks %x\r\n", start, blocks); + return ss->transport(srb, ss); +} + +#ifdef CONFIG_USB_BIN_FIXUP +/* + * Some USB storage devices queried for SCSI identification data respond with + * binary strings, which if output to the console freeze the terminal. The + * workaround is to modify the vendor and product strings read from such + * device with proper values (as reported by 'usb info'). + * + * Vendor and product length limits are taken from the definition of + * block_dev_desc_t in include/part.h. + */ +static void usb_bin_fixup(struct usb_device_descriptor descriptor, unsigned char vendor[], unsigned char product[]) +{ + const unsigned char max_vendor_len = 40; + const unsigned char max_product_len = 20; + if(descriptor.idVendor == 0x0424 && descriptor.idProduct == 0x223a) + { + strncpy((char *)vendor, "SMSC", max_vendor_len); + strncpy((char *)product, "Flash Media Cntrller", max_product_len); + } +} +#endif /* CONFIG_USB_BIN_FIXUP */ + +#define USB_MAX_READ_BLK 20 + +unsigned long usb_stor_read(int device, unsigned long blknr, unsigned long blkcnt, void *buffer) +{ + unsigned long start, blks, buf_addr; + unsigned short smallblks; + struct usb_device *dev; + int retry, i; + ccb *srb = &usb_ccb; + + + if(blkcnt == 0) + return 0; + device &= 0xff; + /* Setup device */ +// printf ("blknr: %x\n\r", blknr); /* Galvez: Debug */ + DEBUG_STORAGE("usb_read: dev %d \r\n", device); + dev = NULL; +#ifdef SUPERVISOR + int p = 0; + /* GALVEZ: Acces to register in Supervisor */ + if (!(Super(SUP_INQUIRE))){ + p = SuperFromUser(); + } +#endif + + for(i = 0; i < USB_MAX_DEVICE; i++) + { + dev = usb_get_dev_index(i); + if(dev == NULL){ +#ifdef SUPERVISOR + /* GALVEZ: come back to user mode */ + if ((Super(SUP_INQUIRE)) && (p)){ + SuperToUser(p); + } +#endif + return 0; + } + if(dev->devnum == usb_dev_desc[device].target) + break; + } + usb_disable_asynch(1); /* asynch transfer not allowed */ + srb->lun = usb_dev_desc[device].lun; + buf_addr = (unsigned long)buffer; + start = blknr; + blks = blkcnt; + + if(usb_test_unit_ready(srb, (struct us_data *)dev->privptr)) + { + DEBUG_STORAGE("Device NOT ready\r\n Request Sense returned %02X %02X %02X\r\n", srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); + printf("Device NOT ready\r\n Request Sense returned %02X %02X %02X\r\n", srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); +#ifdef SUPERVISOR + /* GALVEZ: come back to user mode */ + if ((Super(SUP_INQUIRE)) && (p)){ + SuperToUser(p); + } +#endif + return 0; + } + + DEBUG_STORAGE("usb_read: dev %d startblk %lx, blccnt %lx buffer %lx\r\n", device, start, blks, buf_addr); + do + { + /* XXX need some comment here */ + retry = 2; + srb->pdata = (unsigned char *)buf_addr; + if(blks > USB_MAX_READ_BLK) + smallblks = USB_MAX_READ_BLK; + else + smallblks = (unsigned short) blks; +retry_it: + srb->datalen = usb_dev_desc[device].blksz * smallblks; + srb->pdata = (unsigned char *)buf_addr; + if(usb_read_10(srb, (struct us_data *)dev->privptr, start, smallblks)) + { + DEBUG_STORAGE("Read ERROR\r\n"); + usb_request_sense(srb, (struct us_data *)dev->privptr); + if(retry--) + goto retry_it; + blkcnt -= blks; + break; + } + start += smallblks; + blks -= smallblks; + buf_addr += srb->datalen; + } + while(blks != 0); + DEBUG_STORAGE("usb_read: end startblk %lx, blccnt %x buffer %lx\r\n", start, smallblks, buf_addr); + usb_disable_asynch(0); /* asynch transfer allowed */ +#ifdef SUPERVISOR + /* GALVEZ: come back to user mode */ + if ((Super(SUP_INQUIRE)) && (p)){ + SuperToUser(p); + } +#endif + return blkcnt; +} + +unsigned long usb_stor_write(int device, unsigned long blknr, unsigned long blkcnt, const void *buffer) +{ + unsigned long start, blks, buf_addr; + unsigned short smallblks; + struct usb_device *dev; + int retry, i; + ccb *srb = &usb_ccb; + + if(blkcnt == 0) + return 0; + device &= 0xff; + /* Setup device */ + DEBUG_STORAGE("usb_write: dev %d \r\n", device); +#ifdef SUPERVISOR + int p = 0; + /* GALVEZ: Acces to register in Supervisor */ + if ( !(Super(SUP_INQUIRE))){ + p = SuperFromUser(); + } +#endif + + dev = NULL; + for(i = 0; i < USB_MAX_DEVICE; i++) + { + dev = usb_get_dev_index(i); + if(dev == NULL){ +#ifdef SUPERVISOR + /* GALVEZ: come back to user mode */ + if ((Super(SUP_INQUIRE)) && (p)) + SuperToUser(p); +#endif + return 0; + } + if(dev->devnum == usb_dev_desc[device].target) + break; + } + usb_disable_asynch(1); /* asynch transfer not allowed */ + srb->lun = usb_dev_desc[device].lun; + buf_addr = (unsigned long)buffer; + start = blknr; + blks = blkcnt; +//#if 1 /* GALVEZ: DEBUG */ + if(usb_test_unit_ready(srb, (struct us_data *)dev->privptr)) + { + DEBUG_STORAGE("Device NOT ready\r\n Request Sense returned %02X %02X %02X\r\n", srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); + printf("Device NOT ready\r\n Request Sense returned %02X %02X %02X\r\n", srb->sense_buf[2], srb->sense_buf[12], srb->sense_buf[13]); +#ifdef SUPERVISOR + /* GALVEZ: come back to user mode */ + if ((Super(SUP_INQUIRE)) && (p)) + SuperToUser(p); +#endif + return 0; + } +//#endif + DEBUG_STORAGE("usb_write: dev %d startblk %lx, blccnt %lx buffer %lx\r\n", device, start, blks, buf_addr); + do + { + /* XXX need some comment here */ + retry = 2; + srb->pdata = (unsigned char *)buf_addr; + if(blks > USB_MAX_READ_BLK) + smallblks = USB_MAX_READ_BLK; + else + smallblks = (unsigned short)blks; +retry_it: + srb->datalen = usb_dev_desc[device].blksz * smallblks; + srb->pdata = (unsigned char *)buf_addr; + if(usb_write_10(srb, (struct us_data *)dev->privptr, start, smallblks)) + { + DEBUG_STORAGE("Write ERROR\r\n"); + usb_request_sense(srb, (struct us_data *)dev->privptr); + if(retry--) + goto retry_it; + blkcnt -= blks; + break; + } + start += smallblks; + blks -= smallblks; + buf_addr += srb->datalen; + } + while(blks != 0); + DEBUG_STORAGE("usb_write: end startblk %lx, blccnt %x buffer %lx\r\n", start, smallblks, buf_addr); + usb_disable_asynch(0); /* asynch transfer allowed */ +#ifdef SUPERVISOR + /* GALVEZ: come back to user mode */ + if ((Super(SUP_INQUIRE)) && (p)) + SuperToUser(p); +#endif + return blkcnt; +} + +/* Probe to see if a new device is actually a Storage device */ +int usb_storage_probe(struct usb_device *dev, unsigned int ifnum, struct us_data *ss) +{ + struct usb_interface_descriptor *iface; + int i; + unsigned int flags = 0; + int protocol = 0; + int subclass = 0; + + DEBUG_STORAGE("usb_storage_probe()"); + + /* let's examine the device now */ + iface = &dev->config.if_desc[ifnum]; +#if 0 + DEBUG_STORAGE("iVendor 0x%X iProduct 0x%X\r\n", dev->descriptor.idVendor, dev->descriptor.idProduct); + /* this is the place to patch some storage devices */ + if((dev->descriptor.idVendor) == 0x066b && (dev->descriptor.idProduct) == 0x0103) + { + DEBUG_STORAGE("patched for E-USB\r\n"); + protocol = US_PR_CB; + subclass = US_SC_UFI; /* an assumption */ + } +#endif + if(dev->descriptor.bDeviceClass != 0 || iface->bInterfaceClass != USB_CLASS_MASS_STORAGE + || iface->bInterfaceSubClass < US_SC_MIN || iface->bInterfaceSubClass > US_SC_MAX) + /* if it's not a mass storage, we go no further */ + return 0; + memset(ss, 0, sizeof(struct us_data)); + /* At this point, we know we've got a live one */ + DEBUG_STORAGE("\r\n\r\nUSB Mass Storage device detected\r\n"); + DEBUG_STORAGE("Protocol: %x SubClass: %x", iface->bInterfaceProtocol, /* GALVEZ: DEBUG */ + iface->bInterfaceSubClass ); + /* Initialize the us_data structure with some useful info */ + ss->flags = flags; + ss->ifnum = ifnum; + ss->pusb_dev = dev; + ss->attention_done = 0; + /* If the device has subclass and protocol, then use that. Otherwise, + * take data from the specific interface. + */ + if(subclass) + { + ss->subclass = subclass; + ss->protocol = protocol; + } + else + { + ss->subclass = iface->bInterfaceSubClass; + ss->protocol = iface->bInterfaceProtocol; + } + /* set the handler pointers based on the protocol */ + DEBUG_STORAGE("Transport: "); + switch(ss->protocol) + { + case US_PR_CB: + DEBUG_STORAGE("Control/Bulk\r\n"); + ss->transport = usb_stor_CB_transport; + ss->transport_reset = usb_stor_CB_reset; + break; + case US_PR_CBI: + DEBUG_STORAGE("Control/Bulk/Interrupt\r\n"); + ss->transport = usb_stor_CB_transport; + ss->transport_reset = usb_stor_CB_reset; + break; + case US_PR_BULK: + DEBUG_STORAGE("Bulk/Bulk/Bulk\r\n"); + ss->transport = usb_stor_BBB_transport; + ss->transport_reset = usb_stor_BBB_reset; + break; + default: + printf("USB Storage Transport unknown / not yet implemented\r\n"); + return 0; + break; + } + /* + * We are expecting a minimum of 2 endpoints - in and out (bulk). + * An optional interrupt is OK (necessary for CBI protocol). + * We will ignore any others. + */ + DEBUG_STORAGE("Number of endpoints: %d\r\n", iface->bNumEndpoints); + for(i = 0; i < iface->bNumEndpoints; i++) + { + /* is it an BULK endpoint? */ + if((iface->ep_desc[i].bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_BULK) + { + if(iface->ep_desc[i].bEndpointAddress & USB_DIR_IN) + ss->ep_in = iface->ep_desc[i].bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; + else + ss->ep_out = iface->ep_desc[i].bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; + } + /* is it an interrupt endpoint? */ + if((iface->ep_desc[i].bmAttributes & USB_ENDPOINT_XFERTYPE_MASK) == USB_ENDPOINT_XFER_INT) + { + ss->ep_int = iface->ep_desc[i].bEndpointAddress & USB_ENDPOINT_NUMBER_MASK; + ss->irqinterval = iface->ep_desc[i].bInterval; + } + } + DEBUG_STORAGE("Endpoints In %d Out %d Int %d\r\n", ss->ep_in, ss->ep_out, ss->ep_int); + /* Do some basic sanity checks, and bail if we find a problem */ + if(usb_set_interface(dev, iface->bInterfaceNumber, 0) || !ss->ep_in || !ss->ep_out + || (ss->protocol == US_PR_CBI && ss->ep_int == 0)) + { + DEBUG_STORAGE("Problems with device\r\n"); + return 0; + } + /* set class specific stuff */ + /* We only handle certain protocols. Currently, these are + * the only ones. + * The SFF8070 accepts the requests used in u-boot + */ + if(ss->subclass != US_SC_UFI && ss->subclass != US_SC_SCSI && ss->subclass != US_SC_8070) + { + DEBUG_STORAGE("Sorry, protocol %d not yet supported.\r\n", ss->subclass); + printf("Sorry, protocol %d not yet supported.\r\n", ss->subclass); + return 0; + } + if(ss->ep_int) + { + /* we had found an interrupt endpoint, prepare irq pipe + * set up the IRQ pipe and handler + */ + ss->irqinterval = (ss->irqinterval > 0) ? ss->irqinterval : 255; + ss->irqpipe = usb_rcvintpipe(ss->pusb_dev, ss->ep_int); + ss->irqmaxp = usb_maxpacket(dev, ss->irqpipe); + dev->irq_handle = usb_stor_irq; + } + dev->privptr = (void *)ss; + return 1; +} + +int usb_stor_get_info(struct usb_device *dev, struct us_data *ss, block_dev_desc_t *dev_desc) +{ + unsigned char perq, modi; + unsigned long cap[2]; + unsigned long *capacity, *blksz; + ccb *pccb = &usb_ccb; + DEBUG_STORAGE("usb_stor_ger_info()"); + /* for some reasons a couple of devices would not survive this reset */ + if( + /* Sony USM256E */ + (dev->descriptor.idVendor == 0x054c && dev->descriptor.idProduct == 0x019e) + /* USB007 Mini-USB2 Flash Drive */ + || (dev->descriptor.idVendor == 0x066f && dev->descriptor.idProduct == 0x2010) + /* SanDisk Corporation Cruzer Micro 20044318410546613953 */ + || (dev->descriptor.idVendor == 0x0781 && dev->descriptor.idProduct == 0x5151) + /* SanDisk Corporation U3 Cruzer Micro 1/4GB Flash Drive 000016244373FFB4 */ + || (dev->descriptor.idVendor == 0x0781 && dev->descriptor.idProduct == 0x5406) + ) + { DEBUG_STORAGE("usb_stor_get_info: skipping RESET..\r\n");} + else + ss->transport_reset(ss); + pccb->pdata = usb_stor_buf; + dev_desc->target = dev->devnum; + pccb->lun = dev_desc->lun; + DEBUG_STORAGE(" address %d\r\n", dev_desc->target); + if(usb_inquiry(pccb, ss)) + return -1; + perq = usb_stor_buf[0]; + modi = usb_stor_buf[1]; + if((perq & 0x1f) == 0x1f) + /* skip unknown devices */ + return 0; + if((modi&0x80) == 0x80) + /* drive is removable */ + dev_desc->removable = 1; + memcpy(&dev_desc->vendor[0], &usb_stor_buf[8], 8); + memcpy(&dev_desc->product[0], &usb_stor_buf[16], 16); + memcpy(&dev_desc->revision[0], &usb_stor_buf[32], 4); + dev_desc->vendor[8] = 0; + dev_desc->product[16] = 0; + dev_desc->revision[4] = 0; +#ifdef CONFIG_USB_BIN_FIXUP + usb_bin_fixup(dev->descriptor, (uchar *)dev_desc->vendor, (uchar *)dev_desc->product); +#endif /* CONFIG_USB_BIN_FIXUP */ + DEBUG_STORAGE("ISO Vers %X, Response Data %X\r\n", usb_stor_buf[2], usb_stor_buf[3]); + if(usb_test_unit_ready(pccb, ss)) + { + DEBUG_STORAGE("Device NOT ready\r\n Request Sense returned %02X %02X %02X\r\n", pccb->sense_buf[2], pccb->sense_buf[12], pccb->sense_buf[13]); + printf("Device NOT ready\r\n Request Sense returned %02X %02X %02X\r\n", pccb->sense_buf[2], pccb->sense_buf[12], pccb->sense_buf[13]); + if(dev_desc->removable == 1) + { + dev_desc->type = perq; + return 1; + } + return 0; + } + pccb->pdata = (unsigned char *)&cap[0]; + memset(pccb->pdata, 0, 8); + if(usb_read_capacity(pccb, ss) != 0) + { + printf("READ_CAP ERROR\r\n"); + cap[0] = 2880; + cap[1] = 0x200; + } + DEBUG_STORAGE("Read Capacity returns: 0x%lx, 0x%lx\r\n", cap[0], cap[1]); +#if 0 + if(cap[0] > (0x200000 * 10)) /* greater than 10 GByte */ + cap[0] >>= 16; +#endif + cap[0] = cpu_to_be32(cap[0]); + cap[1] = cpu_to_be32(cap[1]); + /* this assumes bigendian! */ + cap[0] += 1; + capacity = &cap[0]; + blksz = &cap[1]; + DEBUG_STORAGE("Capacity = 0x%lx, blocksz = 0x%lx\r\n", *capacity, *blksz); + dev_desc->lba = *capacity; + dev_desc->blksz = *blksz; + dev_desc->type = perq; + DEBUG_STORAGE(" address %d\r\n", dev_desc->target); + DEBUG_STORAGE("partype: %d\r\n", dev_desc->part_type); + init_part(dev_desc); + DEBUG_STORAGE("partype: %d\r\n", dev_desc->part_type); + return 1; +} + +#endif /* CONFIG_USB_STORAGE */ +#endif /* CONFIG_USB_UHCI || CONFIG_USB_OHCI || CONFIG_USB_EHCI */ diff --git a/FireBee/trunk/usb/store/vars.h b/FireBee/trunk/usb/store/vars.h new file mode 100644 index 0000000..b6e626b --- /dev/null +++ b/FireBee/trunk/usb/store/vars.h @@ -0,0 +1,83 @@ +/* +* Modified by David Gálvez 2010. +* +* TOS 4.04 Xbios vars for the CT60 board +* Didier Mequignon 2002-2005, e-mail: aniplay@wanadoo.fr +* +* This library is free software; you can redistribute it and/or +* modify it under the terms of the GNU Lesser General Public +* License as published by the Free Software Foundation; either +* version 2.1 of the License, or (at your option) any later version. +* +* This library is distributed in the hope that it will be useful, +* but WITHOUT ANY WARRANTY; without even the implied warranty of +* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU +* Lesser General Public License for more details. +* +* You should have received a copy of the GNU Lesser General Public +* License along with this library; if not, write to the Free Software +* Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA +*/ + +#ifndef _VARS_H +#define _VARS_H + + +#define etv_timer 0x400 +#define etv_critic 0x404 +#define memvalid 0x420 +#define memctrl 0x424 +#define resvalid 0x426 +#define resvector 0x42A +#define phystop 0x42E +#define _memtop 0x436 +#define memval2 0x43A +#define flock 0x43E +#define _timer_ms 0x442 +#define _bootdev 0x446 +#define sshiftmd 0x44C +#define _v_bas_ad 0x44E +#define vblsem 0x452 +#define nvbls 0x454 +#define _vblqueue 0x456 +#define colorptr 0x45A +#define _vbclock 0x462 +#define _frclock 0x466 +#define hdv_init 0x46A +#define HDV_BPB 0x472 +#define hdv_bpb 0x472 +#define HDV_RW 0x476 +#define hdv_rw 0x476 +#define hdv_boot 0x47A +#define HDV_MEDIACH 0x47E +#define hdv_mediach 0x47E +#define _cmdload 0x482 +#define conterm 0x484 +#define trp14ret 0x486 +#define __md 0x49E +#define savptr 0x4A2 +#define _nflops 0x4A6 +#define con_state 0x4A8 +#define save_row 0x4AC +#define _hz_200 0x4BA +#define _DRVBITS 0x4C2 +#define _drvbits 0x4C2 +#define DSKBUFP 0x4C6 +#define _dskbufp 0x4C6 +#define _dumpflg 0x4EE +#define _sysbase 0x4F2 +#define exec_os 0x4FE +#define dump_vec 0x502 +#define ptr_stat 0x506 +#define ptr_vec 0x50A +#define aux_sta 0x50E +#define aux_vec 0x512 +#define PUN_PTR 0x516 +#define memval3 0x51A +#define proc_type 0x59E +#define COOKIE 0x5A0 +#define cookie 0x5A0 + + + +#endif diff --git a/FireBee/trunk/usb/store/xhdi.c b/FireBee/trunk/usb/store/xhdi.c new file mode 100644 index 0000000..3be2bfa --- /dev/null +++ b/FireBee/trunk/usb/store/xhdi.c @@ -0,0 +1,391 @@ +/***************** NOT READY YET ***********************/ +/**************** ONLY EXPERIMENTAL ********************/ + +/* TOS 4.04 Xbios dispatcher for the CT60/CTPCI boards + * and USB-disk / Ram-Disk utility + * Didier Mequignon 2005-2009, e-mail: aniplay@wanadoo.fr + * + * Translation to C by David Galvez. 2010, e-mail: dgalvez75@gmail.com + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#include +#include + +#include "config.h" +#include "vars.h" +#include "xhdi.h" +#include "debug.h" + +long *drvbits = (long *)_DRVBITS; + +struct pun_info *old_pun_ptr = (struct pun_info *)0x512; +struct usb_pun_info pun_ptr_usb; + +XBRA xbra_hdv_bpb; +XBRA xbra_hdv_rw; +XBRA xbra_hdv_mediach; + +extern long usb_1st_disk_drive; +extern short max_logical_drive; + +extern unsigned long usb_stor_read(int device, unsigned long blknr, unsigned long blkcnt, void *buffer); + +void drive_full_usb(void) +{ + DEBUG_XHDI("\n"); +} + +long __CDECL hdv_bpb_usb(void) +{ + unsigned short dev; + long r; + + __asm__ volatile /* get arguments from the stack */ + ( + "move.w 12(%%sp),%0\n\t" + + :/*outputs*/ "=m" (dev) + :/*inputs*/ + ); + + __asm__ volatile /* call old vector */ + ( + "movem.l %%d2-%%d7/%%a2-%%a6,-(%%sp)\n\t" /* important to save register */ + "move.l %1,%%a0\n\t" + "move.w #0,-(%%sp)\n\t" + "move.w %2,-(%%sp)\n\t" + "jsr (%%a0)\n\t" + "addq.l #4,%%sp\n\t" + "move.l %%d0,%0\n\t" + "movem.l (%%sp)+,%%d2-%%d7/%%a2-%%a6\n\t" + :/*outputs*/ "=r" (r) + :/*inputs*/ "m" (xbra_hdv_bpb.xb_oldvec), "m" (dev) + :"d0", "d1", "d2", "d3", "d4", "d5", "d6", "d7", "a2", "a3", "a4", "a5" /*clobbered regs*/ + ); + return r; +} + +long __CDECL hdv_rw_usb(void) +{ + void *buf; + short count, recno, dev, mode; + long lrecno; + + long r = 0; + + __asm__ volatile /* get arguments from the stack */ + ( + "move.l 18(%%sp),%0\n\t" + "move.w 14(%%sp),%1\n\t" + "move.w 12(%%sp),%2\n\t" + "move.w 10(%%sp),%3\n\t" + "move.l 8(%%sp),%4\n\t" + "move.w 4(%%sp),%5\n\t" + :/*outputs*/ "=r" (lrecno), "=r" (dev) ,"=r" (recno), "=r" (count), "=r" (buf), "=r" (mode) + :/*inputs*/ + ); + + DEBUG_XHDI("lrecno %lx dev %d recno %x count %d mode %x\n", + lrecno, dev, recno, count, mode); + + DEBUG_XHDI("\n"); + DEBUG_XHDI("rw\n"); + + __asm__ volatile /* call old vector */ + ( + "movem.l %%d2-%%d7/%%a2-%%a6,-(%%sp)\n\t" + "move.l %1,%%a0\n\t" + "move.l (%%a0),%%d0\n\t" + "move.w #0,-(%%sp)\n\t" + "move.l %2,-(%%sp)\n\t" + "move.w %3,-(%%sp)\n\t" + "move.w %4,-(%%sp)\n\t" + "move.w %5,-(%%sp)\n\t" + "move.l %6,-(%%sp)\n\t" + "move.w %7,-(%%sp)\n\t" + "move.l %%d0,%%a0\n\t" + "jsr (%%a0)\n\t" + "addq.l #4,%%sp\n\t" + "move.l %%d0,%0\n\t" + "movem.l (%%sp)+,%%d2-%%d7/%%a2-%%a6\n\t" + :/*outputs*/ "=r" (r) + :/*inputs*/ "r" (xbra_hdv_rw.xb_oldvec), "r" (lrecno), "r" (dev) ,"r" (recno), "r" (count), "r" (buf), "r" (mode) + :"d0"/*, "d1", "d2", "d3", "d4", "d5", "d6", "d7", "a2", "a3", "a4", "a5" clobbered regs*/ + ); + +// r = (*xbra_hdv_rw.xb_oldvec)(mode, buf, num, recno, dev, l); + DEBUG_XHDI (" r %lx \n", r); + + return r; +} + +long __CDECL hdv_mediach_usb(void) +{ + DEBUG_XHDI("\n"); + DEBUG_XHDI("mediach\n"); + + short dev, dev1, dev2; + long r; + + __asm__ volatile /* get arguments from the stack */ + ( + "move.w 2(%%sp),%0\n\t" + "move.w 4(%%sp),%1\n\t" + "move.w 6(%%sp),%2\n\t" + :/*outputs*/ "=r" (dev), "=r" (dev1), "=r" (dev2) + :/*inputs*/ + ); + + DEBUG_XHDI (" dev(2) %x dev(4) %x dev(6) %x\n", dev, dev1, dev2); + + __asm__ volatile /* call old vector */ + ( + "movem.l %%d2-%%d7/%%a2-%%a6,-(%%sp)\n\t" + "move.l %1,%%a0\n\t" + "move.l (%%a0),%%d0\n\t" + "move.w #0,-(%%sp)\n\t" + "move.w %2,-(%%sp)\n\t" + "move.l %%d0,%%a0\n\t" + "jsr (%%a0)\n\t" + "addq.l #4,%%sp\n\t" + "move.l %%d0,%0\n\t" + "movem.l (%%sp)+,%%d2-%%d7/%%a2-%%a6\n\t" + :/*outputs*/ "=r" (r) + :/*inputs*/ "r" (xbra_hdv_mediach.xb_oldvec), "r" (dev) + :"d0"/*, "d1", "d2", "d3", "d4", "d5", "d6", "d7", "a2", "a3", "a4", "a5" clobbered regs*/ + ); +// printf (" r %lx \n", r); +// r = (*xbra_hdv_mediach.xb_oldvec)(d); +// DEBUG_XHDI("Calling vector: %x\n", xbra_hdv_mediach.xb_oldvec); +// r = (*xbra_hdv_mediach.xb_oldvec)(5); + DEBUG_XHDI(" r %lx \n", r); + + return r; +} + +void install_xbra(XBRA *xbra_hd, long id, long old_vec, long (*handle)()) +{ + DEBUG_XHDI("\n"); +#define XBRA_MAGIC 0x58425241L /* "XBRA" */ +#define JMP_OPCODE 0x4EF9 + + xbra_hd->xb_magic = XBRA_MAGIC; + xbra_hd->xb_id = id; + xbra_hd->xb_oldvec = *((Func *)old_vec); + xbra_hd->jump = JMP_OPCODE; + xbra_hd->handle = (Func) handle; + + *((Func *)old_vec) = xbra_hd->handle; + + DEBUG_XHDI("id: %x xbra_hd->xb_oldvec %x old_vec %x old_vec (*) %x old_vec (&) %x\n", + xbra_hd->xb_id, xbra_hd->xb_oldvec, old_vec, *((Func *)old_vec), &old_vec); + + __asm__ volatile /* clean cache ??? */ + ( + "cpusha BC\n\t" + :/*outputs*/ + :/*inputs*/ + ); +} + +void usb_drive_ok(void) +{ + DEBUG_XHDI("\n"); + +} + + +long install_usb_partition(unsigned char drive, int dev_num, unsigned long part_type, + unsigned long part_offset, unsigned long part_size) +{ + DEBUG_XHDI("\n"); + + int *dskbufp = (int *)DSKBUFP; + unsigned short status_register; + + long old_hdv_bpb; + long old_hdv_rw; + long old_hdv_mediach; + + if (drive < 16) { + (pun_ptr_usb.puns)++; + pun_ptr_usb.pun[drive] = dev_num | PUN_USB; + pun_ptr_usb.pstart[drive] = part_offset; + pun_ptr_usb.ptype[drive] = part_type; + pun_ptr_usb.psize[drive] = part_size; + /* flags B15:swap, B7:change, B0:bootable */ +#define BOOTABLE 0x0001 +#define CHANGE 0x0080 +#define SWAP 0x8000 + pun_ptr_usb.flags[drive] = CHANGE; + } + + if (drive < 16) { + old_pun_ptr->puns++; + old_pun_ptr->pun[drive] = dev_num | PUN_USB; + } + + if (usb_stor_read (dev_num, part_offset, 1, (void *)(*dskbufp)) == 0) + return -1; + + if (usb_1st_disk_drive) + usb_drive_ok(); + + usb_1st_disk_drive = drive; + + long r; + r = (long)Getbpb (2); + DEBUG_XHDI("Before int. Getbpb return: %x \n", r); + + + __asm__ volatile /* mask interrupts */ + ( + "move.w %%sr,%%d0\n\t" + "move.w %%d0,%0\n\t" + "or.l #0x700,%%d0\n\t" + "move.w %%d0,%%sr\n\t" + :/*outputs*/ "=r" (status_register) + :/*inputs*/ + :"d0" /*clobbered regs*/ + ); + +#define _USB 0x5F555342 /* _USB */ + long id = _USB; + old_hdv_bpb = (long)HDV_BPB; + + DEBUG_XHDI("id: %x old_hdv_bpb %x old_hdv_bpb (*) %x hdv_bpb_usb %x\n", + id, old_hdv_bpb, *((Func *)old_hdv_bpb), hdv_bpb_usb); + install_xbra(&xbra_hdv_bpb, id, old_hdv_bpb, hdv_bpb_usb); + DEBUG_XHDI("id: %x old_hdv_bpb %x old_hdv_bpb (*) %x hdv_bpb_usb %x\n", + xbra_hdv_bpb.xb_id, xbra_hdv_bpb.xb_oldvec, *((Func *)xbra_hdv_bpb.xb_oldvec), xbra_hdv_bpb.handle); +#if 0 + old_hdv_rw = (long)HDV_RW; + DEBUG_XHDI("id: %x old_hdv_rw %x old_hdv_rw (*) %x hdv_rw_usb %x\n", + id, old_hdv_rw, *((Func *)old_hdv_rw), hdv_rw_usb); + install_xbra(&xbra_hdv_rw, id, old_hdv_rw, hdv_rw_usb); + DEBUG_XHDI("id: %x old_hdv_rw %x old_hdv_rw (*) %x hdv_rw_usb %x\n", + xbra_hdv_rw.xb_id, xbra_hdv_rw.xb_oldvec, *((Func *)xbra_hdv_rw.xb_oldvec), xbra_hdv_rw.handle); + + old_hdv_mediach = (long)HDV_MEDIACH; + DEBUG_XHDI("id: %x old_hdv_mediach %x old_hdv_mediach (*) %x hdv_mediach_usb %x\n", + id, old_hdv_mediach, *((Func *)old_hdv_mediach), hdv_mediach_usb); + install_xbra(&xbra_hdv_mediach, id, old_hdv_mediach, hdv_mediach_usb); + DEBUG_XHDI("id: %x old_hdv_mediach %x old_hdv_mediach (*) %x hdv_mediach_usb %x\n", + xbra_hdv_mediach.xb_id, xbra_hdv_mediach.xb_oldvec, *((Func *)xbra_hdv_mediach.xb_oldvec), xbra_hdv_mediach.handle); +#endif + + r = (long)Getbpb (4); + + DEBUG_XHDI("Before int. Getbpb return: %x \n", r); + +// Bconin(DEV_CONSOLE); + __asm__ volatile /* restore interrupts */ + ( + "move.w %%sr,%%d0\n\t" + "and.w %0,%%d0\n\t" + "move.w %%d0,%%sr\n\t" + :/*outputs*/ + :/*inputs*/ "r" (status_register) + :"d0" + ); + DEBUG_XHDI("after restore interrups\n"); +// Bconin(DEV_CONSOLE); + return 0; +} + +unsigned char search_empty_drive(int dev_num, unsigned long part_type, + unsigned long part_offset, unsigned long part_size) +{ + DEBUG_XHDI("\n"); + + unsigned char drive = 2; + + DEBUG_XHDI("drvbits: %x\n", *drvbits); + while (drive < MAX_LOGICAL_DRIVE) { + if (!(*drvbits & (0x00000001 << drive))) { + DEBUG_XHDI("drive: %d\n", drive); + if (install_usb_partition(drive, dev_num, part_type, part_offset, part_size) == -1) { + DEBUG_XHDI("Couldn't install USB partition\n"); + return -1; + } + else return drive; + } + drive++; + } + printf("all drives already used!\n\r"); + + return -1; +} + +unsigned char add_partition(int dev_num, unsigned long part_type, + unsigned long part_offset, unsigned long part_size) +{ + DEBUG_XHDI("\n"); + + unsigned char i; + unsigned char drive; + + pun_ptr_usb.puns = 0x0000; + pun_ptr_usb.version_num = 0x0300; + pun_ptr_usb.max_sect_siz = 0x4000; + + for (i=0; i<16; i++) + pun_ptr_usb.pun[i] = 0xff; + + if ((drive = search_empty_drive(dev_num, part_type, part_offset, part_size)) == -1) + return -1; + return drive; +} + +int install_usb_stor(int dev_num, unsigned long part_type, + unsigned long part_offset, unsigned long part_size, + char *vendor, char *revision, char *product ) +{ + DEBUG_XHDI("\n"); + unsigned char part_num; + + if (dev_num <= PUN_DEV) { /* Max. of 32 USB storage devices */ + switch (part_type) { /* Although real limit is 16 of pinfo struct */ + case GEM: + break; + case BGM: + break; + case RAW: + break; + case FAT16_32MB: + break; + case FAT16: + break; + case FAT16_WIN95: + break; + case FAT32: + break; + case FAT32_II: + break; + default: + printf("Invalid partition type (0x%08lx)\r\n", part_type); + return -1; + } + if ((part_num = add_partition(dev_num, part_type, part_offset, part_size)) == -1) + return -1; + else return 0; + } + printf("Maxim number(%d) of USB storage device reached \n\r", dev_num); + return -1; +} + + diff --git a/FireBee/trunk/usb/store/xhdi.h b/FireBee/trunk/usb/store/xhdi.h new file mode 100644 index 0000000..d8f20bb --- /dev/null +++ b/FireBee/trunk/usb/store/xhdi.h @@ -0,0 +1,101 @@ +/* + * David Galvez. 2010, e-mail: dgalvez75@gmail.com + * + * This file is free software; you can redistribute it and/or modify + * it under the terms of the GNU General Public License as published by + * the Free Software Foundation; either version 2 of the License, or + * (at your option) any later version. + * + * This file is distributed in the hope that it will be useful, + * but WITHOUT ANY WARRANTY; without even the implied warranty of + * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the + * GNU General Public License for more details. + * + * You should have received a copy of the GNU General Public License + * along with this program; if not, write to the Free Software + * Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA + */ + +#ifndef _XHDI_H +#define _XHDI_H + +typedef long __CDECL (*Func)(); + +//#define old_pun_ptr 0x516 + +#undef PUN_PTR +//#define pun_ptr pun_ptr_usb + +#define MAX_LOGICAL_DRIVE max_logical_drive + +/* AHDI */ + +#define PUN_DEV 0x1F /* device number of HD */ +#define PUN_UNIT 0x07 /* Unit number */ +#define PUN_SCSI 0x08 /* 1=SCSI 0=ACSI */ +#define PUN_IDE 0x10 /* Falcon IDE */ +#define PUN_USB 0x20 /* USB */ +#define PUN_REMOVABLE 0x40 /* Removable media */ +#define PUN_VALID 0x80 /* zero if valid */ + +#define PINFO_PUNS 0 // 2 bytes +#define PINFO_PUN 2 // 16 bytes +#define PINFO_PSTART 18 // 16 x 4 bytes +#define PINFO_COOKIE 82 // 4 bytes +#define PINFO_COOKPTR 86 // 4 bytes +#define PINFO_VERNUM 90 // 2 bytes +#define PINFO_MAXSIZE 92 // 2 bytes +#define PINFO_PTYPE 94 // 16 x 4 bytes +#define PINFO_PSIZE 158 // 16 x 4 bytes +#define PINFO_FLAGS 222 // 16 x 2 bytes, internal use: B15:swap, B7:change, B0:bootable +#define PINFO_BPB 256 // 16 x 32 bytes +#define PINFO_SIZE 768 + +struct pun_info +{ + short puns; /* Number of HD's */ + char pun [16]; /* AND with masks below: */ + long pstart [16]; + long cookie; /* 'AHDI' if following valid */ + long *cook_ptr; /* Points to 'cookie' */ + unsigned short version_num; /* AHDI version */ + unsigned short max_sect_siz; /* Max logical sec size */ + long reserved[16]; /* Reserved */ +}; + +struct usb_pun_info +{ + short puns; /* Number of HD's */ + char pun [16]; /* AND with masks below: */ + long pstart [16]; + long cookie; /* 'AHDI' if following valid */ + long *cook_ptr; /* Points to 'cookie' */ + unsigned short version_num; /* AHDI version */ + unsigned short max_sect_siz; /* Max logical sec size */ + long reserved[16]; /* Reserved */ + long ptype[16]; + long psize[16]; + unsigned short flags[16]; +}; + +/* PARTITIONS TYPES */ +#define GEM 0x47454D // GEM up to 16 MB +#define BGM 0x42474D // BGM over 16 MB +#define RAW 0x524157 // RAW +#define FAT16_32MB 0x4 // DOS FAT16 up to 32 MB +#define FAT16 0x6 // DOS FAT16 over 32 MB +#define FAT16_WIN95 0xE // WIN95 FAT16 +#define FAT32 0xB // FAT32 +#define FAT32_II 0xC // FAT32 + +typedef struct xbra XBRA; +struct xbra { + long xb_magic; /* "XBRA" = 0x58425241 */ + long xb_id; /* ID of four ASCII characters */ + Func xb_oldvec; /* Old value of the vectors */ + short jump; + Func handle; +}; + + +#endif /* _XHDI_H */ diff --git a/FireBee/trunk/vhdl/dsp56k/asm/asm.sh b/FireBee/trunk/vhdl/dsp56k/asm/asm.sh new file mode 100644 index 0000000..58c4f53 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/asm.sh @@ -0,0 +1,6 @@ +#!/bin/bash +export DSP_PATH=~/.wine/drive_c/Programme/Motorola/DSP56300/clas + +wine $DSP_PATH/asm56300.exe -b -g -l $1.asm +wine $DSP_PATH/dsplnk.exe $1.cln +wine $DSP_PATH/cldlod.exe $1.cld > $1.lod diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_agu/test.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_agu/test.asm new file mode 100644 index 0000000..ff0d2b6 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_agu/test.asm @@ -0,0 +1,13 @@ + + move #1,n1 + move #10,r1 + nop + move (r1)+n1 + move #15,m1 + rep #10 + move (r1)+n1 + move #10,n1 + rep #10 + move (r1)+n1 + + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_abs.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_abs.asm new file mode 100644 index 0000000..9e400e8 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_abs.asm @@ -0,0 +1,12 @@ + +; clear CCR + andi #$00,CCR + move #>0.25,a + abs a + move #>-0.25,a + abs a + move #>0,a + abs a + move #>$80,a2 + abs a + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_adc.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_adc.asm new file mode 100644 index 0000000..0589a4e --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_adc.asm @@ -0,0 +1,11 @@ + move #>0,y0 + move #>1,y1 + clr b + move #>1,b0 +; set only carry bit + andi #$00,ccr + ori #$01,ccr + adc y,b + move #>$800000,y1 + move #>$80,b2 + adc y,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_add.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_add.asm new file mode 100644 index 0000000..ba12582 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_add.asm @@ -0,0 +1,11 @@ + move #>0,y0 + move #>1,y1 + clr b + move #>1,b0 +; set only carry bit + andi #$00,ccr + ori #$01,ccr + add y,b + move #>$800000,y1 + move #>$80,b2 + add y,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_addl.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_addl.asm new file mode 100644 index 0000000..dd80cb5 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_addl.asm @@ -0,0 +1,9 @@ + move #>$55,a + clr b + move #>$55,b0 + andi #$00,ccr + addl a,b + move #>$AA,a + addl a,b + move #>$80,b2 + addl a,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_addr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_addr.asm new file mode 100644 index 0000000..7be3b44 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_addr.asm @@ -0,0 +1,9 @@ + move #>$55,a + clr b + move #>$55,b0 + andi #$00,ccr + addr a,b + move #>$AA,a + addr a,b + move #>$80,b2 + addr a,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_and.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_and.asm new file mode 100644 index 0000000..72aba75 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_and.asm @@ -0,0 +1,12 @@ + move #>$000FFF,y0 + move #>$FFFFFF,b + andi #$00,ccr + and y0,b + move #>$FFF000,y0 + move #>$FFFFFF,b + andi #$00,ccr + and y0,b + move #>$000000,y0 + move #>$FFFFFF,b + andi #$00,ccr + and y0,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_asl.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_asl.asm new file mode 100644 index 0000000..9a7244b --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_asl.asm @@ -0,0 +1,8 @@ +; move #>0,y0 +; move #>1,y1 + clr b + move #>$A5,b0 + move #>$A5,b1 + move #>$A5,b2 + andi #$00,ccr + asl b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_asr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_asr.asm new file mode 100644 index 0000000..c37a0cc --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_asr.asm @@ -0,0 +1,8 @@ +; move #>0,y0 +; move #>1,y1 + clr b + move #>$A5,b0 + move #>$A5,b1 + move #>$A5,b2 + andi #$00,ccr + asr b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_carry.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_carry.asm new file mode 100644 index 0000000..2fe6ff5 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_carry.asm @@ -0,0 +1,20 @@ + clr a + clr b + andi #$00,ccr + move #>$7F,a2 + move #>$7F,b2 + add a,b + + clr a + clr b + andi #$00,ccr + move #>$80,a2 + move #>$7F,b2 + add a,b + + clr a + clr b + andi #$00,ccr + move #>$80,a2 + move #>$80,b2 + add a,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_clr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_clr.asm new file mode 100644 index 0000000..6b2083d --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_clr.asm @@ -0,0 +1,9 @@ + +; clear CCR + andi #$00,CCR + move #>0.25,a + clr a + move #>-0.25,a + andi #$00,CCR + ori #$01,CCR + clr a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_cmp.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_cmp.asm new file mode 100644 index 0000000..978933f --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_cmp.asm @@ -0,0 +1,20 @@ + move #$20,b + move #$24,y0 + andi #$00,ccr + cmp y0,b + move #$20,b + move #$20,y0 + andi #$00,ccr + cmp y0,b + move #$24,b + move #$20,y0 + andi #$00,ccr + cmp y0,b + move #$800AAA,b + move #$20,y0 + andi #$00,ccr + cmp y0,b + move #$800AAA,y0 + move #$20,b + andi #$00,ccr + cmp y0,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_cmpm.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_cmpm.asm new file mode 100644 index 0000000..a63a0d4 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_cmpm.asm @@ -0,0 +1,20 @@ + move #$20,b + move #$24,y0 + andi #$00,ccr + cmpm y0,b + move #$20,b + move #$20,y0 + andi #$00,ccr + cmpm y0,b + move #$24,b + move #$20,y0 + andi #$00,ccr + cmpm y0,b + move #$800AAA,b + move #$20,y0 + andi #$00,ccr + cmpm y0,b + move #$800AAA,y0 + move #$20,b + andi #$00,ccr + cmpm y0,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_eor.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_eor.asm new file mode 100644 index 0000000..381c5dc --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_eor.asm @@ -0,0 +1,8 @@ + move #>$000FFF,y0 + move #>$FF00FF,b + andi #$00,ccr + eor y0,b + move #>$FFFFFF,y0 + move #>$FFFFFF,b + andi #$00,ccr + eor y0,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_lsl.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_lsl.asm new file mode 100644 index 0000000..51e845f --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_lsl.asm @@ -0,0 +1,7 @@ + + andi #$00,CCR + move #>0.25,a + move #>$AAAAAA,a + move #>$BCDEFA,a0 + rep #24 + lsl a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_lsr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_lsr.asm new file mode 100644 index 0000000..87177a9 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_lsr.asm @@ -0,0 +1,7 @@ + + andi #$00,CCR + move #>0.25,a + move #>$AAAAAA,a + move #>$BCDEFA,a0 + rep #24 + lsr a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mac.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mac.asm new file mode 100644 index 0000000..b97fb6a --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mac.asm @@ -0,0 +1,17 @@ + + andi #$00,CCR + clr a + move #$80,a2 + move #>0.25,x0 + move #>0.50,y0 + mac -x0,y0,a + move #>-0.25,x0 + move #>-0.55,y0 + mac x0,y0,a + move #>-0.20,x0 + move #>+0.55,y0 + mac x0,y0,a + move #>-0.20,x0 + move #>+0.55,y0 + mac -x0,y0,a + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_macr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_macr.asm new file mode 100644 index 0000000..ebbfdf5 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_macr.asm @@ -0,0 +1,17 @@ + + andi #$00,CCR + clr a + move #$100000,a + move #>$123456,x0 + move #>$123456,y0 + macr x0,y0,a + move #$100001,a + move #>$123456,x0 + move #>$123456,y0 + macr x0,y0,a + move #$100000,a + move #$800000,a0 + move #>$123456,x0 + move #>$123456,y0 + macr x0,y0,a + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mpy.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mpy.asm new file mode 100644 index 0000000..afde500 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mpy.asm @@ -0,0 +1,15 @@ + + andi #$00,CCR + move #>0.25,x0 + move #>0.50,y0 + mpy x0,y0,a + move #>-0.25,x0 + move #>-0.55,y0 + mpy x0,y0,a + move #>-0.20,x0 + move #>+0.55,y0 + mpy x0,y0,a + move #>-0.20,x0 + move #>+0.55,y0 + mpy -x0,y0,a + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mpyr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mpyr.asm new file mode 100644 index 0000000..847bccf --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_mpyr.asm @@ -0,0 +1,5 @@ + + andi #$00,CCR + move #>$654321,y0 + mpyr -y0,y0,a + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_neg.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_neg.asm new file mode 100644 index 0000000..9fbc708 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_neg.asm @@ -0,0 +1,10 @@ + + andi #$00,CCR + move #>$654321,a + neg a + clr a + move #>$80,a2 + neg a + move #>$800000,a + neg a + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_norm.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_norm.asm new file mode 100644 index 0000000..50749fe --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_norm.asm @@ -0,0 +1,14 @@ + clr a + move #$000001,a1 + tst a + rep #$2F + norm R3,a + clr a + move #$FF0000,a + move #$84,a2 + tst a + rep #$2F + norm R1,a + clr a + rep #$2F + norm R2,a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_not.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_not.asm new file mode 100644 index 0000000..997fb45 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_not.asm @@ -0,0 +1,8 @@ + move #>$000FFF,y0 + move #>$7F00FF,b + andi #$00,ccr + not b + move #>$000000,y0 + move #>$FFFFFF,b + andi #$00,ccr + not b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_or.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_or.asm new file mode 100644 index 0000000..025991f --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_or.asm @@ -0,0 +1,8 @@ + move #>$000FFF,y0 + move #>$FF00FF,b + andi #$00,ccr + or y0,b + move #>$000000,y0 + move #>$000000,b + andi #$00,ccr + or y0,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_rnd.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_rnd.asm new file mode 100644 index 0000000..9c7f4bb --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_rnd.asm @@ -0,0 +1,11 @@ + + andi #$00,CCR + move #>$123456,a1 + move #>$789ABC,a0 + rnd a + move #>$123456,a1 + move #>$800000,a0 + rnd a + move #>$123455,a1 + move #>$800000,a0 + rnd a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_rol.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_rol.asm new file mode 100644 index 0000000..4f69ef6 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_rol.asm @@ -0,0 +1,6 @@ + + andi #$00,CCR + move #>$AAAAAA,a + move #>$BCDEFA,a0 + rep #24 + rol a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_ror.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_ror.asm new file mode 100644 index 0000000..4fcca89 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_ror.asm @@ -0,0 +1,6 @@ + + andi #$00,CCR + move #>$AAAAAA,a + move #>$BCDEFA,a0 + rep #24 + ror a diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_sbc.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_sbc.asm new file mode 100644 index 0000000..7beb742 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_sbc.asm @@ -0,0 +1,15 @@ + move #>0,y0 + move #>1,y1 + clr b + move #>1,b0 +; set only carry bit + andi #$00,ccr + ori #$01,ccr + sbc y,b + move #>$800000,y1 + move #>$80,b2 + sbc y,b + clr b + move #>$80,b2 + move #>$1,y1 + sbc y,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_sub.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_sub.asm new file mode 100644 index 0000000..fa69320 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_sub.asm @@ -0,0 +1,15 @@ + move #>0,y0 + move #>1,y1 + clr b + move #>1,b0 +; set only carry bit + andi #$00,ccr + ori #$01,ccr + sub y,b + move #>$800000,y1 + move #>$80,b2 + sub y,b + clr b + move #>$80,b2 + move #>$1,y1 + sub y1,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_subl.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_subl.asm new file mode 100644 index 0000000..4d4a601 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_subl.asm @@ -0,0 +1,15 @@ + move #>0,a0 + move #>1,a1 + clr b + move #>1,b0 +; set only carry bit + andi #$00,ccr + ori #$01,ccr + subl a,b + move #>$800000,a1 + move #>$80,b2 + subl a,b + clr b + move #>$80,b2 + move #>$1,a1 + subl a,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_subr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_subr.asm new file mode 100644 index 0000000..989ff9a --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_subr.asm @@ -0,0 +1,15 @@ + move #>0,a0 + move #>1,a1 + clr b + move #>1,b0 +; set only carry bit + andi #$00,ccr + ori #$01,ccr + subr a,b + move #>$800000,a1 + move #>$80,b2 + subr a,b + clr b + move #>$80,b2 + move #>$1,a1 + subr a,b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tcc.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tcc.asm new file mode 100644 index 0000000..dd471b3 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tcc.asm @@ -0,0 +1,10 @@ + move #20,r1 + move #$ABCDEF,x0 + move #$123456,b + andi #$00,ccr + tcs x0,a r1,r3 + tcc x0,b r1,r2 + ; set Zero Flag + ori #$04,ccr + teq x0,a r1,r3 + tne x0,b r1,r2 diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tfr.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tfr.asm new file mode 100644 index 0000000..26fa4c1 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tfr.asm @@ -0,0 +1,7 @@ + move #$ABCDEF,a + move #$123456,b + tfr a,b b,a + move #$555555,x0 + move #$AAAAAA,y1 + tfr x0,a a,x0 + tfr y1,b b,y0 diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tst.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tst.asm new file mode 100644 index 0000000..b86e4a4 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_alu/test_tst.asm @@ -0,0 +1,9 @@ + clr b + tst b +; set only carry bit + andi #$00,ccr + ori #$01,ccr + move #>$80,b2 + tst b + move #>$7F,b2 + tst b diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_mem/test.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_mem/test.asm new file mode 100644 index 0000000..17599e4 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_mem/test.asm @@ -0,0 +1,8 @@ + + move #4,r0 + move #20,r1 + move r1,x:(r0) + move x:(r0),a + move r1,y:(r0) + move l:(r0)+,ab + diff --git a/FireBee/trunk/vhdl/dsp56k/asm/test_pm_l/test.asm b/FireBee/trunk/vhdl/dsp56k/asm/test_pm_l/test.asm new file mode 100644 index 0000000..821d39b --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/asm/test_pm_l/test.asm @@ -0,0 +1,21 @@ + + move #>$10,x0 + move #>$11,x1 + move #11,a1 + move #-3,a2 + jclr #0,a,blubb + bset #0,x:(r0)+ + move #>$26,y0 + move #>$27,y1 + move x,L:(r0)+ + move y,L:(r0)+ + move x,L:$0A + move y,L:$1F + move y,L:$00A0 + move x,L:$004F + move L:-(r0),x + move L:-(r0),y + move L:$0A,x + move L:$1F,y +blubb + diff --git a/FireBee/trunk/vhdl/dsp56k/doc/Change.log b/FireBee/trunk/vhdl/dsp56k/doc/Change.log new file mode 100644 index 0000000..1dc8d5b --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/doc/Change.log @@ -0,0 +1,185 @@ +Done: +02.01.09 + - Started work on pipeline (FE, FE2, DC, AG, EX) + - Program counter counts linearly + - Initial program memory holds program data + - Started work on instruction decoder +03.01.09 + - Jump instructions work (with flushing of the pipeline) + - First version of AGU implemented + - Detection of double word instructions + - Initial version of global register file +04.01.09 + - Included hardware stack + - Finished support for JSR and JSCC instructions + - RTI/RTS work + - ANDI/ORI work + - Initial work on REP instruction +10.01.09 + - Initial suppurt for X memory accesses. One stall cycle is introduced when + accessing the X memory. + - Finished implementation of REP instruction. Reading number of loops from + registers is still missing. + - Initial support for DO loops. + - Preventing to write the R registers when stalling occurs or a jump is + performed +11.01.09 + - Finished implementation of DO loops (stop looping at the end) + - Nested loops work + - Single instruction loops work + - ENDDO instruction implemented (very much the same as usual end of the loop) +12.01.09 + - Included Y memory and its addressing modes for REP and DO instruction. + - Setup of a sheet showing which types of which instructions have been + implemented and how many clock cycles are needed. +16.01.09 + - Integration of LUA instruction. +24.01.09 + - Integrated different addressing schemes (immediate short, immediate long, + absolute address) + - Integration and test of MOVE(C) instruction. Some modes missing (writing to + memory) + - Testing of Y memory read accesses. +26.01.09 + - Continued testing of different addressing modes. + - Decoding for first parallel move operations. +01.02.09 + - Moved memory components to an extra entity (memory_management) + - Writing to internal X and Y memory supported. Problems are possible for + reading the same address one instruction after writing at the same address! + - Included ALU registers (x,y,a,b) into register file + - Integration of x/y/l bus started +03.02.09 + - Continued testing of parallel moves (there are quite a few cases!) +07.02.09 + - Fixed REP instruction for instructions that are causing a stall due to + a memory read + - Fixed fetching from program data when stalling. + - Fixed detection of double word instruction, when previous instruction + used the AGU as well (forgot instruction word in sensitivity list). + - Continued testing of parallel moves. + - First synthesis run: Changed RAM description to map to BRAMs, removed + latches, and many things are still missing, post-synthesis results: + - Xilinx Spartan3A, Speed-Grade -4 + - 1488 FFs + - 4657 4-Input LUTs + - 3 BRAMs + - 71.08 MHz +08.02.09 + - Implemented second address generation unit in order to access X and Y + memory at the same time + - Implemented reverse carry addressing modes for FFT addressing + - Started implementation of modulo addressing. + - Set M0-M7 to -1 in reset. + - Downloaded the assembler for DSP56300. I hope to use it in order to + generate the content of the program memory automatically, which will + boost the testing speed... + - Encoding each instruction to test by hand just sucks. I think I will + integrate some bootloader in order to use the LOD files from the + assembler to initiate the RAMs. + - Implementation of data shifter and limiter (when accessing a or b and + giving the result to XDB or YDB). Needs testing. + - Integration for L: addressing modes. Needs nesting. +10.02.09 + - Fixed decoding of X: and Y: adressing mode (collided with L: adressing) + - L: adressing modes are working +14.02.09 + - Implemented BCHG,BCLR,BSET,BTST,JCLR,JSCLR,JSET,JSSET. A lot of testing + is still needed. Peripheral register accesses are still missing. + - Second synthesis run: Removed new latches again. + , many things are still missing, post-synthesis results: + - Xilinx Spartan3A, Speed-Grade -4 + - 1519 FFs + - 6210 4-Input LUTs + - 3 BRAMs + - 51.68 MHz + * Critical path for JSCLR/JSSET=> read limited a/b, go through bit modify + unit, test whether condition met, push data to stack. Reading of + limited A/B is probably a bug (DSP56001 UM says CCR is not changed, + in DSP56300 simulator the flag is set when reading a/b!!). +15.02.09 + - Started implementing the ALU. + - ABS works. + - MPY(R), MAC(R) implemented, rounding is missing. + - Clock frequency dropped to 41 MHz, but the critical path is not caused by + the MAC in the ALU! The multiplier is composed of four 18x18 multipliers + and still seems to be very fast! +16.02.09 + - Implemented decoding and controlling of ALU for + ADC, ADD, ADDL, ADDR, AND, ASL, ASR, CLR, CMP, CMPM, EOR, NEG, NOT, OR + Still missing ALU instructions: + DIV, NORM, RND, ROL, ROR, SBC, SUB, SUBL, SUBR, Tcc, TFR, TST + Except for DIV and NORM this will be straight forward. + - Other things that need to be done : + * Adress Generation Unit does not support modulo addressing. + * MOVEP/MOVEM/STOP/WAIT/ILLEGAL/RESET/SWI + * Interrupts + * External memory accesses + * Peripheral devices (SCI, SSI, Host port) +17.02.09 + - Implemented decoding and controlling of ALU instructions for + RND, ROL, ROR, SBC, SUB, SUBL, SUBR, TFR, TST + Still missing ALU instructions: + DIV, NORM, Tcc +08.03.09 + - Forgot integration of LSR and LSL instructions. TBD. + - Started integration of Condition flag generation in ALU. + - New synthesis run with ALU, register balancing: + - Xilinx Spartan3A, Speed-Grade -4 + - 3115 FFs + - 7417 4-Input LUTs + - 3 BRAMs + - 39.47 MHz +13.03.09 + - Integrated decoding of LSL/LSR instructions. + - Integrated rotating function into ALU. + - Included convergent rounding functionality into ALU. + - Implemented Tcc instruction. + - Implemented DIV instruction. +15.03.09 + - Tested ABS,ADC,ADD,ADDL,ADDR,AND,ASL,ASR,CLR,CMP,CMPM,DIV,EOR, + LSL,LSR,MPY,MPYR,MAC,MACR,NEG,NOT,OR + - Bugs fixed: + - Detection of overflow corrected when negating most negative + value $80 000000 000000. + - Decoding of ADC and TFR clarified. + - Overflow flag generation when left shifting of 56 bit values. + - For logical operations the flag generation relied on the adder + output which was wrong. Now relies on the Logical unit output. + - Decoding of CMPM clarified in order not to conflict with NOT. + - Shifter was used for CMP(M) instructions, which is wrong. + - Hopefully calculation of carry and overflow flag work correctly now... + - MPY/MAC write result back. + - Limit Flag is not cleared by the ALU anymore (has to be reset by the + user!). +16.03.09 + - Tested RND + - Bugs fixed: + - Simulator seems to misunderstand the X"1000000" where the first digit + represents a single bit. Comparing against this value fixed! RND works. + +17.03.09 + - Tested ROR,ROL,SBC,SUB,SUBL,SUBR,TCC,TFR,TST,NORM + - Integrated logic for NORM instruction support. + - ALU is complete now! + - Bugs fixed: + - Fixed setting of CCR for ROL/ROR + - TCC didn't read register through ALU + - Known bugs: + - Carry calculation for SBC is still buggy + - New synthesis run with ALU, register balancing: + - Xilinx Spartan3A, Speed-Grade -4 + - 1801 FFs + - 7407 4-Input LUTs + - 3 BRAMs + - 30.84 MHz + Critical path is in the ALU (multiplication, adding, rounding, zero-flag + calculation). I wonder why the values changed like that since the + last synthesis run. +26.03.09 + - Included support for modulo addressing in AGUs. This allows for the + integration of ring buffers. Now 7900 LUTs. +18.05.10 + - Commenting of code. + - Added second memory port for p-mem (needed for movem-instruction) + diff --git a/FireBee/trunk/vhdl/dsp56k/src/adgen_stage.vhd b/FireBee/trunk/vhdl/dsp56k/src/adgen_stage.vhd new file mode 100644 index 0000000..df96c27 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/adgen_stage.vhd @@ -0,0 +1,291 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Address generation logic +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity adgen_stage is port( + activate_adgen : in std_logic; + activate_x_mem : in std_logic; + activate_y_mem : in std_logic; + activate_l_mem : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + optional_ea_word : in std_logic_vector(23 downto 0); + register_file : in register_file_type; + adgen_mode_a : in adgen_mode_type; + adgen_mode_b : in adgen_mode_type; + address_out_x : out unsigned(BW_ADDRESS-1 downto 0); + address_out_y : out unsigned(BW_ADDRESS-1 downto 0); + wr_R_port_A_valid : out std_logic; + wr_R_port_A : out addr_wr_port_type; + wr_R_port_B_valid : out std_logic; + wr_R_port_B : out addr_wr_port_type +); +end entity; + + +architecture rtl of adgen_stage is + + signal address_out_x_int : unsigned(BW_ADDRESS-1 downto 0); + + signal r_reg_local_x : unsigned(BW_ADDRESS-1 downto 0); + signal n_reg_local_x : unsigned(BW_ADDRESS-1 downto 0); + signal m_reg_local_x : unsigned(BW_ADDRESS-1 downto 0); + + signal r_reg_local_y : unsigned(BW_ADDRESS-1 downto 0); + signal n_reg_local_y : unsigned(BW_ADDRESS-1 downto 0); + signal m_reg_local_y : unsigned(BW_ADDRESS-1 downto 0); + + function calculate_modulo_bitmask(m_reg_local : in unsigned ) return std_logic_vector is + variable modulo_bitmask_intern : std_logic_vector(BW_ADDRESS-1 downto 0); + begin + modulo_bitmask_intern(BW_ADDRESS-1) := m_reg_local(BW_ADDRESS-1); + for i in BW_ADDRESS-2 downto 0 loop + modulo_bitmask_intern(i) := modulo_bitmask_intern(i+1) or m_reg_local(i); + end loop; + + return modulo_bitmask_intern; + end function calculate_modulo_bitmask; + + function calculate_new_r_reg(new_r_reg_intermediate, r_reg_local, m_reg_local: in unsigned; + modulo_bitmask: in std_logic_vector ) return unsigned is + variable modulo_result : unsigned(BW_ADDRESS-1 downto 0); + variable new_r_reg_intern : unsigned(BW_ADDRESS-1 downto 0); + begin + -- cut out the bits we are interested in + -- for modulo addressing + for i in 0 to BW_ADDRESS-1 loop + if modulo_bitmask(i) = '1' then + modulo_result(i) := new_r_reg_intermediate(i); + else + modulo_result(i) := '0'; + end if; + end loop; + -- compare whether an overflow occurred and we + -- have to renormalize the result + if modulo_result > m_reg_local then + modulo_result := modulo_result - m_reg_local; + end if; + + -- linear addressing + if m_reg_local = 2**BW_ADDRESS-1 then + new_r_reg_intern := new_r_reg_intermediate; + -- bit reverse operation + elsif m_reg_local = 0 then + for i in 0 to BW_ADDRESS-1 loop + new_r_reg_intern(BW_ADDRESS - 1 - i) := new_r_reg_intermediate(i); + end loop; + -- modulo arithmetic / linear addressing + else + -- only update the bits that are part of the bitmask! + for i in 0 to BW_ADDRESS-1 loop + if modulo_bitmask(i) = '1' then + new_r_reg_intern(i) := modulo_result(i); + else + new_r_reg_intern(i) := r_reg_local(i); + end if; + end loop; + end if; + return new_r_reg_intern; + end function calculate_new_r_reg; + + procedure set_operands(r_reg_local, m_reg_local, addr_mod : in unsigned; op1, op2 : out unsigned) is + begin + -- bit reverse operation + if m_reg_local = 0 then + -- reverse the input to the adder bit wise + -- so we just need to use a single adder + for i in 0 to BW_ADDRESS-1 loop + op1(BW_ADDRESS - 1 - i) := r_reg_local(i); + op2(BW_ADDRESS - 1 - i) := addr_mod(i); + end loop; + -- modulo arithmetic / linear addressing + else + op1 := r_reg_local; + op2 := addr_mod; + end if; + end procedure set_operands; + +begin + + address_out_x <= address_out_x_int; + + r_reg_local_x <= register_file.addr_r(to_integer(unsigned(instr_word(10 downto 8)))); + n_reg_local_x <= register_file.addr_n(to_integer(unsigned(instr_word(10 downto 8)))); + m_reg_local_x <= register_file.addr_m(to_integer(unsigned(instr_word(10 downto 8)))); + + r_reg_local_y <= register_file.addr_r(to_integer(unsigned((not instr_word(10)) & instr_word(14 downto 13)))); + n_reg_local_y <= register_file.addr_n(to_integer(unsigned((not instr_word(10)) & instr_word(14 downto 13)))); + m_reg_local_y <= register_file.addr_m(to_integer(unsigned((not instr_word(10)) & instr_word(14 downto 13)))); + + address_generator_X: process(activate_adgen, instr_word, adgen_mode_a, r_reg_local_x, n_reg_local_x, m_reg_local_x) is + variable op1 : unsigned(BW_ADDRESS-1 downto 0); + variable op2 : unsigned(BW_ADDRESS-1 downto 0); + variable addr_mod : unsigned(BW_ADDRESS-1 downto 0); + variable new_r_reg : unsigned(BW_ADDRESS-1 downto 0); + variable new_r_reg_interm : unsigned(BW_ADDRESS-1 downto 0); + variable modulo_bitmask : std_logic_vector(BW_ADDRESS-1 downto 0); + variable modulo_result : unsigned(BW_ADDRESS-1 downto 0); + begin + + -- select the operands for the calculation + case adgen_mode_a is + -- (Rn) - Nn + when POST_MIN_N => addr_mod := unsigned(- signed(n_reg_local_x)); + -- (Rn) + Nn + when POST_PLUS_N => addr_mod := n_reg_local_x; + -- (Rn)- + when POST_MIN_1 => addr_mod := (others => '1'); -- -1 + -- (Rn)+ + when POST_PLUS_1 => addr_mod := to_unsigned(1, BW_ADDRESS); + -- (Rn) + when NOP => addr_mod := (others => '0'); + -- (Rn + Nn) + when INDEXED_N => addr_mod := n_reg_local_x; + -- -(Rn) + when PRE_MIN_1 => addr_mod := (others => '1'); -- - 1 + -- absolute address (appended to instruction word) + when ABSOLUTE => addr_mod := (others => '0'); + when IMMEDIATE => addr_mod := (others => '0'); + end case; + + ------------------------------------------------ + -- set op1 and op2 according to modulo register + ------------------------------------------------ + set_operands(r_reg_local_x, m_reg_local_x, addr_mod, op1, op2); + + ------------------------- + -- Calculate new address + ------------------------- + new_r_reg_interm := op1 + op2; + + ---------------------------------- + -- Calculate new register content + ----------------------------------- + modulo_bitmask := calculate_modulo_bitmask(m_reg_local_x); + new_r_reg := calculate_new_r_reg(new_r_reg_interm, r_reg_local_x, m_reg_local_x, modulo_bitmask); + + -- store the updated register in the global register file + -- do not store when we do nothing or there is nothing to update + -- LUA instructions DO NOT UPDATE the source register!! + if (adgen_mode_a = NOP or adgen_mode_a = ABSOLUTE or adgen_mode_a = IMMEDIATE or instr_array = INSTR_LUA) then + wr_R_port_A_valid <= '0'; + else + wr_R_port_A_valid <= '1'; + end if; + wr_R_port_A.reg_number <= unsigned(instr_word(10 downto 8)); + wr_R_port_A.reg_value <= new_r_reg; + + -- select the output of the AGU + case adgen_mode_a is + -- (Rn) - Nn + when POST_MIN_N => address_out_x_int <= r_reg_local_x; + -- (Rn) + Nn + when POST_PLUS_N => address_out_x_int <= r_reg_local_x; + -- (Rn)- + when POST_MIN_1 => address_out_x_int <= r_reg_local_x; + -- (Rn)+ + when POST_PLUS_1 => address_out_x_int <= r_reg_local_x; + -- (Rn) + when NOP => address_out_x_int <= r_reg_local_x; + -- (Rn + Nn) + when INDEXED_N => address_out_x_int <= new_r_reg; + -- -(Rn) + when PRE_MIN_1 => address_out_x_int <= new_r_reg; + -- absolute address (appended to instruction word) + when ABSOLUTE => address_out_x_int <= unsigned(optional_ea_word(BW_ADDRESS-1 downto 0)); + when IMMEDIATE => address_out_x_int <= r_reg_local_x; -- Done externally, value never used + end case; + -- LUA instructions only use the updated address! + if instr_array = INSTR_LUA then + address_out_x_int <= new_r_reg; + end if; + + end process address_generator_X; + + + --------------------------------------------------------- + -- Second address generator + -- Used when accessing X and Y memory at the same time + --------------------------------------------------------- + address_generator_Y: process(activate_adgen, activate_x_mem, activate_y_mem, activate_l_mem, instr_word, + register_file, adgen_mode_b, address_out_x_int, r_reg_local_y, n_reg_local_y, m_reg_local_y) is + variable op1 : unsigned(BW_ADDRESS-1 downto 0); + variable op2 : unsigned(BW_ADDRESS-1 downto 0); + variable addr_mod : unsigned(BW_ADDRESS-1 downto 0); + variable new_r_reg : unsigned(BW_ADDRESS-1 downto 0); + variable new_r_reg_interm : unsigned(BW_ADDRESS-1 downto 0); + variable modulo_bitmask : std_logic_vector(BW_ADDRESS-1 downto 0); + variable modulo_result : unsigned(BW_ADDRESS-1 downto 0); + begin + + -- select the operands for the calculation + case adgen_mode_b is + -- (Rn) + Nn + when POST_PLUS_N => addr_mod := n_reg_local_y; + -- (Rn)- + when POST_MIN_1 => addr_mod := (others => '1'); -- -1 + -- (Rn)+ + when POST_PLUS_1 => addr_mod := to_unsigned(1, BW_ADDRESS); + -- (Rn) + when others => addr_mod := (others => '0'); + end case; + + ------------------------------------------------ + -- set op1 and op2 according to modulo register + ------------------------------------------------ + set_operands(r_reg_local_y, m_reg_local_y, addr_mod, op1, op2); + + ------------------------- + -- Calculate new address + ------------------------- + new_r_reg_interm := op1 + op2; + + ---------------------------------- + -- Calculate new register content + ----------------------------------- + modulo_bitmask := calculate_modulo_bitmask(m_reg_local_y); + new_r_reg := calculate_new_r_reg(new_r_reg_interm, r_reg_local_y, m_reg_local_y, modulo_bitmask); + + -- store the updated register in the global register file + -- do not store when we do nothing or there is nothing to update + if adgen_mode_b = NOP then + wr_R_port_B_valid <= '0'; + else + wr_R_port_B_valid <= '1'; + end if; + wr_R_port_B.reg_number <= unsigned((not instr_word(10)) & instr_word(14 downto 13)); + wr_R_port_B.reg_value <= new_r_reg; + + -- the address for the y memory is calculated in the first AGU if the x memory is not accessed! + -- so use the other output as address output for the y memory! + -- Furthermore, use the same address for L memory accesses (X and Y memory access the same address!) + if (activate_y_mem = '1' and activate_x_mem = '0') or activate_l_mem = '1' then + address_out_y <= address_out_x_int; + -- in any other case use the locally computed value + else + -- select the output of the AGU + case adgen_mode_b is + -- (Rn) + Nn + when POST_PLUS_N => address_out_y <= r_reg_local_y; + -- (Rn)- + when POST_MIN_1 => address_out_y <= r_reg_local_y; + -- (Rn)+ + when POST_PLUS_1 => address_out_y <= r_reg_local_y; + -- (Rn) + when others => address_out_y <= r_reg_local_y; + end case; + end if; + end process address_generator_Y; + +end architecture; diff --git a/FireBee/trunk/vhdl/dsp56k/src/constants_pkg.vhd b/FireBee/trunk/vhdl/dsp56k/src/constants_pkg.vhd new file mode 100644 index 0000000..c84a406 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/constants_pkg.vhd @@ -0,0 +1,74 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief General constants for decoding pipeline. +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; + + +package constants_pkg is + + + ------------------------- + -- Flags in CCR register + ------------------------- + + constant C_FLAG : natural := 0; + constant V_FLAG : natural := 1; + constant Z_FLAG : natural := 2; + constant N_FLAG : natural := 3; + constant U_FLAG : natural := 4; + constant E_FLAG : natural := 5; + constant L_FLAG : natural := 6; + constant S_FLAG : natural := 7; + + + ------------------- + -- Pipeline stages + ------------------- + + constant ST_FE_FE2 : natural := 0; + constant ST_FE2_DEC : natural := 1; + constant ST_DEC_ADG : natural := 2; + constant ST_ADG_EX : natural := 3; + + + ---------------------- + -- Activation signals + ---------------------- + + constant ACT_ADGEN : natural := 0; -- Run the address generator + constant ACT_ALU : natural := 1; -- Activation of ALU results in modification of the status register + constant ACT_EXEC_BRA : natural := 2; -- Branch (in execute stage) + constant ACT_EXEC_CR_MOD : natural := 3; -- Control Register Modification (in execute stage) + constant ACT_EXEC_LOOP : natural := 4; -- Loop instruction (REP, DO) + constant ACT_X_MEM_RD : natural := 5; -- Init read from X memory + constant ACT_Y_MEM_RD : natural := 6; -- Init read from Y memory + constant ACT_P_MEM_RD : natural := 7; -- Init read from P memory + constant ACT_X_MEM_WR : natural := 8; -- Init write to X memory + constant ACT_Y_MEM_WR : natural := 9; -- Init write to Y memory + constant ACT_P_MEM_WR : natural := 10; -- Init write to P memory + constant ACT_REG_RD : natural := 11; -- Read from register (6 bit addressing) + constant ACT_REG_WR : natural := 12; -- Write to register (6 bit addressing) + constant ACT_IMM_8BIT : natural := 13; -- 8 bit immediate operand (in instruction word) + constant ACT_IMM_12BIT : natural := 14; -- 12 bit immediate operand (in instruction word) + constant ACT_IMM_LONG : natural := 15; -- 24 bit immediate operant (in optional instruction word) + constant ACT_X_BUS_RD : natural := 16; -- Read data via X-bus (from x0,x1,a,b) + constant ACT_X_BUS_WR : natural := 17; -- Write data via X-bus (to x0,x1,a,b) + constant ACT_Y_BUS_RD : natural := 18; -- Read data via Y-bus (from y0,y1,a,b) + constant ACT_Y_BUS_WR : natural := 19; -- Write data via Y-bus (to y0,y1,a,b) + constant ACT_L_BUS_RD : natural := 20; -- Read data via L-bus (from a10, b10,x,y,a,b,ab,ba) + constant ACT_L_BUS_WR : natural := 21; -- Write data via L-bus (to a10, b10,x,y,a,b,ab,ba) + constant ACT_BIT_MOD_WR : natural := 22; -- Bit modify write (to set for BSET, BCLR, BCHG) + constant ACT_REG_WR_CC : natural := 23; -- Write to register file conditionally (Tcc) + constant ACT_ALU_WR_CC : natural := 24; -- Write ALU result conditionally (Tcc) + constant ACT_NORM : natural := 25; -- NORM instruction needs special handling + +end package constants_pkg; diff --git a/FireBee/trunk/vhdl/dsp56k/src/decode_stage.vhd b/FireBee/trunk/vhdl/dsp56k/src/decode_stage.vhd new file mode 100644 index 0000000..0725c6b --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/decode_stage.vhd @@ -0,0 +1,1226 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Instruction Decoder +--! +--! @details This entity generates multiple flags depending on the instruction +--! word. The flags are used for activation of certain logic units within the +--! subsequent pipeline stages (ALU, AGU, bit modifications, ...). Also the +--! decoder checks whether currently we are processing a double word +--! instruction. +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity decode_stage is port( + activate_dec : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + dble_word_instr : out std_logic; + instr_array : out instructions_type; + act_array : out std_logic_vector(NUM_ACT_SIGNALS-1 downto 0); + reg_wr_addr : out std_logic_vector(5 downto 0); + reg_rd_addr : out std_logic_vector(5 downto 0); + x_bus_rd_addr : out std_logic_vector(1 downto 0); + x_bus_wr_addr : out std_logic_vector(1 downto 0); + y_bus_rd_addr : out std_logic_vector(1 downto 0); + y_bus_wr_addr : out std_logic_vector(1 downto 0); + l_bus_addr : out std_logic_vector(2 downto 0); + adgen_mode_a : out adgen_mode_type; + adgen_mode_b : out adgen_mode_type; + alu_ctrl : out alu_ctrl_type +); +end entity; + + +architecture rtl of decode_stage is + + signal instr_array_int : instructions_type; +-- signal activate_pm_int : std_logic; + type adgen_bittype_type is (NOP, SINGLE_X, SINGLE_X_SHORT, DOUBLE_X_Y); + -- SINGLE_X : MMMRRR + -- SINGLE_X_SHORT : MMRRR + -- DOUBLE_X_Y : mmrrMMRRR + signal adgen_bittype : adgen_bittype_type; + + signal ea_extension_available : std_logic; + + signal alu_tcc_decoded : std_logic; + signal alu_div_decoded : std_logic; + signal alu_norm_decoded : std_logic; + +begin + + + -- output the decoded instruction + instr_array <= instr_array_int; + + -- calculate whether this is a double word instruction + dble_word_instr <= '1' when ea_extension_available = '1' or + instr_array_int = INSTR_DO or + instr_array_int = INSTR_JCLR or + instr_array_int = INSTR_JSCLR or + instr_array_int = INSTR_JSET or + instr_array_int = INSTR_JSSET else + '0'; + + alu_instruction_decoder: process(instr_word, activate_dec, alu_tcc_decoded, + alu_div_decoded, alu_norm_decoded) is + variable instr_word_var : std_logic_vector(23 downto 0); + begin + if activate_dec = '1' then + instr_word_var := instr_word; + else + instr_word_var := (others => '0'); + end if; + + alu_ctrl.mul_op1 <= (others => '0'); + alu_ctrl.mul_op2 <= (others => '0'); + alu_ctrl.rotate <= '0'; + alu_ctrl.div_instr <= '0'; + alu_ctrl.norm_instr <= '0'; + alu_ctrl.shift_src <= '0'; + alu_ctrl.shift_src_sign <= (others => '0'); + alu_ctrl.shift_mode <= ZEROS; + alu_ctrl.add_src_stage_1 <= (others => '0'); + alu_ctrl.add_src_stage_2 <= (others => '0'); + alu_ctrl.add_src_sign <= (others => '0'); + alu_ctrl.logic_function <= (others => '0'); + alu_ctrl.word_24_update <= '0'; + alu_ctrl.rounding_used <= (others => '0'); + alu_ctrl.store_result <= '0'; + for i in 0 to 7 loop -- by default do not touch any of the ccr flags (L;E;U;N;Z;V;C) + alu_ctrl.ccr_flags_ctrl(i) <= DONT_TOUCH; + end loop; + alu_ctrl.dst_accu <= instr_word_var(3); -- default value for all alu operations + + -- check wether instruction that allows parallel moves + -- has to be decoded, then it is an ALU operation in the 8 LSBs + -- Only exceptions are DIV, NORM, and Tcc + if instr_word_var(23 downto 20) /= "0000" then + -- ABS + if instr_word_var(7 downto 4) = "0010" and instr_word_var(2 downto 0) = "110" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- source/dst are the same register + alu_ctrl.shift_src_sign <= "10"; -- the sign of the operand depends on the operand + -- negative operand will negate the content of the accu as + -- needed by the ABS instruction + alu_ctrl.add_src_stage_2 <= "00"; -- select zero + alu_ctrl.store_result <= '1'; -- store the result + -- set all flags but carry + for i in 1 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- ADC + if instr_word_var(7 downto 5) = "001" and instr_word_var(2 downto 0) = "001" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_1 <= "01" & instr_word_var(4); -- X or Y + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "10"; -- add carry to result of addition + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- ADD + if instr_word_var(7) = '0' and instr_word_var(2 downto 0) = "000" and instr_word_var(6 downto 4) /= "000" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- ADDL + if instr_word_var(7 downto 4) = "0001" and instr_word_var(2 downto 0) = "010" then + -- Read accu + alu_ctrl.shift_mode <= SHIFT_LEFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) (here: A,B) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- ADDR + if instr_word_var(7 downto 4) = "0000" and instr_word_var(2 downto 0) = "010" then + -- Read accu + alu_ctrl.shift_mode <= SHIFT_RIGHT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 5) & '1'; -- source register (JJJ encoding) (here: A,B) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- AND / OR / EOR + if instr_word_var(7 downto 6) = "01" and (instr_word_var(2 downto 0) = "110" or -- and + instr_word_var(2 downto 0) = "010" or -- or + instr_word_var(2 downto 0) = "011") then -- eor + alu_ctrl.logic_function <= instr_word_var(2 downto 0); -- 000: none, 110: and, 010: or, 011: eor, 111: not + alu_ctrl.word_24_update <= '1'; -- only accumulator bits 47 downto 24 affected? + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) (here: A,B) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set following flags + alu_ctrl.ccr_flags_ctrl(N_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(Z_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(V_FLAG) <= CLEAR; + end if; + -- ASL + if instr_word_var(7 downto 4) = "0011" and instr_word_var(2 downto 0) = "010" then + -- Read accu + alu_ctrl.shift_mode <= SHIFT_LEFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as operand + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- ASR + if instr_word_var(7 downto 4) = "0010" and instr_word_var(2 downto 0) = "010" then + -- Read accu + alu_ctrl.shift_mode <= SHIFT_RIGHT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as operand + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags, V-flag will be cleared due to shifting + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- CLR + if instr_word_var(7 downto 4) = "0001" and instr_word_var(2 downto 0) = "011" then + -- Read accu + alu_ctrl.shift_mode <= ZEROS; + -- Read S + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as operand + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set following flags + alu_ctrl.ccr_flags_ctrl(S_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(E_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(U_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(N_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(Z_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(V_FLAG) <= CLEAR; + end if; + -- CMP + if instr_word_var(7) = '0' and instr_word_var(6 downto 5) /= "01" and + instr_word_var(2 downto 0) = "101" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + if instr_word_var(6) = '1' then + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) x0,x1,y0,y1 + else + alu_ctrl.add_src_stage_1 <= "001"; -- select opposite accu (JJJ encoding) + end if; + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "01"; -- with negative sign + alu_ctrl.store_result <= '0'; -- do not store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- CMPM + if instr_word_var(7) = '0' and instr_word_var(6 downto 5) /= "01" and + instr_word_var(2 downto 0) = "111" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "10"; -- with the sign dependant sign (magnitude!) + -- Read S + if instr_word_var(6) = '1' then + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) x0,x1,y0,y1 + else + alu_ctrl.add_src_stage_1 <= "001"; -- select opposite accu (JJJ encoding) + end if; + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "10"; -- with sign dependant sign (magnitude!) + alu_ctrl.store_result <= '0'; -- do not store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- LSL + if instr_word_var(7 downto 4) = "0011" and instr_word_var(2 downto 0) = "011" then + alu_ctrl.word_24_update <= '1'; + -- Read accu + alu_ctrl.shift_mode <= SHIFT_LEFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as second operand + -- set N,Z,V,C flags + for i in 0 to 3 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- LSR + if instr_word_var(7 downto 4) = "0010" and instr_word_var(2 downto 0) = "011" then + alu_ctrl.word_24_update <= '1'; + -- Read accu + alu_ctrl.shift_mode <= SHIFT_RIGHT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as second operand + -- set N,Z,V,C flags + for i in 0 to 3 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- MPY, MPYR, MAC, MACR + if instr_word_var(7) = '1' then + case instr_word_var(6 downto 4) is + when "000" => alu_ctrl.mul_op1 <= "00"; alu_ctrl.mul_op2 <= "00"; -- x0,x0 + when "001" => alu_ctrl.mul_op1 <= "10"; alu_ctrl.mul_op2 <= "10"; -- y0,y0 + when "010" => alu_ctrl.mul_op1 <= "01"; alu_ctrl.mul_op2 <= "00"; -- x1,x0 + when "011" => alu_ctrl.mul_op1 <= "11"; alu_ctrl.mul_op2 <= "10"; -- y1,y0 + when "100" => alu_ctrl.mul_op1 <= "00"; alu_ctrl.mul_op2 <= "11"; -- x0,y1 + when "101" => alu_ctrl.mul_op1 <= "10"; alu_ctrl.mul_op2 <= "00"; -- y0,x0 + when "110" => alu_ctrl.mul_op1 <= "01"; alu_ctrl.mul_op2 <= "10"; -- x1,y0 + when others => alu_ctrl.mul_op1 <= "11"; alu_ctrl.mul_op2 <= "01"; -- y1,x1 + end case; + alu_ctrl.store_result <= '1'; -- store result in accu + alu_ctrl.add_src_stage_2 <= "10"; -- select mul out for adder! + alu_ctrl.add_src_sign <= '0' & instr_word_var(2); -- select +/- + alu_ctrl.rounding_used <= '0' & instr_word_var(0); -- rounding is determined by that bit! + if instr_word_var(1) = '0' then -- MPY(R) + alu_ctrl.shift_mode <= ZEROS; + else -- MAC(R) + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + end if; + -- set all flags but carry! + for i in 1 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- NEG + if instr_word_var(7 downto 4) = "0011" and instr_word_var(2 downto 0) = "110" then + -- Read accu + alu_ctrl.shift_mode <= ZEROS; +-- alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to +-- alu_ctrl.shift_src_sign <= "01"; -- with negative sign + -- Read Accu + alu_ctrl.add_src_stage_1 <= "000"; -- source register equal to dst_register + alu_ctrl.add_src_stage_2 <= "01"; -- select register as operand + alu_ctrl.add_src_sign <= "01"; -- with negative sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags but carry! + for i in 1 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- NOT + if instr_word_var(7 downto 4) = "0001" and instr_word_var(2 downto 0) = "111" then + alu_ctrl.word_24_update <= '1'; + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + alu_ctrl.logic_function <= instr_word_var(2 downto 0); -- select not operation + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set following flags + alu_ctrl.ccr_flags_ctrl(N_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(Z_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(V_FLAG) <= CLEAR; + end if; + -- RND + if instr_word_var(7 downto 4) = "0001" and instr_word_var(2 downto 0) = "001" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "01"; -- normal rounding needed + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as second operand + -- set all flags but carry! + for i in 1 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- ROL + if instr_word_var(7 downto 4) = "0011" and instr_word_var(2 downto 0) = "111" then + alu_ctrl.word_24_update <= '1'; + alu_ctrl.rotate <= '1'; + -- Read accu + alu_ctrl.shift_mode <= SHIFT_LEFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as second operand + -- set the following flags + alu_ctrl.ccr_flags_ctrl(C_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(V_FLAG) <= CLEAR; + alu_ctrl.ccr_flags_ctrl(Z_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(N_FLAG) <= MODIFY; + end if; + -- ROR + if instr_word_var(7 downto 4) = "0010" and instr_word_var(2 downto 0) = "111" then + alu_ctrl.word_24_update <= '1'; + alu_ctrl.rotate <= '1'; + -- Read accu + alu_ctrl.shift_mode <= SHIFT_RIGHT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as second operand + -- set the following flags + alu_ctrl.ccr_flags_ctrl(C_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(V_FLAG) <= CLEAR; + alu_ctrl.ccr_flags_ctrl(Z_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(N_FLAG) <= MODIFY; + end if; + -- SBC + if instr_word_var(7 downto 5) = "001" and instr_word_var(2 downto 0) = "101" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) X,Y + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "01"; -- with negative sign + alu_ctrl.rounding_used <= "11"; -- subtract carry + alu_ctrl.store_result <= '1'; -- store the result + -- set all flags! + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- SUB + if instr_word_var(7) = '0' and instr_word_var(2 downto 0) = "100" then + -- Read accu + alu_ctrl.shift_mode <= NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "01"; -- with negative sign + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.store_result <= '1'; -- store the result + -- set all flags! + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- SUBL + if instr_word_var(7 downto 4) = "0001" and instr_word_var(2 downto 0) = "110" then + -- Read accu + alu_ctrl.shift_mode <= SHIFT_LEFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "01"; -- with negative sign + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.store_result <= '1'; -- store the result + -- set all flags! + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- SUBR + if instr_word_var(7 downto 4) = "0000" and instr_word_var(2 downto 0) = "110" then + -- Read accu + alu_ctrl.shift_mode <= SHIFT_RIGHT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with normal sign + -- Read S + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 5) & '1'; -- source register (JJJ encoding) + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "01"; -- with negative sign + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.store_result <= '1'; -- store the result + -- set all flags! + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + -- TFR + if instr_word_var(7) = '0' and instr_word_var(6 downto 5) /= "01" and + instr_word_var(6 downto 4) /= "001" and instr_word_var(2 downto 0) = "001" then + -- do not read accu + alu_ctrl.shift_mode <= ZEROS; + -- Read S + if instr_word_var(6) = '1' then + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) + else + alu_ctrl.add_src_stage_1 <= "001"; -- B,A or A,B (depending on dest. accu) + end if; + alu_ctrl.add_src_stage_2 <= "01"; -- select the register source + alu_ctrl.add_src_sign <= "00"; -- with positive sign + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.store_result <= '1'; -- store the result + -- do not set any flag at all! + end if; + -- TST + if instr_word_var(7 downto 4) = "0000" and instr_word_var(2 downto 0) = "011" then + -- do not read accu + alu_ctrl.shift_mode <= NO_SHIFT; -- no shift + alu_ctrl.shift_src <= instr_word_var(3); -- read source accu + alu_ctrl.shift_src_sign <= "00"; -- sign unchanged + -- Read S + alu_ctrl.add_src_stage_2 <= "00"; -- select zero + alu_ctrl.add_src_sign <= "00"; -- with positive sign + alu_ctrl.rounding_used <= "00"; -- no rounding needed + alu_ctrl.store_result <= '0'; -- do not store the result + -- set all flags but carry! + for i in 1 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + end if; + end if; -- Parallel move ALU instructions + + -- Tcc + if alu_tcc_decoded = '1' then + -- Read source + if instr_word_var(6) = '1' then + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) + else + alu_ctrl.add_src_stage_1 <= "001"; -- B,A or A,B (depending on dest. accu) + end if; + alu_ctrl.add_src_stage_2 <= "01"; -- select the registers as source + -- The .store_result flag is generated in the execute stage + -- depending on the condition codes + -- do not set any flag at all! + end if; +--mul_op1 : std_logic_vector(1 downto 0); -- x0,x1,y0,y1 +--mul_op2 : std_logic_vector(1 downto 0); -- x0,x1,y0,y1 +--shift_src : std_logic; -- a,b +--shift_src_sign : std_logic_vector(1 downto 0); -- 00: pos, 01: neg, 10: sign dependant, 11: reserved +--shift_mode : alu_shift_mode; +--add_src_stage_1 : std_logic_vector(2 downto 0); -- x0,x1,y0,y1,x,y,a,b +--add_src_stage_2 : std_logic_vector(1 downto 0); -- 00: 0 , 01: add_src_1, 10: mul_result, 11: reserved +--add_src_sign : std_logic_vector(1 downto 0); -- 00: pos, 01: neg, 10: sign dependant, 11: div instruction! +--logic_function : std_logic_vector(2 downto 0); -- 000: none, 110: and, 010: or, 011: eor, 111: not +--word_24_update : std_logic; -- only accumulator bits 47 downto 24 affected? +--rounding_used : std_logic_vector(1 downto 0); -- 00: no rounding, 01: rounding, 10: add carry, 11: subtract carry +--store_result : std_logic; -- 0: do not update accumulator, 1: update accumulator +--dst_accu : std_logic; -- 0: a, 1: b + -- DIV + if alu_div_decoded = '1' then + alu_ctrl.store_result <= '1'; -- do store the result + -- shifter operation + alu_ctrl.shift_mode <= SHIFT_LEFT; -- shift left + alu_ctrl.shift_src <= instr_word_var(3); -- read source accu + alu_ctrl.div_instr <= '1'; -- this is THE div instruction, special handling needed + -- source operand loading + alu_ctrl.add_src_stage_1 <= instr_word_var(6 downto 4); -- source register (JJJ encoding) + alu_ctrl.add_src_stage_2 <= "01"; -- select the registers as source + alu_ctrl.add_src_sign <= "11"; -- div instruction, sign dependant on D[55] XOR S[23] + -- if 1: positive, if 0: negative + alu_ctrl.ccr_flags_ctrl(C_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(V_FLAG) <= MODIFY; + alu_ctrl.ccr_flags_ctrl(L_FLAG) <= MODIFY; + end if; + -- NORM + if alu_norm_decoded = '1' then + -- set all alu-ctrl signals to ASL/ASR already here + -- depending on the condition code registers the flags + -- will be completed in the execute stage + alu_ctrl.norm_instr <= '1'; + -- Read accu + --alu_ctrl.shift_mode <= SHIFT_RIGHT/SHIFT_LEFT/NO_SHIFT; + alu_ctrl.shift_src <= instr_word_var(3); -- accumulate to the same register we want to write to + alu_ctrl.shift_src_sign <= "00"; -- with the original sign + -- Read S + alu_ctrl.add_src_stage_2 <= "00"; -- select zero as operand + alu_ctrl.add_src_sign <= "00"; -- with original sign + alu_ctrl.store_result <= '1'; -- store the result + alu_ctrl.rounding_used <= "00"; -- no rounding needed + -- set all flags, V-flag will be cleared due to shifting + for i in 0 to 7 loop + alu_ctrl.ccr_flags_ctrl(i) <= MODIFY; + end loop; + + end if; + end process; + + + instruction_decoder: process(instr_word, activate_dec) is + variable instr_word_var : std_logic_vector(23 downto 0); + procedure activate_AGU is + begin + -- check for immediate long addressing + if instr_word_var(13 downto 8) = "110100" then + act_array(ACT_IMM_LONG) <= '1'; + act_array(ACT_X_MEM_RD) <= '0'; -- No memory accesses for Immediate addressing! + act_array(ACT_Y_MEM_RD) <= '0'; + act_array(ACT_X_MEM_WR) <= '0'; + act_array(ACT_Y_MEM_WR) <= '0'; + else + act_array(ACT_ADGEN) <= '1'; + end if; + end procedure activate_AGU; + begin + instr_array_int <= INSTR_NOP; + act_array <= (others => '0'); + adgen_bittype <= NOP; + reg_rd_addr <= (others => '0'); + reg_wr_addr <= (others => '0'); + x_bus_rd_addr <= (others => '0'); + x_bus_wr_addr <= (others => '0'); + y_bus_rd_addr <= (others => '0'); + y_bus_wr_addr <= (others => '0'); + l_bus_addr <= instr_word_var(19) & instr_word_var(17 downto 16); + + alu_tcc_decoded <= '0'; + alu_div_decoded <= '0'; + alu_norm_decoded <= '0'; + + -- in case the decoding is not activated we insert a nop + if activate_dec = '1' then + instr_word_var := instr_word; + else + instr_word_var := (others => '0'); + end if; + + if instr_word_var(23 downto 16) = X"00" then + case instr_word_var(15 downto 0) is + when X"0000" => instr_array_int <= INSTR_NOP; + when X"0004" => instr_array_int <= INSTR_RTI; act_array(ACT_EXEC_BRA) <= '1'; + when X"0005" => instr_array_int <= INSTR_ILLEGAL; + when X"0006" => instr_array_int <= INSTR_SWI; + when X"000C" => instr_array_int <= INSTR_RTS; act_array(ACT_EXEC_BRA) <= '1'; + when X"0084" => instr_array_int <= INSTR_RESET; + when X"0086" => instr_array_int <= INSTR_WAIT; + when X"0087" => instr_array_int <= INSTR_STOP; + when X"008C" => instr_array_int <= INSTR_ENDDO; + act_array(ACT_EXEC_LOOP) <= '1'; + when others => + act_array(ACT_EXEC_CR_MOD) <= '1'; -- modify control register + if instr_word_var(7 downto 2) = "101110" then + instr_array_int <= INSTR_ANDI; + elsif instr_word_var(7 downto 2) = "111110" then + instr_array_int <= INSTR_ORI; + end if; + end case; + end if; + --------------------------------------------------------- + -- DIV and NORM + --------------------------------------------------------- + if instr_word_var(23 downto 16) = X"01" then + -- DIV + if instr_word_var(15 downto 6) = "1000000001" and instr_word_var(2 downto 0) = "000" then + alu_div_decoded <= '1'; + act_array(ACT_ALU) <= '1'; -- force ALU to update status register + end if; + -- NORM + if instr_word_var(15 downto 11) = "11011" and instr_word_var(7 downto 4) = "0001" and + instr_word_var(2 downto 0) = "101" then + alu_norm_decoded <= '1'; + act_array(ACT_NORM) <= '1'; -- NORM instruction decoded, + -- special handling in exec-stage is caused + act_array(ACT_REG_RD) <= '1'; + reg_rd_addr <= instr_word_var(13 downto 12) & '0' & instr_word_var(10 downto 8); -- Write same Rn + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= instr_word_var(13 downto 12) & '0' & instr_word_var(10 downto 8); -- Write same Rn + end if; + end if; + --------------------------------------------------------- + -- Tcc + --------------------------------------------------------- + if instr_word_var(23 downto 16) = X"02" or instr_word_var(23 downto 16) = X"03" then + -- Tcc S1, D1 S2, D2 (ALU/Reg file) + if instr_word_var(16) = '0' and instr_word_var(11 downto 7) = "00000" and + instr_word_var(2 downto 0) = "000" then + act_array(ACT_ALU_WR_CC) <= '1'; + alu_tcc_decoded <= '1'; + -- Tcc S1, D1 S2, D2 (ALU/Reg file) + elsif instr_word_var(16) = '1' and instr_word_var(11) = '0' and + instr_word_var(7) = '0' then + act_array(ACT_ALU_WR_CC) <= '1'; + alu_tcc_decoded <= '1'; + act_array(ACT_REG_WR_CC) <= '1'; + reg_rd_addr <= "010" & instr_word_var(10 downto 8); -- Read Rn + reg_wr_addr <= "010" & instr_word_var( 2 downto 0); -- Write to other Rn + end if; + end if; + --------------------------------------------------------- + -- MOVEC and LUA instruction with registers + --------------------------------------------------------- + if instr_word_var(23 downto 16) = X"04" then + act_array(ACT_REG_WR) <= '1'; + -- LUA instruction + if instr_word_var(15 downto 13) = "010" and instr_word_var(7 downto 4) = "0001" then + instr_array_int <= INSTR_LUA; + act_array(ACT_ADGEN) <= '1'; + adgen_bittype <= SINGLE_X_SHORT; + reg_wr_addr <= instr_word_var(5 downto 0); + end if; + -- MOVEC instruction (S1, D2) or (S2, D1) + if instr_word_var(14) = '1' and instr_word_var(7 downto 5) = "101" then + instr_array_int <= INSTR_MOVEC; + act_array(ACT_REG_RD) <= '1'; + -- Write D1 + if instr_word_var(15) = '1' then + reg_wr_addr <= instr_word_var(5 downto 0); + reg_rd_addr <= instr_word_var(13 downto 8); + -- Read S1 + else + reg_wr_addr <= instr_word_var(13 downto 8); + reg_rd_addr <= instr_word_var(5 downto 0); + end if; + end if; + end if; + ------------------------------------------------------------------------- + -- MOVEC instruction with memory access/absolute address + ------------------------------------------------------------------------- + if instr_word_var(23 downto 16) = X"05" and + instr_word_var(7) = '0' and instr_word_var(5) = '1' then + + instr_array_int <= INSTR_MOVEC; + -- read from memory, write to register + if instr_word_var(15) = '1' then + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= instr_word_var(5 downto 0); + -- X Memory read? + if instr_word_var(6) = '0' then + act_array(ACT_X_MEM_RD) <= '1'; + -- Y Memory read? + else + act_array(ACT_Y_MEM_RD) <= '1'; + end if; + -- write to memory, read register + else + act_array(ACT_REG_RD) <= '1'; + reg_rd_addr <= instr_word_var(5 downto 0); + -- X Memory write? + if instr_word_var(6) = '0' then + act_array(ACT_X_MEM_WR) <= '1'; + -- Y Memory write? + else + act_array(ACT_Y_MEM_WR) <= '1'; + end if; + end if; + -- AGU needed? + if instr_word_var(14) = '1' then + -- detect whether two word instruction! + adgen_bittype <= SINGLE_X; + -- check for immediate long addressing + if instr_word_var(13 downto 8) = "110100" then + act_array(ACT_IMM_LONG) <= '1'; + act_array(ACT_X_MEM_RD) <= '0'; -- No memory accesses for Immediate addressing! + act_array(ACT_Y_MEM_RD) <= '0'; + act_array(ACT_X_MEM_WR) <= '0'; + act_array(ACT_Y_MEM_WR) <= '0'; + else + act_array(ACT_ADGEN) <= '1'; + end if; + else + -- X:/Y:aa short is done in the adgen-stage automatically + end if; + end if; + ------------------------------------------------------------------------- + -- MOVEC instruction with immediate + ------------------------------------------------------------------------- + if instr_word_var(23 downto 16) = X"05" and instr_word_var(7 downto 5) = "101" then + instr_array_int <= INSTR_MOVEC; + act_array(ACT_IMM_8BIT) <= '1'; + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= instr_word_var(5 downto 0); + end if; + --------------------------------- + -- REP or DO loop? + --------------------------------- + if instr_word_var(23 downto 16) = X"06" then + -- Instruction encoding is the same for both except of this bit + if instr_word_var(5) = '1' then + instr_array_int <= INSTR_REP; + else + instr_array_int <= INSTR_DO; + end if; + act_array(ACT_EXEC_LOOP) <= '1'; + -- Init reading of loop counter from memory + if instr_word_var(15) = '0' and instr_word_var(7) = '0' then + -- X/Y: ea? + if instr_word_var(14) = '1' then + act_array(ACT_ADGEN) <= '1'; + end if; + -- X/Y: aa? + -- Done automatically in the ADGEN stage by testing whether the ADGEN unit activated or not! + -- If not the absolute address stored in the instruction word is used. + ------- + -- only a single memory access is required + adgen_bittype <= SINGLE_X; + -- X/Y as source? + if instr_word_var(6) = '0' then + act_array(ACT_X_MEM_RD) <= '1'; + else + act_array(ACT_Y_MEM_RD) <= '1'; + end if; + elsif instr_word_var(15) = '1' and instr_word_var(7) = '0' then + -- S (register as source) + reg_rd_addr <= instr_word_var(13 downto 8); + act_array(ACT_REG_RD) <= '1'; + -- #xxx ,12 bit immediate + elsif instr_word_var(7 downto 6) = "10" and instr_word_var(4) = '0' then + act_array(ACT_IMM_12BIT) <= '1'; + end if; + end if; + -------------------------------- + -- MOVEM (Program memory move) + -------------------------------- + if instr_word_var(23 downto 16) = X"07" then + -- read memory, write reg + if instr_word_var(15) = '1' then + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= instr_word_var(5 downto 0); + act_array(ACT_P_MEM_RD) <= '1'; + -- read reg, write memory + elsif instr_word_var(15) = '0' then + act_array(ACT_REG_RD) <= '1'; + reg_rd_addr <= instr_word_var(5 downto 0); + act_array(ACT_P_MEM_WR) <= '1'; + end if; + -- AGU needed? + if instr_word_var(14) = '1' and instr_word_var(7 downto 6) = "10" then + adgen_bittype <= SINGLE_X; + -- activate AGU and test whether immediate data is used + activate_AGU; + elsif instr_word_var(14) = '0' and instr_word_var(7 downto 6) = "00" then + -- X:/Y:aa short is done in the adgen-stage automatically + end if; + end if; + -------------------------------- + -- MOVEP (Peripheral memory move) + -------------------------------- + if instr_word_var(23 downto 16) = "0000100-" then + -- TODO?? Why parallel moves in software model?? + case instr_word_var(15 downto 0) is +-- when "-1------1-------" => instr_array_int(INSTR_MOVEP) <= '1'; +-- when "-1------01------" => instr_array_int(INSTR_MOVEP) <= '1'; +-- when "-1------00------" => instr_array_int(INSTR_MOVEP) <= '1'; + when others => + end case; + end if; + -- BSET, BCLR, BCHG, BTST, JCLR, JSET, JSCLR, JSSET, JMP, JCC, JSCC, JSR + if instr_word_var(23 downto 16) = X"0A" or instr_word_var(23 downto 16) = X"0B" then + + reg_rd_addr <= instr_word_var(13 downto 8); + reg_wr_addr <= instr_word_var(13 downto 8); + + if instr_word_var(16) = '0' then + if instr_word_var(7) = '0' and instr_word_var(5) = '0' then + instr_array_int <= INSTR_BCLR; + elsif instr_word_var(7) = '0' and instr_word_var(5) = '1' then + instr_array_int <= INSTR_BSET; + elsif instr_word_var(7) = '1' and instr_word_var(5) = '0' then + instr_array_int <= INSTR_JCLR; + elsif instr_word_var(7) = '1' and instr_word_var(5) = '1' then + instr_array_int <= INSTR_JSET; + end if; + elsif instr_word_var(16) = '1' then + if instr_word_var(7) = '0' and instr_word_var(5) = '0' then + instr_array_int <= INSTR_BCHG; + elsif instr_word_var(7) = '0' and instr_word_var(5) = '1' then + instr_array_int <= INSTR_BTST; + elsif instr_word_var(7) = '1' and instr_word_var(5) = '0' then + instr_array_int <= INSTR_JSCLR; + elsif instr_word_var(7) = '1' and instr_word_var(5) = '1' then + instr_array_int <= INSTR_JSSET; + end if; + end if; + if instr_word_var(7) = '1' then + act_array(ACT_EXEC_BRA) <= '1'; + end if; + + -- memory access? + if instr_word_var(15) = '0' then + -- X: + if instr_word_var(6) = '0' then + act_array(ACT_X_MEM_RD) <= '1'; + -- if not a jump instruction and not BTST write back the result + if instr_word_var(7) = '0' and not(instr_word_var(16) = '1' and instr_word_var(5) = '1') then + act_array(ACT_X_MEM_WR) <= '1'; + end if; + -- Y: + else + act_array(ACT_Y_MEM_RD) <= '1'; + -- if not a jump instruction and not BTST write back the result + if instr_word_var(7) = '0' and not(instr_word_var(16) = '1' and instr_word_var(5) = '1') then + act_array(ACT_Y_MEM_WR) <= '1'; + end if; + end if; + end if; + + case instr_word_var(15 downto 14) is + -- X:/Y: aa + when "00" => + + -- X:/Y: ea + when "01" => + act_array(ACT_ADGEN) <= '1'; + adgen_bittype <= SINGLE_X; + + -- X:/Y: pp + -- TODO! + when "10" => + + when others => -- "11" + if instr_word_var(7 downto 0) = "10000000" then + -- JMP/JSR ea + act_array(ACT_EXEC_BRA) <= '1'; + act_array(ACT_ADGEN) <= '1'; + adgen_bittype <= SINGLE_X; + if instr_word_var(16) = '0' then + instr_array_int <= INSTR_JMP; + elsif instr_word_var(16) = '1' then + instr_array_int <= INSTR_JSR; + end if; + elsif instr_word_var(7 downto 4) = "1010" then + -- JCC/JSCC ea + act_array(ACT_EXEC_BRA) <= '1'; + act_array(ACT_ADGEN) <= '1'; + adgen_bittype <= SINGLE_X; + if instr_word_var(16) = '0' then + instr_array_int <= INSTR_JCC; + elsif instr_word_var(16) = '1' then + instr_array_int <= INSTR_JSCC; + end if; + -- JSCLR,JSET,JCLR,JSSET,BTST,BCLR,BSET,BCHG S/D + else + act_array(ACT_REG_RD) <= '1'; + -- if not a jump instruction and not BTST write back the result + if instr_word_var(7) = '0' and not(instr_word_var(16) = '1' and instr_word_var(5) = '1') then + act_array(ACT_REG_WR) <= '1'; + end if; + end if; + end case; + end if; + -- JMP xxx (absoulute short) + if instr_word_var(23 downto 16) = X"0C" then + if instr_word_var(15 downto 12) = "0000" then + instr_array_int <= INSTR_JMP; + act_array(ACT_EXEC_BRA) <= '1'; + end if; + end if; + -- JSR xxx (absolute short) + if instr_word_var(23 downto 16) = X"0D" then + if instr_word_var(15 downto 12) = "0000" then + instr_array_int <= INSTR_JSR; + act_array(ACT_EXEC_BRA) <= '1'; + end if; + end if; + -- JCC xxx (absolute short) + if instr_word_var(23 downto 16) = X"0E" then + instr_array_int <= INSTR_JCC; + act_array(ACT_EXEC_BRA) <= '1'; + end if; + -- JSCC xxx (absolute short) + if instr_word_var(23 downto 16) = X"0F" then + instr_array_int <= INSTR_JSCC; + act_array(ACT_EXEC_BRA) <= '1'; + end if; + + ------------------------------------------------ + -- PARALLEL MOVE SECTION!! + ------------------------------------------------ + -- Here are the ALU operations that allow for parallel moves + if instr_word_var(23 downto 20) /= "0000" then + act_array(ACT_ALU) <= '1'; -- force ALU to update status register + end if; + -- PM: I + if instr_word_var(23 downto 21) = "001" and instr_word_var(20 downto 18) /= "000" then + act_array(ACT_IMM_8BIT) <= '1'; + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= '0' & instr_word_var(20 downto 16); + end if; + -- PM: R + if instr_word_var(23 downto 18) = "001000" then + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= '0' & instr_word_var(12 downto 8); + act_array(ACT_REG_RD) <= '1'; + reg_rd_addr <= '0' & instr_word_var(17 downto 13); + end if; + -- PM: U + if instr_word_var(23 downto 13) = "00100000010" then + act_array(ACT_ADGEN) <= '1'; + adgen_bittype <= SINGLE_X_SHORT; + end if; + -- PM: X or PM:Y + if instr_word_var(23 downto 22) = "01" and + -- Check whether L: type parallel move. If so do not enter this branch! + not (instr_word_var(21 downto 20) = "00" and instr_word_var(18) = '0') then + -- read memory, write reg + if instr_word_var(15) = '1' then + act_array(ACT_REG_WR) <= '1'; + reg_wr_addr <= '0' & instr_word_var(21 downto 20) & instr_word_var(18 downto 16); -- TODO: CHECK!! + -- X Memory read? + if instr_word_var(19) = '0' then + act_array(ACT_X_MEM_RD) <= '1'; + -- Y Memory read? + else + act_array(ACT_Y_MEM_RD) <= '1'; + end if; + -- read reg, write memory + elsif instr_word_var(15) = '0' then + act_array(ACT_REG_RD) <= '1'; + reg_rd_addr <= '0' & instr_word_var(21 downto 20) & instr_word_var(18 downto 16); -- TODO: CHECK!! + -- X Memory write? + if instr_word_var(19) = '0' then + act_array(ACT_X_MEM_WR) <= '1'; + -- Y Memory write? + else + act_array(ACT_Y_MEM_WR) <= '1'; + end if; + end if; + -- AGU needed? + if instr_word_var(14) = '1' then + -- detect whether two word instruction! + adgen_bittype <= SINGLE_X; + -- activate AGU and test whether immediate data is used + activate_AGU; + else + -- X:/Y:aa short is done in the adgen-stage automatically + end if; + end if; + -- PM: X:R or R:Y (Class I) + if instr_word_var(23 downto 20) = "0001" then + adgen_bittype <= SINGLE_X; + -- X:R + if instr_word_var(14) = '0' then + x_bus_rd_addr <= instr_word_var(19 downto 18); + x_bus_wr_addr <= instr_word_var(19 downto 18); + y_bus_rd_addr <= '1' & instr_word_var(17); + y_bus_wr_addr <= '0' & instr_word_var(16); -- TODO: Check encoding, manual uses three fs! + -- S2,D2 in any case! + act_array(ACT_Y_BUS_RD) <= '1'; + act_array(ACT_Y_BUS_WR) <= '1'; + -- Write D1? + if instr_word_var(15) = '1' then + act_array(ACT_X_MEM_RD) <= '1'; + act_array(ACT_X_BUS_WR) <= '1'; + else + -- Read S1? + act_array(ACT_X_MEM_WR) <= '1'; + act_array(ACT_X_BUS_RD) <= '1'; + end if; + -- R:Y + elsif instr_word_var(14) = '1' then + x_bus_rd_addr <= '1' & instr_word_var(19); + x_bus_wr_addr <= '0' & instr_word_var(18); + y_bus_rd_addr <= instr_word_var(17 downto 16); + y_bus_wr_addr <= instr_word_var(17 downto 16); + -- S1,D1 in any case! + act_array(ACT_X_BUS_RD) <= '1'; + act_array(ACT_X_BUS_WR) <= '1'; + -- Write D1? + if instr_word_var(15) = '1' then + act_array(ACT_Y_MEM_RD) <= '1'; + act_array(ACT_Y_BUS_WR) <= '1'; + else + -- Read S1? + act_array(ACT_Y_MEM_WR) <= '1'; + act_array(ACT_Y_BUS_RD) <= '1'; + end if; + + end if; + -- detect whether two word instruction! + adgen_bittype <= SINGLE_X; + -- activate AGU and test whether immediate data is used + activate_AGU; + end if; + -- PM: X:R or R:Y (Class II) + if instr_word_var(23 downto 17) = "0000100" and instr_word_var(14) = '0' then + act_array(ACT_REG_RD) <= '1'; + -- X:R + if instr_word_var(15) = '0' then + reg_rd_addr <= "00111" & instr_word_var(16); -- read A or B + act_array(ACT_X_MEM_WR) <= '1'; -- and store it in X memory + x_bus_rd_addr <= "00"; -- read x0 + x_bus_wr_addr <= '1' & instr_word_var(16); -- and write to A or B + act_array(ACT_X_BUS_RD) <= '1'; + act_array(ACT_X_BUS_WR) <= '1'; + -- R:Y + elsif instr_word_var(15) = '1' then + reg_rd_addr <= "00111" & instr_word_var(16); -- read A or B + act_array(ACT_Y_MEM_WR) <= '1'; -- and store it in Y memory + y_bus_rd_addr <= "00"; -- read y0 + y_bus_wr_addr <= '1' & instr_word_var(16); -- and write to A or B + act_array(ACT_Y_BUS_RD) <= '1'; + act_array(ACT_Y_BUS_WR) <= '1'; + end if; + -- detect whether two word instruction! + adgen_bittype <= SINGLE_X; + -- activate AGU and test whether immediate data is used + activate_AGU; + end if; + -- PM: L: + l_bus_addr <= instr_word_var(19) & instr_word_var(17 downto 16); + if instr_word_var(23 downto 20) = "0100" and instr_word_var(18) = '0' then + -- Read S? + if instr_word_var(15) = '0' then + act_array(ACT_L_BUS_RD) <= '1'; + act_array(ACT_X_MEM_WR) <= '1'; + act_array(ACT_Y_MEM_WR) <= '1'; + else -- Write D + act_array(ACT_L_BUS_WR) <= '1'; + act_array(ACT_X_MEM_RD) <= '1'; + act_array(ACT_Y_MEM_RD) <= '1'; + end if; + if instr_word_var(14) = '1' then + adgen_bittype <= SINGLE_X; + activate_AGU; + else + -- L:aa automatically performed in ADGEN stage + end if; + end if; + -- PM: X: Y: + if instr_word_var(23) = '1' then + adgen_bittype <= DOUBLE_X_Y; + -- No immediate value allowed, so activate in any case! + act_array(ACT_ADGEN) <= '1'; + -- S1, X: + if instr_word_var(15) = '0' then + act_array(ACT_X_BUS_RD) <= '1'; + x_bus_rd_addr <= instr_word_var(19 downto 18); + act_array(ACT_X_MEM_WR) <= '1'; + -- X:, D1 + else + act_array(ACT_X_BUS_WR) <= '1'; + x_bus_wr_addr <= instr_word_var(19 downto 18); + act_array(ACT_X_MEM_RD) <= '1'; + end if; + -- S2, Y: + if instr_word_var(22) = '0' then + act_array(ACT_Y_BUS_RD) <= '1'; + y_bus_rd_addr <= instr_word_var(17 downto 16); + act_array(ACT_Y_MEM_WR) <= '1'; + -- Y:, D2 + else + act_array(ACT_Y_BUS_WR) <= '1'; + y_bus_wr_addr <= instr_word_var(17 downto 16); + act_array(ACT_Y_MEM_RD) <= '1'; + end if; + end if; + end process; + + adgen_decoder: process(adgen_bittype, instr_word) is + begin + adgen_mode_a <= NOP; + adgen_mode_b <= NOP; + ea_extension_available <= '0'; + + case adgen_bittype is + when SINGLE_X => + case instr_word(13 downto 11) is + when "000" => adgen_mode_a <= POST_MIN_N; + when "001" => adgen_mode_a <= POST_PLUS_N; + when "010" => adgen_mode_a <= POST_MIN_1; + when "011" => adgen_mode_a <= POST_PLUS_1; + when "100" => adgen_mode_a <= NOP; + when "101" => adgen_mode_a <= INDEXED_N; + when "111" => adgen_mode_a <= PRE_MIN_1; + when "110" => + if instr_word(10 downto 8) = "000" then + adgen_mode_a <= ABSOLUTE; + ea_extension_available <= '1'; + elsif instr_word(10 downto 8) = "100" then + adgen_mode_a <= IMMEDIATE; + ea_extension_available <= '1'; + else + adgen_mode_a <= NOP; -- INVALID OPCODE! + end if; + when others => + end case; + when SINGLE_X_SHORT => + case instr_word(12 downto 11) is + when "00" => adgen_mode_a <= POST_MIN_N; + when "01" => adgen_mode_a <= POST_PLUS_N; + when "10" => adgen_mode_a <= POST_MIN_1; + when "11" => adgen_mode_a <= POST_PLUS_1; + when others => + end case; + when DOUBLE_X_Y => + case instr_word(12 downto 11) is + when "00" => adgen_mode_a <= NOP; + when "01" => adgen_mode_a <= POST_PLUS_N; + when "10" => adgen_mode_a <= POST_MIN_1; + when "11" => adgen_mode_a <= POST_PLUS_1; + when others => + end case; + case instr_word(21 downto 20) is + when "00" => adgen_mode_b <= NOP; + when "01" => adgen_mode_b <= POST_PLUS_N; + when "10" => adgen_mode_b <= POST_MIN_1; + when "11" => adgen_mode_b <= POST_PLUS_1; + when others => + end case; + when others => + end case; + end process adgen_decoder; + +end architecture rtl; + diff --git a/FireBee/trunk/vhdl/dsp56k/src/dsp56k.vhd b/FireBee/trunk/vhdl/dsp56k/src/dsp56k.vhd new file mode 100644 index 0000000..c8be35c --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/dsp56k.vhd @@ -0,0 +1,117 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Top entity of DSP +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity dsp56k is port ( + clk, rst : in std_logic; + -- put register file here for synthesis! + register_file : out register_file_type +-- port_a_in : in port_a_in_type; +-- port_a_out : out port_a_out_type; +-- port_b_in : in port_b_in_type; +-- port_b_out : out port_b_out_type; +-- port_c_in : in port_c_in_type; +-- port_c_out : out port_c_out_type; + +); +end dsp56k; + + +architecture rtl of dsp56k is + + component pipeline is port ( + clk, rst : in std_logic; + register_file_out : out register_file_type; + stall_flags_out : out std_logic_vector(PIPELINE_DEPTH-1 downto 0); + memory_stall : in std_logic; + data_rom_enable: out std_logic; + pmem_ctrl_in : out mem_ctrl_type_in; + pmem_ctrl_out : in mem_ctrl_type_out; + pmem2_ctrl_in : out mem_ctrl_type_in; + pmem2_ctrl_out : in mem_ctrl_type_out; + xmem_ctrl_in : out mem_ctrl_type_in; + xmem_ctrl_out : in mem_ctrl_type_out; + ymem_ctrl_in : out mem_ctrl_type_in; + ymem_ctrl_out : in mem_ctrl_type_out + + ); + end component pipeline; + + component memory_management is port ( + clk, rst : in std_logic; + stall_flags : in std_logic_vector(PIPELINE_DEPTH-1 downto 0); + memory_stall : out std_logic; + data_rom_enable: in std_logic; + pmem_ctrl_in : in mem_ctrl_type_in; + pmem_ctrl_out : out mem_ctrl_type_out; + pmem2_ctrl_in : in mem_ctrl_type_in; + pmem2_ctrl_out : out mem_ctrl_type_out; + xmem_ctrl_in : in mem_ctrl_type_in; + xmem_ctrl_out : out mem_ctrl_type_out; + ymem_ctrl_in : in mem_ctrl_type_in; + ymem_ctrl_out : out mem_ctrl_type_out + ); + end component memory_management; + + signal stall_flags : std_logic_vector(PIPELINE_DEPTH-1 downto 0); + signal memory_stall : std_logic; + signal data_rom_enable : std_logic; + signal pmem_ctrl_in : mem_ctrl_type_in; + signal pmem_ctrl_out : mem_ctrl_type_out; + signal pmem2_ctrl_in : mem_ctrl_type_in; + signal pmem2_ctrl_out : mem_ctrl_type_out; + signal xmem_ctrl_in : mem_ctrl_type_in; + signal xmem_ctrl_out : mem_ctrl_type_out; + signal ymem_ctrl_in : mem_ctrl_type_in; + signal ymem_ctrl_out : mem_ctrl_type_out; + +begin + + pipeline_inst : pipeline port map( + clk => clk, + rst => rst, + register_file_out => register_file, + stall_flags_out => stall_flags, + memory_stall => memory_stall, + data_rom_enable => data_rom_enable, + pmem_ctrl_in => pmem_ctrl_in, + pmem_ctrl_out => pmem_ctrl_out, + pmem2_ctrl_in => pmem2_ctrl_in, + pmem2_ctrl_out => pmem2_ctrl_out, + xmem_ctrl_in => xmem_ctrl_in, + xmem_ctrl_out => xmem_ctrl_out, + ymem_ctrl_in => ymem_ctrl_in, + ymem_ctrl_out => ymem_ctrl_out + ); + + --------------------- + -- MEMORY MANAGEMENT + --------------------- + MMU_inst: memory_management port map ( + clk => clk, + rst => rst, + stall_flags => stall_flags, + memory_stall => memory_stall, + data_rom_enable => data_rom_enable, + pmem_ctrl_in => pmem_ctrl_in, + pmem_ctrl_out => pmem_ctrl_out, + pmem2_ctrl_in => pmem2_ctrl_in, + pmem2_ctrl_out => pmem2_ctrl_out, + xmem_ctrl_in => xmem_ctrl_in, + xmem_ctrl_out => xmem_ctrl_out, + ymem_ctrl_in => ymem_ctrl_in, + ymem_ctrl_out => ymem_ctrl_out + ); + +end architecture rtl; diff --git a/FireBee/trunk/vhdl/dsp56k/src/exec_stage_alu.vhd b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_alu.vhd new file mode 100644 index 0000000..249be3c --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_alu.vhd @@ -0,0 +1,611 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief ALU, including shifter, MAC unit, etc. +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity exec_stage_alu is port( + alu_activate : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + alu_ctrl : in alu_ctrl_type; + register_file : in register_file_type; + addr_r_in : in unsigned(BW_ADDRESS-1 downto 0); + addr_r_out : out unsigned(BW_ADDRESS-1 downto 0); + modify_accu : out std_logic; + dst_accu : out std_logic; + modified_accu : out signed(55 downto 0); + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) +); +end entity; + +architecture rtl of exec_stage_alu is + + signal alu_shifter_out : signed(55 downto 0); + signal alu_shifter_carry_out : std_logic; + signal alu_shifter_overflow_out : std_logic; + + signal alu_logic_conj : signed(55 downto 0); + signal alu_multiplier_out : signed(55 downto 0); + signal alu_src_op : signed(55 downto 0); + signal alu_add_result : signed(56 downto 0); + signal alu_add_carry_out : std_logic; + signal alu_post_adder_result : signed(56 downto 0); + + signal scaling_mode : std_logic_vector(1 downto 0); + + signal modified_accu_int : signed(55 downto 0); + + signal norm_instr_asl : std_logic; + signal norm_instr_asr : std_logic; + signal norm_instr_nop : std_logic; + signal norm_update_ccr : std_logic; + +begin + + + -- store calculated value? + modify_accu <= alu_ctrl.store_result; + modified_accu <= modified_accu_int; + -- for the norm instruction we first need to determine whether we have to + -- update the CCR register or not + modify_sr <= alu_activate when alu_ctrl.norm_instr = '0' else + norm_update_ccr; + dst_accu <= alu_ctrl.dst_accu; + + scaling_mode <= register_file.sr(11 downto 10); + + + calcule_ccr_flags: process(register_file, alu_ctrl, alu_shifter_carry_out, + alu_post_adder_result, modified_accu_int, alu_add_carry_out) is + begin + -- by default do not modify the flags in the status register + modified_sr <= register_file.sr; + + -- Carry flag generation + ------------------------- + case alu_ctrl.ccr_flags_ctrl(C_FLAG) is + when CLEAR => modified_sr(C_FLAG) <= '0'; + when SET => modified_sr(C_FLAG) <= '1'; + when MODIFY => + -- the carry flag can stem from the shifter or from the post adder + -- in case we shift and add only a zero to the shift result (ASL, ASR, LSL, LSR, ROL, ROR) + -- take the carry flag from the shifter, else from the post adder + if (alu_ctrl.shift_mode = SHIFT_LEFT or alu_ctrl.shift_mode = SHIFT_RIGHT) and + alu_ctrl.add_src_stage_2 = "00" then -- add zero after shifting? + modified_sr(C_FLAG) <= alu_shifter_carry_out; + elsif alu_ctrl.div_instr = '1' then + modified_sr(C_FLAG) <= not std_logic(alu_post_adder_result(55)); + else +-- modified_sr(C_FLAG) <= std_logic(alu_post_adder_result(57)); + modified_sr(C_FLAG) <= alu_add_carry_out; + end if; + when others => -- Don't touch + end case; + + -- Overflow flag generation + ---------------------------- + case alu_ctrl.ccr_flags_ctrl(V_FLAG) is + when CLEAR => modified_sr(V_FLAG) <= '0'; + when SET => modified_sr(V_FLAG) <= '1'; + when MODIFY => + -- There are two sources for the overflow flag: + -- 1) + -- in case the result cannot be represented using 56 bits set + -- the overflow flag. this is the case when the two MSBs of + -- the 57 bit result are different + -- 2) + -- The shifter circuit performs a 56 bit left shift. In case the + -- two MSBs of the operand are different set the overflow flag as well + if (alu_ctrl.div_instr = '0' and alu_post_adder_result(56) /= alu_post_adder_result(55)) or + (alu_ctrl.shift_mode = SHIFT_LEFT and alu_ctrl.word_24_update = '0' and + alu_shifter_overflow_out = '1' ) then + modified_sr(V_FLAG) <= '1'; + else + modified_sr(V_FLAG) <= '0'; + end if; + when others => -- Don't touch + end case; + + -- Zero flag generation + ---------------------------- + case alu_ctrl.ccr_flags_ctrl(Z_FLAG) is + when CLEAR => modified_sr(Z_FLAG) <= '0'; + when SET => modified_sr(Z_FLAG) <= '1'; + when MODIFY => + -- in case the result is zero set this flag + -- distinguish between 24 bit and 56 bit ALU operations + -- 24 bit instructions are LSL, LSR, ROR, ROL, OR, EOR, NOT, AND + if (alu_ctrl.word_24_update = '1' and modified_accu_int(47 downto 24) = 0) or + (alu_ctrl.word_24_update = '0' and modified_accu_int(55 downto 0) = 0) then + modified_sr(Z_FLAG) <= '1'; + else + modified_sr(Z_FLAG) <= '0'; + end if; + when others => -- Don't touch + end case; + + -- Negative flag generation + ---------------------------- + case alu_ctrl.ccr_flags_ctrl(N_FLAG) is + when CLEAR => modified_sr(N_FLAG) <= '0'; + when SET => modified_sr(N_FLAG) <= '1'; + when MODIFY => + -- in case the result is negative set this flag + -- distinguish between 24 bit and 56 bit ALU operations + -- 24 bit instructions are LSL, LSR, ROR, ROL, OR, EOR, NOT, AND + if alu_ctrl.word_24_update = '1' then + modified_sr(N_FLAG) <= std_logic(modified_accu_int(47)); + else + modified_sr(N_FLAG) <= std_logic(modified_accu_int(55)); + end if; + when others => -- Don't touch + end case; + + -- Unnormalized flag generation + ---------------------------- + case alu_ctrl.ccr_flags_ctrl(U_FLAG) is + when CLEAR => modified_sr(U_FLAG) <= '0'; + when SET => modified_sr(U_FLAG) <= '1'; + when MODIFY => + -- Set unnormalized bit according to the scaling mode + if (scaling_mode = "00" and alu_post_adder_result(47) = alu_post_adder_result(46)) or + (scaling_mode = "01" and alu_post_adder_result(48) = alu_post_adder_result(47)) or + (scaling_mode = "10" and alu_post_adder_result(46) = alu_post_adder_result(45)) then + modified_sr(U_FLAG) <= '1'; + else + modified_sr(U_FLAG) <= '0'; + end if; + when others => -- Don't touch + end case; + + -- Extension flag generation + ---------------------------- + case alu_ctrl.ccr_flags_ctrl(E_FLAG) is + when CLEAR => modified_sr(E_FLAG) <= '0'; + when SET => modified_sr(E_FLAG) <= '1'; + when MODIFY => + -- Set extension flag by default + modified_sr(E_FLAG) <= '1'; + -- Clear extension flag according to the scaling mode + case scaling_mode is + when "00" => + if alu_post_adder_result(55 downto 47) = "111111111" or alu_post_adder_result(55 downto 47) = "000000000" then + modified_sr(E_FLAG) <= '0'; + end if; + when "01" => + if alu_post_adder_result(55 downto 48) = "11111111" or alu_post_adder_result(55 downto 48) = "00000000" then + modified_sr(E_FLAG) <= '0'; + end if; + when "10" => + if alu_post_adder_result(55 downto 46) = "1111111111" or alu_post_adder_result(55 downto 46) = "0000000000" then + modified_sr(E_FLAG) <= '0'; + end if; + when others => + modified_sr(E_FLAG) <= '0'; + end case; + when others => -- Don't touch + end case; + + -- Limit flag generation (equals overflow flag generaton!) + -- Clearing of the Limit flag has to be done by the user! + ----------------------------------------------------------- + case alu_ctrl.ccr_flags_ctrl(L_FLAG) is + when CLEAR => modified_sr(L_FLAG) <= '0'; + when SET => modified_sr(L_FLAG) <= '1'; + when MODIFY => + -- There are two sources for the overflow flag: + -- 1) + -- in case the result cannot be represented using 56 bits set + -- the overflow flag. this is the case when the two MSBs of + -- the 57 bit result are different + -- 2) + -- The shifter circuit performs a 56 bit left shift. In case the + -- two MSBs of the operand are different set the overflow flag as well + if (alu_ctrl.div_instr = '0' and alu_post_adder_result(56) /= alu_post_adder_result(55)) or + (alu_ctrl.shift_mode = SHIFT_LEFT and alu_ctrl.word_24_update = '0' and + alu_shifter_overflow_out = '1' ) then + modified_sr(L_FLAG) <= '1'; + end if; + when others => -- Don't touch + end case; + + -- Scaling flag generation (DSP56002 and up) + -------------------------------------------- + -- Scaling flag is not generated in the ALU, but when A or B are read to the XDB or YDB + + end process; + + + src_operand_select: process(register_file, alu_ctrl) is + begin + -- decoding according similar to JJJ representation + case alu_ctrl.add_src_stage_1 is + when "000" => + -- select depending on destination accu + if alu_ctrl.dst_accu = '0' then + alu_src_op <= register_file.a; + else + alu_src_op <= register_file.b; + end if; + when "001" => -- A,B or B,A + -- select depending on destination accu + if alu_ctrl.dst_accu = '0' then + alu_src_op <= register_file.b; + else + alu_src_op <= register_file.a; + end if; + when "010" => -- X + alu_src_op(55 downto 48) <= (others => register_file.x1(23)); + alu_src_op(47 downto 0) <= register_file.x1 & register_file.x0; + when "011" => -- Y + alu_src_op(55 downto 48) <= (others => register_file.y1(23)); + alu_src_op(47 downto 0) <= register_file.y1 & register_file.y0; + when "100" => -- x0 + alu_src_op(55 downto 48) <= (others => register_file.x0(23)); + alu_src_op(47 downto 24) <= register_file.x0; + alu_src_op(23 downto 0) <= (others => '0'); + when "101" => -- y0 + alu_src_op(55 downto 48) <= (others => register_file.y0(23)); + alu_src_op(47 downto 24) <= register_file.y0; + alu_src_op(23 downto 0) <= (others => '0'); + when "110" => -- x1 + alu_src_op(55 downto 48) <= (others => register_file.x1(23)); + alu_src_op(47 downto 24) <= register_file.x1; + alu_src_op(23 downto 0) <= (others => '0'); + when "111" => -- y1 + alu_src_op(55 downto 48) <= (others => register_file.y1(23)); + alu_src_op(47 downto 24) <= register_file.y1; + alu_src_op(23 downto 0) <= (others => '0'); + when others => + end case; + end process; + + alu_logical_functions: process(alu_ctrl, alu_src_op, alu_shifter_out) is + begin + alu_logic_conj <= alu_shifter_out; + case alu_ctrl.logic_function is + when "110" => + alu_logic_conj(47 downto 24) <= alu_shifter_out(47 downto 24) and alu_src_op(47 downto 24); + when "010" => + alu_logic_conj(47 downto 24) <= alu_shifter_out(47 downto 24) or alu_src_op(47 downto 24); + when "011" => + alu_logic_conj(47 downto 24) <= alu_shifter_out(47 downto 24) xor alu_src_op(47 downto 24); + when "111" => + alu_logic_conj(47 downto 24) <= not alu_shifter_out(47 downto 24); + when others => + end case; + end process; + + alu_adder : process(alu_ctrl, alu_src_op, alu_multiplier_out, alu_shifter_out) is + variable add_src_op_1 : signed(56 downto 0); + variable add_src_op_2 : signed(56 downto 0); + variable carry_const : signed(56 downto 0); + variable alu_shifter_out_57 : signed(56 downto 0); + variable alu_add_result_58 : signed(57 downto 0); + variable alu_add_result_interm : signed(56 downto 0); + variable invert_carry_flag : std_logic; + begin + + -- by default do not invert the carry + invert_carry_flag := '0'; + + -- determine whether to use multiplier output, the operand defined above, or zeros! + -- resizing is done here already. Like that we can see whether an overflow + -- occurs due to negating the source operand + case alu_ctrl.add_src_stage_2 is + when "00" => add_src_op_1 := (others => '0'); + when "10" => add_src_op_1 := resize(alu_multiplier_out, 57); + when others => add_src_op_1 := resize(alu_src_op, 57); + end case; + + -- determine the sign for the 1st operand! + case alu_ctrl.add_src_sign is + -- normal operation + when "00" => add_src_op_1 := add_src_op_1; + -- negative sign + when "01" => add_src_op_1 := - add_src_op_1; + invert_carry_flag := not invert_carry_flag; + -- change according to sign + -- performs - | accu | for the CMPM instruction + when "10" => + -- we subtract in any case, so invert the carry! + invert_carry_flag := not invert_carry_flag; + if add_src_op_1(55) = '0' then + add_src_op_1 := - add_src_op_1; + else + add_src_op_1 := add_src_op_1; + end if; + -- div instruction! + -- sign dependant of D[55] XOR S[23], if 1 => positive , if 0 => negative + -- add_src_op_1 holds S[23] (sign extension!) + when others => + if (alu_ctrl.shift_src = '0' and add_src_op_1(55) /= register_file.a(55)) or + (alu_ctrl.shift_src = '1' and add_src_op_1(55) /= register_file.b(55)) then + add_src_op_1 := add_src_op_1; + else + add_src_op_1 := - add_src_op_1; +-- invert_carry_flag := not invert_carry_flag; + end if; + end case; + + alu_shifter_out_57 := resize(alu_shifter_out, 57); + + -- determine the sign for the 2nd operand (coming from the shifter)! + case alu_ctrl.shift_src_sign is + -- negative sign + when "01" => + add_src_op_2 := - alu_shifter_out_57; + -- change according to sign + -- this allows to build the magnitude (ABS, CMPM) + when "10" => + if alu_shifter_out(55) = '1' then + add_src_op_2 := - alu_shifter_out_57; + else + add_src_op_2 := alu_shifter_out_57; + end if; + when others => + add_src_op_2 := alu_shifter_out_57; + end case; + + -- determine whether carry flag has to be added or subtracted + if alu_ctrl.rounding_used = "10" then + carry_const := (others => '0'); + -- add carry flag + carry_const(0) := register_file.sr(C_FLAG); + elsif alu_ctrl.rounding_used = "11" then + -- subtract carry flag + carry_const := (others => register_file.sr(0)); -- carry flag + else + carry_const := (others => '0'); + end if; + + -- add the values and calculate the carry bit + alu_add_result_interm := ('0' & add_src_op_1(55 downto 0)) + + ('0' & add_src_op_2(55 downto 0)) + + ('0' & carry_const(55 downto 0)); + + -- here pops the new carry out of the adder + if invert_carry_flag = '0' then + alu_add_carry_out <= alu_add_result_interm(56); + else + alu_add_carry_out <= not alu_add_result_interm(56); + end if; + + -- calculate the last bit (56), in order to test for overflow later on + alu_add_result(55 downto 0) <= alu_add_result_interm(55 downto 0); +-- alu_add_result(56) <= add_src_op_1(56) xor add_src_op_2(56) xor alu_add_result_interm(56); + alu_add_result(56) <= add_src_op_1(56) xor add_src_op_2(56) + xor carry_const(56) xor alu_add_result_interm(56); + + end process alu_adder; + + + -- Adder after the normal arithmetic adder + -- This adder is responsible for +-- -- 1) carry addition +-- -- 2) carry subtration + -- 3) convergent rounding + alu_post_adder: process(alu_add_result, scaling_mode, alu_ctrl) is + variable post_adder_constant : signed(56 downto 0); + variable testing_constant : signed(24 downto 0); + begin + -- by default add nothing + post_adder_constant := (others => '0'); + + case alu_ctrl.rounding_used is + -- rounding dependant on scaling bits + when "01" => + case scaling_mode is + -- no scaling + when "00" => testing_constant := alu_add_result(23 downto 0) & '0'; + -- scale down + when "01" => testing_constant := alu_add_result(24 downto 0); + -- scale up + when "10" => testing_constant := alu_add_result(22 downto 0) & "00"; + when others => + testing_constant := alu_add_result(23 downto 0) & '0'; + end case; + + -- Special case! + if testing_constant(24) = '1' and testing_constant(23 downto 0) = X"000000" then + -- add depending on bit left to the rounding position + case scaling_mode is + -- no scaling + when "00" => post_adder_constant(23) := alu_add_result(24); + -- scale down + when "01" => post_adder_constant(24) := alu_add_result(25); + -- scale up + when "10" => post_adder_constant(22) := alu_add_result(23); + when others => + end case; + else -- testing_constant /= X"1000000" + -- add rounding constant depending on scaling mode + -- results in round up if MSB of testing constant is set, else nothing happens + case scaling_mode is + -- no scaling + when "00" => post_adder_constant(23) := '1'; + -- scale down + when "01" => post_adder_constant(24) := '1'; + -- scale up + when "10" => post_adder_constant(22) := '1'; + when others => + end case; + end if; + -- no rounding + when others => + post_adder_constant := (others => '0'); + + end case; + + -- Add the result of the first adder to the constant (e.g., carry flag) + alu_post_adder_result <= alu_add_result + post_adder_constant; + + -- When rounding is used set 24 LSBs to zero! + if alu_ctrl.rounding_used = "01" then + alu_post_adder_result(23 downto 0) <= (others => '0'); + end if; + end process; + + + + alu_select_new_accu: process(alu_post_adder_result, alu_logic_conj, alu_ctrl) is + begin + if alu_ctrl.logic_function /= "000" then + modified_accu_int <= alu_logic_conj; + else + modified_accu_int <= alu_post_adder_result(55 downto 0); + end if; + end process; + + + -- contains the 24*24 bit fractional multiplier + alu_multiplier : process(register_file, alu_ctrl) is + variable src_op1: signed(23 downto 0); + variable src_op2: signed(23 downto 0); + variable mul_result_interm : signed(47 downto 0); + begin + -- select source operands for multiplication + case alu_ctrl.mul_op1 is + when "00" => src_op1 := register_file.x0; + when "01" => src_op1 := register_file.x1; + when "10" => src_op1 := register_file.y0; + when others => src_op1 := register_file.y1; + end case; + case alu_ctrl.mul_op2 is + when "00" => src_op2 := register_file.x0; + when "01" => src_op2 := register_file.x1; + when "10" => src_op2 := register_file.y0; + when others => src_op2 := register_file.y1; + end case; + + -- perform integer multiplication + mul_result_interm := src_op1 * src_op2; + + -- sign extension of result + alu_multiplier_out(55 downto 48) <= (others => mul_result_interm(47)); + -- convert from two's complement representation to fractional format + -- signed integer multiplication delivers twice the sign bit, but only one is needed for the + -- fractional multiplication, so remove one and append a zero to the result + alu_multiplier_out(47 downto 0) <= mul_result_interm(46 downto 0) & '0'; + + end process alu_multiplier; + + + -- contains the data shifter + alu_shifter: process(register_file, alu_ctrl, norm_instr_asl, norm_instr_asr) is + variable src_accu : signed(55 downto 0); + variable shift_to_perform : alu_shift_mode; + begin + -- read source accumulator + if alu_ctrl.shift_src = '0' then + src_accu := register_file.a; + else + src_accu := register_file.b; + end if; + + alu_shifter_carry_out <= '0'; + alu_shifter_overflow_out <= '0'; + + -- NORM instruction determines the shift value just + -- in time, so overwrite the flag from the alu_ctrl + -- for this instruction by the calculated value + if alu_ctrl.norm_instr = '0' then + shift_to_perform := alu_ctrl.shift_mode; + else + if norm_instr_asl = '1' then + shift_to_perform := SHIFT_LEFT; + elsif norm_instr_asr = '1' then + shift_to_perform := SHIFT_RIGHT; + else + shift_to_perform := NO_SHIFT; + end if; + end if; + + case shift_to_perform is + when NO_SHIFT => + alu_shifter_out <= src_accu; + when SHIFT_LEFT => + -- ASL, ADDL, DIV? + if alu_ctrl.word_24_update = '0' then + -- special handling for div instruction required + if alu_ctrl.div_instr = '1' then + alu_shifter_out <= src_accu(54 downto 0) & register_file.sr(C_FLAG); + else + alu_shifter_out <= src_accu(54 downto 0) & '0'; + end if; + alu_shifter_carry_out <= src_accu(55); + -- detect overflow that results from left shifting + -- Needed for ASL, ADDL, DIV instructions + if src_accu(55) /= src_accu(54) then + alu_shifter_overflow_out <= '1'; + end if; + -- LSL/ROL? + elsif alu_ctrl.word_24_update = '1' then + alu_shifter_out(55 downto 48) <= src_accu(55 downto 48); + alu_shifter_out(23 downto 0) <= src_accu(23 downto 0); + alu_shifter_carry_out <= src_accu(47); + if alu_ctrl.rotate = '0' then -- LSL ? + alu_shifter_out(47 downto 24) <= src_accu(46 downto 24) & '0'; + else -- ROL ? + alu_shifter_out(47 downto 24) <= src_accu(46 downto 24) & register_file.sr(C_FLAG); + end if; + end if; + when SHIFT_RIGHT => + -- ASR? + if alu_ctrl.word_24_update = '0' then + alu_shifter_out <= src_accu(55) & src_accu(55 downto 1); + alu_shifter_carry_out <= src_accu(0); + -- LSR/ROR? + elsif alu_ctrl.word_24_update = '1' then + alu_shifter_out(55 downto 48) <= src_accu(55 downto 48); + alu_shifter_out(23 downto 0) <= src_accu(23 downto 0); + alu_shifter_carry_out <= src_accu(24); + if alu_ctrl.rotate = '0' then -- LSR + alu_shifter_out(47 downto 24) <= '0' & src_accu(47 downto 25); + else -- ROR + alu_shifter_out(47 downto 24) <= register_file.sr(C_FLAG) & src_accu(47 downto 25); + end if; + end if; + when ZEROS => + alu_shifter_out <= (others => '0'); + end case; + end process alu_shifter; + + + -- Special handling for NORM instruction + -- Determine which case occurs (see User's Manual for more information) + norm_instr_logic: process(register_file, addr_r_in) is + begin + norm_instr_asl <= '0'; + norm_instr_asr <= '0'; + + -- Either left shift + if register_file.sr(E_FLAG) = '0' and + register_file.sr(U_FLAG) = '1' and + register_file.sr(Z_FLAG) = '0' then + norm_instr_asl <= '1'; + norm_update_ccr <= '1'; + addr_r_out <= addr_r_in - 1; + -- Or right shift + elsif register_file.sr(E_FLAG) = '1' then + norm_instr_asr <= '1'; + norm_update_ccr <= '1'; + addr_r_out <= addr_r_in + 1; + -- Or do nothing! + else + norm_update_ccr <= '0'; + addr_r_out <= addr_r_in; + end if; + end process; + +end architecture; diff --git a/FireBee/trunk/vhdl/dsp56k/src/exec_stage_bit_modify.vhd b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_bit_modify.vhd new file mode 100644 index 0000000..0bd69cd --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_bit_modify.vhd @@ -0,0 +1,86 @@ +----------------------------------------------------------------------------- +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Bit modify (BCLR, BSET, J(S)CLR, J(S)SET) +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity exec_stage_bit_modify is port( + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + src_operand : in std_logic_vector(23 downto 0); + register_file : in register_file_type; + dst_operand : out std_logic_vector(23 downto 0); + bit_cond_met : out std_logic; + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) +); +end entity; + + +architecture rtl of exec_stage_bit_modify is + + signal operand_bit : std_logic; + signal src_operand_32 : std_logic_vector(31 downto 0); + +begin + + -- this is just a helper signal to prevent the simulator + -- to stop when accessing a bit > 23. + src_operand_32 <= "00000000" & src_operand; + -- read the bit we want to test (and modify) + operand_bit <= src_operand_32(to_integer(unsigned(instr_word(4 downto 0)))); + + -- modify the Carry flag only for the bit modify instructions! + modify_sr <= '1' when instr_array = INSTR_BCLR or instr_array = INSTR_BSET or instr_array = INSTR_BCHG or instr_array = INSTR_BTST else '0'; + modified_sr <= register_file.sr(15 downto 1) & operand_bit; + + bit_operation: process(instr_word, instr_array, src_operand, operand_bit) is + variable new_bit : std_logic; + begin + -- do nothing by default! + dst_operand <= src_operand; + bit_cond_met <= '0'; + + -- determine which bit to write + if instr_array = INSTR_BCLR then + new_bit := '0'; + elsif instr_array = INSTR_BSET then + new_bit := '1'; + else -- BCHG + new_bit := not operand_bit; + end if; + + if instr_array = INSTR_BCLR or instr_array = INSTR_BSET or instr_array = INSTR_BCHG then + dst_operand(to_integer(unsigned(instr_word(4 downto 0)))) <= new_bit; + end if; + + + -- check for the jump instructions whether condition is met or not! + if instr_array = INSTR_JCLR or instr_array = INSTR_JSCLR then + if operand_bit = '0' then + bit_cond_met <= '1'; + else + bit_cond_met <= '0'; + end if; + end if; + if instr_array = INSTR_JSET or instr_array = INSTR_JSSET then + if operand_bit = '0' then + bit_cond_met <= '0'; + else + bit_cond_met <= '1'; + end if; + end if; + + end process; + + +end architecture; diff --git a/FireBee/trunk/vhdl/dsp56k/src/exec_stage_branch.vhd b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_branch.vhd new file mode 100644 index 0000000..f59cc09 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_branch.vhd @@ -0,0 +1,124 @@ +----------------------------------------------------------------------------- +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Branch control +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity exec_stage_branch is port( + activate_exec_bra : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + register_file : in register_file_type; + jump_address : in unsigned(BW_ADDRESS-1 downto 0); + bit_cond_met : in std_logic; + cc_flag_set : in std_logic; + push_stack : out push_stack_type; + pop_stack : out pop_stack_type; + modify_pc : out std_logic; + modified_pc : out unsigned(BW_ADDRESS-1 downto 0); + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) +); +end entity; + + +architecture rtl of exec_stage_branch is + + signal branch_condition_met : std_logic; + signal modify_pc_int : std_logic; + +begin + + modify_pc_int <= '1' when activate_exec_bra = '1' and branch_condition_met = '1' else '0'; + modify_pc <= modify_pc_int; + + calculate_branch_condition : process(instr_word, instr_array, register_file, bit_cond_met) + begin + branch_condition_met <= '0'; + + -- unconditional jumps + if instr_array = INSTR_JMP or + instr_array = INSTR_JSR or + instr_array = INSTR_RTI or + instr_array = INSTR_RTS then + -- jump always + branch_condition_met <= '1'; + end if; + -- then see whether the branch condition is satisfied + if instr_array = INSTR_JCC or instr_array = INSTR_JSCC then + branch_condition_met <= cc_flag_set; + end if; + -- jmp that is executed according to a certain bit condition + if instr_array = INSTR_JCLR or instr_array = INSTR_JSCLR or + instr_array = INSTR_JSET or instr_array = INSTR_JSSET then + branch_condition_met <= bit_cond_met; + end if; + end process calculate_branch_condition; + + + calculate_branch_target : process(instr_array, instr_word, jump_address) + begin + modified_pc <= jump_address; + + -- address calculation is the same for the following instructions + if instr_array = INSTR_JMP or + instr_array = INSTR_JCC or + instr_array = INSTR_JSCC or + instr_array = INSTR_JSR then + if instr_word(18) = '1' then + -- short jump address included in opcode (bits 11 downto 0) + modified_pc(11 downto 0) <= unsigned(instr_word(11 downto 0)); + elsif instr_word(18) = '0' then + -- effective address defined by opcode and coming from address generator unit + modified_pc <= jump_address; + end if; + end if; + + -- jump address contains the obligatory address of the second + -- instruction word + if instr_array = INSTR_JCLR or + instr_array = INSTR_JSET or + instr_array = INSTR_JSCLR or + instr_array = INSTR_JSSET then + modified_pc <= jump_address; + end if; + + -- target address is stored on the stack + if instr_array = INSTR_RTS or + instr_array = INSTR_RTI then + modified_pc <= unsigned(register_file.current_ssh); + end if; + end process calculate_branch_target; + + -- Subroutine functions need to store PC and SR on the stack + push_stack.valid <= '1' when modify_pc_int = '1' and (instr_array = INSTR_JSCC or instr_array = INSTR_JSR or + instr_array = INSTR_JSCLR or instr_array = INSTR_JSSET) else '0'; + push_stack.content <= PC_AND_SR; + -- pc is set externally! + push_stack.pc <= (others => '0'); + + -- RTI/RTS instructions need to read from the stack + pop_stack.valid <= '1' when modify_pc_int = '1' and (instr_array = INSTR_RTI or instr_array = INSTR_RTS) else '0'; + + -- some instructions require to set the SR + calculate_status_register : process(instr_array) + begin + modify_sr <= '0'; + modified_sr <= (others => '0'); + if instr_array = INSTR_RTI then + modify_sr <= '1'; + modified_sr <= register_file.current_ssl; + end if; + end process calculate_status_register; + + +end architecture rtl; diff --git a/FireBee/trunk/vhdl/dsp56k/src/exec_stage_cc_flag_calc.vhd b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_cc_flag_calc.vhd new file mode 100644 index 0000000..2f69230 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_cc_flag_calc.vhd @@ -0,0 +1,82 @@ +----------------------------------------------------------------------------- +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Calculate whether cc flag condition is true +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity exec_stage_cc_flag_calc is port( + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + register_file : in register_file_type; + cc_flag_set : out std_logic +); +end entity; + + +architecture rtl of exec_stage_cc_flag_calc is + + +begin + + calculate_cc_flag : process(instr_word, instr_array, register_file) + + variable cc_select : std_logic_vector(3 downto 0); + + procedure calculate_cc_flag(cc: std_logic_vector(3 downto 0)) is + variable c_flag : std_logic := register_file.ccr(0); + variable v_flag : std_logic := register_file.ccr(1); + variable z_flag : std_logic := register_file.ccr(2); + variable n_flag : std_logic := register_file.ccr(3); + variable u_flag : std_logic := register_file.ccr(4); + variable e_flag : std_logic := register_file.ccr(5); + variable l_flag : std_logic := register_file.ccr(6); + + begin + if (cc = "0000" and c_flag = '0') or -- CC: carry clear + (cc = "1000" and c_flag = '1') or -- CS: carry set + (cc = "0101" and e_flag = '0') or -- EC: extension clear + (cc = "1010" and z_flag = '1') or -- EQ: equal + (cc = "1101" and e_flag = '1') or -- ES: extension set + (cc = "0001" and (n_flag = v_flag)) or -- GE: greater than or equal + (cc = "0001" and ((n_flag xor v_flag) or z_flag) = '0') or -- GT: greater than + (cc = "0110" and l_flag = '0') or -- LC: limit clear + (cc = "1111" and ((n_flag xor v_flag) or z_flag ) = '1') or -- LE: less or equal + (cc = "1110" and l_flag = '1') or -- LS: limit set + (cc = "1001" and (n_flag /= v_flag)) or -- LT: less than + (cc = "1011" and n_flag = '1') or -- MI: minus + (cc = "0010" and z_flag = '0') or -- NE: not equal + (cc = "1100" and (( not u_flag and not e_flag) or z_flag) = '1') or -- NR: normalized + (cc = "0011" and n_flag = '0') or -- PL: plus + (cc = "0100" and (( not u_flag and not e_flag ) or z_flag) = '0') -- NN: not normalized + then + cc_flag_set <= '1'; + end if; + end procedure; + + begin + + cc_flag_set <= '0'; + + -- Rip the flags we have to test for from the instruction word + if (instr_array = INSTR_JCC and instr_word(18) = '0') or + (instr_array = INSTR_JSCC) then + cc_select := instr_word(3 downto 0); + else + cc_select := instr_word(15 downto 12); + end if; + + calculate_cc_flag(cc_select); + + end process; + + +end architecture; diff --git a/FireBee/trunk/vhdl/dsp56k/src/exec_stage_cr_mod.vhd b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_cr_mod.vhd new file mode 100644 index 0000000..2465125 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_cr_mod.vhd @@ -0,0 +1,79 @@ +----------------------------------------------------------------------------- +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity exec_stage_cr_mod is port ( + activate_exec_cr_mod : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + register_file : in register_file_type; + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0); + modify_omr : out std_logic; + modified_omr : out std_logic_vector(7 downto 0) +); +end exec_stage_cr_mod; + + +architecture rtl of exec_stage_cr_mod is + +begin + + process(activate_exec_cr_mod, instr_word, instr_array, register_file) is + variable imm8 : std_logic_vector(7 downto 0); + variable op8 : std_logic_vector(7 downto 0); + variable res8 : std_logic_vector(7 downto 0); + begin + modify_sr <= '0'; + modify_omr <= '0'; + modified_sr <= (others => '0'); + modified_omr <= (others => '0'); + + imm8 := instr_word(15 downto 8); + if instr_word(1 downto 0) = "00" then + -- read MR + op8 := register_file.mr; + elsif instr_word(1 downto 0) = "01" then + -- read CCR + op8 := register_file.ccr; + else -- instr_word(1 downto 0) = "10" + -- read OMR + op8 := register_file.omr; + end if; + + if instr_array = INSTR_ANDI then + res8 := imm8 and op8; + else -- instr_array = INSTR_ORI + res8 := imm8 or op8; + end if; + + -- only write the result when activated + if activate_exec_cr_mod = '1' then + if instr_word(1 downto 0) = "00" then + -- update MR + modify_sr <= '1'; + modified_sr <= res8 & register_file.ccr; + elsif instr_word(1 downto 0) = "01" then + -- update CCR + modify_sr <= '1'; + modified_sr <= register_file.mr & res8; + elsif instr_word(1 downto 0) = "10" then + -- update OMR + modify_omr <= '1'; + modified_omr <= res8; + end if; + end if; + end process; + +end architecture; diff --git a/FireBee/trunk/vhdl/dsp56k/src/exec_stage_loops.vhd b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_loops.vhd new file mode 100644 index 0000000..3472636 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/exec_stage_loops.vhd @@ -0,0 +1,207 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Loop control (REP, DO, ENDDO) +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity exec_stage_loop is port( + clk, rst : in std_logic; + activate_exec_loop : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + loop_iterations : in unsigned(15 downto 0); + loop_address : in unsigned(BW_ADDRESS-1 downto 0); + loop_start_address: in unsigned(BW_ADDRESS-1 downto 0); + register_file : in register_file_type; + fetch_perform_enddo: in std_logic; + memory_stall : in std_logic; + push_stack : out push_stack_type; + pop_stack : out pop_stack_type; + stall_rep : out std_logic; + stall_do : out std_logic; + decrement_lc : out std_logic; + modify_lc : out std_logic; + modified_lc : out unsigned(15 downto 0); + modify_la : out std_logic; + modified_la : out unsigned(15 downto 0); + modify_pc : out std_logic; + modified_pc : out unsigned(BW_ADDRESS-1 downto 0); + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) +); +end entity; + + +architecture rtl of exec_stage_loop is + + signal rep_loop_polling : std_logic; + signal do_loop_polling : std_logic; + signal enddo_polling : std_logic; + signal lc_temp : unsigned(15 downto 0); + signal rf_lc_eq_1 : std_logic; + signal memory_stall_t : std_logic; + +begin + + modified_pc <= loop_start_address; + + + -- loop counter in register file equal to 1? + rf_lc_eq_1 <= '1' when register_file.lc = 1 else '0'; + + process(activate_exec_loop, instr_array, register_file, fetch_perform_enddo, + rep_loop_polling, loop_iterations, rf_lc_eq_1, loop_start_address) is + begin + stall_rep <= '0'; + stall_do <= '0'; + + modify_la <= '0'; + modify_lc <= '0'; + modify_pc <= '0'; + modify_sr <= '0'; + modified_la <= loop_address; + modified_lc <= loop_iterations; -- default + -- set the loop flag LF (bit 15) of Status register + modified_sr(15) <= '1'; + modified_sr(14 downto 0) <= register_file.sr(14 downto 0); + + push_stack.valid <= '0'; -- push PC and SR on the stack + push_stack.pc <= loop_start_address; + push_stack.content <= LA_AND_LC; + + pop_stack.valid <= '0'; + decrement_lc <= '0'; + ------------------ + -- DO instruction + ------------------ + if activate_exec_loop = '1' and instr_array = INSTR_DO then + -- first instruction of the do loop instruction? + if do_loop_polling = '0' then + stall_do <= '1'; + modify_lc <= '1'; -- store the new loop counter + modify_la <= '1'; -- store the new loop address + push_stack.valid <= '1'; -- push LA and LC on the stack + push_stack.content <= LA_AND_LC; + else -- second clock cycle of the do loop instruction ? + push_stack.valid <= '1'; -- push PC and SR on the stack + push_stack.pc <= loop_start_address; + push_stack.content <= PC_AND_SR; + -- set the PC to the first instruction of the loop + -- the already fetched instruction are flushed from the pipeline + -- this prevents problems, when the loop consists of only one or two instructions + modify_pc <= '1'; + -- set the loop flag + modify_sr <= '1'; + end if; + end if; + ----------------------------------------------- + -- ENDDO instruction / loop end in fetch stage + ----------------------------------------------- + if (activate_exec_loop = '1' and instr_array = INSTR_ENDDO) or fetch_perform_enddo = '1' or enddo_polling = '1' then + pop_stack.valid <= '1'; + if enddo_polling = '0' then + -- only restore the LF from the stack + modified_sr(15) <= register_file.current_ssl(15); + modify_sr <= '1'; + stall_do <= '1'; -- stall one clock cycle + else + -- restore loop counter and loop address in second clock cycle + modified_lc <= unsigned(register_file.current_ssl); + modify_lc <= '1'; + modified_la <= unsigned(register_file.current_ssh); + modify_la <= '1'; + end if; + end if; + ------------------- + -- REP instruction + ------------------- + if activate_exec_loop = '1' and instr_array = INSTR_REP then + -- only do something when there are more than 1 iterations + -- the first execution is already on the way + if loop_iterations /= 1 then + stall_rep <= '1'; -- stall the fetch and decode stages + modify_lc <= '1'; -- store the loop counter + modified_lc <= loop_iterations - 1; + end if; + end if; + + -- keep processing the single instruction + if rep_loop_polling = '1' then + stall_rep <= '1'; + -- if the REP instruction caused a stall do not modify the lc! + if memory_stall_t = '0' then + if rf_lc_eq_1 = '0' then + decrement_lc <= '1'; + -- when the instruction to repeat caused a memory stall + -- do not continue! + else + -- finish the REP instruction by restoring the LC + stall_rep <= '0'; + modify_lc <= '1'; + modified_lc <= lc_temp; + end if; + end if; + end if; + end process; + + + -- process that allows to remember that we are processing a REP/DO instruction + -- even though the REP instruction is not available in the pipeline anymore + -- also store the old loop counter + process(clk) is + begin + if rising_edge(clk) then + if rst = '1' then + rep_loop_polling <= '0'; + do_loop_polling <= '0'; + enddo_polling <= '0'; + lc_temp <= (others => '0'); + memory_stall_t <= '0'; + else + memory_stall_t <= memory_stall; + + if activate_exec_loop = '1' and instr_array = INSTR_REP then + -- only do something when there are more than 1 iterations + -- the first execution is already on the way + if loop_iterations /= 1 then + rep_loop_polling <= '1'; + lc_temp <= register_file.lc; + end if; + end if; + -- test whether the REP instruction has been executed + if rep_loop_polling = '1' and rf_lc_eq_1 = '1' and memory_stall_t = '0' then + rep_loop_polling <= '0'; + end if; + + -- do loop execution takes two clock cycles + -- in the first clock cycle we store loop address and loop counter on the stack + -- in the second clock cycle we store programm counter and status register on the stack + if activate_exec_loop = '1' and instr_array = INSTR_DO then + do_loop_polling <= '1'; + end if; + -- clear the flag immediately again (only two cycles execution time!) + if do_loop_polling = '1' then + do_loop_polling <= '0'; + end if; + + -- ENDDO instructions take two clock cycles as well! + if (activate_exec_loop = '1' and instr_array = INSTR_ENDDO) or fetch_perform_enddo = '1' then + enddo_polling <= '1'; + end if; + if enddo_polling = '1' then + enddo_polling <= '0'; + end if; + end if; + end if; + end process; + +end architecture; diff --git a/FireBee/trunk/vhdl/dsp56k/src/fetch_stage.vhd b/FireBee/trunk/vhdl/dsp56k/src/fetch_stage.vhd new file mode 100644 index 0000000..0848bf8 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/fetch_stage.vhd @@ -0,0 +1,67 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Fetching from program memory +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; + + +entity fetch_stage is port( + + pc_old : in unsigned(BW_ADDRESS-1 downto 0); + pc_new : out unsigned(BW_ADDRESS-1 downto 0); + modify_pc : in std_logic; + modified_pc : in unsigned(BW_ADDRESS-1 downto 0); + register_file : in register_file_type; + decrement_lc : out std_logic; + perform_enddo : out std_logic + +); +end fetch_stage; + + +architecture rtl of fetch_stage is + + +begin + + pc_calculation: process(pc_old, modify_pc, modified_pc, register_file) is + begin + decrement_lc <= '0'; + perform_enddo <= '0'; + + -- by default increment pc by one + pc_new <= pc_old + 1; + if modify_pc = '1' then + pc_new <= modified_pc; + end if; + -- Loop Flag set? + if register_file.sr(15) = '1' then + if register_file.la = pc_old then + -- Loop not finished? + -- => start from the beginning if necessary + if register_file.lc /= 1 then + -- if the last address was LA and the loop is not finished yet, we have to + -- read now from the beginning of the loop again + pc_new <= unsigned(register_file.current_ssh(BW_ADDRESS-1 downto 0)); + -- decrement loop counter + decrement_lc <= '1'; + else + -- loop done! + -- => tell the loop controller in the exec stage to perform the enddo operation + -- (without flushing of the pipeline!) + perform_enddo <= '1'; + end if; + end if; + end if; + end process pc_calculation; + +end architecture rtl; + diff --git a/FireBee/trunk/vhdl/dsp56k/src/mem_control.vhd b/FireBee/trunk/vhdl/dsp56k/src/mem_control.vhd new file mode 100644 index 0000000..02c70eb --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/mem_control.vhd @@ -0,0 +1,1543 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Internal DSP RAM +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; + +entity mem_control is + generic( + mem_type : memory_type := P_MEM + ); + port( + clk, rst : in std_logic; + rd_addr : in unsigned(BW_ADDRESS-1 downto 0); + rd_en : in std_logic; + data_out : out std_logic_vector(23 downto 0); + data_out_valid : out std_logic; + wr_addr : in unsigned(BW_ADDRESS-1 downto 0); + wr_en : in std_logic; + wr_accomplished : out std_logic; + data_in : in std_logic_vector(23 downto 0) + ); +end entity mem_control; + + +architecture rtl of mem_control is + + signal int_mem_rd_addr : std_logic_vector(7 downto 0); + type int_mem_type is array(0 to 255) of std_logic_vector(23 downto 0); + signal int_mem : int_mem_type; + signal int_pmem : int_mem_type := ( +-- AGU testing +X"390100", +X"310A00", +X"000000", +X"204900", +X"050FA1", +X"060AA0", +X"204900", +X"390A00", +X"060AA0", +X"204900", +X"000000", +X"000000", +X"000000", +X"000000", +-- AGU testing + +-- ABS begin +--X"0000B9", +--X"56F400", +--X"200000", +--X"200026", +--X"56F400", +--X"E00000", +--X"200026", +--X"56F400", +--X"000000", +--X"200026", +--X"52F400", +--X"000080", +--X"200026", +-- ABS end + +-- ADC begin +--X"46F400", +--X"000000", +--X"47F400", +--X"000001", +--X"20001B", +--X"51F400", +--X"000001", +--X"0000B9", +--X"0001F9", +--X"200039", +--X"47F400", +--X"800000", +--X"53F400", +--X"000080", +--X"200039", +-- ADC end + +-- ADD begin +--X"46F400", +--X"000000", +--X"47F400", +--X"000001", +--X"20001B", +--X"51F400", +--X"000001", +--X"0000B9", +--X"0001F9", +--X"200038", +--X"47F400", +--X"800000", +--X"53F400", +--X"000080", +--X"200038", +-- ADD end + +-- ADDL begin +--X"56F400", +--X"000055", +--X"20001B", +--X"51F400", +--X"000055", +--X"0000B9", +--X"20001A", +--X"56F400", +--X"0000AA", +--X"20001A", +--X"53F400", +--X"000080", +--X"20001A", +-- ADDL end + +-- ADDR begin +--X"56F400", +--X"000055", +--X"20001B", +--X"51F400", +--X"000055", +--X"0000B9", +--X"20000A", +--X"56F400", +--X"0000AA", +--X"20000A", +--X"53F400", +--X"000080", +--X"20000A", +-- ADDR end + +-- AND begin +--X"46F400", +--X"000FFF", +--X"57F400", +--X"FFFFFF", +--X"0000B9", +--X"20005E", +--X"46F400", +--X"FFF000", +--X"57F400", +--X"FFFFFF", +--X"0000B9", +--X"20005E", +--X"46F400", +--X"000000", +--X"57F400", +--X"FFFFFF", +--X"0000B9", +--X"20005E", +-- AND end + +-- EOR begin +--X"46F400", +--X"000FFF", +--X"57F400", +--X"FF00FF", +--X"0000B9", +--X"20005B", +--X"46F400", +--X"FFFFFF", +--X"57F400", +--X"FFFFFF", +--X"0000B9", +--X"20005B", +-- EOR end + +-- OR begin +--X"46F400", +--X"000FFF", +--X"57F400", +--X"FF00FF", +--X"0000B9", +--X"20005A", +--X"46F400", +--X"000000", +--X"57F400", +--X"000000", +--X"0000B9", +--X"20005A", +-- OR end + +-- NOT begin +--X"46F400", +--X"000FFF", +--X"57F400", +--X"7F00FF", +--X"0000B9", +--X"20001F", +--X"46F400", +--X"000000", +--X"57F400", +--X"FFFFFF", +--X"0000B9", +--X"20001F", +-- NOT end + +-- ASL begin +--X"20001B", +--X"51F400", +--X"0000A5", +--X"55F400", +--X"0000A5", +--X"53F400", +--X"0000A5", +--X"0000B9", +--X"20003A", +-- ASL end + +-- ASR begin +--X"20001B", +--X"51F400", +--X"0000A5", +--X"55F400", +--X"0000A5", +--X"53F400", +--X"0000A5", +--X"0000B9", +--X"20002A", +-- ASR end + +-- CLR begin +--X"0000B9", +--X"56F400", +--X"200000", +--X"200013", +--X"56F400", +--X"E00000", +--X"0000B9", +--X"0001F9", +--X"200013", +-- CLR end + +-- CMP begin +--X"2F2000", +--X"262400", +--X"0000B9", +--X"20005D", +--X"2F2000", +--X"262000", +--X"0000B9", +--X"20005D", +--X"2F2400", +--X"262000", +--X"0000B9", +--X"20005D", +--X"57F400", +--X"800AAA", +--X"262000", +--X"0000B9", +--X"20005D", +--X"46F400", +--X"800AAA", +--X"2F2000", +--X"0000B9", +--X"20005D", +-- CMP end + +-- CMPM begin +--X"2F2000", +--X"262400", +--X"0000B9", +--X"20005F", +--X"2F2000", +--X"262000", +--X"0000B9", +--X"20005F", +--X"2F2400", +--X"262000", +--X"0000B9", +--X"20005F", +--X"57F400", +--X"800AAA", +--X"262000", +--X"0000B9", +--X"20005F", +--X"46F400", +--X"800AAA", +--X"2F2000", +--X"0000B9", +--X"20005F", +-- CMPM end + +-- DIV begin +--X"00FEB9", +--X"44F400", +--X"600000", +--X"56F400", +--X"200000", +--X"0618A0", +--X"018040", +--X"210E00", +-- DIV end + +-- LSL begin +--X"0000B9", +--X"56F400", +--X"200000", +--X"56F400", +--X"AAAAAA", +--X"50F400", +--X"BCDEFA", +--X"0618A0", +--X"200033", +-- LSL end + +-- LSR begin +--X"0000B9", +--X"56F400", +--X"200000", +--X"56F400", +--X"AAAAAA", +--X"50F400", +--X"BCDEFA", +--X"0618A0", +--X"200023", +-- LSR end + +-- MPY begin +--X"0000B9", +--X"44F400", +--X"200000", +--X"46F400", +--X"400000", +--X"2000D0", +--X"44F400", +--X"E00000", +--X"46F400", +--X"B9999A", +--X"2000D0", +--X"44F400", +--X"E66666", +--X"46F400", +--X"466666", +--X"2000D0", +--X"44F400", +--X"E66666", +--X"46F400", +--X"466666", +--X"2000D4", +-- MPY end + +-- MAC begin +--X"0000B9", +--X"200013", +--X"2A8000", +--X"44F400", +--X"200000", +--X"46F400", +--X"400000", +--X"2000D6", +--X"44F400", +--X"E00000", +--X"46F400", +--X"B9999A", +--X"2000D2", +--X"44F400", +--X"E66666", +--X"46F400", +--X"466666", +--X"2000D2", +--X"44F400", +--X"E66666", +--X"46F400", +--X"466666", +--X"2000D6", +-- MAC end + +-- MACR begin +--X"0000B9", +--X"200013", +--X"2E1000", +--X"44F400", +--X"123456", +--X"46F400", +--X"123456", +--X"2000D3", +--X"56F400", +--X"100001", +--X"44F400", +--X"123456", +--X"46F400", +--X"123456", +--X"2000D3", +--X"2E1000", +--X"50F400", +--X"800000", +--X"44F400", +--X"123456", +--X"46F400", +--X"123456", +--X"2000D3", +-- MACR end + +-- MPYR begin +--X"0000B9", +--X"46F400", +--X"654321", +--X"200095", +-- MPYR end + +-- NEG begin +--X"0000B9", +--X"56F400", +--X"654321", +--X"200036", +--X"200013", +--X"52F400", +--X"000080", +--X"200036", +--X"56F400", +--X"800000", +--X"200036", +-- NEG end + +-- NORM begin +--X"200013", +--X"2C0100", +--X"200003", +--X"062FA0", +--X"01DB15", +--X"200013", +--X"2EFF00", +--X"2A8400", +--X"200003", +--X"062FA0", +--X"01D915", +--X"200013", +--X"062FA0", +--X"01DA15", +-- NORM end + +-- RND begin +--X"0000B9", +--X"54F400", +--X"123456", +--X"50F400", +--X"789ABC", +--X"200011", +--X"54F400", +--X"123456", +--X"50F400", +--X"800000", +--X"200011", +--X"54F400", +--X"123455", +--X"50F400", +--X"800000", +--X"200011", +-- RND end + +-- ROR begin +--X"0000B9", +--X"56F400", +--X"AAAAAA", +--X"50F400", +--X"BCDEFA", +--X"0618A0", +--X"200027", +-- ROR end + +-- ROL begin +--X"0000B9", +--X"56F400", +--X"AAAAAA", +--X"50F400", +--X"BCDEFA", +--X"0618A0", +--X"200037", +-- ROL end + + +-- SUB begin +--X"46F400", +--X"000000", +--X"47F400", +--X"000001", +--X"20001B", +--X"51F400", +--X"000001", +--X"0000B9", +--X"0001F9", +--X"20003C", +--X"47F400", +--X"800000", +--X"53F400", +--X"000080", +--X"20003C", +--X"20001B", +--X"53F400", +--X"000080", +--X"47F400", +--X"000001", +--X"20007C", +-- SUB end + +-- SUBL begin +--X"50F400", +--X"000000", +--X"54F400", +--X"000001", +--X"20001B", +--X"51F400", +--X"000001", +--X"0000B9", +--X"0001F9", +--X"20001E", +--X"54F400", +--X"800000", +--X"53F400", +--X"000080", +--X"20001E", +--X"20001B", +--X"53F400", +--X"000080", +--X"54F400", +--X"000001", +--X"20001E", +-- SUBL end + +-- SUBR begin +--X"50F400", +--X"000000", +--X"54F400", +--X"000001", +--X"20001B", +--X"51F400", +--X"000001", +--X"0000B9", +--X"0001F9", +--X"20000E", +--X"54F400", +--X"800000", +--X"53F400", +--X"000080", +--X"20000E", +--X"20001B", +--X"53F400", +--X"000080", +--X"54F400", +--X"000001", +--X"20000E", +-- SUBR end + +-- SBC begin +--X"46F400", +--X"000000", +--X"47F400", +--X"000001", +--X"20001B", +--X"51F400", +--X"000001", +--X"0000B9", +--X"0001F9", +--X"20003D", +--X"47F400", +--X"800000", +--X"53F400", +--X"000080", +--X"20003D", +--X"20001B", +--X"53F400", +--X"000080", +--X"47F400", +--X"000001", +--X"20003D", +-- SBC end + +-- TCC begin +--X"311400", +--X"44F400", +--X"ABCDEF", +--X"57F400", +--X"123456", +--X"0000B9", +--X"038143", +--X"03014A", +--X"0004F9", +--X"03A143", +--X"03214A", +-- TCC end + +-- TFR begin +--X"56F400", +--X"ABCDEF", +--X"57F400", +--X"123456", +--X"21EE09", +--X"44F400", +--X"555555", +--X"47F400", +--X"AAAAAA", +--X"21C441", +--X"21E679", +-- TFR end + +-- TST begin +--X"20001B", +--X"20000B", +--X"0000B9", +--X"0001F9", +--X"53F400", +--X"000080", +--X"20000B", +--X"53F400", +--X"00007F", +--X"20000B", +-- TST end + + +--X"2AFF00", +--X"54F400", +--X"FFFFFF", +--X"50F400", +--X"FFFFF2", +--X"200026", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +--X"000000", +X"000000", +X"000000", +X"000000", +X"000000", +X"000000", +X"000000", +X"000000", +X"000000", +X"000000", +--X"44F400", +--X"100010", +--X"45F400", +--X"100011", +--X"0B5880", +--X"000017", +--X"46F400", +--X"100026", +--X"47F400", +--X"100027", +--X"425800", +--X"435800", +--X"420A00", +--X"431F00", +--X"437000", +--X"0000A0", +--X"427000", +--X"00004F", +-- X"42F800", +-- X"43F800", +-- X"428A00", +-- X"439F00", +-- "001100000100100000000000", -- 0 move #72,r0 +-- "001110000000100000000000", -- 1 move #8,n0 +-- "000001010000000010100000", -- 2 move #0,m0 +-- "000001010001000010100001", -- 3 move #16,m1 +-- "000001101110000100100000", -- 4 rep m1 +-- "010001001100100000000000", -- 5 move x:(r0)+n0,x0 +-- "000000000000000000000000", -- 6 +-- "000000000000000000000000", -- 7 +-- "000000000000000000000000", -- 8 +-- "000000000000000000000000", -- 9 +-- "000000000000000000000000", -- 10 +-- "000000000000000000000000", -- 11 +-- "000000000000000000000000", -- 12 +-- "000000000000000000000000", -- 13 +-- "000000000000000000000000", -- 14 +-- "000000000000000000000000", -- 15 +-- "000000000000000000000000", -- 16 +-- "000000000000000000000000", -- 17 +-- "000000000000000000000000", -- 18 +-- "000000000000000000000000", -- 19 +-- "000010101101101010000000", -- 20 -- JMP (r2)+ +-- "000000000000000000000000", -- 20 +-- "000000000000000000000000", -- 21 +-- "000000000000000000000000", -- 22 + "000000000000000000000000", -- 23 + "000000000000000000000000", -- 24 + "000000000000000000000000", -- 25 + "000000000000000000000000", -- 26 + "000000000000000000000000", -- 27 + "000000000000000000000000", -- 28 + "000000000000000000000000", -- 29 + "000000000000000000000000", -- 30 + "000000000000000000000000", -- 31 +-- "000000000000000000000000", -- 32 +-- "000011010000000000000000", -- 32 -- JSR #0 + "000010111111000010000000", -- 32 -- JSR absolute + "000000000000000001000000", -- 33 -- #64 + "000000000000000000000000", -- 34 + "000000000000000000000000", -- 35 + "000000000000000000000000", -- 36 + "000000000000000000000000", -- 37 + "000000000000000000000000", -- 38 + "000000000000000000000000", -- 39 + "000000000000000000000000", -- 40 + "000000000000000000000000", -- 41 + "000000000000000000000000", -- 42 + "000000000000000000000000", -- 43 + "000000000000000000000000", -- 44 + "000000000000000000000000", -- 45 + "000000000000000000000000", -- 46 + "000000000000000000000000", -- 47 + "000000000000000000000000", -- 48 + "000000000000000000000000", -- 49 + "000000000000000000000000", -- 50 + "000000000000000000000000", -- 51 + "000000000000000000000000", -- 52 + "000000000000000000000000", -- 53 + "000000000000000000000000", -- 54 + "000000000000000000000000", -- 55 + "000000000000000000000000", -- 56 + "000000000000000000000000", -- 57 + "000000000000000000000000", -- 58 + "000000000000000000000000", -- 59 + "000000000000000000000000", -- 60 + "000000000000000000000000", -- 61 + "000000000000000000000000", -- 62 + "000000000000000000000000", -- 63 + "000000000000000000000000", -- 64 + "000000000000000000000000", -- 65 + "000000000000000000000000", -- 66 + "000000000000000000000000", -- 67 + "000000000000000000000000", -- 68 + "000000000000000000000000", -- 69 + "000000000000000000000100", -- 70 -- RTI + "000000000000000000000000", -- 71 + "000000000000000000000000", -- 72 + "000000000000000000000000", -- 73 + "000000000000000000000000", -- 74 + "000000000000000000000000", -- 75 + "000000000000000000000000", -- 76 + "000000000000000000000000", -- 77 + "000000000000000000000000", -- 78 + "000000000000000000000000", -- 79 + "000000000000000000000000", -- 80 + "000000000000000000000000", -- 81 + "000000000000000000000000", -- 82 + "000000000000000000000000", -- 83 + "000000000000000000000000", -- 84 + "000000000000000000000000", -- 85 + "000000000000000000000000", -- 86 + "000000000000000000000000", -- 87 + "000000000000000000000000", -- 88 + "000000000000000000000000", -- 89 + "000000000000000000000000", -- 90 + "000000000000000000000000", -- 91 + "000000000000000000000000", -- 92 + "000000000000000000000000", -- 93 + "000000000000000000000000", -- 94 + "000000000000000000000000", -- 95 + "000000000000000000000000", -- 96 + "000000000000000000000000", -- 97 + "000000000000000000000000", -- 98 + "000000000000000000000000", -- 99 + "000000000000000000000000", -- 100 + "000000000000000000000000", -- 101 + "000000000000000000000000", -- 102 + "000000000000000000000000", -- 103 + "000000000000000000000000", -- 104 + "000000000000000000000000", -- 105 + "000000000000000000000000", -- 106 + "000000000000000000000000", -- 107 + "000000000000000000000000", -- 108 + "000000000000000000000000", -- 109 + "000000000000000000000000", -- 110 + "000000000000000000000000", -- 111 + "000000000000000000000000", -- 112 + "000000000000000000000000", -- 113 + "000000000000000000000000", -- 114 + "000000000000000000000000", -- 115 + "000000000000000000000000", -- 116 + "000000000000000000000000", -- 117 + "000000000000000000000000", -- 118 + "000000000000000000000000", -- 119 + "000000000000000000000000", -- 120 + "000000000000000000000000", -- 121 + "000000000000000000000000", -- 122 + "000000000000000000000000", -- 123 + "000000000000000000000000", -- 124 + "000000000000000000000000", -- 125 + "000000000000000000000000", -- 126 + "000000000000000000000000", -- 127 + "000000000000000000000000", -- 128 + "000000000000000000000000", -- 129 + "000000000000000000000000", -- 130 + "000000000000000000000000", -- 131 + "000000000000000000000000", -- 132 + "000000000000000000000000", -- 133 + "000000000000000000000000", -- 134 + "000000000000000000000000", -- 135 + "000000000000000000000000", -- 136 + "000000000000000000000000", -- 137 + "000000000000000000000000", -- 138 + "000000000000000000000000", -- 139 + "000000000000000000000000", -- 140 + "000000000000000000000000", -- 141 + "000000000000000000000000", -- 142 + "000000000000000000000000", -- 143 + "000000000000000000000000", -- 144 + "000000000000000000000000", -- 145 + "000000000000000000000000", -- 146 + "000000000000000000000000", -- 147 + "000000000000000000000000", -- 148 + "000000000000000000000000", -- 149 + "000000000000000000000000", -- 150 + "000000000000000000000000", -- 151 + "000000000000000000000000", -- 152 + "000000000000000000000000", -- 153 + "000000000000000000000000", -- 154 + "000000000000000000000000", -- 155 + "000000000000000000000000", -- 156 + "000000000000000000000000", -- 157 + "000000000000000000000000", -- 158 + "000000000000000000000000", -- 159 + "000000000000000000000000", -- 160 + "000000000000000000000000", -- 161 + "000000000000000000000000", -- 162 + "000000000000000000000000", -- 163 + "000000000000000000000000", -- 164 + "000000000000000000000000", -- 165 + "000000000000000000000000", -- 166 + "000000000000000000000000", -- 167 + "000000000000000000000000", -- 168 + "000000000000000000000000", -- 169 + "000000000000000000000000", -- 170 + "000000000000000000000000", -- 171 + "000000000000000000000000", -- 172 + "000000000000000000000000", -- 173 + "000000000000000000000000", -- 174 + "000000000000000000000000", -- 175 + "000000000000000000000000", -- 176 + "000000000000000000000000", -- 177 + "000000000000000000000000", -- 178 + "000000000000000000000000", -- 179 + "000000000000000000000000", -- 180 + "000000000000000000000000", -- 181 + "000000000000000000000000", -- 182 + "000000000000000000000000", -- 183 + "000000000000000000000000", -- 184 + "000000000000000000000000", -- 185 + "000000000000000000000000", -- 186 + "000000000000000000000000", -- 187 + "000000000000000000000000", -- 188 + "000000000000000000000000", -- 189 + "000000000000000000000000", -- 190 + "000000000000000000000000", -- 191 + "000000000000000000000000", -- 192 + "000000000000000000000000", -- 193 + "000000000000000000000000", -- 194 + "000000000000000000000000", -- 195 + "000000000000000000000000", -- 196 + "000000000000000000000000", -- 197 + "000000000000000000000000", -- 198 + "000000000000000000000000", -- 199 + "000000000000000000000000", -- 200 + "000000000000000000000000", -- 201 + "000000000000000000000000", -- 202 + "000000000000000000000000", -- 203 + "000000000000000000000000", -- 204 + "000000000000000000000000", -- 205 + "000000000000000000000000", -- 206 + "000000000000000000000000", -- 207 + "000000000000000000000000", -- 208 + "000000000000000000000000", -- 209 + "000000000000000000000000", -- 210 + "000000000000000000000000", -- 211 + "000000000000000000000000", -- 212 + "000000000000000000000000", -- 213 + "000000000000000000000000", -- 214 + "000000000000000000000000", -- 215 + "000000000000000000000000", -- 216 + "000000000000000000000000", -- 217 + "000000000000000000000000", -- 218 + "000000000000000000000000", -- 219 + "000000000000000000000000", -- 220 + "000000000000000000000000", -- 221 + "000000000000000000000000", -- 222 + "000000000000000000000000", -- 223 + "000000000000000000000000", -- 224 + "000000000000000000000000", -- 225 + "000000000000000000000000", -- 226 + "000000000000000000000000", -- 227 + "000000000000000000000000", -- 228 + "000000000000000000000000", -- 229 + "000000000000000000000000", -- 230 + "000000000000000000000000", -- 231 + "000000000000000000000000", -- 232 + "000000000000000000000000", -- 233 + "000000000000000000000000", -- 234 + "000000000000000000000000", -- 235 + "000000000000000000000000", -- 236 + "000000000000000000000000", -- 237 + "000000000000000000000000", -- 238 + "000000000000000000000000", -- 239 + "000000000000000000000000", -- 240 + "000000000000000000000000", -- 241 + "000000000000000000000000", -- 242 + "000000000000000000000000", -- 243 + "000000000000000000000000", -- 244 + "000000000000000000000000", -- 245 + "000000000000000000000000", -- 246 + "000000000000000000000000", -- 247 + "000000000000000000000000", -- 248 + "000000000000000000000000", -- 249 + "000000000000000000000000", -- 250 + "000000000000000000000000", -- 251 + "000000000000000000000000", -- 252 + "000000000000000000000000", -- 253 + "000000000000000000000000", -- 254 + "000000000000000000000000"); -- 255 + signal int_xmem : int_mem_type := ( +-- when "11------10000000" => instr_array(JMP_INSTR) <= '1'; +-- "000000000000111011111001", -- 0 -- ORI #$0E, CCR + "000000000000000000001100", -- 0 -- REP + "000000000000000000000101", -- 1 -- ORI #$0E, MR + "000000000000111011111010", -- 2 -- ORI #$0E, OMR + "000000000000100010111010", -- 3 -- ANDI #$08, OMR +-- "000010101111000010000000", -- 1 -- JMP absolute +-- "000000000000000000011111", -- 2 -- #31 +-- "000011000000000000010000", -- 3 -- JMP #16 + "000000000000000000000000", -- 4 + "000000000000000000000000", -- 5 + "000000000000000000000000", -- 6 + "000000000000000000000000", -- 7 + "000000000000000000000000", -- 8 + "000000000000000000000000", -- 9 + "000000000000000000000000", -- 10 + "000000000000000000000000", -- 11 + "000000000000000000000000", -- 12 + "000000000000000000000000", -- 13 + "000000000000000000000000", -- 14 + "000000000000000000000000", -- 15 + "000000000000000000000000", -- 16 +-- "000000000000000000000000", -- 17 + "000010101101010110100000", -- 17 -- JCC (r5)- + "000000000000000000000000", -- 18 + "000000000000000000000000", -- 19 + "000010101101101010000000", -- 20 -- JMP (r2)+ + "000000000000000000000000", -- 21 + "000000000000000000000000", -- 22 + "000000000000000000000000", -- 23 + "000000000000000000000000", -- 24 + "000000000000000000000000", -- 25 + "000000000000000000000000", -- 26 + "000000000000000000000000", -- 27 + "000000000000000000000000", -- 28 + "000000000000000000000000", -- 29 + "000000000000000000000000", -- 30 + "000000000000000000000000", -- 31 +-- "000000000000000000000000", -- 32 +-- "000011010000000000000000", -- 32 -- JSR #0 + "000010111111000010000000", -- 32 -- JSR absolute + "000000000000000001000000", -- 33 -- #64 + "000000000000000000000000", -- 34 + "000000000000000000000000", -- 35 + "000000000000000000000000", -- 36 + "000000000000000000000000", -- 37 + "000000000000000000000000", -- 38 + "000000000000000000000000", -- 39 + "000000000000000000000000", -- 40 + "000000000000000000000000", -- 41 + "000000000000000000000000", -- 42 + "000000000000000000000000", -- 43 + "000000000000000000000000", -- 44 + "000000000000000000000000", -- 45 + "000000000000000000000000", -- 46 + "000000000000000000000000", -- 47 + "000000000000000000000000", -- 48 + "000000000000000000000000", -- 49 + "000000000000000000000000", -- 50 + "000000000000000000000000", -- 51 + "000000000000000000000000", -- 52 + "000000000000000000000000", -- 53 + "000000000000000000000000", -- 54 + "000000000000000000000000", -- 55 + "000000000000000000000000", -- 56 + "000000000000000000000000", -- 57 + "000000000000000000000000", -- 58 + "000000000000000000000000", -- 59 + "000000000000000000000000", -- 60 + "000000000000000000000000", -- 61 + "000000000000000000000000", -- 62 + "000000000000000000000000", -- 63 + "000000000000000000000000", -- 64 + "000000000000000000000000", -- 65 + "000000000000000000000000", -- 66 + "000000000000000000000000", -- 67 + "000000000000000000000000", -- 68 + "000000000000000000000000", -- 69 + "000000000000000000000100", -- 70 -- RTI + "000000000000000000000000", -- 71 + "000000000000000000000000", -- 72 + "000000000000000000000000", -- 73 + "000000000000000000000000", -- 74 + "000000000000000000000000", -- 75 + "000000000000000000000000", -- 76 + "000000000000000000000000", -- 77 + "000000000000000000000000", -- 78 + "000000000000000000000000", -- 79 + "000000000000000000000000", -- 80 + "000000000000000000000000", -- 81 + "000000000000000000000000", -- 82 + "000000000000000000000000", -- 83 + "000000000000000000000000", -- 84 + "000000000000000000000000", -- 85 + "000000000000000000000000", -- 86 + "000000000000000000000000", -- 87 + "000000000000000000000000", -- 88 + "000000000000000000000000", -- 89 + "000000000000000000000000", -- 90 + "000000000000000000000000", -- 91 + "000000000000000000000000", -- 92 + "000000000000000000000000", -- 93 + "000000000000000000000000", -- 94 + "000000000000000000000000", -- 95 + "000000000000000000000000", -- 96 + "000000000000000000000000", -- 97 + "000000000000000000000000", -- 98 + "000000000000000000000000", -- 99 + "000000000000000000000000", -- 100 + "000000000000000000000000", -- 101 + "000000000000000000000000", -- 102 + "000000000000000000000000", -- 103 + "000000000000000000000000", -- 104 + "000000000000000000000000", -- 105 + "000000000000000000000000", -- 106 + "000000000000000000000000", -- 107 + "000000000000000000000000", -- 108 + "000000000000000000000000", -- 109 + "000000000000000000000000", -- 110 + "000000000000000000000000", -- 111 + "000000000000000000000000", -- 112 + "000000000000000000000000", -- 113 + "000000000000000000000000", -- 114 + "000000000000000000000000", -- 115 + "000000000000000000000000", -- 116 + "000000000000000000000000", -- 117 + "000000000000000000000000", -- 118 + "000000000000000000000000", -- 119 + "000000000000000000000000", -- 120 + "000000000000000000000000", -- 121 + "000000000000000000000000", -- 122 + "000000000000000000000000", -- 123 + "000000000000000000000000", -- 124 + "000000000000000000000000", -- 125 + "000000000000000000000000", -- 126 + "000000000000000000000000", -- 127 + "000000000000000000000000", -- 128 + "000000000000000000000000", -- 129 + "000000000000000000000000", -- 130 + "000000000000000000000000", -- 131 + "000000000000000000000000", -- 132 + "000000000000000000000000", -- 133 + "000000000000000000000000", -- 134 + "000000000000000000000000", -- 135 + "000000000000000000000000", -- 136 + "000000000000000000000000", -- 137 + "000000000000000000000000", -- 138 + "000000000000000000000000", -- 139 + "000000000000000000000000", -- 140 + "000000000000000000000000", -- 141 + "000000000000000000000000", -- 142 + "000000000000000000000000", -- 143 + "000000000000000000000000", -- 144 + "000000000000000000000000", -- 145 + "000000000000000000000000", -- 146 + "000000000000000000000000", -- 147 + "000000000000000000000000", -- 148 + "000000000000000000000000", -- 149 + "000000000000000000000000", -- 150 + "000000000000000000000000", -- 151 + "000000000000000000000000", -- 152 + "000000000000000000000000", -- 153 + "000000000000000000000000", -- 154 + "000000000000000000000000", -- 155 + "000000000000000000000000", -- 156 + "000000000000000000000000", -- 157 + "000000000000000000000000", -- 158 + "000000000000000000000000", -- 159 + "000000000000000000000000", -- 160 + "000000000000000000000000", -- 161 + "000000000000000000000000", -- 162 + "000000000000000000000000", -- 163 + "000000000000000000000000", -- 164 + "000000000000000000000000", -- 165 + "000000000000000000000000", -- 166 + "000000000000000000000000", -- 167 + "000000000000000000000000", -- 168 + "000000000000000000000000", -- 169 + "000000000000000000000000", -- 170 + "000000000000000000000000", -- 171 + "000000000000000000000000", -- 172 + "000000000000000000000000", -- 173 + "000000000000000000000000", -- 174 + "000000000000000000000000", -- 175 + "000000000000000000000000", -- 176 + "000000000000000000000000", -- 177 + "000000000000000000000000", -- 178 + "000000000000000000000000", -- 179 + "000000000000000000000000", -- 180 + "000000000000000000000000", -- 181 + "000000000000000000000000", -- 182 + "000000000000000000000000", -- 183 + "000000000000000000000000", -- 184 + "000000000000000000000000", -- 185 + "000000000000000000000000", -- 186 + "000000000000000000000000", -- 187 + "000000000000000000000000", -- 188 + "000000000000000000000000", -- 189 + "000000000000000000000000", -- 190 + "000000000000000000000000", -- 191 + "000000000000000000000000", -- 192 + "000000000000000000000000", -- 193 + "000000000000000000000000", -- 194 + "000000000000000000000000", -- 195 + "000000000000000000000000", -- 196 + "000000000000000000000000", -- 197 + "000000000000000000000000", -- 198 + "000000000000000000000000", -- 199 + "000000000000000000000000", -- 200 + "000000000000000000000000", -- 201 + "000000000000000000000000", -- 202 + "000000000000000000000000", -- 203 + "000000000000000000000000", -- 204 + "000000000000000000000000", -- 205 + "000000000000000000000000", -- 206 + "000000000000000000000000", -- 207 + "000000000000000000000000", -- 208 + "000000000000000000000000", -- 209 + "000000000000000000000000", -- 210 + "000000000000000000000000", -- 211 + "000000000000000000000000", -- 212 + "000000000000000000000000", -- 213 + "000000000000000000000000", -- 214 + "000000000000000000000000", -- 215 + "000000000000000000000000", -- 216 + "000000000000000000000000", -- 217 + "000000000000000000000000", -- 218 + "000000000000000000000000", -- 219 + "000000000000000000000000", -- 220 + "000000000000000000000000", -- 221 + "000000000000000000000000", -- 222 + "000000000000000000000000", -- 223 + "000000000000000000000000", -- 224 + "000000000000000000000000", -- 225 + "000000000000000000000000", -- 226 + "000000000000000000000000", -- 227 + "000000000000000000000000", -- 228 + "000000000000000000000000", -- 229 + "000000000000000000000000", -- 230 + "000000000000000000000000", -- 231 + "000000000000000000000000", -- 232 + "000000000000000000000000", -- 233 + "000000000000000000000000", -- 234 + "000000000000000000000000", -- 235 + "000000000000000000000000", -- 236 + "000000000000000000000000", -- 237 + "000000000000000000000000", -- 238 + "000000000000000000000000", -- 239 + "000000000000000000000000", -- 240 + "000000000000000000000000", -- 241 + "000000000000000000000000", -- 242 + "000000000000000000000000", -- 243 + "000000000000000000000000", -- 244 + "000000000000000000000000", -- 245 + "000000000000000000000000", -- 246 + "000000000000000000000000", -- 247 + "000000000000000000000000", -- 248 + "000000000000000000000000", -- 249 + "000000000000000000000000", -- 250 + "000000000000000000000000", -- 251 + "000000000000000000000000", -- 252 + "000000000000000000000000", -- 253 + "000000000000000000000000", -- 254 + "000000000000000000000000"); -- 255 + signal int_ymem : int_mem_type := ( +-- when "11------10000000" => instr_array(JMP_INSTR) <= '1'; +-- "000000000000111011111001", -- 0 -- ORI #$0E, CCR + "000000000000000000000001", -- 0 -- REP + "000000000000000000000010", -- 1 -- ORI #$0E, MR + "000000000000000000000011", -- 2 -- ORI #$0E, OMR + "000000000000000000000100", -- 3 -- ANDI #$08, OMR +-- "000010101111000010000000", -- 1 -- JMP absolute +-- "000000000000000000011111", -- 2 -- #31 +-- "000011000000000000010000", -- 3 -- JMP #16 + "000000000000000000000101", -- 4 + "000000000000000000000110", -- 5 + "000000000000000000000111", -- 6 + "000000000000000000001000", -- 7 + "000000000000000000001001", -- 8 + "000000000000000000001010", -- 9 + "000000000000000000001011", -- 10 + "000000000000000000001100", -- 11 + "000000000000000000001101", -- 12 + "000000000000000000001110", -- 13 + "000000000000000000001111", -- 14 + "000000000000000000010000", -- 15 + "000000000000000000010001", -- 16 +-- "000000000000000000000000", -- 17 + "000010101101010110100000", -- 17 -- JCC (r5)- + "000000000000000000000000", -- 18 + "000000000000000000000000", -- 19 + "000010101101101010000000", -- 20 -- JMP (r2)+ + "000000000000000000000000", -- 21 + "000000000000000000000000", -- 22 + "000000000000000000000000", -- 23 + "000000000000000000000000", -- 24 + "000000000000000000000000", -- 25 + "000000000000000000000000", -- 26 + "000000000000000000000000", -- 27 + "000000000000000000000000", -- 28 + "000000000000000000000000", -- 29 + "000000000000000000000000", -- 30 + "000000000000000000000000", -- 31 +-- "000000000000000000000000", -- 32 +-- "000011010000000000000000", -- 32 -- JSR #0 + "000010111111000010000000", -- 32 -- JSR absolute + "000000000000000001000000", -- 33 -- #64 + "000000000000000000000000", -- 34 + "000000000000000000000000", -- 35 + "000000000000000000000000", -- 36 + "000000000000000000000000", -- 37 + "000000000000000000000000", -- 38 + "000000000000000000000000", -- 39 + "000000000000000000000000", -- 40 + "000000000000000000000000", -- 41 + "000000000000000000000000", -- 42 + "000000000000000000000000", -- 43 + "000000000000000000000000", -- 44 + "000000000000000000000000", -- 45 + "000000000000000000000000", -- 46 + "000000000000000000000000", -- 47 + "000000000000000000000000", -- 48 + "000000000000000000000000", -- 49 + "000000000000000000000000", -- 50 + "000000000000000000000000", -- 51 + "000000000000000000000000", -- 52 + "000000000000000000000000", -- 53 + "000000000000000000000000", -- 54 + "000000000000000000000000", -- 55 + "000000000000000000000000", -- 56 + "000000000000000000000000", -- 57 + "000000000000000000000000", -- 58 + "000000000000000000000000", -- 59 + "000000000000000000000000", -- 60 + "000000000000000000000000", -- 61 + "000000000000000000000000", -- 62 + "000000000000000000000000", -- 63 + "000000000000000000000000", -- 64 + "000000000000000000000000", -- 65 + "000000000000000000000000", -- 66 + "000000000000000000000000", -- 67 + "000000000000000000000000", -- 68 + "000000000000000000000000", -- 69 + "000000000000000000000100", -- 70 -- RTI + "000000000000000000000000", -- 71 + "000000000000000000000000", -- 72 + "000000000000000000000000", -- 73 + "000000000000000000000000", -- 74 + "000000000000000000000000", -- 75 + "000000000000000000000000", -- 76 + "000000000000000000000000", -- 77 + "000000000000000000000000", -- 78 + "000000000000000000000000", -- 79 + "000000000000000000000000", -- 80 + "000000000000000000000000", -- 81 + "000000000000000000000000", -- 82 + "000000000000000000000000", -- 83 + "000000000000000000000000", -- 84 + "000000000000000000000000", -- 85 + "000000000000000000000000", -- 86 + "000000000000000000000000", -- 87 + "000000000000000000000000", -- 88 + "000000000000000000000000", -- 89 + "000000000000000000000000", -- 90 + "000000000000000000000000", -- 91 + "000000000000000000000000", -- 92 + "000000000000000000000000", -- 93 + "000000000000000000000000", -- 94 + "000000000000000000000000", -- 95 + "000000000000000000000000", -- 96 + "000000000000000000000000", -- 97 + "000000000000000000000000", -- 98 + "000000000000000000000000", -- 99 + "000000000000000000000000", -- 100 + "000000000000000000000000", -- 101 + "000000000000000000000000", -- 102 + "000000000000000000000000", -- 103 + "000000000000000000000000", -- 104 + "000000000000000000000000", -- 105 + "000000000000000000000000", -- 106 + "000000000000000000000000", -- 107 + "000000000000000000000000", -- 108 + "000000000000000000000000", -- 109 + "000000000000000000000000", -- 110 + "000000000000000000000000", -- 111 + "000000000000000000000000", -- 112 + "000000000000000000000000", -- 113 + "000000000000000000000000", -- 114 + "000000000000000000000000", -- 115 + "000000000000000000000000", -- 116 + "000000000000000000000000", -- 117 + "000000000000000000000000", -- 118 + "000000000000000000000000", -- 119 + "000000000000000000000000", -- 120 + "000000000000000000000000", -- 121 + "000000000000000000000000", -- 122 + "000000000000000000000000", -- 123 + "000000000000000000000000", -- 124 + "000000000000000000000000", -- 125 + "000000000000000000000000", -- 126 + "000000000000000000000000", -- 127 + "000000000000000000000000", -- 128 + "000000000000000000000000", -- 129 + "000000000000000000000000", -- 130 + "000000000000000000000000", -- 131 + "000000000000000000000000", -- 132 + "000000000000000000000000", -- 133 + "000000000000000000000000", -- 134 + "000000000000000000000000", -- 135 + "000000000000000000000000", -- 136 + "000000000000000000000000", -- 137 + "000000000000000000000000", -- 138 + "000000000000000000000000", -- 139 + "000000000000000000000000", -- 140 + "000000000000000000000000", -- 141 + "000000000000000000000000", -- 142 + "000000000000000000000000", -- 143 + "000000000000000000000000", -- 144 + "000000000000000000000000", -- 145 + "000000000000000000000000", -- 146 + "000000000000000000000000", -- 147 + "000000000000000000000000", -- 148 + "000000000000000000000000", -- 149 + "000000000000000000000000", -- 150 + "000000000000000000000000", -- 151 + "000000000000000000000000", -- 152 + "000000000000000000000000", -- 153 + "000000000000000000000000", -- 154 + "000000000000000000000000", -- 155 + "000000000000000000000000", -- 156 + "000000000000000000000000", -- 157 + "000000000000000000000000", -- 158 + "000000000000000000000000", -- 159 + "000000000000000000000000", -- 160 + "000000000000000000000000", -- 161 + "000000000000000000000000", -- 162 + "000000000000000000000000", -- 163 + "000000000000000000000000", -- 164 + "000000000000000000000000", -- 165 + "000000000000000000000000", -- 166 + "000000000000000000000000", -- 167 + "000000000000000000000000", -- 168 + "000000000000000000000000", -- 169 + "000000000000000000000000", -- 170 + "000000000000000000000000", -- 171 + "000000000000000000000000", -- 172 + "000000000000000000000000", -- 173 + "000000000000000000000000", -- 174 + "000000000000000000000000", -- 175 + "000000000000000000000000", -- 176 + "000000000000000000000000", -- 177 + "000000000000000000000000", -- 178 + "000000000000000000000000", -- 179 + "000000000000000000000000", -- 180 + "000000000000000000000000", -- 181 + "000000000000000000000000", -- 182 + "000000000000000000000000", -- 183 + "000000000000000000000000", -- 184 + "000000000000000000000000", -- 185 + "000000000000000000000000", -- 186 + "000000000000000000000000", -- 187 + "000000000000000000000000", -- 188 + "000000000000000000000000", -- 189 + "000000000000000000000000", -- 190 + "000000000000000000000000", -- 191 + "000000000000000000000000", -- 192 + "000000000000000000000000", -- 193 + "000000000000000000000000", -- 194 + "000000000000000000000000", -- 195 + "000000000000000000000000", -- 196 + "000000000000000000000000", -- 197 + "000000000000000000000000", -- 198 + "000000000000000000000000", -- 199 + "000000000000000000000000", -- 200 + "000000000000000000000000", -- 201 + "000000000000000000000000", -- 202 + "000000000000000000000000", -- 203 + "000000000000000000000000", -- 204 + "000000000000000000000000", -- 205 + "000000000000000000000000", -- 206 + "000000000000000000000000", -- 207 + "000000000000000000000000", -- 208 + "000000000000000000000000", -- 209 + "000000000000000000000000", -- 210 + "000000000000000000000000", -- 211 + "000000000000000000000000", -- 212 + "000000000000000000000000", -- 213 + "000000000000000000000000", -- 214 + "000000000000000000000000", -- 215 + "000000000000000000000000", -- 216 + "000000000000000000000000", -- 217 + "000000000000000000000000", -- 218 + "000000000000000000000000", -- 219 + "000000000000000000000000", -- 220 + "000000000000000000000000", -- 221 + "000000000000000000000000", -- 222 + "000000000000000000000000", -- 223 + "000000000000000000000000", -- 224 + "000000000000000000000000", -- 225 + "000000000000000000000000", -- 226 + "000000000000000000000000", -- 227 + "000000000000000000000000", -- 228 + "000000000000000000000000", -- 229 + "000000000000000000000000", -- 230 + "000000000000000000000000", -- 231 + "000000000000000000000000", -- 232 + "000000000000000000000000", -- 233 + "000000000000000000000000", -- 234 + "000000000000000000000000", -- 235 + "000000000000000000000000", -- 236 + "000000000000000000000000", -- 237 + "000000000000000000000000", -- 238 + "000000000000000000000000", -- 239 + "000000000000000000000000", -- 240 + "000000000000000000000000", -- 241 + "000000000000000000000000", -- 242 + "000000000000000000000000", -- 243 + "000000000000000000000000", -- 244 + "000000000000000000000000", -- 245 + "000000000000000000000000", -- 246 + "000000000000000000000000", -- 247 + "000000000000000000000000", -- 248 + "000000000000000000000000", -- 249 + "000000000000000000000000", -- 250 + "000000000000000000000000", -- 251 + "000000000000000000000000", -- 252 + "000000000000000000000000", -- 253 + "000000000000000000000000", -- 254 + "000000000000000000000000"); -- 255 + +begin + +-- int_mem <= int_pmem when mem_type = P_MEM else +-- int_xmem when mem_type = X_MEM else +-- int_ymem when mem_type = Y_MEM; + + wr_accomplished <= wr_en; + + PMEM_GEN: if mem_type = P_MEM generate + data_out <= int_pmem(to_integer(unsigned(int_mem_rd_addr))); + process(clk) is + begin + if rising_edge(clk) then +-- if rst = '1' then +-- data_out_valid <= '0'; +-- int_mem_rd_addr <= (others => '0'); +-- else + int_mem_rd_addr <= std_logic_vector(rd_addr(7 downto 0)); + data_out_valid <= rd_en; + if wr_en = '1' then + int_pmem(to_integer(wr_addr)) <= data_in; + end if; +-- end if; + end if; + end process; + end generate; + + XMEM_GEN: if mem_type = X_MEM generate + data_out <= int_xmem(to_integer(unsigned(int_mem_rd_addr))); + process(clk) is + begin + if rising_edge(clk) then +-- if rst = '1' then +-- data_out_valid <= '0'; +-- int_mem_rd_addr <= (others => '0'); +-- else + int_mem_rd_addr <= std_logic_vector(rd_addr(7 downto 0)); + data_out_valid <= rd_en; + if wr_en = '1' then + int_xmem(to_integer(wr_addr)) <= data_in; + end if; +-- end if; + end if; + end process; + end generate; + + YMEM_GEN: if mem_type = Y_MEM generate + data_out <= int_ymem(to_integer(unsigned(int_mem_rd_addr))); + process(clk) is + begin + if rising_edge(clk) then +-- if rst = '1' then +-- data_out_valid <= '0'; +-- int_mem_rd_addr <= (others => '0'); +-- else + int_mem_rd_addr <= std_logic_vector(rd_addr(7 downto 0)); + data_out_valid <= rd_en; + if wr_en = '1' then + int_ymem(to_integer(wr_addr)) <= data_in; + end if; +-- end if; + end if; + end process; + end generate; +-- process(clk, rst) is +-- begin +-- if rising_edge(clk) then +-- if rst = '1' then +-- data_out_valid <= '0'; +-- int_mem_rd_addr <= (others => '0'); +-- else +-- int_mem_rd_addr <= std_logic_vector(rd_addr(7 downto 0)); +-- data_out_valid <= rd_en; +-- if wr_en = '1' then +-- if mem_type = P_MEM then +-- int_pmem(to_integer(wr_addr)) <= data_in; +-- elsif mem_type = X_MEM then +-- int_xmem(to_integer(wr_addr)) <= data_in; +-- elsif mem_type = Y_MEM then +-- int_ymem(to_integer(wr_addr)) <= data_in; +-- end if; +-- end if; +-- end if; +-- end if; +-- end process; + +end architecture rtl; + diff --git a/FireBee/trunk/vhdl/dsp56k/src/memory_management.vhd b/FireBee/trunk/vhdl/dsp56k/src/memory_management.vhd new file mode 100644 index 0000000..215fe66 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/memory_management.vhd @@ -0,0 +1,223 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Memory controller +--! +--! @details This entity contains the internal memories. These are: +--! - pmem +--! - xmem +--! - ymem +--! - ROM tables +--! - Bootup code +--! All memory requests are collected here. Only when they are all finished +--! the memory_stall-flag is released. External memory accesses are given to +--! the external interface. +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity memory_management is port ( + clk, rst : in std_logic; + stall_flags : in std_logic_vector(PIPELINE_DEPTH-1 downto 0); + memory_stall : out std_logic; + data_rom_enable: in std_logic; + pmem_ctrl_in : in mem_ctrl_type_in; + pmem_ctrl_out : out mem_ctrl_type_out; + pmem2_ctrl_in : in mem_ctrl_type_in; + pmem2_ctrl_out : out mem_ctrl_type_out; + xmem_ctrl_in : in mem_ctrl_type_in; + xmem_ctrl_out : out mem_ctrl_type_out; + ymem_ctrl_in : in mem_ctrl_type_in; + ymem_ctrl_out : out mem_ctrl_type_out +); +end memory_management; + + +architecture rtl of memory_management is + + component mem_control is + generic( + mem_type : memory_type + ); + port( + clk, rst : in std_logic; + rd_addr : in unsigned(BW_ADDRESS-1 downto 0); + rd_en : in std_logic; + data_out : out std_logic_vector(23 downto 0); + data_out_valid : out std_logic; + wr_addr : in unsigned(BW_ADDRESS-1 downto 0); + wr_en : in std_logic; + wr_accomplished : out std_logic; + data_in : in std_logic_vector(23 downto 0) + ); + end component mem_control; + + signal pmem_data_out : std_logic_vector(23 downto 0); + signal pmem_data_out_valid : std_logic; + + signal pmem_rd_addr : unsigned(BW_ADDRESS-1 downto 0); + signal pmem_rd_en : std_logic; + + signal xmem_rd_en : std_logic; + signal xmem_data_out : std_logic_vector(23 downto 0); + signal xmem_data_out_valid : std_logic; + signal xmem_rd_polling : std_logic; + + signal ymem_rd_en : std_logic; + signal ymem_data_out : std_logic_vector(23 downto 0); + signal ymem_data_out_valid : std_logic; + signal ymem_rd_polling : std_logic; + + signal pmem_stall_buffer : std_logic_vector(23 downto 0); + signal pmem_stall_buffer_valid : std_logic; + signal xmem_stall_buffer : std_logic_vector(23 downto 0); + signal ymem_stall_buffer : std_logic_vector(23 downto 0); + + signal stall_flags_d : std_logic_vector(PIPELINE_DEPTH-1 downto 0); + +begin + + -- here it is necessary to store the output of the pmem/xmem/ymem when the pipeline enters a stall + -- when the pipeline wakes up, this temporal result is inserted into the pipeline + stall_buffer: process(clk) is + begin + if rising_edge(clk) then + if rst = '1' then + pmem_stall_buffer <= (others => '0'); + pmem_stall_buffer_valid <= '0'; + xmem_stall_buffer <= (others => '0'); + ymem_stall_buffer <= (others => '0'); + stall_flags_d <= (others => '0'); + else + stall_flags_d <= stall_flags; + if stall_flags(ST_FE2_DEC) = '1' and stall_flags_d(ST_FE2_DEC) = '0' then + if pmem_data_out_valid = '1' then + pmem_stall_buffer <= pmem_data_out; + pmem_stall_buffer_valid <= '1'; + end if; + end if; + if stall_flags(ST_FE2_DEC) = '0' and stall_flags_d(ST_FE2_DEC) = '1' then + pmem_stall_buffer_valid <= '0'; + end if; + + end if; + end if; + end process stall_buffer; + + memory_stall <= '1' when ( xmem_rd_en = '1' or (xmem_rd_polling = '1' and xmem_data_out_valid = '0') ) or + ( ymem_rd_en = '1' or (ymem_rd_polling = '1' and ymem_data_out_valid = '0') ) else + '0'; + + ------------------------------- + -- PMEM CONTROLLER + ------------------------------- + inst_pmem_ctrl : mem_control + generic map( + mem_type => P_MEM + ) + port map( + clk => clk, + rst => rst, + rd_addr => pmem_ctrl_in.rd_addr, + rd_en => pmem_ctrl_in.rd_en, + data_out => pmem_data_out, + data_out_valid => pmem_data_out_valid, + wr_addr => pmem_ctrl_in.wr_addr, + wr_en => pmem_ctrl_in.wr_en, + data_in => pmem_ctrl_in.data_in + ); + + -- In case we wake up from a stall use the buffered value + pmem_ctrl_out.data_out <= pmem_stall_buffer when stall_flags(ST_FE2_DEC) = '0' and + stall_flags_d(ST_FE2_DEC) = '1' and + pmem_stall_buffer_valid = '1' else + pmem_data_out; + + pmem_ctrl_out.data_out_valid <= pmem_stall_buffer_valid when stall_flags(ST_FE2_DEC) = '0' and + stall_flags_d(ST_FE2_DEC) = '1' else + '0' when stall_flags(ST_FE2_DEC) = '1' else + pmem_data_out_valid; + + ------------------------------- + -- XMEM CONTROLLER + ------------------------------- + inst_xmem_ctrl : mem_control + generic map( + mem_type => X_MEM + ) + port map( + clk => clk, + rst => rst, + rd_addr => xmem_ctrl_in.rd_addr, + rd_en => xmem_rd_en, + data_out => xmem_data_out, + data_out_valid => xmem_data_out_valid, + wr_addr => xmem_ctrl_in.wr_addr, + wr_en => xmem_ctrl_in.wr_en, + data_in => xmem_ctrl_in.data_in + ); + + xmem_rd_en <= '1' when xmem_rd_polling = '0' and xmem_ctrl_in.rd_en = '1' else '0'; + + xmem_ctrl_out.data_out <= xmem_data_out; + xmem_ctrl_out.data_out_valid <= xmem_data_out_valid; + + ------------------------------- + -- YMEM CONTROLLER + ------------------------------- + inst_ymem_ctrl : mem_control + generic map( + mem_type => Y_MEM + ) + port map( + clk => clk, + rst => rst, + rd_addr => ymem_ctrl_in.rd_addr, + rd_en => ymem_rd_en, + data_out => ymem_data_out, + data_out_valid => ymem_data_out_valid, + wr_addr => ymem_ctrl_in.wr_addr, + wr_en => ymem_ctrl_in.wr_en, + data_in => ymem_ctrl_in.data_in + ); + + ymem_rd_en <= '1' when ymem_rd_polling = '0' and ymem_ctrl_in.rd_en = '1' else '0'; + + ymem_ctrl_out.data_out <= ymem_data_out; + ymem_ctrl_out.data_out_valid <= ymem_data_out_valid; + + mem_stall_control: process(clk) is + begin + if rising_edge(clk) then + if rst = '1' then + xmem_rd_polling <= '0'; + ymem_rd_polling <= '0'; + else + if xmem_rd_en = '1' then + xmem_rd_polling <= '1'; + end if; + + if xmem_data_out_valid = '1' then + xmem_rd_polling <= '0'; + end if; + + if ymem_rd_en = '1' then + ymem_rd_polling <= '1'; + end if; + + if ymem_data_out_valid = '1' then + ymem_rd_polling <= '0'; + end if; + + end if; + end if; + end process; +end architecture; + diff --git a/FireBee/trunk/vhdl/dsp56k/src/parameter_pkg.vhd b/FireBee/trunk/vhdl/dsp56k/src/parameter_pkg.vhd new file mode 100644 index 0000000..f06c000 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/parameter_pkg.vhd @@ -0,0 +1,18 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Global parameters +--! +------------------------------------------------------------------------------ + +package parameter_pkg is + + constant BW_ADDRESS : natural := 16; + + -- number of pipeline register stages + constant PIPELINE_DEPTH : natural := 4; + + constant NUM_ACT_SIGNALS : natural := 26; + +end package; diff --git a/FireBee/trunk/vhdl/dsp56k/src/pipeline.vhd b/FireBee/trunk/vhdl/dsp56k/src/pipeline.vhd new file mode 100644 index 0000000..f00db65 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/pipeline.vhd @@ -0,0 +1,1007 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief DSP 56k pipeline +--! +--! @details This is the computational part of the DSP core. The pipeline +--! consists of five stages: +--! - FE : Initiate read access to program memory +--! - FE2: Retrieve data from program memory +--! - DEC: Instruction decode +--! - ADG: Address generation units - also inits of xmem, ymem, and pmem reads +--! - EX : Execute stage, contains ALU, loop controls, writes to xmem, ymem, +--! pmem +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity pipeline is port ( + clk, rst : in std_logic; + register_file_out : out register_file_type; + stall_flags_out : out std_logic_vector(PIPELINE_DEPTH-1 downto 0); + memory_stall : in std_logic; + data_rom_enable: out std_logic; + pmem_ctrl_in : out mem_ctrl_type_in; + pmem_ctrl_out : in mem_ctrl_type_out; + pmem2_ctrl_in : out mem_ctrl_type_in; + pmem2_ctrl_out : in mem_ctrl_type_out; + xmem_ctrl_in : out mem_ctrl_type_in; + xmem_ctrl_out : in mem_ctrl_type_out; + ymem_ctrl_in : out mem_ctrl_type_in; + ymem_ctrl_out : in mem_ctrl_type_out + +); +end pipeline; + +-- TODOs: +-- External memory accesses +-- ROM tables +-- Reading from SSH flag has to modify stack pointer +-- Memory access (x,y,p) and stalling accordingly + +-- List of known BUGS: +-- - Reading from address one clock cycle after writing to the same address might result in corrupted data!! +-- - SBC instruction has errorneous carry flag calculation + +-- List of probable issues: +-- - Reading from XMEM/YMEM with stalls probably results in corrupted data +-- - ENDDO instruction probably has to flush the pipeline afterwards +-- - Writing to memory occurs twice, when stalls occur + +-- Things to optimize: +-- - RTS/RTI could be executed in the ADGEN Stage already +-- - DO loops always flush the pipeline. This is necessary in case we have a very short loop. +-- The single instruction of the loop then has passed the fetch stage already without the branch + + +architecture rtl of pipeline is + + signal pipeline_regs : pipeline_type; + signal stall_flags : std_logic_vector(PIPELINE_DEPTH-1 downto 0); + + component fetch_stage is port( + pc_old : in unsigned(BW_ADDRESS-1 downto 0); + pc_new : out unsigned(BW_ADDRESS-1 downto 0); + modify_pc : in std_logic; + modified_pc : in unsigned(BW_ADDRESS-1 downto 0); + register_file : in register_file_type; + decrement_lc : out std_logic; + perform_enddo : out std_logic + ); + end component fetch_stage; + + signal pc_old, pc_new : unsigned(BW_ADDRESS-1 downto 0); + signal fetch_modify_pc : std_logic; + signal fetch_modified_pc : unsigned(BW_ADDRESS-1 downto 0); + signal fetch_perform_enddo: std_logic; + signal fetch_decrement_lc: std_logic; + + + component decode_stage is port( + activate_dec : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + dble_word_instr : out std_logic; + instr_array : out instructions_type; + act_array : out std_logic_vector(NUM_ACT_SIGNALS-1 downto 0); + reg_wr_addr : out std_logic_vector(5 downto 0); + reg_rd_addr : out std_logic_vector(5 downto 0); + x_bus_rd_addr : out std_logic_vector(1 downto 0); + x_bus_wr_addr : out std_logic_vector(1 downto 0); + y_bus_rd_addr : out std_logic_vector(1 downto 0); + y_bus_wr_addr : out std_logic_vector(1 downto 0); + l_bus_addr : out std_logic_vector(2 downto 0); + adgen_mode_a : out adgen_mode_type; + adgen_mode_b : out adgen_mode_type; + alu_ctrl : out alu_ctrl_type + ); + end component decode_stage; + + signal dec_activate : std_logic; + signal dec_instr_word : std_logic_vector(23 downto 0); + signal dec_dble_word_instr : std_logic; + signal dec_instr_array : instructions_type; + signal dec_act_array : std_logic_vector(NUM_ACT_SIGNALS-1 downto 0); + signal dec_reg_wr_addr : std_logic_vector(5 downto 0); + signal dec_reg_rd_addr : std_logic_vector(5 downto 0); + signal dec_x_bus_wr_addr : std_logic_vector(1 downto 0); + signal dec_x_bus_rd_addr : std_logic_vector(1 downto 0); + signal dec_y_bus_wr_addr : std_logic_vector(1 downto 0); + signal dec_y_bus_rd_addr : std_logic_vector(1 downto 0); + signal dec_l_bus_addr : std_logic_vector(2 downto 0); + signal dec_adgen_mode_a : adgen_mode_type; + signal dec_adgen_mode_b : adgen_mode_type; + signal dec_alu_ctrl : alu_ctrl_type; + + component adgen_stage is port( + activate_adgen : in std_logic; + activate_x_mem : in std_logic; + activate_y_mem : in std_logic; + activate_l_mem : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + optional_ea_word : in std_logic_vector(23 downto 0); + register_file : in register_file_type; + adgen_mode_a : in adgen_mode_type; + adgen_mode_b : in adgen_mode_type; + address_out_x : out unsigned(BW_ADDRESS-1 downto 0); + address_out_y : out unsigned(BW_ADDRESS-1 downto 0); + wr_R_port_A_valid : out std_logic; + wr_R_port_A : out addr_wr_port_type; + wr_R_port_B_valid : out std_logic; + wr_R_port_B : out addr_wr_port_type + ); + end component adgen_stage; + + signal adgen_activate : std_logic; + signal adgen_activate_x_mem : std_logic; + signal adgen_activate_y_mem : std_logic; + signal adgen_activate_l_mem : std_logic; + signal adgen_instr_word : std_logic_vector(23 downto 0); + signal adgen_instr_array : instructions_type; + signal adgen_optional_ea_word : std_logic_vector(23 downto 0); + signal adgen_register_file : register_file_type; + signal adgen_mode_a : adgen_mode_type; + signal adgen_mode_b : adgen_mode_type; + signal adgen_address_out_x : unsigned(BW_ADDRESS-1 downto 0); + signal adgen_address_out_y : unsigned(BW_ADDRESS-1 downto 0); + signal adgen_wr_R_port_A_valid : std_logic; + signal adgen_wr_R_port_A : addr_wr_port_type; + signal adgen_wr_R_port_B_valid : std_logic; + signal adgen_wr_R_port_B : addr_wr_port_type; + + component exec_stage_bit_modify is port( + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + src_operand : in std_logic_vector(23 downto 0); + register_file : in register_file_type; + dst_operand : out std_logic_vector(23 downto 0); + bit_cond_met : out std_logic; + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) + ); + end component exec_stage_bit_modify; + + signal exec_bit_modify_instr_word : std_logic_vector(23 downto 0); + signal exec_bit_modify_instr_array : instructions_type; + signal exec_bit_modify_src_operand : std_logic_vector(23 downto 0); + signal exec_bit_modify_dst_operand : std_logic_vector(23 downto 0); + signal exec_bit_modify_bit_cond_met : std_logic; + signal exec_bit_modify_modify_sr : std_logic; + signal exec_bit_modify_modified_sr : std_logic_vector(15 downto 0); + + component exec_stage_branch is port( + activate_exec_bra : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + register_file : in register_file_type; + jump_address : in unsigned(BW_ADDRESS-1 downto 0); + bit_cond_met : in std_logic; + cc_flag_set : in std_logic; + push_stack : out push_stack_type; + pop_stack : out pop_stack_type; + modify_pc : out std_logic; + modified_pc : out unsigned(BW_ADDRESS-1 downto 0); + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) + ); + end component exec_stage_branch; + + signal exec_bra_activate : std_logic; + signal exec_bra_instr_word : std_logic_vector(23 downto 0); + signal exec_bra_instr_array : instructions_type; + signal exec_bra_jump_address : unsigned(BW_ADDRESS-1 downto 0); + signal exec_bra_bit_cond_met : std_logic; + signal exec_bra_push_stack : push_stack_type; + signal exec_bra_pop_stack : pop_stack_type; + signal exec_bra_modify_pc : std_logic; + signal exec_bra_modified_pc : unsigned(BW_ADDRESS-1 downto 0); + signal exec_bra_modify_sr : std_logic; + signal exec_bra_modified_sr : std_logic_vector(15 downto 0); + + component exec_stage_cr_mod is port( + activate_exec_cr_mod : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + register_file : in register_file_type; + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0); + modify_omr : out std_logic; + modified_omr : out std_logic_vector(7 downto 0) + ); + end component exec_stage_cr_mod; + + signal exec_cr_mod_activate : std_logic; + signal exec_cr_mod_instr_word : std_logic_vector(23 downto 0); + signal exec_cr_mod_instr_array : instructions_type; + signal exec_cr_mod_modify_sr : std_logic; + signal exec_cr_mod_modified_sr : std_logic_vector(15 downto 0); + signal exec_cr_mod_modify_omr : std_logic; + signal exec_cr_mod_modified_omr : std_logic_vector(7 downto 0); + + component exec_stage_loop is port( + clk, rst : in std_logic; + activate_exec_loop : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + loop_iterations : in unsigned(15 downto 0); + loop_address : in unsigned(BW_ADDRESS-1 downto 0); + loop_start_address: in unsigned(BW_ADDRESS-1 downto 0); + register_file : in register_file_type; + fetch_perform_enddo: in std_logic; + memory_stall : in std_logic; + push_stack : out push_stack_type; + pop_stack : out pop_stack_type; + stall_rep : out std_logic; + stall_do : out std_logic; + decrement_lc : out std_logic; + modify_lc : out std_logic; + modified_lc : out unsigned(15 downto 0); + modify_la : out std_logic; + modified_la : out unsigned(15 downto 0); + modify_pc : out std_logic; + modified_pc : out unsigned(BW_ADDRESS-1 downto 0); + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) + ); + end component exec_stage_loop; + + signal exec_loop_activate : std_logic; + signal exec_loop_instr_word : std_logic_vector(23 downto 0); + signal exec_loop_instr_array : instructions_type; + signal exec_loop_iterations : unsigned(15 downto 0); + signal exec_loop_address : unsigned(BW_ADDRESS-1 downto 0); + signal exec_loop_start_address : unsigned(BW_ADDRESS-1 downto 0); + signal exec_loop_register_file : register_file_type; + signal exec_loop_push_stack : push_stack_type; + signal exec_loop_pop_stack : pop_stack_type; + signal exec_loop_stall_rep : std_logic; + signal exec_loop_stall_do : std_logic; + signal exec_loop_decrement_lc : std_logic; + signal exec_loop_modify_lc : std_logic; + signal exec_loop_modified_lc : unsigned(15 downto 0); + signal exec_loop_modify_la : std_logic; + signal exec_loop_modified_la : unsigned(BW_ADDRESS-1 downto 0); + signal exec_loop_modify_pc : std_logic; + signal exec_loop_modified_pc : unsigned(BW_ADDRESS-1 downto 0); + signal exec_loop_modify_sr : std_logic; + signal exec_loop_modified_sr : std_logic_vector(BW_ADDRESS-1 downto 0); + + component exec_stage_alu is port( + alu_activate : in std_logic; + instr_word : in std_logic_vector(23 downto 0); + alu_ctrl : in alu_ctrl_type; + register_file : in register_file_type; + addr_r_in : in unsigned(BW_ADDRESS-1 downto 0); + addr_r_out : out unsigned(BW_ADDRESS-1 downto 0); + modify_accu : out std_logic; + dst_accu : out std_logic; + modified_accu : out signed(55 downto 0); + modify_sr : out std_logic; + modified_sr : out std_logic_vector(15 downto 0) + ); + end component exec_stage_alu; + + signal exec_alu_activate : std_logic; + signal exec_alu_instr_word : std_logic_vector(23 downto 0); + signal exec_alu_ctrl : alu_ctrl_type; + signal exec_alu_addr_r_in : unsigned(BW_ADDRESS-1 downto 0); + signal exec_alu_addr_r_out : unsigned(BW_ADDRESS-1 downto 0); + signal exec_alu_modify_accu : std_logic; + signal exec_alu_dst_accu : std_logic; + signal exec_alu_modified_accu : signed(55 downto 0); + signal exec_alu_modify_sr : std_logic; + signal exec_alu_modified_sr : std_logic_vector(15 downto 0); + + signal exec_imm_8bit : std_logic_vector(23 downto 0); + signal exec_imm_12bit : std_logic_vector(23 downto 0); + signal exec_src_operand : std_logic_vector(23 downto 0); + signal exec_dst_operand : std_logic_vector(23 downto 0); + + component exec_stage_cc_flag_calc is port( + instr_word : in std_logic_vector(23 downto 0); + instr_array : in instructions_type; + register_file : in register_file_type; + cc_flag_set : out std_logic + ); + end component exec_stage_cc_flag_calc; + + signal exec_cc_flag_calc_instr_word : std_logic_vector(23 downto 0); + signal exec_cc_flag_calc_instr_array : instructions_type; + signal exec_cc_flag_set : std_logic; + + component reg_file is port( + clk, rst : in std_logic; + register_file : out register_file_type; + wr_R_port_A_valid : in std_logic; + wr_R_port_A : in addr_wr_port_type; + wr_R_port_B_valid : in std_logic; + wr_R_port_B : in addr_wr_port_type; + alu_wr_valid : in std_logic; + alu_wr_addr : in std_logic; + alu_wr_data : in signed(55 downto 0); + reg_wr_addr : in std_logic_vector(5 downto 0); + reg_wr_addr_valid : in std_logic; + reg_wr_data : in std_Logic_vector(23 downto 0); + reg_rd_addr : in std_logic_vector(5 downto 0); + reg_rd_data : out std_Logic_vector(23 downto 0); + X_bus_rd_addr : in std_logic_vector(1 downto 0); + X_bus_data_out : out std_logic_vector(23 downto 0); + X_bus_wr_addr : in std_logic_vector(1 downto 0); + X_bus_wr_valid : in std_logic; + X_bus_data_in : in std_logic_vector(23 downto 0); + Y_bus_rd_addr : in std_logic_vector(1 downto 0); + Y_bus_data_out : out std_logic_vector(23 downto 0); + Y_bus_wr_addr : in std_logic_vector(1 downto 0); + Y_bus_wr_valid : in std_logic; + Y_bus_data_in : in std_logic_vector(23 downto 0); + L_bus_rd_addr : in std_logic_vector(2 downto 0); + L_bus_rd_valid : in std_logic; + L_bus_wr_addr : in std_logic_vector(2 downto 0); + L_bus_wr_valid : in std_logic; + push_stack : in push_stack_type; + pop_stack : in pop_stack_type; + set_sr : in std_logic; + new_sr : in std_logic_vector(15 downto 0); + set_omr : in std_logic; + new_omr : in std_logic_vector(7 downto 0); + set_lc : in std_logic; + new_lc : in unsigned(15 downto 0); + dec_lc : in std_logic; + set_la : in std_logic; + new_la : in unsigned(BW_ADDRESS-1 downto 0) + ); + end component reg_file; + + signal register_file : register_file_type; + signal rf_wr_R_port_A_valid : std_logic; + signal rf_wr_R_port_B_valid : std_logic; + signal rf_reg_wr_addr : std_logic_vector(5 downto 0); + signal rf_reg_wr_addr_valid : std_logic; + signal rf_reg_wr_data : std_logic_vector(23 downto 0); + signal rf_reg_rd_addr : std_logic_vector(5 downto 0); + signal rf_reg_rd_data : std_logic_vector(23 downto 0); + signal rf_X_bus_rd_addr : std_logic_vector(1 downto 0); + signal rf_X_bus_data_out : std_logic_vector(23 downto 0); + signal rf_X_bus_wr_addr : std_logic_vector(1 downto 0); + signal rf_X_bus_wr_valid : std_logic; + signal rf_X_bus_data_in : std_logic_vector(23 downto 0); + signal rf_Y_bus_rd_addr : std_logic_vector(1 downto 0); + signal rf_Y_bus_data_out : std_logic_vector(23 downto 0); + signal rf_Y_bus_wr_addr : std_logic_vector(1 downto 0); + signal rf_Y_bus_wr_valid : std_logic; + signal rf_Y_bus_data_in : std_logic_vector(23 downto 0); + signal rf_L_bus_rd_addr : std_logic_vector(2 downto 0); + signal rf_L_bus_rd_valid : std_logic; + signal rf_L_bus_wr_addr : std_logic_vector(2 downto 0); + signal rf_L_bus_wr_valid : std_logic; + signal push_stack : push_stack_type; + signal pop_stack : pop_stack_type; + signal rf_set_sr : std_logic; + signal rf_new_sr : std_logic_vector(15 downto 0); + signal rf_set_omr : std_logic; + signal rf_new_omr : std_logic_vector(7 downto 0); + signal rf_dec_lc : std_logic; + signal rf_set_lc : std_logic; + signal rf_new_lc : unsigned(15 downto 0); + signal rf_set_la : std_logic; + signal rf_new_la : unsigned(BW_ADDRESS-1 downto 0); + signal rf_alu_wr_valid : std_logic; + + signal pmem_data_out : std_logic_vector(23 downto 0); + signal pmem_data_out_valid : std_logic; + signal pmem2_data_out : std_logic_vector(23 downto 0); + signal pmem2_data_out_valid : std_logic; + +begin + + register_file_out <= register_file; + stall_flags_out <= stall_flags; + + -- merge all stall sources + stall_flags(ST_FE_FE2) <= '1' when exec_loop_stall_rep = '1' or + memory_stall = '1' or + exec_loop_stall_do = '1' else '0'; + stall_flags(ST_FE2_DEC) <= '1' when exec_loop_stall_rep = '1' or + memory_stall = '1' or + exec_loop_stall_do = '1' else '0'; + stall_flags(ST_DEC_ADG) <= '1' when exec_loop_stall_rep = '1' or + memory_stall = '1' or + exec_loop_stall_do = '1' else '0'; + stall_flags(ST_ADG_EX) <= exec_loop_stall_do; + + + shift_pipeline: process(clk, rst) is + procedure flush_pipeline_stage(stage: natural) is + begin + pipeline_regs(stage).pc <= (others => '1'); + pipeline_regs(stage).instr_word <= (others => '0'); + pipeline_regs(stage).act_array <= (others => '0'); + pipeline_regs(stage).instr_array <= INSTR_NOP; + pipeline_regs(stage).dble_word_instr <= '0'; + pipeline_regs(stage).dec_activate <= '0'; + pipeline_regs(stage).adgen_mode_a <= NOP; + pipeline_regs(stage).adgen_mode_b <= NOP; + pipeline_regs(stage).reg_wr_addr <= (others => '0'); + pipeline_regs(stage).reg_rd_addr <= (others => '0'); + pipeline_regs(stage).x_bus_rd_addr <= (others => '0'); + pipeline_regs(stage).x_bus_wr_addr <= (others => '0'); + pipeline_regs(stage).y_bus_rd_addr <= (others => '0'); + pipeline_regs(stage).y_bus_wr_addr <= (others => '0'); + pipeline_regs(stage).l_bus_addr <= (others => '0'); + pipeline_regs(stage).adgen_address_x <= (others => '0'); + pipeline_regs(stage).adgen_address_y <= (others => '0'); + pipeline_regs(stage).RAM_out_x <= (others => '0'); + pipeline_regs(stage).RAM_out_y <= (others => '0'); + pipeline_regs(stage).alu_ctrl.store_result <= '0'; + end procedure flush_pipeline_stage; + begin + if rising_edge(clk) then + if rst = '1' then + for i in 0 to PIPELINE_DEPTH-1 loop + flush_pipeline_stage(i); + end loop; + else + -- shift the pipeline registers when no stall applies + for i in 1 to PIPELINE_DEPTH-1 loop + if stall_flags(i) = '0' then + -- The following situations have to be considered: + -- 1) Do not copy the pipeline registers from a stalled pipeline stage. + -- Instead insert NOPs into the pipeline, except for the REP instruction. + -- 2) Flushing of the ST_ADG_EX-stage is required when a memory access causes + -- a stall. In this case the EX-stage will perform its task and the pipeline + -- stage has to be flushed. Otherwise the instruction would be executed twice. +-- TODO: +-- What happens when memory writes cause a stall? => Flushing of ST_ADG_EX not allowed!? + if (stall_flags(i-1) = '1' and exec_loop_stall_rep = '0') or + (i = ST_ADG_EX and memory_stall = '1' and exec_loop_stall_rep = '1') then + flush_pipeline_stage(i); + else + pipeline_regs(i) <= pipeline_regs(i-1); + end if; + end if; + end loop; + -- FE_FE2 Pipeline Registers + if stall_flags(ST_FE_FE2) = '0' then + pipeline_regs(ST_FE_FE2).pc <= pc_new; + pipeline_regs(ST_FE_FE2).dec_activate <= '1'; + end if; + + -- FE2_DEC Pipeline Registers + if stall_flags(ST_FE2_DEC) = '0' then + -- Normal pipeline operation? + -- Buffering of RAM output when stalling is performed in the memory management + if pmem_data_out_valid = '1' then + pipeline_regs(ST_FE2_DEC).instr_word <= pmem_data_out; + end if; + end if; + + -- DEC_ADG Pipeline registers + if stall_flags(ST_DEC_ADG) = '0' then + pipeline_regs(ST_DEC_ADG).act_array <= dec_act_array; + pipeline_regs(ST_DEC_ADG).instr_array <= dec_instr_array; + pipeline_regs(ST_DEC_ADG).dble_word_instr <= dec_dble_word_instr; + pipeline_regs(ST_DEC_ADG).reg_wr_addr <= dec_reg_wr_addr; + pipeline_regs(ST_DEC_ADG).reg_rd_addr <= dec_reg_rd_addr; + pipeline_regs(ST_DEC_ADG).x_bus_wr_addr <= dec_x_bus_wr_addr; + pipeline_regs(ST_DEC_ADG).x_bus_rd_addr <= dec_x_bus_rd_addr; + pipeline_regs(ST_DEC_ADG).y_bus_wr_addr <= dec_y_bus_wr_addr; + pipeline_regs(ST_DEC_ADG).y_bus_rd_addr <= dec_y_bus_rd_addr; + pipeline_regs(ST_DEC_ADG).l_bus_addr <= dec_l_bus_addr; + pipeline_regs(ST_DEC_ADG).adgen_mode_a <= dec_adgen_mode_a; + pipeline_regs(ST_DEC_ADG).adgen_mode_b <= dec_adgen_mode_b; + pipeline_regs(ST_DEC_ADG).alu_ctrl <= dec_alu_ctrl; + end if; + + -- ADG_EX Pipeline registers + if stall_flags(ST_ADG_EX) = '0' then + pipeline_regs(ST_ADG_EX).adgen_address_x <= adgen_address_out_x; + pipeline_regs(ST_ADG_EX).adgen_address_y <= adgen_address_out_y; + end if; + +-- TODO: memory_stall neu eingebaut, noch nicht getestet. Hier evtl. wie oben direkt auf +-- stall_flags zugreifen (ST_ADG_EX)? + -- Copying to the pipeline register should only happen, when the stall is released. + -- Otherwise the content could be deleted before it is actually used (when x and y + -- content are not valid at the same time). + if xmem_ctrl_out.data_out_valid = '1' and memory_stall = '0' then + pipeline_regs(ST_ADG_EX).RAM_out_x <= xmem_ctrl_out.data_out; + end if; + if ymem_ctrl_out.data_out_valid = '1'and memory_stall = '0' then + pipeline_regs(ST_ADG_EX).RAM_out_y <= ymem_ctrl_out.data_out; + end if; + + -- EXECUTE Pipeline stuff + if exec_bra_modify_pc = '1' or exec_loop_modify_pc = '1' then + -- clear the following pipeline stages, + -- since we modified the pc. + -- Do not flush ST_FE_FE2 - it will hold the correct pc. + flush_pipeline_stage(ST_FE2_DEC); + flush_pipeline_stage(ST_DEC_ADG); + flush_pipeline_stage(ST_ADG_EX); + end if; + end if; + end if; + end process shift_pipeline; + + + ------------------------------- + -- FETCH STAGE INSTANTIATION + ------------------------------- + + inst_fetch_stage: fetch_stage port map( + pc_old => pc_old, + pc_new => pc_new, + modify_pc => fetch_modify_pc, + modified_pc => fetch_modified_pc, + register_file => register_file, + decrement_lc => fetch_decrement_lc, + perform_enddo => fetch_perform_enddo + ); + + pc_old <= pipeline_regs(ST_FE_FE2).pc; + + fetch_modify_pc <= '1' when exec_bra_modify_pc = '1' or exec_loop_modify_pc = '1' else '0'; + fetch_modified_pc <= exec_bra_modified_pc when exec_bra_modify_pc = '1' else + exec_loop_modified_pc; + + + ------------------------------- + -- DECODE STAGE INSTANTIATION + ------------------------------- + + inst_decode_stage : decode_stage port map( + activate_dec => dec_activate, + instr_word => dec_instr_word, + dble_word_instr => dec_dble_word_instr, + instr_array => dec_instr_array, + act_array => dec_act_array, + reg_wr_addr => dec_reg_wr_addr, + reg_rd_addr => dec_reg_rd_addr, + x_bus_wr_addr => dec_x_bus_wr_addr, + x_bus_rd_addr => dec_x_bus_rd_addr, + y_bus_wr_addr => dec_y_bus_wr_addr, + y_bus_rd_addr => dec_y_bus_rd_addr, + l_bus_addr => dec_l_bus_addr, + adgen_mode_a => dec_adgen_mode_a, + adgen_mode_b => dec_adgen_mode_b, + alu_ctrl => dec_alu_ctrl + ); + + dec_instr_word <= pipeline_regs(ST_FE2_DEC).instr_word; + -- do not decode, when we have no valid instruction. This can happen when + -- 1) the pipeline just started its operation + -- 2) the pipeline was flushed due to a jump + -- 3) we are processing an instruction that consists of two words + dec_activate <= '1' when pipeline_regs(ST_FE2_DEC).dec_activate = '1' and pipeline_regs(ST_DEC_ADG).dble_word_instr = '0' else '0'; + + + ------------------------------- + -- AGU STAGE INSTANTIATION + ------------------------------- + + inst_adgen_stage: adgen_stage port map( + activate_adgen => adgen_activate, + activate_x_mem => adgen_activate_x_mem, + activate_y_mem => adgen_activate_y_mem, + activate_l_mem => adgen_activate_l_mem, + instr_word => adgen_instr_word, + instr_array => adgen_instr_array, + optional_ea_word => adgen_optional_ea_word, + register_file => register_file, + adgen_mode_a => adgen_mode_a, + adgen_mode_b => adgen_mode_b, + address_out_x => adgen_address_out_x, + address_out_y => adgen_address_out_y, + wr_R_port_A_valid => adgen_wr_R_port_A_valid, + wr_R_port_A => adgen_wr_R_port_A, + wr_R_port_B_valid => adgen_wr_R_port_B_valid, + wr_R_port_B => adgen_wr_R_port_B + ); + + adgen_activate <= pipeline_regs(ST_DEC_ADG).act_array(ACT_ADGEN); + adgen_activate_x_mem <= '1' when pipeline_regs(ST_DEC_ADG).act_array(ACT_X_MEM_RD) = '1' or + pipeline_regs(ST_DEC_ADG).act_array(ACT_X_MEM_WR) = '1' else '0'; + adgen_activate_y_mem <= '1' when pipeline_regs(ST_DEC_ADG).act_array(ACT_Y_MEM_RD) = '1' or + pipeline_regs(ST_DEC_ADG).act_array(ACT_Y_MEM_WR) = '1' else '0'; + adgen_activate_l_mem <= '1' when pipeline_regs(ST_DEC_ADG).act_array(ACT_L_BUS_RD) = '1' or + pipeline_regs(ST_DEC_ADG).act_array(ACT_L_BUS_WR) = '1' else '0'; + adgen_instr_word <= pipeline_regs(ST_DEC_ADG).instr_word; + adgen_instr_array <= pipeline_regs(ST_DEC_ADG).instr_array; + adgen_optional_ea_word <= pipeline_regs(ST_DEC_ADG-1).instr_word; + adgen_mode_a <= pipeline_regs(ST_DEC_ADG).adgen_mode_a; + adgen_mode_b <= pipeline_regs(ST_DEC_ADG).adgen_mode_b; + + + ------------------------------- + -- EXECUTE STAGE INSTANTIATIONS + ------------------------------- + + -- Data ALU (MPY, MAC, ADD, shift, ...) + inst_exec_stage_alu: exec_stage_alu port map( + alu_activate => exec_alu_activate, + instr_word => exec_alu_instr_word, + alu_ctrl => exec_alu_ctrl, + register_file => register_file, + addr_r_in => exec_alu_addr_r_in, + addr_r_out => exec_alu_addr_r_out, + modify_accu => exec_alu_modify_accu, + dst_accu => exec_alu_dst_accu, + modified_accu => exec_alu_modified_accu, + modify_sr => exec_alu_modify_sr, + modified_sr => exec_alu_modified_sr + ); + + exec_alu_activate <= pipeline_regs(ST_ADG_EX).act_array(ACT_ALU); + exec_alu_instr_word <= pipeline_regs(ST_ADG_EX).instr_word; + exec_alu_ctrl <= pipeline_regs(ST_ADG_EX).alu_ctrl; + + exec_alu_addr_r_in <= unsigned(rf_reg_rd_data(BW_ADDRESS-1 downto 0)); + + -- Bit modification unit (BCLR, BSET, BCHG, ...) + inst_exec_stage_bit_modify: exec_stage_bit_modify port map( + instr_word => exec_bit_modify_instr_word, + instr_array => exec_bit_modify_instr_array, + src_operand => exec_bit_modify_src_operand, + register_file => register_file, + dst_operand => exec_bit_modify_dst_operand, + bit_cond_met => exec_bit_modify_bit_cond_met, + modify_sr => exec_bit_modify_modify_sr, + modified_sr => exec_bit_modify_modified_sr + ); + + exec_bit_modify_instr_word <= pipeline_regs(ST_ADG_EX).instr_word; + exec_bit_modify_instr_array <= pipeline_regs(ST_ADG_EX).instr_array; + exec_bit_modify_src_operand <= exec_src_operand; + + -- Writing to the register file using the 6 bit addressing scheme + -- sources are: + -- 1) X-RAM output + -- 2) Y-RAM output + -- 3) register file itself + -- 4) short immediate value (8 bit stored in instruction word) + -- 5) long immediate value (from optional effective address extension) + -- 6) address generated by the address generation unit (LUA instr) + exec_src_operand <= pipeline_regs(ST_ADG_EX).RAM_out_x when pipeline_regs(ST_ADG_EX).act_array(ACT_X_MEM_RD) = '1' else + pipeline_regs(ST_ADG_EX).RAM_out_y when pipeline_regs(ST_ADG_EX).act_array(ACT_Y_MEM_RD) = '1' else + rf_reg_rd_data when pipeline_regs(ST_ADG_EX).act_array(ACT_REG_RD) = '1' else + exec_imm_8bit when pipeline_regs(ST_ADG_EX).act_array(ACT_IMM_8BIT) = '1' else + exec_imm_12bit when pipeline_regs(ST_ADG_EX).act_array(ACT_IMM_12BIT) = '1' else + pipeline_regs(ST_ADG_EX-1).instr_word when pipeline_regs(ST_ADG_EX).act_array(ACT_IMM_LONG) = '1' else + std_logic_vector(resize(pipeline_regs(ST_ADG_EX).adgen_address_x, 24)); -- for LUA instr. + + -- Destination for the register file using the 6 bit addressing scheme. + -- Either read the bit modified version of the read value + -- or the output of a p-memory read + -- or use the modified Rn in case of a NORM instruction + exec_dst_operand <= exec_bit_modify_dst_operand when pipeline_regs(ST_ADG_EX).act_array(ACT_NORM) = '0' else + pmem2_data_out when pipeline_regs(ST_ADG_EX).act_array(ACT_P_MEM_RD) = '1' else + std_logic_vector(resize(exec_alu_addr_r_out,24)); + + -- Unit to check whether cc (in Jcc, JScc, Tcc, ...) is true + inst_exec_stage_cc_flag_calc: exec_stage_cc_flag_calc port map( + instr_word => exec_cc_flag_calc_instr_word, + instr_array => exec_cc_flag_calc_instr_array, + register_file => register_file, + cc_flag_set => exec_cc_flag_set + ); + + exec_cc_flag_calc_instr_word <= pipeline_regs(ST_ADG_EX).instr_word; + exec_cc_flag_calc_instr_array <= pipeline_regs(ST_ADG_EX).instr_array; + + -- Branch calculation unit + inst_exec_stage_branch : exec_stage_branch port map( + activate_exec_bra => exec_bra_activate, + instr_word => exec_bra_instr_word, + instr_array => exec_bra_instr_array, + register_file => register_file, + jump_address => exec_bra_jump_address, + bit_cond_met => exec_bra_bit_cond_met, + cc_flag_set => exec_cc_flag_set, + push_stack => exec_bra_push_stack, + pop_stack => exec_bra_pop_stack, + modify_pc => exec_bra_modify_pc, + modified_pc => exec_bra_modified_pc, + modify_sr => exec_bra_modify_sr, + modified_sr => exec_bra_modified_sr + ); + + exec_bra_activate <= pipeline_regs(ST_ADG_EX).act_array(ACT_EXEC_BRA); + exec_bra_instr_word <= pipeline_regs(ST_ADG_EX).instr_word; + exec_bra_instr_array <= pipeline_regs(ST_ADG_EX).instr_array; + exec_bra_jump_address <= pipeline_regs(ST_ADG_EX).adgen_address_x when pipeline_regs(ST_ADG_EX).dble_word_instr = '0' else + unsigned(pipeline_regs(ST_ADG_EX-1).instr_word(BW_ADDRESS-1 downto 0)); + exec_bra_bit_cond_met <= exec_bit_modify_bit_cond_met; + + -- Control register modifications + inst_exec_stage_cr_mod : exec_stage_cr_mod port map( + activate_exec_cr_mod => exec_cr_mod_activate, + instr_word => exec_cr_mod_instr_word, + instr_array => exec_cr_mod_instr_array, + register_file => register_file, + modify_sr => exec_cr_mod_modify_sr, + modified_sr => exec_cr_mod_modified_sr, + modify_omr => exec_cr_mod_modify_omr, + modified_omr => exec_cr_mod_modified_omr + ); + + exec_cr_mod_activate <= pipeline_regs(ST_ADG_EX).act_array(ACT_EXEC_CR_MOD); + exec_cr_mod_instr_word <= pipeline_regs(ST_ADG_EX).instr_word; + exec_cr_mod_instr_array <= pipeline_regs(ST_ADG_EX).instr_array; + + -- Loop control + inst_exec_stage_loop: exec_stage_loop port map( + clk => clk, + rst => rst, + activate_exec_loop => exec_loop_activate, + instr_word => exec_loop_instr_word, + instr_array => exec_loop_instr_array, + loop_iterations => exec_loop_iterations, + loop_address => exec_loop_address, + loop_start_address => exec_loop_start_address, + register_file => register_file, + fetch_perform_enddo=> fetch_perform_enddo, + memory_stall => memory_stall, + push_stack => exec_loop_push_stack, + pop_stack => exec_loop_pop_stack, + stall_rep => exec_loop_stall_rep, + stall_do => exec_loop_stall_do, + modify_lc => exec_loop_modify_lc, + decrement_lc => exec_loop_decrement_lc, + modified_lc => exec_loop_modified_lc, + modify_la => exec_loop_modify_la, + modified_la => exec_loop_modified_la, + modify_pc => exec_loop_modify_pc, + modified_pc => exec_loop_modified_pc, + modify_sr => exec_loop_modify_sr, + modified_sr => exec_loop_modified_sr + ); + + exec_loop_activate <= pipeline_regs(ST_ADG_EX).act_array(ACT_EXEC_LOOP); + exec_loop_instr_word <= pipeline_regs(ST_ADG_EX).instr_word; + exec_loop_instr_array <= pipeline_regs(ST_ADG_EX).instr_array; + exec_loop_iterations <= unsigned(exec_src_operand(15 downto 0)); + + -- Loop address is given by the second instruction word of the DO instruction. + -- This address is available one previous stage within the pipeline + exec_loop_address <= unsigned(pipeline_regs(ST_ADG_EX-1).instr_word(BW_ADDRESS-1 downto 0)) - 1; + -- one more stage before we find the programm counter of the first instruction to be executed in a DO loop + exec_loop_start_address <= unsigned(pipeline_regs(ST_ADG_EX-2).pc); + + -- For the 8 bit immediate is can be either a fractional (registers x0,x1,y0,y1,a,b) or an unsigned (the rest) + exec_imm_8bit(23 downto 16) <= (others => '0') when rf_reg_wr_addr(5 downto 2) /= "0001" and rf_reg_wr_addr(5 downto 1) /= "00111" else + pipeline_regs(ST_ADG_EX).instr_word(15 downto 8); + exec_imm_8bit(15 downto 8) <= (others => '0'); + exec_imm_8bit( 7 downto 0) <= (others => '0') when rf_reg_wr_addr(5 downto 2) = "0001" or rf_reg_wr_addr(5 downto 1) = "00111" else + pipeline_regs(ST_ADG_EX).instr_word(15 downto 8); + -- The 12 bit immediate stems from the instruction word + exec_imm_12bit(23 downto 12) <= (others => '0'); + exec_imm_12bit(11 downto 0) <= pipeline_regs(ST_ADG_EX).instr_word(3 downto 0) & pipeline_regs(ST_ADG_EX).instr_word(15 downto 8); + + + ----------------- + -- REGISTER FILE + ----------------- + + inst_reg_file: reg_file port map( + clk => clk, + rst => rst, + + -- Output for reading when needed + register_file => register_file, + + -- AGU write ports + wr_R_port_A_valid => rf_wr_R_port_A_valid, + wr_R_port_A => adgen_wr_R_port_A, + wr_R_port_B_valid => rf_wr_R_port_B_valid, + wr_R_port_B => adgen_wr_R_port_B, + + -- register read/write port + reg_wr_addr => rf_reg_wr_addr, + reg_wr_addr_valid => rf_reg_wr_addr_valid, + reg_wr_data => rf_reg_wr_data, + reg_rd_addr => rf_reg_rd_addr, + reg_rd_data => rf_reg_rd_data, + + -- ALU result write port + alu_wr_valid => rf_alu_wr_valid, + alu_wr_addr => exec_alu_dst_accu, + alu_wr_data => exec_alu_modified_accu, + + -- Bus read and write ports (X/Y/L) + X_bus_rd_addr => rf_X_bus_rd_addr, + X_bus_data_out => rf_X_bus_data_out, + X_bus_wr_addr => rf_X_bus_wr_addr , + X_bus_wr_valid => rf_X_bus_wr_valid, + X_bus_data_in => rf_X_bus_data_in , + Y_bus_rd_addr => rf_Y_bus_rd_addr , + Y_bus_data_out => rf_Y_bus_data_out, + Y_bus_wr_addr => rf_Y_bus_wr_addr , + Y_bus_wr_valid => rf_Y_bus_wr_valid, + Y_bus_data_in => rf_Y_bus_data_in , + L_bus_rd_addr => rf_L_bus_rd_addr , + L_bus_rd_valid => rf_L_bus_rd_valid, + L_bus_wr_addr => rf_L_bus_wr_addr , + L_bus_wr_valid => rf_L_bus_wr_valid, + + -- Stack modifications + push_stack => push_stack, + pop_stack => pop_stack, + + -- Control register modifications + set_sr => rf_set_sr, + new_sr => rf_new_sr, + set_omr => rf_set_omr, + new_omr => rf_new_omr, + set_la => rf_set_la, + new_la => rf_new_la, + dec_lc => rf_dec_lc, + set_lc => rf_set_lc, + new_lc => rf_new_lc + ); + + -- writing to the R registers within the ADGEN stage has to be prevented when + -- 1) a jump is currently being executed (which is detected in the exec stage) + -- 2) stall cycles occur. In this case the write will happen in the last cycle, when we stop stalling. + -- 3) a memory access results in a stall (e.g. caused by the instruction to REP) + rf_wr_R_port_A_valid <= '0' when stall_flags(ST_ADG_EX) = '1' or + exec_bra_modify_pc = '1' or + memory_stall = '1' else + adgen_wr_R_port_A_valid; + rf_wr_R_port_B_valid <= '0' when stall_flags(ST_ADG_EX) = '1' or + exec_bra_modify_pc = '1' or + memory_stall = '1' else + adgen_wr_R_port_B_valid; + + + rf_reg_wr_addr <= pipeline_regs(ST_ADG_EX).reg_wr_addr; + -- can be set due to + -- 1) normal write operation (e.g., move) + -- 2) conditional move (Tcc) + rf_reg_wr_addr_valid <= '1' when pipeline_regs(ST_ADG_EX).act_array(ACT_REG_WR) = '1' else + exec_cc_flag_set when pipeline_regs(ST_ADG_EX).act_array(ACT_REG_WR_CC) = '1' else '0'; + rf_reg_wr_data <= exec_dst_operand; + + rf_reg_rd_addr <= pipeline_regs(ST_ADG_EX).reg_rd_addr; + + -- Writing from the ALU can depend on the condition code (Tcc) instruction + rf_alu_wr_valid <= exec_cc_flag_set when pipeline_regs(ST_ADG_EX).act_array(ACT_ALU_WR_CC) = '1' else + exec_alu_modify_accu; + + push_stack.valid <= '1' when exec_bra_push_stack.valid = '1' or exec_loop_push_stack.valid = '1' else '0'; + push_stack.content <= exec_bra_push_stack.content when exec_bra_push_stack.valid = '1' else + exec_loop_push_stack.content; + -- for jump to subroutine store the pc of the subsequent instruction + push_stack.pc <= pipeline_regs(ST_ADG_EX-1).pc when exec_bra_push_stack.valid = '1' and pipeline_regs(ST_ADG_EX).dble_word_instr = '0' else + pipeline_regs(ST_ADG_EX-2).pc when exec_bra_push_stack.valid = '1' and pipeline_regs(ST_ADG_EX).dble_word_instr = '1' else + exec_loop_push_stack.pc when exec_loop_push_stack.valid = '1' else + (others => '0'); + + pop_stack.valid <= '1' when exec_bra_pop_stack.valid = '1' or exec_loop_pop_stack.valid = '1' else '0'; + + rf_set_sr <= '1' when exec_bra_modify_sr = '1' or + exec_cr_mod_modify_sr = '1' or + exec_loop_modify_sr = '1' or + exec_alu_modify_sr = '1' or + exec_bit_modify_modify_sr = '1' else '0'; + rf_new_sr <= exec_bra_modified_sr when exec_bra_modify_sr = '1' else + exec_cr_mod_modified_sr when exec_cr_mod_modify_sr = '1' else + exec_loop_modified_sr when exec_loop_modify_sr = '1' else + exec_alu_modified_sr when exec_alu_modify_sr = '1' else + exec_bit_modify_modified_sr; -- when exec_bit_modify_modify_sr = '1' else + + rf_set_omr <= exec_cr_mod_modify_omr; + rf_new_omr <= exec_cr_mod_modified_omr; + rf_set_lc <= exec_loop_modify_lc; + rf_new_lc <= exec_loop_modified_lc; + rf_set_la <= exec_loop_modify_la; + rf_new_la <= exec_loop_modified_la; + + rf_dec_lc <= '1' when exec_loop_decrement_lc = '1' or fetch_decrement_lc = '1' else '0'; + + ----------------- + -- BUSES (X,Y,L) + ----------------- + + rf_X_bus_wr_valid <= pipeline_regs(ST_ADG_EX).act_array(ACT_X_BUS_WR); + rf_X_bus_wr_addr <= pipeline_regs(ST_ADG_EX).x_bus_wr_addr; + rf_X_bus_rd_addr <= pipeline_regs(ST_ADG_EX).x_bus_rd_addr; + rf_X_bus_data_in <= rf_X_bus_data_out when pipeline_regs(ST_ADG_EX).act_array(ACT_X_BUS_RD) = '1' else + pipeline_regs(ST_ADG_EX).RAM_out_x; -- when pipeline_regs(ST_ADG_EX).act_array(ACT_X_MEM_RD) = '1' else + + rf_Y_bus_wr_valid <= pipeline_regs(ST_ADG_EX).act_array(ACT_Y_BUS_WR); + rf_Y_bus_wr_addr <= pipeline_regs(ST_ADG_EX).y_bus_wr_addr; + rf_Y_bus_rd_addr <= pipeline_regs(ST_ADG_EX).y_bus_rd_addr; + rf_Y_bus_data_in <= rf_Y_bus_data_out when pipeline_regs(ST_ADG_EX).act_array(ACT_Y_BUS_RD) = '1' else + pipeline_regs(ST_ADG_EX).RAM_out_y; -- when pipeline_regs(ST_ADG_EX).act_array(ACT_Y_MEM_RD) = '1' else + + rf_L_bus_wr_valid <= pipeline_regs(ST_ADG_EX).act_array(ACT_L_BUS_WR); + rf_L_bus_rd_valid <= pipeline_regs(ST_ADG_EX).act_array(ACT_L_BUS_RD); + rf_L_bus_wr_addr <= pipeline_regs(ST_ADG_EX).l_bus_addr; -- equal to bits in instruction word + rf_L_bus_rd_addr <= pipeline_regs(ST_ADG_EX).l_bus_addr; -- could be simplified by taking these bits.. + + + data_rom_enable <= register_file.omr(2); + + + ------------------------- + -- Program Memory Port 1 + -------------------------- + + -- pmem port 1 is only for instruction fetch + pmem_ctrl_in.rd_addr <= pc_new; + pmem_ctrl_in.rd_en <= '1' when stall_flags(ST_FE_FE2) = '0' else '0'; + + -- never write to this port + pmem_ctrl_in.wr_addr <= (others => '0'); + pmem_ctrl_in.wr_en <= '0'; + pmem_ctrl_in.data_in <= (others => '0'); + + pmem_data_out <= pmem_ctrl_out.data_out; + pmem_data_out_valid <= pmem_ctrl_out.data_out_valid; + + + ------------------------- + -- Program Memory Port 2 + -------------------------- +-- TODO: This is untested! + + -- pmem port 2 is for movem instructions + + -- take x memory address as address + pmem2_ctrl_in.rd_addr <= adgen_address_out_x when pipeline_regs(ST_DEC_ADG).act_array(ACT_ADGEN) = '1' else + "0000000000" & unsigned(pipeline_regs(ST_DEC_ADG).instr_word(13 downto 8)); + pmem2_ctrl_in.rd_en <= pipeline_regs(ST_DEC_ADG).act_array(ACT_P_MEM_RD); + + + -- Either take the result of the AGU or use the absolute value stored in the instruction word + pmem2_ctrl_in.wr_addr <= pipeline_regs(ST_ADG_EX).adgen_address_x when pipeline_regs(ST_ADG_EX).act_array(ACT_ADGEN) = '1' else + "0000000000" & unsigned(pipeline_regs(ST_ADG_EX).instr_word(13 downto 8)); + pmem2_ctrl_in.wr_en <= pipeline_regs(ST_ADG_EX).act_array(ACT_P_MEM_WR); + + -- only the register file read value is allowed here + pmem2_ctrl_in.data_in <= rf_reg_rd_data; + + pmem2_data_out <= pmem2_ctrl_out.data_out; + pmem2_data_out_valid <= pmem2_ctrl_out.data_out_valid; + + ------------------ + -- X Memory + ------------------ + + -- Either take the result of the AGU or use the short absolute value stored in the instruction word + xmem_ctrl_in.rd_addr <= adgen_address_out_x when pipeline_regs(ST_DEC_ADG).act_array(ACT_ADGEN) = '1' else + "0000000000" & unsigned(pipeline_regs(ST_DEC_ADG).instr_word(13 downto 8)); + xmem_ctrl_in.rd_en <= '1' when pipeline_regs(ST_DEC_ADG).act_array(ACT_X_MEM_RD) = '1' else '0'; + -- Either take the result of the AGU or use the absolute value stored in the instruction word + xmem_ctrl_in.wr_addr <= pipeline_regs(ST_ADG_EX).adgen_address_x when pipeline_regs(ST_ADG_EX).act_array(ACT_ADGEN) = '1' else + "0000000000" & unsigned(pipeline_regs(ST_ADG_EX).instr_word(13 downto 8)); + xmem_ctrl_in.wr_en <= '1' when pipeline_regs(ST_ADG_EX).act_array(ACT_X_MEM_WR) = '1' else '0'; + xmem_ctrl_in.data_in <= rf_X_bus_data_out when pipeline_regs(ST_ADG_EX).act_array(ACT_X_BUS_RD) = '1' or + pipeline_regs(ST_ADG_EX).act_array(ACT_L_BUS_RD) = '1' else + exec_dst_operand; + + + ------------------ + -- Y Memory + ------------------ + + -- Either take the result of the AGU or use the absolute value stored in the instruction word + ymem_ctrl_in.rd_addr <= adgen_address_out_y when pipeline_regs(ST_DEC_ADG).act_array(ACT_ADGEN) = '1' else + "0000000000" & unsigned(pipeline_regs(ST_DEC_ADG).instr_word(13 downto 8)); + ymem_ctrl_in.rd_en <= '1' when pipeline_regs(ST_DEC_ADG).act_array(ACT_Y_MEM_RD) = '1' else '0'; + -- Either take the result of the AGU or use the absolute value stored in the instruction word + ymem_ctrl_in.wr_addr <= pipeline_regs(ST_ADG_EX).adgen_address_y when pipeline_regs(ST_ADG_EX).act_array(ACT_ADGEN) = '1' else + "0000000000" & unsigned(pipeline_regs(ST_ADG_EX).instr_word(13 downto 8)); + ymem_ctrl_in.wr_en <= '1' when pipeline_regs(ST_ADG_EX).act_array(ACT_Y_MEM_WR) = '1' else '0'; + ymem_ctrl_in.data_in <= rf_Y_bus_data_out when pipeline_regs(ST_ADG_EX).act_array(ACT_Y_BUS_RD) = '1' or + pipeline_regs(ST_ADG_EX).act_array(ACT_L_BUS_RD) = '1' else + exec_dst_operand; + +end architecture rtl; diff --git a/FireBee/trunk/vhdl/dsp56k/src/reg_file.vhd b/FireBee/trunk/vhdl/dsp56k/src/reg_file.vhd new file mode 100644 index 0000000..afeeda0 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/reg_file.vhd @@ -0,0 +1,686 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Global register file, including scaler and limiter +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; +use work.constants_pkg.all; + +entity reg_file is port( + clk, rst : in std_logic; + register_file : out register_file_type; + wr_R_port_A_valid : in std_logic; + wr_R_port_A : in addr_wr_port_type; + wr_R_port_B_valid : in std_logic; + wr_R_port_B : in addr_wr_port_type; + alu_wr_valid : in std_logic; + alu_wr_addr : in std_logic; + alu_wr_data : in signed(55 downto 0); + reg_wr_addr : in std_logic_vector(5 downto 0); + reg_wr_addr_valid : in std_logic; + reg_wr_data : in std_Logic_vector(23 downto 0); + reg_rd_addr : in std_logic_vector(5 downto 0); + reg_rd_data : out std_Logic_vector(23 downto 0); + X_bus_rd_addr : in std_logic_vector(1 downto 0); + X_bus_data_out : out std_logic_vector(23 downto 0); + X_bus_wr_addr : in std_logic_vector(1 downto 0); + X_bus_wr_valid : in std_logic; + X_bus_data_in : in std_logic_vector(23 downto 0); + Y_bus_rd_addr : in std_logic_vector(1 downto 0); + Y_bus_data_out : out std_logic_vector(23 downto 0); + Y_bus_wr_addr : in std_logic_vector(1 downto 0); + Y_bus_wr_valid : in std_logic; + Y_bus_data_in : in std_logic_vector(23 downto 0); + L_bus_rd_addr : in std_logic_vector(2 downto 0); + L_bus_rd_valid : in std_logic; + L_bus_wr_addr : in std_logic_vector(2 downto 0); + L_bus_wr_valid : in std_logic; + push_stack : in push_stack_type; + pop_stack : in pop_stack_type; + set_sr : in std_logic; + new_sr : in std_logic_vector(15 downto 0); + set_omr : in std_logic; + new_omr : in std_logic_vector(7 downto 0); + dec_lc : in std_logic; + set_lc : in std_logic; + new_lc : in unsigned(15 downto 0); + set_la : in std_logic; + new_la : in unsigned(BW_ADDRESS-1 downto 0) +); +end entity; + + +architecture rtl of reg_file is + + signal addr_r : addr_array; + signal addr_m : addr_array; + signal addr_n : addr_array; + + signal loop_address : unsigned(BW_ADDRESS-1 downto 0); + signal loop_counter : unsigned(15 downto 0); + + -- condition code register + signal ccr : std_logic_vector(7 downto 0); + -- mode register + signal mr : std_logic_vector(7 downto 0); + -- status register = mode register + condition code register + signal sr : std_logic_vector(15 downto 0); + -- operation mode register + signal omr : std_logic_vector(7 downto 0); + + signal stack_pointer : unsigned(5 downto 0); + signal system_stack_ssh : stack_array_type; + signal system_stack_ssl : stack_array_type; + + signal x0 : signed(23 downto 0); + signal x1 : signed(23 downto 0); + signal y0 : signed(23 downto 0); + signal y1 : signed(23 downto 0); + + signal a0 : signed(23 downto 0); + signal a1 : signed(23 downto 0); + signal a2 : signed(7 downto 0); + + signal b0 : signed(23 downto 0); + signal b1 : signed(23 downto 0); + signal b2 : signed(7 downto 0); + + signal limited_a1 : signed(23 downto 0); + signal limited_b1 : signed(23 downto 0); + signal limited_a0 : signed(23 downto 0); + signal limited_b0 : signed(23 downto 0); + signal set_limiting_flag : std_logic; + signal X_bus_rd_limited_a : std_logic; + signal X_bus_rd_limited_b : std_logic; + signal Y_bus_rd_limited_a : std_logic; + signal Y_bus_rd_limited_b : std_logic; + signal reg_rd_limited_a : std_logic; + signal reg_rd_limited_b : std_logic; + signal rd_limited_a : std_logic; + signal rd_limited_b : std_logic; + +begin + + + + sr <= mr & ccr; + + register_file.addr_r <= addr_r; + register_file.addr_n <= addr_n; + register_file.addr_m <= addr_m; + register_file.lc <= loop_counter; + register_file.la <= loop_address; + register_file.ccr <= ccr; + register_file.mr <= mr; + register_file.sr <= sr; + register_file.omr <= omr; + register_file.stack_pointer <= stack_pointer; + register_file.current_ssh <= system_stack_ssh(to_integer(stack_pointer(3 downto 0))); + register_file.current_ssl <= system_stack_ssl(to_integer(stack_pointer(3 downto 0))); + register_file.a <= a2 & a1 & a0; + register_file.b <= b2 & b1 & b0; + register_file.x0 <= x0; + register_file.x1 <= x1; + register_file.y0 <= y0; + register_file.y1 <= y1; + + + global_register_file: process(clk) is + variable stack_pointer_plus_1 : unsigned(3 downto 0); + variable reg_addr : integer range 0 to 7; + begin + if rising_edge(clk) then + if rst = '1' then + addr_r <= (others => (others => '0')); + addr_n <= (others => (others => '0')); + addr_m <= (others => (others => '1')); + ccr <= (others => '0'); + mr <= (others => '0'); + omr <= (others => '0'); + system_stack_ssl <= (others => (others => '0')); + system_stack_ssh <= (others => (others => '0')); + stack_pointer <= (others => '0'); + loop_counter <= (others => '0'); + loop_address <= (others => '0'); + x0 <= (others => '0'); + x1 <= (others => '0'); + y0 <= (others => '0'); + y1 <= (others => '0'); + a0 <= (others => '0'); + a1 <= (others => '0'); + a2 <= (others => '0'); + b0 <= (others => '0'); + b1 <= (others => '0'); + b2 <= (others => '0'); + else + reg_addr := to_integer(unsigned(reg_wr_addr(2 downto 0))); + ----------------------------------------------------------------------- + -- General write port to register file using 6 bit addressing scheme + ----------------------------------------------------------------------- + if reg_wr_addr_valid = '1' then + case reg_wr_addr(5 downto 3) is + -- X0, X1, Y0, Y1 + when "000" => + case reg_wr_addr(2 downto 0) is + when "100" => + x0 <= signed(reg_wr_data); + when "101" => + x1 <= signed(reg_wr_data); + when "110" => + y0 <= signed(reg_wr_data); + when "111" => + y1 <= signed(reg_wr_data); + when others => + end case; + + -- A0, B0, A2, B2, A1, B1, A, B + when "001" => + case reg_wr_addr(2 downto 0) is + when "000" => + a0 <= signed(reg_wr_data); + when "001" => + b0 <= signed(reg_wr_data); + when "010" => + a2 <= signed(reg_wr_data(7 downto 0)); + when "011" => + b2 <= signed(reg_wr_data(7 downto 0)); + when "100" => + a1 <= signed(reg_wr_data); + when "101" => + b1 <= signed(reg_wr_data); + when "110" => + a2 <= (others => reg_wr_data(23)); + a1 <= signed(reg_wr_data); + a0 <= (others => '0'); + when "111" => + b2 <= (others => reg_wr_data(23)); + b1 <= signed(reg_wr_data); + b0 <= (others => '0'); + when others => + end case; + + -- R0-R7 + when "010" => + addr_r(reg_addr) <= unsigned(reg_wr_data(BW_ADDRESS-1 downto 0)); + + -- N0-N7 + when "011" => + addr_n(reg_addr) <= unsigned(reg_wr_data(BW_ADDRESS-1 downto 0)); + + -- M0-M7 + when "100" => + addr_m(reg_addr) <= unsigned(reg_wr_data(BW_ADDRESS-1 downto 0)); + + -- SR, OMR, SP, SSH, SSL, LA, LC + when "111" => + case reg_wr_addr(2 downto 0) is + -- SR + when "001" => + mr <= reg_wr_data(15 downto 8); + ccr <= reg_wr_data( 7 downto 0); + + -- OMR + when "010" => + omr <= reg_wr_data(7 downto 0); + + -- SP + when "011" => + stack_pointer <= unsigned(reg_wr_data(5 downto 0)); + + -- SSH + when "100" => + system_stack_ssh(to_integer(stack_pointer_plus_1)) <= reg_wr_data(BW_ADDRESS-1 downto 0); + -- increase stack after writing + stack_pointer(3 downto 0) <= stack_pointer_plus_1; + -- test whether stack is full, if so set the stack error flag (SE) + if stack_pointer(3 downto 0) = "1111" then + stack_pointer(4) <= '1'; + end if; + + -- SSL + when "101" => + system_stack_ssl(to_integer(stack_pointer)) <= reg_wr_data(BW_ADDRESS-1 downto 0); + + -- LA + when "110" => + loop_address <= unsigned(reg_wr_data(BW_ADDRESS-1 downto 0)); + + -- LC + when "111" => + loop_counter <= unsigned(reg_wr_data(15 downto 0)); + + when others => + end case; + when others => + end case; + end if; + + ---------------- + -- X BUS Write + ---------------- + if X_bus_wr_valid = '1' then + case X_bus_wr_addr is + when "00" => + x0 <= signed(X_bus_data_in); + when "01" => + x1 <= signed(X_bus_data_in); + when "10" => + a2 <= (others => X_bus_data_in(23)); + a1 <= signed(X_bus_data_in); + a0 <= (others => '0'); + when others => + b2 <= (others => X_bus_data_in(23)); + b1 <= signed(X_bus_data_in); + b0 <= (others => '0'); + end case; + end if; + ---------------- + -- Y BUS Write + ---------------- + if Y_bus_wr_valid = '1' then + case Y_bus_wr_addr is + when "00" => + y0 <= signed(Y_bus_data_in); + when "01" => + y1 <= signed(Y_bus_data_in); + when "10" => + a2 <= (others => Y_bus_data_in(23)); + a1 <= signed(Y_bus_data_in); + a0 <= (others => '0'); + when others => + b2 <= (others => Y_bus_data_in(23)); + b1 <= signed(Y_bus_data_in); + b0 <= (others => '0'); + end case; + end if; + ------------------ + -- L BUS Write + ------------------ + if L_bus_wr_valid = '1' then + case L_bus_wr_addr is + -- A10 + when "000" => + a1 <= signed(X_bus_data_in); + a0 <= signed(Y_bus_data_in); + -- B10 + when "001" => + b1 <= signed(X_bus_data_in); + b0 <= signed(Y_bus_data_in); + -- X + when "010" => + x1 <= signed(X_bus_data_in); + x0 <= signed(Y_bus_data_in); + -- Y + when "011" => + y1 <= signed(X_bus_data_in); + y0 <= signed(Y_bus_data_in); + -- A + when "100" => + a2 <= (others => X_bus_data_in(23)); + a1 <= signed(X_bus_data_in); + a0 <= signed(Y_bus_data_in); + -- B + when "101" => + b2 <= (others => X_bus_data_in(23)); + b1 <= signed(X_bus_data_in); + b0 <= signed(Y_bus_data_in); + -- AB + when "110" => + a2 <= (others => X_bus_data_in(23)); + a1 <= signed(X_bus_data_in); + a0 <= (others => '0'); + b2 <= (others => Y_bus_data_in(23)); + b1 <= signed(Y_bus_data_in); + b0 <= (others => '0'); + -- BA + when others => + a2 <= (others => Y_bus_data_in(23)); + a1 <= signed(Y_bus_data_in); + a0 <= (others => '0'); + b2 <= (others => X_bus_data_in(23)); + b1 <= signed(X_bus_data_in); + b0 <= (others => '0'); + end case; + end if; + + --------------------- + -- STATUS REGISTERS + --------------------- + if set_sr = '1' then + ccr <= new_sr( 7 downto 0); + mr <= new_sr(15 downto 8); + end if; + if set_omr = '1' then + omr <= new_omr; + end if; + -- data limiter active? + -- listing this statement after the set_sr test results + -- in the correct behaviour for ALU operations with parallel move + if set_limiting_flag = '1' then + ccr(6) <= '1'; + end if; + + -------------------- + -- LOOP REGISTERS + -------------------- + if set_la = '1' then + loop_address <= new_la; + end if; + if set_lc = '1' then + loop_counter <= new_lc; + end if; + if dec_lc = '1' then + loop_counter <= loop_counter - 1; + end if; + + --------------------- + -- ADDRESS REGISTER + --------------------- + if wr_R_port_A_valid = '1' then + addr_r(to_integer(wr_R_port_A.reg_number)) <= wr_R_port_A.reg_value; + end if; + if wr_R_port_B_valid = '1' then + addr_r(to_integer(wr_R_port_B.reg_number)) <= wr_R_port_B.reg_value; + end if; + + ------------------------- + -- ALU ACCUMULATOR WRITE + ------------------------- + if alu_wr_valid = '1' then + if alu_wr_addr = '0' then + a2 <= alu_wr_data(55 downto 48); + a1 <= alu_wr_data(47 downto 24); + a0 <= alu_wr_data(23 downto 0); + else + b2 <= alu_wr_data(55 downto 48); + b1 <= alu_wr_data(47 downto 24); + b0 <= alu_wr_data(23 downto 0); + end if; + end if; + + --------------------- + -- STACK CONTROLLER + --------------------- + stack_pointer_plus_1 := stack_pointer(3 downto 0) + 1; + if push_stack.valid = '1' then + -- increase stack after writing + stack_pointer(3 downto 0) <= stack_pointer_plus_1; + -- test whether stack is full, if so set the stack error flag (SE) + if stack_pointer(3 downto 0) = "1111" then + stack_pointer(4) <= '1'; + end if; + case push_stack.content is + when PC => + system_stack_ssh(to_integer(stack_pointer_plus_1)) <= std_logic_vector(push_stack.pc); + + when PC_AND_SR => + system_stack_ssh(to_integer(stack_pointer_plus_1)) <= std_logic_vector(push_stack.pc); + system_stack_ssl(to_integer(stack_pointer_plus_1)) <= SR; + + when LA_AND_LC => + system_stack_ssh(to_integer(stack_pointer_plus_1)) <= std_logic_vector(loop_address); + system_stack_ssl(to_integer(stack_pointer_plus_1)) <= std_logic_vector(loop_counter); + + end case; + end if; + + -- decrease stack pointer + if pop_stack.valid = '1' then + stack_pointer(3 downto 0) <= stack_pointer(3 downto 0) - 1; + -- if stack is empty set the underflow flag (bit 5, UF) and the stack error flag (bit 4, SE) + if stack_pointer(3 downto 0) = "0000" then + stack_pointer(5) <= '1'; + stack_pointer(4) <= '1'; + end if; + end if; + end if; + end if; + end process; + + + x_bus_rd_port: process(X_bus_rd_addr,x0,x1,a1,b1,limited_a1,limited_b1, + L_bus_rd_addr,L_bus_rd_valid,y1) is + begin + X_bus_rd_limited_a <= '0'; + X_bus_rd_limited_b <= '0'; + case X_bus_rd_addr is + when "00" => X_bus_data_out <= std_logic_vector(x0); + when "01" => X_bus_data_out <= std_logic_vector(x1); + when "10" => X_bus_data_out <= std_logic_vector(limited_a1); X_bus_rd_limited_a <= '1'; + when others => X_bus_data_out <= std_logic_vector(limited_b1); X_bus_rd_limited_b <= '1'; + end case; + if L_bus_rd_valid = '1' then + case L_bus_rd_addr is + when "000" => X_bus_data_out <= std_logic_vector(a1); + when "001" => X_bus_data_out <= std_logic_vector(b1); + when "010" => X_bus_data_out <= std_logic_vector(x1); + when "011" => X_bus_data_out <= std_logic_vector(y1); + when "100" => X_bus_data_out <= std_logic_vector(limited_a1); X_bus_rd_limited_a <= '1'; + when "101" => X_bus_data_out <= std_logic_vector(limited_b1); X_bus_rd_limited_b <= '1'; + when "110" => X_bus_data_out <= std_logic_vector(limited_a1); X_bus_rd_limited_a <= '1'; + when others => X_bus_data_out <= std_logic_vector(limited_b1); X_bus_rd_limited_b <= '1'; + end case; + end if; + end process x_bus_rd_port; + + y_bus_rd_port: process(Y_bus_rd_addr,y0,y1,a1,b1,limited_a1,limited_b1, + L_bus_rd_addr,L_bus_rd_valid,a0,b0,x0,limited_a0,limited_b0) is + begin + Y_bus_rd_limited_a <= '0'; + Y_bus_rd_limited_b <= '0'; + case Y_bus_rd_addr is + when "00" => Y_bus_data_out <= std_logic_vector(y0); + when "01" => Y_bus_data_out <= std_logic_vector(y1); + when "10" => Y_bus_data_out <= std_logic_vector(limited_a1); Y_bus_rd_limited_a <= '1'; + when others => Y_bus_data_out <= std_logic_vector(limited_b1); Y_bus_rd_limited_b <= '1'; + end case; + if L_bus_rd_valid = '1' then + case L_bus_rd_addr is + when "000" => Y_bus_data_out <= std_logic_vector(a0); + when "001" => Y_bus_data_out <= std_logic_vector(b0); + when "010" => Y_bus_data_out <= std_logic_vector(x0); + when "011" => Y_bus_data_out <= std_logic_vector(y0); + when "100" => Y_bus_data_out <= std_logic_vector(limited_a0); Y_bus_rd_limited_a <= '1'; + when "101" => Y_bus_data_out <= std_logic_vector(limited_b0); Y_bus_rd_limited_b <= '1'; + when "110" => Y_bus_data_out <= std_logic_vector(limited_b1); Y_bus_rd_limited_b <= '1'; + when others => Y_bus_data_out <= std_logic_vector(limited_a1); Y_bus_rd_limited_a <= '1'; + end case; + end if; + end process y_bus_rd_port; + + + reg_rd_port: process(reg_rd_addr, x0,x1,y0,y1,a0,a1,a2,b0,b1,b2, + omr,ccr,mr,addr_r,addr_n,addr_m,stack_pointer, + loop_address,loop_counter,system_stack_ssl,system_stack_ssh) is + variable reg_addr : integer range 0 to 7; + begin + reg_addr := to_integer(unsigned(reg_rd_addr(2 downto 0))); + reg_rd_data <= (others => '0'); + reg_rd_limited_a <= '0'; + reg_rd_limited_b <= '0'; + + case reg_rd_addr(5 downto 3) is + -- X0, X1, Y0, Y1 + when "000" => + case reg_rd_addr(2 downto 0) is + when "100" => + reg_rd_data <= std_logic_vector(x0); + when "101" => + reg_rd_data <= std_logic_vector(x1); + when "110" => + reg_rd_data <= std_logic_vector(y0); + when "111" => + reg_rd_data <= std_logic_vector(y1); + when others => + end case; + + -- A0, B0, A2, B2, A1, B1, A, B + when "001" => + case reg_rd_addr(2 downto 0) is + when "000" => + reg_rd_data <= std_logic_vector(a0); + when "001" => + reg_rd_data <= std_logic_vector(b0); + when "010" => + -- MSBs are read as zero! + reg_rd_data(23 downto 8) <= (others => '0'); + reg_rd_data(7 downto 0) <= std_logic_vector(a2); + when "011" => + -- MSBs are read as zero! + reg_rd_data(23 downto 8) <= (others => '0'); + reg_rd_data(7 downto 0) <= std_logic_vector(b2); + when "100" => + reg_rd_data <= std_logic_vector(a1); + when "101" => + reg_rd_data <= std_logic_vector(b1); + when "110" => + reg_rd_data <= std_logic_vector(limited_a1); + reg_rd_limited_a <= '1'; + when "111" => + reg_rd_data <= std_logic_vector(limited_b1); + reg_rd_limited_b <= '1'; + when others => + end case; + + -- R0-R7 + when "010" => + reg_rd_data <= std_logic_vector(resize(addr_r(reg_addr), 24)); + + -- N0-N7 + when "011" => + reg_rd_data <= std_logic_vector(resize(addr_n(reg_addr), 24)); + + -- M0-M7 + when "100" => + reg_rd_data <= std_logic_vector(resize(addr_m(reg_addr), 24)); + + -- SR, OMR, SP, SSH, SSL, LA, LC + when "111" => + case reg_wr_addr(2 downto 0) is + -- SR + when "001" => + reg_rd_data(23 downto 16) <= (others => '0'); + reg_rd_data(15 downto 0) <= mr & ccr; + + -- OMR + when "010" => + reg_rd_data(23 downto 8) <= (others => '0'); + reg_rd_data( 7 downto 0) <= omr; + + -- SP + when "011" => + reg_rd_data(23 downto 6) <= (others => '0'); + reg_rd_data(5 downto 0) <= std_logic_vector(stack_pointer); + + -- SSH + when "100" => +-- TODO! +-- system_stack_ssh(to_integer(stack_pointer_plus_1)) <= reg_wr_data(BW_ADDRESS-1 downto 0); +-- -- increase stack after writing +-- stack_pointer(3 downto 0) <= stack_pointer_plus_1; +-- -- test whether stack is full, if so set the stack error flag (SE) +-- if stack_pointer(3 downto 0) = "1111" then +-- stack_pointer(4) <= '1'; +-- end if; + + -- SSL + when "101" => + reg_rd_data <= (others => '0'); + reg_rd_data(BW_ADDRESS-1 downto 0) <= std_logic_vector(system_stack_ssl(to_integer(stack_pointer))); + + -- LA + when "110" => + reg_rd_data <= (others => '0'); + reg_rd_data(BW_ADDRESS-1 downto 0) <= std_logic_vector(loop_address); + + -- LC + when "111" => + reg_rd_data <= (others => '0'); + reg_rd_data(15 downto 0) <= std_logic_vector(loop_counter); + + when others => + end case; + when others => + end case; + end process; + + rd_limited_a <= '1' when reg_rd_limited_a = '1' or X_bus_rd_limited_a = '1' or Y_bus_rd_limited_a = '1' else '0'; + rd_limited_b <= '1' when reg_rd_limited_b = '1' or X_bus_rd_limited_b = '1' or Y_bus_rd_limited_b = '1' else '0'; + + data_shifter_limiter: process(a2,a1,a0,b2,b1,b0,sr,rd_limited_a,rd_limited_b) is + variable scaled_a : signed(55 downto 0); + variable scaled_b : signed(55 downto 0); + begin + + set_limiting_flag <= '0'; + ----------------- + -- DATA SCALING + ----------------- + -- test against scaling bits S1, S0 + case sr(11 downto 10) is + -- scale down (right shift) + when "01" => + scaled_a := a2(7) & a2 & a1 & a0(23 downto 1); + scaled_b := b2(7) & b2 & b1 & b0(23 downto 1); + -- scale up (arithmetic left shift) + when "10" => + scaled_a := a2(6 downto 0) & a1 & a0 & '0'; + scaled_b := b2(6 downto 0) & b1 & b0 & '0'; + -- "00" do not scale! + when others => + scaled_a := a2 & a1 & a0; + scaled_b := b2 & b1 & b0; + end case; + + -- only sign extension stored in a2? + -- Yes: No limiting needed! + if scaled_a(55 downto 47) = "111111111" or scaled_a(55 downto 47) = "000000000" then + limited_a1 <= scaled_a(47 downto 24); + limited_a0 <= scaled_a(23 downto 0); + else + -- positive value in a? + if scaled_a(55) = '0' then + limited_a1 <= X"7FFFFF"; + limited_a0 <= X"FFFFFF"; + -- negative value in a? + else + limited_a1 <= X"800000"; + limited_a0 <= X"000000"; + end if; + -- set the limit flag in the status register + if rd_limited_a = '1' then + set_limiting_flag <= '1'; + end if; + end if; + -- only sign extension stored in b2? + -- Yes: No limiting needed! + if scaled_b(55 downto 47) = "111111111" or scaled_b(55 downto 47) = "000000000" then + limited_b1 <= scaled_b(47 downto 24); + limited_b0 <= scaled_b(23 downto 0); + else + -- positive value in b? + if scaled_b(55) = '0' then + limited_b1 <= X"7FFFFF"; + limited_b0 <= X"FFFFFF"; + -- negative value in b? + else + limited_b1 <= X"800000"; + limited_b0 <= X"000000"; + end if; + -- set the limit flag in the status register + if rd_limited_b = '1' then + set_limiting_flag <= '1'; + end if; + end if; + + end process; + + +end architecture rtl; diff --git a/FireBee/trunk/vhdl/dsp56k/src/types_pkg.vhd b/FireBee/trunk/vhdl/dsp56k/src/types_pkg.vhd new file mode 100644 index 0000000..f0f1175 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/src/types_pkg.vhd @@ -0,0 +1,182 @@ +------------------------------------------------------------------------------ +--! @file +--! @author Matthias Alles +--! @date 01/2009 +--! @brief Global types +--! +------------------------------------------------------------------------------ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; + + + +package types_pkg is + + -- the different addressing modes + type ADGen_mode_type is (NOP, + POST_MIN_N, + POST_PLUS_N, + POST_MIN_1, + POST_PLUS_1, + INDEXED_N, + PRE_MIN_1, + ABSOLUTE, + IMMEDIATE); + + ------------------------ + -- Decoded instructions + ------------------------ + type instructions_type is ( + INSTR_NOP , + INSTR_RTI , + INSTR_ILLEGAL , + INSTR_SWI , + INSTR_RTS , + INSTR_RESET , + INSTR_WAIT , + INSTR_STOP , + INSTR_ENDDO , + INSTR_ANDI , + INSTR_ORI , + INSTR_DIV , + INSTR_NORM , + INSTR_LUA , + INSTR_MOVEC , + INSTR_REP , + INSTR_DO , + INSTR_MOVEM , + INSTR_MOVEP , + INSTR_PM_MOVEM, + INSTR_BCLR , + INSTR_BSET , + INSTR_JCLR , + INSTR_JSET , + INSTR_JMP , + INSTR_JCC , + INSTR_BCHG , + INSTR_BTST , + INSTR_JSCLR , + INSTR_JSSET , + INSTR_JSR , + INSTR_JSCC ); + + type addr_array is array(0 to 7) of unsigned(BW_ADDRESS-1 downto 0); + + type alu_shift_mode is (NO_SHIFT, SHIFT_LEFT, SHIFT_RIGHT, ZEROS); + type alu_ccr_flag is (DONT_TOUCH, CLEAR, MODIFY, SET); + type alu_ccr_flag_array is array(7 downto 0) of alu_ccr_flag; + + type alu_ctrl_type is record + mul_op1 : std_logic_vector(1 downto 0); -- x0,x1,y0,y1 + mul_op2 : std_logic_vector(1 downto 0); -- x0,x1,y0,y1 + shift_src : std_logic; -- a,b + shift_src_sign : std_logic_vector(1 downto 0); -- 00: pos, 01: neg, 10: sign dependant, 11: reserved + shift_mode : alu_shift_mode; + rotate : std_logic; -- 0: logical shift, 1: rotate shift + add_src_stage_1 : std_logic_vector(2 downto 0); -- x0,x1,y0,y1,x,y,a,b + add_src_stage_2 : std_logic_vector(1 downto 0); -- 00: 0 , 01: add_src_1, 10: mul_result, 11: reserved + add_src_sign : std_logic_vector(1 downto 0); -- 00: pos, 01: neg, 10: sign dependant, 11: reserved + logic_function : std_logic_vector(2 downto 0); -- 000: none, 001: and, 010: or, 011: eor, 100: not + word_24_update : std_logic; -- only accumulator bits 47 downto 24 affected? + rounding_used : std_logic_vector(1 downto 0); -- 00: no rounding, 01: rounding, 10: add carry, 11: subtract carry + store_result : std_logic; -- 0: do not update accumulator, 1: update accumulator + dst_accu : std_logic; -- 0: a, 1: b + div_instr : std_logic; -- DIV instruction? Special ALU operations needed! + norm_instr : std_logic; -- NORM instruction? Special ALU operations needed! + ccr_flags_ctrl : alu_ccr_flag_array; + end record; + + type pipeline_signals is record + instr_word: std_logic_vector(23 downto 0); + pc : unsigned(BW_ADDRESS-1 downto 0); + dble_word_instr : std_logic; + instr_array : instructions_type; + act_array : std_logic_vector(NUM_ACT_SIGNALS-1 downto 0); + dec_activate : std_logic; + adgen_mode_a : adgen_mode_type; + adgen_mode_b : adgen_mode_type; + reg_wr_addr : std_logic_vector(5 downto 0); + reg_rd_addr : std_logic_vector(5 downto 0); + x_bus_rd_addr : std_logic_vector(1 downto 0); + x_bus_wr_addr : std_logic_vector(1 downto 0); + y_bus_rd_addr : std_logic_vector(1 downto 0); + y_bus_wr_addr : std_logic_vector(1 downto 0); + l_bus_addr : std_logic_vector(2 downto 0); + adgen_address_x : unsigned(BW_ADDRESS-1 downto 0); + adgen_address_y : unsigned(BW_ADDRESS-1 downto 0); + RAM_out_x : std_logic_vector(23 downto 0); + RAM_out_y : std_logic_vector(23 downto 0); + alu_ctrl : alu_ctrl_type; + end record; + + type pipeline_type is array(0 to PIPELINE_DEPTH-1) of pipeline_signals; + + + type register_file_type is record + a : signed(55 downto 0); + b : signed(55 downto 0); + x0 : signed(23 downto 0); + x1 : signed(23 downto 0); + y0 : signed(23 downto 0); + y1 : signed(23 downto 0); + la : unsigned(BW_ADDRESS-1 downto 0); + lc : unsigned(15 downto 0); + addr_r : addr_array; + addr_n : addr_array; + addr_m : addr_array; + ccr : std_logic_vector(7 downto 0); + mr : std_logic_vector(7 downto 0); + sr : std_logic_vector(15 downto 0); + omr : std_logic_vector(7 downto 0); + stack_pointer : unsigned(5 downto 0); +-- system_stack_ssh : stack_array_type; +-- system_stack_ssl : stack_array_type; + current_ssh : std_logic_vector(BW_ADDRESS-1 downto 0); + current_ssl : std_logic_vector(BW_ADDRESS-1 downto 0); + + end record; + + type addr_wr_port_type is record +-- write_valid : std_logic; + reg_number : unsigned(2 downto 0); + reg_value : unsigned(15 downto 0); + end record; + + type mem_ctrl_type_in is record + rd_addr : unsigned(BW_ADDRESS-1 downto 0); + rd_en : std_logic; + wr_addr : unsigned(BW_ADDRESS-1 downto 0); + wr_en : std_logic; + data_in : std_logic_vector(23 downto 0); + end record; + + type mem_ctrl_type_out is record + data_out : std_logic_vector(23 downto 0); + data_out_valid : std_logic; + end record; + + type memory_type is (X_MEM, Y_MEM, P_MEM); + --------------- + -- STACK TYPES + --------------- + type stack_array_type is array(0 to 15) of std_logic_vector(BW_ADDRESS-1 downto 0); + + type push_stack_content_type is (PC, PC_AND_SR, LA_AND_LC); + + type push_stack_type is record + valid : std_logic; + pc : unsigned(BW_ADDRESS-1 downto 0); + content : push_stack_content_type; + end record; + + +-- type pop_stack_type is std_logic; + type pop_stack_type is record + valid : std_logic; +-- content : pop_stack_content_type; + end record; + +end package types_pkg; diff --git a/FireBee/trunk/vhdl/dsp56k/testbench/tb_pipeline.vhd b/FireBee/trunk/vhdl/dsp56k/testbench/tb_pipeline.vhd new file mode 100644 index 0000000..e4ed829 --- /dev/null +++ b/FireBee/trunk/vhdl/dsp56k/testbench/tb_pipeline.vhd @@ -0,0 +1,49 @@ +library ieee; +use ieee.std_logic_1164.all; +use ieee.numeric_std.all; +library work; +use work.parameter_pkg.all; +use work.types_pkg.all; + +entity tb_pipeline is generic ( + clk_period : time := 10 ns + ); + + +end entity tb_pipeline; + + +architecture uut of tb_pipeline is + + signal clk : std_logic := '0'; + signal rst : std_logic; + + component pipeline is port( + clk, rst : std_logic + ); + end component pipeline; + +begin + + + + uut: pipeline port map( + clk => clk, + rst => rst + ); + + clk_gen: process + begin + wait for clk_period/2; + clk <= not clk; + end process clk_gen; + + rst_gen : process + begin + rst <= '1'; + wait for 10 * clk_period; + rst <= '0'; + wait; + end process rst_gen; + +end architecture uut; diff --git a/firebeeV1/bin/DDRAM.elf b/firebeeV1/bin/DDRAM.elf new file mode 100644 index 0000000..7350e7a Binary files /dev/null and b/firebeeV1/bin/DDRAM.elf differ diff --git a/firebeeV1/bin/DDRAM.elf.S19 b/firebeeV1/bin/DDRAM.elf.S19 new file mode 100644 index 0000000..a716ff9 --- /dev/null +++ b/firebeeV1/bin/DDRAM.elf.S19 @@ -0,0 +1,289 @@ +S0030000FC +S3211FE0000060064EF9E000000846FC2700203CFF0000004E7B0C0F23C0FF10084464 +S3211FE0001C203CFF0400014E7B0008428023C0FF040000203CFF1000074E7B0C049F +S3211FE00038203CFF1010014E7B0C054FF9FF100FFC203C000C81004E7B00024E717C +S3211FE0005460FF00001E5E4E754DF9FF00860C47F9FF00890C49F9FF00890C4BF928 +S3211FE00070FF00895826BC414350464EBA018E2CBC5049432010141C8012141C8195 +S3211FE0008C14141C822CBC00000A0D16BC000141F900E0000043F9E060000045F9E7 +S3211FE000A8E07000001039FF000A2C08000006660C43F9E040000045F9E05000001F +S3211FE000C420D9B3CA6DFA1039FF000A2C08000006670000A041F889614281744011 +S3211FE000E010141C800C000081661E10141C801081114000025281B40166F010BCE0 +S3211FE000FC003F1028000252801140000261FF0000015A61FF0000032061FF0000A7 +S3211FE00118118C42B9F001000441F9FF000F0030BCAAA8103C00FE13C0F0010004A1 +S3211FE001344E7141F9FF000F0510BC00FE4E7141F9FF000F0C10BC00FF4E7141F9FD +S3211FE00150FF00070C20BCFFFFFF0041F9FF00070820BCFFFFFFFE203C0000000127 +S3211FE0016C23C0FF0400004E714E7141F9F000041020FC037002BA20FC020D020A4E +S3211FE0018820FC02A001E020FC01A0016041E8FFE020BC0107000241F8040043F833 +S3211FE001A408004298429842984298B3C86EF4704811C08007203C00E0000021C0C0 +S3211FE001C0042E203C752019F321C00420203C237698AA21C0043A203C5555AAAA3A +S3211FE001DC21C0051A203C1FE0000021C005A4203C1357BD1321C005A81039FF00B1 +S3211FE001F80A2C08000007670446FC07004EF900E000302F082F062F012F0041F991 +S3211FE00214FF00090820102C3C000AAE60602E2F082F062F012F0041F9FF00090866 +S3211FE0023020102C3C00001B5860162F082F062F012F0041F9FF00090820102C3C7F +S3211FE0024C0000014D22109280D2866AF8201F221F2C1F205F4E754E7542804E7BEA +S3211FE00268000323C0FF1008144E7B000223C0FF1008104E71203CC03FC0404E7BAC +S3211FE00284000423C0FF100818203C601FC0004E7B000523C0FF10081C203CE00187 +S3211FE002A0C0004E7B000623C0FF10082042804E7B000723C0FF100824203CFF0485 +S3211FE002BC00014E7B000823C0FF1008284E71203C0000008023C0FF0400044E71E9 +S3211FE002D8203C00000003223C0000001C74037613283C001000002A3C00D0000082 +S3211FE002F47C5E23C0FF04001423C6FF04001823C2FF04000423C3FF040004D084E4 +S3211FE00310D28423C0FF04001423C1FF04001823C2FF04000423C3FF040004D08450 +S3211FE0032CD284B2856DE023C0FF040014223C60D0009E23C1FF04001823C2FF04C9 +S3211FE003480004D08423C0FF040014223C00E0005E23C1FF04001823C2FF040004BB +S3211FE0036423C3FF040004D08423C0FF040014223CFFF0009E23C1FF04001823C26E +S3211FE00380FF040004203C1FE0000323C0FF040014223C1FE0001E23C1FF04001883 +S3211FE0039C23C2FF04000423C3FF040004203C1FF0000323C0FF040014223C1FF092 +S3211FE003B8001E23C1FF04001823C2FF04000423C0FF040014223CFFF0001E23C1D2 +S3211FE003D4FF04001823C3FF040004203CA10CA12023C0FF1008104E7B000223C07E +S3211FE003F0FF1008104E714E750280FFF0000000800000000323C0FF0400140280D3 +S3211FE0040CFFF0000000800000001C23C0FF040018700323C0FF040004701323C083 +S3211FE00428FF040004201F4E73A179FF10080042B9FF10080442B9FF10080842B950 +S3211FE00444FF10080C203CFF1000004E7B080120402448203C0000010043F91FE0D3 +S3211FE00460051A24C9538066FA20BCFF100FFC43F91FE005CE2149000443F91FE08F +S3211FE0047C05E82149000843F91FE012A22149000C43F91FE012A22149001043F9F6 +S3211FE004981FE006182149001443F91FE00B602149002043F91FE00666214900283F +S3211FE004B443F91FE0066C2149002C43F91FE006722149003843F91FE00680214964 +S3211FE004D0010443F91FE0070C2149010843F91FE007982149010C43F91FE008248D +S3211FE004EC2149011043F91FE008B02149011443F91FE0093C2149011843F91FE0C4 +S3211FE005080A342149011C43F91FE00B16214901844E7546FC2700518F48D7200176 +S3211FE005241039FF000A2C080000076600002C302F00080280000003FCD0B9FF1017 +S3211FE00540080C2A4020152A6F00042F400004302F000A08C0000D46C0201F4E7591 +S3211FE0055C4E6D4A39FF1008006600003CA179FF10080023CDFF1008082A79FF1095 +S3211FE0057808042B2F000C202F00082B0048404E650280000003FCD0B9FF10080C06 +S3211FE005942A402F55000C4CD72001508F4E732B2F000C202F000808C0000D2B00AB +S3211FE005B048404E650280000003FCD0B9FF10080C2A402F55000C4CD72001508FA5 +S3211FE005CC4E7346FC2700203C31415926B0B9000004266700FF3A4EF9E00000003D +S3211FE005E846FC27002F002039FF04000808000000660000182039FF0400100C8078 +S3211FE006041FE000006C0000084EF91FE003F8201F6000FF042F082F00206F000C7E +S3211FE00620301808000007670000045488C0B90000003F0C4000086F0000245488A0 +S3211FE0063C0C400039660000085488600000140C40003C6600000C080000076700EA +S3211FE00658000454882F48000C201F205F4E734AC84E714E714AC84E714E7146FC3D +S3211FE0067427004E714E714AC84E714E7146FC2700518F48D720014BF9FF000F0C49 +S3211FE006901ABC00021039FF000A2C08000007660000144CD72001508F2F390000DF +S3211FE006AC006446FC21004E754E6D4A39FF10080066000020A179FF10080023CDA7 +S3211FE006C8FF1008082A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F3C +S3211FE006E4000808ED000500024E654BF900000064DBF9FF10080C2F55000C1F7C74 +S3211FE007000001000A4CD72001508F4E7346FC2700518F48D720014BF9FF000F0C02 +S3211FE0071C1ABC00041039FF000A2C08000007660000144CD72001508F2F39000050 +S3211FE00738006846FC22004E754E6D4A39FF10080066000020A179FF10080023CD15 +S3211FE00754FF1008082A79FF1008042B2F000C2B2F0008600000102B2F000C2B2FAF +S3211FE00770000808ED000500024E654BF900000068DBF9FF10080C2F55000C1F7CE3 +S3211FE0078C0002000A4CD72001508F4E7346FC2700518F48D720014BF9FF000F0C75 +S3211FE007A81ABC00081039FF000A2C08000007660000144CD72001508F2F390000C0 +S3211FE007C4006C46FC23004E754E6D4A39FF10080066000020A179FF10080023CD84 +S3211FE007E0FF1008082A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F23 +S3211FE007FC000808ED000500024E654BF90000006CDBF9FF10080C2F55000C1F7C53 +S3211FE008180003000A4CD72001508F4E7346FC2700518F48D720014BF9FF000F0CE7 +S3211FE008341ABC00101039FF000A2C08000007660000144CD72001508F2F3900002B +S3211FE00850007046FC24004E754E6D4A39FF10080066000020A179FF10080023CDF2 +S3211FE0086CFF1008082A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F96 +S3211FE00888000808ED000500024E654BF900000070DBF9FF10080C2F55000C1F7CC2 +S3211FE008A40004000A4CD72001508F4E7346FC2700518F48D720014BF9FF000F0C5A +S3211FE008C01ABC00201039FF000A2C08000007660000144CD72001508F2F3900008F +S3211FE008DC007446FC25004E754E6D4A39FF10080066000020A179FF10080023CD61 +S3211FE008F8FF1008082A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F0A +S3211FE00914000808ED000500024E654BF900000074DBF9FF10080C2F55000C1F7C31 +S3211FE009300005000A4CD72001508F4E7346FC2700518F48D720014BF9FF000F0CCC +S3211FE0094C1ABC00404A39FFFFFA0B660000144A39FFFFFA0D6600000A4CD7200138 +S3211FE00968508F4E734BF9FF000A07089500044BF9000000005295201502800000F7 +S3211FE0098400806600000C4BF9FF000A0708D500041039FF000A2C08000007660038 +S3211FE009A000202A79F0020000DBF9FF10080C20152A6F00042F400004201F46FCC4 +S3211FE009BC26004E754E6D4A39FF1008006600003CA179FF10080023CDFF100808FA +S3211FE009D82A79FF1008042B2F000C2B2F00084E652A79F0020000DBF9FF10080C39 +S3211FE009F42F55000C4CD72001508F1F7C000600024E732B2F000C2B2F000808ED0E +S3211FE00A10000500024E652A79F0020000DBF9FF10080C2F55000C4CD72001508FCC +S3211FE00A2C1F7C000600024E734FEFFFF448D7030141F9F00201102268FFF42028EF +S3211FE00A48FFF86700009C08280000FFF06600003208280007FFFC6700005222D0FF +S3211FE00A6422D022D022D004800000001043E9FFF0F4E95289F4E95289F4E95289C4 +S3211FE00A80F4E943E9000D60D008280007FFFC67000022F4E95289F4E95289F4E907 +S3211FE00A9C5289F4E95789209920992099209904800000001060D62149FFF4214035 +S3211FE00AB8FFF86600000EB3FC0000DA70660000044E7141F9FF000F0C0828000705 +S3211FE00AD4FFFD6700FF6A10BC00804CD703014FEF000C4E7341F9FF000F0C10BC97 +S3211FE00AF00080306F000C2A79FF10080C4BED007C2F5500104CD703014FEF000C3B +S3211FE00B0C1F7C000700026000FA0646FC27004FEFFFEC48D7090747F9FF00890C2F +S3211FE00B2812130C0100026600002441F9FFFF896147F9FF00890C4281744016BCAF +S3211FE00B44008210811028000216805281B40166F24CD709074FEF00144E73000087 +S3211FE00B6046FC27004FEFFFF448D7210141F9FF1008004A1066000034A1504E6DA8 +S3211FE00B7C214D00082A6800042B2F00102B2F000C08ED000500024E652A68000C2F +S3211FE00B984BED00182F5500104CD721014FEF000C4E732A6F001010150C00004EE0 +S3211FE00BB4670000280C000046670002F20C000040670003900C0000F46700041E15 +S3211FE00BD00C0000F3670004964E714AC84E71102D00010C0000736700011A0C0029 +S3211FE00BEC00726700013C0C00007B670001C008000003660000400C00006067009F +S3211FE00C08007E0C0000616700007E0C0000626700007C0C0000636700007A0C004E +S3211FE00C240064670000780C000065670000760C000066670000764AC860000076E7 +S3211FE00C402A6800080C000068670000800C000069670000800C00006A6700007EE7 +S3211FE00C5C0C00006B6700007C0C00006C6700007A0C00006D670000780C00006EF2 +S3211FE00C7867000078214D00044E65600000702A6F00046000002C2A496000002665 +S3211FE00C942A4A600000202A4B6000001A2A4C600000142A6F00086000000C2A4EED +S3211FE00CB0600000062A680004214D000854AF00104CD721014FEF000C4E732F4DD2 +S3211FE00CCC000460000024224D6000001E244D60000018264D60000012284D6000EF +S3211FE00CE8000C2F4D0008600000042C4D54AF00104CD721014FEF000C4E734E6D60 +S3211FE00D042F5D000C2F5D001008AF0005000E6600000C4290214D00042A68000880 +S3211FE00D204E654CD721014FEF000C4E73102D00020280000007000C40070067002D +S3211FE00D3C006A0C4006006700005A0C4005006700004A0C4004006700003A0C40DA +S3211FE00D5803006700002A0C4002006700001A0C4001006700000A4E722000600019 +S3211FE00D7400364E7221006000002E4E722200600000264E7223006000001E4E7230 +S3211FE00D902400600000164E7225006000000E4E722600600000064E72270058AF1B +S3211FE00DAC00104CD721014FEF000C4E73302D000202800000F0000800000F660078 +S3211FE00DC800684A40660000082F17600000C60C401000660000082F01600000B82C +S3211FE00DE40C402000660000082F02600000AA0C403000660000082F036000009CC1 +S3211FE00E000C404000660000082F046000008E0C405000660000082F056000008098 +S3211FE00E1C0C406000660000082F06600000722F076000006C0C4080006600000A56 +S3211FE00E382F2F00046000005C0C409000660000082F096000004E0C40A0006600F9 +S3211FE00E5400082F0A600000400C40B000660000082F0B600000320C40C0006600F4 +S3211FE00E7000082F0C600000240C40D0006600000A2F2F0008600000140C40E00008 +S3211FE00E8C660000082F0E600000062F2F0004302D000202800000000F219F0C080E +S3211FE00EA84EB91FE010DE4E73102D00010C0000FC670000700C0000C06600000A1B +S3211FE00EC4302F0002600000580C0000C16600000830016000004A0C0000C26600AA +S3211FE00EE0000830026000003C0C0000C36600000830036000002E0C0000C46600E7 +S3211FE00EFC00083004600000200C0000C5660000083005600000120C0000C66600FB +S3211FE00F180008300660000004300754AF00106000000A58AF0010302D0002088064 +S3211FE00F34000D6600001042904E6D214D00042A6800084E653F40000E4CD72101FB +S3211FE00F504FEF000C4E73102D00010C0000E7670000862A6F000C4A1067000006EB +S3211FE00F6C4BED20000C0000C06600000A3F4D00026000005A0C0000C1660000084D +S3211FE00F88320D6000004C0C0000C266000008340D6000003E0C0000C36600000805 +S3211FE00FA4360D600000300C0000C466000008380D600000220C0000C56600000815 +S3211FE00FC03A0D600000140C0000C6660000083C0D600000063E0D4AC854AF0010F6 +S3211FE00FDC4CD721014FEF000C4E734E714AC84E7154AF0010102D00016100002240 +S3211FE00FF80C0000306D00000EF4E84CD721014FEF000C4E73F4284CD721014FEF56 +S3211FE01014000C4E7302800000000753806B00002A53806B00002A53806B0000282F +S3211FE0103053806B00002653806B00002453806B00002253806B000022204F4E75E7 +S3211FE0104C206F00044E7520494E75204A4E75204B4E75204C4E75206F00084E751D +S3211FE01068204E4E7554AF0010102D00010C0000406E00002C4EB91FE01018102D94 +S3211FE0108400010C0000206D00000E54AF0010428030280002D1C0F3104CD721019B +S3211FE010A04FEF000C4E730C00007A6700002C4EB91FE01018102D00010C00006033 +S3211FE010BC6D00000E54AF0010428030280002D1C0F3504CD721014FEF000C4E7345 +S3211FE010D8206F001060E24FEFFFF048D7010740C24E7146FC0A8C428022002040E5 +S3211FE010F4F4E841E8001052810C4101FF66F24281528020400C40000466E646C2B5 +S3211FE011104CD701074FEF00104E714E7573EF000253816400001654883F410002B3 +S3211FE0112C2F4800144CD703034FEF00104E733250D1C93F4100022F4800144CD793 +S3211FE0114803034FEF00104E7373EF000653816400001654883F4100062F480014CE +S3211FE011644CD703034FEF00104E733250D1C93F4100062F4800144CD703034FEF9E +S3211FE0118000104E7373C2538164000014548834012F4800144CD703034FEF0010E9 +S3211FE0119C4E733250D1C934012F4800144CD703034FEF00104E7373C353816400EF +S3211FE011B80014548836012F4800144CD703034FEF00104E733250D1C936012F4862 +S3211FE011D400144CD703034FEF00104E7373C4538164000014548838012F4800148B +S3211FE011F04CD703034FEF00104E733250D1C938012F4800144CD703034FEF00104F +S3211FE0120C4E7373C553816400001454883A012F4800144CD703034FEF00104E73A2 +S3211FE012283250D1C93A012F4800144CD703034FEF00104E7373C653816400001406 +S3211FE0124454883C012F4800144CD703034FEF00104E733250D1C93C012F480014C9 +S3211FE012604CD703034FEF00104E7373C753816400001454883E012F4800144CD7E6 +S3211FE0127C03034FEF00104E733250D1C93E012F4800144CD703034FEF00104E731E +S3211FE012984E714AC86572726F72204E7541F9FF00090020BCFFFFFFFF41F9FF0004 +S3211FE012B4090410BC000541F9FF00860C20BC534C542041F9FF00860C20BC4F4B40 +S3211FE012D0212041F9FF00860C20BC00000A0D4E7541F9FF000A4310BC00FF41F9B0 +S3211FE012ECFF000A4430BCF3CF41F9FF000A4830BC023F41F9FF000A4A30BC023F74 +S3211FE0130841F9FF000A4C10BC000C41F9FF000A4E10BC00FC41F9FF000A4F10BCA6 +S3211FE0132400FC41F9FF000A5030BC1FFF41F9FF000A5210BC002D41F9FF000A1727 +S3211FE0134010BC001E4E7551FC41F9FF008640421041F9FF00860410BC00DD41F99B +S3211FE0135CFF008618421041F9FF00861C10BC002441F9FF00860810BC002041F9C9 +S3211FE01378FF00860810BC003041F9FF00860810BC004041F9FF00860810BC005015 +S3211FE0139441F9FF00860810BC001041F9FF00861430BC870041F9FF00861010BCB4 +S3211FE013B0000341F9FF00860010BC00B341F9FF00860010BC001741F9FF00866812 +S3211FE013CC20BC0000000F41F9FF00868820BC0000000F41F9FF00866E30BC00F0DA +S3211FE013E841F9FF00868E30BC00F041F9FF00863810BC000141F9FF00860810BC64 +S3211FE01404000541F9FF00860C20BC00000A0D41F9FF00860C20BC5345524941F9F0 +S3211FE01420FF00860C20BC414C204F41F9FF00860C20BC4B21202041F9FF00860C24 +S3211FE0143C20BC00000A0D41F9FF008940421041F9FF00890410BC00DD41F9FF00A0 +S3211FE014588918421041F9FF00891C10BC002441F9FF00890810BC002041F9FF00C3 +S3211FE01474890810BC003041F9FF00890810BC004041F9FF00890810BC005041F9D4 +S3211FE01490FF00890810BC001041F9FF00891430BC020041F9FF00891010BC00036A +S3211FE014AC41F9FF00890010BC00B341F9FF00890010BC000741F9FF00896820BC43 +S3211FE014C80000000F41F9FF00898820BC0000000F41F9FF00896E30BC00F041F979 +S3211FE014E4FF00898E30BC00F041F9FF00893810BC000141F9FF00890810BC000593 +S3211FE0150041F9FF00076010BC003F4E7541F9FF00010420100800001C673241F9F7 +S3211FE0151CFF00860C20BC4444524141F9FF00860C20BC4D204F4B41F9FF00860CAD +S3211FE0153820BC2120202041F9FF00860C20BC00000A0D4E7543F9FF00000422BC97 +S3211FE01554000002AA43F9FF00002022BC0000001A43F9FF00002422BC0800001A18 +S3211FE0157043F9FF00002822BC1000001A43F9FF00002C22BC1800001A43F9FF003D +S3211FE0158C010822BC7362283043F9FF00010C22BC4677000020BCE10D000241F941 +S3211FE015A8FF00010020BC4001000041F9FF00010020BC048D000041F9FF00010420 +S3211FE015C420BCE10D000241F9FF00010420BCE10D000441F9FF00010420BCE10D26 +S3211FE015E0000441F9FF00010020BC008D000041F9FF00010420BC710D0F0060003C +S3211FE015FCFF1E51FC41F9FF00050020BCE000000041F9FF00050820BC00041180B3 +S3211FE0161841F9FF00050420BC007F000141F9FF00050C20BCFFF0000041F9FF00C5 +S3211FE01634051420BC0004418041F9FF00051020BC000F000141F9FF00051820BC6F +S3211FE01650F000000041F9FF00052020BC0004110041F9FF00051C20BC07FF0001FD +S3211FE0166C41F9FF00052420BCF800000041F9FF00052C20BC0004018041F9FF0023 +S3211FE01688052820BC03FF000141F9FF00053020BC4000000041F9FF00053820BC59 +S3211FE016A40000001841F9FF00053420BC3FFF000141F9FF00860C20BC46424353BB +S3211FE016C041F9FF00860C20BC204F4B2141F9FF00860C20BC00000A0D4E7551FCB9 +S3211FE016DC43F9FF000A0745F9FF000A2708910001089100020812000066FA08126A +S3211FE016F8000566F4616608D1000261600812000067FA615841F9E0700000B1FCA4 +S3211FE01714E08000006E6210187208E288650608910003600408D1000308D1000157 +S3211FE0173008910001538166E60812000567D4223C00000FA008D100014E71089145 +S3211FE0174C0001538166F2604241F9FF00090820102C3C00001B58600E41F9FF00B1 +S3211FE01768090820102C3C0000014D22109280D2866AF84E7541F9FF00860C20BC01 +S3211FE017844650474141F9FF00860C20BC204E4F54600C41F9FF00860C20BC4650C5 +S3211FE017A0474141F9FF00860C20BC204F4B2141F9FF00860C20BC00000A0D4E759D +S3211FE017BC2F082F062F012F0041F9FF00090820102C3C00001B5822109280D28650 +S3211FE017D86AF8201F221F2C1F205F4E75700B33C0F00004004E7141F960000000C6 +S3211FE017F44E7120BC000504004E7120BC000720004E7120BC000701224E7120BC0E +S3211FE01810000504004E7120BC000600004E7120BC000600004E7120BC000070124F +S3211FE0182C4E71203C0107000223C0F00004004E75203C003F003F23C0FF000C0014 +S3211FE01848203C0000200423C0FF000B0C203C1010000023C0FF000B3C203C0700FE +S3211FE01864002023C0FF000B84203C0000100081B9FF000B60203C803FFFFF424027 +S3211FE0188023C0FF000B70203CD00FFFFF424023C0FF000B7442B9FF000B78203CF5 +S3211FE0189C0309000023C0FF000B80203CFFFFFFFEC1B9FF000B6041F9FF00860CAC +S3211FE018B820BC5043492041F9FF00860C20BC4F4B212041F9FF00860C20BC00000E +S3211FE018D40A0D4E75203C8000880023C0FF000BF841F9D00000002210203C3310F5 +S3211FE018F03500B280671A41F9FF00860C20BC4E45432041F9FF00860C20BC4E4F0E +S3211FE0190C5420601C203C800088E423C0FF000BF810BC002041F9FF00860C20BC0A +S3211FE019284E454320203C000088E423C0FF000BF841F9FF00860C20BC4F4B212079 +S3211FE0194441F9FF00860C20BC00000A0D4E7551FC4FEFFFE848D740F841F9FF00FF +S3211FE019608F0410BC0034428378B07A7A7CA27E7B200352830C800000000A6E00DF +S3211FE0197C02D041F9FF008F20421041F9FF008F0842104DF9FF008F081CBC000A5E +S3211FE0199843F9FF008F10101141F9FF008F0C421041F9FF008F084210A34013C035 +S3211FE019B4FF008F201C84128561FFFFFFFDFE43F9FF008F0CBC1166A441F9FF00EE +S3211FE019D08F08B810669A10110280000000FD128041F9FF008F10421041F9FF0002 +S3211FE019EC8F0C0810000167FA10100280000000FD1080A54001F9FF008F0813C747 +S3211FE01A08FF008F1061FFFFFFFDAE43F9FF008F0C70A6B0116600FF5241F9FF0079 +S3211FE01A248F08B8106600FF4610110280000000FD128010100280000000EF108044 +S3211FE01A401039FF008F1041F9FF008F0C0810000167FA10100280000000FD108021 +S3211FE01A5CA74001F9FF008F081039FF008F1041F9FF008F0C0810000167FA12109B +S3211FE01A780281000000FD1081420241F9FF008F0842101239FF008F100C00004C95 +S3211FE01A946600FEDA13C2FF008F0813C2FF008F0C41F9FF008F0C0810000566FAC8 +S3211FE01AB013C4FF008F0813C5FF008F1061FFFFFFFCFE43F9FF008F0CBC116600D1 +S3211FE01ACCFEA441F9FF008F08B8106600FE9810110280000000FD1280700813C046 +S3211FE01AE8FF008F1041F9FF008F0C0810000167FA10100280000000FD108070BF93 +S3211FE01B0413C0FF008F1041F9FF008F0C0810000167FA10100280000000FD1080D2 +S3211FE01B2041F9FF008F08421041F9FF008F0C421041F9FF008F0C0810000566FA0B +S3211FE01B3C13C4FF008F0813C5FF008F1061FFFFFFFC7243F9FF008F0CBC116600D0 +S3211FE01B58FE1841F9FF008F08B8106600FE0C10110280000000FD1280700813C0D1 +S3211FE01B74FF008F1041F9FF008F0C0810000167FA10100280000000FD1080A54050 +S3211FE01B9001F9FF008F0813C7FF008F1061FFFFFFFC1E43F9FF008F0C70A6B01107 +S3211FE01BAC6600FDC241F9FF008F08B8106600FDB610110280000000FD12801010F0 +S3211FE01BC80280000000EF10801039FF008F1041F9FF008F0C0810000167FA1010A6 +S3211FE01BE40280000000FD1080A74001F9FF008F081039FF008F1041F9FF008F0C9F +S3211FE01C000810000167FA12100281000000FD108141F9FF008F0842101239FF00AA +S3211FE01C1C8F100C0000BF6600FD4C41F9FF00860C20BC4456492041F9FF00860C19 +S3211FE01C3820BC4F4B212041F9FF00860C20BC00000A0D602241F9FF008F08421072 +S3211FE01C5441F9FF00860C20BC4456492041F9FF00860C20BC4E4F542060C44CD7C6 +S3211FE01C7040F84FEF00184E754FEFFFEC48D700F841F9FF00860C20BC4143393727 +S3211FE01C8C41F9FF000A4D10BC00BC41F9FF008800421041F9FF008800421041F9BF +S3211FE01CA8FF00881430BC030041F9FF00884010BC0003223C0F00000023C1FF0071 +S3211FE01CC4886823C1FF008888303C00F033C0FF00886E33C0FF00888E4287762071 +S3211FE01CE078307A40AB46600000B213C3FF00880813C4FF00880813C5FF0088084C +S3211FE01CFC13C6FF008808223CE000000023C1FF00880C223C0200000023C1FF0067 +S3211FE01D18880CA540600A528041F9FF00880C42900C800000000D6DEE203CC00046 +S3211FE01D34000023C0FF00880C223C8200000023C1FF00880CA540600A528041F966 +S3211FE01D50FF00880C42900C800000000D6DEE61FFFFFFFA5C41F9FF00880C221066 +S3211FE01D6C2001028080000FFF0C8080000800661C20104A9066160281E0000FFF98 +S3211FE01D880C81E000080066080C8002000000671852870C87000186A06D00FF4803 +S3211FE01DA441F9FF00860C20BC206E6F7441F9FF00880C20BCE000000041F9FF0044 +S3211FE01DC0880C20BC1600000041F9FF00880C20BC06060000A740600A528041F96A +S3211FE01DDCFF00880C42900C800000000D6DEE41F9FF00880C20BCE000000041F9CA +S3211FE01DF8FF00880C20BC10000000A540600A528041F9FF00880C42900C800000FF +S3211FE01E14000D6DEE41F9FF00880C20BCE000000041F9FF00880C20BC1200000001 +S3211FE01E30A540600A528041F9FF00880C42900C800000000D6DEE41F9FF00880C10 +S3211FE01E4C20BCE000000041F9FF00880C20BC0600000041F9FF00880C4290A74084 +S3211FE01E68600A528041F9FF00880C42900C800000000D6DEE41F9FF008888201011 +S3211FE01E8408C0001D208041F9FF00880C429041F9FF00860C20BC204F4B2141F95D +S3211FE01EA0FF00860C20BC00000A0D4CD700F84FEF00144E75203C000C81004E7BBB +S3211FE01EBC00024E7161FFFFFFF41E61FFFFFFF3DC61FFFFFFF73261FFFFFFF63894 +S3211FE01ED81039FF000A2C08000006670C61FFFFFFF95661FFFFFFF45C61FFFFFF31 +S3211FE01EF4F7EA61FFFFFFF8EC1039FF000A2C08000006671261FFFFFFFA4A61FFA3 +S3211FE01F10FFFFF9C861FFFFFFFD6241F91FE0005CB1FCE000000065FFFFFFE1349B +S3211FE01F2C247C1FE00000264A49FAF36E24D824D824D824D8B1CC6DF44ED34E752F +S3090000000000000000F6 +S7051FE00000FB diff --git a/firebeeV1/bin/DDRAM.elf.xMAP b/firebeeV1/bin/DDRAM.elf.xMAP new file mode 100644 index 0000000..a677e37 --- /dev/null +++ b/firebeeV1/bin/DDRAM.elf.xMAP @@ -0,0 +1,80 @@ + + +#>1FE00000 ___Bas_base (linker command file) +#>E0000000 ___BOOT_FLASH (linker command file) +#>00800000 ___BOOT_FLASH_SIZE (linker command file) +#>00000000 ___SDRAM (linker command file) +#>20000000 ___SDRAM_SIZE (linker command file) +#>FF000000 ___MBAR (linker command file) +#>FF040000 ___MMUBAR (linker command file) +#>FF100000 ___RAMBAR0 (linker command file) +#>00001000 ___RAMBAR0_SIZE (linker command file) +#>FF100FFC ___SUP_SP (linker command file) +#>FF101000 ___RAMBAR1 (linker command file) +#>00001000 ___RAMBAR1_SIZE (linker command file) +#>FF100800 _rt_mod (linker command file) +#>FF100804 _rt_ssp (linker command file) +#>FF100808 _rt_usp (linker command file) +#>FF10080C _rt_vbr (linker command file) +#>FF100810 _rt_cacr (linker command file) +#>FF100814 _rt_asid (linker command file) +#>FF100818 _rt_acr0 (linker command file) +#>FF10081C _rt_acr1 (linker command file) +#>FF100820 _rt_acr2 (linker command file) +#>FF100824 _rt_acr3 (linker command file) +#>FF100828 _rt_mmubar (linker command file) +#>FF100844 _rt_mbar (linker command file) +#>FF100848 _d0_save (linker command file) +#>FF10084C _a7_save (linker command file) +#>FF010000 ___SYS_SRAM (linker command file) +#>00008000 ___SYS_SRAM_SIZE (linker command file) + +# .userram + +# .code + +# .text + 1FE00000 0000005C .text _startup (startcf.c) + 1FE0005C 00000208 .text BaS (BaS.c) + 1FE00264 000001CC .text .text (mmu.s) + 1FE00264 00000000 .text mmu_init (mmu.s) + 1FE00264 000001CC .text @DummyFn3 (mmu.s) + 1FE003F8 00000000 .text mmutr_miss (mmu.s) + 1FE00430 0000072E .text @DummyFn1 (exceptions.s) + 1FE00430 00000000 .text vec_init (exceptions.s) + 1FE00430 0000072E .text .text (exceptions.s) + 1FE00B60 00000000 .text privileg_violation (supervisor.s) + 1FE00B60 000005BC .text .text (supervisor.s) + 1FE0111C 00000188 .text .text (illegal_instruction.s) + 1FE0111C 00000188 .text @DummyFn2 (illegal_instruction.s) + 1FE012A2 00000000 .text illegal_instruction (illegal_instruction.s) + 1FE012A2 00000000 .text illegal_table_make (illegal_instruction.s) + 1FE012A4 0000003C .text init_slt (sysinit.c) + 1FE012E0 00000068 .text init_gpio (sysinit.c) + 1FE01348 000001C4 .text init_seriel (sysinit.c) + 1FE0150C 000000F4 .text init_ddram (sysinit.c) + 1FE01600 000000DC .text init_fbcs (sysinit.c) + 1FE016DC 000000E0 .text init_fpga (sysinit.c) + 1FE017BC 00000028 .text warte_200us (sysinit.c) + 1FE017E4 00000058 .text init_video_ddr (sysinit.c) + 1FE0183C 0000009C .text init_PCI (sysinit.c) + 1FE018D8 0000007C .text test_upd720101 (sysinit.c) + 1FE01954 00000324 .text vdi_on (sysinit.c) + 1FE01C78 0000023C .text init_ac97 (sysinit.c) + 1FE01EB4 00000094 .text __initialize_hardware (sysinit.c) +#>1FE01F48 ___ROM_AT (linker command file) +#>1FE01F48 ___DATA_ROM (linker command file) + +# .data + 00000000 00000004 .data .data (exceptions.s) + + +# Memory map: + v_addr p_addr size name + 00000000 00000000 00000000 .userram userram + 00000000 00000000 00000004 .data userram + 1FE00000 1FE00000 00000000 .code code + 1FE00000 1FE00000 00001F48 .text code + +# Link start time: Fri Aug 13 14:25:01 2010 +# Link end time: Fri Aug 13 14:25:01 2010 diff --git a/firebeeV1/bin/FLASH.elf b/firebeeV1/bin/FLASH.elf new file mode 100644 index 0000000..6dece81 Binary files /dev/null and b/firebeeV1/bin/FLASH.elf differ diff --git a/firebeeV1/bin/FLASH.elf.S19 b/firebeeV1/bin/FLASH.elf.S19 new file mode 100644 index 0000000..27a561c --- /dev/null +++ b/firebeeV1/bin/FLASH.elf.S19 @@ -0,0 +1,362 @@ +S0030000FC +S321E000000060064EF9E000000846FC2700203CFF0000004E7B0C0F23C0FF10084483 +S321E000001C203CFF0400014E7B0008428023C0FF040000203CFF1000074E7B0C04BE +S321E0000038203CFF1010014E7B0C054FF9FF100FFC203C000C81004E7B00024E719B +S321E000005460FF00000D0E4E7541F9FF00090020BCFFFFFFFF41F9FF00090410BC41 +S321E0000070000541F9FF00860C20BC534C542041F9FF00860C20BC4F4B212041F913 +S321E000008CFF00860C20BC00000A0D4E7541F9FF000A4310BC00FF41F9FF000A4453 +S321E00000A830BCF3CF41F9FF000A4830BC023F41F9FF000A4A30BC023F41F9FF00FD +S321E00000C40A4C10BC000C41F9FF000A4E10BC00FC41F9FF000A4F10BC00FC41F91F +S321E00000E0FF000A5030BC1FFF41F9FF000A5210BC002D41F9FF000A1710BC001EE9 +S321E00000FC4E7551FC41F9FF008640421041F9FF00860410BC00DD41F9FF0086185E +S321E0000118421041F9FF00861C10BC002441F9FF00860810BC002041F9FF0086084E +S321E000013410BC003041F9FF00860810BC004041F9FF00860810BC005041F9FF00DE +S321E0000150860810BC001041F9FF00861430BC870041F9FF00861010BC000341F925 +S321E000016CFF00860010BC00B341F9FF00860010BC000741F9FF00866820BC0000F8 +S321E0000188000F41F9FF00868820BC0000000F41F9FF00866E30BC00F041F9FF00F2 +S321E00001A4868E30BC00F041F9FF00863810BC000141F9FF00860810BC000541F9D3 +S321E00001C0FF008940421041F9FF00890410BC00DD41F9FF008918421041F9FF004F +S321E00001DC891C10BC002441F9FF00890810BC002041F9FF00890810BC003041F9D6 +S321E00001F8FF00890810BC004041F9FF00890810BC005041F9FF00890810BC0010DD +S321E000021441F9FF00891430BC020041F9FF00891010BC000341F9FF00890010BCF5 +S321E000023000B341F9FF00890010BC000741F9FF00896820BC0000000F41F9FF0036 +S321E000024C898820BC0000000F41F9FF00896E30BC00F041F9FF00898E30BC00F07C +S321E000026841F9FF00893810BC000141F9FF00890810BC000541F9FF00076010BCC6 +S321E0000284003F41F9FF00860C20BC00000A0D41F9FF00860C20BC5345524941F967 +S321E00002A0FF00860C20BC414C204F41F9FF00860C20BC4B21202041F9FF00860CD5 +S321E00002BC20BC00000A0D4E7541F9FF00860C20BC444452412039FF000104080063 +S321E00002D8001C660000B641F9FF00000420BC000002AA41F9FF00002020BC0000F2 +S321E00002F4001A41F9FF00002420BC0800001A41F9FF00002820BC1000001A41F9F2 +S321E0000310FF00002C20BC1800001A41F9FF00010820BC7362283041F9FF00010C21 +S321E000032C20BC4677000041F9FF00010420BCE10D000241F9FF00010020BC4001D5 +S321E0000348000041F9FF00010020BC048D000041F9FF00010420BCE10D000241F9C8 +S321E0000364FF00010420BCE10D000441F9FF00010420BCE10D000441F9FF0001007F +S321E000038020BC008D000041F9FF00010420BC710D0F0041F9FF00860C20BC4D2057 +S321E000039C4F4B41F9FF00860C20BC2120202041F9FF00860C20BC00000A0D4E751C +S321E00003B841F9FF00860C20BC4642435341F9FF00050020BCE000000041F9FF004B +S321E00003D4050820BC0004118041F9FF00050420BC007F000141F9FF00050C20BCE5 +S321E00003F0FFF0000041F9FF00051420BC0004218041F9FF00051020BC000F00010F +S321E000040C41F9FF00051820BCF000000041F9FF00052020BC0004210041F9FF0034 +S321E0000428051C20BC07FF000141F9FF00052420BCF800000041F9FF00052C20BC52 +S321E00004440004018041F9FF00052820BC03FF000141F9FF00053020BC4000000062 +S321E000046041F9FF00053820BC0000001841F9FF00053420BC3FFF000141F9FF006A +S321E000047C860C20BC204F4B2141F9FF00860C20BC00000A0D4E7551FC41F9FF002E +S321E0000498860C20BC4650474143F9FF000A0745F9FF000A270891000108910002E7 +S321E00004B40812000066FA0812000566F461FF000009AA08D1000261FF000009A05C +S321E00004D00812000067FA61FF0000099441F9E0700000B1FCE08000006E5610182F +S321E00004EC7208E288650608910003600408D1000308D1000108910001538166E64F +S321E00005080812000567D4223C00000FA008D100014E7108910001538166F26028A3 +S321E000052447F9FF00090820132C3C000186A04A516A0822139280D2866AF44E75F6 +S321E000054041F9FF00860C20BC204E4F5441F9FF00860C20BC204F4B2141F9FF0046 +S321E000055C860C20BC00000A0D41F9FF00860C20BC504C4C2041F9F000060043F9FD +S321E0000578F000080061A6317C001B0048619E317C000100086196317C000C00000D +S321E0000594618E317C000C00406186317C000101146100FF7E317C000101186100CD +S321E00005B0FF74317C0001011C6100FF6A317C000100106100FF60317C00010050C5 +S321E00005CC6100FF56317C000101446100FF4C317C000100446100FF42317C00A5F2 +S321E00005E800046100FF38421141F9FF00860C20BC5345542141F9FF00860C20BCC7 +S321E000060400000A0D4E7551FC700B33C0F00004004E7141F9600000004E7120BC77 +S321E0000620000504004E7120BC000720004E7120BC000701224E7120BC00050400A4 +S321E000063C4E7120BC000600004E7120BC000600004E7120BC000070124E71203C42 +S321E00006580107000223C0F00004004E7541F9FF00860C20BC50434920203C003FBE +S321E0000674003F23C0FF000C00203C0000200423C0FF000B0C203C1010000023C07F +S321E0000690FF000B3C203C0700002023C0FF000B84203C0000100081B9FF000B601E +S321E00006AC203C803FFFFF424023C0FF000B70203CD00FFFFF424023C0FF000B7438 +S321E00006C842B9FF000B78203C0309000023C0FF000B80203CFFFFFFFEC1B9FF000E +S321E00006E40B6041F9FF00860C20BC4F4B212041F9FF00860C20BC00000A0D4E75A6 +S321E000070041F9FF00860C20BC4E454320203C8000880023C0FF000BF841F9D00007 +S321E000071C00002210203C33103500B280670E41F9FF00860C20BC4E4F5420601006 +S321E0000738203C800088E423C0FF000BF810BC0020203C000088E423C0FF000BF8F9 +S321E000075441F9FF00860C20BC4F4B212041F9FF00860C20BC00000A0D4E7551FC53 +S321E00007702F0741F9FF00860C20BC4456492041F9FF008F0410BC003442872007EB +S321E000078C2E0052870C800000000A6E00035241F9FF008F20421041F9FF008F0801 +S321E00007A8421041F9FF008F0810BC000A1239FF008F1041F9FF008F0C421041F90E +S321E00007C4FF008F08421041F9FF008F2010BC000141F9FF008F0810BC00B041F910 +S321E00007E0FF008F1010BC007A61FF0000064A70A241F9FF008F0CB010669070B0C7 +S321E00007FC41F9FF008F08B010668441F9FF008F0C10100280000000FD108041F944 +S321E0000818FF008F10421041F9FF008F0C0810000167F441F9FF008F0C1010028030 +S321E0000834000000FD1080A54001F9FF008F0841F9FF008F1010BC007B61FF000041 +S321E000085005E670A641F9FF008F0CB0106600FF2C70B041F9FF008F08B01066006A +S321E000086CFF1E41F9FF008F0C10100280000000FD108041F9FF008F0810100280F8 +S321E0000888000000EF10801039FF008F1041F9FF008F0C0810000167F441F9FF0087 +S321E00008A48F0C10100280000000FD1080A74001F9FF008F0861FF0000057A1239E7 +S321E00008C0FF008F1041F9FF008F0C0810000167F441F9FF008F0C101002800000DA +S321E00008DC00FD108041F9FF008F0842101039FF008F100C01004C6600FE9641F9F7 +S321E00008F8FF008F08421041F9FF008F0C421041F9FF008F0C0810000566F441F96B +S321E0000914FF008F0810BC00B041F9FF008F1010BC007A61FF0000052870A241F9D8 +S321E0000930FF008F0CB0106600FE5270B041F9FF008F08B0106600FE4441F9FF0024 +S321E000094C8F0C10100280000000FD108041F9FF008F1010BC000841F9FF008F0C5F +S321E00009680810000167F441F9FF008F0C10100280000000FD108041F9FF008F103E +S321E000098410BC00BF41F9FF008F0C0810000167F441F9FF008F0C10100280000028 +S321E00009A000FD108041F9FF008F08421041F9FF008F0C421041F9FF008F0C081094 +S321E00009BC000566F441F9FF008F0810BC00B041F9FF008F1010BC007A61FF000010 +S321E00009D8047A70A241F9FF008F0CB0106600FDA470B041F9FF008F08B0106600DC +S321E00009F4FD9641F9FF008F0C10100280000000FD108041F9FF008F1010BC0008BF +S321E0000A1041F9FF008F0C0810000167F441F9FF008F0C10100280000000FD108099 +S321E0000A2CA54001F9FF008F0841F9FF008F1010BC007B61FF0000041070A641F970 +S321E0000A48FF008F0CB0106600FD3A70B041F9FF008F08B0106600FD2C41F9FF003D +S321E0000A648F0C10100280000000FD108041F9FF008F0810100280000000EF1080D5 +S321E0000A801039FF008F1041F9FF008F0C0810000167F441F9FF008F0C10100280CF +S321E0000A9C000000FD1080A74001F9FF008F0861FF000003A41239FF008F1041F92A +S321E0000AB8FF008F0C0810000167F441F9FF008F0C10100280000000FD108041F9F1 +S321E0000AD4FF008F0842101039FF008F100C0100BF6600FCA4601441F9FF008F083B +S321E0000AF0421041F9FF00860C20BC4E4F542041F9FF00860C20BC4F4B212041F93E +S321E0000B0CFF00860C20BC00000A0D2E1F4E7551FC2F0741F9FF00860C20BC4143A5 +S321E0000B28393741F9FF000A4D10BC00BC41F9FF008800421041F9FF00880042101D +S321E0000B4441F9FF00881430BC030041F9FF00884010BC000341F9FF00886820BC16 +S321E0000B600F00000041F9FF00888820BC0F00000041F9FF00886E30BC00F041F90B +S321E0000B7CFF00888E30BC00F04287600000C841F9FF00880810BC002041F9FF00A7 +S321E0000B98880810BC003041F9FF00880810BC004041F9FF00880810BC000541F926 +S321E0000BB4FF00880C20BCE000000041F9FF00880C20BC02000000A540600A41F9BC +S321E0000BD0FF00880C429052800C800000000D6DEE41F9FF00880C20BCC00000008F +S321E0000BEC41F9FF00880C20BC82000000A540600A41F9FF00880C429052800C8090 +S321E0000C080000000D6DEE61FF000002402239FF00880C2001028080000FFF0C8035 +S321E0000C248000080066242039FF00880C4AB9FF00880C66160281E0000FFF0C81C0 +S321E0000C40E000080066080C8002000000671852870C87000186A06D00FF3241F9E4 +S321E0000C5CFF00860C20BC204E4F5441F9FF00880C20BCE000000041F9FF00880CC2 +S321E0000C7820BC1600000041F9FF00880C20BC06060000A740600A41F9FF00880CB5 +S321E0000C94429052800C800000000D6DEE41F9FF00880C20BCE000000041F9FF0004 +S321E0000CB0880C20BC10000000A540600A41F9FF00880C429052800C800000000D69 +S321E0000CCC6DEE41F9FF00880C20BCE000000041F9FF00880C20BC12000000A540A2 +S321E0000CE8600A41F9FF00880C429052800C800000000D6DEE41F9FF00880C20BC92 +S321E0000D04E000000041F9FF00880C20BC0600000041F9FF00880C4290A740600A6E +S321E0000D2041F9FF00880C429052800C800000000D6DEE41F9FF008888201008C02B +S321E0000D3C001D208041F9FF00880C429041F9FF00860C20BC204F4B2141F9FF009E +S321E0000D58860C20BC00000A0D2E1F4E75203C000C812023C0FF1008104E7B000226 +S321E0000D744E7161FFFFFFF32061FFFFFFF38261FFFFFFF2D861FFFFFFF62E61FF70 +S321E0000D90FFFFF5341039FF000A2C08000006670661FFFFFFF8C261FFFFFFF6ECE9 +S321E0000DAC61FFFFFFF85E61FFFFFFF9BC1039FF000A2C08000006670661FFFFFF27 +S321E0000DC8F93A61FFFFFFFD5041FA002843F9E0000E8893C8247C1FE00000264ACC +S321E0000DE4D7C949F9E000274824D824D824D824D8B1CC6DF44ED34E752F002039A2 +S321E0000E00FF000908048000142440B0B9FF00090865F8201F4E7551FC2F00203937 +S321E0000E1CFF0009080480000203A0B0B9FF00090865F8201F4E7551FC2F002039EE +S321E0000E38FF000908048000003390B0B9FF00090865F8201F4E7551FC2F002039B4 +S321E0000E54FF0009080480000019C8B0B9FF00090865F8201F4E7551FC2F0020397A +S321E0000E70FF000908048000000528B0B9FF00090865F8201F4E7551FC61FF00003A +S321E0000E8C02C24A806F0661FF000002581039FF000A2C08000006675E4DF9FF0011 +S321E0000EA8860C47F9FF00890C49F9FF00890C4BF9FF00895826BC4143504661FF8C +S321E0000EC4FFFFFF382CBC5049432010141C8012141C8114141C822CBC00000A0DCB +S321E0000EE016BC000141F900E0000043F9E060000045F9E07000001039FF000A2C9B +S321E0000EFC08000006661241F900E0000043F9E040000045F9E050000020D9B3CA14 +S321E0000F186DFA1039FF000A2C08000006670000C641F889614281744010140C00ED +S321E0000F340081661C10141081114000025281B40166F210BC003F102800025280B9 +S321E0000F501140000261FF0000069661FF0000084061FF000017E242B9F00100045F +S321E0000F6C41F9FF000F0030BCAAA8203C0001010123C0FF000800703F13C0FF0033 +S321E0000F88077E103C00FE13C0F00100044E7141F9FF000F0510BC00FE4E7141F901 +S321E0000FA4FF000F0C10BC00FF4E7141F9FF00070C20BCFFFFFF0041F9FF0007083A +S321E0000FC020BCBFFFFFFE203C0000000123C0FF0400004E714E7141F88802117C87 +S321E0000FDC000EFFFE10BC008061FFFFFFFE32421041F9F000041020FC032002BAA3 +S321E0000FF820FC020C020A20FC0190015D20FC020C020A41E8FFE020BC0107000292 +S321E000101441F8040043F808004298429842984298B3C86EF4704811C08007203CA9 +S321E000103000E0000021C0042E203C752019F321C00420203C237698AA21C0043A73 +S321E000104C203C5555AAAA21C0051A203C1FE0000021C005A4203C1357BD1321C0EC +S321E000106805A81039FF000A2C08000007670446FC07004EF900E000304E7551FC31 +S321E00010842F002039FF000908048000142440B0B9FF00090865F8201F4E7551FCB1 +S321E00010A02144003408280007002C67F82A280038A168002C4E7551FC183C00FFD1 +S321E00010BC61FFFFFFFFE20C0500FF67F04E7551FC7612183C00FF61FFFFFFFFE460 +S321E00010D80C0500FE66F461FFFFFFFFC014C5538366F44E75283C082000FF41F9FF +S321E00010F4FF008A00203C385588972140000C183C00FF61FFFFFFFF98183C004020 +S321E000111061FFFFFFFF8E183C000061FFFFFFFF84183C000061FFFFFFFF7A183C3E +S321E000112C000061FFFFFFFF70183C000061FFFFFFFF66183C009561FFFFFFFF5C3B +S321E00011484E7551FC598F43F9FF00860C22BC53442D4322BC617264202A7A045AC4 +S321E0001164203C1FFFFFFF23C0FF000A5041F9FF008A0020BC802D3C00203C385564 +S321E000118088972140000C283C082000FF21C40034A168002C20BCC00D3C0061FFC3 +S321E000119CFFFFFEE820BC802D3C0061FFFFFFFEF861FFFFFFFEF261FFFFFFFEECBE +S321E00011B861FFFFFFFEE661FFFFFFFEE061FFFFFFFEDA61FFFFFFFED461FFFFFFF3 +S321E00011D4FECE61FFFFFFFEC861FFFFFFFEC220BC800D3C0061FFFFFFFEB661FFF4 +S321E00011F0FFFFFEB020BC802D3C0061FFFFFFFEA461FFFFFFFE9E61FFFFFFFE7CBA +S321E000120C2C3C00000064263C0000000A61FFFFFFFED22E3C0000000A183C00FFB3 +S321E000122861FFFFFFFE760C050001670C538766F053866700037260D8183C00FFFD +S321E000124461FFFFFFFE5A183C004861FFFFFFFE50183C000061FFFFFFFE46183C60 +S321E0001260000061FFFFFFFE3C183C000161FFFFFFFE32183C00AA61FFFFFFFE288F +S321E000127C183C008761FFFFFFFE1E61FFFFFFFE300C05000567300C05000166A8C2 +S321E000129861FFFFFFFE0661FFFFFFFE0061FFFFFFFDFA61FFFFFFFDF40C0500AA37 +S321E00012B46600013622BC5344484312BC0020183C00FF61FFFFFFFDD8183C007A59 +S321E00012D061FFFFFFFDCE183C000061FFFFFFFDC4183C000061FFFFFFFDBA183CC3 +S321E00012EC000061FFFFFFFDB0183C000061FFFFFFFDA6183C000161FFFFFFFD9C54 +S321E000130861FFFFFFFDAE2C3C566572310C05000567A80C05000166A261FFFFFF77 +S321E0001324FD7E61FFFFFFFD7861FFFFFFFD7261FFFFFFFD6C2C3C00004E20183CBB +S321E000134000FF61FFFFFFFD5C183C007761FFFFFFFD52183C000061FFFFFFFD4886 +S321E000135C183C000061FFFFFFFD3E183C000061FFFFFFFD34183C000061FFFFFF0D +S321E0001378FD2A183C009561FFFFFFFD2061FFFFFFFD320C05000567AE183C00FFDD +S321E000139461FFFFFFFD0A183C006961FFFFFFFD00183C004061FFFFFFFCF6183CA2 +S321E00013B0000061FFFFFFFCEC183C000061FFFFFFFCE2183C000061FFFFFFFCD8DF +S321E00013CC183C009561FFFFFFFCCE61FFFFFFFCE04A0567160C05000567AA538608 +S321E00013E86600FF5453836600FE28600001A6203C385511202140000C183C00FF07 +S321E000140461FFFFFFFC9A183C004A61FFFFFFFC90183C000061FFFFFFFC86183CE2 +S321E0001420000061FFFFFFFC7C183C000061FFFFFFFC72183C000061FFFFFFFC68BE +S321E000143C183C009561FFFFFFFC5E244D61FFFFFFFC8245ED00017E07129A538782 +S321E000145866FA12BC0020183C00FF61FFFFFFFC3C183C004961FFFFFFFC32183CDE +S321E0001474000061FFFFFFFC28183C000061FFFFFFFC1E183C000061FFFFFFFC1466 +S321E0001490183C000061FFFFFFFC0A183C000161FFFFFFFC00244D61FFFFFFFC2404 +S321E00014AC7195EC886624222D0006700EE0A9028100000FFF528171ED0009EE889D +S321E00014C802800000000774089480E4A9600673ED0008528148412601EC8B2E8303 +S321E00014E4E389640A22BC333247426000009CE389640A22BC313647426000008ECE +S321E0001500E389640A22BC2038474260000080E389640822BC203447426072E3899F +S321E000151C640822BC203247426066E389640822BC20314742605AE389640C12BCEE +S321E0001538003522BC31324D42604AE389640C12BC003222BC35364D42603AE38948 +S321E0001554640C12BC003122BC32384D42602AE389640822BC36344D42601EE3892C +S321E0001570640822BC33324D426012E389640822BC31364D42600622BC3C394D42D5 +S321E000158C22BC204F4B2122BC00000A0D604222BC4572726F22BC0000722122BC48 +S321E00015A800000A0D603622BC6E6F6E2122BC00000A0D60240000000000000000D1 +S321E00015C40000000000000000000000000000000000000000000000002017600688 +S321E00015E070FE6002A140588F4E7551FC42804E7B000323C0FF1008144E7B0002FA +S321E00015FC23C0FF1008104E71203CC03FC0404E7B000423C0FF100818203C601F0F +S321E0001618C0004E7B000523C0FF10081C203CE007C4004E7B000623C0FF1008203C +S321E000163442804E7B000723C0FF100824203CFF0400014E7B000823C0FF100828B1 +S321E00016504E71203C0000008023C0FF0400044E717003725E7403761323C0FF042B +S321E000166C001423C1FF04001823C2FF04000423C3FF040004203C00D0001B223CEB +S321E000168860D0001E23C0FF04001423C1FF04001823C2FF040004203C00D00003FE +S321E00016A423C3FF040004203C0000200023C0FF10083842B9FF10083C203C00E01F +S321E00016C00003223C00E0005E23C0FF04001423C1FF04001823C2FF04000423C3BE +S321E00016DCFF040004203C00F00003223CFFF0009E23C0FF04001423C1FF040018D2 +S321E00016F823C2FF04000423C3FF040004203C1FE00003223C1FE0005E23C0FF0418 +S321E0001714001423C1FF04001823C2FF04000423C3FF040004203C1FF00003223C1B +S321E00017301FF0005E23C0FF04001423C1FF04001823C2FF04000423C3FF04000478 +S321E000174C203CA10CA12023C0FF1008104E7B00024E714E7561000F900280FFF009 +S321E0001768000000800000000323C0FF0400140280FFF0000000800000005C23C0D2 +S321E0001784FF040018700323C0FF040004701323C0FF040004201F4E73A179FF1055 +S321E00017A0080042B9FF10080442B9FF10080842B9FF10080C203CFF1000004E7BBD +S321E00017BC080120402448203C0000010043FA00EE24C9538066FA20BCFF100FFCB8 +S321E00017D843FA01922149000443FA01A4214900081039FF000A2C08000007670089 +S321E00017F4007A43FA0F4C2149000C43FA0F442149001043FA01E22149001443FA86 +S321E000181009602149002043FA02242149002843FA02262149002C43FA0228214922 +S321E000182C003843FA022A214900C043FA0222214900C443FA021A214900C843FA98 +S321E00018480212214900CC43FA020A214900D043FA0202214900D443FA01FA2149B0 +S321E000186400D843FA01F2214900DC43FA01F42149010443FA02782149010843FA2C +S321E000188002FC2149010C43FA03802149011043FA04042149011443FA04882149BF +S321E000189C011843FA07102149011C43FA073E2149018043FA079C214901F84E75E3 +S321E00018B846FC2700518F48D720011039FF000A2C080000076600002C302F00081F +S321E00018D40280000003FCD0B9FF10080C2A4020152A6F00042F400004302F000ACD +S321E00018F008C0000D46C0201F4E754E6D4A39FF1008006600003CA179FF100800F1 +S321E000190C23CDFF1008082A79FF1008042B2F000C202F00082B0048404E65028067 +S321E0001928000003FCD0B9FF10080C2A402F55000C4CD72001508F4E732B2F000CCE +S321E0001944202F000808C0000D2B0048404E650280000003FCD0B9FF10080C2A4078 +S321E00019602F55000C4CD72001508F4E7346FC2700203C31415926B0B900000426C8 +S321E000197C6700FF3A4EF9E000000046FC27002F00302F0004028000000C030C808A +S321E000199800000401670000240C80000004026700001A0C8000000802670000109D +S321E00019B40C8000000C0267000006600000242039FF0400080800000166000016BD +S321E00019D02039FF0400100C801FE000006C0000066000FD7E201F6000FED046FC22 +S321E00019EC27002F082F00206F000C301808000007670000045488C0B90000003F7B +S321E0001A080C4000086F00002454880C400039660000085488600000140C40003C4E +S321E0001A246600000C080000076700000454882F48000C201F205F4E7346FC27008D +S321E0001A404AC84E714E7146FC27004AC84E714E7146FC27004AC84E714E7146FCE0 +S321E0001A5C27004AC84E714E7146FC2700518F48D720014BF9FF000F0C1ABC000212 +S321E0001A781039FF000A2C08000007660000144CD72001508F2F390000006446FC34 +S321E0001A9421004E754E6D4A39FF10080066000020A179FF10080023CDFF10080851 +S321E0001AB02A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808ED81 +S321E0001ACC000500024E654BF900000064DBF9FF10080C2F55000C1F7C0001000A89 +S321E0001AE84CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC000457 +S321E0001B041039FF000A2C08000007660000144CD72001508F2F390000006846FCA3 +S321E0001B2022004E754E6D4A39FF10080066000020A179FF10080023CDFF100808C3 +S321E0001B3C2A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808EDF4 +S321E0001B58000500024E654BF900000068DBF9FF10080C2F55000C1F7C0002000AF7 +S321E0001B744CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC0008C6 +S321E0001B901039FF000A2C08000007660000144CD72001508F2F390000006C46FC13 +S321E0001BAC23004E754E6D4A39FF10080066000020A179FF10080023CDFF10080836 +S321E0001BC82A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808ED68 +S321E0001BE4000500024E654BF90000006CDBF9FF10080C2F55000C1F7C0003000A66 +S321E0001C004CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC001031 +S321E0001C1C1039FF000A2C08000007660000144CD72001508F2F390000007046FC82 +S321E0001C3824004E754E6D4A39FF10080066000020A179FF10080023CDFF100808A8 +S321E0001C542A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808EDDB +S321E0001C70000500024E654BF900000070DBF9FF10080C2F55000C1F7C0004000AD4 +S321E0001C8C4CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC002095 +S321E0001CA81039FF000A2C08000007660000144CD72001508F2F390000007446FCF2 +S321E0001CC425004E754E6D4A39FF10080066000020A179FF10080023CDFF1008081B +S321E0001CE02A79FF1008042B2F000C2B2F0008600000102B2F000C2B2F000808ED4F +S321E0001CFC000500024E654BF900000074DBF9FF10080C2F55000C1F7C0005000A43 +S321E0001D184CD72001508F4E7346FC2700518F48D720014BF9FF000F0C1ABC0040E8 +S321E0001D342039FF10083C670000E00480700000004BF9FF000908B0956F0000CEF0 +S321E0001D504FEFFFE448D7031F428361000996200323C0FF040010283C00000106E6 +S321E0001D6C23C4FF0400044E712839FF0400044244484423C4FF04001079FC010ED0 +S321E0001D8823C4FF0400044E712839FF040014E48C0C44000666000054068000002E +S321E0001DA4000322036700000C06810000005C6000000806810000001E75FC010B35 +S321E0001DC023C0FF04001423C1FF04001823C2FF0400044E712043D1FC60000000ED +S321E0001DDC2243283C0001000022D822D822D822D8538466F44E71068300100000CA +S321E0001DF80C8300D000006D00FF5E203C0000200023C0FF10083842B9FF10083CC4 +S321E0001E144CD7031F4FEF001C4BF9FFFFFA0B08ED0007FFFC08150007670000065E +S321E0001E30610000DA4A15660000124A2D00026600000A4CD72001508F4E734BF98D +S321E0001E4CFF000A07089500044BFA00B2529520150280000000806600000C4BF918 +S321E0001E68FF000A0708D500041039FF000A2C08000007660000202A79F0020000DF +S321E0001E84DBF9FF10080C20152A6F00042F400004201F46FC26004E754E6D4A3978 +S321E0001EA0FF1008006600003CA179FF10080023CDFF1008082A79FF1008042B2F2F +S321E0001EBC000C2B2F00084E652A79F0020000DBF9FF10080C2F55000C4CD72001A3 +S321E0001ED8508F1F7C000600024E732B2F000C2B2F000808ED000500024E652A79AB +S321E0001EF4F0020000DBF9FF10080C2F55000C4CD720014E75000000002F092F0104 +S321E0001F1043F9FF00860C22BC444D412022BC494E54214BF9F0020110226DFFF47F +S321E0001F2C202DFFF86F000058082D0000FFF0660000264A2DFFFC6A00003E22D5E7 +S321E0001F4822D522D522D5722E13C1FF00860C0480000000106AE0600000224A2DD6 +S321E0001F64FFFC6A00001A2A992A992A992A99722E13C1FF00860C04800000001057 +S321E0001F806AE02B49FFF42B40FFF84A2DFFFC6B984BF9FFFFFA0B08AD00070004D0 +S321E0001F9C08950007323C0D0A33C1FF00860C221F225F4E754FEFFFF448D70101BE +S321E0001FB82079FF1000082F480008302F000C02800000F0000080000000083F4014 +S321E0001FD4000C41F9FF000F0C10BC0080201F205F4E7546FC27004FEFFFEC48D72D +S321E0001FF0090747F9FF00890C12130C0100026600004241F9FF00860C20BC5049EF +S321E000200C432020BC494E542020BC5254432120BC00000D0A41F9FFFF896147F94D +S321E0002028FF00890C4281744016BC008210811028000216805281B40166F24CD7F3 +S321E000204409074FEF00144E7346FC27004FEFFFE448D7031F71B9FFFF82010C40B5 +S321E000206000026D0000EE0C4000D06D00001041F9FF000908281023C4FF10083CCC +S321E000207CE1881039FFFF8203E1881039FFFF820D260078142400E8AA2839FF1016 +S321E0002098083805C46600007E23C4FF1008386100064A23C4FF100838028000F0CA +S321E00020B4000020402248D3FC60000000283C0001000022D822D822D822D853840D +S321E00020D066F423C0FF040010283C0000010623C4FF0400044E712839FF0400043E +S321E00020EC4244484423C4FF040010220006800000001B06816000001E75FC010BA1 +S321E000210823C0FF04001423C1FF04001823C2FF0400044E71200379F9FFFF82100C +S321E000212475F9FFFF82AA73F9FFFF82A89481C8C2D0840C8000E000006C000014AE +S321E000214078142400E8AA2839FF10083805C46700FF5A41F9FF00080008A8000031 +S321E000215C00034E7108E8000000034CD7031F4FEF001C4E7346FC27004FEFFFF4D2 +S321E000217848D7210141F9FF1008004A1066000034A1504E6D214D00082A68000427 +S321E00021942B2F00102B2F000C08ED000500024E652A68000C4BED00182F55001048 +S321E00021B04CD721014FEF000C4E732A6F001010150C00004E670000280C000046D4 +S321E00021CC670002F20C000040670003900C0000F46700041E0C0000F36700049AE3 +S321E00021E84E714AC84E71102D00010C0000736700011A0C0000726700013C0C00F8 +S321E0002204007B670001C008000003660000400C0000606700007E0C00006167005F +S321E0002220007E0C0000626700007C0C0000636700007A0C000064670000780C0042 +S321E000223C0065670000760C000066670000764AC8600000762A6800080C00006819 +S321E0002258670000800C000069670000800C00006A6700007E0C00006B6700007C8C +S321E00022740C00006C6700007A0C00006D670000780C00006E67000078214D0004EC +S321E00022904E65600000702A6F00046000002C2A49600000262A4A600000202A4B3E +S321E00022AC6000001A2A4C600000142A6F00086000000C2A4E600000062A6800044B +S321E00022C8214D000854AF00104CD721014FEF000C4E732F4D000460000024224DC8 +S321E00022E46000001E244D60000018264D60000012284D6000000C2F4D00086000E7 +S321E000230000042C4D54AF00104CD721014FEF000C4E734E6D2F5D000C2F5D00100C +S321E000231C08AF0005000E6600000C4290214D00042A6800084E654CD721014FEF6F +S321E0002338000C4E73102D00020280000007000C4007006700006A0C400600670031 +S321E0002354005A0C4005006700004A0C4004006700003A0C4003006700002A0C400E +S321E000237002006700001A0C4001006700000A4E722000600000364E722100600073 +S321E000238C002E4E722200600000264E7223006000001E4E722400600000164E723E +S321E00023A825006000000E4E722600600000064E72270058AF00104CD721014FEFD3 +S321E00023C4000C4E73302D000202800000F0000800000F660000684A40660000089C +S321E00023E02F17600000C60C401000660000082F01600000B80C40200066000008A3 +S321E00023FC2F02600000AA0C403000660000082F036000009C0C4040006600000892 +S321E00024182F046000008E0C405000660000082F05600000800C4060006600000869 +S321E00024342F06600000722F076000006C0C4080006600000A2F2F00046000005C43 +S321E00024500C409000660000082F096000004E0C40A000660000082F0A6000004027 +S321E000246C0C40B000660000082F0B600000320C40C000660000082F0C60000024FF +S321E00024880C40D0006600000A2F2F0008600000140C40E000660000082F0E6000B5 +S321E00024A400062F2F0004302D000202800000000F219F0C084EB9E00026F24E734A +S321E00024C0102D00010C0000FC670000700C0000C06600000A302F000260000058A8 +S321E00024DC0C0000C16600000830016000004A0C0000C26600000830026000003CDE +S321E00024F80C0000C36600000830036000002E0C0000C466000008300460000020F2 +S321E00025140C0000C5660000083005600000120C0000C66600000830066000000405 +S321E0002530300754AF00106000000A58AF0010302D00020880000D660000104290A2 +S321E000254C4E6D214D00042A6800084E653F40000E4CD721014FEF000C4E73102DF9 +S321E000256800010C0000E7670000862A6F000C4A10670000064BED20000C0000C000 +S321E00025846600000A3F4D00026000005A0C0000C166000008320D6000004C0C006B +S321E00025A000C266000008340D6000003E0C0000C366000008360D600000300C000E +S321E00025BC00C466000008380D600000220C0000C5660000083A0D600000140C001E +S321E00025D800C6660000083C0D600000063E0D4AC854AF00104CD721014FEF000C1F +S321E00025F44E734E714AC84E7154AF0010102D000161000026102D00010C00003042 +S321E00026106500000EF4E84CD721014FEF000C4E73F4284CD721014FEF000C4E73BD +S321E000262C02800000000753806B00002A53806B00002A53806B00002853806B00AF +S321E0002648002653806B00002453806B00002253806B000022204F4E75206F00087F +S321E00026644E7520494E75204A4E75204B4E75204C4E75206F000C4E75204E4E756C +S321E000268054AF0010102D00010C0000406E00002C4EB9E000262C102D00010C009E +S321E000269C00206D00000E54AF0010428030280002D1C0F3104CD721014FEF000C4F +S321E00026B84E730C00007A6700002C4EB9E000262C102D00010C0000606D00000EE8 +S321E00026D454AF0010428030280002D1C0F3504CD721014FEF000C4E73206F001012 +S321E00026F060E24FEFFFF048D7010740C24E7146FC2700428042812040F4E841E83E +S321E000270C001052810C41020066F24281528020400C40000466E64E712039FF1089 +S321E000272808104E7B000246C24CD701074FEF00104E7500004E714AC84E714E7139 +S30DE00027444E7500004E714E7562 +S705E00000001A diff --git a/firebeeV1/bin/FLASH.elf.xMAP b/firebeeV1/bin/FLASH.elf.xMAP new file mode 100644 index 0000000..a049441 --- /dev/null +++ b/firebeeV1/bin/FLASH.elf.xMAP @@ -0,0 +1,87 @@ + + +#>1FE00000 ___Bas_base (linker command file) +#>E0000000 ___BOOT_FLASH (linker command file) +#>00800000 ___BOOT_FLASH_SIZE (linker command file) +#>00000000 ___SDRAM (linker command file) +#>20000000 ___SDRAM_SIZE (linker command file) +#>60000000 ___VRAM (linker command file) +#>FF000000 ___MBAR (linker command file) +#>FF040000 ___MMUBAR (linker command file) +#>FF100000 ___RAMBAR0 (linker command file) +#>00001000 ___RAMBAR0_SIZE (linker command file) +#>FF100FFC ___SUP_SP (linker command file) +#>FF101000 ___RAMBAR1 (linker command file) +#>00001000 ___RAMBAR1_SIZE (linker command file) +#>FF100800 _rt_mod (linker command file) +#>FF100804 _rt_ssp (linker command file) +#>FF100808 _rt_usp (linker command file) +#>FF10080C _rt_vbr (linker command file) +#>FF100810 _rt_cacr (linker command file) +#>FF100814 _rt_asid (linker command file) +#>FF100818 _rt_acr0 (linker command file) +#>FF10081C _rt_acr1 (linker command file) +#>FF100820 _rt_acr2 (linker command file) +#>FF100824 _rt_acr3 (linker command file) +#>FF100828 _rt_mmubar (linker command file) +#>FF10082C _rt_sr (linker command file) +#>FF100830 _d0_save (linker command file) +#>FF100834 _a7_save (linker command file) +#>FF100838 _video_tlb (linker command file) +#>FF10083C _video_sbt (linker command file) +#>FF100844 _rt_mbar (linker command file) +#>FF010000 ___SYS_SRAM (linker command file) +#>00008000 ___SYS_SRAM_SIZE (linker command file) + +# .code + +# .text + E0000000 0000005C .text _startup (startcf.c) + E000005C 0000003C .text init_slt (sysinit.c) + E0000098 00000068 .text init_gpio (sysinit.c) + E0000100 000001C4 .text init_seriel (sysinit.c) + E00002C4 000000F4 .text init_ddram (sysinit.c) + E00003B8 000000DC .text init_fbcs (sysinit.c) + E0000494 00000178 .text init_fpga (sysinit.c) + E000060C 00000058 .text init_video_ddr (sysinit.c) + E0000664 0000009C .text init_PCI (sysinit.c) + E0000700 00000070 .text test_upd720101 (sysinit.c) + E0000770 000003AC .text vdi_on (sysinit.c) + E0000B1C 00000248 .text init_ac97 (sysinit.c) + E0000D64 00000098 .text __initialize_hardware (sysinit.c) + E0000DFC 0000001C .text warte_10ms (BaS.c) + E0000E18 0000001C .text warte_1ms (BaS.c) + E0000E34 0000001C .text warte_100us (BaS.c) + E0000E50 0000001C .text warte_50us (BaS.c) + E0000E6C 0000001C .text warte_10us (BaS.c) + E0000E88 000001FC .text BaS (BaS.c) + E0001084 0000001C .text wait_10ms (sd_card.c) + E00010A0 00000018 .text sd_com (sd_card.c) + E00010B8 00000014 .text sd_get_status (sd_card.c) + E00010CC 00000020 .text sd_rcv_info (sd_card.c) + E00010EC 00000060 .text sd_card_idle (sd_card.c) + E000114C 000004A0 .text sd_card_init (sd_card.c) + E00015EC 000001B0 .text .text (mmu.s) + E00015EC 00000000 .text mmu_init (mmu.s) + E00015EC 000001B0 .text @DummyFn1 (mmu.s) + E0001760 00000000 .text mmutr_miss (mmu.s) + E000179C 000009D4 .text @DummyFn1 (exceptions.s) + E000179C 00000000 .text vec_init (exceptions.s) + E000179C 000009D4 .text .text (exceptions.s) + E0002170 00000000 .text privileg_violation (supervisor.s) + E0002170 000005CA .text .text (supervisor.s) + E00026F2 00000000 .text cpusha (supervisor.s) + E000273C 0000000A .text .text (illegal_instruction.s) + E000273C 0000000A .text @DummyFn3 (illegal_instruction.s) + E0002744 00000000 .text illegal_instruction (illegal_instruction.s) + E0002744 00000000 .text illegal_table_make (illegal_instruction.s) + E0002748 00000004 .text copy_end (last.c) + + +# Memory map: + v_addr p_addr size name + E0000000 E0000000 00000000 .code code + E0000000 E0000000 0000274C .text code + +# Link start time: Sat Aug 14 02:56:27 2010 +# Link end time: Sat Aug 14 02:56:27 2010 diff --git a/firebeeV1/cfg/DDRAM.cfg b/firebeeV1/cfg/DDRAM.cfg new file mode 100644 index 0000000..7545850 --- /dev/null +++ b/firebeeV1/cfg/DDRAM.cfg @@ -0,0 +1,57 @@ +; This is the board specific initialization file used in CodeWarrior Embedded product for ColdFire architecture +; $RCSfile: M5475EVB.cfg,v $ +; $Revision: 1.4 $ $Date: 2008/01/09 11:46:41 $ +; Please do NOT modifiy this file. If you wish to modify this file, please keep a backup copy of this file. + +ResetHalt + +;Set VBR - debugger must know this in order +; to do exception capture +writecontrolreg 0x0801 0x00000000 + +; If MBAR changes all following writes must change +; and if a memory configuration file is used, +; the reserved areas in the register block must +; change also. +;Turn on MBAR at 0xFF00_0000 +writecontrolreg 0x0C0F 0xFF000000 + +;Turn on RAMBAR0 at address FF10_0000 +writecontrolreg 0x0C04 0xFF100035 + +;Turn on RAMBAR1 at address FF10_1000 +writecontrolreg 0x0C05 0xFF101035 + +;Init CS0 (BootFLASH @ E000_0000 - E07F_FFFF 8Mbytes) +writemem.l 0xFF000500 0xE0000000; +writemem.l 0xFF000508 0x00101980; 16-bit port +writemem.l 0xFF000504 0x007F0001; + +;SDRAM Initialization @ 0000_0000 - 1FFF_FFFF 512Mbytes +writemem.l 0xFF000004 0x000002AA; SDRAMDS configuration +writemem.l 0xFF000020 0x0000001A; SDRAM CS0 configuration (128Mbytes 0000_0000 - 07FF_FFFF) +writemem.l 0xFF000024 0x0800001A; SDRAM CS1 configuration (128Mbytes 0800_0000 - 0FFF_FFFF) +writemem.l 0xFF000028 0x1000001A; SDRAM CS2 configuration (128Mbytes 1000_0000 - 07FF_FFFF) +writemem.l 0xFF00002C 0x1800001A; SDRAM CS3 configuration (128Mbytes 1800_0000 - 1FFF_FFFF) +;writemem.l 0xFF000108 0x73611730; SDCFG1 +writemem.l 0xFF000108 0x53611730; SDCFG1 +;writemem.l 0xFF00010C 0x46770000; SDCFG2 +writemem.l 0xFF00010C 0x24730000; SDCFG2 + +;writemem.l 0xFF000104 0xE10D0002; SDCR + IPALL +writemem.l 0xFF000104 0xE10F0002; SDCR + IPALL +writemem.l 0xFF000100 0x40010000; SDMR (write to LEMR) +;writemem.l 0xFF000100 0x048D0000; SDMR (write to LMR) +writemem.l 0xFF000100 0x04890000; SDMR (write to LMR) +;writemem.l 0xFF000104 0xE10D0002; SDCR + IPALL +writemem.l 0xFF000104 0xE10F0002; SDCR + IPALL +;writemem.l 0xFF000104 0xE10D0004; SDCR + IREF (first refresh) +writemem.l 0xFF000104 0xE10F0004; SDCR + IREF (first refresh) +;writemem.l 0xFF000104 0xE10D0004; SDCR + IREF (second refresh) +writemem.l 0xFF000104 0xE10F0004; SDCR + IREF (first refresh) +;writemem.l 0xFF000100 0x008D0000; SDMR (write to LMR) +writemem.l 0xFF000100 0x00890000; SDMR (write to LMR) +;writemem.l 0xFF000104 0x71100F00; SDCR (lock SDMR and enable refresh) +writemem.l 0xFF000104 0x71100F00; SDCR (lock SDMR and enable refresh) + +delay 1000 diff --git a/firebeeV1/cfg/DDRAM.mem b/firebeeV1/cfg/DDRAM.mem new file mode 100644 index 0000000..1bc400b --- /dev/null +++ b/firebeeV1/cfg/DDRAM.mem @@ -0,0 +1,47 @@ +// Memory Configuration File +// +// Description: +// A memory configuration file contains commands that define the legally accessible +// areas of memory for your specific board. Useful for example when the debugger +// tries to display the content of a "char *" variable, that has not yet been initialized. +// In this case the debugger may try to read from a bogus address, which could cause a +// bus error. +// +// Board: +// LogicPD COLDARI1 +// +// Reference: +// MCF5475RM.pdf + + +// All reserved ranges read back 0xBABA... +reservedchar 0xBA + +address MBAR_BASE 0xFF000000 +address MMUBAR_BASE 0xFF040000 + +usederivative "MCF5475" + +// Memory Map: +// ---------------------------------------------------------------------- +range 0x00000000 0x1FFFFFFF 4 ReadWrite // 512MB DDR SDRAM +reserved 0x20000000 0x5FFFFFFF + +range 0x60000000 0x7FFFFFFF 4 ReadWrite + +range 0x80000000 0xCFFFFFFF 4 ReadWrite + +range 0xD0000000 0xFBFFFFFF 4 ReadWrite + +reserved 0xFC000000 $MBAR_BASE-1 + + $MBAR_BASE $MBAR_BASE+0x3FFFF // Memory Mapped Registers +range $MBAR_BASE+0x10000 $MBAR_BASE+0x17FFC 4 ReadWrite // 32K Internal SRAM + +range $MMUBAR_BASE $MMUBAR_BASE+0xFFFF +reserved $MMUBAR_BASE+1x0000 0xFF0FFFFF // Added to fill gap in MMR + +range 0xFF100000 0xFF100FFF 4 ReadWrite // 4K SRAM0 (RAMBAR0) +range 0xFF101000 0xFFFFFFFF 4 ReadWrite // 4K SRAM1 (RAMBAR1) + + diff --git a/firebeeV1/cfg/flash.cfg b/firebeeV1/cfg/flash.cfg new file mode 100644 index 0000000..cfa2772 --- /dev/null +++ b/firebeeV1/cfg/flash.cfg @@ -0,0 +1,11 @@ +; This is the board specific initialization file used in CodeWarrior Embedded product for ColdFire architecture +; $RCSfile: M5475EVB.cfg,v $ +; $Revision: 1.4 $ $Date: 2008/01/09 11:46:41 $ +; Please do NOT modifiy this file. If you wish to modify this file, please keep a backup copy of this file. + + +;Init CS0 (BootFLASH @ FE00_0000 - FE7F_FFFF 8Mbytes) +writemem.l 0xFF000500 0xFE000000; +writemem.l 0xFF000508 0x00101980; 16-bit port +writemem.l 0xFF000504 0x007F0001; + diff --git a/firebeeV1/cfg/mem.cfg b/firebeeV1/cfg/mem.cfg new file mode 100644 index 0000000..20830c0 --- /dev/null +++ b/firebeeV1/cfg/mem.cfg @@ -0,0 +1,48 @@ +; This is the board specific initialization file used in CodeWarrior Embedded product for ColdFire architecture +; $RCSfile: M5475EVB.cfg,v $ +; $Revision: 1.4 $ $Date: 2008/01/09 11:46:41 $ +; Please do NOT modifiy this file. If you wish to modify this file, please keep a backup copy of this file. + +ResetHalt + +;Set VBR - debugger must know this in order +; to do exception capture +writecontrolreg 0x0801 0x00000000 + +; If MBAR changes all following writes must change +; and if a memory configuration file is used, +; the reserved areas in the register block must +; change also. +;Turn on MBAR at 0xFF00_0000 +writecontrolreg 0x0C0F 0xFF000000 + +;Turn on RAMBAR0 at address FF10_0000 +writecontrolreg 0x0C04 0xFF100035 + +;Turn on RAMBAR1 at address FF10_1000 +writecontrolreg 0x0C05 0xFF101035 + +;Init CS0 (BootFLASH @ E000_0000 - E07F_FFFF 8Mbytes) +writemem.l 0xFF000500 0xE0000000; +writemem.l 0xFF000508 0x00001180; 16-bit port +writemem.l 0xFF000504 0x007F0001; + +;SDRAM Initialization @ 0000_0000 - 1FFF_FFFF 512Mbytes +writemem.l 0xFF000004 0x000002AA; SDRAMDS configuration +writemem.l 0xFF000020 0x0000001A; SDRAM CS0 configuration (128Mbytes 0000_0000 - 07FF_FFFF) +writemem.l 0xFF000024 0x0800001A; SDRAM CS1 configuration (128Mbytes 0800_0000 - 0FFF_FFFF) +writemem.l 0xFF000028 0x1000001A; SDRAM CS2 configuration (128Mbytes 1000_0000 - 17FF_FFFF) +writemem.l 0xFF00002C 0x1800001A; SDRAM CS3 configuration (128Mbytes 1800_0000 - 1FFF_FFFF) +writemem.l 0xFF000108 0x53722938; SDCFG1 +writemem.l 0xFF00010C 0x24330000; SDCFG2 + +writemem.l 0xFF000104 0xE10F0002; SDCR + IPALL +writemem.l 0xFF000100 0x40010000; SDMR (write to LEMR) +writemem.l 0xFF000100 0x05890000; SDRM (write to LMR) +writemem.l 0xFF000104 0xE10F0002; SDCR + IPALL +writemem.l 0xFF000104 0xE10F0004; SDCR + IREF (first refresh) +writemem.l 0xFF000104 0xE10F0004; SDCR + IREF (second refresh) +writemem.l 0xFF000100 0x01890000; SDMR (write to LMR) +writemem.l 0xFF000104 0x710F0F00; SDCR (lock SDMR and enable refresh) + +delay 1000 diff --git a/firebeeV1/cfg/mem.mem b/firebeeV1/cfg/mem.mem new file mode 100644 index 0000000..46bda65 --- /dev/null +++ b/firebeeV1/cfg/mem.mem @@ -0,0 +1,38 @@ +// Memory Configuration File +// +// Description: +// A memory configuration file contains commands that define the legally accessible +// areas of memory for your specific board. Useful for example when the debugger +// tries to display the content of a "char *" variable, that has not yet been initialized. +// In this case the debugger may try to read from a bogus address, which could cause a +// bus error. +// +// Board: +// LogicPD COLDARI1 +// +// Reference: +// MCF5475RM.pdf + + +// All reserved ranges read back 0xBABA... +reservedchar 0xBA + +address MBAR_BASE 0xFF000000 +address MMUBAR_BASE 0xFF040000 + +usederivative "MCF5475" + +// Memory Map: +// ---------------------------------------------------------------------- +range 0x00000000 0x1FFFFFFF 4 ReadWrite // 512MB DDR SDRAM +reserved 0x20000000 $MBAR_BASE-1 + + $MBAR_BASE $MBAR_BASE+0x3FFFF 4 ReadWrite // Memory Mapped Registers +range $MBAR_BASE+0x10000 $MBAR_BASE+0x17FFC 4 ReadWrite // 32K Internal SRAM +reserved $MBAR_BASE+0x17FFD $MBAR_BASE+0x1FFBF + + $MMUBAR_BASE $MMUBAR_BASE+0x001B +reserved $MMUBAR_BASE+0x001C 0xFF0FFFFF + +range 0xFF100000 0xFF100FFF 4 ReadWrite // 4K SRAM0 (RAMBAR0) +range 0xFF101000 0xFF101FFF 4 ReadWrite // 4K SRAM1 (RAMBAR1) diff --git a/firebeeV1/firebeeV1.mcp b/firebeeV1/firebeeV1.mcp new file mode 100644 index 0000000..10eb377 Binary files /dev/null and b/firebeeV1/firebeeV1.mcp differ diff --git a/firebeeV1/firebeeV1_Data/CWSettingsWindows.stg b/firebeeV1/firebeeV1_Data/CWSettingsWindows.stg new file mode 100644 index 0000000..bc8b554 Binary files /dev/null and b/firebeeV1/firebeeV1_Data/CWSettingsWindows.stg differ diff --git a/firebeeV1/firebeeV1_Data/DDRAM/TargetDataWindows.tdt b/firebeeV1/firebeeV1_Data/DDRAM/TargetDataWindows.tdt new file mode 100644 index 0000000..5e7f029 Binary files /dev/null and b/firebeeV1/firebeeV1_Data/DDRAM/TargetDataWindows.tdt differ diff --git a/firebeeV1/firebeeV1_Data/FLASH/TargetDataWindows.tdt b/firebeeV1/firebeeV1_Data/FLASH/TargetDataWindows.tdt new file mode 100644 index 0000000..6ab297f Binary files /dev/null and b/firebeeV1/firebeeV1_Data/FLASH/TargetDataWindows.tdt differ diff --git a/firebeeV1/flash_config.xml b/firebeeV1/flash_config.xml new file mode 100644 index 0000000..ce2e67e --- /dev/null +++ b/firebeeV1/flash_config.xml @@ -0,0 +1,47 @@ + + + + + true + 5474 + PEMICRO_USB + true + C:\FireBee\codewarrior\firebeeV1\cfg\mem.cfg + 0x00000000 + 0x00006000 + true + false + + + + 0xE0000000 + M29W640DB + 4Mx16x1 + 0xE0000000 + 0xE07FFFFF + + + + true + C:\FireBee\codewarrior\firebeeV1\bin\FLASH.elf.S19 + Auto Detect + false + 0xFF800000 + 0xFFFFFFFF + false + 0xC0200000 + + + + false + + false + + + + FileOnTarg + 0xFF800000 + 0x007FFFFF + + + diff --git a/firebeeV1/hardware_diagnostic.xml b/firebeeV1/hardware_diagnostic.xml new file mode 100644 index 0000000..b45676f --- /dev/null +++ b/firebeeV1/hardware_diagnostic.xml @@ -0,0 +1,40 @@ + + + + + true + 5474 + PEMICRO_USB + true + {CodeWarrior}\ColdFire_Support\Initialization_Files\MCF5475.cfg + + + + read + long_word + 0x60001000 + FFFFFFFF + + + + read + long_word + 0x00100000 + 0x67 + 1000 + + + + true + true + true + 0x00DE1000 + 0x00DE11FF + long_word + 1 + false + 0x00000100 + 0x0000FFFF + + + diff --git a/firebeeV1/headers/MCF5475.h b/firebeeV1/headers/MCF5475.h new file mode 100644 index 0000000..8feab2d --- /dev/null +++ b/firebeeV1/headers/MCF5475.h @@ -0,0 +1,93 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_H__ +#define __MCF5475_H__ + + +/********************************************************************/ +/* + * The basic data types + */ + +typedef unsigned char uint8; /* 8 bits */ +typedef unsigned short int uint16; /* 16 bits */ +typedef unsigned long int uint32; /* 32 bits */ + +typedef signed char int8; /* 8 bits */ +typedef signed short int int16; /* 16 bits */ +typedef signed long int int32; /* 32 bits */ + +typedef volatile uint8 vuint8; /* 8 bits */ +typedef volatile uint16 vuint16; /* 16 bits */ +typedef volatile uint32 vuint32; /* 32 bits */ + +#ifdef __cplusplus +extern "C" { +#endif + +#pragma define_section system ".system" far_absolute RW + +/*** + * MCF5475 Derivative Memory map definitions from linker command files: + * __MBAR, __MMUBAR, __RAMBAR0, __RAMBAR0_SIZE, __RAMBAR1, __RAMBAR1_SIZE + * linker symbols must be defined in the linker command file. + */ + +extern __declspec(system) uint8 __MBAR[]; +extern __declspec(system) uint8 __MMUBAR[]; +extern __declspec(system) uint8 __RAMBAR0[]; +extern __declspec(system) uint8 __RAMBAR0_SIZE[]; +extern __declspec(system) uint8 __RAMBAR1[]; +extern __declspec(system) uint8 __RAMBAR1_SIZE[]; + +#define MBAR_ADDRESS (uint32)__MBAR +#define MMUBAR_ADDRESS (uint32)__MMUBAR +#define RAMBAR0_ADDRESS (uint32)__RAMBAR0 +#define RAMBAR0_SIZE (uint32)__RAMBAR0_SIZE +#define RAMBAR1_ADDRESS (uint32)__RAMBAR1 +#define RAMBAR1_SIZE (uint32)__RAMBAR1_SIZE + + +#include "MCF5475_SIU.h" +#include "MCF5475_MMU.h" +#include "MCF5475_SDRAMC.h" +#include "MCF5475_XLB.h" +#include "MCF5475_CLOCK.h" +#include "MCF5475_FBCS.h" +#include "MCF5475_INTC.h" +#include "MCF5475_GPT.h" +#include "MCF5475_SLT.h" +#include "MCF5475_GPIO.h" +#include "MCF5475_PAD.h" +#include "MCF5475_PCI.h" +#include "MCF5475_PCIARB.h" +#include "MCF5475_EPORT.h" +#include "MCF5475_CTM.h" +#include "MCF5475_DMA.h" +#include "MCF5475_PSC.h" +#include "MCF5475_DSPI.h" +#include "MCF5475_I2C.h" +#include "MCF5475_FEC.h" +#include "MCF5475_USB.h" +#include "MCF5475_SRAM.h" +#include "MCF5475_SEC.h" + +#ifdef __cplusplus +} +#endif + + +#endif /* __MCF5475_H__ */ diff --git a/firebeeV1/headers/MCF5475_CLOCK.h b/firebeeV1/headers/MCF5475_CLOCK.h new file mode 100644 index 0000000..96e173f --- /dev/null +++ b/firebeeV1/headers/MCF5475_CLOCK.h @@ -0,0 +1,47 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_CLOCK_H__ +#define __MCF5475_CLOCK_H__ + + +/********************************************************************* +* +* Clock Module (CLOCK) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_CLOCK_SPCR (*(vuint32*)(&__MBAR[0x300])) + + +/* Bit definitions and macros for MCF_CLOCK_SPCR */ +#define MCF_CLOCK_SPCR_MEMEN (0x1) +#define MCF_CLOCK_SPCR_PCIEN (0x2) +#define MCF_CLOCK_SPCR_FBEN (0x4) +#define MCF_CLOCK_SPCR_CAN0EN (0x8) +#define MCF_CLOCK_SPCR_DMAEN (0x10) +#define MCF_CLOCK_SPCR_FEC0EN (0x20) +#define MCF_CLOCK_SPCR_FEC1EN (0x40) +#define MCF_CLOCK_SPCR_USBEN (0x80) +#define MCF_CLOCK_SPCR_PSCEN (0x200) +#define MCF_CLOCK_SPCR_CAN1EN (0x800) +#define MCF_CLOCK_SPCR_CRYENA (0x1000) +#define MCF_CLOCK_SPCR_CRYENB (0x2000) +#define MCF_CLOCK_SPCR_COREN (0x4000) +#define MCF_CLOCK_SPCR_PLLK (0x80000000) + + +#endif /* __MCF5475_CLOCK_H__ */ diff --git a/firebeeV1/headers/MCF5475_CTM.h b/firebeeV1/headers/MCF5475_CTM.h new file mode 100644 index 0000000..1b516fd --- /dev/null +++ b/firebeeV1/headers/MCF5475_CTM.h @@ -0,0 +1,76 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_CTM_H__ +#define __MCF5475_CTM_H__ + + +/********************************************************************* +* +* Comm Timer Module (CTM) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_CTM_CTCR0 (*(vuint32*)(&__MBAR[0x7F00])) +#define MCF_CTM_CTCR1 (*(vuint32*)(&__MBAR[0x7F04])) +#define MCF_CTM_CTCR2 (*(vuint32*)(&__MBAR[0x7F08])) +#define MCF_CTM_CTCR3 (*(vuint32*)(&__MBAR[0x7F0C])) +#define MCF_CTM_CTCR4 (*(vuint32*)(&__MBAR[0x7F10])) +#define MCF_CTM_CTCR5 (*(vuint32*)(&__MBAR[0x7F14])) +#define MCF_CTM_CTCR6 (*(vuint32*)(&__MBAR[0x7F18])) +#define MCF_CTM_CTCR7 (*(vuint32*)(&__MBAR[0x7F1C])) +#define MCF_CTM_CTCRF(x) (*(vuint32*)(&__MBAR[0x7F00 + ((x)*0x4)])) +#define MCF_CTM_CTCRV(x) (*(vuint32*)(&__MBAR[0x7F10 + ((x-4)*0x4)])) + + +/* Bit definitions and macros for MCF_CTM_CTCRF */ +#define MCF_CTM_CTCRF_CRV(x) (((x)&0xFFFF)<<0) +#define MCF_CTM_CTCRF_S(x) (((x)&0xF)<<0x10) +#define MCF_CTM_CTCRF_S_CLK_1 (0) +#define MCF_CTM_CTCRF_S_CLK_2 (0x10000) +#define MCF_CTM_CTCRF_S_CLK_4 (0x20000) +#define MCF_CTM_CTCRF_S_CLK_8 (0x30000) +#define MCF_CTM_CTCRF_S_CLK_16 (0x40000) +#define MCF_CTM_CTCRF_S_CLK_32 (0x50000) +#define MCF_CTM_CTCRF_S_CLK_64 (0x60000) +#define MCF_CTM_CTCRF_S_CLK_128 (0x70000) +#define MCF_CTM_CTCRF_S_CLK_256 (0x80000) +#define MCF_CTM_CTCRF_S_CLK_EXT (0x90000) +#define MCF_CTM_CTCRF_PCT(x) (((x)&0x7)<<0x14) +#define MCF_CTM_CTCRF_PCT_100 (0) +#define MCF_CTM_CTCRF_PCT_50 (0x100000) +#define MCF_CTM_CTCRF_PCT_25 (0x200000) +#define MCF_CTM_CTCRF_PCT_12p5 (0x300000) +#define MCF_CTM_CTCRF_PCT_6p25 (0x400000) +#define MCF_CTM_CTCRF_PCT_OFF (0x500000) +#define MCF_CTM_CTCRF_M (0x800000) +#define MCF_CTM_CTCRF_IM (0x1000000) +#define MCF_CTM_CTCRF_I (0x80000000) + +/* Bit definitions and macros for MCF_CTM_CTCRV */ +#define MCF_CTM_CTCRV_CRV(x) (((x)&0xFFFFFF)<<0) +#define MCF_CTM_CTCRV_PCT(x) (((x)&0x7)<<0x18) +#define MCF_CTM_CTCRV_PCT_100 (0) +#define MCF_CTM_CTCRV_PCT_50 (0x1000000) +#define MCF_CTM_CTCRV_PCT_25 (0x2000000) +#define MCF_CTM_CTCRV_PCT_12p5 (0x3000000) +#define MCF_CTM_CTCRV_PCT_6p25 (0x4000000) +#define MCF_CTM_CTCRV_PCT_OFF (0x5000000) +#define MCF_CTM_CTCRV_M (0x8000000) +#define MCF_CTM_CTCRV_S (0x10000000) + + +#endif /* __MCF5475_CTM_H__ */ diff --git a/firebeeV1/headers/MCF5475_DMA.h b/firebeeV1/headers/MCF5475_DMA.h new file mode 100644 index 0000000..a9667c1 --- /dev/null +++ b/firebeeV1/headers/MCF5475_DMA.h @@ -0,0 +1,202 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_DMA_H__ +#define __MCF5475_DMA_H__ + + +/********************************************************************* +* +* Multichannel DMA (DMA) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_DMA_TASKBAR (*(vuint32*)(&__MBAR[0x8000])) +#define MCF_DMA_CP (*(vuint32*)(&__MBAR[0x8004])) +#define MCF_DMA_EP (*(vuint32*)(&__MBAR[0x8008])) +#define MCF_DMA_VP (*(vuint32*)(&__MBAR[0x800C])) +#define MCF_DMA_PTD (*(vuint32*)(&__MBAR[0x8010])) +#define MCF_DMA_DIPR (*(vuint32*)(&__MBAR[0x8014])) +#define MCF_DMA_DIMR (*(vuint32*)(&__MBAR[0x8018])) +#define MCF_DMA_TCR0 (*(vuint16*)(&__MBAR[0x801C])) +#define MCF_DMA_TCR1 (*(vuint16*)(&__MBAR[0x801E])) +#define MCF_DMA_TCR2 (*(vuint16*)(&__MBAR[0x8020])) +#define MCF_DMA_TCR3 (*(vuint16*)(&__MBAR[0x8022])) +#define MCF_DMA_TCR4 (*(vuint16*)(&__MBAR[0x8024])) +#define MCF_DMA_TCR5 (*(vuint16*)(&__MBAR[0x8026])) +#define MCF_DMA_TCR6 (*(vuint16*)(&__MBAR[0x8028])) +#define MCF_DMA_TCR7 (*(vuint16*)(&__MBAR[0x802A])) +#define MCF_DMA_TCR8 (*(vuint16*)(&__MBAR[0x802C])) +#define MCF_DMA_TCR9 (*(vuint16*)(&__MBAR[0x802E])) +#define MCF_DMA_TCR10 (*(vuint16*)(&__MBAR[0x8030])) +#define MCF_DMA_TCR11 (*(vuint16*)(&__MBAR[0x8032])) +#define MCF_DMA_TCR12 (*(vuint16*)(&__MBAR[0x8034])) +#define MCF_DMA_TCR13 (*(vuint16*)(&__MBAR[0x8036])) +#define MCF_DMA_TCR14 (*(vuint16*)(&__MBAR[0x8038])) +#define MCF_DMA_TCR15 (*(vuint16*)(&__MBAR[0x803A])) +#define MCF_DMA_PRIOR0 (*(vuint8 *)(&__MBAR[0x803C])) +#define MCF_DMA_PRIOR1 (*(vuint8 *)(&__MBAR[0x803D])) +#define MCF_DMA_PRIOR2 (*(vuint8 *)(&__MBAR[0x803E])) +#define MCF_DMA_PRIOR3 (*(vuint8 *)(&__MBAR[0x803F])) +#define MCF_DMA_PRIOR4 (*(vuint8 *)(&__MBAR[0x8040])) +#define MCF_DMA_PRIOR5 (*(vuint8 *)(&__MBAR[0x8041])) +#define MCF_DMA_PRIOR6 (*(vuint8 *)(&__MBAR[0x8042])) +#define MCF_DMA_PRIOR7 (*(vuint8 *)(&__MBAR[0x8043])) +#define MCF_DMA_PRIOR8 (*(vuint8 *)(&__MBAR[0x8044])) +#define MCF_DMA_PRIOR9 (*(vuint8 *)(&__MBAR[0x8045])) +#define MCF_DMA_PRIOR10 (*(vuint8 *)(&__MBAR[0x8046])) +#define MCF_DMA_PRIOR11 (*(vuint8 *)(&__MBAR[0x8047])) +#define MCF_DMA_PRIOR12 (*(vuint8 *)(&__MBAR[0x8048])) +#define MCF_DMA_PRIOR13 (*(vuint8 *)(&__MBAR[0x8049])) +#define MCF_DMA_PRIOR14 (*(vuint8 *)(&__MBAR[0x804A])) +#define MCF_DMA_PRIOR15 (*(vuint8 *)(&__MBAR[0x804B])) +#define MCF_DMA_PRIOR16 (*(vuint8 *)(&__MBAR[0x804C])) +#define MCF_DMA_PRIOR17 (*(vuint8 *)(&__MBAR[0x804D])) +#define MCF_DMA_PRIOR18 (*(vuint8 *)(&__MBAR[0x804E])) +#define MCF_DMA_PRIOR19 (*(vuint8 *)(&__MBAR[0x804F])) +#define MCF_DMA_PRIOR20 (*(vuint8 *)(&__MBAR[0x8050])) +#define MCF_DMA_PRIOR21 (*(vuint8 *)(&__MBAR[0x8051])) +#define MCF_DMA_PRIOR22 (*(vuint8 *)(&__MBAR[0x8052])) +#define MCF_DMA_PRIOR23 (*(vuint8 *)(&__MBAR[0x8053])) +#define MCF_DMA_PRIOR24 (*(vuint8 *)(&__MBAR[0x8054])) +#define MCF_DMA_PRIOR25 (*(vuint8 *)(&__MBAR[0x8055])) +#define MCF_DMA_PRIOR26 (*(vuint8 *)(&__MBAR[0x8056])) +#define MCF_DMA_PRIOR27 (*(vuint8 *)(&__MBAR[0x8057])) +#define MCF_DMA_PRIOR28 (*(vuint8 *)(&__MBAR[0x8058])) +#define MCF_DMA_PRIOR29 (*(vuint8 *)(&__MBAR[0x8059])) +#define MCF_DMA_PRIOR30 (*(vuint8 *)(&__MBAR[0x805A])) +#define MCF_DMA_PRIOR31 (*(vuint8 *)(&__MBAR[0x805B])) +#define MCF_DMA_IMCR (*(vuint32*)(&__MBAR[0x805C])) +#define MCF_DMA_TSKSZ0 (*(vuint32*)(&__MBAR[0x8060])) +#define MCF_DMA_TSKSZ1 (*(vuint32*)(&__MBAR[0x8064])) +#define MCF_DMA_DBGCOMP0 (*(vuint32*)(&__MBAR[0x8070])) +#define MCF_DMA_DBGCOMP2 (*(vuint32*)(&__MBAR[0x8074])) +#define MCF_DMA_DBGCTL (*(vuint32*)(&__MBAR[0x8078])) +#define MCF_DMA_TCR(x) (*(vuint16*)(&__MBAR[0x801C + ((x)*0x2)])) +#define MCF_DMA_PRIOR(x) (*(vuint8 *)(&__MBAR[0x803C + ((x)*0x1)])) + + +/* Bit definitions and macros for MCF_DMA_TASKBAR */ +#define MCF_DMA_TASKBAR_TASK_BASE_ADDRESS(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_CP */ +#define MCF_DMA_CP_DESCRIPTOR_POINTER(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_EP */ +#define MCF_DMA_EP_DESCRIPTOR_POINTER(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_VP */ +#define MCF_DMA_VP_VARIABLE_POINTER(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_PTD */ +#define MCF_DMA_PTD_PCTL0 (0x1) +#define MCF_DMA_PTD_PCTL1 (0x2) +#define MCF_DMA_PTD_PCTL13 (0x2000) +#define MCF_DMA_PTD_PCTL14 (0x4000) +#define MCF_DMA_PTD_PCTL15 (0x8000) + +/* Bit definitions and macros for MCF_DMA_DIPR */ +#define MCF_DMA_DIPR_TASK(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_DIMR */ +#define MCF_DMA_DIMR_TASK(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_TCR */ +#define MCF_DMA_TCR_ASTSKNUM(x) (((x)&0xF)<<0) +#define MCF_DMA_TCR_HLDINITNUM (0x20) +#define MCF_DMA_TCR_HIPRITSKEN (0x40) +#define MCF_DMA_TCR_ASTRT (0x80) +#define MCF_DMA_TCR_INITNUM(x) (((x)&0x1F)<<0x8) +#define MCF_DMA_TCR_ALWINIT (0x2000) +#define MCF_DMA_TCR_V (0x4000) +#define MCF_DMA_TCR_EN (0x8000) + +/* Bit definitions and macros for MCF_DMA_PRIOR */ +#define MCF_DMA_PRIOR_PRI(x) (((x)&0x7)<<0) +#define MCF_DMA_PRIOR_HLD (0x80) + +/* Bit definitions and macros for MCF_DMA_IMCR */ +#define MCF_DMA_IMCR_IMC0(x) (((x)&0x3)<<0) +#define MCF_DMA_IMCR_IMC1(x) (((x)&0x3)<<0x2) +#define MCF_DMA_IMCR_IMC2(x) (((x)&0x3)<<0x4) +#define MCF_DMA_IMCR_IMC3(x) (((x)&0x3)<<0x6) +#define MCF_DMA_IMCR_IMC4(x) (((x)&0x3)<<0x8) +#define MCF_DMA_IMCR_IMC5(x) (((x)&0x3)<<0xA) +#define MCF_DMA_IMCR_IMC6(x) (((x)&0x3)<<0xC) +#define MCF_DMA_IMCR_IMC7(x) (((x)&0x3)<<0xE) +#define MCF_DMA_IMCR_IMC8(x) (((x)&0x3)<<0x10) +#define MCF_DMA_IMCR_IMC9(x) (((x)&0x3)<<0x12) +#define MCF_DMA_IMCR_IMC10(x) (((x)&0x3)<<0x14) +#define MCF_DMA_IMCR_IMC11(x) (((x)&0x3)<<0x16) +#define MCF_DMA_IMCR_IMC12(x) (((x)&0x3)<<0x18) +#define MCF_DMA_IMCR_IMC13(x) (((x)&0x3)<<0x1A) +#define MCF_DMA_IMCR_IMC14(x) (((x)&0x3)<<0x1C) +#define MCF_DMA_IMCR_IMC15(x) (((x)&0x3)<<0x1E) + +/* Bit definitions and macros for MCF_DMA_TSKSZ0 */ +#define MCF_DMA_TSKSZ0_DSTSZ7(x) (((x)&0x3)<<0) +#define MCF_DMA_TSKSZ0_SRCSZ7(x) (((x)&0x3)<<0x2) +#define MCF_DMA_TSKSZ0_DSTSZ6(x) (((x)&0x3)<<0x4) +#define MCF_DMA_TSKSZ0_SRCSZ6(x) (((x)&0x3)<<0x6) +#define MCF_DMA_TSKSZ0_DSTSZ5(x) (((x)&0x3)<<0x8) +#define MCF_DMA_TSKSZ0_SRCSZ5(x) (((x)&0x3)<<0xA) +#define MCF_DMA_TSKSZ0_DSTSZ4(x) (((x)&0x3)<<0xC) +#define MCF_DMA_TSKSZ0_SRCSZ4(x) (((x)&0x3)<<0xE) +#define MCF_DMA_TSKSZ0_DSTSZ3(x) (((x)&0x3)<<0x10) +#define MCF_DMA_TSKSZ0_SRCSZ3(x) (((x)&0x3)<<0x12) +#define MCF_DMA_TSKSZ0_DSTSZ2(x) (((x)&0x3)<<0x14) +#define MCF_DMA_TSKSZ0_SRCSZ2(x) (((x)&0x3)<<0x16) +#define MCF_DMA_TSKSZ0_DSTSZ1(x) (((x)&0x3)<<0x18) +#define MCF_DMA_TSKSZ0_SRCSZ1(x) (((x)&0x3)<<0x1A) +#define MCF_DMA_TSKSZ0_DSTSZ0(x) (((x)&0x3)<<0x1C) +#define MCF_DMA_TSKSZ0_SRCSZ0(x) (((x)&0x3)<<0x1E) + +/* Bit definitions and macros for MCF_DMA_TSKSZ1 */ +#define MCF_DMA_TSKSZ1_DSTSZ15(x) (((x)&0x3)<<0) +#define MCF_DMA_TSKSZ1_SRCSZ15(x) (((x)&0x3)<<0x2) +#define MCF_DMA_TSKSZ1_DSTSZ14(x) (((x)&0x3)<<0x4) +#define MCF_DMA_TSKSZ1_SRCSZ14(x) (((x)&0x3)<<0x6) +#define MCF_DMA_TSKSZ1_DSTSZ13(x) (((x)&0x3)<<0x8) +#define MCF_DMA_TSKSZ1_SRCSZ13(x) (((x)&0x3)<<0xA) +#define MCF_DMA_TSKSZ1_DSTSZ12(x) (((x)&0x3)<<0xC) +#define MCF_DMA_TSKSZ1_SRCSZ12(x) (((x)&0x3)<<0xE) +#define MCF_DMA_TSKSZ1_DSTSZ11(x) (((x)&0x3)<<0x10) +#define MCF_DMA_TSKSZ1_SRCSZ11(x) (((x)&0x3)<<0x12) +#define MCF_DMA_TSKSZ1_DSTSZ10(x) (((x)&0x3)<<0x14) +#define MCF_DMA_TSKSZ1_SRCSZ10(x) (((x)&0x3)<<0x16) +#define MCF_DMA_TSKSZ1_DSTSZ9(x) (((x)&0x3)<<0x18) +#define MCF_DMA_TSKSZ1_SRCSZ9(x) (((x)&0x3)<<0x1A) +#define MCF_DMA_TSKSZ1_DSTSZ8(x) (((x)&0x3)<<0x1C) +#define MCF_DMA_TSKSZ1_SRCSZ8(x) (((x)&0x3)<<0x1E) + +/* Bit definitions and macros for MCF_DMA_DBGCOMP0 */ +#define MCF_DMA_DBGCOMP0_COMPARATOR_VALUE(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_DBGCOMP2 */ +#define MCF_DMA_DBGCOMP2_COMPARATOR_VALUE(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_DMA_DBGCTL */ +#define MCF_DMA_DBGCTL_I (0x2) +#define MCF_DMA_DBGCTL_E (0x4) +#define MCF_DMA_DBGCTL_AND_OR (0x80) +#define MCF_DMA_DBGCTL_COMPARATOR_TYPE_2(x) (((x)&0x7)<<0x8) +#define MCF_DMA_DBGCTL_COMPARATOR_TYPE_1(x) (((x)&0x7)<<0xB) +#define MCF_DMA_DBGCTL_B (0x4000) +#define MCF_DMA_DBGCTL_AA (0x8000) +#define MCF_DMA_DBGCTL_BLOCK_TASKS(x) (((x)&0xFFFF)<<0x10) + + +#endif /* __MCF5475_DMA_H__ */ diff --git a/firebeeV1/headers/MCF5475_DSPI.h b/firebeeV1/headers/MCF5475_DSPI.h new file mode 100644 index 0000000..ec4369d --- /dev/null +++ b/firebeeV1/headers/MCF5475_DSPI.h @@ -0,0 +1,150 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_DSPI_H__ +#define __MCF5475_DSPI_H__ + + +/********************************************************************* +* +* DMA Serial Peripheral Interface (DSPI) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_DSPI_DMCR (*(vuint32*)(&__MBAR[0x8A00])) +#define MCF_DSPI_DTCR (*(vuint32*)(&__MBAR[0x8A08])) +#define MCF_DSPI_DCTAR0 (*(vuint32*)(&__MBAR[0x8A0C])) +#define MCF_DSPI_DCTAR1 (*(vuint32*)(&__MBAR[0x8A10])) +#define MCF_DSPI_DCTAR2 (*(vuint32*)(&__MBAR[0x8A14])) +#define MCF_DSPI_DCTAR3 (*(vuint32*)(&__MBAR[0x8A18])) +#define MCF_DSPI_DCTAR4 (*(vuint32*)(&__MBAR[0x8A1C])) +#define MCF_DSPI_DCTAR5 (*(vuint32*)(&__MBAR[0x8A20])) +#define MCF_DSPI_DCTAR6 (*(vuint32*)(&__MBAR[0x8A24])) +#define MCF_DSPI_DCTAR7 (*(vuint32*)(&__MBAR[0x8A28])) +#define MCF_DSPI_DSR (*(vuint32*)(&__MBAR[0x8A2C])) +#define MCF_DSPI_DIRSR (*(vuint32*)(&__MBAR[0x8A30])) +#define MCF_DSPI_DTFR (*(vuint32*)(&__MBAR[0x8A34])) +#define MCF_DSPI_DRFR (*(vuint32*)(&__MBAR[0x8A38])) +#define MCF_DSPI_DTFDR0 (*(vuint32*)(&__MBAR[0x8A3C])) +#define MCF_DSPI_DTFDR1 (*(vuint32*)(&__MBAR[0x8A40])) +#define MCF_DSPI_DTFDR2 (*(vuint32*)(&__MBAR[0x8A44])) +#define MCF_DSPI_DTFDR3 (*(vuint32*)(&__MBAR[0x8A48])) +#define MCF_DSPI_DRFDR0 (*(vuint32*)(&__MBAR[0x8A7C])) +#define MCF_DSPI_DRFDR1 (*(vuint32*)(&__MBAR[0x8A80])) +#define MCF_DSPI_DRFDR2 (*(vuint32*)(&__MBAR[0x8A84])) +#define MCF_DSPI_DRFDR3 (*(vuint32*)(&__MBAR[0x8A88])) +#define MCF_DSPI_DCTAR(x) (*(vuint32*)(&__MBAR[0x8A0C + ((x)*0x4)])) +#define MCF_DSPI_DTFDR(x) (*(vuint32*)(&__MBAR[0x8A3C + ((x)*0x4)])) +#define MCF_DSPI_DRFDR(x) (*(vuint32*)(&__MBAR[0x8A7C + ((x)*0x4)])) + + +/* Bit definitions and macros for MCF_DSPI_DMCR */ +#define MCF_DSPI_DMCR_HALT (0x1) +#define MCF_DSPI_DMCR_SMPL_PT(x) (((x)&0x3)<<0x8) +#define MCF_DSPI_DMCR_SMPL_PT_0CLK (0) +#define MCF_DSPI_DMCR_SMPL_PT_1CLK (0x100) +#define MCF_DSPI_DMCR_SMPL_PT_2CLK (0x200) +#define MCF_DSPI_DMCR_CRXF (0x400) +#define MCF_DSPI_DMCR_CTXF (0x800) +#define MCF_DSPI_DMCR_DRXF (0x1000) +#define MCF_DSPI_DMCR_DTXF (0x2000) +#define MCF_DSPI_DMCR_CSIS0 (0x10000) +#define MCF_DSPI_DMCR_CSIS2 (0x40000) +#define MCF_DSPI_DMCR_CSIS3 (0x80000) +#define MCF_DSPI_DMCR_CSIS5 (0x200000) +#define MCF_DSPI_DMCR_ROOE (0x1000000) +#define MCF_DSPI_DMCR_PCSSE (0x2000000) +#define MCF_DSPI_DMCR_MTFE (0x4000000) +#define MCF_DSPI_DMCR_FRZ (0x8000000) +#define MCF_DSPI_DMCR_DCONF(x) (((x)&0x3)<<0x1C) +#define MCF_DSPI_DMCR_CSCK (0x40000000) +#define MCF_DSPI_DMCR_MSTR (0x80000000) + +/* Bit definitions and macros for MCF_DSPI_DTCR */ +#define MCF_DSPI_DTCR_SPI_TCNT(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_DSPI_DCTAR */ +#define MCF_DSPI_DCTAR_BR(x) (((x)&0xF)<<0) +#define MCF_DSPI_DCTAR_DT(x) (((x)&0xF)<<0x4) +#define MCF_DSPI_DCTAR_ASC(x) (((x)&0xF)<<0x8) +#define MCF_DSPI_DCTAR_CSSCK(x) (((x)&0xF)<<0xC) +#define MCF_DSPI_DCTAR_PBR(x) (((x)&0x3)<<0x10) +#define MCF_DSPI_DCTAR_PBR_1CLK (0) +#define MCF_DSPI_DCTAR_PBR_3CLK (0x10000) +#define MCF_DSPI_DCTAR_PBR_5CLK (0x20000) +#define MCF_DSPI_DCTAR_PBR_7CLK (0x30000) +#define MCF_DSPI_DCTAR_PDT(x) (((x)&0x3)<<0x12) +#define MCF_DSPI_DCTAR_PDT_1CLK (0) +#define MCF_DSPI_DCTAR_PDT_3CLK (0x40000) +#define MCF_DSPI_DCTAR_PDT_5CLK (0x80000) +#define MCF_DSPI_DCTAR_PDT_7CLK (0xC0000) +#define MCF_DSPI_DCTAR_PASC(x) (((x)&0x3)<<0x14) +#define MCF_DSPI_DCTAR_PASC_1CLK (0) +#define MCF_DSPI_DCTAR_PASC_3CLK (0x100000) +#define MCF_DSPI_DCTAR_PASC_5CLK (0x200000) +#define MCF_DSPI_DCTAR_PASC_7CLK (0x300000) +#define MCF_DSPI_DCTAR_PCSSCK(x) (((x)&0x3)<<0x16) +#define MCF_DSPI_DCTAR_LSBFE (0x1000000) +#define MCF_DSPI_DCTAR_CPHA (0x2000000) +#define MCF_DSPI_DCTAR_CPOL (0x4000000) +#define MCF_DSPI_DCTAR_TRSZ(x) (((x)&0xF)<<0x1B) + +/* Bit definitions and macros for MCF_DSPI_DSR */ +#define MCF_DSPI_DSR_RXPTR(x) (((x)&0xF)<<0) +#define MCF_DSPI_DSR_RXCTR(x) (((x)&0xF)<<0x4) +#define MCF_DSPI_DSR_TXPTR(x) (((x)&0xF)<<0x8) +#define MCF_DSPI_DSR_TXCTR(x) (((x)&0xF)<<0xC) +#define MCF_DSPI_DSR_RFDF (0x20000) +#define MCF_DSPI_DSR_RFOF (0x80000) +#define MCF_DSPI_DSR_TFFF (0x2000000) +#define MCF_DSPI_DSR_TFUF (0x8000000) +#define MCF_DSPI_DSR_EOQF (0x10000000) +#define MCF_DSPI_DSR_TXRXS (0x40000000) +#define MCF_DSPI_DSR_TCF (0x80000000) + +/* Bit definitions and macros for MCF_DSPI_DIRSR */ +#define MCF_DSPI_DIRSR_RFDFS (0x10000) +#define MCF_DSPI_DIRSR_RFDFE (0x20000) +#define MCF_DSPI_DIRSR_RFOFE (0x80000) +#define MCF_DSPI_DIRSR_TFFFS (0x1000000) +#define MCF_DSPI_DIRSR_TFFFE (0x2000000) +#define MCF_DSPI_DIRSR_TFUFE (0x8000000) +#define MCF_DSPI_DIRSR_EOQFE (0x10000000) +#define MCF_DSPI_DIRSR_TCFE (0x80000000) + +/* Bit definitions and macros for MCF_DSPI_DTFR */ +#define MCF_DSPI_DTFR_TXDATA(x) (((x)&0xFFFF)<<0) +#define MCF_DSPI_DTFR_CS0 (0x10000) +#define MCF_DSPI_DTFR_CS2 (0x40000) +#define MCF_DSPI_DTFR_CS3 (0x80000) +#define MCF_DSPI_DTFR_CS5 (0x200000) +#define MCF_DSPI_DTFR_CTCNT (0x4000000) +#define MCF_DSPI_DTFR_EOQ (0x8000000) +#define MCF_DSPI_DTFR_CTAS(x) (((x)&0x7)<<0x1C) +#define MCF_DSPI_DTFR_CONT (0x80000000) + +/* Bit definitions and macros for MCF_DSPI_DRFR */ +#define MCF_DSPI_DRFR_RXDATA(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_DSPI_DTFDR */ +#define MCF_DSPI_DTFDR_TXDATA(x) (((x)&0xFFFF)<<0) +#define MCF_DSPI_DTFDR_TXCMD(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_DSPI_DRFDR */ +#define MCF_DSPI_DRFDR_RXDATA(x) (((x)&0xFFFF)<<0) + + +#endif /* __MCF5475_DSPI_H__ */ diff --git a/firebeeV1/headers/MCF5475_EPORT.h b/firebeeV1/headers/MCF5475_EPORT.h new file mode 100644 index 0000000..6616406 --- /dev/null +++ b/firebeeV1/headers/MCF5475_EPORT.h @@ -0,0 +1,123 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_EPORT_H__ +#define __MCF5475_EPORT_H__ + + +/********************************************************************* +* +* Edge Port Module (EPORT) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_EPORT_EPPAR (*(vuint16*)(&__MBAR[0xF00])) +#define MCF_EPORT_EPDDR (*(vuint8 *)(&__MBAR[0xF04])) +#define MCF_EPORT_EPIER (*(vuint8 *)(&__MBAR[0xF05])) +#define MCF_EPORT_EPDR (*(vuint8 *)(&__MBAR[0xF08])) +#define MCF_EPORT_EPPDR (*(vuint8 *)(&__MBAR[0xF09])) +#define MCF_EPORT_EPFR (*(vuint8 *)(&__MBAR[0xF0C])) + + + +/* Bit definitions and macros for MCF_EPORT_EPPAR */ +#define MCF_EPORT_EPPAR_EPPA1(x) (((x)&0x3)<<0x2) +#define MCF_EPORT_EPPAR_EPPA1_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA1_RISING (0x4) +#define MCF_EPORT_EPPAR_EPPA1_FALLING (0x8) +#define MCF_EPORT_EPPAR_EPPA1_BOTH (0xC) +#define MCF_EPORT_EPPAR_EPPA2(x) (((x)&0x3)<<0x4) +#define MCF_EPORT_EPPAR_EPPA2_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA2_RISING (0x10) +#define MCF_EPORT_EPPAR_EPPA2_FALLING (0x20) +#define MCF_EPORT_EPPAR_EPPA2_BOTH (0x30) +#define MCF_EPORT_EPPAR_EPPA3(x) (((x)&0x3)<<0x6) +#define MCF_EPORT_EPPAR_EPPA3_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA3_RISING (0x40) +#define MCF_EPORT_EPPAR_EPPA3_FALLING (0x80) +#define MCF_EPORT_EPPAR_EPPA3_BOTH (0xC0) +#define MCF_EPORT_EPPAR_EPPA4(x) (((x)&0x3)<<0x8) +#define MCF_EPORT_EPPAR_EPPA4_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA4_RISING (0x100) +#define MCF_EPORT_EPPAR_EPPA4_FALLING (0x200) +#define MCF_EPORT_EPPAR_EPPA4_BOTH (0x300) +#define MCF_EPORT_EPPAR_EPPA5(x) (((x)&0x3)<<0xA) +#define MCF_EPORT_EPPAR_EPPA5_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA5_RISING (0x400) +#define MCF_EPORT_EPPAR_EPPA5_FALLING (0x800) +#define MCF_EPORT_EPPAR_EPPA5_BOTH (0xC00) +#define MCF_EPORT_EPPAR_EPPA6(x) (((x)&0x3)<<0xC) +#define MCF_EPORT_EPPAR_EPPA6_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA6_RISING (0x1000) +#define MCF_EPORT_EPPAR_EPPA6_FALLING (0x2000) +#define MCF_EPORT_EPPAR_EPPA6_BOTH (0x3000) +#define MCF_EPORT_EPPAR_EPPA7(x) (((x)&0x3)<<0xE) +#define MCF_EPORT_EPPAR_EPPA7_LEVEL (0) +#define MCF_EPORT_EPPAR_EPPA7_RISING (0x4000) +#define MCF_EPORT_EPPAR_EPPA7_FALLING (0x8000) +#define MCF_EPORT_EPPAR_EPPA7_BOTH (0xC000) +#define MCF_EPORT_EPPAR_LEVEL (0) +#define MCF_EPORT_EPPAR_RISING (0x1) +#define MCF_EPORT_EPPAR_FALLING (0x2) +#define MCF_EPORT_EPPAR_BOTH (0x3) + +/* Bit definitions and macros for MCF_EPORT_EPDDR */ +#define MCF_EPORT_EPDDR_EPDD1 (0x2) +#define MCF_EPORT_EPDDR_EPDD2 (0x4) +#define MCF_EPORT_EPDDR_EPDD3 (0x8) +#define MCF_EPORT_EPDDR_EPDD4 (0x10) +#define MCF_EPORT_EPDDR_EPDD5 (0x20) +#define MCF_EPORT_EPDDR_EPDD6 (0x40) +#define MCF_EPORT_EPDDR_EPDD7 (0x80) + +/* Bit definitions and macros for MCF_EPORT_EPIER */ +#define MCF_EPORT_EPIER_EPIE1 (0x2) +#define MCF_EPORT_EPIER_EPIE2 (0x4) +#define MCF_EPORT_EPIER_EPIE3 (0x8) +#define MCF_EPORT_EPIER_EPIE4 (0x10) +#define MCF_EPORT_EPIER_EPIE5 (0x20) +#define MCF_EPORT_EPIER_EPIE6 (0x40) +#define MCF_EPORT_EPIER_EPIE7 (0x80) + +/* Bit definitions and macros for MCF_EPORT_EPDR */ +#define MCF_EPORT_EPDR_EPD1 (0x2) +#define MCF_EPORT_EPDR_EPD2 (0x4) +#define MCF_EPORT_EPDR_EPD3 (0x8) +#define MCF_EPORT_EPDR_EPD4 (0x10) +#define MCF_EPORT_EPDR_EPD5 (0x20) +#define MCF_EPORT_EPDR_EPD6 (0x40) +#define MCF_EPORT_EPDR_EPD7 (0x80) + +/* Bit definitions and macros for MCF_EPORT_EPPDR */ +#define MCF_EPORT_EPPDR_EPPD1 (0x2) +#define MCF_EPORT_EPPDR_EPPD2 (0x4) +#define MCF_EPORT_EPPDR_EPPD3 (0x8) +#define MCF_EPORT_EPPDR_EPPD4 (0x10) +#define MCF_EPORT_EPPDR_EPPD5 (0x20) +#define MCF_EPORT_EPPDR_EPPD6 (0x40) +#define MCF_EPORT_EPPDR_EPPD7 (0x80) + +/* Bit definitions and macros for MCF_EPORT_EPFR */ +#define MCF_EPORT_EPFR_EPF1 (0x2) +#define MCF_EPORT_EPFR_EPF2 (0x4) +#define MCF_EPORT_EPFR_EPF3 (0x8) +#define MCF_EPORT_EPFR_EPF4 (0x10) +#define MCF_EPORT_EPFR_EPF5 (0x20) +#define MCF_EPORT_EPFR_EPF6 (0x40) +#define MCF_EPORT_EPFR_EPF7 (0x80) + + +#endif /* __MCF5475_EPORT_H__ */ diff --git a/firebeeV1/headers/MCF5475_FBCS.h b/firebeeV1/headers/MCF5475_FBCS.h new file mode 100644 index 0000000..26bb585 --- /dev/null +++ b/firebeeV1/headers/MCF5475_FBCS.h @@ -0,0 +1,100 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_FBCS_H__ +#define __MCF5475_FBCS_H__ + + +/********************************************************************* +* +* FlexBus Chip Select Module (FBCS) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_FBCS0_CSAR (*(vuint32*)(&__MBAR[0x500])) +#define MCF_FBCS0_CSMR (*(vuint32*)(&__MBAR[0x504])) +#define MCF_FBCS0_CSCR (*(vuint32*)(&__MBAR[0x508])) + +#define MCF_FBCS1_CSAR (*(vuint32*)(&__MBAR[0x50C])) +#define MCF_FBCS1_CSMR (*(vuint32*)(&__MBAR[0x510])) +#define MCF_FBCS1_CSCR (*(vuint32*)(&__MBAR[0x514])) + +#define MCF_FBCS2_CSAR (*(vuint32*)(&__MBAR[0x518])) +#define MCF_FBCS2_CSMR (*(vuint32*)(&__MBAR[0x51C])) +#define MCF_FBCS2_CSCR (*(vuint32*)(&__MBAR[0x520])) + +#define MCF_FBCS3_CSAR (*(vuint32*)(&__MBAR[0x524])) +#define MCF_FBCS3_CSMR (*(vuint32*)(&__MBAR[0x528])) +#define MCF_FBCS3_CSCR (*(vuint32*)(&__MBAR[0x52C])) + +#define MCF_FBCS4_CSAR (*(vuint32*)(&__MBAR[0x530])) +#define MCF_FBCS4_CSMR (*(vuint32*)(&__MBAR[0x534])) +#define MCF_FBCS4_CSCR (*(vuint32*)(&__MBAR[0x538])) + +#define MCF_FBCS5_CSAR (*(vuint32*)(&__MBAR[0x53C])) +#define MCF_FBCS5_CSMR (*(vuint32*)(&__MBAR[0x540])) +#define MCF_FBCS5_CSCR (*(vuint32*)(&__MBAR[0x544])) + +#define MCF_FBCS_CSAR(x) (*(vuint32*)(&__MBAR[0x500 + ((x)*0xC)])) +#define MCF_FBCS_CSMR(x) (*(vuint32*)(&__MBAR[0x504 + ((x)*0xC)])) +#define MCF_FBCS_CSCR(x) (*(vuint32*)(&__MBAR[0x508 + ((x)*0xC)])) + + +/* Bit definitions and macros for MCF_FBCS_CSAR */ +#define MCF_FBCS_CSAR_BA(x) ((x)&0xFFFF0000) + +/* Bit definitions and macros for MCF_FBCS_CSMR */ +#define MCF_FBCS_CSMR_V (0x1) +#define MCF_FBCS_CSMR_WP (0x100) +#define MCF_FBCS_CSMR_BAM(x) (((x)&0xFFFF)<<0x10) +#define MCF_FBCS_CSMR_BAM_4G (0xFFFF0000) +#define MCF_FBCS_CSMR_BAM_2G (0x7FFF0000) +#define MCF_FBCS_CSMR_BAM_1G (0x3FFF0000) +#define MCF_FBCS_CSMR_BAM_1024M (0x3FFF0000) +#define MCF_FBCS_CSMR_BAM_512M (0x1FFF0000) +#define MCF_FBCS_CSMR_BAM_256M (0xFFF0000) +#define MCF_FBCS_CSMR_BAM_128M (0x7FF0000) +#define MCF_FBCS_CSMR_BAM_64M (0x3FF0000) +#define MCF_FBCS_CSMR_BAM_32M (0x1FF0000) +#define MCF_FBCS_CSMR_BAM_16M (0xFF0000) +#define MCF_FBCS_CSMR_BAM_8M (0x7F0000) +#define MCF_FBCS_CSMR_BAM_4M (0x3F0000) +#define MCF_FBCS_CSMR_BAM_2M (0x1F0000) +#define MCF_FBCS_CSMR_BAM_1M (0xF0000) +#define MCF_FBCS_CSMR_BAM_1024K (0xF0000) +#define MCF_FBCS_CSMR_BAM_512K (0x70000) +#define MCF_FBCS_CSMR_BAM_256K (0x30000) +#define MCF_FBCS_CSMR_BAM_128K (0x10000) +#define MCF_FBCS_CSMR_BAM_64K (0) + +/* Bit definitions and macros for MCF_FBCS_CSCR */ +#define MCF_FBCS_CSCR_BSTW (0x8) +#define MCF_FBCS_CSCR_BSTR (0x10) +#define MCF_FBCS_CSCR_BEM (0x20) +#define MCF_FBCS_CSCR_PS(x) (((x)&0x3)<<0x6) +#define MCF_FBCS_CSCR_PS_32 (0) +#define MCF_FBCS_CSCR_PS_8 (0x40) +#define MCF_FBCS_CSCR_PS_16 (0x80) +#define MCF_FBCS_CSCR_AA (0x100) +#define MCF_FBCS_CSCR_WS(x) (((x)&0x3F)<<0xA) +#define MCF_FBCS_CSCR_WRAH(x) (((x)&0x3)<<0x10) +#define MCF_FBCS_CSCR_RDAH(x) (((x)&0x3)<<0x12) +#define MCF_FBCS_CSCR_ASET(x) (((x)&0x3)<<0x14) +#define MCF_FBCS_CSCR_SWSEN (0x800000) +#define MCF_FBCS_CSCR_SWS(x) (((x)&0x3F)<<0x1A) + + +#endif /* __MCF5475_FBCS_H__ */ diff --git a/firebeeV1/headers/MCF5475_FEC.h b/firebeeV1/headers/MCF5475_FEC.h new file mode 100644 index 0000000..01a0ae7 --- /dev/null +++ b/firebeeV1/headers/MCF5475_FEC.h @@ -0,0 +1,680 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_FEC_H__ +#define __MCF5475_FEC_H__ + + +/********************************************************************* +* +* Fast Ethernet Controller(FEC) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_FEC0_EIR (*(vuint32*)(&__MBAR[0x9004])) +#define MCF_FEC0_EIMR (*(vuint32*)(&__MBAR[0x9008])) +#define MCF_FEC0_ECR (*(vuint32*)(&__MBAR[0x9024])) +#define MCF_FEC0_MMFR (*(vuint32*)(&__MBAR[0x9040])) +#define MCF_FEC0_MSCR (*(vuint32*)(&__MBAR[0x9044])) +#define MCF_FEC0_MIBC (*(vuint32*)(&__MBAR[0x9064])) +#define MCF_FEC0_RCR (*(vuint32*)(&__MBAR[0x9084])) +#define MCF_FEC0_RHR (*(vuint32*)(&__MBAR[0x9088])) +#define MCF_FEC0_TCR (*(vuint32*)(&__MBAR[0x90C4])) +#define MCF_FEC0_PALR (*(vuint32*)(&__MBAR[0x90E4])) +#define MCF_FEC0_PAHR (*(vuint32*)(&__MBAR[0x90E8])) +#define MCF_FEC0_OPD (*(vuint32*)(&__MBAR[0x90EC])) +#define MCF_FEC0_IAUR (*(vuint32*)(&__MBAR[0x9118])) +#define MCF_FEC0_IALR (*(vuint32*)(&__MBAR[0x911C])) +#define MCF_FEC0_GAUR (*(vuint32*)(&__MBAR[0x9120])) +#define MCF_FEC0_GALR (*(vuint32*)(&__MBAR[0x9124])) +#define MCF_FEC0_FECTFWR (*(vuint32*)(&__MBAR[0x9144])) +#define MCF_FEC0_FECRFDR (*(vuint32*)(&__MBAR[0x9184])) +#define MCF_FEC0_FECRFSR (*(vuint32*)(&__MBAR[0x9188])) +#define MCF_FEC0_FECRFCR (*(vuint32*)(&__MBAR[0x918C])) +#define MCF_FEC0_FECRLRFP (*(vuint32*)(&__MBAR[0x9190])) +#define MCF_FEC0_FECRLWFP (*(vuint32*)(&__MBAR[0x9194])) +#define MCF_FEC0_FECRFAR (*(vuint32*)(&__MBAR[0x9198])) +#define MCF_FEC0_FECRFRP (*(vuint32*)(&__MBAR[0x919C])) +#define MCF_FEC0_FECRFWP (*(vuint32*)(&__MBAR[0x91A0])) +#define MCF_FEC0_FECTFDR (*(vuint32*)(&__MBAR[0x91A4])) +#define MCF_FEC0_FECTFSR (*(vuint32*)(&__MBAR[0x91A8])) +#define MCF_FEC0_FECTFCR (*(vuint32*)(&__MBAR[0x91AC])) +#define MCF_FEC0_FECTLRFP (*(vuint32*)(&__MBAR[0x91B0])) +#define MCF_FEC0_FECTLWFP (*(vuint32*)(&__MBAR[0x91B4])) +#define MCF_FEC0_FECTFAR (*(vuint32*)(&__MBAR[0x91B8])) +#define MCF_FEC0_FECTFRP (*(vuint32*)(&__MBAR[0x91BC])) +#define MCF_FEC0_FECTFWP (*(vuint32*)(&__MBAR[0x91C0])) +#define MCF_FEC0_FECFRST (*(vuint32*)(&__MBAR[0x91C4])) +#define MCF_FEC0_FECCTCWR (*(vuint32*)(&__MBAR[0x91C8])) +#define MCF_FEC0_RMON_T_DROP (*(vuint32*)(&__MBAR[0x9200])) +#define MCF_FEC0_RMON_T_PACKETS (*(vuint32*)(&__MBAR[0x9204])) +#define MCF_FEC0_RMON_T_BC_PKT (*(vuint32*)(&__MBAR[0x9208])) +#define MCF_FEC0_RMON_T_MC_PKT (*(vuint32*)(&__MBAR[0x920C])) +#define MCF_FEC0_RMON_T_CRC_ALIGN (*(vuint32*)(&__MBAR[0x9210])) +#define MCF_FEC0_RMON_T_UNDERSIZE (*(vuint32*)(&__MBAR[0x9214])) +#define MCF_FEC0_RMON_T_OVERSIZE (*(vuint32*)(&__MBAR[0x9218])) +#define MCF_FEC0_RMON_T_FRAG (*(vuint32*)(&__MBAR[0x921C])) +#define MCF_FEC0_RMON_T_JAB (*(vuint32*)(&__MBAR[0x9220])) +#define MCF_FEC0_RMON_T_COL (*(vuint32*)(&__MBAR[0x9224])) +#define MCF_FEC0_RMON_T_P64 (*(vuint32*)(&__MBAR[0x9228])) +#define MCF_FEC0_RMON_T_P65TO127 (*(vuint32*)(&__MBAR[0x922C])) +#define MCF_FEC0_RMON_T_P128TO255 (*(vuint32*)(&__MBAR[0x9230])) +#define MCF_FEC0_RMON_T_P256TO511 (*(vuint32*)(&__MBAR[0x9234])) +#define MCF_FEC0_RMON_T_P512TO1023 (*(vuint32*)(&__MBAR[0x9238])) +#define MCF_FEC0_RMON_T_P1024TO2047 (*(vuint32*)(&__MBAR[0x923C])) +#define MCF_FEC0_RMON_T_P_GTE2048 (*(vuint32*)(&__MBAR[0x9240])) +#define MCF_FEC0_RMON_T_OCTETS (*(vuint32*)(&__MBAR[0x9244])) +#define MCF_FEC0_IEEE_T_DROP (*(vuint32*)(&__MBAR[0x9248])) +#define MCF_FEC0_IEEE_T_FRAME_OK (*(vuint32*)(&__MBAR[0x924C])) +#define MCF_FEC0_IEEE_T_1COL (*(vuint32*)(&__MBAR[0x9250])) +#define MCF_FEC0_IEEE_T_MCOL (*(vuint32*)(&__MBAR[0x9254])) +#define MCF_FEC0_IEEE_T_DEF (*(vuint32*)(&__MBAR[0x9258])) +#define MCF_FEC0_IEEE_T_LCOL (*(vuint32*)(&__MBAR[0x925C])) +#define MCF_FEC0_IEEE_T_EXCOL (*(vuint32*)(&__MBAR[0x9260])) +#define MCF_FEC0_IEEE_T_MACERR (*(vuint32*)(&__MBAR[0x9264])) +#define MCF_FEC0_IEEE_T_CSERR (*(vuint32*)(&__MBAR[0x9268])) +#define MCF_FEC0_IEEE_T_SQE (*(vuint32*)(&__MBAR[0x926C])) +#define MCF_FEC0_IEEE_T_FDXFC (*(vuint32*)(&__MBAR[0x9270])) +#define MCF_FEC0_IEEE_T_OCTETS_OK (*(vuint32*)(&__MBAR[0x9274])) +#define MCF_FEC0_RMON_R_DROP (*(vuint32*)(&__MBAR[0x9280])) +#define MCF_FEC0_RMON_R_PACKETS (*(vuint32*)(&__MBAR[0x9284])) +#define MCF_FEC0_RMON_R_BC_PKT (*(vuint32*)(&__MBAR[0x9288])) +#define MCF_FEC0_RMON_R_MC_PKT (*(vuint32*)(&__MBAR[0x928C])) +#define MCF_FEC0_RMON_R_CRC_ALIGN (*(vuint32*)(&__MBAR[0x9290])) +#define MCF_FEC0_RMON_R_UNDERSIZE (*(vuint32*)(&__MBAR[0x9294])) +#define MCF_FEC0_RMON_R_OVERSIZE (*(vuint32*)(&__MBAR[0x9298])) +#define MCF_FEC0_RMON_R_FRAG (*(vuint32*)(&__MBAR[0x929C])) +#define MCF_FEC0_RMON_R_JAB (*(vuint32*)(&__MBAR[0x92A0])) +#define MCF_FEC0_RMON_R_RESVD_0 (*(vuint32*)(&__MBAR[0x92A4])) +#define MCF_FEC0_RMON_R_P64 (*(vuint32*)(&__MBAR[0x92A8])) +#define MCF_FEC0_RMON_R_P65TO127 (*(vuint32*)(&__MBAR[0x92AC])) +#define MCF_FEC0_RMON_R_P128TO255 (*(vuint32*)(&__MBAR[0x92B0])) +#define MCF_FEC0_RMON_R_P256TO511 (*(vuint32*)(&__MBAR[0x92B4])) +#define MCF_FEC0_RMON_R_P512TO1023 (*(vuint32*)(&__MBAR[0x92B8])) +#define MCF_FEC0_RMON_R_P1024TO2047 (*(vuint32*)(&__MBAR[0x92BC])) +#define MCF_FEC0_RMON_R_P_GTE2048 (*(vuint32*)(&__MBAR[0x92C0])) +#define MCF_FEC0_RMON_R_OCTETS (*(vuint32*)(&__MBAR[0x92C4])) +#define MCF_FEC0_IEEE_R_DROP (*(vuint32*)(&__MBAR[0x92C8])) +#define MCF_FEC0_IEEE_R_FRAME_OK (*(vuint32*)(&__MBAR[0x92CC])) +#define MCF_FEC0_IEEE_R_CRC (*(vuint32*)(&__MBAR[0x92D0])) +#define MCF_FEC0_IEEE_R_ALIGN (*(vuint32*)(&__MBAR[0x92D4])) +#define MCF_FEC0_IEEE_R_MACERR (*(vuint32*)(&__MBAR[0x92D8])) +#define MCF_FEC0_IEEE_R_FDXFC (*(vuint32*)(&__MBAR[0x92DC])) +#define MCF_FEC0_IEEE_R_OCTETS_OK (*(vuint32*)(&__MBAR[0x92E0])) + +#define MCF_FEC1_EIR (*(vuint32*)(&__MBAR[0x9804])) +#define MCF_FEC1_EIMR (*(vuint32*)(&__MBAR[0x9808])) +#define MCF_FEC1_ECR (*(vuint32*)(&__MBAR[0x9824])) +#define MCF_FEC1_MMFR (*(vuint32*)(&__MBAR[0x9840])) +#define MCF_FEC1_MSCR (*(vuint32*)(&__MBAR[0x9844])) +#define MCF_FEC1_MIBC (*(vuint32*)(&__MBAR[0x9864])) +#define MCF_FEC1_RCR (*(vuint32*)(&__MBAR[0x9884])) +#define MCF_FEC1_RHR (*(vuint32*)(&__MBAR[0x9888])) +#define MCF_FEC1_TCR (*(vuint32*)(&__MBAR[0x98C4])) +#define MCF_FEC1_PALR (*(vuint32*)(&__MBAR[0x98E4])) +#define MCF_FEC1_PAHR (*(vuint32*)(&__MBAR[0x98E8])) +#define MCF_FEC1_OPD (*(vuint32*)(&__MBAR[0x98EC])) +#define MCF_FEC1_IAUR (*(vuint32*)(&__MBAR[0x9918])) +#define MCF_FEC1_IALR (*(vuint32*)(&__MBAR[0x991C])) +#define MCF_FEC1_GAUR (*(vuint32*)(&__MBAR[0x9920])) +#define MCF_FEC1_GALR (*(vuint32*)(&__MBAR[0x9924])) +#define MCF_FEC1_FECTFWR (*(vuint32*)(&__MBAR[0x9944])) +#define MCF_FEC1_FECRFDR (*(vuint32*)(&__MBAR[0x9984])) +#define MCF_FEC1_FECRFSR (*(vuint32*)(&__MBAR[0x9988])) +#define MCF_FEC1_FECRFCR (*(vuint32*)(&__MBAR[0x998C])) +#define MCF_FEC1_FECRLRFP (*(vuint32*)(&__MBAR[0x9990])) +#define MCF_FEC1_FECRLWFP (*(vuint32*)(&__MBAR[0x9994])) +#define MCF_FEC1_FECRFAR (*(vuint32*)(&__MBAR[0x9998])) +#define MCF_FEC1_FECRFRP (*(vuint32*)(&__MBAR[0x999C])) +#define MCF_FEC1_FECRFWP (*(vuint32*)(&__MBAR[0x99A0])) +#define MCF_FEC1_FECTFDR (*(vuint32*)(&__MBAR[0x99A4])) +#define MCF_FEC1_FECTFSR (*(vuint32*)(&__MBAR[0x99A8])) +#define MCF_FEC1_FECTFCR (*(vuint32*)(&__MBAR[0x99AC])) +#define MCF_FEC1_FECTLRFP (*(vuint32*)(&__MBAR[0x99B0])) +#define MCF_FEC1_FECTLWFP (*(vuint32*)(&__MBAR[0x99B4])) +#define MCF_FEC1_FECTFAR (*(vuint32*)(&__MBAR[0x99B8])) +#define MCF_FEC1_FECTFRP (*(vuint32*)(&__MBAR[0x99BC])) +#define MCF_FEC1_FECTFWP (*(vuint32*)(&__MBAR[0x99C0])) +#define MCF_FEC1_FECFRST (*(vuint32*)(&__MBAR[0x99C4])) +#define MCF_FEC1_FECCTCWR (*(vuint32*)(&__MBAR[0x99C8])) +#define MCF_FEC1_RMON_T_DROP (*(vuint32*)(&__MBAR[0x9A00])) +#define MCF_FEC1_RMON_T_PACKETS (*(vuint32*)(&__MBAR[0x9A04])) +#define MCF_FEC1_RMON_T_BC_PKT (*(vuint32*)(&__MBAR[0x9A08])) +#define MCF_FEC1_RMON_T_MC_PKT (*(vuint32*)(&__MBAR[0x9A0C])) +#define MCF_FEC1_RMON_T_CRC_ALIGN (*(vuint32*)(&__MBAR[0x9A10])) +#define MCF_FEC1_RMON_T_UNDERSIZE (*(vuint32*)(&__MBAR[0x9A14])) +#define MCF_FEC1_RMON_T_OVERSIZE (*(vuint32*)(&__MBAR[0x9A18])) +#define MCF_FEC1_RMON_T_FRAG (*(vuint32*)(&__MBAR[0x9A1C])) +#define MCF_FEC1_RMON_T_JAB (*(vuint32*)(&__MBAR[0x9A20])) +#define MCF_FEC1_RMON_T_COL (*(vuint32*)(&__MBAR[0x9A24])) +#define MCF_FEC1_RMON_T_P64 (*(vuint32*)(&__MBAR[0x9A28])) +#define MCF_FEC1_RMON_T_P65TO127 (*(vuint32*)(&__MBAR[0x9A2C])) +#define MCF_FEC1_RMON_T_P128TO255 (*(vuint32*)(&__MBAR[0x9A30])) +#define MCF_FEC1_RMON_T_P256TO511 (*(vuint32*)(&__MBAR[0x9A34])) +#define MCF_FEC1_RMON_T_P512TO1023 (*(vuint32*)(&__MBAR[0x9A38])) +#define MCF_FEC1_RMON_T_P1024TO2047 (*(vuint32*)(&__MBAR[0x9A3C])) +#define MCF_FEC1_RMON_T_P_GTE2048 (*(vuint32*)(&__MBAR[0x9A40])) +#define MCF_FEC1_RMON_T_OCTETS (*(vuint32*)(&__MBAR[0x9A44])) +#define MCF_FEC1_IEEE_T_DROP (*(vuint32*)(&__MBAR[0x9A48])) +#define MCF_FEC1_IEEE_T_FRAME_OK (*(vuint32*)(&__MBAR[0x9A4C])) +#define MCF_FEC1_IEEE_T_1COL (*(vuint32*)(&__MBAR[0x9A50])) +#define MCF_FEC1_IEEE_T_MCOL (*(vuint32*)(&__MBAR[0x9A54])) +#define MCF_FEC1_IEEE_T_DEF (*(vuint32*)(&__MBAR[0x9A58])) +#define MCF_FEC1_IEEE_T_LCOL (*(vuint32*)(&__MBAR[0x9A5C])) +#define MCF_FEC1_IEEE_T_EXCOL (*(vuint32*)(&__MBAR[0x9A60])) +#define MCF_FEC1_IEEE_T_MACERR (*(vuint32*)(&__MBAR[0x9A64])) +#define MCF_FEC1_IEEE_T_CSERR (*(vuint32*)(&__MBAR[0x9A68])) +#define MCF_FEC1_IEEE_T_SQE (*(vuint32*)(&__MBAR[0x9A6C])) +#define MCF_FEC1_IEEE_T_FDXFC (*(vuint32*)(&__MBAR[0x9A70])) +#define MCF_FEC1_IEEE_T_OCTETS_OK (*(vuint32*)(&__MBAR[0x9A74])) +#define MCF_FEC1_RMON_R_DROP (*(vuint32*)(&__MBAR[0x9A80])) +#define MCF_FEC1_RMON_R_PACKETS (*(vuint32*)(&__MBAR[0x9A84])) +#define MCF_FEC1_RMON_R_BC_PKT (*(vuint32*)(&__MBAR[0x9A88])) +#define MCF_FEC1_RMON_R_MC_PKT (*(vuint32*)(&__MBAR[0x9A8C])) +#define MCF_FEC1_RMON_R_CRC_ALIGN (*(vuint32*)(&__MBAR[0x9A90])) +#define MCF_FEC1_RMON_R_UNDERSIZE (*(vuint32*)(&__MBAR[0x9A94])) +#define MCF_FEC1_RMON_R_OVERSIZE (*(vuint32*)(&__MBAR[0x9A98])) +#define MCF_FEC1_RMON_R_FRAG (*(vuint32*)(&__MBAR[0x9A9C])) +#define MCF_FEC1_RMON_R_JAB (*(vuint32*)(&__MBAR[0x9AA0])) +#define MCF_FEC1_RMON_R_RESVD_0 (*(vuint32*)(&__MBAR[0x9AA4])) +#define MCF_FEC1_RMON_R_P64 (*(vuint32*)(&__MBAR[0x9AA8])) +#define MCF_FEC1_RMON_R_P65TO127 (*(vuint32*)(&__MBAR[0x9AAC])) +#define MCF_FEC1_RMON_R_P128TO255 (*(vuint32*)(&__MBAR[0x9AB0])) +#define MCF_FEC1_RMON_R_P256TO511 (*(vuint32*)(&__MBAR[0x9AB4])) +#define MCF_FEC1_RMON_R_P512TO1023 (*(vuint32*)(&__MBAR[0x9AB8])) +#define MCF_FEC1_RMON_R_P1024TO2047 (*(vuint32*)(&__MBAR[0x9ABC])) +#define MCF_FEC1_RMON_R_P_GTE2048 (*(vuint32*)(&__MBAR[0x9AC0])) +#define MCF_FEC1_RMON_R_OCTETS (*(vuint32*)(&__MBAR[0x9AC4])) +#define MCF_FEC1_IEEE_R_DROP (*(vuint32*)(&__MBAR[0x9AC8])) +#define MCF_FEC1_IEEE_R_FRAME_OK (*(vuint32*)(&__MBAR[0x9ACC])) +#define MCF_FEC1_IEEE_R_CRC (*(vuint32*)(&__MBAR[0x9AD0])) +#define MCF_FEC1_IEEE_R_ALIGN (*(vuint32*)(&__MBAR[0x9AD4])) +#define MCF_FEC1_IEEE_R_MACERR (*(vuint32*)(&__MBAR[0x9AD8])) +#define MCF_FEC1_IEEE_R_FDXFC (*(vuint32*)(&__MBAR[0x9ADC])) +#define MCF_FEC1_IEEE_R_OCTETS_OK (*(vuint32*)(&__MBAR[0x9AE0])) + +#define MCF_FEC_EIR(x) (*(vuint32*)(&__MBAR[0x9004 + ((x)*0x800)])) +#define MCF_FEC_EIMR(x) (*(vuint32*)(&__MBAR[0x9008 + ((x)*0x800)])) +#define MCF_FEC_ECR(x) (*(vuint32*)(&__MBAR[0x9024 + ((x)*0x800)])) +#define MCF_FEC_MMFR(x) (*(vuint32*)(&__MBAR[0x9040 + ((x)*0x800)])) +#define MCF_FEC_MSCR(x) (*(vuint32*)(&__MBAR[0x9044 + ((x)*0x800)])) +#define MCF_FEC_MIBC(x) (*(vuint32*)(&__MBAR[0x9064 + ((x)*0x800)])) +#define MCF_FEC_RCR(x) (*(vuint32*)(&__MBAR[0x9084 + ((x)*0x800)])) +#define MCF_FEC_RHR(x) (*(vuint32*)(&__MBAR[0x9088 + ((x)*0x800)])) +#define MCF_FEC_TCR(x) (*(vuint32*)(&__MBAR[0x90C4 + ((x)*0x800)])) +#define MCF_FEC_PALR(x) (*(vuint32*)(&__MBAR[0x90E4 + ((x)*0x800)])) +#define MCF_FEC_PAHR(x) (*(vuint32*)(&__MBAR[0x90E8 + ((x)*0x800)])) +#define MCF_FEC_OPD(x) (*(vuint32*)(&__MBAR[0x90EC + ((x)*0x800)])) +#define MCF_FEC_IAUR(x) (*(vuint32*)(&__MBAR[0x9118 + ((x)*0x800)])) +#define MCF_FEC_IALR(x) (*(vuint32*)(&__MBAR[0x911C + ((x)*0x800)])) +#define MCF_FEC_GAUR(x) (*(vuint32*)(&__MBAR[0x9120 + ((x)*0x800)])) +#define MCF_FEC_GALR(x) (*(vuint32*)(&__MBAR[0x9124 + ((x)*0x800)])) +#define MCF_FEC_FECTFWR(x) (*(vuint32*)(&__MBAR[0x9144 + ((x)*0x800)])) +#define MCF_FEC_FECRFDR(x) (*(vuint32*)(&__MBAR[0x9184 + ((x)*0x800)])) +#define MCF_FEC_FECRFSR(x) (*(vuint32*)(&__MBAR[0x9188 + ((x)*0x800)])) +#define MCF_FEC_FECRFCR(x) (*(vuint32*)(&__MBAR[0x918C + ((x)*0x800)])) +#define MCF_FEC_FECRLRFP(x) (*(vuint32*)(&__MBAR[0x9190 + ((x)*0x800)])) +#define MCF_FEC_FECRLWFP(x) (*(vuint32*)(&__MBAR[0x9194 + ((x)*0x800)])) +#define MCF_FEC_FECRFAR(x) (*(vuint32*)(&__MBAR[0x9198 + ((x)*0x800)])) +#define MCF_FEC_FECRFRP(x) (*(vuint32*)(&__MBAR[0x919C + ((x)*0x800)])) +#define MCF_FEC_FECRFWP(x) (*(vuint32*)(&__MBAR[0x91A0 + ((x)*0x800)])) +#define MCF_FEC_FECTFDR(x) (*(vuint32*)(&__MBAR[0x91A4 + ((x)*0x800)])) +#define MCF_FEC_FECTFSR(x) (*(vuint32*)(&__MBAR[0x91A8 + ((x)*0x800)])) +#define MCF_FEC_FECTFCR(x) (*(vuint32*)(&__MBAR[0x91AC + ((x)*0x800)])) +#define MCF_FEC_FECTLRFP(x) (*(vuint32*)(&__MBAR[0x91B0 + ((x)*0x800)])) +#define MCF_FEC_FECTLWFP(x) (*(vuint32*)(&__MBAR[0x91B4 + ((x)*0x800)])) +#define MCF_FEC_FECTFAR(x) (*(vuint32*)(&__MBAR[0x91B8 + ((x)*0x800)])) +#define MCF_FEC_FECTFRP(x) (*(vuint32*)(&__MBAR[0x91BC + ((x)*0x800)])) +#define MCF_FEC_FECTFWP(x) (*(vuint32*)(&__MBAR[0x91C0 + ((x)*0x800)])) +#define MCF_FEC_FECFRST(x) (*(vuint32*)(&__MBAR[0x91C4 + ((x)*0x800)])) +#define MCF_FEC_FECCTCWR(x) (*(vuint32*)(&__MBAR[0x91C8 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_DROP(x) (*(vuint32*)(&__MBAR[0x9200 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_PACKETS(x) (*(vuint32*)(&__MBAR[0x9204 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_BC_PKT(x) (*(vuint32*)(&__MBAR[0x9208 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_MC_PKT(x) (*(vuint32*)(&__MBAR[0x920C + ((x)*0x800)])) +#define MCF_FEC_RMON_T_CRC_ALIGN(x) (*(vuint32*)(&__MBAR[0x9210 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_UNDERSIZE(x) (*(vuint32*)(&__MBAR[0x9214 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_OVERSIZE(x) (*(vuint32*)(&__MBAR[0x9218 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_FRAG(x) (*(vuint32*)(&__MBAR[0x921C + ((x)*0x800)])) +#define MCF_FEC_RMON_T_JAB(x) (*(vuint32*)(&__MBAR[0x9220 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_COL(x) (*(vuint32*)(&__MBAR[0x9224 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P64(x) (*(vuint32*)(&__MBAR[0x9228 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P65TO127(x) (*(vuint32*)(&__MBAR[0x922C + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P128TO255(x) (*(vuint32*)(&__MBAR[0x9230 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P256TO511(x) (*(vuint32*)(&__MBAR[0x9234 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P512TO1023(x) (*(vuint32*)(&__MBAR[0x9238 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P1024TO2047(x) (*(vuint32*)(&__MBAR[0x923C + ((x)*0x800)])) +#define MCF_FEC_RMON_T_P_GTE2048(x) (*(vuint32*)(&__MBAR[0x9240 + ((x)*0x800)])) +#define MCF_FEC_RMON_T_OCTETS(x) (*(vuint32*)(&__MBAR[0x9244 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_DROP(x) (*(vuint32*)(&__MBAR[0x9248 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_FRAME_OK(x) (*(vuint32*)(&__MBAR[0x924C + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_1COL(x) (*(vuint32*)(&__MBAR[0x9250 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_MCOL(x) (*(vuint32*)(&__MBAR[0x9254 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_DEF(x) (*(vuint32*)(&__MBAR[0x9258 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_LCOL(x) (*(vuint32*)(&__MBAR[0x925C + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_EXCOL(x) (*(vuint32*)(&__MBAR[0x9260 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_MACERR(x) (*(vuint32*)(&__MBAR[0x9264 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_CSERR(x) (*(vuint32*)(&__MBAR[0x9268 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_SQE(x) (*(vuint32*)(&__MBAR[0x926C + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_FDXFC(x) (*(vuint32*)(&__MBAR[0x9270 + ((x)*0x800)])) +#define MCF_FEC_IEEE_T_OCTETS_OK(x) (*(vuint32*)(&__MBAR[0x9274 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_DROP(x) (*(vuint32*)(&__MBAR[0x9280 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_PACKETS(x) (*(vuint32*)(&__MBAR[0x9284 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_BC_PKT(x) (*(vuint32*)(&__MBAR[0x9288 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_MC_PKT(x) (*(vuint32*)(&__MBAR[0x928C + ((x)*0x800)])) +#define MCF_FEC_RMON_R_CRC_ALIGN(x) (*(vuint32*)(&__MBAR[0x9290 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_UNDERSIZE(x) (*(vuint32*)(&__MBAR[0x9294 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_OVERSIZE(x) (*(vuint32*)(&__MBAR[0x9298 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_FRAG(x) (*(vuint32*)(&__MBAR[0x929C + ((x)*0x800)])) +#define MCF_FEC_RMON_R_JAB(x) (*(vuint32*)(&__MBAR[0x92A0 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_RESVD_0(x) (*(vuint32*)(&__MBAR[0x92A4 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P64(x) (*(vuint32*)(&__MBAR[0x92A8 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P65TO127(x) (*(vuint32*)(&__MBAR[0x92AC + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P128TO255(x) (*(vuint32*)(&__MBAR[0x92B0 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P256TO511(x) (*(vuint32*)(&__MBAR[0x92B4 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P512TO1023(x) (*(vuint32*)(&__MBAR[0x92B8 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P1024TO2047(x) (*(vuint32*)(&__MBAR[0x92BC + ((x)*0x800)])) +#define MCF_FEC_RMON_R_P_GTE2048(x) (*(vuint32*)(&__MBAR[0x92C0 + ((x)*0x800)])) +#define MCF_FEC_RMON_R_OCTETS(x) (*(vuint32*)(&__MBAR[0x92C4 + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_DROP(x) (*(vuint32*)(&__MBAR[0x92C8 + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_FRAME_OK(x) (*(vuint32*)(&__MBAR[0x92CC + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_CRC(x) (*(vuint32*)(&__MBAR[0x92D0 + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_ALIGN(x) (*(vuint32*)(&__MBAR[0x92D4 + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_MACERR(x) (*(vuint32*)(&__MBAR[0x92D8 + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_FDXFC(x) (*(vuint32*)(&__MBAR[0x92DC + ((x)*0x800)])) +#define MCF_FEC_IEEE_R_OCTETS_OK(x) (*(vuint32*)(&__MBAR[0x92E0 + ((x)*0x800)])) + + +/* Bit definitions and macros for MCF_FEC_EIR */ +#define MCF_FEC_EIR_RFERR (0x20000) +#define MCF_FEC_EIR_XFERR (0x40000) +#define MCF_FEC_EIR_XFUN (0x80000) +#define MCF_FEC_EIR_RL (0x100000) +#define MCF_FEC_EIR_LC (0x200000) +#define MCF_FEC_EIR_MII (0x800000) +#define MCF_FEC_EIR_TXF (0x8000000) +#define MCF_FEC_EIR_GRA (0x10000000) +#define MCF_FEC_EIR_BABT (0x20000000) +#define MCF_FEC_EIR_BABR (0x40000000) +#define MCF_FEC_EIR_HBERR (0x80000000) +#define MCF_FEC_EIR_CLEAR_ALL (0xFFFFFFFF) + +/* Bit definitions and macros for MCF_FEC_EIMR */ +#define MCF_FEC_EIMR_RFERR (0x20000) +#define MCF_FEC_EIMR_XFERR (0x40000) +#define MCF_FEC_EIMR_XFUN (0x80000) +#define MCF_FEC_EIMR_RL (0x100000) +#define MCF_FEC_EIMR_LC (0x200000) +#define MCF_FEC_EIMR_MII (0x800000) +#define MCF_FEC_EIMR_TXF (0x8000000) +#define MCF_FEC_EIMR_GRA (0x10000000) +#define MCF_FEC_EIMR_BABT (0x20000000) +#define MCF_FEC_EIMR_BABR (0x40000000) +#define MCF_FEC_EIMR_HBERR (0x80000000) +#define MCF_FEC_EIMR_MASK_ALL (0) +#define MCF_FEC_EIMR_UNMASK_ALL (0xFFFFFFFF) + +/* Bit definitions and macros for MCF_FEC_ECR */ +#define MCF_FEC_ECR_RESET (0x1) +#define MCF_FEC_ECR_ETHER_EN (0x2) + +/* Bit definitions and macros for MCF_FEC_MMFR */ +#define MCF_FEC_MMFR_DATA(x) (((x)&0xFFFF)<<0) +#define MCF_FEC_MMFR_TA(x) (((x)&0x3)<<0x10) +#define MCF_FEC_MMFR_TA_10 (0x20000) +#define MCF_FEC_MMFR_RA(x) (((x)&0x1F)<<0x12) +#define MCF_FEC_MMFR_PA(x) (((x)&0x1F)<<0x17) +#define MCF_FEC_MMFR_OP(x) (((x)&0x3)<<0x1C) +#define MCF_FEC_MMFR_OP_READ (0x20000000) +#define MCF_FEC_MMFR_OP_WRITE (0x10000000) +#define MCF_FEC_MMFR_ST(x) (((x)&0x3)<<0x1E) +#define MCF_FEC_MMFR_ST_01 (0x40000000) + +/* Bit definitions and macros for MCF_FEC_MSCR */ +#define MCF_FEC_MSCR_MII_SPEED(x) (((x)&0x3F)<<0x1) +#define MCF_FEC_MSCR_DIS_PREAMBLE (0x80) +#define MCF_FEC_MSCR_MII_SPEED_133 (0x1B<<0x1) +#define MCF_FEC_MSCR_MII_SPEED_120 (0x18<<0x1) +#define MCF_FEC_MSCR_MII_SPEED_66 (0xE<<0x1) +#define MCF_FEC_MSCR_MII_SPEED_60 (0xC<<0x1) + +/* Bit definitions and macros for MCF_FEC_MIBC */ +#define MCF_FEC_MIBC_MIB_IDLE (0x40000000) +#define MCF_FEC_MIBC_MIB_DISABLE (0x80000000) + +/* Bit definitions and macros for MCF_FEC_RCR */ +#define MCF_FEC_RCR_LOOP (0x1) +#define MCF_FEC_RCR_DRT (0x2) +#define MCF_FEC_RCR_MII_MODE (0x4) +#define MCF_FEC_RCR_PROM (0x8) +#define MCF_FEC_RCR_BC_REJ (0x10) +#define MCF_FEC_RCR_FCE (0x20) +#define MCF_FEC_RCR_MAX_FL(x) (((x)&0x7FF)<<0x10) + +/* Bit definitions and macros for MCF_FEC_RHR */ +#define MCF_FEC_RHR_HASH(x) (((x)&0x3F)<<0x18) +#define MCF_FEC_RHR_MULTCAST (0x40000000) +#define MCF_FEC_RHR_FCE (0x80000000) + +/* Bit definitions and macros for MCF_FEC_TCR */ +#define MCF_FEC_TCR_GTS (0x1) +#define MCF_FEC_TCR_HBC (0x2) +#define MCF_FEC_TCR_FDEN (0x4) +#define MCF_FEC_TCR_TFC_PAUSE (0x8) +#define MCF_FEC_TCR_RFC_PAUSE (0x10) + +/* Bit definitions and macros for MCF_FEC_PALR */ +#define MCF_FEC_PALR_PADDR1(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_PAHR */ +#define MCF_FEC_PAHR_TYPE(x) (((x)&0xFFFF)<<0) +#define MCF_FEC_PAHR_PADDR2(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_FEC_OPD */ +#define MCF_FEC_OPD_PAUSE_DUR(x) (((x)&0xFFFF)<<0) +#define MCF_FEC_OPD_OPCODE(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_FEC_IAUR */ +#define MCF_FEC_IAUR_IADDR1(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IALR */ +#define MCF_FEC_IALR_IADDR2(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_GAUR */ +#define MCF_FEC_GAUR_GADDR1(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_GALR */ +#define MCF_FEC_GALR_GADDR2(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTFWR */ +#define MCF_FEC_FECTFWR_X_WMRK(x) (((x)&0xF)<<0) +#define MCF_FEC_FECTFWR_X_WMRK_64 (0) +#define MCF_FEC_FECTFWR_X_WMRK_128 (0x1) +#define MCF_FEC_FECTFWR_X_WMRK_192 (0x2) +#define MCF_FEC_FECTFWR_X_WMRK_256 (0x3) +#define MCF_FEC_FECTFWR_X_WMRK_320 (0x4) +#define MCF_FEC_FECTFWR_X_WMRK_384 (0x5) +#define MCF_FEC_FECTFWR_X_WMRK_448 (0x6) +#define MCF_FEC_FECTFWR_X_WMRK_512 (0x7) +#define MCF_FEC_FECTFWR_X_WMRK_576 (0x8) +#define MCF_FEC_FECTFWR_X_WMRK_640 (0x9) +#define MCF_FEC_FECTFWR_X_WMRK_704 (0xA) +#define MCF_FEC_FECTFWR_X_WMRK_768 (0xB) +#define MCF_FEC_FECTFWR_X_WMRK_832 (0xC) +#define MCF_FEC_FECTFWR_X_WMRK_896 (0xD) +#define MCF_FEC_FECTFWR_X_WMRK_960 (0xE) +#define MCF_FEC_FECTFWR_X_WMRK_1024 (0xF) + +/* Bit definitions and macros for MCF_FEC_FECRFDR */ +#define MCF_FEC_FECRFDR_FIFO_DATA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECRFSR */ +#define MCF_FEC_FECRFSR_EMT (0x10000) +#define MCF_FEC_FECRFSR_ALARM (0x20000) +#define MCF_FEC_FECRFSR_FU (0x40000) +#define MCF_FEC_FECRFSR_FRMRDY (0x80000) +#define MCF_FEC_FECRFSR_OF (0x100000) +#define MCF_FEC_FECRFSR_UF (0x200000) +#define MCF_FEC_FECRFSR_RXW (0x400000) +#define MCF_FEC_FECRFSR_FAE (0x800000) +#define MCF_FEC_FECRFSR_FRM(x) (((x)&0xF)<<0x18) +#define MCF_FEC_FECRFSR_IP (0x80000000) + +/* Bit definitions and macros for MCF_FEC_FECRFCR */ +#define MCF_FEC_FECRFCR_COUNTER(x) (((x)&0xFFFF)<<0) +#define MCF_FEC_FECRFCR_OF_MSK (0x80000) +#define MCF_FEC_FECRFCR_UF_MSK (0x100000) +#define MCF_FEC_FECRFCR_RXW_MSK (0x200000) +#define MCF_FEC_FECRFCR_FAE_MSK (0x400000) +#define MCF_FEC_FECRFCR_IP_MSK (0x800000) +#define MCF_FEC_FECRFCR_GR(x) (((x)&0x7)<<0x18) +#define MCF_FEC_FECRFCR_FRMEN (0x8000000) +#define MCF_FEC_FECRFCR_TIMER (0x10000000) + +/* Bit definitions and macros for MCF_FEC_FECRLRFP */ +#define MCF_FEC_FECRLRFP_LRFP(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECRLWFP */ +#define MCF_FEC_FECRLWFP_LWFP(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECRFAR */ +#define MCF_FEC_FECRFAR_ALARM(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECRFRP */ +#define MCF_FEC_FECRFRP_READ(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECRFWP */ +#define MCF_FEC_FECRFWP_WRITE(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTFDR */ +#define MCF_FEC_FECTFDR_FIFO_DATA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTFSR */ +#define MCF_FEC_FECTFSR_EMT (0x10000) +#define MCF_FEC_FECTFSR_ALARM (0x20000) +#define MCF_FEC_FECTFSR_FU (0x40000) +#define MCF_FEC_FECTFSR_FRMRDY (0x80000) +#define MCF_FEC_FECTFSR_OF (0x100000) +#define MCF_FEC_FECTFSR_UF (0x200000) +#define MCF_FEC_FECTFSR_FAE (0x800000) +#define MCF_FEC_FECTFSR_FRM(x) (((x)&0xF)<<0x18) +#define MCF_FEC_FECTFSR_TXW (0x40000000) +#define MCF_FEC_FECTFSR_IP (0x80000000) + +/* Bit definitions and macros for MCF_FEC_FECTFCR */ +#define MCF_FEC_FECTFCR_RESERVED (0x200000) +#define MCF_FEC_FECTFCR_COUNTER(x) (((x)&0xFFFF)<<0|0x200000) +#define MCF_FEC_FECTFCR_TXW_MASK (0x240000) +#define MCF_FEC_FECTFCR_OF_MSK (0x280000) +#define MCF_FEC_FECTFCR_UF_MSK (0x300000) +#define MCF_FEC_FECTFCR_FAE_MSK (0x600000) +#define MCF_FEC_FECTFCR_IP_MSK (0xA00000) +#define MCF_FEC_FECTFCR_GR(x) (((x)&0x7)<<0x18|0x200000) +#define MCF_FEC_FECTFCR_FRMEN (0x8200000) +#define MCF_FEC_FECTFCR_TIMER (0x10200000) +#define MCF_FEC_FECTFCR_WFR (0x20200000) +#define MCF_FEC_FECTFCR_WCTL (0x40200000) + +/* Bit definitions and macros for MCF_FEC_FECTLRFP */ +#define MCF_FEC_FECTLRFP_LRFP(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTLWFP */ +#define MCF_FEC_FECTLWFP_LWFP(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTFAR */ +#define MCF_FEC_FECTFAR_ALARM(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTFRP */ +#define MCF_FEC_FECTFRP_READ(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECTFWP */ +#define MCF_FEC_FECTFWP_WRITE(x) (((x)&0x3FF)<<0) + +/* Bit definitions and macros for MCF_FEC_FECFRST */ +#define MCF_FEC_FECFRST_RST_CTL (0x1000000) +#define MCF_FEC_FECFRST_SW_RST (0x2000000) + +/* Bit definitions and macros for MCF_FEC_FECCTCWR */ +#define MCF_FEC_FECCTCWR_TFCW (0x1000000) +#define MCF_FEC_FECCTCWR_CRC (0x2000000) + +/* Bit definitions and macros for MCF_FEC_RMON_T_DROP */ +#define MCF_FEC_RMON_T_DROP_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_PACKETS */ +#define MCF_FEC_RMON_T_PACKETS_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_BC_PKT */ +#define MCF_FEC_RMON_T_BC_PKT_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_MC_PKT */ +#define MCF_FEC_RMON_T_MC_PKT_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_CRC_ALIGN */ +#define MCF_FEC_RMON_T_CRC_ALIGN_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_UNDERSIZE */ +#define MCF_FEC_RMON_T_UNDERSIZE_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_OVERSIZE */ +#define MCF_FEC_RMON_T_OVERSIZE_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_FRAG */ +#define MCF_FEC_RMON_T_FRAG_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_JAB */ +#define MCF_FEC_RMON_T_JAB_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_COL */ +#define MCF_FEC_RMON_T_COL_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P64 */ +#define MCF_FEC_RMON_T_P64_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P65TO127 */ +#define MCF_FEC_RMON_T_P65TO127_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P128TO255 */ +#define MCF_FEC_RMON_T_P128TO255_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P256TO511 */ +#define MCF_FEC_RMON_T_P256TO511_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P512TO1023 */ +#define MCF_FEC_RMON_T_P512TO1023_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P1024TO2047 */ +#define MCF_FEC_RMON_T_P1024TO2047_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_P_GTE2048 */ +#define MCF_FEC_RMON_T_P_GTE2048_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_T_OCTETS */ +#define MCF_FEC_RMON_T_OCTETS_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_DROP */ +#define MCF_FEC_IEEE_T_DROP_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_FRAME_OK */ +#define MCF_FEC_IEEE_T_FRAME_OK_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_1COL */ +#define MCF_FEC_IEEE_T_1COL_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_MCOL */ +#define MCF_FEC_IEEE_T_MCOL_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_DEF */ +#define MCF_FEC_IEEE_T_DEF_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_LCOL */ +#define MCF_FEC_IEEE_T_LCOL_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_EXCOL */ +#define MCF_FEC_IEEE_T_EXCOL_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_MACERR */ +#define MCF_FEC_IEEE_T_MACERR_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_CSERR */ +#define MCF_FEC_IEEE_T_CSERR_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_SQE */ +#define MCF_FEC_IEEE_T_SQE_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_FDXFC */ +#define MCF_FEC_IEEE_T_FDXFC_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_T_OCTETS_OK */ +#define MCF_FEC_IEEE_T_OCTETS_OK_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_DROP */ +#define MCF_FEC_RMON_R_DROP_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_PACKETS */ +#define MCF_FEC_RMON_R_PACKETS_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_BC_PKT */ +#define MCF_FEC_RMON_R_BC_PKT_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_MC_PKT */ +#define MCF_FEC_RMON_R_MC_PKT_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_CRC_ALIGN */ +#define MCF_FEC_RMON_R_CRC_ALIGN_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_UNDERSIZE */ +#define MCF_FEC_RMON_R_UNDERSIZE_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_OVERSIZE */ +#define MCF_FEC_RMON_R_OVERSIZE_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_FRAG */ +#define MCF_FEC_RMON_R_FRAG_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_JAB */ +#define MCF_FEC_RMON_R_JAB_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_RESVD_0 */ +#define MCF_FEC_RMON_R_RESVD_0_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P64 */ +#define MCF_FEC_RMON_R_P64_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P65TO127 */ +#define MCF_FEC_RMON_R_P65TO127_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P128TO255 */ +#define MCF_FEC_RMON_R_P128TO255_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P256TO511 */ +#define MCF_FEC_RMON_R_P256TO511_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P512TO1023 */ +#define MCF_FEC_RMON_R_P512TO1023_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P1024TO2047 */ +#define MCF_FEC_RMON_R_P1024TO2047_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_P_GTE2048 */ +#define MCF_FEC_RMON_R_P_GTE2048_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_RMON_R_OCTETS */ +#define MCF_FEC_RMON_R_OCTETS_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_DROP */ +#define MCF_FEC_IEEE_R_DROP_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_FRAME_OK */ +#define MCF_FEC_IEEE_R_FRAME_OK_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_CRC */ +#define MCF_FEC_IEEE_R_CRC_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_ALIGN */ +#define MCF_FEC_IEEE_R_ALIGN_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_MACERR */ +#define MCF_FEC_IEEE_R_MACERR_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_FDXFC */ +#define MCF_FEC_IEEE_R_FDXFC_Value(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_FEC_IEEE_R_OCTETS_OK */ +#define MCF_FEC_IEEE_R_OCTETS_OK_Value(x) (((x)&0xFFFFFFFF)<<0) + + +#endif /* __MCF5475_FEC_H__ */ diff --git a/firebeeV1/headers/MCF5475_GPIO.h b/firebeeV1/headers/MCF5475_GPIO.h new file mode 100644 index 0000000..7ef3dce --- /dev/null +++ b/firebeeV1/headers/MCF5475_GPIO.h @@ -0,0 +1,543 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_GPIO_H__ +#define __MCF5475_GPIO_H__ + + +/********************************************************************* +* +* General Purpose I/O (GPIO) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_GPIO_PODR_FBCTL (*(vuint8 *)(&__MBAR[0xA00])) +#define MCF_GPIO_PDDR_FBCTL (*(vuint8 *)(&__MBAR[0xA10])) +#define MCF_GPIO_PPDSDR_FBCTL (*(vuint8 *)(&__MBAR[0xA20])) +#define MCF_GPIO_PCLRR_FBCTL (*(vuint8 *)(&__MBAR[0xA30])) + +#define MCF_GPIO_PODR_FBCS (*(vuint8 *)(&__MBAR[0xA01])) +#define MCF_GPIO_PDDR_FBCS (*(vuint8 *)(&__MBAR[0xA11])) +#define MCF_GPIO_PPDSDR_FBCS (*(vuint8 *)(&__MBAR[0xA21])) +#define MCF_GPIO_PCLRR_FBCS (*(vuint8 *)(&__MBAR[0xA31])) + +#define MCF_GPIO_PODR_DMA (*(vuint8 *)(&__MBAR[0xA02])) +#define MCF_GPIO_PDDR_DMA (*(vuint8 *)(&__MBAR[0xA12])) +#define MCF_GPIO_PPDSDR_DMA (*(vuint8 *)(&__MBAR[0xA22])) +#define MCF_GPIO_PCLRR_DMA (*(vuint8 *)(&__MBAR[0xA32])) + +#define MCF_GPIO_PODR_FEC0H (*(vuint8 *)(&__MBAR[0xA04])) +#define MCF_GPIO_PDDR_FEC0H (*(vuint8 *)(&__MBAR[0xA14])) +#define MCF_GPIO_PPDSDR_FEC0H (*(vuint8 *)(&__MBAR[0xA24])) +#define MCF_GPIO_PCLRR_FEC0H (*(vuint8 *)(&__MBAR[0xA34])) + +#define MCF_GPIO_PODR_FEC0L (*(vuint8 *)(&__MBAR[0xA05])) +#define MCF_GPIO_PDDR_FEC0L (*(vuint8 *)(&__MBAR[0xA15])) +#define MCF_GPIO_PPDSDR_FEC0L (*(vuint8 *)(&__MBAR[0xA25])) +#define MCF_GPIO_PCLRR_FEC0L (*(vuint8 *)(&__MBAR[0xA35])) + +#define MCF_GPIO_PODR_FEC1H (*(vuint8 *)(&__MBAR[0xA06])) +#define MCF_GPIO_PDDR_FEC1H (*(vuint8 *)(&__MBAR[0xA16])) +#define MCF_GPIO_PPDSDR_FEC1H (*(vuint8 *)(&__MBAR[0xA26])) +#define MCF_GPIO_PCLRR_FEC1H (*(vuint8 *)(&__MBAR[0xA36])) + +#define MCF_GPIO_PODR_FEC1L (*(vuint8 *)(&__MBAR[0xA07])) +#define MCF_GPIO_PDDR_FEC1L (*(vuint8 *)(&__MBAR[0xA17])) +#define MCF_GPIO_PPDSDR_FEC1L (*(vuint8 *)(&__MBAR[0xA27])) +#define MCF_GPIO_PCLRR_FEC1L (*(vuint8 *)(&__MBAR[0xA37])) + +#define MCF_GPIO_PODR_FECI2C (*(vuint8 *)(&__MBAR[0xA08])) +#define MCF_GPIO_PDDR_FECI2C (*(vuint8 *)(&__MBAR[0xA18])) +#define MCF_GPIO_PPDSDR_FECI2C (*(vuint8 *)(&__MBAR[0xA28])) +#define MCF_GPIO_PCLRR_FECI2C (*(vuint8 *)(&__MBAR[0xA38])) + +#define MCF_GPIO_PODR_PCIBG (*(vuint8 *)(&__MBAR[0xA09])) +#define MCF_GPIO_PDDR_PCIBG (*(vuint8 *)(&__MBAR[0xA19])) +#define MCF_GPIO_PPDSDR_PCIBG (*(vuint8 *)(&__MBAR[0xA29])) +#define MCF_GPIO_PCLRR_PCIBG (*(vuint8 *)(&__MBAR[0xA39])) + +#define MCF_GPIO_PODR_PCIBR (*(vuint8 *)(&__MBAR[0xA0A])) +#define MCF_GPIO_PDDR_PCIBR (*(vuint8 *)(&__MBAR[0xA1A])) +#define MCF_GPIO_PPDSDR_PCIBR (*(vuint8 *)(&__MBAR[0xA2A])) +#define MCF_GPIO_PCLRR_PCIBR (*(vuint8 *)(&__MBAR[0xA3A])) + +#define MCF_GPIO2_PODR_PSC3PSC (*(vuint8 *)(&__MBAR[0xA0C])) +#define MCF_GPIO2_PDDR_PSC3PSC (*(vuint8 *)(&__MBAR[0xA1C])) +#define MCF_GPIO2_PPDSDR_PSC3PSC (*(vuint8 *)(&__MBAR[0xA2C])) +#define MCF_GPIO2_PCLRR_PSC3PSC (*(vuint8 *)(&__MBAR[0xA3C])) + +#define MCF_GPIO0_PODR_PSC1PSC (*(vuint8 *)(&__MBAR[0xA0D])) +#define MCF_GPIO0_PDDR_PSC1PSC (*(vuint8 *)(&__MBAR[0xA1D])) +#define MCF_GPIO0_PPDSDR_PSC1PSC (*(vuint8 *)(&__MBAR[0xA2D])) +#define MCF_GPIO0_PCLRR_PSC1PSC (*(vuint8 *)(&__MBAR[0xA3D])) + +#define MCF_GPIO_PODR_DSPI (*(vuint8 *)(&__MBAR[0xA0E])) +#define MCF_GPIO_PDDR_DSPI (*(vuint8 *)(&__MBAR[0xA1E])) +#define MCF_GPIO_PPDSDR_DSPI (*(vuint8 *)(&__MBAR[0xA2E])) +#define MCF_GPIO_PCLRR_DSPI (*(vuint8 *)(&__MBAR[0xA3E])) + + + +/* Bit definitions and macros for MCF_GPIO_PODR_FBCTL */ +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL0 (0x1) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL1 (0x2) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL2 (0x4) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL3 (0x8) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL4 (0x10) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL5 (0x20) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL6 (0x40) +#define MCF_GPIO_PODR_FBCTL_PODR_FBCTL7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FBCTL */ +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL0 (0x1) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL1 (0x2) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL2 (0x4) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL3 (0x8) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL4 (0x10) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL5 (0x20) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL6 (0x40) +#define MCF_GPIO_PDDR_FBCTL_PDDR_FBCTL7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FBCTL */ +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL0 (0x1) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL1 (0x2) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL2 (0x4) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL3 (0x8) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL4 (0x10) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL5 (0x20) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL6 (0x40) +#define MCF_GPIO_PPDSDR_FBCTL_PPDSDR_FBCTL7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FBCTL */ +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL0 (0x1) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL1 (0x2) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL2 (0x4) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL3 (0x8) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL4 (0x10) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL5 (0x20) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL6 (0x40) +#define MCF_GPIO_PCLRR_FBCTL_PCLRR_FBCTL7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_FBCS */ +#define MCF_GPIO_PODR_FBCS_PODR_FBCS1 (0x2) +#define MCF_GPIO_PODR_FBCS_PODR_FBCS2 (0x4) +#define MCF_GPIO_PODR_FBCS_PODR_FBCS3 (0x8) +#define MCF_GPIO_PODR_FBCS_PODR_FBCS4 (0x10) +#define MCF_GPIO_PODR_FBCS_PODR_FBCS5 (0x20) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FBCS */ +#define MCF_GPIO_PDDR_FBCS_PDDR_FBCS1 (0x2) +#define MCF_GPIO_PDDR_FBCS_PDDR_FBCS2 (0x4) +#define MCF_GPIO_PDDR_FBCS_PDDR_FBCS3 (0x8) +#define MCF_GPIO_PDDR_FBCS_PDDR_FBCS4 (0x10) +#define MCF_GPIO_PDDR_FBCS_PDDR_FBCS5 (0x20) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FBCS */ +#define MCF_GPIO_PPDSDR_FBCS_PPDSDR_FBCS1 (0x2) +#define MCF_GPIO_PPDSDR_FBCS_PPDSDR_FBCS2 (0x4) +#define MCF_GPIO_PPDSDR_FBCS_PPDSDR_FBCS3 (0x8) +#define MCF_GPIO_PPDSDR_FBCS_PPDSDR_FBCS4 (0x10) +#define MCF_GPIO_PPDSDR_FBCS_PPDSDR_FBCS5 (0x20) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FBCS */ +#define MCF_GPIO_PCLRR_FBCS_PCLRR_FBCS1 (0x2) +#define MCF_GPIO_PCLRR_FBCS_PCLRR_FBCS2 (0x4) +#define MCF_GPIO_PCLRR_FBCS_PCLRR_FBCS3 (0x8) +#define MCF_GPIO_PCLRR_FBCS_PCLRR_FBCS4 (0x10) +#define MCF_GPIO_PCLRR_FBCS_PCLRR_FBCS5 (0x20) + +/* Bit definitions and macros for MCF_GPIO_PODR_DMA */ +#define MCF_GPIO_PODR_DMA_PODR_DMA0 (0x1) +#define MCF_GPIO_PODR_DMA_PODR_DMA1 (0x2) +#define MCF_GPIO_PODR_DMA_PODR_DMA2 (0x4) +#define MCF_GPIO_PODR_DMA_PODR_DMA3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PDDR_DMA */ +#define MCF_GPIO_PDDR_DMA_PDDR_DMA0 (0x1) +#define MCF_GPIO_PDDR_DMA_PDDR_DMA1 (0x2) +#define MCF_GPIO_PDDR_DMA_PDDR_DMA2 (0x4) +#define MCF_GPIO_PDDR_DMA_PDDR_DMA3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_DMA */ +#define MCF_GPIO_PPDSDR_DMA_PPDSDR_DMA0 (0x1) +#define MCF_GPIO_PPDSDR_DMA_PPDSDR_DMA1 (0x2) +#define MCF_GPIO_PPDSDR_DMA_PPDSDR_DMA2 (0x4) +#define MCF_GPIO_PPDSDR_DMA_PPDSDR_DMA3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_DMA */ +#define MCF_GPIO_PCLRR_DMA_PCLRR_DMA0 (0x1) +#define MCF_GPIO_PCLRR_DMA_PCLRR_DMA1 (0x2) +#define MCF_GPIO_PCLRR_DMA_PCLRR_DMA2 (0x4) +#define MCF_GPIO_PCLRR_DMA_PCLRR_DMA3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PODR_FEC0H */ +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H0 (0x1) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H1 (0x2) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H2 (0x4) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H3 (0x8) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H4 (0x10) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H5 (0x20) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H6 (0x40) +#define MCF_GPIO_PODR_FEC0H_PODR_FEC0H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FEC0H */ +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H0 (0x1) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H1 (0x2) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H2 (0x4) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H3 (0x8) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H4 (0x10) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H5 (0x20) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H6 (0x40) +#define MCF_GPIO_PDDR_FEC0H_PDDR_FEC0H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FEC0H */ +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H0 (0x1) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H1 (0x2) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H2 (0x4) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H3 (0x8) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H4 (0x10) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H5 (0x20) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H6 (0x40) +#define MCF_GPIO_PPDSDR_FEC0H_PPDSDR_FEC0H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FEC0H */ +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H0 (0x1) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H1 (0x2) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H2 (0x4) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H3 (0x8) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H4 (0x10) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H5 (0x20) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H6 (0x40) +#define MCF_GPIO_PCLRR_FEC0H_PCLRR_FEC0H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_FEC0L */ +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L0 (0x1) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L1 (0x2) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L2 (0x4) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L3 (0x8) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L4 (0x10) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L5 (0x20) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L6 (0x40) +#define MCF_GPIO_PODR_FEC0L_PODR_FEC0L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FEC0L */ +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L0 (0x1) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L1 (0x2) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L2 (0x4) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L3 (0x8) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L4 (0x10) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L5 (0x20) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L6 (0x40) +#define MCF_GPIO_PDDR_FEC0L_PDDR_FEC0L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FEC0L */ +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L0 (0x1) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L1 (0x2) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L2 (0x4) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L3 (0x8) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L4 (0x10) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L5 (0x20) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L6 (0x40) +#define MCF_GPIO_PPDSDR_FEC0L_PPDSDR_FEC0L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FEC0L */ +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L0 (0x1) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L1 (0x2) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L2 (0x4) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L3 (0x8) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L4 (0x10) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L5 (0x20) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L6 (0x40) +#define MCF_GPIO_PCLRR_FEC0L_PCLRR_FEC0L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_FEC1H */ +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H0 (0x1) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H1 (0x2) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H2 (0x4) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H3 (0x8) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H4 (0x10) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H5 (0x20) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H6 (0x40) +#define MCF_GPIO_PODR_FEC1H_PODR_FEC1H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FEC1H */ +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H0 (0x1) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H1 (0x2) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H2 (0x4) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H3 (0x8) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H4 (0x10) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H5 (0x20) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H6 (0x40) +#define MCF_GPIO_PDDR_FEC1H_PDDR_FEC1H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FEC1H */ +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H0 (0x1) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H1 (0x2) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H2 (0x4) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H3 (0x8) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H4 (0x10) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H5 (0x20) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H6 (0x40) +#define MCF_GPIO_PPDSDR_FEC1H_PPDSDR_FEC1H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FEC1H */ +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H0 (0x1) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H1 (0x2) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H2 (0x4) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H3 (0x8) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H4 (0x10) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H5 (0x20) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H6 (0x40) +#define MCF_GPIO_PCLRR_FEC1H_PCLRR_FEC1H7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_FEC1L */ +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L0 (0x1) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L1 (0x2) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L2 (0x4) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L3 (0x8) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L4 (0x10) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L5 (0x20) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L6 (0x40) +#define MCF_GPIO_PODR_FEC1L_PODR_FEC1L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FEC1L */ +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L0 (0x1) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L1 (0x2) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L2 (0x4) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L3 (0x8) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L4 (0x10) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L5 (0x20) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L6 (0x40) +#define MCF_GPIO_PDDR_FEC1L_PDDR_FEC1L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FEC1L */ +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L0 (0x1) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L1 (0x2) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L2 (0x4) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L3 (0x8) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L4 (0x10) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L5 (0x20) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L6 (0x40) +#define MCF_GPIO_PPDSDR_FEC1L_PPDSDR_FEC1L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FEC1L */ +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L0 (0x1) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L1 (0x2) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L2 (0x4) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L3 (0x8) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L4 (0x10) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L5 (0x20) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L6 (0x40) +#define MCF_GPIO_PCLRR_FEC1L_PCLRR_FEC1L7 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_FECI2C */ +#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C0 (0x1) +#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C1 (0x2) +#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C2 (0x4) +#define MCF_GPIO_PODR_FECI2C_PODR_FECI2C3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PDDR_FECI2C */ +#define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C0 (0x1) +#define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C1 (0x2) +#define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C2 (0x4) +#define MCF_GPIO_PDDR_FECI2C_PDDR_FECI2C3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_FECI2C */ +#define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C0 (0x1) +#define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C1 (0x2) +#define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C2 (0x4) +#define MCF_GPIO_PPDSDR_FECI2C_PPDSDR_FECI2C3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_FECI2C */ +#define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C0 (0x1) +#define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C1 (0x2) +#define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C2 (0x4) +#define MCF_GPIO_PCLRR_FECI2C_PCLRR_FECI2C3 (0x8) + +/* Bit definitions and macros for MCF_GPIO_PODR_PCIBG */ +#define MCF_GPIO_PODR_PCIBG_PODR_PCIBG0 (0x1) +#define MCF_GPIO_PODR_PCIBG_PODR_PCIBG1 (0x2) +#define MCF_GPIO_PODR_PCIBG_PODR_PCIBG2 (0x4) +#define MCF_GPIO_PODR_PCIBG_PODR_PCIBG3 (0x8) +#define MCF_GPIO_PODR_PCIBG_PODR_PCIBG4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PDDR_PCIBG */ +#define MCF_GPIO_PDDR_PCIBG_PDDR_PCIBG0 (0x1) +#define MCF_GPIO_PDDR_PCIBG_PDDR_PCIBG1 (0x2) +#define MCF_GPIO_PDDR_PCIBG_PDDR_PCIBG2 (0x4) +#define MCF_GPIO_PDDR_PCIBG_PDDR_PCIBG3 (0x8) +#define MCF_GPIO_PDDR_PCIBG_PDDR_PCIBG4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_PCIBG */ +#define MCF_GPIO_PPDSDR_PCIBG_PPDSDR_PCIBG0 (0x1) +#define MCF_GPIO_PPDSDR_PCIBG_PPDSDR_PCIBG1 (0x2) +#define MCF_GPIO_PPDSDR_PCIBG_PPDSDR_PCIBG2 (0x4) +#define MCF_GPIO_PPDSDR_PCIBG_PPDSDR_PCIBG3 (0x8) +#define MCF_GPIO_PPDSDR_PCIBG_PPDSDR_PCIBG4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_PCIBG */ +#define MCF_GPIO_PCLRR_PCIBG_PCLRR_PCIBG0 (0x1) +#define MCF_GPIO_PCLRR_PCIBG_PCLRR_PCIBG1 (0x2) +#define MCF_GPIO_PCLRR_PCIBG_PCLRR_PCIBG2 (0x4) +#define MCF_GPIO_PCLRR_PCIBG_PCLRR_PCIBG3 (0x8) +#define MCF_GPIO_PCLRR_PCIBG_PCLRR_PCIBG4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PODR_PCIBR */ +#define MCF_GPIO_PODR_PCIBR_PODR_PCIBR0 (0x1) +#define MCF_GPIO_PODR_PCIBR_PODR_PCIBR1 (0x2) +#define MCF_GPIO_PODR_PCIBR_PODR_PCIBR2 (0x4) +#define MCF_GPIO_PODR_PCIBR_PODR_PCIBR3 (0x8) +#define MCF_GPIO_PODR_PCIBR_PODR_PCIBR4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PDDR_PCIBR */ +#define MCF_GPIO_PDDR_PCIBR_PDDR_PCIBR0 (0x1) +#define MCF_GPIO_PDDR_PCIBR_PDDR_PCIBR1 (0x2) +#define MCF_GPIO_PDDR_PCIBR_PDDR_PCIBR2 (0x4) +#define MCF_GPIO_PDDR_PCIBR_PDDR_PCIBR3 (0x8) +#define MCF_GPIO_PDDR_PCIBR_PDDR_PCIBR4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_PCIBR */ +#define MCF_GPIO_PPDSDR_PCIBR_PPDSDR_PCIBR0 (0x1) +#define MCF_GPIO_PPDSDR_PCIBR_PPDSDR_PCIBR1 (0x2) +#define MCF_GPIO_PPDSDR_PCIBR_PPDSDR_PCIBR2 (0x4) +#define MCF_GPIO_PPDSDR_PCIBR_PPDSDR_PCIBR3 (0x8) +#define MCF_GPIO_PPDSDR_PCIBR_PPDSDR_PCIBR4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_PCIBR */ +#define MCF_GPIO_PCLRR_PCIBR_PCLRR_PCIBR0 (0x1) +#define MCF_GPIO_PCLRR_PCIBR_PCLRR_PCIBR1 (0x2) +#define MCF_GPIO_PCLRR_PCIBR_PCLRR_PCIBR2 (0x4) +#define MCF_GPIO_PCLRR_PCIBR_PCLRR_PCIBR3 (0x8) +#define MCF_GPIO_PCLRR_PCIBR_PCLRR_PCIBR4 (0x10) + +/* Bit definitions and macros for MCF_GPIO_PODR_PSC3PSC */ +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC20 (0x1) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC21 (0x2) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC22 (0x4) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC23 (0x8) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC24 (0x10) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC25 (0x20) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC26 (0x40) +#define MCF_GPIO_PODR_PSC3PSC_PODR_PSC3PSC27 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_PSC3PSC */ +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC20 (0x1) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC21 (0x2) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC22 (0x4) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC23 (0x8) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC24 (0x10) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC25 (0x20) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC26 (0x40) +#define MCF_GPIO_PDDR_PSC3PSC_PDDR_PSC3PSC27 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_PSC3PSC */ +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC20 (0x1) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC21 (0x2) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC22 (0x4) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC23 (0x8) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC24 (0x10) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC25 (0x20) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC26 (0x40) +#define MCF_GPIO_PPDSDR_PSC3PSC_PPDSDR_PSC3PSC27 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_PSC3PSC */ +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC20 (0x1) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC21 (0x2) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC22 (0x4) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC23 (0x8) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC24 (0x10) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC25 (0x20) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC26 (0x40) +#define MCF_GPIO_PCLRR_PSC3PSC_PCLRR_PSC3PSC27 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_PSC1PSC */ +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC00 (0x1) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC01 (0x2) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC02 (0x4) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC03 (0x8) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC04 (0x10) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC05 (0x20) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC06 (0x40) +#define MCF_GPIO_PODR_PSC1PSC_PODR_PSC1PSC07 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PDDR_PSC1PSC */ +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC00 (0x1) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC01 (0x2) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC02 (0x4) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC03 (0x8) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC04 (0x10) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC05 (0x20) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC06 (0x40) +#define MCF_GPIO_PDDR_PSC1PSC_PDDR_PSC1PSC07 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_PSC1PSC */ +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC00 (0x1) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC01 (0x2) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC02 (0x4) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC03 (0x8) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC04 (0x10) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC05 (0x20) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC06 (0x40) +#define MCF_GPIO_PPDSDR_PSC1PSC_PPDSDR_PSC1PSC07 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_PSC1PSC */ +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC00 (0x1) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC01 (0x2) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC02 (0x4) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC03 (0x8) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC04 (0x10) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC05 (0x20) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC06 (0x40) +#define MCF_GPIO_PCLRR_PSC1PSC_PCLRR_PSC1PSC07 (0x80) + +/* Bit definitions and macros for MCF_GPIO_PODR_DSPI */ +#define MCF_GPIO_PODR_DSPI_PODR_DSPI0 (0x1) +#define MCF_GPIO_PODR_DSPI_PODR_DSPI1 (0x2) +#define MCF_GPIO_PODR_DSPI_PODR_DSPI2 (0x4) +#define MCF_GPIO_PODR_DSPI_PODR_DSPI3 (0x8) +#define MCF_GPIO_PODR_DSPI_PODR_DSPI4 (0x10) +#define MCF_GPIO_PODR_DSPI_PODR_DSPI5 (0x20) +#define MCF_GPIO_PODR_DSPI_PODR_DSPI6 (0x40) + +/* Bit definitions and macros for MCF_GPIO_PDDR_DSPI */ +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI0 (0x1) +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI1 (0x2) +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI2 (0x4) +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI3 (0x8) +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI4 (0x10) +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI5 (0x20) +#define MCF_GPIO_PDDR_DSPI_PDDR_DSPI6 (0x40) + +/* Bit definitions and macros for MCF_GPIO_PPDSDR_DSPI */ +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI0 (0x1) +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI1 (0x2) +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI2 (0x4) +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI3 (0x8) +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI4 (0x10) +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI5 (0x20) +#define MCF_GPIO_PPDSDR_DSPI_PPDSDR_DSPI6 (0x40) + +/* Bit definitions and macros for MCF_GPIO_PCLRR_DSPI */ +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI0 (0x1) +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI1 (0x2) +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI2 (0x4) +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI3 (0x8) +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI4 (0x10) +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI5 (0x20) +#define MCF_GPIO_PCLRR_DSPI_PCLRR_DSPI6 (0x40) + + +#endif /* __MCF5475_GPIO_H__ */ diff --git a/firebeeV1/headers/MCF5475_GPT.h b/firebeeV1/headers/MCF5475_GPT.h new file mode 100644 index 0000000..ab99d05 --- /dev/null +++ b/firebeeV1/headers/MCF5475_GPT.h @@ -0,0 +1,100 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_GPT_H__ +#define __MCF5475_GPT_H__ + + +/********************************************************************* +* +* General Purpose Timers (GPT) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_GPT0_GMS (*(vuint32*)(&__MBAR[0x800])) +#define MCF_GPT0_GCIR (*(vuint32*)(&__MBAR[0x804])) +#define MCF_GPT0_GPWM (*(vuint32*)(&__MBAR[0x808])) +#define MCF_GPT0_GSR (*(vuint32*)(&__MBAR[0x80C])) + +#define MCF_GPT1_GMS (*(vuint32*)(&__MBAR[0x810])) +#define MCF_GPT1_GCIR (*(vuint32*)(&__MBAR[0x814])) +#define MCF_GPT1_GPWM (*(vuint32*)(&__MBAR[0x818])) +#define MCF_GPT1_GSR (*(vuint32*)(&__MBAR[0x81C])) + +#define MCF_GPT2_GMS (*(vuint32*)(&__MBAR[0x820])) +#define MCF_GPT2_GCIR (*(vuint32*)(&__MBAR[0x824])) +#define MCF_GPT2_GPWM (*(vuint32*)(&__MBAR[0x828])) +#define MCF_GPT2_GSR (*(vuint32*)(&__MBAR[0x82C])) + +#define MCF_GPT3_GMS (*(vuint32*)(&__MBAR[0x830])) +#define MCF_GPT3_GCIR (*(vuint32*)(&__MBAR[0x834])) +#define MCF_GPT3_GPWM (*(vuint32*)(&__MBAR[0x838])) +#define MCF_GPT3_GSR (*(vuint32*)(&__MBAR[0x83C])) + +#define MCF_GPT_GMS(x) (*(vuint32*)(&__MBAR[0x800 + ((x)*0x10)])) +#define MCF_GPT_GCIR(x) (*(vuint32*)(&__MBAR[0x804 + ((x)*0x10)])) +#define MCF_GPT_GPWM(x) (*(vuint32*)(&__MBAR[0x808 + ((x)*0x10)])) +#define MCF_GPT_GSR(x) (*(vuint32*)(&__MBAR[0x80C + ((x)*0x10)])) + + +/* Bit definitions and macros for MCF_GPT_GMS */ +#define MCF_GPT_GMS_TMS(x) (((x)&0x7)<<0) +#define MCF_GPT_GMS_TMS_DISABLE (0) +#define MCF_GPT_GMS_TMS_INCAPT (0x1) +#define MCF_GPT_GMS_TMS_OUTCAPT (0x2) +#define MCF_GPT_GMS_TMS_PWM (0x3) +#define MCF_GPT_GMS_TMS_GPIO (0x4) +#define MCF_GPT_GMS_GPIO(x) (((x)&0x3)<<0x4) +#define MCF_GPT_GMS_GPIO_INPUT (0) +#define MCF_GPT_GMS_GPIO_OUTLO (0x20) +#define MCF_GPT_GMS_GPIO_OUTHI (0x30) +#define MCF_GPT_GMS_IEN (0x100) +#define MCF_GPT_GMS_OD (0x200) +#define MCF_GPT_GMS_SC (0x400) +#define MCF_GPT_GMS_CE (0x1000) +#define MCF_GPT_GMS_WDEN (0x8000) +#define MCF_GPT_GMS_ICT(x) (((x)&0x3)<<0x10) +#define MCF_GPT_GMS_ICT_ANY (0) +#define MCF_GPT_GMS_ICT_RISE (0x10000) +#define MCF_GPT_GMS_ICT_FALL (0x20000) +#define MCF_GPT_GMS_ICT_PULSE (0x30000) +#define MCF_GPT_GMS_OCT(x) (((x)&0x3)<<0x14) +#define MCF_GPT_GMS_OCT_FRCLOW (0) +#define MCF_GPT_GMS_OCT_PULSEHI (0x100000) +#define MCF_GPT_GMS_OCT_PULSELO (0x200000) +#define MCF_GPT_GMS_OCT_TOGGLE (0x300000) +#define MCF_GPT_GMS_OCPW(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_GPT_GCIR */ +#define MCF_GPT_GCIR_CNT(x) (((x)&0xFFFF)<<0) +#define MCF_GPT_GCIR_PRE(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_GPT_GPWM */ +#define MCF_GPT_GPWM_LOAD (0x1) +#define MCF_GPT_GPWM_PWMOP (0x100) +#define MCF_GPT_GPWM_WIDTH(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_GPT_GSR */ +#define MCF_GPT_GSR_CAPT (0x1) +#define MCF_GPT_GSR_COMP (0x2) +#define MCF_GPT_GSR_PWMP (0x4) +#define MCF_GPT_GSR_TEXP (0x8) +#define MCF_GPT_GSR_PIN (0x100) +#define MCF_GPT_GSR_OVF(x) (((x)&0x7)<<0xC) +#define MCF_GPT_GSR_CAPTURE(x) (((x)&0xFFFF)<<0x10) + + +#endif /* __MCF5475_GPT_H__ */ diff --git a/firebeeV1/headers/MCF5475_I2C.h b/firebeeV1/headers/MCF5475_I2C.h new file mode 100644 index 0000000..dbbd626 --- /dev/null +++ b/firebeeV1/headers/MCF5475_I2C.h @@ -0,0 +1,69 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_I2C_H__ +#define __MCF5475_I2C_H__ + + +/********************************************************************* +* +* I2C Module (I2C) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_I2C_I2ADR (*(vuint8 *)(&__MBAR[0x8F00])) +#define MCF_I2C_I2FDR (*(vuint8 *)(&__MBAR[0x8F04])) +#define MCF_I2C_I2CR (*(vuint8 *)(&__MBAR[0x8F08])) +#define MCF_I2C_I2SR (*(vuint8 *)(&__MBAR[0x8F0C])) +#define MCF_I2C_I2DR (*(vuint8 *)(&__MBAR[0x8F10])) +#define MCF_I2C_I2ICR (*(vuint8 *)(&__MBAR[0x8F20])) + + + +/* Bit definitions and macros for MCF_I2C_I2ADR */ +#define MCF_I2C_I2ADR_ADR(x) (((x)&0x7F)<<0x1) + +/* Bit definitions and macros for MCF_I2C_I2FDR */ +#define MCF_I2C_I2FDR_IC(x) (((x)&0x3F)<<0) + +/* Bit definitions and macros for MCF_I2C_I2CR */ +#define MCF_I2C_I2CR_RSTA (0x4) +#define MCF_I2C_I2CR_TXAK (0x8) +#define MCF_I2C_I2CR_MTX (0x10) +#define MCF_I2C_I2CR_MSTA (0x20) +#define MCF_I2C_I2CR_IIEN (0x40) +#define MCF_I2C_I2CR_IEN (0x80) + +/* Bit definitions and macros for MCF_I2C_I2SR */ +#define MCF_I2C_I2SR_RXAK (0x1) +#define MCF_I2C_I2SR_IIF (0x2) +#define MCF_I2C_I2SR_SRW (0x4) +#define MCF_I2C_I2SR_IAL (0x10) +#define MCF_I2C_I2SR_IBB (0x20) +#define MCF_I2C_I2SR_IAAS (0x40) +#define MCF_I2C_I2SR_ICF (0x80) + +/* Bit definitions and macros for MCF_I2C_I2DR */ +#define MCF_I2C_I2DR_DATA(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_I2C_I2ICR */ +#define MCF_I2C_I2ICR_IE (0x1) +#define MCF_I2C_I2ICR_RE (0x2) +#define MCF_I2C_I2ICR_TE (0x4) +#define MCF_I2C_I2ICR_BNBE (0x8) + + +#endif /* __MCF5475_I2C_H__ */ diff --git a/firebeeV1/headers/MCF5475_INTC.h b/firebeeV1/headers/MCF5475_INTC.h new file mode 100644 index 0000000..4dfc6d2 --- /dev/null +++ b/firebeeV1/headers/MCF5475_INTC.h @@ -0,0 +1,331 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_INTC_H__ +#define __MCF5475_INTC_H__ + + +/********************************************************************* +* +* Interrupt Controller (INTC) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_INTC_IPRH (*(vuint32*)(&__MBAR[0x700])) +#define MCF_INTC_IPRL (*(vuint32*)(&__MBAR[0x704])) +#define MCF_INTC_IMRH (*(vuint32*)(&__MBAR[0x708])) +#define MCF_INTC_IMRL (*(vuint32*)(&__MBAR[0x70C])) +#define MCF_INTC_INTFRCH (*(vuint32*)(&__MBAR[0x710])) +#define MCF_INTC_INTFRCL (*(vuint32*)(&__MBAR[0x714])) +#define MCF_INTC_IRLR (*(vuint8 *)(&__MBAR[0x718])) +#define MCF_INTC_IACKLPR (*(vuint8 *)(&__MBAR[0x719])) +#define MCF_INTC_ICR01 (*(vuint8 *)(&__MBAR[0x741])) +#define MCF_INTC_ICR02 (*(vuint8 *)(&__MBAR[0x742])) +#define MCF_INTC_ICR03 (*(vuint8 *)(&__MBAR[0x743])) +#define MCF_INTC_ICR04 (*(vuint8 *)(&__MBAR[0x744])) +#define MCF_INTC_ICR05 (*(vuint8 *)(&__MBAR[0x745])) +#define MCF_INTC_ICR06 (*(vuint8 *)(&__MBAR[0x746])) +#define MCF_INTC_ICR07 (*(vuint8 *)(&__MBAR[0x747])) +#define MCF_INTC_ICR08 (*(vuint8 *)(&__MBAR[0x748])) +#define MCF_INTC_ICR09 (*(vuint8 *)(&__MBAR[0x749])) +#define MCF_INTC_ICR10 (*(vuint8 *)(&__MBAR[0x74A])) +#define MCF_INTC_ICR11 (*(vuint8 *)(&__MBAR[0x74B])) +#define MCF_INTC_ICR12 (*(vuint8 *)(&__MBAR[0x74C])) +#define MCF_INTC_ICR13 (*(vuint8 *)(&__MBAR[0x74D])) +#define MCF_INTC_ICR14 (*(vuint8 *)(&__MBAR[0x74E])) +#define MCF_INTC_ICR15 (*(vuint8 *)(&__MBAR[0x74F])) +#define MCF_INTC_ICR16 (*(vuint8 *)(&__MBAR[0x750])) +#define MCF_INTC_ICR17 (*(vuint8 *)(&__MBAR[0x751])) +#define MCF_INTC_ICR18 (*(vuint8 *)(&__MBAR[0x752])) +#define MCF_INTC_ICR19 (*(vuint8 *)(&__MBAR[0x753])) +#define MCF_INTC_ICR20 (*(vuint8 *)(&__MBAR[0x754])) +#define MCF_INTC_ICR21 (*(vuint8 *)(&__MBAR[0x755])) +#define MCF_INTC_ICR22 (*(vuint8 *)(&__MBAR[0x756])) +#define MCF_INTC_ICR23 (*(vuint8 *)(&__MBAR[0x757])) +#define MCF_INTC_ICR24 (*(vuint8 *)(&__MBAR[0x758])) +#define MCF_INTC_ICR25 (*(vuint8 *)(&__MBAR[0x759])) +#define MCF_INTC_ICR26 (*(vuint8 *)(&__MBAR[0x75A])) +#define MCF_INTC_ICR27 (*(vuint8 *)(&__MBAR[0x75B])) +#define MCF_INTC_ICR28 (*(vuint8 *)(&__MBAR[0x75C])) +#define MCF_INTC_ICR29 (*(vuint8 *)(&__MBAR[0x75D])) +#define MCF_INTC_ICR30 (*(vuint8 *)(&__MBAR[0x75E])) +#define MCF_INTC_ICR31 (*(vuint8 *)(&__MBAR[0x75F])) +#define MCF_INTC_ICR32 (*(vuint8 *)(&__MBAR[0x760])) +#define MCF_INTC_ICR33 (*(vuint8 *)(&__MBAR[0x761])) +#define MCF_INTC_ICR34 (*(vuint8 *)(&__MBAR[0x762])) +#define MCF_INTC_ICR35 (*(vuint8 *)(&__MBAR[0x763])) +#define MCF_INTC_ICR36 (*(vuint8 *)(&__MBAR[0x764])) +#define MCF_INTC_ICR37 (*(vuint8 *)(&__MBAR[0x765])) +#define MCF_INTC_ICR38 (*(vuint8 *)(&__MBAR[0x766])) +#define MCF_INTC_ICR39 (*(vuint8 *)(&__MBAR[0x767])) +#define MCF_INTC_ICR40 (*(vuint8 *)(&__MBAR[0x768])) +#define MCF_INTC_ICR41 (*(vuint8 *)(&__MBAR[0x769])) +#define MCF_INTC_ICR42 (*(vuint8 *)(&__MBAR[0x76A])) +#define MCF_INTC_ICR43 (*(vuint8 *)(&__MBAR[0x76B])) +#define MCF_INTC_ICR44 (*(vuint8 *)(&__MBAR[0x76C])) +#define MCF_INTC_ICR45 (*(vuint8 *)(&__MBAR[0x76D])) +#define MCF_INTC_ICR46 (*(vuint8 *)(&__MBAR[0x76E])) +#define MCF_INTC_ICR47 (*(vuint8 *)(&__MBAR[0x76F])) +#define MCF_INTC_ICR48 (*(vuint8 *)(&__MBAR[0x770])) +#define MCF_INTC_ICR49 (*(vuint8 *)(&__MBAR[0x771])) +#define MCF_INTC_ICR50 (*(vuint8 *)(&__MBAR[0x772])) +#define MCF_INTC_ICR51 (*(vuint8 *)(&__MBAR[0x773])) +#define MCF_INTC_ICR52 (*(vuint8 *)(&__MBAR[0x774])) +#define MCF_INTC_ICR53 (*(vuint8 *)(&__MBAR[0x775])) +#define MCF_INTC_ICR54 (*(vuint8 *)(&__MBAR[0x776])) +#define MCF_INTC_ICR55 (*(vuint8 *)(&__MBAR[0x777])) +#define MCF_INTC_ICR56 (*(vuint8 *)(&__MBAR[0x778])) +#define MCF_INTC_ICR57 (*(vuint8 *)(&__MBAR[0x779])) +#define MCF_INTC_ICR58 (*(vuint8 *)(&__MBAR[0x77A])) +#define MCF_INTC_ICR59 (*(vuint8 *)(&__MBAR[0x77B])) +#define MCF_INTC_ICR60 (*(vuint8 *)(&__MBAR[0x77C])) +#define MCF_INTC_ICR61 (*(vuint8 *)(&__MBAR[0x77D])) +#define MCF_INTC_ICR62 (*(vuint8 *)(&__MBAR[0x77E])) +#define MCF_INTC_ICR63 (*(vuint8 *)(&__MBAR[0x77F])) +#define MCF_INTC_SWIACK (*(vuint8 *)(&__MBAR[0x7E0])) +#define MCF_INTC_L1IACK (*(vuint8 *)(&__MBAR[0x7E4])) +#define MCF_INTC_L2IACK (*(vuint8 *)(&__MBAR[0x7E8])) +#define MCF_INTC_L3IACK (*(vuint8 *)(&__MBAR[0x7EC])) +#define MCF_INTC_L4IACK (*(vuint8 *)(&__MBAR[0x7F0])) +#define MCF_INTC_L5IACK (*(vuint8 *)(&__MBAR[0x7F4])) +#define MCF_INTC_L6IACK (*(vuint8 *)(&__MBAR[0x7F8])) +#define MCF_INTC_L7IACK (*(vuint8 *)(&__MBAR[0x7FC])) +#define MCF_INTC_ICR(x) (*(vuint8 *)(&__MBAR[0x741 + ((x-1)*0x1)])) +#define MCF_INTC_LIACK(x) (*(vuint8 *)(&__MBAR[0x7E4 + ((x-1)*0x4)])) + + + +/* Bit definitions and macros for MCF_INTC_IPRH */ +#define MCF_INTC_IPRH_INT32 (0x1) +#define MCF_INTC_IPRH_INT33 (0x2) +#define MCF_INTC_IPRH_INT34 (0x4) +#define MCF_INTC_IPRH_INT35 (0x8) +#define MCF_INTC_IPRH_INT36 (0x10) +#define MCF_INTC_IPRH_INT37 (0x20) +#define MCF_INTC_IPRH_INT38 (0x40) +#define MCF_INTC_IPRH_INT39 (0x80) +#define MCF_INTC_IPRH_INT40 (0x100) +#define MCF_INTC_IPRH_INT41 (0x200) +#define MCF_INTC_IPRH_INT42 (0x400) +#define MCF_INTC_IPRH_INT43 (0x800) +#define MCF_INTC_IPRH_INT44 (0x1000) +#define MCF_INTC_IPRH_INT45 (0x2000) +#define MCF_INTC_IPRH_INT46 (0x4000) +#define MCF_INTC_IPRH_INT47 (0x8000) +#define MCF_INTC_IPRH_INT48 (0x10000) +#define MCF_INTC_IPRH_INT49 (0x20000) +#define MCF_INTC_IPRH_INT50 (0x40000) +#define MCF_INTC_IPRH_INT51 (0x80000) +#define MCF_INTC_IPRH_INT52 (0x100000) +#define MCF_INTC_IPRH_INT53 (0x200000) +#define MCF_INTC_IPRH_INT54 (0x400000) +#define MCF_INTC_IPRH_INT55 (0x800000) +#define MCF_INTC_IPRH_INT56 (0x1000000) +#define MCF_INTC_IPRH_INT57 (0x2000000) +#define MCF_INTC_IPRH_INT58 (0x4000000) +#define MCF_INTC_IPRH_INT59 (0x8000000) +#define MCF_INTC_IPRH_INT60 (0x10000000) +#define MCF_INTC_IPRH_INT61 (0x20000000) +#define MCF_INTC_IPRH_INT62 (0x40000000) +#define MCF_INTC_IPRH_INT63 (0x80000000) + +/* Bit definitions and macros for MCF_INTC_IPRL */ +#define MCF_INTC_IPRL_INT1 (0x2) +#define MCF_INTC_IPRL_INT2 (0x4) +#define MCF_INTC_IPRL_INT3 (0x8) +#define MCF_INTC_IPRL_INT4 (0x10) +#define MCF_INTC_IPRL_INT5 (0x20) +#define MCF_INTC_IPRL_INT6 (0x40) +#define MCF_INTC_IPRL_INT7 (0x80) +#define MCF_INTC_IPRL_INT8 (0x100) +#define MCF_INTC_IPRL_INT9 (0x200) +#define MCF_INTC_IPRL_INT10 (0x400) +#define MCF_INTC_IPRL_INT11 (0x800) +#define MCF_INTC_IPRL_INT12 (0x1000) +#define MCF_INTC_IPRL_INT13 (0x2000) +#define MCF_INTC_IPRL_INT14 (0x4000) +#define MCF_INTC_IPRL_INT15 (0x8000) +#define MCF_INTC_IPRL_INT16 (0x10000) +#define MCF_INTC_IPRL_INT17 (0x20000) +#define MCF_INTC_IPRL_INT18 (0x40000) +#define MCF_INTC_IPRL_INT19 (0x80000) +#define MCF_INTC_IPRL_INT20 (0x100000) +#define MCF_INTC_IPRL_INT21 (0x200000) +#define MCF_INTC_IPRL_INT22 (0x400000) +#define MCF_INTC_IPRL_INT23 (0x800000) +#define MCF_INTC_IPRL_INT24 (0x1000000) +#define MCF_INTC_IPRL_INT25 (0x2000000) +#define MCF_INTC_IPRL_INT26 (0x4000000) +#define MCF_INTC_IPRL_INT27 (0x8000000) +#define MCF_INTC_IPRL_INT28 (0x10000000) +#define MCF_INTC_IPRL_INT29 (0x20000000) +#define MCF_INTC_IPRL_INT30 (0x40000000) +#define MCF_INTC_IPRL_INT31 (0x80000000) + +/* Bit definitions and macros for MCF_INTC_IMRH */ +#define MCF_INTC_IMRH_INT_MASK32 (0x1) +#define MCF_INTC_IMRH_INT_MASK33 (0x2) +#define MCF_INTC_IMRH_INT_MASK34 (0x4) +#define MCF_INTC_IMRH_INT_MASK35 (0x8) +#define MCF_INTC_IMRH_INT_MASK36 (0x10) +#define MCF_INTC_IMRH_INT_MASK37 (0x20) +#define MCF_INTC_IMRH_INT_MASK38 (0x40) +#define MCF_INTC_IMRH_INT_MASK39 (0x80) +#define MCF_INTC_IMRH_INT_MASK40 (0x100) +#define MCF_INTC_IMRH_INT_MASK41 (0x200) +#define MCF_INTC_IMRH_INT_MASK42 (0x400) +#define MCF_INTC_IMRH_INT_MASK43 (0x800) +#define MCF_INTC_IMRH_INT_MASK44 (0x1000) +#define MCF_INTC_IMRH_INT_MASK45 (0x2000) +#define MCF_INTC_IMRH_INT_MASK46 (0x4000) +#define MCF_INTC_IMRH_INT_MASK47 (0x8000) +#define MCF_INTC_IMRH_INT_MASK48 (0x10000) +#define MCF_INTC_IMRH_INT_MASK49 (0x20000) +#define MCF_INTC_IMRH_INT_MASK50 (0x40000) +#define MCF_INTC_IMRH_INT_MASK51 (0x80000) +#define MCF_INTC_IMRH_INT_MASK52 (0x100000) +#define MCF_INTC_IMRH_INT_MASK53 (0x200000) +#define MCF_INTC_IMRH_INT_MASK54 (0x400000) +#define MCF_INTC_IMRH_INT_MASK55 (0x800000) +#define MCF_INTC_IMRH_INT_MASK56 (0x1000000) +#define MCF_INTC_IMRH_INT_MASK57 (0x2000000) +#define MCF_INTC_IMRH_INT_MASK58 (0x4000000) +#define MCF_INTC_IMRH_INT_MASK59 (0x8000000) +#define MCF_INTC_IMRH_INT_MASK60 (0x10000000) +#define MCF_INTC_IMRH_INT_MASK61 (0x20000000) +#define MCF_INTC_IMRH_INT_MASK62 (0x40000000) +#define MCF_INTC_IMRH_INT_MASK63 (0x80000000) + +/* Bit definitions and macros for MCF_INTC_IMRL */ +#define MCF_INTC_IMRL_MASKALL (0x1) +#define MCF_INTC_IMRL_INT_MASK1 (0x2) +#define MCF_INTC_IMRL_INT_MASK2 (0x4) +#define MCF_INTC_IMRL_INT_MASK3 (0x8) +#define MCF_INTC_IMRL_INT_MASK4 (0x10) +#define MCF_INTC_IMRL_INT_MASK5 (0x20) +#define MCF_INTC_IMRL_INT_MASK6 (0x40) +#define MCF_INTC_IMRL_INT_MASK7 (0x80) +#define MCF_INTC_IMRL_INT_MASK8 (0x100) +#define MCF_INTC_IMRL_INT_MASK9 (0x200) +#define MCF_INTC_IMRL_INT_MASK10 (0x400) +#define MCF_INTC_IMRL_INT_MASK11 (0x800) +#define MCF_INTC_IMRL_INT_MASK12 (0x1000) +#define MCF_INTC_IMRL_INT_MASK13 (0x2000) +#define MCF_INTC_IMRL_INT_MASK14 (0x4000) +#define MCF_INTC_IMRL_INT_MASK15 (0x8000) +#define MCF_INTC_IMRL_INT_MASK16 (0x10000) +#define MCF_INTC_IMRL_INT_MASK17 (0x20000) +#define MCF_INTC_IMRL_INT_MASK18 (0x40000) +#define MCF_INTC_IMRL_INT_MASK19 (0x80000) +#define MCF_INTC_IMRL_INT_MASK20 (0x100000) +#define MCF_INTC_IMRL_INT_MASK21 (0x200000) +#define MCF_INTC_IMRL_INT_MASK22 (0x400000) +#define MCF_INTC_IMRL_INT_MASK23 (0x800000) +#define MCF_INTC_IMRL_INT_MASK24 (0x1000000) +#define MCF_INTC_IMRL_INT_MASK25 (0x2000000) +#define MCF_INTC_IMRL_INT_MASK26 (0x4000000) +#define MCF_INTC_IMRL_INT_MASK27 (0x8000000) +#define MCF_INTC_IMRL_INT_MASK28 (0x10000000) +#define MCF_INTC_IMRL_INT_MASK29 (0x20000000) +#define MCF_INTC_IMRL_INT_MASK30 (0x40000000) +#define MCF_INTC_IMRL_INT_MASK31 (0x80000000) + +/* Bit definitions and macros for MCF_INTC_INTFRCH */ +#define MCF_INTC_INTFRCH_INTFRC32 (0x1) +#define MCF_INTC_INTFRCH_INTFRC33 (0x2) +#define MCF_INTC_INTFRCH_INTFRC34 (0x4) +#define MCF_INTC_INTFRCH_INTFRC35 (0x8) +#define MCF_INTC_INTFRCH_INTFRC36 (0x10) +#define MCF_INTC_INTFRCH_INTFRC37 (0x20) +#define MCF_INTC_INTFRCH_INTFRC38 (0x40) +#define MCF_INTC_INTFRCH_INTFRC39 (0x80) +#define MCF_INTC_INTFRCH_INTFRC40 (0x100) +#define MCF_INTC_INTFRCH_INTFRC41 (0x200) +#define MCF_INTC_INTFRCH_INTFRC42 (0x400) +#define MCF_INTC_INTFRCH_INTFRC43 (0x800) +#define MCF_INTC_INTFRCH_INTFRC44 (0x1000) +#define MCF_INTC_INTFRCH_INTFRC45 (0x2000) +#define MCF_INTC_INTFRCH_INTFRC46 (0x4000) +#define MCF_INTC_INTFRCH_INTFRC47 (0x8000) +#define MCF_INTC_INTFRCH_INTFRC48 (0x10000) +#define MCF_INTC_INTFRCH_INTFRC49 (0x20000) +#define MCF_INTC_INTFRCH_INTFRC50 (0x40000) +#define MCF_INTC_INTFRCH_INTFRC51 (0x80000) +#define MCF_INTC_INTFRCH_INTFRC52 (0x100000) +#define MCF_INTC_INTFRCH_INTFRC53 (0x200000) +#define MCF_INTC_INTFRCH_INTFRC54 (0x400000) +#define MCF_INTC_INTFRCH_INTFRC55 (0x800000) +#define MCF_INTC_INTFRCH_INTFRC56 (0x1000000) +#define MCF_INTC_INTFRCH_INTFRC57 (0x2000000) +#define MCF_INTC_INTFRCH_INTFRC58 (0x4000000) +#define MCF_INTC_INTFRCH_INTFRC59 (0x8000000) +#define MCF_INTC_INTFRCH_INTFRC60 (0x10000000) +#define MCF_INTC_INTFRCH_INTFRC61 (0x20000000) +#define MCF_INTC_INTFRCH_INTFRC62 (0x40000000) +#define MCF_INTC_INTFRCH_INTFRC63 (0x80000000) + +/* Bit definitions and macros for MCF_INTC_INTFRCL */ +#define MCF_INTC_INTFRCL_INTFRC1 (0x2) +#define MCF_INTC_INTFRCL_INTFRC2 (0x4) +#define MCF_INTC_INTFRCL_INTFRC3 (0x8) +#define MCF_INTC_INTFRCL_INTFRC4 (0x10) +#define MCF_INTC_INTFRCL_INTFRC5 (0x20) +#define MCF_INTC_INTFRCL_INTFRC6 (0x40) +#define MCF_INTC_INTFRCL_INTFRC7 (0x80) +#define MCF_INTC_INTFRCL_INTFRC8 (0x100) +#define MCF_INTC_INTFRCL_INTFRC9 (0x200) +#define MCF_INTC_INTFRCL_INTFRC10 (0x400) +#define MCF_INTC_INTFRCL_INTFRC11 (0x800) +#define MCF_INTC_INTFRCL_INTFRC12 (0x1000) +#define MCF_INTC_INTFRCL_INTFRC13 (0x2000) +#define MCF_INTC_INTFRCL_INTFRC14 (0x4000) +#define MCF_INTC_INTFRCL_INTFRC15 (0x8000) +#define MCF_INTC_INTFRCL_INTFRC16 (0x10000) +#define MCF_INTC_INTFRCL_INTFRC17 (0x20000) +#define MCF_INTC_INTFRCL_INTFRC18 (0x40000) +#define MCF_INTC_INTFRCL_INTFRC19 (0x80000) +#define MCF_INTC_INTFRCL_INTFRC20 (0x100000) +#define MCF_INTC_INTFRCL_INTFRC21 (0x200000) +#define MCF_INTC_INTFRCL_INTFRC22 (0x400000) +#define MCF_INTC_INTFRCL_INTFRC23 (0x800000) +#define MCF_INTC_INTFRCL_INTFRC24 (0x1000000) +#define MCF_INTC_INTFRCL_INTFRC25 (0x2000000) +#define MCF_INTC_INTFRCL_INTFRC26 (0x4000000) +#define MCF_INTC_INTFRCL_INTFRC27 (0x8000000) +#define MCF_INTC_INTFRCL_INTFRC28 (0x10000000) +#define MCF_INTC_INTFRCL_INTFRC29 (0x20000000) +#define MCF_INTC_INTFRCL_INTFRC30 (0x40000000) +#define MCF_INTC_INTFRCL_INTFRC31 (0x80000000) + +/* Bit definitions and macros for MCF_INTC_IRLR */ +#define MCF_INTC_IRLR_IRQ(x) (((x)&0x7F)<<0x1) + +/* Bit definitions and macros for MCF_INTC_IACKLPR */ +#define MCF_INTC_IACKLPR_PRI(x) (((x)&0xF)<<0) +#define MCF_INTC_IACKLPR_LEVEL(x) (((x)&0x7)<<0x4) + +/* Bit definitions and macros for MCF_INTC_ICR */ +#define MCF_INTC_ICR_IP(x) (((x)&0x7)<<0) +#define MCF_INTC_ICR_IL(x) (((x)&0x7)<<0x3) + +/* Bit definitions and macros for MCF_INTC_SWIACK */ +#define MCF_INTC_SWIACK_VECTOR(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_INTC_LIACK */ +#define MCF_INTC_LIACK_VECTOR(x) (((x)&0xFF)<<0) + + +#endif /* __MCF5475_INTC_H__ */ diff --git a/firebeeV1/headers/MCF5475_MMU.h b/firebeeV1/headers/MCF5475_MMU.h new file mode 100644 index 0000000..84d57b9 --- /dev/null +++ b/firebeeV1/headers/MCF5475_MMU.h @@ -0,0 +1,77 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_MMU_H__ +#define __MCF5475_MMU_H__ + + +/********************************************************************* +* +* Memory Management Unit (MMU) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_MMU_MMUCR (*(vuint32*)(&__MMUBAR[0])) +#define MCF_MMU_MMUOR (*(vuint32*)(&__MMUBAR[0x4])) +#define MCF_MMU_MMUSR (*(vuint32*)(&__MMUBAR[0x8])) +#define MCF_MMU_MMUAR (*(vuint32*)(&__MMUBAR[0x10])) +#define MCF_MMU_MMUTR (*(vuint32*)(&__MMUBAR[0x14])) +#define MCF_MMU_MMUDR (*(vuint32*)(&__MMUBAR[0x18])) + + +/* Bit definitions and macros for MCF_MMU_MMUCR */ +#define MCF_MMU_MMUCR_EN (0x1) +#define MCF_MMU_MMUCR_ASM (0x2) + +/* Bit definitions and macros for MCF_MMU_MMUOR */ +#define MCF_MMU_MMUOR_UAA (0x1) +#define MCF_MMU_MMUOR_ACC (0x2) +#define MCF_MMU_MMUOR_RW (0x4) +#define MCF_MMU_MMUOR_ADR (0x8) +#define MCF_MMU_MMUOR_ITLB (0x10) +#define MCF_MMU_MMUOR_CAS (0x20) +#define MCF_MMU_MMUOR_CNL (0x40) +#define MCF_MMU_MMUOR_CA (0x80) +#define MCF_MMU_MMUOR_STLB (0x100) +#define MCF_MMU_MMUOR_AA(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_MMU_MMUSR */ +#define MCF_MMU_MMUSR_HIT (0x2) +#define MCF_MMU_MMUSR_WF (0x8) +#define MCF_MMU_MMUSR_RF (0x10) +#define MCF_MMU_MMUSR_SPF (0x20) + +/* Bit definitions and macros for MCF_MMU_MMUAR */ +#define MCF_MMU_MMUAR_FA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_MMU_MMUTR */ +#define MCF_MMU_MMUTR_V (0x1) +#define MCF_MMU_MMUTR_SG (0x2) +#define MCF_MMU_MMUTR_ID(x) (((x)&0xFF)<<0x2) +#define MCF_MMU_MMUTR_VA(x) (((x)&0x3FFFFF)<<0xA) + +/* Bit definitions and macros for MCF_MMU_MMUDR */ +#define MCF_MMU_MMUDR_LK (0x2) +#define MCF_MMU_MMUDR_X (0x4) +#define MCF_MMU_MMUDR_W (0x8) +#define MCF_MMU_MMUDR_R (0x10) +#define MCF_MMU_MMUDR_SP (0x20) +#define MCF_MMU_MMUDR_CM(x) (((x)&0x3)<<0x6) +#define MCF_MMU_MMUDR_SZ(x) (((x)&0x3)<<0x8) +#define MCF_MMU_MMUDR_PA(x) (((x)&0x3FFFFF)<<0xA) + + +#endif /* __MCF5475_MMU_H__ */ diff --git a/firebeeV1/headers/MCF5475_PAD.h b/firebeeV1/headers/MCF5475_PAD.h new file mode 100644 index 0000000..9c0fcf7 --- /dev/null +++ b/firebeeV1/headers/MCF5475_PAD.h @@ -0,0 +1,233 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_PAD_H__ +#define __MCF5475_PAD_H__ + + +/********************************************************************* +* +* Common GPIO +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_PAD_PAR_FBCTL (*(vuint16*)(&__MBAR[0xA40])) +#define MCF_PAD_PAR_FBCS (*(vuint8 *)(&__MBAR[0xA42])) +#define MCF_PAD_PAR_DMA (*(vuint8 *)(&__MBAR[0xA43])) +#define MCF_PAD_PAR_FECI2CIRQ (*(vuint16*)(&__MBAR[0xA44])) +#define MCF_PAD_PAR_PCIBG (*(vuint16*)(&__MBAR[0xA48])) +#define MCF_PAD_PAR_PCIBR (*(vuint16*)(&__MBAR[0xA4A])) +#define MCF_PAD_PAR_PSC3 (*(vuint8 *)(&__MBAR[0xA4C])) +#define MCF_PAD_PAR_PSC2 (*(vuint8 *)(&__MBAR[0xA4D])) +#define MCF_PAD_PAR_PSC1 (*(vuint8 *)(&__MBAR[0xA4E])) +#define MCF_PAD_PAR_PSC0 (*(vuint8 *)(&__MBAR[0xA4F])) +#define MCF_PAD_PAR_DSPI (*(vuint16*)(&__MBAR[0xA50])) +#define MCF_PAD_PAR_TIMER (*(vuint8 *)(&__MBAR[0xA52])) + + +/* Bit definitions and macros for MCF_PAD_PAR_FBCTL */ +#define MCF_PAD_PAR_FBCTL_PAR_ALE(x) (((x)&0x3)<<0) +#define MCF_PAD_PAR_FBCTL_PAR_ALE_GPIO (0) +#define MCF_PAD_PAR_FBCTL_PAR_ALE_TBST (0x2) +#define MCF_PAD_PAR_FBCTL_PAR_ALE_ALE (0x3) +#define MCF_PAD_PAR_FBCTL_PAR_TA (0x4) +#define MCF_PAD_PAR_FBCTL_PAR_RWB(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_FBCTL_PAR_RWB_GPIO (0) +#define MCF_PAD_PAR_FBCTL_PAR_RWB_TBST (0x20) +#define MCF_PAD_PAR_FBCTL_PAR_RWB_RW (0x30) +#define MCF_PAD_PAR_FBCTL_PAR_OE (0x40) +#define MCF_PAD_PAR_FBCTL_PAR_BWE0 (0x100) +#define MCF_PAD_PAR_FBCTL_PAR_BWE1 (0x400) +#define MCF_PAD_PAR_FBCTL_PAR_BWE2 (0x1000) +#define MCF_PAD_PAR_FBCTL_PAR_BWE3 (0x4000) + +/* Bit definitions and macros for MCF_PAD_PAR_FBCS */ +#define MCF_PAD_PAR_FBCS_PAR_CS1 (0x2) +#define MCF_PAD_PAR_FBCS_PAR_CS2 (0x4) +#define MCF_PAD_PAR_FBCS_PAR_CS3 (0x8) +#define MCF_PAD_PAR_FBCS_PAR_CS4 (0x10) +#define MCF_PAD_PAR_FBCS_PAR_CS5 (0x20) + +/* Bit definitions and macros for MCF_PAD_PAR_DMA */ +#define MCF_PAD_PAR_DMA_PAR_DREQ0(x) (((x)&0x3)<<0) +#define MCF_PAD_PAR_DMA_PAR_DREQ0_GPIO (0) +#define MCF_PAD_PAR_DMA_PAR_DREQ0_TIN0 (0x2) +#define MCF_PAD_PAR_DMA_PAR_DREQ0_DREQ0 (0x3) +#define MCF_PAD_PAR_DMA_PAR_DREQ1(x) (((x)&0x3)<<0x2) +#define MCF_PAD_PAR_DMA_PAR_DREQ1_GPIO (0) +#define MCF_PAD_PAR_DMA_PAR_DREQ1_IRQ1 (0x4) +#define MCF_PAD_PAR_DMA_PAR_DREQ1_TIN1 (0x8) +#define MCF_PAD_PAR_DMA_PAR_DREQ1_DREQ1 (0xC) +#define MCF_PAD_PAR_DMA_PAR_DACK0(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_DMA_PAR_DACK0_GPIO (0) +#define MCF_PAD_PAR_DMA_PAR_DACK0_TOUT0 (0x20) +#define MCF_PAD_PAR_DMA_PAR_DACK0_DACK0 (0x30) +#define MCF_PAD_PAR_DMA_PAR_DACK1(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_DMA_PAR_DACK1_GPIO (0) +#define MCF_PAD_PAR_DMA_PAR_DACK1_TOUT1 (0x80) +#define MCF_PAD_PAR_DMA_PAR_DACK1_DACK1 (0xC0) + +/* Bit definitions and macros for MCF_PAD_PAR_FECI2CIRQ */ +#define MCF_PAD_PAR_FECI2CIRQ_PAR_IRQ5 (0x1) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_IRQ6 (0x2) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_SCL (0x4) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_SDA (0x8) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MDC(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MDC_SCL (0x80) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MDC_E1MDC (0xC0) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MDIO(x) (((x)&0x3)<<0x8) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MDIO_SDA (0x200) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MDIO_E1MDIO (0x300) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E1MII (0x400) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E17 (0x800) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E0MDC (0x1000) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E0MDIO (0x2000) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E0MII (0x4000) +#define MCF_PAD_PAR_FECI2CIRQ_PAR_E07 (0x8000) + +/* Bit definitions and macros for MCF_PAD_PAR_PCIBG */ +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG0(x) (((x)&0x3)<<0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG0_GPIO (0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG0_TOUT0 (0x2) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG0_PCIBG0 (0x3) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG1(x) (((x)&0x3)<<0x2) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG1_GPIO (0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG1_TOUT1 (0x8) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG1_PCIBG1 (0xC) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG2(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG2_GPIO (0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG2_TOUT2 (0x20) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG2_PCIBG2 (0x30) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG3(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG3_GPIO (0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG3_TOUT3 (0x80) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG3_PCIBG3 (0xC0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG4(x) (((x)&0x3)<<0x8) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG4_GPIO (0) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG4_TBST (0x200) +#define MCF_PAD_PAR_PCIBG_PAR_PCIBG4_PCIBG4 (0x300) + +/* Bit definitions and macros for MCF_PAD_PAR_PCIBR */ +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR0(x) (((x)&0x3)<<0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR0_GPIO (0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR0_TIN0 (0x2) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR0_PCIBR0 (0x3) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR1(x) (((x)&0x3)<<0x2) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR1_GPIO (0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR1_TIN1 (0x8) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR1_PCIBR1 (0xC) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR2(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR2_GPIO (0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR2_TIN2 (0x20) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR2_PCIBR2 (0x30) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR3(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR3_GPIO (0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR3_TIN3 (0x80) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR3_PCIBR3 (0xC0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR4(x) (((x)&0x3)<<0x8) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR4_GPIO (0) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR4_IRQ4 (0x200) +#define MCF_PAD_PAR_PCIBR_PAR_PCIBR4_PCIBR4 (0x300) + +/* Bit definitions and macros for MCF_PAD_PAR_PSC3 */ +#define MCF_PAD_PAR_PSC3_PAR_TXD3 (0x4) +#define MCF_PAD_PAR_PSC3_PAR_RXD3 (0x8) +#define MCF_PAD_PAR_PSC3_PAR_RTS3(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_PSC3_PAR_RTS3_GPIO (0) +#define MCF_PAD_PAR_PSC3_PAR_RTS3_FSYNC (0x20) +#define MCF_PAD_PAR_PSC3_PAR_RTS3_RTS (0x30) +#define MCF_PAD_PAR_PSC3_PAR_CTS3(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_PSC3_PAR_CTS3_GPIO (0) +#define MCF_PAD_PAR_PSC3_PAR_CTS3_BCLK (0x80) +#define MCF_PAD_PAR_PSC3_PAR_CTS3_CTS (0xC0) + +/* Bit definitions and macros for MCF_PAD_PAR_PSC2 */ +#define MCF_PAD_PAR_PSC2_PAR_TXD2 (0x4) +#define MCF_PAD_PAR_PSC2_PAR_RXD2 (0x8) +#define MCF_PAD_PAR_PSC2_PAR_RTS2(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_PSC2_PAR_RTS2_GPIO (0) +#define MCF_PAD_PAR_PSC2_PAR_RTS2_FSYNC (0x20) +#define MCF_PAD_PAR_PSC2_PAR_RTS2_RTS (0x30) +#define MCF_PAD_PAR_PSC2_PAR_CTS2(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_PSC2_PAR_CTS2_GPIO (0) +#define MCF_PAD_PAR_PSC2_PAR_CTS2_BCLK (0x80) +#define MCF_PAD_PAR_PSC2_PAR_CTS2_CTS (0xC0) + +/* Bit definitions and macros for MCF_PAD_PAR_PSC1 */ +#define MCF_PAD_PAR_PSC1_PAR_TXD1 (0x4) +#define MCF_PAD_PAR_PSC1_PAR_RXD1 (0x8) +#define MCF_PAD_PAR_PSC1_PAR_RTS1(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_PSC1_PAR_RTS1_GPIO (0) +#define MCF_PAD_PAR_PSC1_PAR_RTS1_FSYNC (0x20) +#define MCF_PAD_PAR_PSC1_PAR_RTS1_RTS (0x30) +#define MCF_PAD_PAR_PSC1_PAR_CTS1(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_PSC1_PAR_CTS1_GPIO (0) +#define MCF_PAD_PAR_PSC1_PAR_CTS1_BCLK (0x80) +#define MCF_PAD_PAR_PSC1_PAR_CTS1_CTS (0xC0) + +/* Bit definitions and macros for MCF_PAD_PAR_PSC0 */ +#define MCF_PAD_PAR_PSC0_PAR_TXD0 (0x4) +#define MCF_PAD_PAR_PSC0_PAR_RXD0 (0x8) +#define MCF_PAD_PAR_PSC0_PAR_RTS0(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_PSC0_PAR_RTS0_GPIO (0) +#define MCF_PAD_PAR_PSC0_PAR_RTS0_FSYNC (0x20) +#define MCF_PAD_PAR_PSC0_PAR_RTS0_RTS (0x30) +#define MCF_PAD_PAR_PSC0_PAR_CTS0(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_PSC0_PAR_CTS0_GPIO (0) +#define MCF_PAD_PAR_PSC0_PAR_CTS0_BCLK (0x80) +#define MCF_PAD_PAR_PSC0_PAR_CTS0_CTS (0xC0) + +/* Bit definitions and macros for MCF_PAD_PAR_DSPI */ +#define MCF_PAD_PAR_DSPI_PAR_SOUT(x) (((x)&0x3)<<0) +#define MCF_PAD_PAR_DSPI_PAR_SOUT_GPIO (0) +#define MCF_PAD_PAR_DSPI_PAR_SOUT_TXD (0x2) +#define MCF_PAD_PAR_DSPI_PAR_SOUT_SOUT (0x3) +#define MCF_PAD_PAR_DSPI_PAR_SIN(x) (((x)&0x3)<<0x2) +#define MCF_PAD_PAR_DSPI_PAR_SIN_GPIO (0) +#define MCF_PAD_PAR_DSPI_PAR_SIN_RXD (0x8) +#define MCF_PAD_PAR_DSPI_PAR_SIN_SIN (0xC) +#define MCF_PAD_PAR_DSPI_PAR_SCK(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_DSPI_PAR_SCK_GPIO (0) +#define MCF_PAD_PAR_DSPI_PAR_SCK_BCLK (0x10) +#define MCF_PAD_PAR_DSPI_PAR_SCK_CTS (0x20) +#define MCF_PAD_PAR_DSPI_PAR_SCK_SCK (0x30) +#define MCF_PAD_PAR_DSPI_PAR_CS0(x) (((x)&0x3)<<0x6) +#define MCF_PAD_PAR_DSPI_PAR_CS0_GPIO (0) +#define MCF_PAD_PAR_DSPI_PAR_CS0_FSYNC (0x40) +#define MCF_PAD_PAR_DSPI_PAR_CS0_RTS (0x80) +#define MCF_PAD_PAR_DSPI_PAR_CS0_DSPICS0 (0xC0) +#define MCF_PAD_PAR_DSPI_PAR_CS2(x) (((x)&0x3)<<0x8) +#define MCF_PAD_PAR_DSPI_PAR_CS2_GPIO (0) +#define MCF_PAD_PAR_DSPI_PAR_CS2_TOUT2 (0x200) +#define MCF_PAD_PAR_DSPI_PAR_CS2_DSPICS2 (0x300) +#define MCF_PAD_PAR_DSPI_PAR_CS3(x) (((x)&0x3)<<0xA) +#define MCF_PAD_PAR_DSPI_PAR_CS3_GPIO (0) +#define MCF_PAD_PAR_DSPI_PAR_CS3_TOUT3 (0x800) +#define MCF_PAD_PAR_DSPI_PAR_CS3_DSPICS3 (0xC00) +#define MCF_PAD_PAR_DSPI_PAR_CS5 (0x1000) + +/* Bit definitions and macros for MCF_PAD_PAR_TIMER */ +#define MCF_PAD_PAR_TIMER_PAR_TOUT2 (0x1) +#define MCF_PAD_PAR_TIMER_PAR_TIN2(x) (((x)&0x3)<<0x1) +#define MCF_PAD_PAR_TIMER_PAR_TIN2_IRQ2 (0x4) +#define MCF_PAD_PAR_TIMER_PAR_TIN2_TIN2 (0x6) +#define MCF_PAD_PAR_TIMER_PAR_TOUT3 (0x8) +#define MCF_PAD_PAR_TIMER_PAR_TIN3(x) (((x)&0x3)<<0x4) +#define MCF_PAD_PAR_TIMER_PAR_TIN3_IRQ3 (0x20) +#define MCF_PAD_PAR_TIMER_PAR_TIN3_TIN3 (0x30) + + +#endif /* __MCF5475_PAD_H__ */ diff --git a/firebeeV1/headers/MCF5475_PCI.h b/firebeeV1/headers/MCF5475_PCI.h new file mode 100644 index 0000000..47e9e98 --- /dev/null +++ b/firebeeV1/headers/MCF5475_PCI.h @@ -0,0 +1,376 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_PCI_H__ +#define __MCF5475_PCI_H__ + + +/********************************************************************* +* +* PCI Bus Controller (PCI) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_PCI_PCIIDR (*(vuint32*)(&__MBAR[0xB00])) +#define MCF_PCI_PCISCR (*(vuint32*)(&__MBAR[0xB04])) +#define MCF_PCI_PCICCRIR (*(vuint32*)(&__MBAR[0xB08])) +#define MCF_PCI_PCICR1 (*(vuint32*)(&__MBAR[0xB0C])) +#define MCF_PCI_PCIBAR0 (*(vuint32*)(&__MBAR[0xB10])) +#define MCF_PCI_PCIBAR1 (*(vuint32*)(&__MBAR[0xB14])) +#define MCF_PCI_PCICCPR (*(vuint32*)(&__MBAR[0xB28])) +#define MCF_PCI_PCISID (*(vuint32*)(&__MBAR[0xB2C])) +#define MCF_PCI_PCICR2 (*(vuint32*)(&__MBAR[0xB3C])) +#define MCF_PCI_PCIGSCR (*(vuint32*)(&__MBAR[0xB60])) +#define MCF_PCI_PCITBATR0 (*(vuint32*)(&__MBAR[0xB64])) +#define MCF_PCI_PCITBATR1 (*(vuint32*)(&__MBAR[0xB68])) +#define MCF_PCI_PCITCR (*(vuint32*)(&__MBAR[0xB6C])) +#define MCF_PCI_PCIIW0BTAR (*(vuint32*)(&__MBAR[0xB70])) +#define MCF_PCI_PCIIW1BTAR (*(vuint32*)(&__MBAR[0xB74])) +#define MCF_PCI_PCIIW2BTAR (*(vuint32*)(&__MBAR[0xB78])) +#define MCF_PCI_PCIIWCR (*(vuint32*)(&__MBAR[0xB80])) +#define MCF_PCI_PCIICR (*(vuint32*)(&__MBAR[0xB84])) +#define MCF_PCI_PCIISR (*(vuint32*)(&__MBAR[0xB88])) +#define MCF_PCI_PCICAR (*(vuint32*)(&__MBAR[0xBF8])) +#define MCF_PCI_PCITPSR (*(vuint32*)(&__MBAR[0x8400])) +#define MCF_PCI_PCITSAR (*(vuint32*)(&__MBAR[0x8404])) +#define MCF_PCI_PCITTCR (*(vuint32*)(&__MBAR[0x8408])) +#define MCF_PCI_PCITER (*(vuint32*)(&__MBAR[0x840C])) +#define MCF_PCI_PCITNAR (*(vuint32*)(&__MBAR[0x8410])) +#define MCF_PCI_PCITLWR (*(vuint32*)(&__MBAR[0x8414])) +#define MCF_PCI_PCITDCR (*(vuint32*)(&__MBAR[0x8418])) +#define MCF_PCI_PCITSR (*(vuint32*)(&__MBAR[0x841C])) +#define MCF_PCI_PCITFDR (*(vuint32*)(&__MBAR[0x8440])) +#define MCF_PCI_PCITFSR (*(vuint32*)(&__MBAR[0x8444])) +#define MCF_PCI_PCITFCR (*(vuint32*)(&__MBAR[0x8448])) +#define MCF_PCI_PCITFAR (*(vuint32*)(&__MBAR[0x844C])) +#define MCF_PCI_PCITFRPR (*(vuint32*)(&__MBAR[0x8450])) +#define MCF_PCI_PCITFWPR (*(vuint32*)(&__MBAR[0x8454])) +#define MCF_PCI_PCIRPSR (*(vuint32*)(&__MBAR[0x8480])) +#define MCF_PCI_PCIRSAR (*(vuint32*)(&__MBAR[0x8484])) +#define MCF_PCI_PCIRTCR (*(vuint32*)(&__MBAR[0x8488])) +#define MCF_PCI_PCIRER (*(vuint32*)(&__MBAR[0x848C])) +#define MCF_PCI_PCIRNAR (*(vuint32*)(&__MBAR[0x8490])) +#define MCF_PCI_PCIRDCR (*(vuint32*)(&__MBAR[0x8498])) +#define MCF_PCI_PCIRSR (*(vuint32*)(&__MBAR[0x849C])) +#define MCF_PCI_PCIRFDR (*(vuint32*)(&__MBAR[0x84C0])) +#define MCF_PCI_PCIRFSR (*(vuint32*)(&__MBAR[0x84C4])) +#define MCF_PCI_PCIRFCR (*(vuint32*)(&__MBAR[0x84C8])) +#define MCF_PCI_PCIRFAR (*(vuint32*)(&__MBAR[0x84CC])) +#define MCF_PCI_PCIRFRPR (*(vuint32*)(&__MBAR[0x84D0])) +#define MCF_PCI_PCIRFWPR (*(vuint32*)(&__MBAR[0x84D4])) + + +/* Bit definitions and macros for MCF_PCI_PCIIDR */ +#define MCF_PCI_PCIIDR_VENDORID(x) (((x)&0xFFFF)<<0) +#define MCF_PCI_PCIIDR_DEVICEID(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PCI_PCISCR */ +#define MCF_PCI_PCISCR_IO (0x1) +#define MCF_PCI_PCISCR_M (0x2) +#define MCF_PCI_PCISCR_B (0x4) +#define MCF_PCI_PCISCR_SP (0x8) +#define MCF_PCI_PCISCR_MW (0x10) +#define MCF_PCI_PCISCR_V (0x20) +#define MCF_PCI_PCISCR_PER (0x40) +#define MCF_PCI_PCISCR_ST (0x80) +#define MCF_PCI_PCISCR_S (0x100) +#define MCF_PCI_PCISCR_F (0x200) +#define MCF_PCI_PCISCR_C (0x100000) +#define MCF_PCI_PCISCR_66M (0x200000) +#define MCF_PCI_PCISCR_R (0x400000) +#define MCF_PCI_PCISCR_FC (0x800000) +#define MCF_PCI_PCISCR_DP (0x1000000) +#define MCF_PCI_PCISCR_DT(x) (((x)&0x3)<<0x19) +#define MCF_PCI_PCISCR_TS (0x8000000) +#define MCF_PCI_PCISCR_TR (0x10000000) +#define MCF_PCI_PCISCR_MA (0x20000000) +#define MCF_PCI_PCISCR_SE (0x40000000) +#define MCF_PCI_PCISCR_PE (0x80000000) + +/* Bit definitions and macros for MCF_PCI_PCICCRIR */ +#define MCF_PCI_PCICCRIR_REVISIONID(x) (((x)&0xFF)<<0) +#define MCF_PCI_PCICCRIR_CLASSCODE(x) (((x)&0xFFFFFF)<<0x8) + +/* Bit definitions and macros for MCF_PCI_PCICR1 */ +#define MCF_PCI_PCICR1_CACHELINESIZE(x) (((x)&0xFF)<<0) +#define MCF_PCI_PCICR1_LATTIMER(x) (((x)&0xFF)<<0x8) +#define MCF_PCI_PCICR1_HEADERTYPE(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCICR1_BIST(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCIBAR0 */ +#define MCF_PCI_PCIBAR0_IOM (0x1) +#define MCF_PCI_PCIBAR0_RANGE(x) (((x)&0x3)<<0x1) +#define MCF_PCI_PCIBAR0_PREF (0x8) +#define MCF_PCI_PCIBAR0_BAR0(x) (((x)&0x3FFF)<<0x12) + +/* Bit definitions and macros for MCF_PCI_PCIBAR1 */ +#define MCF_PCI_PCIBAR1_IOM (0x1) +#define MCF_PCI_PCIBAR1_RANGE(x) (((x)&0x3)<<0x1) +#define MCF_PCI_PCIBAR1_PREF (0x8) +#define MCF_PCI_PCIBAR1_BAR1(x) (((x)&0x3)<<0x1E) + +/* Bit definitions and macros for MCF_PCI_PCICCPR */ +#define MCF_PCI_PCICCPR_PCICCP(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCISID */ +#define MCF_PCI_PCISID_VENDORID(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCICR2 */ +#define MCF_PCI_PCICR2_INTLINE(x) (((x)&0xFF)<<0) +#define MCF_PCI_PCICR2_INTPIN(x) (((x)&0xFF)<<0x8) +#define MCF_PCI_PCICR2_MINGNT(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCICR2_MAXLAT(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCIGSCR */ +#define MCF_PCI_PCIGSCR_PR (0x1) +#define MCF_PCI_PCIGSCR_SEE (0x1000) +#define MCF_PCI_PCIGSCR_PEE (0x2000) +#define MCF_PCI_PCIGSCR_CLKINRESERVED(x) (((x)&0x7)<<0x10) +#define MCF_PCI_PCIGSCR_XLB2CLKIN(x) (((x)&0x7)<<0x18) +#define MCF_PCI_PCIGSCR_SE (0x10000000) +#define MCF_PCI_PCIGSCR_PE (0x20000000) + +/* Bit definitions and macros for MCF_PCI_PCITBATR0 */ +#define MCF_PCI_PCITBATR0_EN (0x1) +#define MCF_PCI_PCITBATR0_BAT0(x) (((x)&0x3FFF)<<0x12) + +/* Bit definitions and macros for MCF_PCI_PCITBATR1 */ +#define MCF_PCI_PCITBATR1_EN (0x1) +#define MCF_PCI_PCITBATR1_BAT1(x) (((x)&0x3)<<0x1E) + +/* Bit definitions and macros for MCF_PCI_PCITCR */ +#define MCF_PCI_PCITCR_P (0x10000) +#define MCF_PCI_PCITCR_LD (0x1000000) + +/* Bit definitions and macros for MCF_PCI_PCIIW0BTAR */ +#define MCF_PCI_PCIIW0BTAR_WTA0(x) (((x)&0xFF)<<0x8) +#define MCF_PCI_PCIIW0BTAR_WAM0(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCIIW0BTAR_WBA0(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCIIW1BTAR */ +#define MCF_PCI_PCIIW1BTAR_WTA1(x) (((x)&0xFF)<<0x8) +#define MCF_PCI_PCIIW1BTAR_WAM1(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCIIW1BTAR_WBA1(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCIIW2BTAR */ +#define MCF_PCI_PCIIW2BTAR_WTA2(x) (((x)&0xFF)<<0x8) +#define MCF_PCI_PCIIW2BTAR_WAM2(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCIIW2BTAR_WBA2(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCIIWCR */ +#define MCF_PCI_PCIIWCR_WINCTRL2_E (0x100) +#define MCF_PCI_PCIIWCR_WINCTRL2_PRC(x) (((x)&0x3)<<0x9) +#define MCF_PCI_PCIIWCR_WINCTRL2_IOM (0x800) +#define MCF_PCI_PCIIWCR_WINCTRL1_E (0x10000) +#define MCF_PCI_PCIIWCR_WINCTRL1_PRC(x) (((x)&0x3)<<0x11) +#define MCF_PCI_PCIIWCR_WINCTRL1_IOM (0x80000) +#define MCF_PCI_PCIIWCR_WINCTRL0_E (0x1000000) +#define MCF_PCI_PCIIWCR_WINCTRL0_PRC(x) (((x)&0x3)<<0x19) +#define MCF_PCI_PCIIWCR_WINCTRL0_IOM (0x8000000) +#define MCF_PCI_PCIIWCR_WINCTRL2_MEMREAD (0x100) +#define MCF_PCI_PCIIWCR_WINCTRL2_MEMRDLINE (0x300) +#define MCF_PCI_PCIIWCR_WINCTRL2_MEMRDMUL (0x500) +#define MCF_PCI_PCIIWCR_WINCTRL2_IO (0x900) +#define MCF_PCI_PCIIWCR_WINCTRL1_MEMREAD (0x10000) +#define MCF_PCI_PCIIWCR_WINCTRL1_MEMRDLINE (0x30000) +#define MCF_PCI_PCIIWCR_WINCTRL1_MEMRDMUL (0x50000) +#define MCF_PCI_PCIIWCR_WINCTRL1_IO (0x90000) +#define MCF_PCI_PCIIWCR_WINCTRL0_MEMREAD (0x1000000) +#define MCF_PCI_PCIIWCR_WINCTRL0_MEMRDLINE (0x3000000) +#define MCF_PCI_PCIIWCR_WINCTRL0_MEMRDMUL (0x5000000) +#define MCF_PCI_PCIIWCR_WINCTRL0_IO (0x9000000) + +/* Bit definitions and macros for MCF_PCI_PCIICR */ +#define MCF_PCI_PCIICR_MAXRETRY(x) (((x)&0xFF)<<0) +#define MCF_PCI_PCIICR_TAE (0x1000000) +#define MCF_PCI_PCIICR_IAE (0x2000000) +#define MCF_PCI_PCIICR_REE (0x4000000) + +/* Bit definitions and macros for MCF_PCI_PCIISR */ +#define MCF_PCI_PCIISR_TA (0x1000000) +#define MCF_PCI_PCIISR_IA (0x2000000) +#define MCF_PCI_PCIISR_RE (0x4000000) + +/* Bit definitions and macros for MCF_PCI_PCICAR */ +#define MCF_PCI_PCICAR_DWORD(x) (((x)&0x3F)<<0x2) +#define MCF_PCI_PCICAR_FUNCNUM(x) (((x)&0x7)<<0x8) +#define MCF_PCI_PCICAR_DEVNUM(x) (((x)&0x1F)<<0xB) +#define MCF_PCI_PCICAR_BUSNUM(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCICAR_E (0x80000000) + +/* Bit definitions and macros for MCF_PCI_PCITPSR */ +#define MCF_PCI_PCITPSR_PKTSIZE(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PCI_PCITSAR */ +#define MCF_PCI_PCITSAR_STARTADD(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCITTCR */ +#define MCF_PCI_PCITTCR_DI (0x1) +#define MCF_PCI_PCITTCR_W (0x10) +#define MCF_PCI_PCITTCR_MAXBEATS(x) (((x)&0x7)<<0x8) +#define MCF_PCI_PCITTCR_MAXRETRY(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCITTCR_PCICMD(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCITER */ +#define MCF_PCI_PCITER_NE (0x10000) +#define MCF_PCI_PCITER_IAE (0x20000) +#define MCF_PCI_PCITER_TAE (0x40000) +#define MCF_PCI_PCITER_RE (0x80000) +#define MCF_PCI_PCITER_SE (0x100000) +#define MCF_PCI_PCITER_FEE (0x200000) +#define MCF_PCI_PCITER_ME (0x1000000) +#define MCF_PCI_PCITER_BE (0x8000000) +#define MCF_PCI_PCITER_CM (0x10000000) +#define MCF_PCI_PCITER_RF (0x40000000) +#define MCF_PCI_PCITER_RC (0x80000000) + +/* Bit definitions and macros for MCF_PCI_PCITNAR */ +#define MCF_PCI_PCITNAR_NEXTADDRESS(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCITLWR */ +#define MCF_PCI_PCITLWR_LASTWORD(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCITDCR */ +#define MCF_PCI_PCITDCR_PKTSDONE(x) (((x)&0xFFFF)<<0) +#define MCF_PCI_PCITDCR_BYTESDONE(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PCI_PCITSR */ +#define MCF_PCI_PCITSR_IA (0x10000) +#define MCF_PCI_PCITSR_TA (0x20000) +#define MCF_PCI_PCITSR_RE (0x40000) +#define MCF_PCI_PCITSR_SE (0x80000) +#define MCF_PCI_PCITSR_FE (0x100000) +#define MCF_PCI_PCITSR_BE1 (0x200000) +#define MCF_PCI_PCITSR_BE2 (0x400000) +#define MCF_PCI_PCITSR_BE3 (0x800000) +#define MCF_PCI_PCITSR_NT (0x1000000) + +/* Bit definitions and macros for MCF_PCI_PCITFDR */ +#define MCF_PCI_PCITFDR_FIFODATAWORD(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCITFSR */ +#define MCF_PCI_PCITFSR_EMPTY (0x10000) +#define MCF_PCI_PCITFSR_ALARM (0x20000) +#define MCF_PCI_PCITFSR_FULL (0x40000) +#define MCF_PCI_PCITFSR_FR (0x80000) +#define MCF_PCI_PCITFSR_OF (0x100000) +#define MCF_PCI_PCITFSR_UF (0x200000) +#define MCF_PCI_PCITFSR_RXW (0x400000) +#define MCF_PCI_PCITFSR_FAE (0x800000) +#define MCF_PCI_PCITFSR_TXW (0x40000000) +#define MCF_PCI_PCITFSR_IP (0x80000000) + +/* Bit definitions and macros for MCF_PCI_PCITFCR */ +#define MCF_PCI_PCITFCR_TXW_MASK (0x40000) +#define MCF_PCI_PCITFCR_OF_MASK (0x80000) +#define MCF_PCI_PCITFCR_UF_MASK (0x100000) +#define MCF_PCI_PCITFCR_RXW_MASK (0x200000) +#define MCF_PCI_PCITFCR_FAE_MASK (0x400000) +#define MCF_PCI_PCITFCR_IP_MASK (0x800000) +#define MCF_PCI_PCITFCR_GR(x) (((x)&0x7)<<0x18) +#define MCF_PCI_PCITFCR_WFR (0x20000000) + +/* Bit definitions and macros for MCF_PCI_PCITFAR */ +#define MCF_PCI_PCITFAR_ALARM(x) (((x)&0xFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCITFRPR */ +#define MCF_PCI_PCITFRPR_READPTR(x) (((x)&0x7F)<<0) + +/* Bit definitions and macros for MCF_PCI_PCITFWPR */ +#define MCF_PCI_PCITFWPR_WRITEPTR(x) (((x)&0x7F)<<0) + +/* Bit definitions and macros for MCF_PCI_PCIRPSR */ +#define MCF_PCI_PCIRPSR_PKTSIZE(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PCI_PCIRSAR */ +#define MCF_PCI_PCIRSAR_STARTADD(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCIRTCR */ +#define MCF_PCI_PCIRTCR_DI (0x1) +#define MCF_PCI_PCIRTCR_W (0x10) +#define MCF_PCI_PCIRTCR_MAXBEATS(x) (((x)&0x7)<<0x8) +#define MCF_PCI_PCIRTCR_FB (0x1000) +#define MCF_PCI_PCIRTCR_MAXRETRY(x) (((x)&0xFF)<<0x10) +#define MCF_PCI_PCIRTCR_PCICMD(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_PCI_PCIRER */ +#define MCF_PCI_PCIRER_NE (0x10000) +#define MCF_PCI_PCIRER_IAE (0x20000) +#define MCF_PCI_PCIRER_TAE (0x40000) +#define MCF_PCI_PCIRER_RE (0x80000) +#define MCF_PCI_PCIRER_SE (0x100000) +#define MCF_PCI_PCIRER_FEE (0x200000) +#define MCF_PCI_PCIRER_ME (0x1000000) +#define MCF_PCI_PCIRER_BE (0x8000000) +#define MCF_PCI_PCIRER_CM (0x10000000) +#define MCF_PCI_PCIRER_FE (0x20000000) +#define MCF_PCI_PCIRER_RF (0x40000000) +#define MCF_PCI_PCIRER_RC (0x80000000) + +/* Bit definitions and macros for MCF_PCI_PCIRNAR */ +#define MCF_PCI_PCIRNAR_NEXTADDRESS(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCIRDCR */ +#define MCF_PCI_PCIRDCR_PKTSDONE(x) (((x)&0xFFFF)<<0) +#define MCF_PCI_PCIRDCR_BYTESDONE(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PCI_PCIRSR */ +#define MCF_PCI_PCIRSR_IA (0x10000) +#define MCF_PCI_PCIRSR_TA (0x20000) +#define MCF_PCI_PCIRSR_RE (0x40000) +#define MCF_PCI_PCIRSR_SE (0x80000) +#define MCF_PCI_PCIRSR_FE (0x100000) +#define MCF_PCI_PCIRSR_BE1 (0x200000) +#define MCF_PCI_PCIRSR_BE2 (0x400000) +#define MCF_PCI_PCIRSR_BE3 (0x800000) +#define MCF_PCI_PCIRSR_NT (0x1000000) + +/* Bit definitions and macros for MCF_PCI_PCIRFDR */ +#define MCF_PCI_PCIRFDR_FIFODATAWORD(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PCI_PCIRFSR */ +#define MCF_PCI_PCIRFSR_EMPTY (0x10000) +#define MCF_PCI_PCIRFSR_ALARM (0x20000) +#define MCF_PCI_PCIRFSR_FULL (0x40000) +#define MCF_PCI_PCIRFSR_FR (0x80000) +#define MCF_PCI_PCIRFSR_OF (0x100000) +#define MCF_PCI_PCIRFSR_UF (0x200000) +#define MCF_PCI_PCIRFSR_RXW (0x400000) +#define MCF_PCI_PCIRFSR_FAE (0x800000) +#define MCF_PCI_PCIRFSR_TXW (0x40000000) +#define MCF_PCI_PCIRFSR_IP (0x80000000) + +/* Bit definitions and macros for MCF_PCI_PCIRFCR */ +#define MCF_PCI_PCIRFCR_TXW_MASK (0x40000) +#define MCF_PCI_PCIRFCR_OF_MASK (0x80000) +#define MCF_PCI_PCIRFCR_UF_MASK (0x100000) +#define MCF_PCI_PCIRFCR_RXW_MASK (0x200000) +#define MCF_PCI_PCIRFCR_FAE_MASK (0x400000) +#define MCF_PCI_PCIRFCR_IP_MASK (0x800000) +#define MCF_PCI_PCIRFCR_GR(x) (((x)&0x7)<<0x18) +#define MCF_PCI_PCIRFCR_WFR (0x20000000) + +/* Bit definitions and macros for MCF_PCI_PCIRFAR */ +#define MCF_PCI_PCIRFAR_ALARM(x) (((x)&0x7F)<<0) + +/* Bit definitions and macros for MCF_PCI_PCIRFRPR */ +#define MCF_PCI_PCIRFRPR_READPTR(x) (((x)&0x7F)<<0) + +/* Bit definitions and macros for MCF_PCI_PCIRFWPR */ +#define MCF_PCI_PCIRFWPR_WRITEPTR(x) (((x)&0x7F)<<0) + + +#endif /* __MCF5475_PCI_H__ */ diff --git a/firebeeV1/headers/MCF5475_PCIARB.h b/firebeeV1/headers/MCF5475_PCIARB.h new file mode 100644 index 0000000..3e793a1 --- /dev/null +++ b/firebeeV1/headers/MCF5475_PCIARB.h @@ -0,0 +1,43 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_PCIARB_H__ +#define __MCF5475_PCIARB_H__ + + +/********************************************************************* +* +* PCI Bus Arbiter Module (PCIARB) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_PCIARB_PACR (*(vuint32*)(&__MBAR[0xC00])) +#define MCF_PCIARB_PASR (*(vuint32*)(&__MBAR[0xC04])) + + +/* Bit definitions and macros for MCF_PCIARB_PACR */ +#define MCF_PCIARB_PACR_INTMPRI (0x1) +#define MCF_PCIARB_PACR_EXTMPRI(x) (((x)&0x1F)<<0x1) +#define MCF_PCIARB_PACR_INTMINTEN (0x10000) +#define MCF_PCIARB_PACR_EXTMINTEN(x) (((x)&0x1F)<<0x11) +#define MCF_PCIARB_PACR_DS (0x80000000) + +/* Bit definitions and macros for MCF_PCIARB_PASR */ +#define MCF_PCIARB_PASR_ITLMBK (0x10000) +#define MCF_PCIARB_PASR_EXTMBK(x) (((x)&0x1F)<<0x11) + + +#endif /* __MCF5475_PCIARB_H__ */ diff --git a/firebeeV1/headers/MCF5475_PSC.h b/firebeeV1/headers/MCF5475_PSC.h new file mode 100644 index 0000000..2165c57 --- /dev/null +++ b/firebeeV1/headers/MCF5475_PSC.h @@ -0,0 +1,527 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_PSC_H__ +#define __MCF5475_PSC_H__ + + +/********************************************************************* +* +* Programmable Serial Controller (PSC) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_PSC0_PSCMR2 (*(vuint8 *)(&__MBAR[0x8600])) +#define MCF_PSC0_PSCMR1 (*(vuint8 *)(&__MBAR[0x8600])) +#define MCF_PSC0_PSCCSR (*(vuint8 *)(&__MBAR[0x8604])) +#define MCF_PSC0_PSCSR (*(vuint16*)(&__MBAR[0x8604])) +#define MCF_PSC0_PSCCR (*(vuint8 *)(&__MBAR[0x8608])) +#define MCF_PSC0_PSCRB_8BIT (*(vuint32*)(&__MBAR[0x860C])) +#define MCF_PSC0_PSCTB_8BIT (*(vuint32*)(&__MBAR[0x860C])) +#define MCF_PSC0_PSCRB_16BIT (*(vuint32*)(&__MBAR[0x860C])) +#define MCF_PSC0_PSCTB_16BIT (*(vuint32*)(&__MBAR[0x860C])) +#define MCF_PSC0_PSCRB_AC97 (*(vuint32*)(&__MBAR[0x860C])) +#define MCF_PSC0_PSCTB_AC97 (*(vuint32*)(&__MBAR[0x860C])) +#define MCF_PSC0_PSCIPCR (*(vuint8 *)(&__MBAR[0x8610])) +#define MCF_PSC0_PSCACR (*(vuint8 *)(&__MBAR[0x8610])) +#define MCF_PSC0_PSCIMR (*(vuint16*)(&__MBAR[0x8614])) +#define MCF_PSC0_PSCISR (*(vuint16*)(&__MBAR[0x8614])) +#define MCF_PSC0_PSCCTUR (*(vuint8 *)(&__MBAR[0x8618])) +#define MCF_PSC0_PSCCTLR (*(vuint8 *)(&__MBAR[0x861C])) +#define MCF_PSC0_PSCIP (*(vuint8 *)(&__MBAR[0x8634])) +#define MCF_PSC0_PSCOPSET (*(vuint8 *)(&__MBAR[0x8638])) +#define MCF_PSC0_PSCOPRESET (*(vuint8 *)(&__MBAR[0x863C])) +#define MCF_PSC0_PSCSICR (*(vuint8 *)(&__MBAR[0x8640])) +#define MCF_PSC0_PSCIRCR1 (*(vuint8 *)(&__MBAR[0x8644])) +#define MCF_PSC0_PSCIRCR2 (*(vuint8 *)(&__MBAR[0x8648])) +#define MCF_PSC0_PSCIRSDR (*(vuint8 *)(&__MBAR[0x864C])) +#define MCF_PSC0_PSCIRMDR (*(vuint8 *)(&__MBAR[0x8650])) +#define MCF_PSC0_PSCIRFDR (*(vuint8 *)(&__MBAR[0x8654])) +#define MCF_PSC0_PSCRFCNT (*(vuint16*)(&__MBAR[0x8658])) +#define MCF_PSC0_PSCTFCNT (*(vuint16*)(&__MBAR[0x865C])) +#define MCF_PSC0_PSCRFDR (*(vuint32*)(&__MBAR[0x8660])) +#define MCF_PSC0_PSCRFSR (*(vuint16*)(&__MBAR[0x8664])) +#define MCF_PSC0_PSCRFCR (*(vuint32*)(&__MBAR[0x8668])) +#define MCF_PSC0_PSCRFAR (*(vuint16*)(&__MBAR[0x866E])) +#define MCF_PSC0_PSCRFRP (*(vuint16*)(&__MBAR[0x8672])) +#define MCF_PSC0_PSCRFWP (*(vuint16*)(&__MBAR[0x8676])) +#define MCF_PSC0_PSCRLRFP (*(vuint16*)(&__MBAR[0x867A])) +#define MCF_PSC0_PSCRLWFP (*(vuint16*)(&__MBAR[0x867E])) +#define MCF_PSC0_PSCTFDR (*(vuint32*)(&__MBAR[0x8680])) +#define MCF_PSC0_PSCTFSR (*(vuint16*)(&__MBAR[0x8684])) +#define MCF_PSC0_PSCTFCR (*(vuint32*)(&__MBAR[0x8688])) +#define MCF_PSC0_PSCTFAR (*(vuint16*)(&__MBAR[0x868E])) +#define MCF_PSC0_PSCTFRP (*(vuint16*)(&__MBAR[0x8692])) +#define MCF_PSC0_PSCTFWP (*(vuint16*)(&__MBAR[0x8696])) +#define MCF_PSC0_PSCTLRFP (*(vuint16*)(&__MBAR[0x869A])) +#define MCF_PSC0_PSCTLWFP (*(vuint16*)(&__MBAR[0x869E])) + +#define MCF_PSC1_PSCMR2 (*(vuint8 *)(&__MBAR[0x8700])) +#define MCF_PSC1_PSCMR1 (*(vuint8 *)(&__MBAR[0x8700])) +#define MCF_PSC1_PSCCSR (*(vuint8 *)(&__MBAR[0x8704])) +#define MCF_PSC1_PSCSR (*(vuint16*)(&__MBAR[0x8704])) +#define MCF_PSC1_PSCCR (*(vuint8 *)(&__MBAR[0x8708])) +#define MCF_PSC1_PSCRB_8BIT (*(vuint32*)(&__MBAR[0x870C])) +#define MCF_PSC1_PSCTB_8BIT (*(vuint32*)(&__MBAR[0x870C])) +#define MCF_PSC1_PSCRB_16BIT (*(vuint32*)(&__MBAR[0x870C])) +#define MCF_PSC1_PSCTB_16BIT (*(vuint32*)(&__MBAR[0x870C])) +#define MCF_PSC1_PSCRB_AC97 (*(vuint32*)(&__MBAR[0x870C])) +#define MCF_PSC1_PSCTB_AC97 (*(vuint32*)(&__MBAR[0x870C])) +#define MCF_PSC1_PSCIPCR (*(vuint8 *)(&__MBAR[0x8710])) +#define MCF_PSC1_PSCACR (*(vuint8 *)(&__MBAR[0x8710])) +#define MCF_PSC1_PSCIMR (*(vuint16*)(&__MBAR[0x8714])) +#define MCF_PSC1_PSCISR (*(vuint16*)(&__MBAR[0x8714])) +#define MCF_PSC1_PSCCTUR (*(vuint8 *)(&__MBAR[0x8718])) +#define MCF_PSC1_PSCCTLR (*(vuint8 *)(&__MBAR[0x871C])) +#define MCF_PSC1_PSCIP (*(vuint8 *)(&__MBAR[0x8734])) +#define MCF_PSC1_PSCOPSET (*(vuint8 *)(&__MBAR[0x8738])) +#define MCF_PSC1_PSCOPRESET (*(vuint8 *)(&__MBAR[0x873C])) +#define MCF_PSC1_PSCSICR (*(vuint8 *)(&__MBAR[0x8740])) +#define MCF_PSC1_PSCIRCR1 (*(vuint8 *)(&__MBAR[0x8744])) +#define MCF_PSC1_PSCIRCR2 (*(vuint8 *)(&__MBAR[0x8748])) +#define MCF_PSC1_PSCIRSDR (*(vuint8 *)(&__MBAR[0x874C])) +#define MCF_PSC1_PSCIRMDR (*(vuint8 *)(&__MBAR[0x8750])) +#define MCF_PSC1_PSCIRFDR (*(vuint8 *)(&__MBAR[0x8754])) +#define MCF_PSC1_PSCRFCNT (*(vuint16*)(&__MBAR[0x8758])) +#define MCF_PSC1_PSCTFCNT (*(vuint16*)(&__MBAR[0x875C])) +#define MCF_PSC1_PSCRFDR (*(vuint32*)(&__MBAR[0x8760])) +#define MCF_PSC1_PSCRFSR (*(vuint16*)(&__MBAR[0x8764])) +#define MCF_PSC1_PSCRFCR (*(vuint32*)(&__MBAR[0x8768])) +#define MCF_PSC1_PSCRFAR (*(vuint16*)(&__MBAR[0x876E])) +#define MCF_PSC1_PSCRFRP (*(vuint16*)(&__MBAR[0x8772])) +#define MCF_PSC1_PSCRFWP (*(vuint16*)(&__MBAR[0x8776])) +#define MCF_PSC1_PSCRLRFP (*(vuint16*)(&__MBAR[0x877A])) +#define MCF_PSC1_PSCRLWFP (*(vuint16*)(&__MBAR[0x877E])) +#define MCF_PSC1_PSCTFDR (*(vuint32*)(&__MBAR[0x8780])) +#define MCF_PSC1_PSCTFSR (*(vuint16*)(&__MBAR[0x8784])) +#define MCF_PSC1_PSCTFCR (*(vuint32*)(&__MBAR[0x8788])) +#define MCF_PSC1_PSCTFAR (*(vuint16*)(&__MBAR[0x878E])) +#define MCF_PSC1_PSCTFRP (*(vuint16*)(&__MBAR[0x8792])) +#define MCF_PSC1_PSCTFWP (*(vuint16*)(&__MBAR[0x8796])) +#define MCF_PSC1_PSCTLRFP (*(vuint16*)(&__MBAR[0x879A])) +#define MCF_PSC1_PSCTLWFP (*(vuint16*)(&__MBAR[0x879E])) + +#define MCF_PSC2_PSCMR2 (*(vuint8 *)(&__MBAR[0x8800])) +#define MCF_PSC2_PSCMR1 (*(vuint8 *)(&__MBAR[0x8800])) +#define MCF_PSC2_PSCCSR (*(vuint8 *)(&__MBAR[0x8804])) +#define MCF_PSC2_PSCSR (*(vuint16*)(&__MBAR[0x8804])) +#define MCF_PSC2_PSCCR (*(vuint8 *)(&__MBAR[0x8808])) +#define MCF_PSC2_PSCRB_8BIT (*(vuint32*)(&__MBAR[0x880C])) +#define MCF_PSC2_PSCTB_8BIT (*(vuint32*)(&__MBAR[0x880C])) +#define MCF_PSC2_PSCRB_16BIT (*(vuint32*)(&__MBAR[0x880C])) +#define MCF_PSC2_PSCTB_16BIT (*(vuint32*)(&__MBAR[0x880C])) +#define MCF_PSC2_PSCRB_AC97 (*(vuint32*)(&__MBAR[0x880C])) +#define MCF_PSC2_PSCTB_AC97 (*(vuint32*)(&__MBAR[0x880C])) +#define MCF_PSC2_PSCIPCR (*(vuint8 *)(&__MBAR[0x8810])) +#define MCF_PSC2_PSCACR (*(vuint8 *)(&__MBAR[0x8810])) +#define MCF_PSC2_PSCIMR (*(vuint16*)(&__MBAR[0x8814])) +#define MCF_PSC2_PSCISR (*(vuint16*)(&__MBAR[0x8814])) +#define MCF_PSC2_PSCCTUR (*(vuint8 *)(&__MBAR[0x8818])) +#define MCF_PSC2_PSCCTLR (*(vuint8 *)(&__MBAR[0x881C])) +#define MCF_PSC2_PSCIP (*(vuint8 *)(&__MBAR[0x8834])) +#define MCF_PSC2_PSCOPSET (*(vuint8 *)(&__MBAR[0x8838])) +#define MCF_PSC2_PSCOPRESET (*(vuint8 *)(&__MBAR[0x883C])) +#define MCF_PSC2_PSCSICR (*(vuint8 *)(&__MBAR[0x8840])) +#define MCF_PSC2_PSCIRCR1 (*(vuint8 *)(&__MBAR[0x8844])) +#define MCF_PSC2_PSCIRCR2 (*(vuint8 *)(&__MBAR[0x8848])) +#define MCF_PSC2_PSCIRSDR (*(vuint8 *)(&__MBAR[0x884C])) +#define MCF_PSC2_PSCIRMDR (*(vuint8 *)(&__MBAR[0x8850])) +#define MCF_PSC2_PSCIRFDR (*(vuint8 *)(&__MBAR[0x8854])) +#define MCF_PSC2_PSCRFCNT (*(vuint16*)(&__MBAR[0x8858])) +#define MCF_PSC2_PSCTFCNT (*(vuint16*)(&__MBAR[0x885C])) +#define MCF_PSC2_PSCRFDR (*(vuint32*)(&__MBAR[0x8860])) +#define MCF_PSC2_PSCRFSR (*(vuint16*)(&__MBAR[0x8864])) +#define MCF_PSC2_PSCRFCR (*(vuint32*)(&__MBAR[0x8868])) +#define MCF_PSC2_PSCRFAR (*(vuint16*)(&__MBAR[0x886E])) +#define MCF_PSC2_PSCRFRP (*(vuint16*)(&__MBAR[0x8872])) +#define MCF_PSC2_PSCRFWP (*(vuint16*)(&__MBAR[0x8876])) +#define MCF_PSC2_PSCRLRFP (*(vuint16*)(&__MBAR[0x887A])) +#define MCF_PSC2_PSCRLWFP (*(vuint16*)(&__MBAR[0x887E])) +#define MCF_PSC2_PSCTFDR (*(vuint32*)(&__MBAR[0x8880])) +#define MCF_PSC2_PSCTFSR (*(vuint16*)(&__MBAR[0x8884])) +#define MCF_PSC2_PSCTFCR (*(vuint32*)(&__MBAR[0x8888])) +#define MCF_PSC2_PSCTFAR (*(vuint16*)(&__MBAR[0x888E])) +#define MCF_PSC2_PSCTFRP (*(vuint16*)(&__MBAR[0x8892])) +#define MCF_PSC2_PSCTFWP (*(vuint16*)(&__MBAR[0x8896])) +#define MCF_PSC2_PSCTLRFP (*(vuint16*)(&__MBAR[0x889A])) +#define MCF_PSC2_PSCTLWFP (*(vuint16*)(&__MBAR[0x889E])) + +#define MCF_PSC3_PSCMR2 (*(vuint8 *)(&__MBAR[0x8900])) +#define MCF_PSC3_PSCMR1 (*(vuint8 *)(&__MBAR[0x8900])) +#define MCF_PSC3_PSCCSR (*(vuint8 *)(&__MBAR[0x8904])) +#define MCF_PSC3_PSCSR (*(vuint16*)(&__MBAR[0x8904])) +#define MCF_PSC3_PSCCR (*(vuint8 *)(&__MBAR[0x8908])) +#define MCF_PSC3_PSCRB_8BIT (*(vuint32*)(&__MBAR[0x890C])) +#define MCF_PSC3_PSCTB_8BIT (*(vuint32*)(&__MBAR[0x890C])) +#define MCF_PSC3_PSCRB_16BIT (*(vuint32*)(&__MBAR[0x890C])) +#define MCF_PSC3_PSCTB_16BIT (*(vuint32*)(&__MBAR[0x890C])) +#define MCF_PSC3_PSCRB_AC97 (*(vuint32*)(&__MBAR[0x890C])) +#define MCF_PSC3_PSCTB_AC97 (*(vuint32*)(&__MBAR[0x890C])) +#define MCF_PSC3_PSCIPCR (*(vuint8 *)(&__MBAR[0x8910])) +#define MCF_PSC3_PSCACR (*(vuint8 *)(&__MBAR[0x8910])) +#define MCF_PSC3_PSCIMR (*(vuint16*)(&__MBAR[0x8914])) +#define MCF_PSC3_PSCISR (*(vuint16*)(&__MBAR[0x8914])) +#define MCF_PSC3_PSCCTUR (*(vuint8 *)(&__MBAR[0x8918])) +#define MCF_PSC3_PSCCTLR (*(vuint8 *)(&__MBAR[0x891C])) +#define MCF_PSC3_PSCIP (*(vuint8 *)(&__MBAR[0x8934])) +#define MCF_PSC3_PSCOPSET (*(vuint8 *)(&__MBAR[0x8938])) +#define MCF_PSC3_PSCOPRESET (*(vuint8 *)(&__MBAR[0x893C])) +#define MCF_PSC3_PSCSICR (*(vuint8 *)(&__MBAR[0x8940])) +#define MCF_PSC3_PSCIRCR1 (*(vuint8 *)(&__MBAR[0x8944])) +#define MCF_PSC3_PSCIRCR2 (*(vuint8 *)(&__MBAR[0x8948])) +#define MCF_PSC3_PSCIRSDR (*(vuint8 *)(&__MBAR[0x894C])) +#define MCF_PSC3_PSCIRMDR (*(vuint8 *)(&__MBAR[0x8950])) +#define MCF_PSC3_PSCIRFDR (*(vuint8 *)(&__MBAR[0x8954])) +#define MCF_PSC3_PSCRFCNT (*(vuint16*)(&__MBAR[0x8958])) +#define MCF_PSC3_PSCTFCNT (*(vuint16*)(&__MBAR[0x895C])) +#define MCF_PSC3_PSCRFDR (*(vuint32*)(&__MBAR[0x8960])) +#define MCF_PSC3_PSCRFSR (*(vuint16*)(&__MBAR[0x8964])) +#define MCF_PSC3_PSCRFCR (*(vuint32*)(&__MBAR[0x8968])) +#define MCF_PSC3_PSCRFAR (*(vuint16*)(&__MBAR[0x896E])) +#define MCF_PSC3_PSCRFRP (*(vuint16*)(&__MBAR[0x8972])) +#define MCF_PSC3_PSCRFWP (*(vuint16*)(&__MBAR[0x8976])) +#define MCF_PSC3_PSCRLRFP (*(vuint16*)(&__MBAR[0x897A])) +#define MCF_PSC3_PSCRLWFP (*(vuint16*)(&__MBAR[0x897E])) +#define MCF_PSC3_PSCTFDR (*(vuint32*)(&__MBAR[0x8980])) +#define MCF_PSC3_PSCTFSR (*(vuint16*)(&__MBAR[0x8984])) +#define MCF_PSC3_PSCTFCR (*(vuint32*)(&__MBAR[0x8988])) +#define MCF_PSC3_PSCTFAR (*(vuint16*)(&__MBAR[0x898E])) +#define MCF_PSC3_PSCTFRP (*(vuint16*)(&__MBAR[0x8992])) +#define MCF_PSC3_PSCTFWP (*(vuint16*)(&__MBAR[0x8996])) +#define MCF_PSC3_PSCTLRFP (*(vuint16*)(&__MBAR[0x899A])) +#define MCF_PSC3_PSCTLWFP (*(vuint16*)(&__MBAR[0x899E])) + +#define MCF_PSC_PSCMR(x) (*(vuint8 *)(&__MBAR[0x8600 + ((x)*0x100)])) +#define MCF_PSC_PSCCSR(x) (*(vuint8 *)(&__MBAR[0x8604 + ((x)*0x100)])) +#define MCF_PSC_PSCSR(x) (*(vuint16*)(&__MBAR[0x8604 + ((x)*0x100)])) +#define MCF_PSC_PSCCR(x) (*(vuint8 *)(&__MBAR[0x8608 + ((x)*0x100)])) +#define MCF_PSC_PSCRB_8BIT(x) (*(vuint32*)(&__MBAR[0x860C + ((x)*0x100)])) +#define MCF_PSC_PSCTB_8BIT(x) (*(vuint32*)(&__MBAR[0x860C + ((x)*0x100)])) +#define MCF_PSC_PSCRB_16BIT(x) (*(vuint32*)(&__MBAR[0x860C + ((x)*0x100)])) +#define MCF_PSC_PSCTB_16BIT(x) (*(vuint32*)(&__MBAR[0x860C + ((x)*0x100)])) +#define MCF_PSC_PSCRB_AC97(x) (*(vuint32*)(&__MBAR[0x860C + ((x)*0x100)])) +#define MCF_PSC_PSCTB_AC97(x) (*(vuint32*)(&__MBAR[0x860C + ((x)*0x100)])) +#define MCF_PSC_PSCIPCR(x) (*(vuint8 *)(&__MBAR[0x8610 + ((x)*0x100)])) +#define MCF_PSC_PSCACR(x) (*(vuint8 *)(&__MBAR[0x8610 + ((x)*0x100)])) +#define MCF_PSC_PSCIMR(x) (*(vuint16*)(&__MBAR[0x8614 + ((x)*0x100)])) +#define MCF_PSC_PSCISR(x) (*(vuint16*)(&__MBAR[0x8614 + ((x)*0x100)])) +#define MCF_PSC_PSCCTUR(x) (*(vuint8 *)(&__MBAR[0x8618 + ((x)*0x100)])) +#define MCF_PSC_PSCCTLR(x) (*(vuint8 *)(&__MBAR[0x861C + ((x)*0x100)])) +#define MCF_PSC_PSCIP(x) (*(vuint8 *)(&__MBAR[0x8634 + ((x)*0x100)])) +#define MCF_PSC_PSCOPSET(x) (*(vuint8 *)(&__MBAR[0x8638 + ((x)*0x100)])) +#define MCF_PSC_PSCOPRESET(x) (*(vuint8 *)(&__MBAR[0x863C + ((x)*0x100)])) +#define MCF_PSC_PSCSICR(x) (*(vuint8 *)(&__MBAR[0x8640 + ((x)*0x100)])) +#define MCF_PSC_PSCIRCR1(x) (*(vuint8 *)(&__MBAR[0x8644 + ((x)*0x100)])) +#define MCF_PSC_PSCIRCR2(x) (*(vuint8 *)(&__MBAR[0x8648 + ((x)*0x100)])) +#define MCF_PSC_PSCIRSDR(x) (*(vuint8 *)(&__MBAR[0x864C + ((x)*0x100)])) +#define MCF_PSC_PSCIRMDR(x) (*(vuint8 *)(&__MBAR[0x8650 + ((x)*0x100)])) +#define MCF_PSC_PSCIRFDR(x) (*(vuint8 *)(&__MBAR[0x8654 + ((x)*0x100)])) +#define MCF_PSC_PSCRFCNT(x) (*(vuint16*)(&__MBAR[0x8658 + ((x)*0x100)])) +#define MCF_PSC_PSCTFCNT(x) (*(vuint16*)(&__MBAR[0x865C + ((x)*0x100)])) +#define MCF_PSC_PSCRFDR(x) (*(vuint32*)(&__MBAR[0x8660 + ((x)*0x100)])) +#define MCF_PSC_PSCRFSR(x) (*(vuint16*)(&__MBAR[0x8664 + ((x)*0x100)])) +#define MCF_PSC_PSCRFCR(x) (*(vuint32*)(&__MBAR[0x8668 + ((x)*0x100)])) +#define MCF_PSC_PSCRFAR(x) (*(vuint16*)(&__MBAR[0x866E + ((x)*0x100)])) +#define MCF_PSC_PSCRFRP(x) (*(vuint16*)(&__MBAR[0x8672 + ((x)*0x100)])) +#define MCF_PSC_PSCRFWP(x) (*(vuint16*)(&__MBAR[0x8676 + ((x)*0x100)])) +#define MCF_PSC_PSCRLRFP(x) (*(vuint16*)(&__MBAR[0x867A + ((x)*0x100)])) +#define MCF_PSC_PSCRLWFP(x) (*(vuint16*)(&__MBAR[0x867E + ((x)*0x100)])) +#define MCF_PSC_PSCTFDR(x) (*(vuint32*)(&__MBAR[0x8680 + ((x)*0x100)])) +#define MCF_PSC_PSCTFSR(x) (*(vuint16*)(&__MBAR[0x8684 + ((x)*0x100)])) +#define MCF_PSC_PSCTFCR(x) (*(vuint32*)(&__MBAR[0x8688 + ((x)*0x100)])) +#define MCF_PSC_PSCTFAR(x) (*(vuint16*)(&__MBAR[0x868E + ((x)*0x100)])) +#define MCF_PSC_PSCTFRP(x) (*(vuint16*)(&__MBAR[0x8692 + ((x)*0x100)])) +#define MCF_PSC_PSCTFWP(x) (*(vuint16*)(&__MBAR[0x8696 + ((x)*0x100)])) +#define MCF_PSC_PSCTLRFP(x) (*(vuint16*)(&__MBAR[0x869A + ((x)*0x100)])) +#define MCF_PSC_PSCTLWFP(x) (*(vuint16*)(&__MBAR[0x869E + ((x)*0x100)])) + +/* Bit definitions and macros for MCF_PSC_PSCMR */ +#define MCF_PSC_PSCMR_SB(x) (((x)&0xF)<<0) +#define MCF_PSC_PSCMR_TXCTS (0x10) +#define MCF_PSC_PSCMR_TXRTS (0x20) +#define MCF_PSC_PSCMR_CM(x) (((x)&0x3)<<0x6) +#define MCF_PSC_PSCMR_CM_NORMAL (0) +#define MCF_PSC_PSCMR_CM_ECHO (0x40) +#define MCF_PSC_PSCMR_CM_LOCAL_LOOP (0x80) +#define MCF_PSC_PSCMR_CM_REMOTE_LOOP (0xC0) +#define MCF_PSC_PSCMR_SB_STOP_BITS_1 (0x7) +#define MCF_PSC_PSCMR_SB_STOP_BITS_15 (0x8) +#define MCF_PSC_PSCMR_SB_STOP_BITS_2 (0xF) +#define MCF_PSC_PSCMR_PM_MULTI_ADDR (0x1C) +#define MCF_PSC_PSCMR_PM_MULTI_DATA (0x18) +#define MCF_PSC_PSCMR_PM_NONE (0x10) +#define MCF_PSC_PSCMR_PM_FORCE_HI (0xC) +#define MCF_PSC_PSCMR_PM_FORCE_LO (0x8) +#define MCF_PSC_PSCMR_PM_ODD (0x4) +#define MCF_PSC_PSCMR_PM_EVEN (0) +#define MCF_PSC_PSCMR_BC(x) (((x)&0x3)<<0) +#define MCF_PSC_PSCMR_BC_5 (0) +#define MCF_PSC_PSCMR_BC_6 (0x1) +#define MCF_PSC_PSCMR_BC_7 (0x2) +#define MCF_PSC_PSCMR_BC_8 (0x3) +#define MCF_PSC_PSCMR_PT (0x4) +#define MCF_PSC_PSCMR_PM(x) (((x)&0x3)<<0x3) +#define MCF_PSC_PSCMR_ERR (0x20) +#define MCF_PSC_PSCMR_RXIRQ_FU (0x40) +#define MCF_PSC_PSCMR_RXRTS (0x80) + +/* Bit definitions and macros for MCF_PSC_PSCCSR */ +#define MCF_PSC_PSCCSR_TCSEL(x) (((x)&0xF)<<0) +#define MCF_PSC_PSCCSR_RCSEL(x) (((x)&0xF)<<0x4) +#define MCF_PSC_PSCCSR_TCSEL_SYS_CLK (0x0D) +#define MCF_PSC_PSCCSR_TCSEL_CTM16 (0x0E) +#define MCF_PSC_PSCCSR_TCSEL_CTM (0x0F) +#define MCF_PSC_PSCCSR_RCSEL_SYS_CLK (0xD0) +#define MCF_PSC_PSCCSR_RCSEL_CTM16 (0xE0) +#define MCF_PSC_PSCCSR_RCSEL_CTM (0xF0) + +/* Bit definitions and macros for MCF_PSC_PSCSR */ +#define MCF_PSC_PSCSR_ERR (0x40) +#define MCF_PSC_PSCSR_CDE_DEOF (0x80) +#define MCF_PSC_PSCSR_RXRDY (0x100) +#define MCF_PSC_PSCSR_FU (0x200) +#define MCF_PSC_PSCSR_TXRDY (0x400) +#define MCF_PSC_PSCSR_TXEMP_URERR (0x800) +#define MCF_PSC_PSCSR_OE (0x1000) +#define MCF_PSC_PSCSR_PE_CRCERR (0x2000) +#define MCF_PSC_PSCSR_FE_PHYERR (0x4000) +#define MCF_PSC_PSCSR_RB_NEOF (0x8000) + +/* Bit definitions and macros for MCF_PSC_PSCCR */ +#define MCF_PSC_PSCCR_RXC(x) (((x)&0x3)<<0) +#define MCF_PSC_PSCCR_RX_ENABLED (0x1) +#define MCF_PSC_PSCCR_RX_DISABLED (0x2) +#define MCF_PSC_PSCCR_TXC(x) (((x)&0x3)<<0x2) +#define MCF_PSC_PSCCR_TX_ENABLED (0x4) +#define MCF_PSC_PSCCR_TX_DISABLED (0x8) +#define MCF_PSC_PSCCR_MISC(x) (((x)&0x7)<<0x4) +#define MCF_PSC_PSCCR_NONE (0) +#define MCF_PSC_PSCCR_RESET_MR (0x10) +#define MCF_PSC_PSCCR_RESET_RX (0x20) +#define MCF_PSC_PSCCR_RESET_TX (0x30) +#define MCF_PSC_PSCCR_RESET_ERROR (0x40) +#define MCF_PSC_PSCCR_RESET_BKCHGINT (0x50) +#define MCF_PSC_PSCCR_START_BREAK (0x60) +#define MCF_PSC_PSCCR_STOP_BREAK (0x70) + +/* Bit definitions and macros for MCF_PSC_PSCRB_8BIT */ +#define MCF_PSC_PSCRB_8BIT_RB3(x) (((x)&0xFF)<<0) +#define MCF_PSC_PSCRB_8BIT_RB2(x) (((x)&0xFF)<<0x8) +#define MCF_PSC_PSCRB_8BIT_RB1(x) (((x)&0xFF)<<0x10) +#define MCF_PSC_PSCRB_8BIT_RB0(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PSC_PSCTB_8BIT */ +#define MCF_PSC_PSCTB_8BIT_TB3(x) (((x)&0xFF)<<0) +#define MCF_PSC_PSCTB_8BIT_TB2(x) (((x)&0xFF)<<0x8) +#define MCF_PSC_PSCTB_8BIT_TB1(x) (((x)&0xFF)<<0x10) +#define MCF_PSC_PSCTB_8BIT_TB0(x) (((x)&0xFF)<<0x18) + +/* Bit definitions and macros for MCF_PSC_PSCRB_16BIT */ +#define MCF_PSC_PSCRB_16BIT_RB1(x) (((x)&0xFFFF)<<0) +#define MCF_PSC_PSCRB_16BIT_RB0(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PSC_PSCTB_16BIT */ +#define MCF_PSC_PSCTB_16BIT_TB1(x) (((x)&0xFFFF)<<0) +#define MCF_PSC_PSCTB_16BIT_TB0(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_PSC_PSCRB_AC97 */ +#define MCF_PSC_PSCRB_AC97_SOF (0x800) +#define MCF_PSC_PSCRB_AC97_RB(x) (((x)&0xFFFFF)<<0xC) + +/* Bit definitions and macros for MCF_PSC_PSCTB_AC97 */ +#define MCF_PSC_PSCTB_AC97_TB(x) (((x)&0xFFFFF)<<0xC) + +/* Bit definitions and macros for MCF_PSC_PSCIPCR */ +#define MCF_PSC_PSCIPCR_RESERVED (0xC) +#define MCF_PSC_PSCIPCR_CTS (0xD) +#define MCF_PSC_PSCIPCR_D_CTS (0x1C) +#define MCF_PSC_PSCIPCR_SYNC (0x8C) + +/* Bit definitions and macros for MCF_PSC_PSCACR */ +#define MCF_PSC_PSCACR_IEC0 (0x1) + +/* Bit definitions and macros for MCF_PSC_PSCIMR */ +#define MCF_PSC_PSCIMR_ERR (0x40) +#define MCF_PSC_PSCIMR_DEOF (0x80) +#define MCF_PSC_PSCIMR_TXRDY (0x100) +#define MCF_PSC_PSCIMR_RXRDY_FU (0x200) +#define MCF_PSC_PSCIMR_DB (0x400) +#define MCF_PSC_PSCIMR_IPC (0x8000) + +/* Bit definitions and macros for MCF_PSC_PSCISR */ +#define MCF_PSC_PSCISR_ERR (0x40) +#define MCF_PSC_PSCISR_DEOF (0x80) +#define MCF_PSC_PSCISR_TXRDY (0x100) +#define MCF_PSC_PSCISR_RXRDY_FU (0x200) +#define MCF_PSC_PSCISR_DB (0x400) +#define MCF_PSC_PSCISR_IPC (0x8000) + +/* Bit definitions and macros for MCF_PSC_PSCCTUR */ +#define MCF_PSC_PSCCTUR_CT(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCCTLR */ +#define MCF_PSC_PSCCTLR_CT(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCIP */ +#define MCF_PSC_PSCIP_CTS (0x1) +#define MCF_PSC_PSCIP_TGL (0x40) +#define MCF_PSC_PSCIP_LPWR_B (0x80) + +/* Bit definitions and macros for MCF_PSC_PSCOPSET */ +#define MCF_PSC_PSCOPSET_RTS (0x1) + +/* Bit definitions and macros for MCF_PSC_PSCOPRESET */ +#define MCF_PSC_PSCOPRESET_RTS (0x1) + +/* Bit definitions and macros for MCF_PSC_PSCSICR */ +#define MCF_PSC_PSCSICR_SIM(x) (((x)&0x7)<<0) +#define MCF_PSC_PSCSICR_SIM_UART (0) +#define MCF_PSC_PSCSICR_SIM_MODEM8 (0x1) +#define MCF_PSC_PSCSICR_SIM_MODEM16 (0x2) +#define MCF_PSC_PSCSICR_SIM_AC97 (0x3) +#define MCF_PSC_PSCSICR_SIM_SIR (0x4) +#define MCF_PSC_PSCSICR_SIM_MIR (0x5) +#define MCF_PSC_PSCSICR_SIM_FIR (0x6) +#define MCF_PSC_PSCSICR_SHDIR (0x10) +#define MCF_PSC_PSCSICR_DTS1 (0x20) +#define MCF_PSC_PSCSICR_AWR (0x40) +#define MCF_PSC_PSCSICR_ACRB (0x80) + +/* Bit definitions and macros for MCF_PSC_PSCIRCR1 */ +#define MCF_PSC_PSCIRCR1_SPUL (0x1) +#define MCF_PSC_PSCIRCR1_SIPEN (0x2) +#define MCF_PSC_PSCIRCR1_FD (0x4) + +/* Bit definitions and macros for MCF_PSC_PSCIRCR2 */ +#define MCF_PSC_PSCIRCR2_NXTEOF (0x1) +#define MCF_PSC_PSCIRCR2_ABORT (0x2) +#define MCF_PSC_PSCIRCR2_SIPREQ (0x4) + +/* Bit definitions and macros for MCF_PSC_PSCIRSDR */ +#define MCF_PSC_PSCIRSDR_IRSTIM(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCIRMDR */ +#define MCF_PSC_PSCIRMDR_M_FDIV(x) (((x)&0x7F)<<0) +#define MCF_PSC_PSCIRMDR_FREQ (0x80) + +/* Bit definitions and macros for MCF_PSC_PSCIRFDR */ +#define MCF_PSC_PSCIRFDR_F_FDIV(x) (((x)&0xF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRFCNT */ +#define MCF_PSC_PSCRFCNT_CNT(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTFCNT */ +#define MCF_PSC_PSCTFCNT_CNT(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRFDR */ +#define MCF_PSC_PSCRFDR_DATA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRFSR */ +#define MCF_PSC_PSCRFSR_EMT (0x1) +#define MCF_PSC_PSCRFSR_ALARM (0x2) +#define MCF_PSC_PSCRFSR_FU (0x4) +#define MCF_PSC_PSCRFSR_FRMRDY (0x8) +#define MCF_PSC_PSCRFSR_OF (0x10) +#define MCF_PSC_PSCRFSR_UF (0x20) +#define MCF_PSC_PSCRFSR_RXW (0x40) +#define MCF_PSC_PSCRFSR_FAE (0x80) +#define MCF_PSC_PSCRFSR_FRM(x) (((x)&0xF)<<0x8) +#define MCF_PSC_PSCRFSR_FRM_BYTE0 (0x800) +#define MCF_PSC_PSCRFSR_FRM_BYTE1 (0x400) +#define MCF_PSC_PSCRFSR_FRM_BYTE2 (0x200) +#define MCF_PSC_PSCRFSR_FRM_BYTE3 (0x100) +#define MCF_PSC_PSCRFSR_TAG(x) (((x)&0x3)<<0xC) +#define MCF_PSC_PSCRFSR_TXW (0x4000) +#define MCF_PSC_PSCRFSR_IP (0x8000) + +/* Bit definitions and macros for MCF_PSC_PSCRFCR */ +#define MCF_PSC_PSCRFCR_CNTR(x) (((x)&0xFFFF)<<0) +#define MCF_PSC_PSCRFCR_TXW_MSK (0x40000) +#define MCF_PSC_PSCRFCR_OF_MSK (0x80000) +#define MCF_PSC_PSCRFCR_UF_MSK (0x100000) +#define MCF_PSC_PSCRFCR_RXW_MSK (0x200000) +#define MCF_PSC_PSCRFCR_FAE_MSK (0x400000) +#define MCF_PSC_PSCRFCR_IP_MSK (0x800000) +#define MCF_PSC_PSCRFCR_GR(x) (((x)&0x7)<<0x18) +#define MCF_PSC_PSCRFCR_FRMEN (0x8000000) +#define MCF_PSC_PSCRFCR_TIMER (0x10000000) + +/* Bit definitions and macros for MCF_PSC_PSCRFAR */ +#define MCF_PSC_PSCRFAR_ALARM(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRFRP */ +#define MCF_PSC_PSCRFRP_READ(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRFWP */ +#define MCF_PSC_PSCRFWP_WRITE(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRLRFP */ +#define MCF_PSC_PSCRLRFP_LRFP(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCRLWFP */ +#define MCF_PSC_PSCRLWFP_LWFP(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTFDR */ +#define MCF_PSC_PSCTFDR_DATA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTFSR */ +#define MCF_PSC_PSCTFSR_EMT (0x1) +#define MCF_PSC_PSCTFSR_ALARM (0x2) +#define MCF_PSC_PSCTFSR_FU (0x4) +#define MCF_PSC_PSCTFSR_FRMRDY (0x8) +#define MCF_PSC_PSCTFSR_OF (0x10) +#define MCF_PSC_PSCTFSR_UF (0x20) +#define MCF_PSC_PSCTFSR_RXW (0x40) +#define MCF_PSC_PSCTFSR_FAE (0x80) +#define MCF_PSC_PSCTFSR_FRM(x) (((x)&0xF)<<0x8) +#define MCF_PSC_PSCTFSR_FRM_BYTE0 (0x800) +#define MCF_PSC_PSCTFSR_FRM_BYTE1 (0x400) +#define MCF_PSC_PSCTFSR_FRM_BYTE2 (0x200) +#define MCF_PSC_PSCTFSR_FRM_BYTE3 (0x100) +#define MCF_PSC_PSCTFSR_TAG(x) (((x)&0x3)<<0xC) +#define MCF_PSC_PSCTFSR_TXW (0x4000) +#define MCF_PSC_PSCTFSR_IP (0x8000) + +/* Bit definitions and macros for MCF_PSC_PSCTFCR */ +#define MCF_PSC_PSCTFCR_CNTR(x) (((x)&0xFFFF)<<0) +#define MCF_PSC_PSCTFCR_TXW_MSK (0x40000) +#define MCF_PSC_PSCTFCR_OF_MSK (0x80000) +#define MCF_PSC_PSCTFCR_UF_MSK (0x100000) +#define MCF_PSC_PSCTFCR_RXW_MSK (0x200000) +#define MCF_PSC_PSCTFCR_FAE_MSK (0x400000) +#define MCF_PSC_PSCTFCR_IP_MSK (0x800000) +#define MCF_PSC_PSCTFCR_GR(x) (((x)&0x7)<<0x18) +#define MCF_PSC_PSCTFCR_FRMEN (0x8000000) +#define MCF_PSC_PSCTFCR_TIMER (0x10000000) +#define MCF_PSC_PSCTFCR_WFR (0x20000000) + +/* Bit definitions and macros for MCF_PSC_PSCTFAR */ +#define MCF_PSC_PSCTFAR_ALARM(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTFRP */ +#define MCF_PSC_PSCTFRP_READ(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTFWP */ +#define MCF_PSC_PSCTFWP_WRITE(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTLRFP */ +#define MCF_PSC_PSCTLRFP_LRFP(x) (((x)&0x1FF)<<0) + +/* Bit definitions and macros for MCF_PSC_PSCTLWFP */ +#define MCF_PSC_PSCTLWFP_LWFP(x) (((x)&0x1FF)<<0) + + +#endif /* __MCF5475_PSC_H__ */ diff --git a/firebeeV1/headers/MCF5475_SDRAMC.h b/firebeeV1/headers/MCF5475_SDRAMC.h new file mode 100644 index 0000000..843ac12 --- /dev/null +++ b/firebeeV1/headers/MCF5475_SDRAMC.h @@ -0,0 +1,106 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_SDRAMC_H__ +#define __MCF5475_SDRAMC_H__ + + +/********************************************************************* +* +* Synchronous DRAM Controller (SDRAMC) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_SDRAMC_SDRAMDS (*(vuint32*)(&__MBAR[0x4])) +#define MCF_SDRAMC_CS0CFG (*(vuint32*)(&__MBAR[0x20])) +#define MCF_SDRAMC_CS1CFG (*(vuint32*)(&__MBAR[0x24])) +#define MCF_SDRAMC_CS2CFG (*(vuint32*)(&__MBAR[0x28])) +#define MCF_SDRAMC_CS3CFG (*(vuint32*)(&__MBAR[0x2C])) +#define MCF_SDRAMC_SDMR (*(vuint32*)(&__MBAR[0x100])) +#define MCF_SDRAMC_SDCR (*(vuint32*)(&__MBAR[0x104])) +#define MCF_SDRAMC_SDCFG1 (*(vuint32*)(&__MBAR[0x108])) +#define MCF_SDRAMC_SDCFG2 (*(vuint32*)(&__MBAR[0x10C])) +#define MCF_SDRAMC_CSCFG(x) (*(vuint32*)(&__MBAR[0x20 + ((x)*0x4)])) + + +/* Bit definitions and macros for MCF_SDRAMC_SDRAMDS */ +#define MCF_SDRAMC_SDRAMDS_SB_D(x) (((x)&0x3)<<0) +#define MCF_SDRAMC_SDRAMDS_SB_S(x) (((x)&0x3)<<0x2) +#define MCF_SDRAMC_SDRAMDS_SB_A(x) (((x)&0x3)<<0x4) +#define MCF_SDRAMC_SDRAMDS_SB_C(x) (((x)&0x3)<<0x6) +#define MCF_SDRAMC_SDRAMDS_SB_E(x) (((x)&0x3)<<0x8) +#define MCF_SDRAMC_SDRAMDS_DRIVE_24MA (0) +#define MCF_SDRAMC_SDRAMDS_DRIVE_16MA (0x1) +#define MCF_SDRAMC_SDRAMDS_DRIVE_8MA (0x2) +#define MCF_SDRAMC_SDRAMDS_DRIVE_NONE (0x3) + +/* Bit definitions and macros for MCF_SDRAMC_CSCFG */ +#define MCF_SDRAMC_CSCFG_CSSZ(x) (((x)&0x1F)<<0) +#define MCF_SDRAMC_CSCFG_CSSZ_DISABLED (0) +#define MCF_SDRAMC_CSCFG_CSSZ_1MBYTE (0x13) +#define MCF_SDRAMC_CSCFG_CSSZ_2MBYTE (0x14) +#define MCF_SDRAMC_CSCFG_CSSZ_4MBYTE (0x15) +#define MCF_SDRAMC_CSCFG_CSSZ_8MBYTE (0x16) +#define MCF_SDRAMC_CSCFG_CSSZ_16MBYTE (0x17) +#define MCF_SDRAMC_CSCFG_CSSZ_32MBYTE (0x18) +#define MCF_SDRAMC_CSCFG_CSSZ_64MBYTE (0x19) +#define MCF_SDRAMC_CSCFG_CSSZ_128MBYTE (0x1A) +#define MCF_SDRAMC_CSCFG_CSSZ_256MBYTE (0x1B) +#define MCF_SDRAMC_CSCFG_CSSZ_512MBYTE (0x1C) +#define MCF_SDRAMC_CSCFG_CSSZ_1GBYTE (0x1D) +#define MCF_SDRAMC_CSCFG_CSSZ_2GBYTE (0x1E) +#define MCF_SDRAMC_CSCFG_CSSZ_4GBYTE (0x1F) +#define MCF_SDRAMC_CSCFG_CSBA(x) (((x)&0xFFF)<<0x14) +#define MCF_SDRAMC_CSCFG_BA(x) ((x)&0xFFF00000) + +/* Bit definitions and macros for MCF_SDRAMC_SDMR */ +#define MCF_SDRAMC_SDMR_CMD (0x10000) +#define MCF_SDRAMC_SDMR_AD(x) (((x)&0xFFF)<<0x12) +#define MCF_SDRAMC_SDMR_BNKAD(x) (((x)&0x3)<<0x1E) +#define MCF_SDRAMC_SDMR_BK_LMR (0) +#define MCF_SDRAMC_SDMR_BK_LEMR (0x40000000) + +/* Bit definitions and macros for MCF_SDRAMC_SDCR */ +#define MCF_SDRAMC_SDCR_IPALL (0x2) +#define MCF_SDRAMC_SDCR_IREF (0x4) +#define MCF_SDRAMC_SDCR_BUFF (0x10) +#define MCF_SDRAMC_SDCR_DQS_OE(x) (((x)&0xF)<<0x8) +#define MCF_SDRAMC_SDCR_RCNT(x) (((x)&0x3F)<<0x10) +#define MCF_SDRAMC_SDCR_DRIVE (0x400000) +#define MCF_SDRAMC_SDCR_AP (0x800000) +#define MCF_SDRAMC_SDCR_MUX(x) (((x)&0x3)<<0x18) +#define MCF_SDRAMC_SDCR_REF (0x10000000) +#define MCF_SDRAMC_SDCR_DDR (0x20000000) +#define MCF_SDRAMC_SDCR_CKE (0x40000000) +#define MCF_SDRAMC_SDCR_MODE_EN (0x80000000) + +/* Bit definitions and macros for MCF_SDRAMC_SDCFG1 */ +#define MCF_SDRAMC_SDCFG1_WTLAT(x) (((x)&0x7)<<0x4) +#define MCF_SDRAMC_SDCFG1_REF2ACT(x) (((x)&0xF)<<0x8) +#define MCF_SDRAMC_SDCFG1_PRE2ACT(x) (((x)&0x7)<<0xC) +#define MCF_SDRAMC_SDCFG1_ACT2RW(x) (((x)&0x7)<<0x10) +#define MCF_SDRAMC_SDCFG1_RDLAT(x) (((x)&0xF)<<0x14) +#define MCF_SDRAMC_SDCFG1_SWT2RD(x) (((x)&0x7)<<0x18) +#define MCF_SDRAMC_SDCFG1_SRD2RW(x) (((x)&0xF)<<0x1C) + +/* Bit definitions and macros for MCF_SDRAMC_SDCFG2 */ +#define MCF_SDRAMC_SDCFG2_BL(x) (((x)&0xF)<<0x10) +#define MCF_SDRAMC_SDCFG2_BRD2WT(x) (((x)&0xF)<<0x14) +#define MCF_SDRAMC_SDCFG2_BWT2RW(x) (((x)&0xF)<<0x18) +#define MCF_SDRAMC_SDCFG2_BRD2PRE(x) (((x)&0xF)<<0x1C) + + +#endif /* __MCF5475_SDRAMC_H__ */ diff --git a/firebeeV1/headers/MCF5475_SEC.h b/firebeeV1/headers/MCF5475_SEC.h new file mode 100644 index 0000000..ce02c30 --- /dev/null +++ b/firebeeV1/headers/MCF5475_SEC.h @@ -0,0 +1,398 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_SEC_H__ +#define __MCF5475_SEC_H__ + + +/********************************************************************* +* +* Integrated Security Engine (SEC) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_SEC_EUACRH (*(vuint32*)(&__MBAR[0x21000])) +#define MCF_SEC_EUACRL (*(vuint32*)(&__MBAR[0x21004])) +#define MCF_SEC_SIMRH (*(vuint32*)(&__MBAR[0x21008])) +#define MCF_SEC_SIMRL (*(vuint32*)(&__MBAR[0x2100C])) +#define MCF_SEC_SISRH (*(vuint32*)(&__MBAR[0x21010])) +#define MCF_SEC_SISRL (*(vuint32*)(&__MBAR[0x21014])) +#define MCF_SEC_SICRH (*(vuint32*)(&__MBAR[0x21018])) +#define MCF_SEC_SICRL (*(vuint32*)(&__MBAR[0x2101C])) +#define MCF_SEC_SIDR (*(vuint32*)(&__MBAR[0x21020])) +#define MCF_SEC_EUASRH (*(vuint32*)(&__MBAR[0x21028])) +#define MCF_SEC_EUASRL (*(vuint32*)(&__MBAR[0x2102C])) +#define MCF_SEC_SMCR (*(vuint32*)(&__MBAR[0x21030])) +#define MCF_SEC_MEAR (*(vuint32*)(&__MBAR[0x21038])) +#define MCF_SEC_CCCR0 (*(vuint32*)(&__MBAR[0x2200C])) +#define MCF_SEC_CCPSRH0 (*(vuint32*)(&__MBAR[0x22010])) +#define MCF_SEC_CCPSRL0 (*(vuint32*)(&__MBAR[0x22014])) +#define MCF_SEC_CDPR0 (*(vuint32*)(&__MBAR[0x22044])) +#define MCF_SEC_FR0 (*(vuint32*)(&__MBAR[0x2204C])) +#define MCF_SEC_CCCR1 (*(vuint32*)(&__MBAR[0x2300C])) +#define MCF_SEC_CCPSRH1 (*(vuint32*)(&__MBAR[0x23010])) +#define MCF_SEC_CCPSRL1 (*(vuint32*)(&__MBAR[0x23014])) +#define MCF_SEC_CDPR1 (*(vuint32*)(&__MBAR[0x23044])) +#define MCF_SEC_FR1 (*(vuint32*)(&__MBAR[0x2304C])) +#define MCF_SEC_AFRCR (*(vuint32*)(&__MBAR[0x28018])) +#define MCF_SEC_AFSR (*(vuint32*)(&__MBAR[0x28028])) +#define MCF_SEC_AFISR (*(vuint32*)(&__MBAR[0x28030])) +#define MCF_SEC_AFIMR (*(vuint32*)(&__MBAR[0x28038])) +#define MCF_SEC_DRCR (*(vuint32*)(&__MBAR[0x2A018])) +#define MCF_SEC_DSR (*(vuint32*)(&__MBAR[0x2A028])) +#define MCF_SEC_DISR (*(vuint32*)(&__MBAR[0x2A030])) +#define MCF_SEC_DIMR (*(vuint32*)(&__MBAR[0x2A038])) +#define MCF_SEC_MDRCR (*(vuint32*)(&__MBAR[0x2C018])) +#define MCF_SEC_MDSR (*(vuint32*)(&__MBAR[0x2C028])) +#define MCF_SEC_MDISR (*(vuint32*)(&__MBAR[0x2C030])) +#define MCF_SEC_MDIMR (*(vuint32*)(&__MBAR[0x2C038])) +#define MCF_SEC_RNGRCR (*(vuint32*)(&__MBAR[0x2E018])) +#define MCF_SEC_RNGSR (*(vuint32*)(&__MBAR[0x2E028])) +#define MCF_SEC_RNGISR (*(vuint32*)(&__MBAR[0x2E030])) +#define MCF_SEC_RNGIMR (*(vuint32*)(&__MBAR[0x2E038])) +#define MCF_SEC_AESRCR (*(vuint32*)(&__MBAR[0x32018])) +#define MCF_SEC_AESSR (*(vuint32*)(&__MBAR[0x32028])) +#define MCF_SEC_AESISR (*(vuint32*)(&__MBAR[0x32030])) +#define MCF_SEC_AESIMR (*(vuint32*)(&__MBAR[0x32038])) +#define MCF_SEC_CCCRn(x) (*(vuint32*)(&__MBAR[0x2200C + ((x)*0x1000)])) +#define MCF_SEC_CCPSRHn(x) (*(vuint32*)(&__MBAR[0x22010 + ((x)*0x1000)])) +#define MCF_SEC_CCPSRLn(x) (*(vuint32*)(&__MBAR[0x22014 + ((x)*0x1000)])) +#define MCF_SEC_CDPRn(x) (*(vuint32*)(&__MBAR[0x22044 + ((x)*0x1000)])) +#define MCF_SEC_FRn(x) (*(vuint32*)(&__MBAR[0x2204C + ((x)*0x1000)])) + + +/* Bit definitions and macros for MCF_SEC_EUACRH */ +#define MCF_SEC_EUACRH_AFEU(x) (((x)&0xF)<<0) +#define MCF_SEC_EUACRH_AFFEU_NOASSIGN (0) +#define MCF_SEC_EUACRH_AFFEU_CHA0 (0x1) +#define MCF_SEC_EUACRH_AFFEU_CHA1 (0x2) +#define MCF_SEC_EUACRH_MDEU(x) (((x)&0xF)<<0x8) +#define MCF_SEC_EUACRH_MDEU_NOASSIGN (0) +#define MCF_SEC_EUACRH_MDEU_CHA0 (0x100) +#define MCF_SEC_EUACRH_MDEU_CHA1 (0x200) +#define MCF_SEC_EUACRH_RNG(x) (((x)&0xF)<<0x18) +#define MCF_SEC_EUACRH_RNG_NOASSIGN (0) +#define MCF_SEC_EUACRH_RNG_CHA0 (0x1000000) +#define MCF_SEC_EUACRH_RNG_CHA1 (0x2000000) + +/* Bit definitions and macros for MCF_SEC_EUACRL */ +#define MCF_SEC_EUACRL_AESU(x) (((x)&0xF)<<0x10) +#define MCF_SEC_EUACRL_AESU_NOASSIGN (0) +#define MCF_SEC_EUACRL_AESU_CHA0 (0x10000) +#define MCF_SEC_EUACRL_AESU_CHA1 (0x20000) +#define MCF_SEC_EUACRL_DEU(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_SEC_SIMRH */ +#define MCF_SEC_SIMRH_AERR (0x8000000) +#define MCF_SEC_SIMRH_CHA_0_DN (0x10000000) +#define MCF_SEC_SIMRH_CHA_0_ERR (0x20000000) +#define MCF_SEC_SIMRH_CHA_1_DN (0x40000000) +#define MCF_SEC_SIMRH_CHA_1_ERR (0x80000000) + +/* Bit definitions and macros for MCF_SEC_SIMRL */ +#define MCF_SEC_SIMRL_TEA (0x40) +#define MCF_SEC_SIMRL_DEU_DN (0x100) +#define MCF_SEC_SIMRL_DEU_ERR (0x200) +#define MCF_SEC_SIMRL_AESU_DN (0x1000) +#define MCF_SEC_SIMRL_AESU_ERR (0x2000) +#define MCF_SEC_SIMRL_MDEU_DN (0x10000) +#define MCF_SEC_SIMRL_MDEU_ERR (0x20000) +#define MCF_SEC_SIMRL_AFEU_DN (0x100000) +#define MCF_SEC_SIMRL_AFEU_ERR (0x200000) +#define MCF_SEC_SIMRL_RNG_DN (0x1000000) +#define MCF_SEC_SIMRL_RNG_ERR (0x2000000) + +/* Bit definitions and macros for MCF_SEC_SISRH */ +#define MCF_SEC_SISRH_AERR (0x8000000) +#define MCF_SEC_SISRH_CHA_0_DN (0x10000000) +#define MCF_SEC_SISRH_CHA_0_ERR (0x20000000) +#define MCF_SEC_SISRH_CHA_1_DN (0x40000000) +#define MCF_SEC_SISRH_CHA_1_ERR (0x80000000) + +/* Bit definitions and macros for MCF_SEC_SISRL */ +#define MCF_SEC_SISRL_TEA (0x40) +#define MCF_SEC_SISRL_DEU_DN (0x100) +#define MCF_SEC_SISRL_DEU_ERR (0x200) +#define MCF_SEC_SISRL_AESU_DN (0x1000) +#define MCF_SEC_SISRL_AESU_ERR (0x2000) +#define MCF_SEC_SISRL_MDEU_DN (0x10000) +#define MCF_SEC_SISRL_MDEU_ERR (0x20000) +#define MCF_SEC_SISRL_AFEU_DN (0x100000) +#define MCF_SEC_SISRL_AFEU_ERR (0x200000) +#define MCF_SEC_SISRL_RNG_DN (0x1000000) +#define MCF_SEC_SISRL_RNG_ERR (0x2000000) + +/* Bit definitions and macros for MCF_SEC_SICRH */ +#define MCF_SEC_SICRH_AERR (0x8000000) +#define MCF_SEC_SICRH_CHA_0_DN (0x10000000) +#define MCF_SEC_SICRH_CHA_0_ERR (0x20000000) +#define MCF_SEC_SICRH_CHA_1_DN (0x40000000) +#define MCF_SEC_SICRH_CHA_1_ERR (0x80000000) + +/* Bit definitions and macros for MCF_SEC_SICRL */ +#define MCF_SEC_SICRL_TEA (0x40) +#define MCF_SEC_SICRL_DEU_DN (0x100) +#define MCF_SEC_SICRL_DEU_ERR (0x200) +#define MCF_SEC_SICRL_AESU_DN (0x1000) +#define MCF_SEC_SICRL_AESU_ERR (0x2000) +#define MCF_SEC_SICRL_MDEU_DN (0x10000) +#define MCF_SEC_SICRL_MDEU_ERR (0x20000) +#define MCF_SEC_SICRL_AFEU_DN (0x100000) +#define MCF_SEC_SICRL_AFEU_ERR (0x200000) +#define MCF_SEC_SICRL_RNG_DN (0x1000000) +#define MCF_SEC_SICRL_RNG_ERR (0x2000000) + +/* Bit definitions and macros for MCF_SEC_SIDR */ +#define MCF_SEC_SIDR_VERSION(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_SEC_EUASRH */ +#define MCF_SEC_EUASRH_AFEU(x) (((x)&0xF)<<0) +#define MCF_SEC_EUASRH_MDEU(x) (((x)&0xF)<<0x8) +#define MCF_SEC_EUASRH_RNG(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_SEC_EUASRL */ +#define MCF_SEC_EUASRL_AESU(x) (((x)&0xF)<<0x10) +#define MCF_SEC_EUASRL_DEU(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_SEC_SMCR */ +#define MCF_SEC_SMCR_CURR_CHAN(x) (((x)&0xF)<<0x4) +#define MCF_SEC_SMCR_CURR_CHAN_1 (0x10) +#define MCF_SEC_SMCR_CURR_CHAN_2 (0x20) +#define MCF_SEC_SMCR_SWR (0x1000000) + +/* Bit definitions and macros for MCF_SEC_MEAR */ +#define MCF_SEC_MEAR_ADDRESS(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_SEC_CCCRn */ +#define MCF_SEC_CCCRn_RST (0x1) +#define MCF_SEC_CCCRn_CDIE (0x2) +#define MCF_SEC_CCCRn_NT (0x4) +#define MCF_SEC_CCCRn_NE (0x8) +#define MCF_SEC_CCCRn_WE (0x10) +#define MCF_SEC_CCCRn_BURST_SIZE(x) (((x)&0x7)<<0x8) +#define MCF_SEC_CCCRn_BURST_SIZE_2 (0) +#define MCF_SEC_CCCRn_BURST_SIZE_8 (0x100) +#define MCF_SEC_CCCRn_BURST_SIZE_16 (0x200) +#define MCF_SEC_CCCRn_BURST_SIZE_24 (0x300) +#define MCF_SEC_CCCRn_BURST_SIZE_32 (0x400) +#define MCF_SEC_CCCRn_BURST_SIZE_40 (0x500) +#define MCF_SEC_CCCRn_BURST_SIZE_48 (0x600) +#define MCF_SEC_CCCRn_BURST_SIZE_56 (0x700) + +/* Bit definitions and macros for MCF_SEC_CCPSRHn */ +#define MCF_SEC_CCPSRHn_STATE(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_SEC_CCPSRLn */ +#define MCF_SEC_CCPSRLn_PAIR_PTR(x) (((x)&0xFF)<<0) +#define MCF_SEC_CCPSRLn_EUERR (0x100) +#define MCF_SEC_CCPSRLn_SERR (0x200) +#define MCF_SEC_CCPSRLn_DERR (0x400) +#define MCF_SEC_CCPSRLn_PERR (0x1000) +#define MCF_SEC_CCPSRLn_TEA (0x2000) +#define MCF_SEC_CCPSRLn_SD (0x10000) +#define MCF_SEC_CCPSRLn_PD (0x20000) +#define MCF_SEC_CCPSRLn_SRD (0x40000) +#define MCF_SEC_CCPSRLn_PRD (0x80000) +#define MCF_SEC_CCPSRLn_SG (0x100000) +#define MCF_SEC_CCPSRLn_PG (0x200000) +#define MCF_SEC_CCPSRLn_SR (0x400000) +#define MCF_SEC_CCPSRLn_PR (0x800000) +#define MCF_SEC_CCPSRLn_MO (0x1000000) +#define MCF_SEC_CCPSRLn_MI (0x2000000) +#define MCF_SEC_CCPSRLn_STAT (0x4000000) + +/* Bit definitions and macros for MCF_SEC_CDPRn */ +#define MCF_SEC_CDPRn_CDP(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_SEC_FRn */ +#define MCF_SEC_FRn_FETCH_ADDR(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_SEC_AFRCR */ +#define MCF_SEC_AFRCR_SR (0x1000000) +#define MCF_SEC_AFRCR_MI (0x2000000) +#define MCF_SEC_AFRCR_RI (0x4000000) + +/* Bit definitions and macros for MCF_SEC_AFSR */ +#define MCF_SEC_AFSR_RD (0x1000000) +#define MCF_SEC_AFSR_ID (0x2000000) +#define MCF_SEC_AFSR_IE (0x4000000) +#define MCF_SEC_AFSR_OFR (0x8000000) +#define MCF_SEC_AFSR_IFW (0x10000000) +#define MCF_SEC_AFSR_HALT (0x20000000) + +/* Bit definitions and macros for MCF_SEC_AFISR */ +#define MCF_SEC_AFISR_DSE (0x10000) +#define MCF_SEC_AFISR_KSE (0x20000) +#define MCF_SEC_AFISR_CE (0x40000) +#define MCF_SEC_AFISR_ERE (0x80000) +#define MCF_SEC_AFISR_IE (0x100000) +#define MCF_SEC_AFISR_OFU (0x2000000) +#define MCF_SEC_AFISR_IFO (0x4000000) +#define MCF_SEC_AFISR_IFE (0x10000000) +#define MCF_SEC_AFISR_OFE (0x20000000) +#define MCF_SEC_AFISR_AE (0x40000000) +#define MCF_SEC_AFISR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_AFIMR */ +#define MCF_SEC_AFIMR_DSE (0x10000) +#define MCF_SEC_AFIMR_KSE (0x20000) +#define MCF_SEC_AFIMR_CE (0x40000) +#define MCF_SEC_AFIMR_ERE (0x80000) +#define MCF_SEC_AFIMR_IE (0x100000) +#define MCF_SEC_AFIMR_OFU (0x2000000) +#define MCF_SEC_AFIMR_IFO (0x4000000) +#define MCF_SEC_AFIMR_IFE (0x10000000) +#define MCF_SEC_AFIMR_OFE (0x20000000) +#define MCF_SEC_AFIMR_AE (0x40000000) +#define MCF_SEC_AFIMR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_DRCR */ +#define MCF_SEC_DRCR_SR (0x1000000) +#define MCF_SEC_DRCR_MI (0x2000000) +#define MCF_SEC_DRCR_RI (0x4000000) + +/* Bit definitions and macros for MCF_SEC_DSR */ +#define MCF_SEC_DSR_RD (0x1000000) +#define MCF_SEC_DSR_ID (0x2000000) +#define MCF_SEC_DSR_IE (0x4000000) +#define MCF_SEC_DSR_OFR (0x8000000) +#define MCF_SEC_DSR_IFW (0x10000000) +#define MCF_SEC_DSR_HALT (0x20000000) + +/* Bit definitions and macros for MCF_SEC_DISR */ +#define MCF_SEC_DISR_DSE (0x10000) +#define MCF_SEC_DISR_KSE (0x20000) +#define MCF_SEC_DISR_CE (0x40000) +#define MCF_SEC_DISR_ERE (0x80000) +#define MCF_SEC_DISR_IE (0x100000) +#define MCF_SEC_DISR_KPE (0x200000) +#define MCF_SEC_DISR_OFU (0x2000000) +#define MCF_SEC_DISR_IFO (0x4000000) +#define MCF_SEC_DISR_IFE (0x10000000) +#define MCF_SEC_DISR_OFE (0x20000000) +#define MCF_SEC_DISR_AE (0x40000000) +#define MCF_SEC_DISR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_DIMR */ +#define MCF_SEC_DIMR_DSE (0x10000) +#define MCF_SEC_DIMR_KSE (0x20000) +#define MCF_SEC_DIMR_CE (0x40000) +#define MCF_SEC_DIMR_ERE (0x80000) +#define MCF_SEC_DIMR_IE (0x100000) +#define MCF_SEC_DIMR_KPE (0x200000) +#define MCF_SEC_DIMR_OFU (0x2000000) +#define MCF_SEC_DIMR_IFO (0x4000000) +#define MCF_SEC_DIMR_IFE (0x10000000) +#define MCF_SEC_DIMR_OFE (0x20000000) +#define MCF_SEC_DIMR_AE (0x40000000) +#define MCF_SEC_DIMR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_MDRCR */ +#define MCF_SEC_MDRCR_SR (0x1000000) +#define MCF_SEC_MDRCR_MI (0x2000000) +#define MCF_SEC_MDRCR_RI (0x4000000) + +/* Bit definitions and macros for MCF_SEC_MDSR */ +#define MCF_SEC_MDSR_RD (0x1000000) +#define MCF_SEC_MDSR_ID (0x2000000) +#define MCF_SEC_MDSR_IE (0x4000000) +#define MCF_SEC_MDSR_IFW (0x10000000) +#define MCF_SEC_MDSR_HALT (0x20000000) + +/* Bit definitions and macros for MCF_SEC_MDISR */ +#define MCF_SEC_MDISR_DSE (0x10000) +#define MCF_SEC_MDISR_KSE (0x20000) +#define MCF_SEC_MDISR_CE (0x40000) +#define MCF_SEC_MDISR_ERE (0x80000) +#define MCF_SEC_MDISR_IE (0x100000) +#define MCF_SEC_MDISR_IFO (0x4000000) +#define MCF_SEC_MDISR_AE (0x40000000) +#define MCF_SEC_MDISR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_MDIMR */ +#define MCF_SEC_MDIMR_DSE (0x10000) +#define MCF_SEC_MDIMR_KSE (0x20000) +#define MCF_SEC_MDIMR_CE (0x40000) +#define MCF_SEC_MDIMR_ERE (0x80000) +#define MCF_SEC_MDIMR_IE (0x100000) +#define MCF_SEC_MDIMR_IFO (0x4000000) +#define MCF_SEC_MDIMR_AE (0x40000000) +#define MCF_SEC_MDIMR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_RNGRCR */ +#define MCF_SEC_RNGRCR_SR (0x1000000) +#define MCF_SEC_RNGRCR_MI (0x2000000) +#define MCF_SEC_RNGRCR_RI (0x4000000) + +/* Bit definitions and macros for MCF_SEC_RNGSR */ +#define MCF_SEC_RNGSR_RD (0x1000000) +#define MCF_SEC_RNGSR_IE (0x4000000) +#define MCF_SEC_RNGSR_OFR (0x8000000) +#define MCF_SEC_RNGSR_HALT (0x20000000) + +/* Bit definitions and macros for MCF_SEC_RNGISR */ +#define MCF_SEC_RNGISR_IE (0x100000) +#define MCF_SEC_RNGISR_OFU (0x2000000) +#define MCF_SEC_RNGISR_AE (0x40000000) +#define MCF_SEC_RNGISR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_RNGIMR */ +#define MCF_SEC_RNGIMR_IE (0x100000) +#define MCF_SEC_RNGIMR_OFU (0x2000000) +#define MCF_SEC_RNGIMR_AE (0x40000000) +#define MCF_SEC_RNGIMR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_AESRCR */ +#define MCF_SEC_AESRCR_SR (0x1000000) +#define MCF_SEC_AESRCR_MI (0x2000000) +#define MCF_SEC_AESRCR_RI (0x4000000) + +/* Bit definitions and macros for MCF_SEC_AESSR */ +#define MCF_SEC_AESSR_RD (0x1000000) +#define MCF_SEC_AESSR_ID (0x2000000) +#define MCF_SEC_AESSR_IE (0x4000000) +#define MCF_SEC_AESSR_OFR (0x8000000) +#define MCF_SEC_AESSR_IFW (0x10000000) +#define MCF_SEC_AESSR_HALT (0x20000000) + +/* Bit definitions and macros for MCF_SEC_AESISR */ +#define MCF_SEC_AESISR_DSE (0x10000) +#define MCF_SEC_AESISR_KSE (0x20000) +#define MCF_SEC_AESISR_CE (0x40000) +#define MCF_SEC_AESISR_ERE (0x80000) +#define MCF_SEC_AESISR_IE (0x100000) +#define MCF_SEC_AESISR_OFU (0x2000000) +#define MCF_SEC_AESISR_IFO (0x4000000) +#define MCF_SEC_AESISR_IFE (0x10000000) +#define MCF_SEC_AESISR_OFE (0x20000000) +#define MCF_SEC_AESISR_AE (0x40000000) +#define MCF_SEC_AESISR_ME (0x80000000) + +/* Bit definitions and macros for MCF_SEC_AESIMR */ +#define MCF_SEC_AESIMR_DSE (0x10000) +#define MCF_SEC_AESIMR_KSE (0x20000) +#define MCF_SEC_AESIMR_CE (0x40000) +#define MCF_SEC_AESIMR_ERE (0x80000) +#define MCF_SEC_AESIMR_IE (0x100000) +#define MCF_SEC_AESIMR_OFU (0x2000000) +#define MCF_SEC_AESIMR_IFO (0x4000000) +#define MCF_SEC_AESIMR_IFE (0x10000000) +#define MCF_SEC_AESIMR_OFE (0x20000000) +#define MCF_SEC_AESIMR_AE (0x40000000) +#define MCF_SEC_AESIMR_ME (0x80000000) + + +#endif /* __MCF5475_SEC_H__ */ diff --git a/firebeeV1/headers/MCF5475_SIU.h b/firebeeV1/headers/MCF5475_SIU.h new file mode 100644 index 0000000..498aa91 --- /dev/null +++ b/firebeeV1/headers/MCF5475_SIU.h @@ -0,0 +1,52 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_SIU_H__ +#define __MCF5475_SIU_H__ + + +/********************************************************************* +* +* System Integration Unit (SIU) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_SIU_SBCR (*(vuint32*)(&__MBAR[0x10])) +#define MCF_SIU_SECSACR (*(vuint32*)(&__MBAR[0x38])) +#define MCF_SIU_RSR (*(vuint32*)(&__MBAR[0x44])) +#define MCF_SIU_JTAGID (*(vuint32*)(&__MBAR[0x50])) + + +/* Bit definitions and macros for MCF_SIU_SBCR */ +#define MCF_SIU_SBCR_PIN2DSPI (0x8000000) +#define MCF_SIU_SBCR_DMA2CPU (0x10000000) +#define MCF_SIU_SBCR_CPU2DMA (0x20000000) +#define MCF_SIU_SBCR_PIN2DMA (0x40000000) +#define MCF_SIU_SBCR_PIN2CPU (0x80000000) + +/* Bit definitions and macros for MCF_SIU_SECSACR */ +#define MCF_SIU_SECSACR_SEQEN (0x1) + +/* Bit definitions and macros for MCF_SIU_RSR */ +#define MCF_SIU_RSR_RST (0x1) +#define MCF_SIU_RSR_RSTWD (0x2) +#define MCF_SIU_RSR_RSTJTG (0x8) + +/* Bit definitions and macros for MCF_SIU_JTAGID */ +#define MCF_SIU_JTAGID_JTAGID(x) (((x)&0xFFFFFFFF)<<0) + + +#endif /* __MCF5475_SIU_H__ */ diff --git a/firebeeV1/headers/MCF5475_SLT.h b/firebeeV1/headers/MCF5475_SLT.h new file mode 100644 index 0000000..44a74c6 --- /dev/null +++ b/firebeeV1/headers/MCF5475_SLT.h @@ -0,0 +1,59 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_SLT_H__ +#define __MCF5475_SLT_H__ + + +/********************************************************************* +* +* Slice Timers (SLT) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_SLT0_STCNT (*(vuint32*)(&__MBAR[0x900])) +#define MCF_SLT0_SCR (*(vuint32*)(&__MBAR[0x904])) +#define MCF_SLT0_SCNT (*(vuint32*)(&__MBAR[0x908])) +#define MCF_SLT0_SSR (*(vuint32*)(&__MBAR[0x90C])) + +#define MCF_SLT1_STCNT (*(vuint32*)(&__MBAR[0x910])) +#define MCF_SLT1_SCR (*(vuint32*)(&__MBAR[0x914])) +#define MCF_SLT1_SCNT (*(vuint32*)(&__MBAR[0x918])) +#define MCF_SLT1_SSR (*(vuint32*)(&__MBAR[0x91C])) + +#define MCF_SLT_STCNT(x) (*(vuint32*)(&__MBAR[0x900 + ((x)*0x10)])) +#define MCF_SLT_SCR(x) (*(vuint32*)(&__MBAR[0x904 + ((x)*0x10)])) +#define MCF_SLT_SCNT(x) (*(vuint32*)(&__MBAR[0x908 + ((x)*0x10)])) +#define MCF_SLT_SSR(x) (*(vuint32*)(&__MBAR[0x90C + ((x)*0x10)])) + + +/* Bit definitions and macros for MCF_SLT_STCNT */ +#define MCF_SLT_STCNT_TC(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_SLT_SCR */ +#define MCF_SLT_SCR_TEN (0x1000000) +#define MCF_SLT_SCR_IEN (0x2000000) +#define MCF_SLT_SCR_RUN (0x4000000) + +/* Bit definitions and macros for MCF_SLT_SCNT */ +#define MCF_SLT_SCNT_CNT(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_SLT_SSR */ +#define MCF_SLT_SSR_ST (0x1000000) +#define MCF_SLT_SSR_BE (0x2000000) + + +#endif /* __MCF5475_SLT_H__ */ diff --git a/firebeeV1/headers/MCF5475_SRAM.h b/firebeeV1/headers/MCF5475_SRAM.h new file mode 100644 index 0000000..7e645fe --- /dev/null +++ b/firebeeV1/headers/MCF5475_SRAM.h @@ -0,0 +1,62 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_SRAM_H__ +#define __MCF5475_SRAM_H__ + + +/********************************************************************* +* +* System SRAM Module (SRAM) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_SRAM_SSCR (*(vuint32*)(&__MBAR[0x1FFC0])) +#define MCF_SRAM_TCCR (*(vuint32*)(&__MBAR[0x1FFC4])) +#define MCF_SRAM_TCCRDR (*(vuint32*)(&__MBAR[0x1FFC8])) +#define MCF_SRAM_TCCRDW (*(vuint32*)(&__MBAR[0x1FFCC])) +#define MCF_SRAM_TCCRSEC (*(vuint32*)(&__MBAR[0x1FFD0])) + + +/* Bit definitions and macros for MCF_SRAM_SSCR */ +#define MCF_SRAM_SSCR_INLV (0x10000) + +/* Bit definitions and macros for MCF_SRAM_TCCR */ +#define MCF_SRAM_TCCR_BANK0_TC(x) (((x)&0xF)<<0) +#define MCF_SRAM_TCCR_BANK1_TC(x) (((x)&0xF)<<0x8) +#define MCF_SRAM_TCCR_BANK2_TC(x) (((x)&0xF)<<0x10) +#define MCF_SRAM_TCCR_BANK3_TC(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_SRAM_TCCRDR */ +#define MCF_SRAM_TCCRDR_BANK0_TC(x) (((x)&0xF)<<0) +#define MCF_SRAM_TCCRDR_BANK1_TC(x) (((x)&0xF)<<0x8) +#define MCF_SRAM_TCCRDR_BANK2_TC(x) (((x)&0xF)<<0x10) +#define MCF_SRAM_TCCRDR_BANK3_TC(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_SRAM_TCCRDW */ +#define MCF_SRAM_TCCRDW_BANK0_TC(x) (((x)&0xF)<<0) +#define MCF_SRAM_TCCRDW_BANK1_TC(x) (((x)&0xF)<<0x8) +#define MCF_SRAM_TCCRDW_BANK2_TC(x) (((x)&0xF)<<0x10) +#define MCF_SRAM_TCCRDW_BANK3_TC(x) (((x)&0xF)<<0x18) + +/* Bit definitions and macros for MCF_SRAM_TCCRSEC */ +#define MCF_SRAM_TCCRSEC_BANK0_TC(x) (((x)&0xF)<<0) +#define MCF_SRAM_TCCRSEC_BANK1_TC(x) (((x)&0xF)<<0x8) +#define MCF_SRAM_TCCRSEC_BANK2_TC(x) (((x)&0xF)<<0x10) +#define MCF_SRAM_TCCRSEC_BANK3_TC(x) (((x)&0xF)<<0x18) + + +#endif /* __MCF5475_SRAM_H__ */ diff --git a/firebeeV1/headers/MCF5475_USB.h b/firebeeV1/headers/MCF5475_USB.h new file mode 100644 index 0000000..da9e6db --- /dev/null +++ b/firebeeV1/headers/MCF5475_USB.h @@ -0,0 +1,554 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_USB_H__ +#define __MCF5475_USB_H__ + + +/********************************************************************* +* +* Universal Serial Bus Interface (USB) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_USB_USBAISR (*(vuint8 *)(&__MBAR[0xB000])) +#define MCF_USB_USBAIMR (*(vuint8 *)(&__MBAR[0xB001])) +#define MCF_USB_EPINFO (*(vuint8 *)(&__MBAR[0xB003])) +#define MCF_USB_CFGR (*(vuint8 *)(&__MBAR[0xB004])) +#define MCF_USB_CFGAR (*(vuint8 *)(&__MBAR[0xB005])) +#define MCF_USB_SPEEDR (*(vuint8 *)(&__MBAR[0xB006])) +#define MCF_USB_FRMNUMR (*(vuint16*)(&__MBAR[0xB00E])) +#define MCF_USB_EPTNR (*(vuint16*)(&__MBAR[0xB010])) +#define MCF_USB_IFUR (*(vuint16*)(&__MBAR[0xB014])) +#define MCF_USB_IFR0 (*(vuint16*)(&__MBAR[0xB040])) +#define MCF_USB_IFR1 (*(vuint16*)(&__MBAR[0xB042])) +#define MCF_USB_IFR2 (*(vuint16*)(&__MBAR[0xB044])) +#define MCF_USB_IFR3 (*(vuint16*)(&__MBAR[0xB046])) +#define MCF_USB_IFR4 (*(vuint16*)(&__MBAR[0xB048])) +#define MCF_USB_IFR5 (*(vuint16*)(&__MBAR[0xB04A])) +#define MCF_USB_IFR6 (*(vuint16*)(&__MBAR[0xB04C])) +#define MCF_USB_IFR7 (*(vuint16*)(&__MBAR[0xB04E])) +#define MCF_USB_IFR8 (*(vuint16*)(&__MBAR[0xB050])) +#define MCF_USB_IFR9 (*(vuint16*)(&__MBAR[0xB052])) +#define MCF_USB_IFR10 (*(vuint16*)(&__MBAR[0xB054])) +#define MCF_USB_IFR11 (*(vuint16*)(&__MBAR[0xB056])) +#define MCF_USB_IFR12 (*(vuint16*)(&__MBAR[0xB058])) +#define MCF_USB_IFR13 (*(vuint16*)(&__MBAR[0xB05A])) +#define MCF_USB_IFR14 (*(vuint16*)(&__MBAR[0xB05C])) +#define MCF_USB_IFR15 (*(vuint16*)(&__MBAR[0xB05E])) +#define MCF_USB_IFR16 (*(vuint16*)(&__MBAR[0xB060])) +#define MCF_USB_IFR17 (*(vuint16*)(&__MBAR[0xB062])) +#define MCF_USB_IFR18 (*(vuint16*)(&__MBAR[0xB064])) +#define MCF_USB_IFR19 (*(vuint16*)(&__MBAR[0xB066])) +#define MCF_USB_IFR20 (*(vuint16*)(&__MBAR[0xB068])) +#define MCF_USB_IFR21 (*(vuint16*)(&__MBAR[0xB06A])) +#define MCF_USB_IFR22 (*(vuint16*)(&__MBAR[0xB06C])) +#define MCF_USB_IFR23 (*(vuint16*)(&__MBAR[0xB06E])) +#define MCF_USB_IFR24 (*(vuint16*)(&__MBAR[0xB070])) +#define MCF_USB_IFR25 (*(vuint16*)(&__MBAR[0xB072])) +#define MCF_USB_IFR26 (*(vuint16*)(&__MBAR[0xB074])) +#define MCF_USB_IFR27 (*(vuint16*)(&__MBAR[0xB076])) +#define MCF_USB_IFR28 (*(vuint16*)(&__MBAR[0xB078])) +#define MCF_USB_IFR29 (*(vuint16*)(&__MBAR[0xB07A])) +#define MCF_USB_IFR30 (*(vuint16*)(&__MBAR[0xB07C])) +#define MCF_USB_IFR31 (*(vuint16*)(&__MBAR[0xB07E])) +#define MCF_USB_PPCNT (*(vuint16*)(&__MBAR[0xB080])) +#define MCF_USB_DPCNT (*(vuint16*)(&__MBAR[0xB082])) +#define MCF_USB_CRCECNT (*(vuint16*)(&__MBAR[0xB084])) +#define MCF_USB_BSECNT (*(vuint16*)(&__MBAR[0xB086])) +#define MCF_USB_PIDECNT (*(vuint16*)(&__MBAR[0xB088])) +#define MCF_USB_FRMECNT (*(vuint16*)(&__MBAR[0xB08A])) +#define MCF_USB_TXPCNT (*(vuint16*)(&__MBAR[0xB08C])) +#define MCF_USB_CNTOVR (*(vuint8 *)(&__MBAR[0xB08E])) +#define MCF_USB_EP0ACR (*(vuint8 *)(&__MBAR[0xB101])) +#define MCF_USB_EP0MPSR (*(vuint16*)(&__MBAR[0xB102])) +#define MCF_USB_EP0IFR (*(vuint8 *)(&__MBAR[0xB104])) +#define MCF_USB_EP0SR (*(vuint8 *)(&__MBAR[0xB105])) +#define MCF_USB_BMRTR (*(vuint8 *)(&__MBAR[0xB106])) +#define MCF_USB_BRTR (*(vuint8 *)(&__MBAR[0xB107])) +#define MCF_USB_WVALUER (*(vuint16*)(&__MBAR[0xB108])) +#define MCF_USB_WINDEXR (*(vuint16*)(&__MBAR[0xB10A])) +#define MCF_USB_WLENGTHR (*(vuint16*)(&__MBAR[0xB10C])) +#define MCF_USB_EP1OUTACR (*(vuint8 *)(&__MBAR[0xB131])) +#define MCF_USB_EP1OUTMPSR (*(vuint16*)(&__MBAR[0xB132])) +#define MCF_USB_EP1OUTIFR (*(vuint8 *)(&__MBAR[0xB134])) +#define MCF_USB_EP1OUTSR (*(vuint8 *)(&__MBAR[0xB135])) +#define MCF_USB_EP1OUTSFR (*(vuint16*)(&__MBAR[0xB13E])) +#define MCF_USB_EP1INACR (*(vuint8 *)(&__MBAR[0xB149])) +#define MCF_USB_EP1INMPSR (*(vuint16*)(&__MBAR[0xB14A])) +#define MCF_USB_EP1INIFR (*(vuint8 *)(&__MBAR[0xB14C])) +#define MCF_USB_EP1INSR (*(vuint8 *)(&__MBAR[0xB14D])) +#define MCF_USB_EP1INSFR (*(vuint16*)(&__MBAR[0xB156])) +#define MCF_USB_EP2OUTACR (*(vuint8 *)(&__MBAR[0xB161])) +#define MCF_USB_EP2OUTMPSR (*(vuint16*)(&__MBAR[0xB162])) +#define MCF_USB_EP2OUTIFR (*(vuint8 *)(&__MBAR[0xB164])) +#define MCF_USB_EP2OUTSR (*(vuint8 *)(&__MBAR[0xB165])) +#define MCF_USB_EP2OUTSFR (*(vuint16*)(&__MBAR[0xB16E])) +#define MCF_USB_EP2INACR (*(vuint8 *)(&__MBAR[0xB179])) +#define MCF_USB_EP2INMPSR (*(vuint16*)(&__MBAR[0xB17A])) +#define MCF_USB_EP2INIFR (*(vuint8 *)(&__MBAR[0xB17C])) +#define MCF_USB_EP2INSR (*(vuint8 *)(&__MBAR[0xB17D])) +#define MCF_USB_EP2INSFR (*(vuint16*)(&__MBAR[0xB186])) +#define MCF_USB_EP3OUTACR (*(vuint8 *)(&__MBAR[0xB191])) +#define MCF_USB_EP3OUTMPSR (*(vuint16*)(&__MBAR[0xB192])) +#define MCF_USB_EP3OUTIFR (*(vuint8 *)(&__MBAR[0xB194])) +#define MCF_USB_EP3OUTSR (*(vuint8 *)(&__MBAR[0xB195])) +#define MCF_USB_EP3OUTSFR (*(vuint16*)(&__MBAR[0xB19E])) +#define MCF_USB_EP3INACR (*(vuint8 *)(&__MBAR[0xB1A9])) +#define MCF_USB_EP3INMPSR (*(vuint16*)(&__MBAR[0xB1AA])) +#define MCF_USB_EP3INIFR (*(vuint8 *)(&__MBAR[0xB1AC])) +#define MCF_USB_EP3INSR (*(vuint8 *)(&__MBAR[0xB1AD])) +#define MCF_USB_EP3INSFR (*(vuint16*)(&__MBAR[0xB1B6])) +#define MCF_USB_EP4OUTACR (*(vuint8 *)(&__MBAR[0xB1C1])) +#define MCF_USB_EP4OUTMPSR (*(vuint16*)(&__MBAR[0xB1C2])) +#define MCF_USB_EP4OUTIFR (*(vuint8 *)(&__MBAR[0xB1C4])) +#define MCF_USB_EP4OUTSR (*(vuint8 *)(&__MBAR[0xB1C5])) +#define MCF_USB_EP4OUTSFR (*(vuint16*)(&__MBAR[0xB1CE])) +#define MCF_USB_EP4INACR (*(vuint8 *)(&__MBAR[0xB1D9])) +#define MCF_USB_EP4INMPSR (*(vuint16*)(&__MBAR[0xB1DA])) +#define MCF_USB_EP4INIFR (*(vuint8 *)(&__MBAR[0xB1DC])) +#define MCF_USB_EP4INSR (*(vuint8 *)(&__MBAR[0xB1DD])) +#define MCF_USB_EP4INSFR (*(vuint16*)(&__MBAR[0xB1E6])) +#define MCF_USB_EP5OUTACR (*(vuint8 *)(&__MBAR[0xB1F1])) +#define MCF_USB_EP5OUTMPSR (*(vuint16*)(&__MBAR[0xB1F2])) +#define MCF_USB_EP5OUTIFR (*(vuint8 *)(&__MBAR[0xB1F4])) +#define MCF_USB_EP5OUTSR (*(vuint8 *)(&__MBAR[0xB1F5])) +#define MCF_USB_EP5OUTSFR (*(vuint16*)(&__MBAR[0xB1FE])) +#define MCF_USB_EP5INACR (*(vuint8 *)(&__MBAR[0xB209])) +#define MCF_USB_EP5INMPSR (*(vuint16*)(&__MBAR[0xB20A])) +#define MCF_USB_EP5INIFR (*(vuint8 *)(&__MBAR[0xB20C])) +#define MCF_USB_EP5INSR (*(vuint8 *)(&__MBAR[0xB20D])) +#define MCF_USB_EP5INSFR (*(vuint16*)(&__MBAR[0xB216])) +#define MCF_USB_EP6OUTACR (*(vuint8 *)(&__MBAR[0xB221])) +#define MCF_USB_EP6OUTMPSR (*(vuint16*)(&__MBAR[0xB222])) +#define MCF_USB_EP6OUTIFR (*(vuint8 *)(&__MBAR[0xB224])) +#define MCF_USB_EP6OUTSR (*(vuint8 *)(&__MBAR[0xB225])) +#define MCF_USB_EP6OUTSFR (*(vuint16*)(&__MBAR[0xB22E])) +#define MCF_USB_EP6INACR (*(vuint8 *)(&__MBAR[0xB239])) +#define MCF_USB_EP6INMPSR (*(vuint16*)(&__MBAR[0xB23A])) +#define MCF_USB_EP6INIFR (*(vuint8 *)(&__MBAR[0xB23C])) +#define MCF_USB_EP6INSR (*(vuint8 *)(&__MBAR[0xB23D])) +#define MCF_USB_EP6INSFR (*(vuint16*)(&__MBAR[0xB246])) +#define MCF_USB_USBSR (*(vuint32*)(&__MBAR[0xB400])) +#define MCF_USB_USBCR (*(vuint32*)(&__MBAR[0xB404])) +#define MCF_USB_DRAMCR (*(vuint32*)(&__MBAR[0xB408])) +#define MCF_USB_DRAMDR (*(vuint32*)(&__MBAR[0xB40C])) +#define MCF_USB_USBISR (*(vuint32*)(&__MBAR[0xB410])) +#define MCF_USB_USBIMR (*(vuint32*)(&__MBAR[0xB414])) +#define MCF_USB_EP0STAT (*(vuint32*)(&__MBAR[0xB440])) +#define MCF_USB_EP0ISR (*(vuint32*)(&__MBAR[0xB444])) +#define MCF_USB_EP0IMR (*(vuint32*)(&__MBAR[0xB448])) +#define MCF_USB_EP0FRCFGR (*(vuint32*)(&__MBAR[0xB44C])) +#define MCF_USB_EP0FDR (*(vuint32*)(&__MBAR[0xB450])) +#define MCF_USB_EP0FSR (*(vuint32*)(&__MBAR[0xB454])) +#define MCF_USB_EP0FCR (*(vuint32*)(&__MBAR[0xB458])) +#define MCF_USB_EP0FAR (*(vuint32*)(&__MBAR[0xB45C])) +#define MCF_USB_EP0FRP (*(vuint32*)(&__MBAR[0xB460])) +#define MCF_USB_EP0FWP (*(vuint32*)(&__MBAR[0xB464])) +#define MCF_USB_EP0LRFP (*(vuint32*)(&__MBAR[0xB468])) +#define MCF_USB_EP0LWFP (*(vuint32*)(&__MBAR[0xB46C])) +#define MCF_USB_EP1STAT (*(vuint32*)(&__MBAR[0xB470])) +#define MCF_USB_EP1ISR (*(vuint32*)(&__MBAR[0xB474])) +#define MCF_USB_EP1IMR (*(vuint32*)(&__MBAR[0xB478])) +#define MCF_USB_EP1FRCFGR (*(vuint32*)(&__MBAR[0xB47C])) +#define MCF_USB_EP1FDR (*(vuint32*)(&__MBAR[0xB480])) +#define MCF_USB_EP1FSR (*(vuint32*)(&__MBAR[0xB484])) +#define MCF_USB_EP1FCR (*(vuint32*)(&__MBAR[0xB488])) +#define MCF_USB_EP1FAR (*(vuint32*)(&__MBAR[0xB48C])) +#define MCF_USB_EP1FRP (*(vuint32*)(&__MBAR[0xB490])) +#define MCF_USB_EP1FWP (*(vuint32*)(&__MBAR[0xB494])) +#define MCF_USB_EP1LRFP (*(vuint32*)(&__MBAR[0xB498])) +#define MCF_USB_EP1LWFP (*(vuint32*)(&__MBAR[0xB49C])) +#define MCF_USB_EP2STAT (*(vuint32*)(&__MBAR[0xB4A0])) +#define MCF_USB_EP2ISR (*(vuint32*)(&__MBAR[0xB4A4])) +#define MCF_USB_EP2IMR (*(vuint32*)(&__MBAR[0xB4A8])) +#define MCF_USB_EP2FRCFGR (*(vuint32*)(&__MBAR[0xB4AC])) +#define MCF_USB_EP2FDR (*(vuint32*)(&__MBAR[0xB4B0])) +#define MCF_USB_EP2FSR (*(vuint32*)(&__MBAR[0xB4B4])) +#define MCF_USB_EP2FCR (*(vuint32*)(&__MBAR[0xB4B8])) +#define MCF_USB_EP2FAR (*(vuint32*)(&__MBAR[0xB4BC])) +#define MCF_USB_EP2FRP (*(vuint32*)(&__MBAR[0xB4C0])) +#define MCF_USB_EP2FWP (*(vuint32*)(&__MBAR[0xB4C4])) +#define MCF_USB_EP2LRFP (*(vuint32*)(&__MBAR[0xB4C8])) +#define MCF_USB_EP2LWFP (*(vuint32*)(&__MBAR[0xB4CC])) +#define MCF_USB_EP3STAT (*(vuint32*)(&__MBAR[0xB4D0])) +#define MCF_USB_EP3ISR (*(vuint32*)(&__MBAR[0xB4D4])) +#define MCF_USB_EP3IMR (*(vuint32*)(&__MBAR[0xB4D8])) +#define MCF_USB_EP3FRCFGR (*(vuint32*)(&__MBAR[0xB4DC])) +#define MCF_USB_EP3FDR (*(vuint32*)(&__MBAR[0xB4E0])) +#define MCF_USB_EP3FSR (*(vuint32*)(&__MBAR[0xB4E4])) +#define MCF_USB_EP3FCR (*(vuint32*)(&__MBAR[0xB4E8])) +#define MCF_USB_EP3FAR (*(vuint32*)(&__MBAR[0xB4EC])) +#define MCF_USB_EP3FRP (*(vuint32*)(&__MBAR[0xB4F0])) +#define MCF_USB_EP3FWP (*(vuint32*)(&__MBAR[0xB4F4])) +#define MCF_USB_EP3LRFP (*(vuint32*)(&__MBAR[0xB4F8])) +#define MCF_USB_EP3LWFP (*(vuint32*)(&__MBAR[0xB4FC])) +#define MCF_USB_EP4STAT (*(vuint32*)(&__MBAR[0xB500])) +#define MCF_USB_EP4ISR (*(vuint32*)(&__MBAR[0xB504])) +#define MCF_USB_EP4IMR (*(vuint32*)(&__MBAR[0xB508])) +#define MCF_USB_EP4FRCFGR (*(vuint32*)(&__MBAR[0xB50C])) +#define MCF_USB_EP4FDR (*(vuint32*)(&__MBAR[0xB510])) +#define MCF_USB_EP4FSR (*(vuint32*)(&__MBAR[0xB514])) +#define MCF_USB_EP4FCR (*(vuint32*)(&__MBAR[0xB518])) +#define MCF_USB_EP4FAR (*(vuint32*)(&__MBAR[0xB51C])) +#define MCF_USB_EP4FRP (*(vuint32*)(&__MBAR[0xB520])) +#define MCF_USB_EP4FWP (*(vuint32*)(&__MBAR[0xB524])) +#define MCF_USB_EP4LRFP (*(vuint32*)(&__MBAR[0xB528])) +#define MCF_USB_EP4LWFP (*(vuint32*)(&__MBAR[0xB52C])) +#define MCF_USB_EP5STAT (*(vuint32*)(&__MBAR[0xB530])) +#define MCF_USB_EP5ISR (*(vuint32*)(&__MBAR[0xB534])) +#define MCF_USB_EP5IMR (*(vuint32*)(&__MBAR[0xB538])) +#define MCF_USB_EP5FRCFGR (*(vuint32*)(&__MBAR[0xB53C])) +#define MCF_USB_EP5FDR (*(vuint32*)(&__MBAR[0xB540])) +#define MCF_USB_EP5FSR (*(vuint32*)(&__MBAR[0xB544])) +#define MCF_USB_EP5FCR (*(vuint32*)(&__MBAR[0xB548])) +#define MCF_USB_EP5FAR (*(vuint32*)(&__MBAR[0xB54C])) +#define MCF_USB_EP5FRP (*(vuint32*)(&__MBAR[0xB550])) +#define MCF_USB_EP5FWP (*(vuint32*)(&__MBAR[0xB554])) +#define MCF_USB_EP5LRFP (*(vuint32*)(&__MBAR[0xB558])) +#define MCF_USB_EP5LWFP (*(vuint32*)(&__MBAR[0xB55C])) +#define MCF_USB_EP6STAT (*(vuint32*)(&__MBAR[0xB560])) +#define MCF_USB_EP6ISR (*(vuint32*)(&__MBAR[0xB564])) +#define MCF_USB_EP6IMR (*(vuint32*)(&__MBAR[0xB568])) +#define MCF_USB_EP6FRCFGR (*(vuint32*)(&__MBAR[0xB56C])) +#define MCF_USB_EP6FDR (*(vuint32*)(&__MBAR[0xB570])) +#define MCF_USB_EP6FSR (*(vuint32*)(&__MBAR[0xB574])) +#define MCF_USB_EP6FCR (*(vuint32*)(&__MBAR[0xB578])) +#define MCF_USB_EP6FAR (*(vuint32*)(&__MBAR[0xB57C])) +#define MCF_USB_EP6FRP (*(vuint32*)(&__MBAR[0xB580])) +#define MCF_USB_EP6FWP (*(vuint32*)(&__MBAR[0xB584])) +#define MCF_USB_EP6LRFP (*(vuint32*)(&__MBAR[0xB588])) +#define MCF_USB_EP6LWFP (*(vuint32*)(&__MBAR[0xB58C])) +#define MCF_USB_IFR(x) (*(vuint16*)(&__MBAR[0xB040 + ((x)*0x2)])) +#define MCF_USB_EPOUTACR(x) (*(vuint8 *)(&__MBAR[0xB131 + ((x-1)*0x30)])) +#define MCF_USB_EPOUTMPSR(x) (*(vuint16*)(&__MBAR[0xB132 + ((x-1)*0x30)])) +#define MCF_USB_EPOUTIFR(x) (*(vuint8 *)(&__MBAR[0xB134 + ((x-1)*0x30)])) +#define MCF_USB_EPOUTSR(x) (*(vuint8 *)(&__MBAR[0xB135 + ((x-1)*0x30)])) +#define MCF_USB_EPOUTSFR(x) (*(vuint16*)(&__MBAR[0xB13E + ((x-1)*0x30)])) +#define MCF_USB_EPINACR(x) (*(vuint8 *)(&__MBAR[0xB149 + ((x-1)*0x30)])) +#define MCF_USB_EPINMPSR(x) (*(vuint16*)(&__MBAR[0xB14A + ((x-1)*0x30)])) +#define MCF_USB_EPINIFR(x) (*(vuint8 *)(&__MBAR[0xB14C + ((x-1)*0x30)])) +#define MCF_USB_EPINSR(x) (*(vuint8 *)(&__MBAR[0xB14D + ((x-1)*0x30)])) +#define MCF_USB_EPINSFR(x) (*(vuint16*)(&__MBAR[0xB156 + ((x-1)*0x30)])) +#define MCF_USB_EPSTAT(x) (*(vuint32*)(&__MBAR[0xB440 + ((x)*0x30)])) +#define MCF_USB_EPISR(x) (*(vuint32*)(&__MBAR[0xB444 + ((x)*0x30)])) +#define MCF_USB_EPIMR(x) (*(vuint32*)(&__MBAR[0xB448 + ((x)*0x30)])) +#define MCF_USB_EPFRCFGR(x) (*(vuint32*)(&__MBAR[0xB44C + ((x)*0x30)])) +#define MCF_USB_EPFDR(x) (*(vuint32*)(&__MBAR[0xB450 + ((x)*0x30)])) +#define MCF_USB_EPFSR(x) (*(vuint32*)(&__MBAR[0xB454 + ((x)*0x30)])) +#define MCF_USB_EPFCR(x) (*(vuint32*)(&__MBAR[0xB458 + ((x)*0x30)])) +#define MCF_USB_EPFAR(x) (*(vuint32*)(&__MBAR[0xB45C + ((x)*0x30)])) +#define MCF_USB_EPFRP(x) (*(vuint32*)(&__MBAR[0xB460 + ((x)*0x30)])) +#define MCF_USB_EPFWP(x) (*(vuint32*)(&__MBAR[0xB464 + ((x)*0x30)])) +#define MCF_USB_EPLRFP(x) (*(vuint32*)(&__MBAR[0xB468 + ((x)*0x30)])) +#define MCF_USB_EPLWFP(x) (*(vuint32*)(&__MBAR[0xB46C + ((x)*0x30)])) + + +/* Bit definitions and macros for MCF_USB_USBAISR */ +#define MCF_USB_USBAISR_SETUP (0x1) +#define MCF_USB_USBAISR_IN (0x2) +#define MCF_USB_USBAISR_OUT (0x4) +#define MCF_USB_USBAISR_EPHALT (0x8) +#define MCF_USB_USBAISR_TRANSERR (0x10) +#define MCF_USB_USBAISR_ACK (0x20) +#define MCF_USB_USBAISR_CTROVFL (0x40) +#define MCF_USB_USBAISR_EPSTALL (0x80) + +/* Bit definitions and macros for MCF_USB_USBAIMR */ +#define MCF_USB_USBAIMR_SETUPEN (0x1) +#define MCF_USB_USBAIMR_INEN (0x2) +#define MCF_USB_USBAIMR_OUTEN (0x4) +#define MCF_USB_USBAIMR_EPHALTEN (0x8) +#define MCF_USB_USBAIMR_TRANSERREN (0x10) +#define MCF_USB_USBAIMR_ACKEN (0x20) +#define MCF_USB_USBAIMR_CTROVFLEN (0x40) +#define MCF_USB_USBAIMR_EPSTALLEN (0x80) + +/* Bit definitions and macros for MCF_USB_EPINFO */ +#define MCF_USB_EPINFO_EPDIR (0x1) +#define MCF_USB_EPINFO_EPNUM(x) (((x)&0x7)<<0x1) + +/* Bit definitions and macros for MCF_USB_CFGR */ +#define MCF_USB_CFGR_Configuration_Value(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_USB_CFGAR */ +#define MCF_USB_CFGAR_RESERVED (0xA0) +#define MCF_USB_CFGAR_RMTWKEUP (0xE0) + +/* Bit definitions and macros for MCF_USB_SPEEDR */ +#define MCF_USB_SPEEDR_SPEED(x) (((x)&0x3)<<0) + +/* Bit definitions and macros for MCF_USB_FRMNUMR */ +#define MCF_USB_FRMNUMR_FRMNUM(x) (((x)&0xFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPTNR */ +#define MCF_USB_EPTNR_EP1T(x) (((x)&0x3)<<0) +#define MCF_USB_EPTNR_EP2T(x) (((x)&0x3)<<0x2) +#define MCF_USB_EPTNR_EP3T(x) (((x)&0x3)<<0x4) +#define MCF_USB_EPTNR_EP4T(x) (((x)&0x3)<<0x6) +#define MCF_USB_EPTNR_EP5T(x) (((x)&0x3)<<0x8) +#define MCF_USB_EPTNR_EP6T(x) (((x)&0x3)<<0xA) +#define MCF_USB_EPTNR_EPnT1 (0) +#define MCF_USB_EPTNR_EPnT2 (0x1) +#define MCF_USB_EPTNR_EPnT3 (0x2) + +/* Bit definitions and macros for MCF_USB_IFUR */ +#define MCF_USB_IFUR_ALTSET(x) (((x)&0xFF)<<0) +#define MCF_USB_IFUR_IFNUM(x) (((x)&0xFF)<<0x8) + +/* Bit definitions and macros for MCF_USB_IFR */ +#define MCF_USB_IFR_ALTSET(x) (((x)&0xFF)<<0) +#define MCF_USB_IFR_IFNUM(x) (((x)&0xFF)<<0x8) + +/* Bit definitions and macros for MCF_USB_PPCNT */ +#define MCF_USB_PPCNT_PPCNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_DPCNT */ +#define MCF_USB_DPCNT_DPCNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_CRCECNT */ +#define MCF_USB_CRCECNT_CRCECNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_BSECNT */ +#define MCF_USB_BSECNT_BSECNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_PIDECNT */ +#define MCF_USB_PIDECNT_PIDECNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_FRMECNT */ +#define MCF_USB_FRMECNT_FRMECNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_TXPCNT */ +#define MCF_USB_TXPCNT_TXPCNT(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_CNTOVR */ +#define MCF_USB_CNTOVR_PPCNT (0x1) +#define MCF_USB_CNTOVR_DPCNT (0x2) +#define MCF_USB_CNTOVR_CRCECNT (0x4) +#define MCF_USB_CNTOVR_BSECNT (0x8) +#define MCF_USB_CNTOVR_PIDECNT (0x10) +#define MCF_USB_CNTOVR_FRMECNT (0x20) +#define MCF_USB_CNTOVR_TXPCNT (0x40) + +/* Bit definitions and macros for MCF_USB_EP0ACR */ +#define MCF_USB_EP0ACR_TTYPE(x) (((x)&0x3)<<0) +#define MCF_USB_EP0ACR_TTYPE_CTRL (0) +#define MCF_USB_EP0ACR_TTYPE_ISOC (0x1) +#define MCF_USB_EP0ACR_TTYPE_BULK (0x2) +#define MCF_USB_EP0ACR_TTYPE_INT (0x3) + +/* Bit definitions and macros for MCF_USB_EP0MPSR */ +#define MCF_USB_EP0MPSR_MAXPKTSZ(x) (((x)&0x7FF)<<0) +#define MCF_USB_EP0MPSR_ADDTRANS(x) (((x)&0x3)<<0xB) + +/* Bit definitions and macros for MCF_USB_EP0IFR */ +#define MCF_USB_EP0IFR_IFNUM(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_USB_EP0SR */ +#define MCF_USB_EP0SR_HALT (0x1) +#define MCF_USB_EP0SR_ACTIVE (0x2) +#define MCF_USB_EP0SR_PSTALL (0x4) +#define MCF_USB_EP0SR_CCOMP (0x8) +#define MCF_USB_EP0SR_TXZERO (0x20) +#define MCF_USB_EP0SR_INT (0x80) + +/* Bit definitions and macros for MCF_USB_BMRTR */ +#define MCF_USB_BMRTR_REC(x) (((x)&0x1F)<<0) +#define MCF_USB_BMRTR_REC_DEVICE (0) +#define MCF_USB_BMRTR_REC_INTERFACE (0x1) +#define MCF_USB_BMRTR_REC_ENDPOINT (0x2) +#define MCF_USB_BMRTR_REC_OTHER (0x3) +#define MCF_USB_BMRTR_TYPE(x) (((x)&0x3)<<0x5) +#define MCF_USB_BMRTR_TYPE_STANDARD (0) +#define MCF_USB_BMRTR_TYPE_CLASS (0x20) +#define MCF_USB_BMRTR_TYPE_VENDOR (0x40) +#define MCF_USB_BMRTR_DIR (0x80) + +/* Bit definitions and macros for MCF_USB_BRTR */ +#define MCF_USB_BRTR_BREQ(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_USB_WVALUER */ +#define MCF_USB_WVALUER_WVALUE(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_WINDEXR */ +#define MCF_USB_WINDEXR_WINDEX(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_WLENGTHR */ +#define MCF_USB_WLENGTHR_WLENGTH(x) (((x)&0xFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPOUTACR */ +#define MCF_USB_EPOUTACR_TTYPE(x) (((x)&0x3)<<0) +#define MCF_USB_EPOUTACR_TTYPE_ISOC (0x1) +#define MCF_USB_EPOUTACR_TTYPE_BULK (0x2) +#define MCF_USB_EPOUTACR_TTYPE_INT (0x3) + +/* Bit definitions and macros for MCF_USB_EPOUTMPSR */ +#define MCF_USB_EPOUTMPSR_MAXPKTSZ(x) (((x)&0x7FF)<<0) +#define MCF_USB_EPOUTMPSR_ADDTRANS(x) (((x)&0x3)<<0xB) + +/* Bit definitions and macros for MCF_USB_EPOUTIFR */ +#define MCF_USB_EPOUTIFR_IFNUM(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPOUTSR */ +#define MCF_USB_EPOUTSR_HALT (0x1) +#define MCF_USB_EPOUTSR_ACTIVE (0x2) +#define MCF_USB_EPOUTSR_PSTALL (0x4) +#define MCF_USB_EPOUTSR_CCOMP (0x8) +#define MCF_USB_EPOUTSR_TXZERO (0x20) +#define MCF_USB_EPOUTSR_INT (0x80) + +/* Bit definitions and macros for MCF_USB_EPOUTSFR */ +#define MCF_USB_EPOUTSFR_FRMNUM(x) (((x)&0x7FF)<<0) + +/* Bit definitions and macros for MCF_USB_EPINACR */ +#define MCF_USB_EPINACR_TTYPE(x) (((x)&0x3)<<0) +#define MCF_USB_EPINACR_TTYPE_ISOC (0x1) +#define MCF_USB_EPINACR_TTYPE_BULK (0x2) +#define MCF_USB_EPINACR_TTYPE_INT (0x3) + +/* Bit definitions and macros for MCF_USB_EPINMPSR */ +#define MCF_USB_EPINMPSR_MAXPKTSZ(x) (((x)&0x7FF)<<0) +#define MCF_USB_EPINMPSR_ADDTRANS(x) (((x)&0x3)<<0xB) + +/* Bit definitions and macros for MCF_USB_EPINIFR */ +#define MCF_USB_EPINIFR_IFNUM(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPINSR */ +#define MCF_USB_EPINSR_HALT (0x1) +#define MCF_USB_EPINSR_ACTIVE (0x2) +#define MCF_USB_EPINSR_PSTALL (0x4) +#define MCF_USB_EPINSR_CCOMP (0x8) +#define MCF_USB_EPINSR_TXZERO (0x20) +#define MCF_USB_EPINSR_INT (0x80) + +/* Bit definitions and macros for MCF_USB_EPINSFR */ +#define MCF_USB_EPINSFR_FRMNUM(x) (((x)&0x7FF)<<0) + +/* Bit definitions and macros for MCF_USB_USBSR */ +#define MCF_USB_USBSR_ISOERREP(x) (((x)&0xF)<<0) +#define MCF_USB_USBSR_SUSP (0x80) + +/* Bit definitions and macros for MCF_USB_USBCR */ +#define MCF_USB_USBCR_RESUME (0x1) +#define MCF_USB_USBCR_APPLOCK (0x2) +#define MCF_USB_USBCR_RST (0x4) +#define MCF_USB_USBCR_RAMEN (0x8) +#define MCF_USB_USBCR_RAMSPLIT (0x20) + +/* Bit definitions and macros for MCF_USB_DRAMCR */ +#define MCF_USB_DRAMCR_DADR(x) (((x)&0x3FF)<<0) +#define MCF_USB_DRAMCR_DSIZE(x) (((x)&0x7FF)<<0x10) +#define MCF_USB_DRAMCR_BSY (0x40000000) +#define MCF_USB_DRAMCR_START (0x80000000) + +/* Bit definitions and macros for MCF_USB_DRAMDR */ +#define MCF_USB_DRAMDR_DDAT(x) (((x)&0xFF)<<0) + +/* Bit definitions and macros for MCF_USB_USBISR */ +#define MCF_USB_USBISR_ISOERR (0x1) +#define MCF_USB_USBISR_FTUNLCK (0x2) +#define MCF_USB_USBISR_SUSP (0x4) +#define MCF_USB_USBISR_RES (0x8) +#define MCF_USB_USBISR_UPDSOF (0x10) +#define MCF_USB_USBISR_RSTSTOP (0x20) +#define MCF_USB_USBISR_SOF (0x40) +#define MCF_USB_USBISR_MSOF (0x80) + +/* Bit definitions and macros for MCF_USB_USBIMR */ +#define MCF_USB_USBIMR_ISOERR (0x1) +#define MCF_USB_USBIMR_FTUNLCK (0x2) +#define MCF_USB_USBIMR_SUSP (0x4) +#define MCF_USB_USBIMR_RES (0x8) +#define MCF_USB_USBIMR_UPDSOF (0x10) +#define MCF_USB_USBIMR_RSTSTOP (0x20) +#define MCF_USB_USBIMR_SOF (0x40) +#define MCF_USB_USBIMR_MSOF (0x80) + +/* Bit definitions and macros for MCF_USB_EPSTAT */ +#define MCF_USB_EPSTAT_RST (0x1) +#define MCF_USB_EPSTAT_FLUSH (0x2) +#define MCF_USB_EPSTAT_DIR (0x80) +#define MCF_USB_EPSTAT_BYTECNT(x) (((x)&0xFFF)<<0x10) + +/* Bit definitions and macros for MCF_USB_EPISR */ +#define MCF_USB_EPISR_EOF (0x1) +#define MCF_USB_EPISR_EOT (0x4) +#define MCF_USB_EPISR_FIFOLO (0x10) +#define MCF_USB_EPISR_FIFOHI (0x20) +#define MCF_USB_EPISR_ERR (0x40) +#define MCF_USB_EPISR_EMT (0x80) +#define MCF_USB_EPISR_FU (0x100) + +/* Bit definitions and macros for MCF_USB_EPIMR */ +#define MCF_USB_EPIMR_EOF (0x1) +#define MCF_USB_EPIMR_EOT (0x4) +#define MCF_USB_EPIMR_FIFOLO (0x10) +#define MCF_USB_EPIMR_FIFOHI (0x20) +#define MCF_USB_EPIMR_ERR (0x40) +#define MCF_USB_EPIMR_EMT (0x80) +#define MCF_USB_EPIMR_FU (0x100) + +/* Bit definitions and macros for MCF_USB_EPFRCFGR */ +#define MCF_USB_EPFRCFGR_DEPTH(x) (((x)&0x1FFF)<<0) +#define MCF_USB_EPFRCFGR_BASE(x) (((x)&0xFFF)<<0x10) + +/* Bit definitions and macros for MCF_USB_EPFDR */ +#define MCF_USB_EPFDR_RX_TXDATA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPFSR */ +#define MCF_USB_EPFSR_EMT (0x10000) +#define MCF_USB_EPFSR_ALRM (0x20000) +#define MCF_USB_EPFSR_FU (0x40000) +#define MCF_USB_EPFSR_FR (0x80000) +#define MCF_USB_EPFSR_OF (0x100000) +#define MCF_USB_EPFSR_UF (0x200000) +#define MCF_USB_EPFSR_RXW (0x400000) +#define MCF_USB_EPFSR_FAE (0x800000) +#define MCF_USB_EPFSR_FRM(x) (((x)&0xF)<<0x18) +#define MCF_USB_EPFSR_TXW (0x40000000) +#define MCF_USB_EPFSR_IP (0x80000000) + +/* Bit definitions and macros for MCF_USB_EPFCR */ +#define MCF_USB_EPFCR_COUNTER(x) (((x)&0xFFFF)<<0) +#define MCF_USB_EPFCR_TXWMSK (0x40000) +#define MCF_USB_EPFCR_OFMSK (0x80000) +#define MCF_USB_EPFCR_UFMSK (0x100000) +#define MCF_USB_EPFCR_RXWMSK (0x200000) +#define MCF_USB_EPFCR_FAEMSK (0x400000) +#define MCF_USB_EPFCR_IPMSK (0x800000) +#define MCF_USB_EPFCR_GR(x) (((x)&0x7)<<0x18) +#define MCF_USB_EPFCR_FRM (0x8000000) +#define MCF_USB_EPFCR_TMR (0x10000000) +#define MCF_USB_EPFCR_WFR (0x20000000) +#define MCF_USB_EPFCR_SHAD (0x80000000) + +/* Bit definitions and macros for MCF_USB_EPFAR */ +#define MCF_USB_EPFAR_ALRMP(x) (((x)&0xFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPFRP */ +#define MCF_USB_EPFRP_RP(x) (((x)&0xFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPFWP */ +#define MCF_USB_EPFWP_WP(x) (((x)&0xFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPLRFP */ +#define MCF_USB_EPLRFP_LRFP(x) (((x)&0xFFF)<<0) + +/* Bit definitions and macros for MCF_USB_EPLWFP */ +#define MCF_USB_EPLWFP_LWFP(x) (((x)&0xFFF)<<0) + + +#endif /* __MCF5475_USB_H__ */ diff --git a/firebeeV1/headers/MCF5475_XLB.h b/firebeeV1/headers/MCF5475_XLB.h new file mode 100644 index 0000000..f13a20c --- /dev/null +++ b/firebeeV1/headers/MCF5475_XLB.h @@ -0,0 +1,101 @@ +/* Coldfire C Header File + * Copyright Freescale Semiconductor Inc + * All rights reserved. + * + * 2008/05/23 Revision: 0.81 + * + * (c) Copyright UNIS, a.s. 1997-2008 + * UNIS, a.s. + * Jundrovska 33 + * 624 00 Brno + * Czech Republic + * http : www.processorexpert.com + * mail : info@processorexpert.com + */ + +#ifndef __MCF5475_XLB_H__ +#define __MCF5475_XLB_H__ + + +/********************************************************************* +* +* XL Bus Arbiter (XLB) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_XLB_XARB_CFG (*(vuint32*)(&__MBAR[0x240])) +#define MCF_XLB_XARB_VER (*(vuint32*)(&__MBAR[0x244])) +#define MCF_XLB_XARB_SR (*(vuint32*)(&__MBAR[0x248])) +#define MCF_XLB_XARB_IMR (*(vuint32*)(&__MBAR[0x24C])) +#define MCF_XLB_XARB_ADRCAP (*(vuint32*)(&__MBAR[0x250])) +#define MCF_XLB_XARB_SIGCAP (*(vuint32*)(&__MBAR[0x254])) +#define MCF_XLB_XARB_ADRTO (*(vuint32*)(&__MBAR[0x258])) +#define MCF_XLB_XARB_DATTO (*(vuint32*)(&__MBAR[0x25C])) +#define MCF_XLB_XARB_BUSTO (*(vuint32*)(&__MBAR[0x260])) +#define MCF_XLB_XARB_PRIEN (*(vuint32*)(&__MBAR[0x264])) +#define MCF_XLB_XARB_PRI (*(vuint32*)(&__MBAR[0x268])) + + +/* Bit definitions and macros for MCF_XLB_XARB_CFG */ +#define MCF_XLB_XARB_CFG_AT (0x2) +#define MCF_XLB_XARB_CFG_DT (0x4) +#define MCF_XLB_XARB_CFG_BA (0x8) +#define MCF_XLB_XARB_CFG_PM(x) (((x)&0x3)<<0x5) +#define MCF_XLB_XARB_CFG_SP(x) (((x)&0x7)<<0x8) +#define MCF_XLB_XARB_CFG_PLDIS (0x80000000) + +/* Bit definitions and macros for MCF_XLB_XARB_VER */ +#define MCF_XLB_XARB_VER_VER(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_XLB_XARB_SR */ +#define MCF_XLB_XARB_SR_AT (0x1) +#define MCF_XLB_XARB_SR_DT (0x2) +#define MCF_XLB_XARB_SR_BA (0x4) +#define MCF_XLB_XARB_SR_TTM (0x8) +#define MCF_XLB_XARB_SR_ECW (0x10) +#define MCF_XLB_XARB_SR_TTR (0x20) +#define MCF_XLB_XARB_SR_TTA (0x40) +#define MCF_XLB_XARB_SR_MM (0x80) +#define MCF_XLB_XARB_SR_SEA (0x100) + +/* Bit definitions and macros for MCF_XLB_XARB_IMR */ +#define MCF_XLB_XARB_IMR_ATE (0x1) +#define MCF_XLB_XARB_IMR_DTE (0x2) +#define MCF_XLB_XARB_IMR_BAE (0x4) +#define MCF_XLB_XARB_IMR_TTME (0x8) +#define MCF_XLB_XARB_IMR_ECWE (0x10) +#define MCF_XLB_XARB_IMR_TTRE (0x20) +#define MCF_XLB_XARB_IMR_TTAE (0x40) +#define MCF_XLB_XARB_IMR_MME (0x80) +#define MCF_XLB_XARB_IMR_SEAE (0x100) + +/* Bit definitions and macros for MCF_XLB_XARB_ADRCAP */ +#define MCF_XLB_XARB_ADRCAP_ADRCAP(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_XLB_XARB_SIGCAP */ +#define MCF_XLB_XARB_SIGCAP_TT(x) (((x)&0x1F)<<0) +#define MCF_XLB_XARB_SIGCAP_TBST (0x20) +#define MCF_XLB_XARB_SIGCAP_TSIZ(x) (((x)&0x7)<<0x7) + +/* Bit definitions and macros for MCF_XLB_XARB_ADRTO */ +#define MCF_XLB_XARB_ADRTO_ADRTO(x) (((x)&0xFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_XLB_XARB_DATTO */ +#define MCF_XLB_XARB_DATTO_DATTO(x) (((x)&0xFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_XLB_XARB_BUSTO */ +#define MCF_XLB_XARB_BUSTO_BUSTO(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_XLB_XARB_PRIEN */ +#define MCF_XLB_XARB_PRIEN_M0 (0x1) +#define MCF_XLB_XARB_PRIEN_M2 (0x4) +#define MCF_XLB_XARB_PRIEN_M3 (0x8) + +/* Bit definitions and macros for MCF_XLB_XARB_PRI */ +#define MCF_XLB_XARB_PRI_M0P(x) (((x)&0x7)<<0) +#define MCF_XLB_XARB_PRI_M2P(x) (((x)&0x7)<<0x8) +#define MCF_XLB_XARB_PRI_M3P(x) (((x)&0x7)<<0xC) + + +#endif /* __MCF5475_XLB_H__ */ diff --git a/firebeeV1/lcf/DDRAM.lcf b/firebeeV1/lcf/DDRAM.lcf new file mode 100644 index 0000000..795732d --- /dev/null +++ b/firebeeV1/lcf/DDRAM.lcf @@ -0,0 +1,88 @@ +# Sample Linker Command File for CodeWarrior for ColdFire + +KEEP_SECTION {.vectortable} + +# Memory ranges + +MEMORY { + code (RWX) : ORIGIN = 0x00000000, LENGTH = 0x0 +} + +SECTIONS { + +#BaS Basis adresse + ___Bas_base = 0x1FE00000; + +# Board Memory map definitions from linker command files: +# __SDRAM,__SDRAM_SIZE, __CODE_FLASH, __CODE_FLASH_SIZE +# linker symbols must be defined in the linker command file. + +#Init CS0 (BootFLASH @ E000_0000 - E07F_FFFF 8Mbytes) + ___BOOT_FLASH = 0xE0000000; + ___BOOT_FLASH_SIZE = 0x00800000; +#SDRAM Initialization @ 0000_0000 - 1FFF_FFFF 512Mbytes + ___SDRAM = 0x00000000; + ___SDRAM_SIZE = 0x20000000; + +#VIDEO RAM BASIS + ___VRAM = 0x60000000; + +# MCF5475 Derivative Memory map definitions from linker command files: +# __MBAR, __MMUBAR, __RAMBAR0, __RAMBAR0_SIZE, __RAMBAR1, __RAMBAR1_SIZE +# linker symbols must be defined in the linker command file. + +# Memory mapped registers + ___MBAR = 0xFF000000; + ___MMUBAR = 0xFF040000; +# 4KB on-chip Core SRAM0: -> exception table and exception stack + ___RAMBAR0 = 0xFF100000; + ___RAMBAR0_SIZE = 0x00001000; + + ___SUP_SP = ___RAMBAR0 + ___RAMBAR0_SIZE - 4; + +# 4KB on-chip Core SRAM1: -> modified code + ___RAMBAR1 = 0xFF101000; + ___RAMBAR1_SIZE = 0x00001000; + +# Systemveriablem:****************************************** +# RAMBAR0 0 bis 0x7FF -> exception vectoren +_rt_mod = ___RAMBAR0 + 0x800; +_rt_ssp = ___RAMBAR0 + 0x804; +_rt_usp = ___RAMBAR0 + 0x808; +_rt_vbr = ___RAMBAR0 + 0x80C; # (8)01 +_rt_cacr = ___RAMBAR0 + 0x810; # 002 +_rt_asid = ___RAMBAR0 + 0x814; # 003 +_rt_acr0 = ___RAMBAR0 + 0x818; # 004 +_rt_acr1 = ___RAMBAR0 + 0x81c; # 005 +_rt_acr2 = ___RAMBAR0 + 0x820; # 006 +_rt_acr3 = ___RAMBAR0 + 0x824; # 007 +_rt_mmubar = ___RAMBAR0 + 0x828; # 008 +_rt_sr = ___RAMBAR0 + 0x82c; +_d0_save = ___RAMBAR0 + 0x830; +_a7_save = ___RAMBAR0 + 0x834; +_video_tlb = ___RAMBAR0 + 0x838; +_video_sbt = ___RAMBAR0 + 0x83C; +_rt_mbar = ___RAMBAR0 + 0x844; # (c)0f +#*********************************************************** + +# 32KB on-chip System SRAM + ___SYS_SRAM = 0xFF010000; + ___SYS_SRAM_SIZE = 0x00008000; + + + .text : + { + startcf.c(.text) + sysinit.c(.text) + BaS.c(.text) + sd_card.c(.text) + mmu.s(.text) + exceptions.s(.text) + supervisor.s(.text) + ewf.s(.text) + illegal_instruction.s(.text) + last.c(.text) + . = ALIGN (0x4); + } > code + +} \ No newline at end of file diff --git a/firebeeV1/lcf/FLASH.lcf b/firebeeV1/lcf/FLASH.lcf new file mode 100644 index 0000000..0315e2f --- /dev/null +++ b/firebeeV1/lcf/FLASH.lcf @@ -0,0 +1,88 @@ +# Sample Linker Command File for CodeWarrior for ColdFire + +KEEP_SECTION {.vectortable} + +# Memory ranges + +MEMORY { + code (RX) : ORIGIN = 0xE0000000, LENGTH = 0x00200000 +} + +SECTIONS { + +#BaS Basis adresse + ___Bas_base = 0x1FE00000; + +# Board Memory map definitions from linker command files: +# __SDRAM,__SDRAM_SIZE, __CODE_FLASH, __CODE_FLASH_SIZE +# linker symbols must be defined in the linker command file. + +#Init CS0 (BootFLASH @ E000_0000 - E07F_FFFF 8Mbytes) + ___BOOT_FLASH = 0xE0000000; + ___BOOT_FLASH_SIZE = 0x00800000; +#SDRAM Initialization @ 0000_0000 - 1FFF_FFFF 512Mbytes + ___SDRAM = 0x00000000; + ___SDRAM_SIZE = 0x20000000; + +#VIDEO RAM BASIS + ___VRAM = 0x60000000; + +# MCF5475 Derivative Memory map definitions from linker command files: +# __MBAR, __MMUBAR, __RAMBAR0, __RAMBAR0_SIZE, __RAMBAR1, __RAMBAR1_SIZE +# linker symbols must be defined in the linker command file. + +# Memory mapped registers + ___MBAR = 0xFF000000; + ___MMUBAR = 0xFF040000; +# 4KB on-chip Core SRAM0: -> exception table and exception stack + ___RAMBAR0 = 0xFF100000; + ___RAMBAR0_SIZE = 0x00001000; + + ___SUP_SP = ___RAMBAR0 + ___RAMBAR0_SIZE - 4; + +# 4KB on-chip Core SRAM1: -> modified code + ___RAMBAR1 = 0xFF101000; + ___RAMBAR1_SIZE = 0x00001000; + +# Systemveriablem:****************************************** +# RAMBAR0 0 bis 0x7FF -> exception vectoren +_rt_mod = ___RAMBAR0 + 0x800; +_rt_ssp = ___RAMBAR0 + 0x804; +_rt_usp = ___RAMBAR0 + 0x808; +_rt_vbr = ___RAMBAR0 + 0x80C; # (8)01 +_rt_cacr = ___RAMBAR0 + 0x810; # 002 +_rt_asid = ___RAMBAR0 + 0x814; # 003 +_rt_acr0 = ___RAMBAR0 + 0x818; # 004 +_rt_acr1 = ___RAMBAR0 + 0x81c; # 005 +_rt_acr2 = ___RAMBAR0 + 0x820; # 006 +_rt_acr3 = ___RAMBAR0 + 0x824; # 007 +_rt_mmubar = ___RAMBAR0 + 0x828; # 008 +_rt_sr = ___RAMBAR0 + 0x82c; +_d0_save = ___RAMBAR0 + 0x830; +_a7_save = ___RAMBAR0 + 0x834; +_video_tlb = ___RAMBAR0 + 0x838; +_video_sbt = ___RAMBAR0 + 0x83C; +_rt_mbar = ___RAMBAR0 + 0x844; # (c)0f +#*********************************************************** + +# 32KB on-chip System SRAM + ___SYS_SRAM = 0xFF010000; + ___SYS_SRAM_SIZE = 0x00008000; + + .code : {} > code + + .text : + { + startcf.c(.text) + sysinit.c(.text) + BaS.c(.text) + sd_card.c(.text) + mmu.s(.text) + exceptions.s(.text) + supervisor.s(.text) + ewf.s(.text) + illegal_instruction.s(.text) + last.c(.text) + } >> code + +} \ No newline at end of file diff --git a/firebeeV1/sources/BaS.c b/firebeeV1/sources/BaS.c new file mode 100644 index 0000000..2b2699d --- /dev/null +++ b/firebeeV1/sources/BaS.c @@ -0,0 +1,287 @@ +/* + * BaS + * + */ + + +#include "MCF5475.h" +#include "startcf.h" + +extern unsigned long far __SP_AFTER_RESET[]; +extern unsigned long far __Bas_base[]; + + /* imported routines */ +extern int mmu_init(); +extern int mmutr_miss(); +extern int vec_init(); +extern int illegal_table_make(); +extern int cf68k_initialize(); + +/********************************************************************/ + /* warte_routinen /* +********************************************************************/ + +void warte_10ms(void) +{ + asm + { +warte_10ms: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #1320000,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} + +void warte_1ms(void) +{ + asm + { +warte_1ms: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #132000,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} + +void warte_100us(void) +{ + asm + { + warte_100us: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #13200,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} + +void warte_50us(void) +{ + asm + { +warte_50us: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #6600,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} +void warte_10us(void) +{ + asm + { +warte_10us: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #1320,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} + +void warte_1us(void) +{ + asm + { +warte_1us: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #132,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} + +/********************************************************************/ +void BaS(void) +{ + int az_sectors; + int sd_status,i; + + az_sectors = sd_card_init(); + + if(az_sectors>0) + { + sd_card_idle(); + } + + asm +{ + move.b DIP_SWITCH,d0 // dip schalter adresse + btst.b #6,d0 + beq firetos_kopieren + lea MCF_PSC0_PSCTB_8BIT,a6 + lea MCF_PSC3_PSCTB_8BIT,a3 + lea MCF_PSC3_PSCRB_8BIT,a4 + lea MCF_PSC3_PSCRFCNT,a5 + move.l #'ACPF',(a3) // SEND SYNC MARKE, MCF BEREIT + bsr warte_10ms + move.l #'PIC ',(a6) + move.b (a4),d0 + move.b d0,(a6) + move.b (a4),d1 + move.b d1,(a6) + move.b (a4),d2 + move.b d2,(a6) + move.l #0x0a0d,(a6) + move.b #0x01,(a3) // RTC DATEN ANFORDERN +// TOS kopieren + lea 0x00e00000,a0 + lea 0xe0600000,a1 // default tos + lea 0xe0700000,a2 // 1MB + move.b DIP_SWITCH,d0 // dip schalter adresse + btst.b #6,d0 + bne cptos_loop +firetos_kopieren: + lea 0x00e00000,a0 + lea 0xe0400000,a1 + lea 0xe0500000,a2 // 1MB +cptos_loop: + move.l (a1)+,(a0)+ + cmp.l a2,a1 + blt cptos_loop +/***************************************************************/ +/* div inits +/***************************************************************/ +div_inits: + move.b DIP_SWITCH,d0 // dip schalter adresse + btst.b #6,d0 + beq video_setup +// rtc daten, mmu set, etc nur wenn switch 6 = off + lea 0xffff8961,a0 + clr.l d1 + moveq #64,d2 + move.b (a4),d0 + cmp.b #0x81,d0 + bne not_rtc +loop_sr: + move.b (a4),d0 + move.b d1,(a0) + move.b d0,2(a0) + addq.l #1,d1 + cmp.b d1,d2 + bne loop_sr + + move.b #63,(a0) + move.b 2(a0),d0 + add #1,d0 + move.b d0,2(a0) +not_rtc: + bsr mmu_init + bsr vec_init + bsr illegal_table_make + +// interrupts + clr.l 0xf0010004 // disable all interrupts + lea MCF_EPORT_EPPAR,a0 + move.w #0xaaa8,(a0) // falling edge all, + +// timer 0 on mit int -> video change ------------------------------------------- + move.l #MCF_GPT_GMS_ICT(1)|MCF_GPT_GMS_IEN|MCF_GPT_GMS_TMS(1),d0 //caputre mit int on rising edge + move.l d0,MCF_GPT0_GMS + moveq.l #0x3f,d0 // max prority interrutp + move.b d0,MCF_INTC_ICR62 // setzen +// ------------------------------------------------- + move.b #0xfe,d0 + move.b d0,0xf0010004 // enable int 1-7 + nop + lea MCF_EPORT_EPIER,a0 + move.b #0xfe,(a0) // int 1-7 on + nop + lea MCF_EPORT_EPFR,a0 + move.b #0xff,(a0) // alle pending interrupts löschen + nop + lea MCF_INTC_IMRL,a0 + move.l #0xFFFFFF00,(a0) // int 1-7 on + lea MCF_INTC_IMRH,a0 + move.l #0xBFFFFFFE,(a0) // psc3 and timer 0 int on + + move.l #MCF_MMU_MMUCR_EN,d0 + move.l d0,MCF_MMU_MMUCR // mmu on + nop + nop +/********************************************************************/ +/* IDE reset +/********************************************************************/ + lea 0xffff8802,a0 + move.b #14,-2(a0) + move.b #0x80,(a0) + bsr warte_1ms + clr.b (a0) +/********************************************************************/ +/* video setup +/********************************************************************/ +video_setup: + lea 0xf0000410,a0 +// 25MHz + move.l #0x032002ba,(a0)+ // horizontal 640x480 + move.l #0x020c020a,(a0)+ // vertikal 640x480 + move.l #0x0190015d,(a0)+ // horizontal 320x240 + move.l #0x020C020A,(a0)+ // vertikal 320x240 */ +/* +// 32MHz + move.l #0x037002ba,(a0)+ // horizontal 640x480 + move.l #0x020d020a,(a0)+ // vertikal 640x480 + move.l #0x02A001e0,(a0)+ // horizontal 320x240 + move.l #0x05a00160,(a0)+ // vertikal 320x240 +*/ + lea -0x20(a0),a0 + move.l #0x01070002,(a0) // fifo on, refresh on, ddrcs und cke on, video dac on, +/********************************************************************/ +/* memory setup +/********************************************************************/ + lea 0x400,a0 + lea 0x800,a1 +mem_clr_loop: + clr.l (a0)+ + clr.l (a0)+ + clr.l (a0)+ + clr.l (a0)+ + cmp.l a0,a1 + bgt mem_clr_loop + + moveq #0x48,d0 + move.b d0,0xffff8007 +// stram + move.l #0xe00000,d0 // ende stram + move.l d0,0x42e + move.l #0x752019f3,d0 // memvalid + move.l d0,0x420 + move.l #0x237698aa,d0 // memval2 + move.l d0,0x43a + move.l #0x5555aaaa,d0 // memval3 + move.l d0,0x51a +// ttram + move.l #__Bas_base,d0 // ende ttram + move.l d0,0x5a4 + move.l #0x1357bd13,d0 // ramvalid + move.l d0,0x5a8 + +// test auf protect mode --------------------- + move.b DIP_SWITCH,d0 + btst #7,d0 + beq no_protect // nein-> + move.w #0x0700,sr +no_protect: + jmp 0xe00030 + +} +} diff --git a/firebeeV1/sources/div.s b/firebeeV1/sources/div.s new file mode 100644 index 0000000..f5f151c --- /dev/null +++ b/firebeeV1/sources/div.s @@ -0,0 +1,1326 @@ + +/********************************************************************/ +// sd card +/********************************************************************/ +#define dspi_dtar0 0x0c +#define dspi_dsr 0x2c +#define dspi_dtfr 0x34 +#define dspi_drfr 0x38 + +sd_test: + lea 0x40000,a5 // basis addresse + move.l #0x1fffffff,d0 // normal dspi + move.l d0,MCF_PAD_PAR_DSPI + lea MCF_DSPI_DMCR,a0 + move.l #0x802d3c00,(a0) // 8 bit 4MHz + move.l #0x38551120,d0 + move.l d0,dspi_dtar0(a0) // + move.l #0x08200000,d4 // tx vorbesetzen + mov3q.l #-1,dspi_dsr(a0) + + move.b #0xc0,(a0) // 8 bit 4MHz + bsr warte_1ms + move.b #0x80,(a0) // 8 bit 4MHz +// sd idle + moveq.l #100,d6 // 100 versuche +sd_idle: + bsr sd_16clk + move.b #0x40,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + bsr sd_get_status + cmp.b #0x01,d5 + beq wait_of_aktiv + subq.l #1,d6 + beq sd_not + bra sd_idle + +// acdm 41 +wait_of_aktiv: + bsr sd_16clk + move.b #0x77,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + cmp.b #0x05,d5 + beq wait_of_aktiv + + +wait_of_aktiv2: + bsr sd_16clk + move.b #0x69,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x02,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq wait_of_aktiv2 + bra wait_of_aktiv + +sd_init_ok: + +// blockgrösse 512byt +sd_bg: + bsr sd_16clk + move.b #0x50,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #02,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + bne sd_bg + +// read block +sd_rb: + bsr sd_16clk + move.b #0x51,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x08,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + bne sd_rb + + move.l a5,a4 // adresse setzen + bsr sd_rcv_block + +// write block +sd_wb: + bsr sd_16clk + move.b #0x58,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x08,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + bne sd_wb + + bsr sd_send_block + +// read block 2 +sd_rb2: + bsr sd_16clk + move.b #0x51,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x08,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + bne sd_rb + + bsr sd_rcv_block + clr.l d0 + halt + halt + rts +// status holen ------------------------------- +sd_not: + moveq.l #-1,d0 + halt + halt + rts + +// status holen ------------------------------- +sd_get_status: + move.b #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_get_status + rts +// byt senden und holen --------------------- +sd_com: + move.l d4,dspi_dtfr(a0) +wait_auf_complett: + btst.b #7,dspi_dsr(a0) + beq wait_auf_complett + move.l dspi_drfr(a0),d5 + mov3q.l #-1,dspi_dsr(a0) // clr status register + rts + +// daten holen ---------------------------- +sd_rcv_block: + move.l #512,d3 // 512 byts + 2 ccr byts + move.b #0xff,d4 +sd_rcv_rb_w: + bsr sd_get_status + cmp.b #0xfe,d5 // daten bereit? + bne sd_rcv_rb_w // nein-> +sd_rcv_rd_rb: + bsr sd_com + move.b d5,(a4)+ + subq.l #1,d3 + bne sd_rcv_rd_rb +// crc holen + bsr sd_com // crc 1.byt + move.b d5,d1 + bsr sd_com // crc 2.byt + move.b d5,d2 + rts + +// daten schreiben ----------------------- +sd_send_block: + move.l #512,d3 + move.b #0xfe,d4 // start token + bsr sd_com // senden +sd_send_wr_wb: + move.b #0xc7,d4 // data + bsr sd_com // senden + subq.l #1,d3 + bne sd_send_wr_wb +// send crc + move.b d1,d4 + bsr sd_com // crc 1.byt + move.b d2,d4 + bsr sd_com // crc 2.byt +sd_send_wr_ww: + bsr sd_get_status + and.l #0x1f,d5 + cmp.b #0x05,d5 + bne sd_send_wr_ww +sd_sendwait_wr_f: + bsr sd_com + cmp.b #0xff,d5 + bne sd_sendwait_wr_f + rts +// clock einfügen ------------------------------------- +sd_16clk: + move.b #0xc0,(a0) // 8 bit 4MHz + nop + move.b #0x80,(a0) // 8 bit 4MHz + rts +// cdm 58 +read_ocr: + bsr sd_16clk + move.b #0x7a,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + move.b #0xaa,d4 + bsr sd_com + move.b #0x87,d4 + bsr sd_com + + bsr sd_get_status + + halt + + move.l #'Ver1',d6 + cmp.b #5,d5 + beq sd_v1 + cmp.b #1,d5 + bne read_csd + + move.b #0xff,d4 + bsr sd_com + move.b d5,d0 + bsr sd_com + move.b d5,d1 + bsr sd_com + move.b d5,d2 + bsr sd_com +/******************************************/ +#include "MCF5475.h" +#include "startcf.h" + +extern unsigned long far __SP_AFTER_RESET[]; +extern unsigned long far __Bas_base[]; + + /* imported routines */ +//extern int warten_20ms(); +//extern int warten_200us(); +//extern int warten_10us(); + +/********************************************************************/ +void asm sd_test(void) +{ + clr.w MCF_PAD_PAR_DSPI + lea MCF_GPIO_PPDSDR_DSPI,a2 // data in + lea MCF_GPIO_PODR_DSPI,a1 // data out + move.b #0x00,(a1) // alle auf 0 + lea MCF_GPIO_PDDR_DSPI,a0 + move.b #0x7d,(a0) // din = input rest output + + bsr warten_20ms + + move.b #0x7f,(a1) // alle auf 1 + + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk +// sd idle +sd_idle: + bsr sd_16clk + moveq #0x40,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x95,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x05,d5 + beq sd_test + cmp.b #0x01,d5 + beq wait_of_aktiv + cmp.b #0x04,d5 + beq sd_init_ok + cmp.b #0x00,d5 + beq sd_init_ok + bra sd_idle + +// acdm 41 +wait_of_aktiv: + bsr sd_16clk + + moveq #0x77,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + bsr sd_16clk + + move.l #0xff,d6 + moveq #0x69,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x02,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x01,d4 + bsr sd_com + and d5,d6 + + bsr sd_receive + + cmp.b #0x00,d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq sd_test + bra wait_of_aktiv + +sd_init_ok: + +// blockgrösse 512byt +sd_bg: + bsr sd_16clk + moveq #0x50,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #02,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_bg + +// read block +sd_rb: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb + + lea 0xc00000,a4 + move.l #513,d7 +rd_rb: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb + +// write block +sd_wb: + bsr sd_16clk + moveq #0x58,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_wb + + lea 0xc00000,a4 + move.l #513,d7 + moveq.l #0x66,d4 +wr_wb: + bsr sd_com +// subq.l #1,d4 + moveq #0x66,d4 + subq.l #1,d7 + bne wr_wb + + bsr sd_receive + +wr_wb_el: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + bne wr_wb_el + + +// read block 2 +sd_rb2: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb2 + + lea 0xc00400,a4 + move.l #513,d7 +rd_rb2: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb2 + + + nop + nop + + rts + +sd_receive: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_receive + rts + +sd_com: + bclr.b #6,(a1) +sd_comb: + bsr warten_10us + moveq #7,d2 + clr.l d5 +sd_com_loop: + btst d2,d4 + beq sd_com2 + bset.b #0,(a1) + bra sd_com2_1 +sd_com2: + bclr.b #0,(a1) +sd_com2_1: + bsr sd_clk + and.l #0x02,d3 + beq sd_com3 + bset.b d2,d5 +sd_com3: + subq.l #1,d2 + bge sd_com_loop + bsr warten_10us + bset.b #6,(a1) + bset.b #0,(a1) + bsr warten_200us + rts +sd_clk: + tst.b 0xfffff700 + tst.b 0xfffff700 + bset.b #2,(a1) + tst.b 0xfffff700 + tst.b 0xfffff700 + move.b (a2),d3 + tst.b 0xfffff700 + bclr.b #2,(a1) + rts + +sd_15clk: + move #15,d0 + bra sd_16clk +sd_16clk: + moveq #16,d0 +sd_16clk1: + bsr sd_clk + subq.l #1,d0 + bne sd_16clk1 + bsr warten_10us + rts +// warteschleife ca. 20ms +warten_20ms: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #700000,d6 + bra warten_loop +// warteschleife ca. 200us +warten_200us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #7000,d6 + bra warten_loop +// warteschleife ca. 10us +warten_10us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #333,d6 +warten_loop: + move.l (a0),d1 + sub.l d0,d1 + add.l d6,d1 + bpl warten_loop + move.l (sp)+,d0 + move.l (sp)+,d1 + move.l (sp)+,d6 + move.l (sp)+,a0 + rts; +} + + +/**************************************************/ +void asm ide_test(void) +{ + lea MCF_PAD_PAR_DSPI,a0 + move.w #0x1fff,(a0) + lea MCF_DSPI_DCTAR0,a0 + move.l #0x38a644e4,(a0) + lea MCF_DSPI_DMCR,a0 + move.l #0x802d3c00,(a0) + clr.l MCF_DSPI_DTCR + bsr warten_20ms + lea MCF_DSPI_DTFR,a0 + lea MCF_DSPI_DRFR,a1 + + moveq #10,d0 +sd_reset: + move.l #0x000100ff,(a0) + bsr warten_20ms + and.l (a1),d0 + subq.l #1,d0 + bne sd_reset + + moveq #10,d1 +sd_loop1: + bsr warten_20ms + moveq #-1,d0 +// cmd 0 set to idle + move.l #0x00200040,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200095,(a0) + bsr warten_20ms + and.l (a1),d0 + cmp.w #0x0001,d0 + beq sd_loop2 + subq.l #1,d1 + bne sd_loop1 + moveq #10,d1 + bra sd_test +sd_loop2: + moveq #-1,d0 +// cmd 41 + move.l #0x00200069,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200001,(a0) + bsr warten_20ms + and.l (a1),d0 + tst.w d0 + bne sd_loop2 + + nop + nop +/********************************************************************/ +#define cmd_reg (0x1d) +#define status_reg (0x1d) +#define seccnt (0x09) + +ide_test: + lea 0xfff00040,a0 + lea 0xc00000,a1 + move.b #0xec,cmd_reg(a0) //identify devcie cmd + bsr wait_int + bsr ds_rx +// read sector normal + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read cmd + bsr wait_int + bsr ds_rx + +// write testpattern sector + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write cmd + bsr drq_wait +// write pattern + move.l #256,d0 +ide_test_loop3: + move.w #0xa55a,(a0) + subq.l #1,d0 + bne ide_test_loop3 + bsr wait_int +// read testpattern sector + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read + bsr wait_int + bsr ds_rx +// sector restauriern + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write + lea -0x400(a1),a1 // vorletzer + bsr drq_wait + bsr ds_tx + bsr wait_int +// fertig und zurück + nop + rts +// wait auf int +wait_int: + move.b 0xfffffa01,d0 + btst.b #5,d0 + bne wait_int + move.b status_reg(a0),d0 + rts +// wait auf drq +drq_wait: + move.b status_reg(a0),d0 + btst #3,d0 + beq drq_wait + rts + +// 1 sector lesen word +ds_rx: + move.l #256,d0 +ds_rx_loop: + move.w (a0),(a1)+ + subq.l #1,d0 + bne ds_rx_loop + rts +// 1 sector lesen long +ds_rxl: + move.l #128,d0 +ds_rxl_loop: + move.l (a0),(a1)+ + subq.l #1,d0 + bne ds_rxl_loop + rts +// 1 sector schreiben word +ds_tx: + move.l #256,d0 +ds_tx_loop: + move.w (a1)+,(a0) + subq.l #1,d0 + bne ds_tx_loop + rts +// 1 sector schreiben word +ds_txl: + move.l #128,d0 +ds_txl_loop: + move.l (a1)+,(a0) + subq.l #1,d0 + bne ds_txl_loop + rts +// warteschleife ca. 20ms +warten_20ms: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #700000,d6 + bra warten_loop +// warteschleife ca. 200us +warten_200us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #7000,d6 + bra warten_loop +// warteschleife ca. 10us +warten_10us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #333,d6 +warten_loop: + move.l (a0),d1 + sub.l d0,d1 + add.l d6,d1 + bpl warten_loop + move.l (sp)+,d0 + move.l (sp)+,d1 + move.l (sp)+,d6 + move.l (sp)+,a0 + rts; +} +/********************************************************************/ +//.include "startcf.h" + +//.extern ___MBAR +//#define MCF_SLT0_SCNT ___MBAR+0x908 + +//.global ide_test + +.text +/********************************************************************/ +// sd card +/********************************************************************/ +sd_test: + lea 0x40000,a5 // basis addresse + clr.w MCF_PAD_PAR_DSPI + lea MCF_GPIO_PPDSDR_DSPI,a2 // data in + lea MCF_GPIO_PODR_DSPI,a1 // data out + move.b #0x00,(a1) // alle auf 0 + lea MCF_GPIO_PDDR_DSPI,a0 + move.b #0x7d,(a0) // din = input rest output + + bsr warten_20ms + + move.b #0x7f,(a1) // alle auf 1 + + bsr sd_16clk + +// sd idle +sd_idle: + bsr sd_16clk + moveq #0x40,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x95,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x05,d5 + beq sd_test + cmp.b #0x01,d5 + beq wait_of_aktiv + cmp.b #0x04,d5 + beq sd_init_ok + cmp.b #0x00,d5 + beq sd_init_ok + bra sd_idle + +// acdm 41 +wait_of_aktiv: + bsr sd_16clk + + moveq #0x77,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + bsr sd_16clk + + move.l #0xff,d6 + moveq #0x69,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x02,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x01,d4 + bsr sd_com + and d5,d6 + + bsr sd_receive + + cmp.b #0x00,d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq sd_test + bra wait_of_aktiv + +sd_init_ok: + +// blockgrösse 512byt +sd_bg: + bsr sd_16clk + moveq #0x50,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #02,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_bg + +// read block +sd_rb: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb + + move.l a5,a4 + move.l #513,d7 +rd_rb: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb + +// write block +sd_wb: + bsr sd_16clk + moveq #0x58,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_wb + + move.l #513,d7 + moveq.l #0xbb,d4 +wr_wb: + bsr sd_com +// subq.l #1,d4 + moveq #0xbb,d4 + subq.l #1,d7 + bne wr_wb + + bsr sd_receive + +wr_wb_el: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + bne wr_wb_el + + +// read block 2 +sd_rb2: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb2 + + move.l #513,d7 +rd_rb2: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb2 + +halt +halt + nop + nop + + rts + +sd_receive: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_receive + rts + +sd_com: + bclr.b #6,(a1) // nCS=0 +sd_comb: + bsr warten_10us + moveq #7,d2 + clr.l d5 +sd_com_loop: + bclr.b #0,(a1) // default 0 bit senden + btst d2,d4 // ist 0? + beq sd_com2 // ja-> + bset.b #0,(a1) // sonst auf 1 +sd_com2: + bsr sd_clk // clocken + and.l #0x02,d3 + beq sd_com3 + bset.b d2,d5 +sd_com3: + subq.l #1,d2 + bge sd_com_loop + bsr warten_10us + bset.b #6,(a1) // nCS=1 + bset.b #0,(a1) // daten = 0 + bsr warten_200us + rts +// clocken +sd_clk: + tst.b 0xfffff700 // wait + tst.b 0xfffff700 + bset.b #2,(a1) // clock high + tst.b 0xfffff700 // wait + tst.b 0xfffff700 // wait + move.b (a2),d3 // bit holen + bclr.b #2,(a1) // clock low + rts + +sd_16clk: + move.l #160,d0 +sd_16clk1: + bsr sd_clk + subq.l #1,d0 + bne sd_16clk1 + bsr warten_10us + rts +/********************************************************************/ +// video pll +/********************************************************************/ + lea 0xf0000800,a1 + + lea 0xf0000600,a0 + move.l #128,d0 +clr_pll: + bsr wait_pll + clr.w (a0) + addq.l #4,a0 + subq.l #1,d0 + bne clr_pll + + lea 0xf0000600,a0 + bsr wait_pll + move.w #27,0x48(a0) // loopfilter r + bsr wait_pll + move.w #1,0x08(a0) // charge pump I + bsr wait_pll + move.w #12,0x0(a0) // N counter high = 12 + bsr wait_pll + move.w #12,0x40(a0) // N counter low = 12 + bsr wait_pll + move.w #1,0x114(a0) // ck1 bypass + bsr wait_pll + move.w #1,0x118(a0) // ck2 bypass + bsr wait_pll + move.w #1,0x11c(a0) // ck3 bypass + bsr wait_pll + move.w #1,0x10(a0) // ck0 high = 1 + bsr wait_pll + move.w #1,0x50(a0) // ck0 low = 1 + + bsr wait_pll + move.w #1,0x144(a0) // M odd division + bsr wait_pll + move.w #1,0x44(a0) // M low = 1 + + bsr wait_pll + move.w #99,0x04(a0) // M high = 100 + + bsr wait_pll + clr.b (a1) // set + +set_pll: + bsr read_pll + halt + move.w d0,(a0) + bsr wait_pll + clr.b (a1) + bra set_pll + +read_pll: + lea 0xf0000600,a3 + lea 0x10000,a2 + move.l #128,d3 +read1_pll: + bsr wait_pll + move.w (a3),d1 + bsr wait_pll + move.w (a3),(a2) + addq.l #4,a3 + addq.l #4,a2 + subq.l #1,d3 + bne read1_pll + rts +wait_pll: + tst.w (a1) + bmi wait_pll + rts + +/********************************************************************/ +void ide_test(void) +/********************************************************************/ +{ + asm + { + halt + lea 0xfff00000,a0 + lea 0x80000,a1 + move.b #0xec,cmd_reg(a0) //identify devcie cmd + bsr wait_int + bsr ds_rxl +// read sector normal + move.b #1,seccnt(a0) // 1 sector 0x200 + move.b #0x20,cmd_reg(a0) // read cmd + bsr wait_int + bsr ds_rxl +// write pattern 0x400 + move.l a1,a4 //a4=400 + move.l #256,d0 + clr.l d1 +ide_test_loop3: + move.w d1,(a1)+ + addq.l #1,d1 + subq.l #1,d0 + bne ide_test_loop3 + move.l a4,a1 +// write testpattern sector 0x400 + move.b #10,sector(a0) // sector 10 + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write cmd + bsr drq_wait + bsr ds_txl + bsr wait_int + move.l a1,a2 //a2=600 + move.l #256,d4 +loop_rw: +// read testpattern sector 0x600 + move.l a2,a1 +// halt + move.b #10,sector(a0) // sector 10 + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read + bsr wait_int + bsr ds_rxl +// verändere testpattern + move.l a2,a1 +// halt + move.l #256,d0 + move.l #0x100,d1 +verae_loop: + move.w (a1),d2 + add.l d1,d2 + move.w d2,(a1)+ + subq.l #1,d0 + bne verae_loop +// write testpattern sector 0x600 + move.l a2,a1 +// halt + move.b #10,sector(a0) // sector 10 + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write cmd + bsr drq_wait + bsr ds_txl + bsr wait_int + subq.l #1,d4 +// bra verae_loop + bne loop_rw +// sector vergleichen +// halt + move.l #128,d0 + moveq.l #-1,d1 +verg_loop: + move.l (a2)+,d2 + cmp.l (a4)+,d2 + bne error + subq.l #1,d0 + bne verg_loop + clr.l d1 +error: + halt + rts +// sector restauriern + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write + lea -0x400(a1),a1 // vorletzer + bsr drq_wait + bsr ds_txl + + bsr wait_int +// fertig und zurück + nop + rts +// wait auf int +wait_int: + move.b 0xfffffa01,d0 + btst #5,d0 + bne wait_int + move.b status_reg(a0),d0 + rts +// wait auf drq +drq_wait: + move.b status_reg(a0),d0 + btst #3,d0 + beq drq_wait + rts + +// 1 sector lesen word +ds_rx: + move.l #256,d0 +ds_rx_loop: + move.w (a0),(a1)+ + subq.l #1,d0 + bne ds_rx_loop + rts +// 1 sector lesen long +ds_rxl: + move.l #128,d0 +ds_rxl_loop: + move.l (a0),(a1)+ + subq.l #1,d0 + bne ds_rxl_loop + rts +// 1 sector schreiben word +ds_tx: + move.l #256,d0 +ds_tx_loop: + move.w (a1)+,(a0) + subq.l #1,d0 + bne ds_tx_loop + rts +// 1 sector schreiben long +ds_txl: + move.l #128,d0 +ds_txl_loop: + move.l (a1)+,(a0) + subq.l #1,d0 + bne ds_txl_loop + rts + } +} +/********************************************************************/ diff --git a/firebeeV1/sources/ewf.s b/firebeeV1/sources/ewf.s new file mode 100644 index 0000000..7f5a644 --- /dev/null +++ b/firebeeV1/sources/ewf.s @@ -0,0 +1,1565 @@ +/*************************************************************************************************/ +// extension word format: a0 zeigt auf code, in a1 ist ay, d0/d1 wird zerstört +//------------------------------------------------------------------------------ + +.include "ii_macro.h" + +.global ewf +//----------------------------------------------------------- +.text +ewferr: + nop + halt + nop +//----------------------------------------------------------- +ewf: + mvz.b (a0)+,d1 // 1. byt ewf + mvs.w ewf_table-*-2(pc,d1*2),d1 + jmp ewf_table-*-2(pc,d1) +ewf_table: + .short ewf_00-ewf_table,ewf_01-ewf_table,ewf_02-ewf_table,ewf_03-ewf_table + .short ewf_04-ewf_table,ewf_05-ewf_table,ewf_06-ewf_table,ewf_07-ewf_table + .short ewferr-ewf_table,ewf_09-ewf_table,ewferr-ewf_table,ewf_0b-ewf_table + .short ewferr-ewf_table,ewf_0d-ewf_table,ewferr-ewf_table,ewf_0f-ewf_table + .short ewf_10-ewf_table,ewf_11-ewf_table,ewf_12-ewf_table,ewf_13-ewf_table + .short ewf_14-ewf_table,ewf_15-ewf_table,ewf_16-ewf_table,ewf_17-ewf_table + .short ewferr-ewf_table,ewf_19-ewf_table,ewferr-ewf_table,ewf_1b-ewf_table + .short ewferr-ewf_table,ewf_1d-ewf_table,ewferr-ewf_table,ewf_1f-ewf_table + .short ewf_20-ewf_table,ewf_21-ewf_table,ewf_22-ewf_table,ewf_23-ewf_table + .short ewf_24-ewf_table,ewf_25-ewf_table,ewf_26-ewf_table,ewf_27-ewf_table + .short ewferr-ewf_table,ewf_29-ewf_table,ewferr-ewf_table,ewf_2b-ewf_table + .short ewferr-ewf_table,ewf_2d-ewf_table,ewferr-ewf_table,ewf_2f-ewf_table + .short ewf_30-ewf_table,ewf_31-ewf_table,ewf_32-ewf_table,ewf_33-ewf_table + .short ewf_34-ewf_table,ewf_35-ewf_table,ewf_36-ewf_table,ewf_37-ewf_table + .short ewferr-ewf_table,ewf_39-ewf_table,ewferr-ewf_table,ewf_3b-ewf_table + .short ewferr-ewf_table,ewf_3d-ewf_table,ewferr-ewf_table,ewf_3f-ewf_table + .short ewf_40-ewf_table,ewf_41-ewf_table,ewf_42-ewf_table,ewf_43-ewf_table + .short ewf_44-ewf_table,ewf_45-ewf_table,ewf_46-ewf_table,ewf_47-ewf_table + .short ewferr-ewf_table,ewf_49-ewf_table,ewferr-ewf_table,ewf_4b-ewf_table + .short ewferr-ewf_table,ewf_4d-ewf_table,ewferr-ewf_table,ewf_4f-ewf_table + .short ewf_50-ewf_table,ewf_51-ewf_table,ewf_52-ewf_table,ewf_53-ewf_table + .short ewf_54-ewf_table,ewf_55-ewf_table,ewf_56-ewf_table,ewf_57-ewf_table + .short ewferr-ewf_table,ewf_59-ewf_table,ewferr-ewf_table,ewf_5b-ewf_table + .short ewferr-ewf_table,ewf_5d-ewf_table,ewferr-ewf_table,ewf_5f-ewf_table + .short ewf_60-ewf_table,ewf_61-ewf_table,ewf_62-ewf_table,ewf_63-ewf_table + .short ewf_64-ewf_table,ewf_65-ewf_table,ewf_66-ewf_table,ewf_67-ewf_table + .short ewferr-ewf_table,ewf_69-ewf_table,ewferr-ewf_table,ewf_6b-ewf_table + .short ewferr-ewf_table,ewf_6d-ewf_table,ewferr-ewf_table,ewf_6f-ewf_table + .short ewf_70-ewf_table,ewf_71-ewf_table,ewf_72-ewf_table,ewf_73-ewf_table + .short ewf_74-ewf_table,ewf_75-ewf_table,ewf_76-ewf_table,ewf_77-ewf_table + .short ewferr-ewf_table,ewf_79-ewf_table,ewferr-ewf_table,ewf_7b-ewf_table + .short ewferr-ewf_table,ewf_7d-ewf_table,ewferr-ewf_table,ewf_7f-ewf_table + .short ewf_80-ewf_table,ewf_81-ewf_table,ewf_82-ewf_table,ewf_83-ewf_table + .short ewf_84-ewf_table,ewf_85-ewf_table,ewf_86-ewf_table,ewf_87-ewf_table + .short ewferr-ewf_table,ewf_89-ewf_table,ewferr-ewf_table,ewf_8b-ewf_table + .short ewferr-ewf_table,ewf_8d-ewf_table,ewferr-ewf_table,ewf_8f-ewf_table + .short ewf_90-ewf_table,ewf_91-ewf_table,ewf_92-ewf_table,ewf_93-ewf_table + .short ewf_94-ewf_table,ewf_95-ewf_table,ewf_96-ewf_table,ewf_97-ewf_table + .short ewferr-ewf_table,ewf_99-ewf_table,ewferr-ewf_table,ewf_9b-ewf_table + .short ewferr-ewf_table,ewf_9d-ewf_table,ewferr-ewf_table,ewf_9f-ewf_table + .short ewf_a0-ewf_table,ewf_a1-ewf_table,ewf_a2-ewf_table,ewf_a3-ewf_table + .short ewf_a4-ewf_table,ewf_a5-ewf_table,ewf_a6-ewf_table,ewf_a7-ewf_table + .short ewferr-ewf_table,ewf_a9-ewf_table,ewferr-ewf_table,ewf_ab-ewf_table + .short ewferr-ewf_table,ewf_ad-ewf_table,ewferr-ewf_table,ewf_af-ewf_table + .short ewf_b0-ewf_table,ewf_b1-ewf_table,ewf_b2-ewf_table,ewf_b3-ewf_table + .short ewf_b4-ewf_table,ewf_b5-ewf_table,ewf_b6-ewf_table,ewf_b7-ewf_table + .short ewferr-ewf_table,ewf_b9-ewf_table,ewferr-ewf_table,ewf_bb-ewf_table + .short ewferr-ewf_table,ewf_bd-ewf_table,ewferr-ewf_table,ewf_bf-ewf_table + .short ewf_c0-ewf_table,ewf_c1-ewf_table,ewf_c2-ewf_table,ewf_c3-ewf_table + .short ewf_c4-ewf_table,ewf_c5-ewf_table,ewf_c6-ewf_table,ewf_c7-ewf_table + .short ewferr-ewf_table,ewf_c9-ewf_table,ewferr-ewf_table,ewf_cb-ewf_table + .short ewferr-ewf_table,ewf_cd-ewf_table,ewferr-ewf_table,ewf_cf-ewf_table + .short ewf_d0-ewf_table,ewf_d1-ewf_table,ewf_d2-ewf_table,ewf_d3-ewf_table + .short ewf_d4-ewf_table,ewf_d5-ewf_table,ewf_d6-ewf_table,ewf_d7-ewf_table + .short ewferr-ewf_table,ewf_d9-ewf_table,ewferr-ewf_table,ewf_db-ewf_table + .short ewferr-ewf_table,ewf_dd-ewf_table,ewferr-ewf_table,ewf_df-ewf_table + .short ewf_e0-ewf_table,ewf_e1-ewf_table,ewf_e2-ewf_table,ewf_e3-ewf_table + .short ewf_e4-ewf_table,ewf_e5-ewf_table,ewf_e6-ewf_table,ewf_e7-ewf_table + .short ewferr-ewf_table,ewf_e9-ewf_table,ewferr-ewf_table,ewf_eb-ewf_table + .short ewferr-ewf_table,ewf_ed-ewf_table,ewferr-ewf_table,ewf_ef-ewf_table + .short ewf_f0-ewf_table,ewf_f1-ewf_table,ewf_f2-ewf_table,ewf_f3-ewf_table + .short ewf_f4-ewf_table,ewf_f5-ewf_table,ewf_f6-ewf_table,ewf_f7-ewf_table + .short ewferr-ewf_table,ewf_f9-ewf_table,ewferr-ewf_table,ewf_fb-ewf_table + .short ewferr-ewf_table,ewf_fd-ewf_table,ewferr-ewf_table,ewf_ff-ewf_table +//d0.w * 1 +ewf_00: + mvs.b (a0)+,d1 + mvs.w d0_off+6(a7),d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_01: + mvs.w d0_off+6(a7),d0 + bra ewf_full +//d0.w * 2 +ewf_02: + mvs.b (a0)+,d1 + mvs.w d0_off+6(a7),d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_03: + mvs.w d0_off+6(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d0.w * 4 +ewf_04: + mvs.b (a0)+,d1 + mvs.w d0_off+6(a7),d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_05: + mvs.w d0_off+6(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d0.w * 8 +ewf_06: + mvs.b (a0)+,d1 + mvs.w d0_off+6(a7),d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_07: + mvs.w d0_off+6(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d0.l * 1 +ewf_09: + move.l d0_off+4(a7),d0 + bra ewf_full +//d0.l * 2 +ewf_0b: + move.l d0_off+4(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d0.l * 4 +ewf_0d: + move.l d0_off+4(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d0.l * 8 +ewf_0f: + move.l d0_off+4(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d1.w * 1 +ewf_10: + mvs.b (a0)+,d1 + mvs.w d1_off+6(a7),d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_11: + mvs.w d1_off+6(a7),d0 + bra ewf_full +//d1.w * 2 +ewf_12: + mvs.b (a0)+,d1 + mvs.w d1_off+6(a7),d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_13: + mvs.w d1_off+6(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d1.w * 4 +ewf_14: + mvs.b (a0)+,d1 + mvs.w d1_off+6(a7),d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_15: + mvs.w d1_off+6(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d1.w * 8 +ewf_16: + mvs.b (a0)+,d1 + mvs.w d1_off+6(a7),d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_17: + mvs.w d1_off+6(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d1.l * 1 +ewf_19: + move.l d1_off+4(a7),d0 + bra ewf_full +//d1.l * 2 +ewf_1b: + move.l d1_off+4(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d1.l * 4 +ewf_1d: + move.l d1_off+4(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d1.l * 8 +ewf_1f: + move.l d1_off+4(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d2.w * 1 +ewf_20: + mvs.b (a0)+,d1 + mvs.w d2,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_21: + mvs.w d2,d0 + bra ewf_full +//d2.w * 2 +ewf_22: + mvs.b (a0)+,d1 + mvs.w d2,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_23: + mvs.w d2,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d2.w * 4 +ewf_24: + mvs.b (a0)+,d1 + mvs.w d2,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_25: + mvs.w d2,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d2.w * 8 +ewf_26: + mvs.b (a0)+,d1 + mvs.w d2,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_27: + mvs.w d2,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d2.l * 1 +ewf_29: + move.l d2,d0 + bra ewf_full +//d2.l * 2 +ewf_2b: + move.l d2,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d2.l * 4 +ewf_2d: + move.l d2,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d2.l * 8 +ewf_2f: + move.l d2,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d3.w * 1 +ewf_30: + mvs.b (a0)+,d1 + mvs.w d3,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_31: + mvs.w d3,d0 + bra ewf_full +//d3.w * 2 +ewf_32: + mvs.b (a0)+,d1 + mvs.w d3,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_33: + mvs.w d3,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d3.w * 4 +ewf_34: + mvs.b (a0)+,d1 + mvs.w d3,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_35: + mvs.w d3,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d3.w * 8 +ewf_36: + mvs.b (a0)+,d1 + mvs.w d3,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_37: + mvs.w d3,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d3.l * 1 +ewf_39: + move.l d3,d0 + bra ewf_full +//d3.l * 3 +ewf_3b: + move.l d3,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d3.l * 4 +ewf_3d: + move.l d3,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d3.l * 8 +ewf_3f: + move.l d3,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d4.w * 1 +ewf_40: + mvs.b (a0)+,d1 + mvs.w d4,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_41: + mvs.w d4,d0 + bra ewf_full +//d4.w * 2 +ewf_42: + mvs.b (a0)+,d1 + mvs.w d4,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_43: + mvs.w d4,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d4.w * 4 +ewf_44: + mvs.b (a0)+,d1 + mvs.w d4,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_45: + mvs.w d4,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d4.w * 8 +ewf_46: + mvs.b (a0)+,d1 + mvs.w d4,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_47: + mvs.w d4,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d4.l * 1 +ewf_49: + move.l d4,d0 + bra ewf_full +//d4.l * 4 +ewf_4b: + move.l d4,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d4.l * 4 +ewf_4d: + move.l d4,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d4.l * 8 +ewf_4f: + move.l d4,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d5.w * 1 +ewf_50: + mvs.b (a0)+,d1 + mvs.w d5,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_51: + mvs.w d5,d0 + bra ewf_full +//d5.w * 2 +ewf_52: + mvs.b (a0)+,d1 + mvs.w d5,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_53: + mvs.w d5,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d5.w * 4 +ewf_54: + mvs.b (a0)+,d1 + mvs.w d5,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_55: + mvs.w d5,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d5.w * 8 +ewf_56: + mvs.b (a0)+,d1 + mvs.w d5,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_57: + mvs.w d5,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d5.l * 1 +ewf_59: + move.l d5,d0 + bra ewf_full +//d5.l * 5 +ewf_5b: + move.l d5,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d5.l * 4 +ewf_5d: + move.l d5,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d5.l * 8 +ewf_5f: + move.l d5,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d6.w * 1 +ewf_60: + mvs.b (a0)+,d1 + mvs.w d6,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_61: + mvs.w d6,d0 + bra ewf_full +//d6.w * 2 +ewf_62: + mvs.b (a0)+,d1 + mvs.w d6,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_63: + mvs.w d6,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d6.w * 4 +ewf_64: + mvs.b (a0)+,d1 + mvs.w d6,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_65: + mvs.w d6,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d6.w * 8 +ewf_66: + mvs.b (a0)+,d1 + mvs.w d6,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_67: + mvs.w d6,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d6.l * 1 +ewf_69: + move.l d6,d0 + bra ewf_full +//d6.l * 6 +ewf_6b: + move.l d6,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d6.l * 4 +ewf_6d: + move.l d6,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d6.l * 8 +ewf_6f: + move.l d6,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d7.w * 1 +ewf_70: + mvs.b (a0)+,d1 + mvs.w d7,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_71: + mvs.w d7,d0 + bra ewf_full +//d7.w * 2 +ewf_72: + mvs.b (a0)+,d1 + mvs.w d7,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_73: + mvs.w d7,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d7.w * 4 +ewf_74: + mvs.b (a0)+,d1 + mvs.w d7,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_75: + mvs.w d7,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d7.w * 8 +ewf_76: + mvs.b (a0)+,d1 + mvs.w d7,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_77: + mvs.w d7,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//d7.l * 1 +ewf_79: + move.l d7,d0 + bra ewf_full +//d7.l * 7 +ewf_7b: + move.l d7,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//d7.l * 4 +ewf_7d: + move.l d7,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//d7.l * 8 +ewf_7f: + move.l d7,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a0.w * 1 +ewf_80: + mvs.b (a0)+,d1 + mvs.w a0_off+6(a7),d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_81: + mvs.w a0_off+6(a7),d0 + bra ewf_full +//a0.w * 2 +ewf_82: + mvs.b (a0)+,d1 + mvs.w a0_off+6(a7),d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_83: + mvs.w a0_off+6(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a0.w * 4 +ewf_84: + mvs.b (a0)+,d1 + mvs.w a0_off+6(a7),d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_85: + mvs.w a0_off+6(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a0.w * 8 +ewf_86: + mvs.b (a0)+,d1 + mvs.w a0_off+6(a7),d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_87: + mvs.w a0_off+6(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a0.l * 1 +ewf_89: + move.l a0_off+4(a7),d0 + bra ewf_full +//a0.l * 2 +ewf_8b: + move.l a0_off+4(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a0.l * 4 +ewf_8d: + move.l a0_off+4(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a0.l * 8 +ewf_8f: + move.l a0_off+4(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a1.w * 1 +ewf_90: + mvs.b (a0)+,d1 + mvs.w a1_off+6(a7),d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_91: + mvs.w a1_off+6(a7),d0 + bra ewf_full +//a1.w * 2 +ewf_92: + mvs.b (a0)+,d1 + mvs.w a1_off+6(a7),d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_93: + mvs.w a1_off+6(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a1.w * 4 +ewf_94: + mvs.b (a0)+,d1 + mvs.w a1_off+6(a7),d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_95: + mvs.w a1_off+6(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a1.w * 8 +ewf_96: + mvs.b (a0)+,d1 + mvs.w a1_off+6(a7),d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_97: + mvs.w a1_off+6(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a1.l * 1 +ewf_99: + move.l a1_off+4(a7),d0 + bra ewf_full +//a1.l * 2 +ewf_9b: + move.l a1_off+4(a7),d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a1.l * 4 +ewf_9d: + move.l a1_off+4(a7),d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a1.l * 8 +ewf_9f: + move.l a1_off+4(a7),d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a2.w * 1 +ewf_a0: + mvs.b (a0)+,d1 + mvs.w a2,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_a1: + mvs.w a2,d0 + bra ewf_full +//a2.w * 2 +ewf_a2: + mvs.b (a0)+,d1 + mvs.w a2,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_a3: + mvs.w a2,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a2.w * 4 +ewf_a4: + mvs.b (a0)+,d1 + mvs.w a2,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_a5: + mvs.w a2,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a2.w * 8 +ewf_a6: + mvs.b (a0)+,d1 + mvs.w a2,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_a7: + mvs.w a2,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a2.l * 1 +ewf_a9: + move.l a2,d0 + bra ewf_full +//a2.l * 2 +ewf_ab: + move.l a2,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a2.l * 4 +ewf_ad: + move.l a2,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a2.l * 8 +ewf_af: + move.l a2,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a3.w * 1 +ewf_b0: + mvs.b (a0)+,d1 + mvs.w a3,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_b1: + mvs.w a3,d0 + bra ewf_full +//a3.w * 2 +ewf_b2: + mvs.b (a0)+,d1 + mvs.w a3,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_b3: + mvs.w a3,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a3.w * 4 +ewf_b4: + mvs.b (a0)+,d1 + mvs.w a3,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_b5: + mvs.w a3,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a3.w * 8 +ewf_b6: + mvs.b (a0)+,d1 + mvs.w a3,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_b7: + mvs.w a3,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a3.l * 1 +ewf_b9: + move.l a3,d0 + bra ewf_full +//a3.l * 3 +ewf_bb: + move.l a3,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a3.l * 4 +ewf_bd: + move.l a3,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a3.l * 8 +ewf_bf: + move.l a3,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a4.w * 1 +ewf_c0: + mvs.b (a0)+,d1 + mvs.w a4,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_c1: + mvs.w a4,d0 + bra ewf_full +//a4.w * 2 +ewf_c2: + mvs.b (a0)+,d1 + mvs.w a4,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_c3: + mvs.w a4,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a4.w * 4 +ewf_c4: + mvs.b (a0)+,d1 + mvs.w a4,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_c5: + mvs.w a4,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a4.w * 8 +ewf_c6: + mvs.b (a0)+,d1 + mvs.w a4,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_c7: + mvs.w a4,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a4.l * 1 +ewf_c9: + move.l a4,d0 + bra ewf_full +//a4.l * 4 +ewf_cb: + move.l a4,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a4.l * 4 +ewf_cd: + move.l a4,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a4.l * 8 +ewf_cf: + move.l a4,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a5.w * 1 +ewf_d0: + mvs.b (a0)+,d1 + mvs.w a5,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_d1: + mvs.w a5,d0 + bra ewf_full +//a5.w * 2 +ewf_d2: + mvs.b (a0)+,d1 + mvs.w a5,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_d3: + mvs.w a5,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a5.w * 4 +ewf_d4: + mvs.b (a0)+,d1 + mvs.w a5,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_d5: + mvs.w a5,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a5.w * 8 +ewf_d6: + mvs.b (a0)+,d1 + mvs.w a5,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_d7: + mvs.w a5,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a5.l * 1 +ewf_d9: + move.l a5,d0 + bra ewf_full +//a5.l * 5 +ewf_db: + move.l a5,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a5.l * 4 +ewf_dd: + move.l a5,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a5.l * 8 +ewf_df: + move.l a5,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a6.w * 1 +ewf_e0: + mvs.b (a0)+,d1 + mvs.w a6,d0 + add.l d0,a1 + add.l d1,a1 + rts +ewf_e1: + mvs.w a6,d0 + bra ewf_full +//a6.w * 2 +ewf_e2: + mvs.b (a0)+,d1 + mvs.w a6,d0 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_e3: + mvs.w a6,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a6.w * 4 +ewf_e4: + mvs.b (a0)+,d1 + mvs.w a6,d0 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_e5: + mvs.w a6,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a6.w * 8 +ewf_e6: + mvs.b (a0)+,d1 + mvs.w a6,d0 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_e7: + mvs.w a6,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//a6.l * 1 +ewf_e9: + move.l a6,d0 + bra ewf_full +//a6.l * 6 +ewf_eb: + move.l a6,d0 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//a6.l * 4 +ewf_ed: + move.l a6,d0 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//a6.l * 8 +ewf_ef: + move.l a6,d0 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//usp.w * 1 +ewf_f0: + mvs.b (a0)+,d1 + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + add.l d1,a1 + rts +ewf_f1: + move.l a1,-(a7) + move.l usp,a1 + mvs.w a1,d0 + move.l (a7)+,a1 + bra ewf_full +//usp.w * 2 +ewf_f2: + mvs.b (a0)+,d1 + move.l usp,a1 + mvs.w a1,d0 + move.l (a7)+,a1 + lea 0(a1,d0*2),a1 + add.l d1,a1 + rts +ewf_f3: + move.l usp,a1 + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//usp.w * 4 +ewf_f4: + mvs.b (a0)+,d1 + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_f5: + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//usp.w * 8 +ewf_f6: + mvs.b (a0)+,d1 + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + lea 0(a1,d0*4),a1 + lea 0(a1,d0*4),a1 + add.l d1,a1 + rts +ewf_f7: + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//usp.l * 1 +ewf_f9: + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + bra ewf_full +//usp.l * 7 +ewf_fb: + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + move.w ccr,d1 + asl.l #1,d0 + move.w d1,ccr + bra ewf_full +//usp.l * 4 +ewf_fd: + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + move.w ccr,d1 + asl.l #2,d0 + move.w d1,ccr + bra ewf_full +//usp.l * 8 +ewf_ff: + move.l a1,-(a7) + move.l usp,a1 + add.l (a7)+,a1 + move.w ccr,d1 + asl.l #3,d0 + move.w d1,ccr + bra ewf_full +//----------------------------------------------------------------------------------- +// extension full format rest von ewf +//-------------------------------------------------------------------- +ewf_full: + mvz.b (a0)+,d1 + mvs.w ewff_table-*-2(pc,d1*2),d1 + jmp ewff_table-*-2(pc,d1) +ewff_table: + .short ewff_end-ewff_table,ewff_i0v-ewff_table,ewff_iwv-ewff_table,ewff_ilv-ewff_table //00 + .short ewff_end-ewff_table,ewff_i0n-ewff_table,ewff_iwn-ewff_table,ewff_iln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_i0v-ewff_table,ewff_iwv-ewff_table,ewff_ilv-ewff_table //10 + .short ewff_end-ewff_table,ewff_i0n-ewff_table,ewff_iwn-ewff_table,ewff_iln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_bsw-ewff_table,ewff_w0v-ewff_table,ewff_wwv-ewff_table,ewff_wlv-ewff_table //20 + .short ewff_end-ewff_table,ewff_w0n-ewff_table,ewff_wwn-ewff_table,ewff_wln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_bsl-ewff_table,ewff_l0v-ewff_table,ewff_lwv-ewff_table,ewff_llv-ewff_table //30 + .short ewff_end-ewff_table,ewff_l0n-ewff_table,ewff_lwn-ewff_table,ewff_lln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_mi0-ewff_table,ewff_miw-ewff_table,ewff_mil-ewff_table //40 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_mi0-ewff_table,ewff_miw-ewff_table,ewff_mil-ewff_table //50 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_bsw-ewff_table,ewff_wi0-ewff_table,ewff_wiw-ewff_table,ewff_wil-ewff_table //60 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_bsl-ewff_table,ewff_li0-ewff_table,ewff_liw-ewff_table,ewff_lil-ewff_table //70 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_i0v-ewff_table,ewff_iwv-ewff_table,ewff_ilv-ewff_table //80 + .short ewff_end-ewff_table,ewff_i0n-ewff_table,ewff_iwn-ewff_table,ewff_iln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_i0v-ewff_table,ewff_iwv-ewff_table,ewff_ilv-ewff_table //90 + .short ewff_end-ewff_table,ewff_i0n-ewff_table,ewff_iwn-ewff_table,ewff_iln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_i0v-ewff_table,ewff_iwv-ewff_table,ewff_ilv-ewff_table //a0 + .short ewff_end-ewff_table,ewff_i0n-ewff_table,ewff_iwn-ewff_table,ewff_iln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_i0v-ewff_table,ewff_iwv-ewff_table,ewff_ilv-ewff_table //b0 + .short ewff_end-ewff_table,ewff_i0n-ewff_table,ewff_iwn-ewff_table,ewff_iln-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_mi0-ewff_table,ewff_miw-ewff_table,ewff_mil-ewff_table //c0 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_mi0-ewff_table,ewff_miw-ewff_table,ewff_mil-ewff_table //d0 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_mi0-ewff_table,ewff_miw-ewff_table,ewff_mil-ewff_table //e0 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_mi0-ewff_table,ewff_miw-ewff_table,ewff_mil-ewff_table //f0 + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table + .short ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table,ewff_end-ewff_table +ewff_end: + rts +ewff_bsw: + mvs.w (a0)+,d1 + add.l d1,a1 + add.l d0,a1 + rts +ewff_bsl: + move.l (a0)+,d1 + add.l d1,a1 + add.l d0,a1 + rts +ewff_i0v: + add.l d0,a1 + move.l (a1),a1 + rts +ewff_iwv: + add.l d0,a1 + move.l (a1),a1 + mvs.w (a0)+,d0 + add.l d0,a1 + rts +ewff_ilv: + add.l d0,a1 + move.l (a1),a1 + move.l (a0)+,d0 + add.l d0,a1 + rts +ewff_i0n: + move.l (a1),a1 + add.l d0,a1 + rts +ewff_iwn: + move.l (a1),a1 + add.l d0,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + rts +ewff_iln: + move.l (a1),a1 + add.l d0,a1 + move.l (a0)+,d0 + add.l d0,a1 + rts +ewff_mi0: + add.l d0,a1 + rts +ewff_miw: + mvs.w (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + rts +ewff_mil: + move.l (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + rts +ewff_wi0: + mvs.w (a0)+,d1 + add.l d1,a1 + add.l d0,a1 + rts +ewff_wiw: + mvs.w (a0)+,d1 + add.l d1,a1 + mvs.w (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + rts +ewff_wil: + mvs.w (a0)+,d1 + add.l d1,a1 + move.l (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + rts +ewff_li0: + move.l (a0)+,d1 + add.l d1,a1 + add.l d0,a1 + rts +ewff_liw: + move.l (a0)+,d1 + add.l d1,a1 + mvs.w (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + rts +ewff_lil: + move.l (a0)+,d1 + add.l d1,a1 + move.l (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + rts +ewff_w0v: + mvs.w (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + move.l (a1),a1 + rts +ewff_wwv: + mvs.w (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + move.l (a1),a1 + mvs.w (a0)+,d0 + add.l d0,a1 + rts +ewff_wlv: + mvs.w (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + move.l (a1),a1 + move.l (a0)+,d0 + add.l d0,a1 + rts +ewff_l0v: + move.l (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + move.l (a1),a1 + rts +ewff_lwv: + move.l (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + move.l (a1),a1 + mvs.w (a0)+,d0 + add.l d0,a1 + rts +ewff_llv: + move.l (a0)+,d1 + add.l d0,a1 + add.l d1,a1 + move.l (a1),a1 + move.l (a0)+,d0 + add.l d0,a1 + rts +ewff_w0n: + mvs.w (a0)+,d1 + add.l d1,a1 + move.l (a1),a1 + add.l d0,a1 + rts +ewff_wwn: + mvs.w (a0)+,d1 + add.l d1,a1 + move.l (a1),a1 + mvs.w (a0)+,d0 + add.l d0,a1 + add.l d0,a1 + rts +ewff_wln: + mvs.w (a0)+,d1 + add.l d1,a1 + move.l (a1),a1 + move.l (a0)+,d0 + add.l d0,a1 + add.l d0,a1 + rts +ewff_l0n: + move.l (a0)+,d1 + add.l d1,a1 + move.l (a1),a1 + add.l d0,a1 + rts +ewff_lwn: + move.l (a0)+,d1 + add.l d1,a1 + move.l (a1),a1 + mvs.w (a0)+,d0 + add.l d0,a1 + add.l d0,a1 + rts +ewff_lln: + move.l (a0)+,d1 + add.l d1,a1 + move.l (a1),a1 + move.l (a0)+,d0 + add.l d0,a1 + add.l d0,a1 + rts +/**************************************************************************************************************** + diff --git a/firebeeV1/sources/exceptions.s b/firebeeV1/sources/exceptions.s new file mode 100644 index 0000000..9f23af4 --- /dev/null +++ b/firebeeV1/sources/exceptions.s @@ -0,0 +1,799 @@ +/********************************************************/ +/* exception vectoren intialisieren +/********************************************************/ + +.include "startcf.h" + +.extern ___Bas_base +.extern ___SUP_SP +.extern ___BOOT_FLASH +.extern ___RAMBAR0 +.extern _rt_cacr +.extern _rt_mod +.extern _rt_ssp +.extern _rt_usp +.extern _rt_vbr +.extern _illegal_instruction +.extern _privileg_violation +.extern _mmutr_miss +.extern ___MBAR +.extern ___MMUBAR +.extern _video_tlb +.extern _video_sbt +.extern cpusha + +/* Register read/write macros */ +#define MCF_MMU_MMUCR ___MMUBAR +#define MCF_MMU_MMUOR ___MMUBAR+0x04 +#define MCF_MMU_MMUSR ___MMUBAR+0x08 +#define MCF_MMU_MMUAR ___MMUBAR+0x10 +#define MCF_MMU_MMUTR ___MMUBAR+0x14 +#define MCF_MMU_MMUDR ___MMUBAR+0x18 + +#define MCF_EPORT_EPPAR ___MBAR+0xF00 +#define MCF_EPORT_EPDDR ___MBAR+0xF04 +#define MCF_EPORT_EPIER ___MBAR+0xF05 +#define MCF_EPORT_EPDR ___MBAR+0xF08 +#define MCF_EPORT_EPPDR ___MBAR+0xF09 +#define MCF_EPORT_EPFR ___MBAR+0xF0C + +#define MCF_GPIO_PODR_FEC1L ___MBAR+0xA07 + +#define MCF_PSC0_PSCTB_8BIT ___MBAR+0x860C + +#define MCF_PSC3_PSCRB_8BIT ___MBAR+0x890C +#define MCF_PSC3_PSCTB_8BIT ___MBAR+0x890C + +.public _vec_init + +//mmu --------------------------------------------------- +/* Register read/write macros */ +#define MCF_MMU_MMUCR ___MMUBAR +#define MCF_MMU_MMUOR ___MMUBAR+0x04 +#define MCF_MMU_MMUSR ___MMUBAR+0x08 +#define MCF_MMU_MMUAR ___MMUBAR+0x10 +#define MCF_MMU_MMUTR ___MMUBAR+0x14 +#define MCF_MMU_MMUDR ___MMUBAR+0x18 + + +/* Bit definitions and macros for MCF_MMU_MMUCR */ +#define MCF_MMU_MMUCR_EN (0x1) +#define MCF_MMU_MMUCR_ASM (0x2) + +/* Bit definitions and macros for MCF_MMU_MMUOR */ +#define MCF_MMU_MMUOR_UAA (0x1) +#define MCF_MMU_MMUOR_ACC (0x2) +#define MCF_MMU_MMUOR_RW (0x4) +#define MCF_MMU_MMUOR_ADR (0x8) +#define MCF_MMU_MMUOR_ITLB (0x10) +#define MCF_MMU_MMUOR_CAS (0x20) +#define MCF_MMU_MMUOR_CNL (0x40) +#define MCF_MMU_MMUOR_CA (0x80) +#define MCF_MMU_MMUOR_STLB (0x100) +#define MCF_MMU_MMUOR_AA(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_MMU_MMUSR */ +#define MCF_MMU_MMUSR_HIT (0x2) +#define MCF_MMU_MMUSR_WF (0x8) +#define MCF_MMU_MMUSR_RF (0x10) +#define MCF_MMU_MMUSR_SPF (0x20) + +/* Bit definitions and macros for MCF_MMU_MMUAR */ +#define MCF_MMU_MMUAR_FA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_MMU_MMUTR */ +#define MCF_MMU_MMUTR_V (0x1) +#define MCF_MMU_MMUTR_SG (0x2) +#define MCF_MMU_MMUTR_ID(x) (((x)&0xFF)<<0x2) +#define MCF_MMU_MMUTR_VA(x) (((x)&0x3FFFFF)<<0xA) + +/* Bit definitions and macros for MCF_MMU_MMUDR */ +#define MCF_MMU_MMUDR_LK (0x2) +#define MCF_MMU_MMUDR_X (0x4) +#define MCF_MMU_MMUDR_W (0x8) +#define MCF_MMU_MMUDR_R (0x10) +#define MCF_MMU_MMUDR_SP (0x20) +#define MCF_MMU_MMUDR_CM(x) (((x)&0x3)<<0x6) +#define MCF_MMU_MMUDR_SZ(x) (((x)&0x3)<<0x8) +#define MCF_MMU_MMUDR_PA(x) (((x)&0x3FFFFF)<<0xA) + +#define std_mmutr (MCF_MMU_MMUTR_SG|MCF_MMU_MMUTR_V) +#define mmuord_d ( MCF_MMU_MMUOR_ACC|MCF_MMU_MMUOR_UAA) +#define mmuord_i (MCF_MMU_MMUOR_ITLB|MCF_MMU_MMUOR_ACC|MCF_MMU_MMUOR_UAA) +#define wt_mmudr (MCF_MMU_MMUDR_SZ(00)|MCF_MMU_MMUDR_CM(00)|MCF_MMU_MMUDR_R|MCF_MMU_MMUDR_W|MCF_MMU_MMUDR_X) +#define cb_mmudr (MCF_MMU_MMUDR_SZ(00)|MCF_MMU_MMUDR_CM(01)|MCF_MMU_MMUDR_R|MCF_MMU_MMUDR_W|MCF_MMU_MMUDR_X) +#define nc_mmudr (MCF_MMU_MMUDR_SZ(00)|MCF_MMU_MMUDR_CM(10)|MCF_MMU_MMUDR_R|MCF_MMU_MMUDR_W|MCF_MMU_MMUDR_X) +//--------------------------------------------------- +/********************************************************************* +* +* General Purpose Timers (GPT) +* +*********************************************************************/ + +/* Register read/write macros */ +#define MCF_GPT0_GMS ___MBAR+0x800 + +/********************************************************************* +* +* Slice Timers (SLT) +* +*********************************************************************/ + +#define MCF_SLT0_SCNT ___MBAR+0x908 + +/**********************************************************/ +// macros +/**********************************************************/ +irq: .macro vector,int_mask,clr_int + move.w #0x2700,sr // disable interrupt + subq.l #8,a7 + movem.l d0/a5,(a7) // register sichern + lea MCF_EPORT_EPFR,a5 + move.b #clr_int,(a5) // clear int pending +// test auf protect mode --------------------- + move.b DIP_SWITCHa,d0 + btst #7,d0 + bne @irq_protect // ja-> +// ------------------------------------------- + movem.l (a7),d0/a5 // register zurück + addq.l #8,a7 + move.l vector,-(a7) + move #0x2\200,sr + rts +@irq_protect: + move.l usp,a5 // usp holen + tst.b _rt_mod // supervisor? + bne @sev_supint // ja -> + mov3q.l #-1,_rt_mod // auf supervisor setzen + move.l a5,_rt_usp // rt_usp speichern + move.l _rt_ssp,a5 // rt_ssp holen +#ifdef cf_stack + move.l 12(a7),-(a5) // pc transferieren + move.l 8(a7),-(a5) // sr,vec +#else + move.w 8(a7),-(a5) // vector nr. + move.l 12(a7),-(a5) // pc verschieben + move.w 10(a7),-(a5) // sr verschieben +#endif + bra @irq_end +@sev_supint: +#ifdef cf_stack + move.l 12(a7),-(a5) // pc transferieren + move.l 8(a7),-(a5) // sr,vec + bset #5,2(a5) // auf super setzen +#else + move.w 8(a7),-(a5) // vector nr. + move.l 12(a7),-(a5) // pc verschieben + move.w 10(a7),-(a5) // sr verschieben + bset #5,(a5) // auf super +#endif +@irq_end: + move.l a5,usp // usp setzen + lea vector,a5 + adda.l _rt_vbr,a5 + move.l (a5),12(a7) // vectoradresse eintragen + move.b #int_mask,10(a7) // intmaske setzen + movem.l (a7),d0/a5 // register zurück + addq.l #8,a7 + rte // und weg + .endm +/*********************************************************/ +.text +_vec_init: + mov3q.l #-1,_rt_mod // rt_mod auf super + clr.l _rt_ssp + clr.l _rt_usp + clr.l _rt_vbr + move.l #___RAMBAR0,d0 // sind in rambar0 + movec d0,VBR + move.l d0,a0 + move.l a0,a2 +init_vec: + move.l #256,d0 + lea std_exc_vec(pc),a1 // standard vector +init_vec_loop: + move.l a1,(a2)+ // mal standard vector für alle setzen + subq.l #1,d0 + bne init_vec_loop + + move.l #___SUP_SP,(a0) + lea reset_vector(pc),a1 + move.l a1,0x04(a0) + lea acess(pc),a1 + move.l a1,0x08(a0) + + move.b DIP_SWITCHa,d0 // ++ vr + btst #7,d0 + beq no_protect_vectors + + lea _illegal_instruction(pc),a1 + move.l a1,0x0c(a0) + lea _illegal_instruction(pc),a1 + move.l a1,0x10(a0) + lea zero_divide(pc),a1 + move.l a1,0x14(a0) + lea _privileg_violation(pc),a1 + move.l a1,0x20(a0) + lea linea(pc),a1 + move.l a1,0x28(a0) + lea linef(pc),a1 + move.l a1,0x2c(a0) + lea format(pc),a1 + move.l a1,0x38(a0) + + // floating point overflow + lea flpoow(pc),a1 + move.l a1,0xc0(a0) + lea flpoow(pc),a1 + move.l a1,0xc4(a0) + lea flpoow(pc),a1 + move.l a1,0xc8(a0) + lea flpoow(pc),a1 + move.l a1,0xcc(a0) + lea flpoow(pc),a1 + move.l a1,0xd0(a0) + lea flpoow(pc),a1 + move.l a1,0xd4(a0) + lea flpoow(pc),a1 + move.l a1,0xd8(a0) + lea flpoow(pc),a1 + move.l a1,0xdc(a0) +no_protect_vectors: + + +// int 1-7 + lea irq1(pc),a1 + move.l a1,0x104(a0) + lea irq2(pc),a1 + move.l a1,0x108(a0) + lea irq3(pc),a1 + move.l a1,0x10c(a0) + lea irq4(pc),a1 + move.l a1,0x110(a0) + lea irq5(pc),a1 + move.l a1,0x114(a0) + lea irq6(pc),a1 + move.l a1,0x118(a0) + lea irq7(pc),a1 + move.l a1,0x11c(a0) +//psc_vectors + lea psc3(pc),a1 + move.l a1,0x180(a0) +//timer 1 vectors + lea timer0(pc),a1 + move.l a1,0x1f8(a0) + rts +/********************************************************/ +/* exception vector routinen +/********************************************************/ +vector_table_start: +std_exc_vec: + move.w #0x2700,sr // disable interrupt + subq.l #8,a7 + movem.l d0/a5,(a7) // register sichern +// test auf protect mode ------------------------------- + move.b DIP_SWITCHa,d0 + btst #7,d0 + bne stv_protect // ja-> +//------------------------------------------------------ + move.w 8(a7),d0 // vector holen + and.l #0x3fc,d0 // vector nummer ausmaskieren + add.l _rt_vbr,d0 // + basis + move.l d0,a5 + move.l (a5),d0 + move.l 4(a7),a5 // a5 zurück + move.l d0,4(a7) + move.w 10(a7),d0 + bset #13,d0 // super + move.w d0,sr // orginal sr wert in super setzen + move.l (a7)+,d0 // d0 zurück + rts +stv_protect: + move.l usp,a5 // usp holen + tst.b _rt_mod // supervisor? + bne sev_sup // ja -> + mov3q.l #-1,_rt_mod // auf supervisor setzen + move.l a5,_rt_usp // rt_usp speichern + move.l _rt_ssp,a5 // rt_ssp holen +#ifdef cf_stack + move.l 12(a7),-(a5) // pc transferieren + move.l 8(a7),d0 // sr holen + move.l d0,-(a5) // sr transferieren + swap d0 // vec -> lw +#else + move.w 8(a7),d0 // vector holen + move.w d0,-(a5) // ablegen + move.l 12(a7),-(a5) // pc transferieren + move.w 10(a7),-(a5) // sr transferieren +#endif + move.l a5,usp // usp setzen + and.l #0x3fc,d0 // vector nummer ausmaskieren + add.l _rt_vbr,d0 // + basis + move.l d0,a5 + move.l (a5),12(a7) // hier geht's weiter + movem.l (a7),d0/a5 // register zurück + addq.l #8,a7 + rte // und weg +sev_sup: +#ifdef cf_stack + move.l 12(a7),-(a5) // pc transferieren + move.l 8(a7),d0 // sr holen + bset #13,d0 // war aus rt super + move.l d0,-(a5) // sr transferieren + swap d0 // vec -> lw +#else + move.w 8(a7),d0 // vector holen + move.w d0,-(a5) // ablegen + move.l 12(a7),-(a5) // pc transferieren + move.w 10(a7),-(a5) // sr transferieren + bset #5,(a5) // war aus super +#endif + move.l a5,usp // usp setzen + and.l #0x3fc,d0 // vector nummer ausmaskieren + add.l _rt_vbr,d0 // + basis + move.l d0,a5 + move.l (a5),12(a7) // hier geht's weiter + movem.l (a7),d0/a5 // register zurück + addq.l #8,a7 + rte // und weg +//******************************************* +reset_vector: + move.w #0x2700,sr // disable interrupt + move.l #0x31415926,d0 + cmp.l 0x426,d0 // reset vector gültg? + beq std_exc_vec // ja-> + jmp ___BOOT_FLASH // sonst kaltstart +acess: + move.w #0x2700,sr // disable interrupt + move.l d0,-(sp) // ++ vr + move.w 4(sp),d0 + andi.l #0x0c03,d0 + cmpi.l #0x0401,d0 + beq access_mmu + cmpi.l #0x0402,d0 + beq access_mmu + cmpi.l #0x0802,d0 + beq access_mmu + cmpi.l #0x0c02,d0 + beq access_mmu + bra bus_error +access_mmu: + move.l MCF_MMU_MMUSR,d0 + btst #1,d0 + bne bus_error + move.l MCF_MMU_MMUAR,d0 + cmp.l #___Bas_base,d0 // max User RAM Bereich + bge bus_error // grösser -> bus error + bra _mmutr_miss +bus_error: + move.l (sp)+,d0 + bra std_exc_vec + +zero_divide: + move.w #0x2700,sr // disable interrupt + move.l a0,-(a7) + move.l d0,-(a7) + move.l 12(a7),a0 // pc + move.w (a0)+,d0 // befehlscode + btst #7,d0 // long? + beq zd_word // nein-> + addq.l #2,a0 +zd_word: + and.l 0x3f,d0 // ea ausmaskieren + cmp.w #0x08,d0 // -(ax) oder weniger + ble zd_end + addq.l #2,a0 + cmp.w #0x39,d0 // xxx.L + bne zd_nal + addq.l #2,a0 + bra zd_end +zd_nal: cmp.w #0x3c,d0 // immediate? + bne zd_end // nein-> + btst #7,d0 // long? + beq zd_end // nein + addq.l #2,a0 +zd_end: + move.l a0,12(a7) + move.l (a7)+,d0 + move.l (a7)+,a0 + rte + +linea: + move.w #0x2700,sr // disable interrupt + halt + nop + nop +linef: + move.w #0x2700,sr // disable interrupt + halt + nop + nop +format: + move.w #0x2700,sr // disable interrupt + halt + nop + nop +//floating point +flpoow: + move.w #0x2700,sr // disable interrupt + halt + nop + nop +irq1: + irq 0x64,1,0x02 +irq2: //vsync + // move.b #3,2(a7) + // rte + irq 0x68,2,0x04 +irq3: + irq 0x6c,3,0x08 +irq4: // vsync + irq 0x70,4,0x10 +irq5: // acp + irq 0x74,5,0x20 +irq6: // mfp + move.w #0x2700,sr // disable interrupt + subq.l #8,a7 + movem.l d0/a5,(a7) // register sichern + lea MCF_EPORT_EPFR,a5 + move.b #0x40,(a5) // clear int6 +// test auf timeout screen adr change ------------------------------------------------------- + move.l _video_sbt,d0 + beq irq6_non_sca // wenn 0 nichts zu tun + sub.l #0x70000000,d0 // 14 sec abzählen + lea MCF_SLT0_SCNT,a5 + cmp.l (a5),d0 // aktuelle zeit weg + ble irq6_non_sca // noch nicht abgelaufen + lea -28(a7),a7 + movem.l d0-d4/a0-a1,(a7) // register sichern + clr.l d3 // beginn mit 0 + bsr cpusha // cache leeren + // eintrag suchen + irq6_next_sca: + move.l d3,d0 + move.l d0,MCF_MMU_MMUAR // addresse + move.l #0x106,d4 + move.l d4,MCF_MMU_MMUOR // suchen -> + nop + move.l MCF_MMU_MMUOR,d4 + clr.w d4 + swap d4 + move.l d4,MCF_MMU_MMUAR + mvz.w #0x10e,d4 + move.l d4,MCF_MMU_MMUOR // einträge holen aus mmu + nop + move.l MCF_MMU_MMUTR,d4 // ID holen + lsr.l #2,d4 // bit 9 bis 2 + cmp.w #sca_page_ID,d4 // ist screen change ID? + bne irq6_sca_pn // nein -> page keine screen area next +// eintrag ändern + add.l #std_mmutr,d0 + move.l d3,d1 // page 0? + beq irq6_sca_pn0 // ja -> + add.l #cb_mmudr,d1 // sonst page cb + bra irq6_sca_pn1c +irq6_sca_pn0: + add.l #wt_mmudr|MCF_MMU_MMUDR_LK,d1 // page wt and locked +irq6_sca_pn1c: + mvz.w #0x10b,d2 // MMU update + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // setze tlb data only + nop +// page copy + move.l d3,a0 + add.l #0x60000000,a0 + move.l d3,a1 + move.l #0x10000,d4 // die ganze page +irq6_vcd0_loop: + move.l (a0)+,(a1)+ // page copy + move.l (a0)+,(a1)+ + move.l (a0)+,(a1)+ + move.l (a0)+,(a1)+ + subq.l #1,d4 + bne irq6_vcd0_loop + nop +irq6_sca_pn: + add.l #0x00100000,d3 // next + cmp.l #0x00d00000,d3 // ende? + blt irq6_next_sca // nein-> + + move.l #0x2000,d0 + move.l d0,_video_tlb // anfangszustand wieder herstellen + clr.l _video_sbt // zeit löschen + + movem.l (a7),d0-d4/a0-a1 // register zurück + lea 28(a7),a7 +irq6_non_sca: +// test auf acsi dma ----------------------------------------------------------------- + lea 0xfffffa0b,a5 + bset #7,-4(a5) // int ena + btst.b #7,(a5) // acsi dma int? + beq non_acsi_dma + bsr acsi_dma +non_acsi_dma: +// ---------------------------------------------------------------------------------- + tst.b (a5) + bne irq6_1 + tst.b 2(a5) + bne irq6_1 + movem.l (a7),d0/a5 + addq.l #8,a7 + rte +irq6_1: + lea MCF_GPIO_PODR_FEC1L,a5 + bclr.b #4,(a5) // led on + lea blinker(pc),a5 + addq.l #1,(a5) // +1 + move.l (a5),d0 + and.l #0x80,d0 + bne irq6_2 + lea MCF_GPIO_PODR_FEC1L,a5 + bset.b #4,(a5) // led off +irq6_2: +// test auf protect mode --------------------- + move.b DIP_SWITCHa,d0 + btst #7,d0 + bne irq6_3 // ja-> +// ------------------------------------------- + move.l 0xF0020000,a5 // vector holen + add.l _rt_vbr,a5 // basis + move.l (a5),d0 // vector holen + move.l 4(a7),a5 // a5 zurück + move.l d0,4(a7) // vector eintragen + move.l (a7)+,d0 // d0 zurück + move #0x2600,sr + rts +irq6_3: + move.l usp,a5 // usp holen + tst.b _rt_mod // supervisor? + bne sev_sup6 // ja -> + mov3q.l #-1,_rt_mod // auf supervisor setzen + move.l a5,_rt_usp // rt_usp speichern + move.l _rt_ssp,a5 // rt_ssp holen +#ifdef cf_stack + move.l 12(a7),-(a5) // pc transferieren + move.l 8(a7),-(a5) // sr transferieren +#else + move.w 8(a7),-(a5) // vector transferieren + move.l 12(a7),-(a5) // pc transferieren + move.w 10(a7),-(a5) // sr transferieren +#endif + move.l a5,usp // usp setzen + move.l 0xF0020000,a5 // vector holen: intack routine + add.l _rt_vbr,a5 // virtuelle VBR des Systems + move.l (a5),12(a7) // hier gehts weiter + movem.l (a7),d0/a5 // register zurück + addq.l #8,a7 + move.b #6,2(a7) // intmaske setzen + rte // und weg +sev_sup6: +#ifdef cf_stack + move.l 12(a7),-(a5) // pc transferieren + move.l 8(a7),-(a5) // sr,vec + bset #5,2(a5) // auf super setzen +#else + move.w 8(a7),-(a5) // vector nr. + move.l 12(a7),-(a5) // pc verschieben + move.w 10(a7),-(a5) // sr verschieben + bset #5,(a5) // auf super +#endif + move.l a5,usp // usp setzen + move.l 0xF0020000,a5 // vector holen: intack routine + add.l _rt_vbr,a5 // virtuelle VBR des Systems + move.l (a5),12(a7) // hier gehts weiter + movem.l (a7),d0/a5 // register zurück + rts +blinker:.long 0 +/**************************************************/ +/* pseudo dma */ +/**************************************************/ +acsi_dma: // atari dma + move.l a1,-(a7) + move.l d1,-(a7) + + lea MCF_PSC0_PSCTB_8BIT,a1 // ++ vr + move.l #'DMA ',(a1) + move.l #'INT!',(a1) + + lea 0xf0020110,a5 // fifo daten +acsi_dma_start: + move.l -12(a5),a1 // dma adresse + move.l -8(a5),d0 // byt counter + ble acsi_dma_end + btst.b #0,-16(a5) // write? (dma modus reg) + bne acsi_dma_wl // ja-> +acsi_dma_rl: + tst.b -4(a5) // dma req? + bpl acsi_dma_fertig // nein-> + move.l (a5),(a1)+ // read 4 bytes + move.l (a5),(a1)+ // read 4 bytes + move.l (a5),(a1)+ // read 4 bytes + move.l (a5),(a1)+ // read 4 bytes + + moveq #'.',d1 + move.b d1,MCF_PSC0_PSCTB_8BIT + + sub.l #16,d0 // byt counter -16 + bpl acsi_dma_rl + bra acsi_dma_fertig +acsi_dma_wl: + tst.b -4(a5) // dma req? + bpl acsi_dma_fertig // nein-> + move.l (a1)+,(a5) // write 4 byts + move.l (a1)+,(a5) // write 4 byts + move.l (a1)+,(a5) // write 4 byts + move.l (a1)+,(a5) // write 4 byts + + moveq #'.',d1 + move.b d1,MCF_PSC0_PSCTB_8BIT + + sub.l #16,d0 // byt counter -16 + bpl acsi_dma_wl +acsi_dma_fertig: + move.l a1,-12(a5) // adresse zurück + move.l d0,-8(a5) // byt counter zurück +acsi_dma_end: + tst.b -4(a5) // dma req? + bmi acsi_dma_start // ja-> + lea 0xfffffa0b,a5 + bclr.b #7,4(a5) // clear int in service mfp + bclr.b #7,(a5) // clear int pending mfp 0xfffffa0b + + move.w #0x0d0a,d1 + move.w d1,MCF_PSC0_PSCTB_8BIT + + move.l (a7)+,d1 + move.l (a7)+,a1 + rts +/**************************************************/ +/* irq 7 = pseudo bus error */ +/**************************************************/ +irq7: + lea -12(sp),sp + movem.l d0/a0,(sp) + + move.l ___RAMBAR0+0x008,a0 // Real Access Error handler + move.l a0,8(sp) // This will be the return address for rts + + move.w 12(sp),d0 // Format/Vector word + andi.l #0xf000,d0 // Keep only the Format + ori.l #2*4,d0 // Simulate Vector #2, no Fault + move.w d0,12(sp) + + // TODO: Inside an interrupt handler, 16(sp) is the return address. + // For an Access Error, it should be the address of the fault instruction instead + + lea MCF_EPORT_EPFR,a0 + move.b #0x80,(a0) // clear int7 + move.l (sp)+,d0 + move.l (sp)+,a0 + rts // Forward to the Access Error handler + +/**************************************************/ +/* psc3 com PIC MCF */ +/**************************************************/ +psc3: + move.w #0x2700,sr // disable interrupt + lea -20(a7),a7 + movem.l d0-d2/a0/a3,(a7) + lea MCF_PSC3_PSCRB_8BIT,a3 + move.b (a3),d1 + cmp.b #2,d1 // anforderung rtc daten? + bne psc3_fertig + + lea MCF_PSC0_PSCTB_8BIT,a0 // ++ vr + move.l #'PIC ',(a0) + move.l #'INT ',(a0) + move.l #'RTC!',(a0) + move.l #0x0d0a,(a0) + + lea 0xffff8961,a0 + lea MCF_PSC3_PSCTB_8BIT,a3 + clr.l d1 + moveq #64,d2 + move.b #0x82,(a3) // header: rtcd mcf->pic +loop_sr2: + move.b d1,(a0) + move.b 2(a0),d0 + move.b d0,(a3) + addq.l #1,d1 + cmp.b d1,d2 + bne loop_sr2 +psc3_fertig: + movem.l (a7),d0-d2/a0/a3 // register zurück + lea 20(a7),a7 + RTE +/**************************************************/ +/* timer 0: video change later also others +/**************************************************/ +timer0: + move #0x2700,sr +// halt + lea -28(a7),a7 + movem.l d0-d4/a0-a1,(a7) + mvz.b 0xffff8201,d0 // löschen und high byt + cmp.w #2,d0 + blt video_chg_end + cmp.w #0xd0,d0 // normale addresse + blt sca_other // nein-> + lea MCF_SLT0_SCNT,a0 + move.l (a0),d4 + move.l d4,_video_sbt // time sichern +sca_other: + lsl.l #8,d0 + move.b 0xffff8203,d0 // mid byt + lsl.l #8,d0 + move.b 0xffff820d,d0 // low byt + move.l d0,d3 +video_chg_1page: +// test ob page schon gesetzt + moveq #20,d4 + move.l d0,d2 + lsr.l d4,d2 // neue page + move.l _video_tlb,d4 + bset.l d2,d4 // setzen als geändert + bne video_chg_2page // schon gesetzt gewesen? ja->weg + move.l d4,_video_tlb + bsr cpusha // cache leeren +// daten copieren +video_copy_data: + move.l d4,_video_tlb + and.l #0x00f00000,d0 + move.l d0,a0 + move.l a0,a1 + add.l #0x60000000,a1 + move.l #0x10000,d4 // die ganze page +video_copy_data_loop: + move.l (a0)+,(a1)+ + move.l (a0)+,(a1)+ + move.l (a0)+,(a1)+ + move.l (a0)+,(a1)+ + subq.l #1,d4 + bne video_copy_data_loop +// eintrag suchen + move.l d0,MCF_MMU_MMUAR // addresse + move.l #0x106,d4 + move.l d4,MCF_MMU_MMUOR // suchen -> schlägt neuen vor wenn keiner + nop + move.l MCF_MMU_MMUOR,d4 + clr.w d4 + swap d4 + move.l d4,MCF_MMU_MMUAR + move.l d0,d1 + add.l #MCF_MMU_MMUTR_ID(sca_page_ID)|std_mmutr,d0 + add.l #0x60000000|wt_mmudr|MCF_MMU_MMUDR_LK,d1 + mvz.w #0x10b,d2 // MMU update + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // setzen vidoe maped to 60xxx only data + nop +video_chg_2page: +// test ob evt. anschliessende page gesetzt werden muss + move.l d3,d0 + mvz.w 0xffff8210,d4 // byts pro zeile + mvz.w 0xffff82aa,d2 // zeilen ende + mvz.w 0xffff82a8,d1 // zeilenstart + sub.l d1,d2 // differenz = anzahl zeilen + mulu d2,d4 // maximal 480 zeilen + add.l d4,d0 // video grösse + cmp.l #0xe00000,d0 // maximale addresse + bge video_chg_end // wenn gleich oder grösser -> fertig + moveq #20,d4 + move.l d0,d2 + lsr.l d4,d2 // neue page + move.l _video_tlb,d4 + bset.l d2,d4 // setzen als geändert + beq video_copy_data // nein nochmal +video_chg_end: +// int pending löschen + lea MCF_GPT0_GMS,a0 + bclr.b #0,3(a0) + nop + bset.b #0,3(a0) + + movem.l (a7),d0-d4/a0-a1 + lea 28(a7),a7 +//-------------------------------------------------------------------------------------------------------- + RTE + diff --git a/firebeeV1/sources/ii_add.h b/firebeeV1/sources/ii_add.h new file mode 100644 index 0000000..bc23f63 --- /dev/null +++ b/firebeeV1/sources/ii_add.h @@ -0,0 +1,581 @@ +//-------------------------------------------------------------------- +// add +//-------------------------------------------------------------------- +/*****************************************************************************************/ +//-------------------------------------------------------------------- +// byt +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// add.b #im,dx +//-------------------------------------------------------------------- +addbir_macro:.macro + move.w (a0)+,d0 + extb.l d0 + mvs.b \2,d1 + add.l d0,d1 + set_cc0 + move.b d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add ea,dx +//-------------------------------------------------------------------- +adddd:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add ea,dx (first ea->a1 z.B. für a0,a1,USP) +//-------------------------------------------------------------------- +addddd:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.\3 a1,d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add (ea),dx (first ea->a1 z.B. für a0,a1,USP) +//-------------------------------------------------------------------- +adddda:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add (ay)+,dx (first ea->a1 z.B. für a0,a1,USP) +//-------------------------------------------------------------------- +addddai:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.\3 (a1)+,d0 + move.l a1,\1 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add -(ay),dx (first ea->a1 z.B. für a0,a1,USP) +//-------------------------------------------------------------------- +addddad:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.\3 -(a1),d0 + move.l a1,\1 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add d16(ay),dx +//-------------------------------------------------------------------- +addd16ad:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add d8(ay,dy),dx +//-------------------------------------------------------------------- +addd8ad:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add xxx.w,dx +//-------------------------------------------------------------------- +addxwd:.macro +#ifdef halten_add + halt +#endif + move.w (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add xxx.l,dx +//-------------------------------------------------------------------- +addxld:.macro +#ifdef halten_add + halt +#endif + move.l (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add d16(pc),dx +//-------------------------------------------------------------------- +addd16pcd:.macro +#ifdef halten_add + halt +#endif + move.l a0,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add d8(pc,dy),dx +//-------------------------------------------------------------------- +addd8pcd:.macro +#ifdef halten_add + halt +#endif + move.l a0,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// add dy,ea +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// // add dx,(ay) (first ea->a1 z.B. für a0,a1,USP) +//-------------------------------------------------------------------- +addeda:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + add.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,(ay)+ (first ea->a1 z.B. für a0,a1,USP) +//-------------------------------------------------------------------- +addedai:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + add.l d0,d1 + set_cc0 + move.\3 d1,(a1)+ + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,(ay)+ +//-------------------------------------------------------------------- +addedaid:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2+ + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,-(ay) +//-------------------------------------------------------------------- +addedad:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 -(a1),d1 + move.l a1,\2 + add.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,-(ay) +//-------------------------------------------------------------------- +addedadd:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + mvs.\3 -\2,d1 + add.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,d16(ay) +//-------------------------------------------------------------------- +adde16ad:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + mvs.\3 (a1),d1 + add.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // add.w d8(ay,dy),dx +//-------------------------------------------------------------------- +adde8ad:.macro +#ifdef halten_add + halt +#endif + move.l \2,a1 + jsr ewf +.ifc \3,l + move.l (a1),d1 + move.l \1,d0 +.else + mvs.\3 (a1),d1 + mvs.\3 \1,d0 +.endif + add.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,xxx.w +//-------------------------------------------------------------------- +addxwe:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + move.w (a0)+,a1 + mvs.\3 (a1),d1 + add.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // add dx,xxx.l +//-------------------------------------------------------------------- +addxle:.macro +#ifdef halten_add + halt +#endif + mvs.\3 \1,d0 + move.l (a0)+,a1 + mvs.\3 (a1),d1 + add.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +/******************************************************/ +// adress register +/******************************************************/ +//-------------------------------------------------------------------- +// // adda.w ea,ax (ea = dx;ax;(ax);(ax)+,-(ax) +//-------------------------------------------------------------------- +addaw:.macro +#ifdef halten_add + halt +#endif + move.l a0,pc_off(a7) // pc auf next + movem.l (a7),d0/d1/a0/a1 // register zurpück + mvs.w \1,d0 + adda.l d0,\2 + move.l d0_off(a7),d0 + lea ii_ss(a7),a7 // stack erhöhen + rte + .endm; +//-------------------------------------------------------------------- +// add.w ea,usp +//-------------------------------------------------------------------- +addawa7:.macro +#ifdef halten_add + halt +#endif + mvs.w \1,d0 + move.l usp,a1 + add.l d0,a1 + move.l a1,usp + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w ea,usp (ea = dx;ax;(ax);(ax)+,-(ax) +//-------------------------------------------------------------------- +addawu:.macro +#ifdef halten_add + halt +#endif + move.l a0,pc_off(a7) // pc auf next + movem.l (a7),d0/d1/a0/a1 // register zurpück + move.l a7,_a7_save + move.l usp,a7 + move.l \1,d0 + adda.l d0,\2 + move.l a7,usp + move.l _a7_save,a7 + move.l d0_off(a7),d0 + lea ii_ss(a7),a7 // stack erhöhen + rte + .endm; +//-------------------------------------------------------------------- +// // adda.w ea,usp (ea = a7 => dx;ax;(ax);(ax)+,-(ax) +//-------------------------------------------------------------------- +addawua7:.macro + addawu \1,\2 + .endm; +//-------------------------------------------------------------------- +// // adda.w d16(ay),ax +//-------------------------------------------------------------------- +addawd16a:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.w (a0)+,d0 + adda.l d0,a1 + mvs.w (a1),d0 + move.l \2,a1 + add.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w d8(ay,dy),ax +//-------------------------------------------------------------------- +addawd8a:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + jsr ewf + mvs.w (a1),d0 + move.l \2,a1 + add.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w xxx.w,ax +//-------------------------------------------------------------------- +addawxwax:.macro +#ifdef halten_add + halt +#endif + move.w \1,a1 + mvs.w (a1),d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w xxx.l,ax +//-------------------------------------------------------------------- +addawxlax:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + mvs.w (a1),d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w d16(pc),ax +//-------------------------------------------------------------------- +addawd16pcax:.macro +#ifdef halten_add + halt +#endif + move.w \1,a1 + adda.l a0,a1 + mvs.w (a1),d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w d8(pc,dy),ax +//-------------------------------------------------------------------- +addawd8pcax:.macro +#ifdef halten_add + halt +#endif + move.l a0,a1 + jsr ewf + mvs.w (a1),d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.w #im,ax +//-------------------------------------------------------------------- +addawim:.macro +#ifdef halten_add + halt +#endif + mvs.w \1,d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.l d8(ay,dy),ax +//-------------------------------------------------------------------- +addald8a:.macro +#ifdef halten_add + halt +#endif + move.l \1,a1 + jsr ewf + move.l (a1),d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // adda.l d8(pc,dy),ax +//-------------------------------------------------------------------- +addakd8pcax:.macro +#ifdef halten_add + halt +#endif + move.l a0,a1 + jsr ewf + move.l (a1),d0 + move.l \2,a1 + adda.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//***************************************************************************************** +// addx +//***************************************************************************************** +//-------------------------------------------------------------------- +// // addx dy,dx +//-------------------------------------------------------------------- +adddx:.macro +#ifdef halten_add + halt +#endif + move.b sr_off+1(a7),d0 //ccr holen + move d0,ccr //setzen + mvs.\3 \2,d0 + mvs.\3 \1,d1 + addx.l d0,d1 + set_cc0 + move.\3 d1,\1 + ii_end + .endm; +//-------------------------------------------------------------------- +// // addx -(ay),-(ax) +//-------------------------------------------------------------------- +adddax:.macro +#ifdef halten_add + halt +#endif + move.b sr_off+1(a7),d0 //ccr holen + move d0,ccr //setzen + move.l \1,a1 +.ifc \3,l + move.l -(a1),d0 +.else + mvs.\3 -(a1),d0 +.endif + move.l \2,a1 +.ifc \3,l + move.l -(a1),d0 +.else + mvs.\3 -(a1),d1 +.endif + addx.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- diff --git a/firebeeV1/sources/ii_and.h b/firebeeV1/sources/ii_and.h new file mode 100644 index 0000000..f74afde --- /dev/null +++ b/firebeeV1/sources/ii_and.h @@ -0,0 +1,441 @@ +//-------------------------------------------------------------------- +// and +//-------------------------------------------------------------------- +/*****************************************************************************************/ +//-------------------------------------------------------------------- +// byt +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// and.b #im,dx +//-------------------------------------------------------------------- +andbir_macro:.macro + move.w (a0)+,d0 + extb.l d0 + mvs.b \2,d1 + and.l d0,d1 + set_cc0 + move.b d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and ea,dx +//-------------------------------------------------------------------- +anddd:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and ea(l)->dy(w),dx z.B. für USP +//-------------------------------------------------------------------- +andddd:.macro +#ifdef halten_and + halt +#endif + move.l \1,a1 + mvs.\3 a1,d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and (ea)->dy,dx +//-------------------------------------------------------------------- +anddda:.macro +#ifdef halten_and + halt +#endif + move.l \1,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and ea->ay,(ay)+,dx +//-------------------------------------------------------------------- +andddai:.macro +#ifdef halten_and + halt +#endif + move.l \1,a1 + mvs.\3 (a1)+,d0 + move.l a1,\1 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and ea->ay,-(ay),dx +//-------------------------------------------------------------------- +andddad:.macro +#ifdef halten_and + halt +#endif + move.l \1,a1 + mvs.\3 -(a1),d0 + move.l a1,\1 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and d16(ay),dx +//-------------------------------------------------------------------- +andd16ad:.macro +#ifdef halten_and + halt +#endif + move.l \1,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and d8(ay,dy),dx +//-------------------------------------------------------------------- +andd8ad:.macro +#ifdef halten_and + halt +#endif + move.l \1,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and xxx.w,dx +//-------------------------------------------------------------------- +andxwd:.macro +#ifdef halten_and + halt +#endif + move.w (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and xxx.l,dx +//-------------------------------------------------------------------- +andxld:.macro +#ifdef halten_and + halt +#endif + move.l (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and d16(pc),dx +//-------------------------------------------------------------------- +andd16pcd:.macro +#ifdef halten_and + halt +#endif + move.l a0,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and d8(pc,dy),dx +//-------------------------------------------------------------------- +andd8pcd:.macro +#ifdef halten_and + halt +#endif + move.l a0,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// and dx,ea +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// // and dx,(ea)->dy +//-------------------------------------------------------------------- +andeda:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + and.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,ea->ay,(ay)+ +//-------------------------------------------------------------------- +andedai:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + and.l d0,d1 + set_cc0 + move.\3 d1,(a1)+ + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,ea->ay,(ay)+ +//-------------------------------------------------------------------- +andedaid:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2+ + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,ea->ay,-(ay) +//-------------------------------------------------------------------- +andedad:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 -(a1),d1 + move.l a1,\2 + and.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,ea->ay,-(ay) +//-------------------------------------------------------------------- +andedadd:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + mvs.\3 -\2,d1 + and.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,d16(ay) +//-------------------------------------------------------------------- +ande16ad:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + mvs.\3 (a1),d1 + and.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // and.w dx,d8(ay,dy) +//-------------------------------------------------------------------- +ande8ad:.macro +#ifdef halten_and + halt +#endif + move.l \2,a1 + jsr ewf +.ifc \3,l + move.l (a1),d1 + move.l \1,d0 +.else + mvs.\3 (a1),d1 + mvs.\3 \1,d0 +.endif + and.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,xxx.w +//-------------------------------------------------------------------- +andxwe:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + move.w (a0)+,a1 + mvs.\3 (a1),d1 + and.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // and dx,xxx.l +//-------------------------------------------------------------------- +andxle:.macro +#ifdef halten_and + halt +#endif + mvs.\3 \1,d0 + move.l (a0)+,a1 + mvs.\3 (a1),d1 + and.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // anda.w ea,ax +//-------------------------------------------------------------------- +andaw:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// and.w ea,usp +//-------------------------------------------------------------------- +andawa7:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w usp?,ax +//-------------------------------------------------------------------- +andawu:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w usp?,usp +//-------------------------------------------------------------------- +andawua7:.macro + andawu \1,\2 + .endm; +//-------------------------------------------------------------------- +// // anda.w d16(ay),ax +//-------------------------------------------------------------------- +andawd16a:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w d8(ay,dy),ax +//-------------------------------------------------------------------- +andawd8a:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w xxx.w,ax +//-------------------------------------------------------------------- +andawxwax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w xxx.l,ax +//-------------------------------------------------------------------- +andawxlax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w d16(pc),ax +//-------------------------------------------------------------------- +andawd16pcax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w d8(pc,dy),ax +//-------------------------------------------------------------------- +andawd8pcax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.w #im,ax +//-------------------------------------------------------------------- +andawim:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.l d8(ay,dy),ax +//-------------------------------------------------------------------- +andald8a:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // anda.l d8(pc,dy),ax +//-------------------------------------------------------------------- +andald8pcax:.macro + jmp ii_error + .endm; +//***************************************************************************************** +// spezial addx subx etc. +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// // addx dy,dx +//-------------------------------------------------------------------- +anddx:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // addx -(ay),-(ax) +//-------------------------------------------------------------------- +anddax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- diff --git a/firebeeV1/sources/ii_dbcc.h b/firebeeV1/sources/ii_dbcc.h new file mode 100644 index 0000000..652cdbe --- /dev/null +++ b/firebeeV1/sources/ii_dbcc.h @@ -0,0 +1,117 @@ +//-------------------------------------------------------------------- +// dbcc,trapcc +//-------------------------------------------------------------------- +.text +ii_lset_dbcc:.macro +// dbra + ii_lset_opeau 51,c + ii_lset_opeau 52,c + ii_lset_opeau 53,c + ii_lset_opeau 54,c + ii_lset_opeau 55,c + ii_lset_opeau 56,c + ii_lset_opeau 57,c + ii_lset_opeau 58,c + ii_lset_opeau 59,c + ii_lset_opeau 5a,c + ii_lset_opeau 5b,c + ii_lset_opeau 5c,c + ii_lset_opeau 5d,c + ii_lset_opeau 5e,c + ii_lset_opeau 5f,c +.endm + +ii_dbcc_func:.macro +ii_0x51c8: + dbra_macro d0_off+2(a7) +ii_0x51c9: + dbra_macro d1_off+2(a7) +ii_0x51ca: + dbra_macro d2 +ii_0x51cb: + dbra_macro d3 +ii_0x51cc: + dbra_macro d4 +ii_0x51cd: + dbra_macro d5 +ii_0x51ce: + dbra_macro d6 +ii_0x51cf: + dbra_macro d7 +//--------------------------------------------------------------------------------------------- +// dbcc dx +//--------------------------------------------------------------------------------------------- + ii_dbcc 2,hi + ii_dbcc 3,ls + ii_dbcc 4,cc + ii_dbcc 5,cs + ii_dbcc 6,ne + ii_dbcc 7,eq + ii_dbcc 8,vc + ii_dbcc 9,vs + ii_dbcc a,pl + ii_dbcc b,mi + ii_dbcc c,ge + ii_dbcc d,lt + ii_dbcc e,gt + ii_dbcc f,le +.endm +//--------------------------------------------------------------------------------------------- +// dbra dx +//--------------------------------------------------------------------------------------------- +dbra_macro:.macro +#ifdef halten_dbcc + halt +#endif + mvz.w \1,d1 // dx holen + subq.l #1,d1 // dx-1 + bcc dbra\@ // bra if plus? + addq.l #2,a0 // offset überspringen + move.w d1,\1 // dx sichern + ii_end +dbra\@: + move.w (a0),a1 // offset (wird auf long erweitert) + add.l a1,a0 // dazuadieren + move.w d1,\1 // dx sichern + ii_end +.endm +//--------------------------------------------------------------------------------------------- +// dbcc dx +//--------------------------------------------------------------------------------------------- +dbcc_macro:.macro +#ifdef halten_dbcc + halt +#endif + b\2 dbncc\@ + mvz.w \1,d1 // dx holen + subq.l #1,d1 // dx-1 + bcc dbcc\@ // bra if plus? +dbncc\@: + addq.l #2,a0 // offset überspringen + move.w d1,\1 // dx sichern + ii_end +dbcc\@: + move.w (a0),a1 // offset (wird auf long erweitert) + add.l a1,a0 // dazuadieren + move.w d1,\1 // dx sichern + ii_end +.endm +//db +ii_dbcc:.macro +ii_0x5\1c8: + dbcc_macro d0_off+2(a7),\2 +ii_0x5\1c9: + dbcc_macro d1_off+2(a7),\2 +ii_0x5\1ca: + dbcc_macro d2,\2 +ii_0x5\1cb: + dbcc_macro d3,\2 +ii_0x5\1cc: + dbcc_macro d4,\2 +ii_0x5\1cd: + dbcc_macro d5,\2 +ii_0x5\1ce: + dbcc_macro d6,\2 +ii_0x5\1cf: + dbcc_macro d7,\2 +.endm \ No newline at end of file diff --git a/firebeeV1/sources/ii_ewf.h b/firebeeV1/sources/ii_ewf.h new file mode 100644 index 0000000..34d2483 --- /dev/null +++ b/firebeeV1/sources/ii_ewf.h @@ -0,0 +1,181 @@ +//-------------------------------------------------------------------- +// extension word format missing +//-------------------------------------------------------------------- +.text +ii_ewf_lset:.macro +// pea + ii_lset_opeag 48,7 + ii_lset 0x487b +// jmp + ii_lset_opeag 4e,f + ii_lset 0x4efb +// jsr + ii_lset_opeag 4e,b + ii_lset 0x4ebb +// tas + ii_lset_opeag 4a,f + ii_lset 0x4ebb +// tst.b + ii_lset_opeag 4a,3 + ii_lset 0x4ebb +// tst.w + ii_lset_opeag 4a,7 + ii_lset 0x4ebb +// tst.l + ii_lset_opeag 4a,b + ii_lset 0x4ebb +// clr.b + ii_lset_opeag 42,3 + ii_lset 0x423b +// clr.w + ii_lset_opeag 42,7 + ii_lset 0x423b +// clr.l + ii_lset_opeag 42,b + ii_lset 0x423b +.endm +//--------------------------------------------------------------------------------------------- +ii_ewf_func:.macro + ewf_func_macro pea,487 + ewf_func_macro jmp,4ef + ewf_func_macro jsr,4eb + ewf_func_macro tas,4af + ewf_func_macro tstb,4a3 + ewf_func_macro tstw,4a7 + ewf_func_macro tstl,4ab + ewf_func_macro clrb,423 + ewf_func_macro clrw,427 + ewf_func_macro clrl,42b +.endm +//--------------------------------------------------------------------------------------------- +pea_macro:.macro + jsr ewf + move.l (a1),d0 + move.l usp,a1 + move.l d0,-(a1) + move.l a1,usp + ii_end +.endm + +jmp_macro:.macro + jsr ewf + move.l a1,a0 + ii_end +.endm + +jsr_macro:.macro + jsr ewf + move.l a1,d0 + move.l usp,a1 + move.l a0,-(a1) + move.l a1,usp + move.l d0,a0 + ii_end +.endm + +tas_macro:.macro + jsr ewf + tas (a1) + set_cc0 + ii_end +.endm + +tstb_macro:.macro + jsr ewf + tst.b (a1) + set_cc0 + ii_end +.endm + +tstw_macro:.macro + jsr ewf + tst.w (a1) + set_cc0 + ii_end +.endm + +tstl_macro:.macro + jsr ewf + tst.l (a1) + set_cc0 + ii_end +.endm + +clrb_macro:.macro + jsr ewf + clr.b (a1) + set_cc0 + ii_end +.endm + +clrw_macro:.macro + jsr ewf + clr.w (a1) + set_cc0 + ii_end +.endm + +clrl_macro:.macro + jsr ewf + clr.l (a1) + set_cc0 + ii_end +.endm +//-------------------------------------------------------------------- +ewf_func_macro:.macro //1=art 2=code +ii_0x\20: +#ifdef halten_ewf + halt +#endif + move.l a0_off(a7),a1 + \1_macro +ii_0x\21: +#ifdef halten_ewf + halt +#endif + move.l a1_off(a7),a1 + \1_macro +ii_0x\22: +#ifdef halten_ewf + halt +#endif + move.l a2,a1 + \1_macro +ii_0x\23: +#ifdef halten_ewf + halt +#endif + move.l a3,a1 + \1_macro +ii_0x\24: +#ifdef halten_ewf + halt +#endif + move.l a4,a1 + \1_macro +ii_0x\25: +#ifdef halten_ewf + halt +#endif + move.l a5,a1 + \1_macro +ii_0x\26: +#ifdef halten_ewf + halt +#endif + move.l a6,a1 + \1_macro +ii_0x\27: +#ifdef halten_ewf + halt +#endif + move.l usp,a1 + \1_macro +ii_0x\2b: +#ifdef halten_ewf + halt +#endif + move.l a0,a1 + \1_macro +.endm + diff --git a/firebeeV1/sources/ii_exg.h b/firebeeV1/sources/ii_exg.h new file mode 100644 index 0000000..a0544af --- /dev/null +++ b/firebeeV1/sources/ii_exg.h @@ -0,0 +1,120 @@ +//-------------------------------------------------------------------- +// exg +//-------------------------------------------------------------------- +.text +ii_exg_lset:.macro +/* ii_lset_dxu c,40 //dx,d0 + ii_lset_dxu c,41 //dx,d1 + ii_lset_dxu c,42 //dx,d2 + ii_lset_dxu c,43 //dx,d3 + ii_lset_dxu c,44 //dx,d4 + ii_lset_dxu c,45 //dx,d5 + ii_lset_dxu c,46 //dx,d6 + ii_lset_dxu c,47 //dx,d7 + ii_lset_dxu c,48 //ax,a0 + ii_lset_dxu c,49 //ax,a1 + ii_lset_dxu c,4a //ax,a2 + ii_lset_dxu c,4b //ax,a3 + ii_lset_dxu c,4c //ax,a4 + ii_lset_dxu c,4d //ax,a5 + ii_lset_dxu c,4e //ax,a6 + ii_lset_dxu c,4f //ax,a7 */ -->setting by "and" + ii_lset_dxu c,88 //dx,a0 + ii_lset_dxu c,89 //dx,a1 + ii_lset_dxu c,8a //dx,a2 + ii_lset_dxu c,8b //dx,a3 + ii_lset_dxu c,8c //dx,a4 + ii_lset_dxu c,8d //dx,a5 + ii_lset_dxu c,8e //dx,a6 + ii_lset_dxu c,8f //dx,a7 +.endm +//--------------------------------------------------------------------------------------------- +ii_exg_func:.macro +// exg dx,dy + ii_exg_dx_dx 14,d0_off(a7) + ii_exg_dx_dx 34,d1_off(a7) + ii_exg_dx_dx 54,d2 + ii_exg_dx_dx 74,d3 + ii_exg_dx_dx 94,d4 + ii_exg_dx_dx b4,d5 + ii_exg_dx_dx d4,d6 + ii_exg_dx_dx f4,d7 +// exg ax,ay + ii_exg_to_ax 14,a0_off(a7) + ii_exg_to_ax 34,a1_off(a7) + ii_exg_to_ax 54,a2 + ii_exg_to_ax 74,a3 + ii_exg_to_ax 94,a4 + ii_exg_to_ax b4,a5 + ii_exg_to_ax d4,a6 + ii_exg_to_ax f4,usp +// exg dx,ay + ii_exg_to_ax 18,d0_off(a7) + ii_exg_to_ax 38,d1_off(a7) + ii_exg_to_ax 58,d2 + ii_exg_to_ax 78,d3 + ii_exg_to_ax 98,d4 + ii_exg_to_ax b8,d5 + ii_exg_to_ax d8,d6 + ii_exg_to_ax f8,d7 +.endm +//--------------------------------------------------------------------------------------------- +exg_macro:.macro +#ifdef halten_exg + halt +#endif + move.l \1,a1 +.ifc \2,usp + move.l a1,d0 + move.l \2,a1 + move.l a1,\1 + move.l d0,a1 +.else + .ifc \1,usp + move.l a1,d0 + move.l \2,a1 + move.l a1,\1 + move.l d0,a1 + .else + move.l \2,\1 + .endif +.endif + move.l a1,\2 + ii_end +.endm +ii_exg_dx_dx:.macro +ii_0xc\10: + exg_macro \2,d0_off(a7) +ii_0xc\11: + exg_macro \2,d1_off(a7) +ii_0xc\12: + exg_macro \2,d2 +ii_0xc\13: + exg_macro \2,d3 +ii_0xc\14: + exg_macro \2,d4 +ii_0xc\15: + exg_macro \2,d5 +ii_0xc\16: + exg_macro \2,d6 +ii_0xc\17: + exg_macro \2,d7 +.endm +ii_exg_to_ax:.macro +ii_0xc\18: + exg_macro \2,a0_off(a7) +ii_0xc\19: + exg_macro \2,a1_off(a7) +ii_0xc\1a: + exg_macro \2,a2 +ii_0xc\1b: + exg_macro \2,a3 +ii_0xc\1c: + exg_macro \2,a4 +ii_0xc\1d: + exg_macro \2,a5 +ii_0xc\1e: + exg_macro \2,a6 +ii_0xc\1f: + exg_macro \2,usp +.endm \ No newline at end of file diff --git a/firebeeV1/sources/ii_func.h b/firebeeV1/sources/ii_func.h new file mode 100644 index 0000000..f545f47 --- /dev/null +++ b/firebeeV1/sources/ii_func.h @@ -0,0 +1,945 @@ +//-------------------------------------------------------------------- +// functionen macros +//-------------------------------------------------------------------- +ii_lset_func:.macro +/******************************************************/ +// byt +/******************************************************/ +// func.b dy,dx + ii_lset_dx \1,00 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c + ii_lset_dx \1,01 + ii_lset_dx \1,02 + ii_lset_dx \1,03 + ii_lset_dx \1,04 + ii_lset_dx \1,05 + ii_lset_dx \1,06 + ii_lset_dx \1,07 +// func.b ax,dx + ii_lset_dxu \1,08 + ii_lset_dxu \1,09 + ii_lset_dxu \1,0a + ii_lset_dxu \1,0b + ii_lset_dxu \1,0c + ii_lset_dxu \1,0d + ii_lset_dxu \1,0e + ii_lset_dxu \1,0f +// func.b (ax),dx + ii_lset_dx \1,10 + ii_lset_dx \1,11 + ii_lset_dx \1,12 + ii_lset_dx \1,13 + ii_lset_dx \1,14 + ii_lset_dx \1,15 + ii_lset_dx \1,16 + ii_lset_dx \1,17 +// func.b (ax)+,dx + ii_lset_dx \1,18 + ii_lset_dx \1,19 + ii_lset_dx \1,1a + ii_lset_dx \1,1b + ii_lset_dx \1,1c + ii_lset_dx \1,1d + ii_lset_dx \1,1e + ii_lset_dx \1,1f +// func.b -(ax),dx + ii_lset_dx \1,20 + ii_lset_dx \1,21 + ii_lset_dx \1,22 + ii_lset_dx \1,23 + ii_lset_dx \1,24 + ii_lset_dx \1,25 + ii_lset_dx \1,26 + ii_lset_dx \1,27 +// func.b d16(ax),dx + ii_lset_dx \1,28 + ii_lset_dx \1,29 + ii_lset_dx \1,2a + ii_lset_dx \1,2b + ii_lset_dx \1,2c + ii_lset_dx \1,2d + ii_lset_dx \1,2e + ii_lset_dx \1,2f +// func.b dd8(ax,dy),dx + ii_lset_dx \1,30 + ii_lset_dx \1,31 + ii_lset_dx \1,32 + ii_lset_dx \1,33 + ii_lset_dx \1,34 + ii_lset_dx \1,35 + ii_lset_dx \1,36 + ii_lset_dx \1,37 +// func.b xxx.w,dx + ii_lset_dx \1,38 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.b xxx.l,dx + ii_lset_dx \1,39 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.b d16(pc),dx + ii_lset_dxg \1,7a // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.b d8(pc,dy),dx + ii_lset_dxg \1,3b // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.b #im,dx + ii_lset_dxg \1,3c // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +/******************************************************/ +// word +/******************************************************/ +// func.w dy,dx + ii_lset_dx \1,40 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c + ii_lset_dx \1,41 + ii_lset_dx \1,42 + ii_lset_dx \1,43 + ii_lset_dx \1,44 + ii_lset_dx \1,45 + ii_lset_dx \1,46 + ii_lset_dx \1,47 +// func.w ax,dx + ii_lset_dx \1,48 + ii_lset_dx \1,49 + ii_lset_dx \1,4a + ii_lset_dx \1,4b + ii_lset_dx \1,4c + ii_lset_dx \1,4d + ii_lset_dx \1,4e + ii_lset_dx \1,4f +// func.w (ax),dx + ii_lset_dx \1,50 + ii_lset_dx \1,51 + ii_lset_dx \1,52 + ii_lset_dx \1,53 + ii_lset_dx \1,54 + ii_lset_dx \1,55 + ii_lset_dx \1,56 + ii_lset_dx \1,57 +// func.w (ax)+,dx + ii_lset_dx \1,58 + ii_lset_dx \1,59 + ii_lset_dx \1,5a + ii_lset_dx \1,5b + ii_lset_dx \1,5c + ii_lset_dx \1,5d + ii_lset_dx \1,5e + ii_lset_dx \1,5f +// func.w -(ax),dx + ii_lset_dx \1,60 + ii_lset_dx \1,61 + ii_lset_dx \1,62 + ii_lset_dx \1,63 + ii_lset_dx \1,64 + ii_lset_dx \1,65 + ii_lset_dx \1,66 + ii_lset_dx \1,67 +// func.w d16(ax),dx + ii_lset_dx \1,68 + ii_lset_dx \1,69 + ii_lset_dx \1,6a + ii_lset_dx \1,6b + ii_lset_dx \1,6c + ii_lset_dx \1,6d + ii_lset_dx \1,6e + ii_lset_dx \1,6f +// func.w d8(ax,dy),dx + ii_lset_dx \1,70 + ii_lset_dx \1,71 + ii_lset_dx \1,72 + ii_lset_dx \1,73 + ii_lset_dx \1,74 + ii_lset_dx \1,75 + ii_lset_dx \1,76 + ii_lset_dx \1,77 +// func.w xxx.w,dx + ii_lset_dx \1,78 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.w xxx.l,dx + ii_lset_dx \1,79 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.w d16(pc),dx + ii_lset_dxg \1,7a // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.w d8(pc,dy),dx + ii_lset_dxg \1,7b // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +// func.w #im,dx + ii_lset_dxg \1,7c // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +/******************************************************/ +// long +/******************************************************/ +// func.l ax,dx -> -(ay),-(ax) + ii_lset_dxu \1,c8 + ii_lset_dxu \1,c9 + ii_lset_dxu \1,ca + ii_lset_dxu \1,cb + ii_lset_dxu \1,cc + ii_lset_dxu \1,cd + ii_lset_dxu \1,ce + ii_lset_dxu \1,cf +// func.w d8(ax,dy),dx + ii_lset_dx \1,b0 + ii_lset_dx \1,b1 + ii_lset_dx \1,b2 + ii_lset_dx \1,b3 + ii_lset_dx \1,b4 + ii_lset_dx \1,b5 + ii_lset_dx \1,b6 + ii_lset_dx \1,b7 +// func.l d8(pc,dy),dx + ii_lset_dxg \1,bb // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c +/******************************************************/ +// adress register +/******************************************************/ +//func.w dy,ax + ii_lset_dxg \1,c0 + ii_lset_dxg \1,c1 + ii_lset_dxg \1,c2 + ii_lset_dxg \1,c3 + ii_lset_dxg \1,c4 + ii_lset_dxg \1,c5 + ii_lset_dxg \1,c6 + ii_lset_dxg \1,c7 +//func.w ay,ax + ii_lset_dxg \1,c8 + ii_lset_dxg \1,c9 + ii_lset_dxg \1,ca + ii_lset_dxg \1,cb + ii_lset_dxg \1,cc + ii_lset_dxg \1,cd + ii_lset_dxg \1,ce + ii_lset_dxg \1,cf +//func.w (ay),ax + ii_lset_dxg \1,d0 + ii_lset_dxg \1,d1 + ii_lset_dxg \1,d2 + ii_lset_dxg \1,d3 + ii_lset_dxg \1,d4 + ii_lset_dxg \1,d5 + ii_lset_dxg \1,d6 + ii_lset_dxg \1,d7 +//func.w (ay)+,ax + ii_lset_dxg \1,d8 + ii_lset_dxg \1,d9 + ii_lset_dxg \1,da + ii_lset_dxg \1,db + ii_lset_dxg \1,dc + ii_lset_dxg \1,dd + ii_lset_dxg \1,de + ii_lset_dxg \1,df +//func.w -(ay),ax + ii_lset_dxg \1,e0 + ii_lset_dxg \1,e1 + ii_lset_dxg \1,e2 + ii_lset_dxg \1,e3 + ii_lset_dxg \1,e4 + ii_lset_dxg \1,e5 + ii_lset_dxg \1,e6 + ii_lset_dxg \1,e7 +//func.w d16(ay),ax + ii_lset_dxg \1,e8 + ii_lset_dxg \1,e9 + ii_lset_dxg \1,ea + ii_lset_dxg \1,eb + ii_lset_dxg \1,ec + ii_lset_dxg \1,ed + ii_lset_dxg \1,ee + ii_lset_dxg \1,ef +//func.w d8(ay,dy),ax + ii_lset_dxg \1,f0 + ii_lset_dxg \1,f1 + ii_lset_dxg \1,f2 + ii_lset_dxg \1,f3 + ii_lset_dxg \1,f4 + ii_lset_dxg \1,f5 + ii_lset_dxg \1,f6 + ii_lset_dxg \1,f7 +// func.w xxx.w,ax + ii_lset_dxg \1,f8 +// func.w xxx.l,ax + ii_lset_dxg \1,f9 +// func.w d16(pc),ax + ii_lset_dxg \1,fa +// func.w d8(pc,dy),ax + ii_lset_dxg \1,fb +// func.w #im,ax + ii_lset_dxg \1,fc +//-------------------------------------------------------------------- +// ende + .endm; +/*****************************************************************************************/ +ii_func:.macro +//-------------------------------------------------------------------- +// byt +//-------------------------------------------------------------------- +///-------------------------------------------------------------------- +// func.b ds,dx +//-------------------------------------------------------------------- + funcbeadx \1,00,\2dd,d0_off+3(a7) + funcbeadx \1,01,\2dd,d1_off+3(a7) + funcbeadx \1,02,\2dd,d2 + funcbeadx \1,03,\2dd,d3 + funcbeadx \1,04,\2dd,d4 + funcbeadx \1,05,\2dd,d5 + funcbeadx \1,06,\2dd,d6 + funcbeadx \1,07,\2dd,d7 +//-------------------------------------------------------------------- +// func.b (ax),dx +//-------------------------------------------------------------------- + funcbeadx \1,10,\2dda,a0_off(a7) + funcbeadx \1,11,\2dda,a1_off(a7) + funcbeadx \1,12,\2dd,(a2) + funcbeadx \1,13,\2dd,(a3) + funcbeadx \1,14,\2dd,(a4) + funcbeadx \1,15,\2dd,(a5) + funcbeadx \1,16,\2dd,(a6) + funcbeadx \1,17,\2dda,usp +//-------------------------------------------------------------------- +// func.b (ax)+,dx +//-------------------------------------------------------------------- + funcbeadx \1,18,\2ddai,a0_off(a7) + funcbeadx \1,19,\2ddai,a1_off(a7) + funcbeadx \1,1a,\2dd,(a2)+ + funcbeadx \1,1b,\2dd,(a3)+ + funcbeadx \1,1c,\2dd,(a4)+ + funcbeadx \1,1d,\2dd,(a5)+ + funcbeadx \1,1e,\2dd,(a6)+ + funcbeadx \1,1f,\2ddai,usp +//-------------------------------------------------------------------- +// func.b -(ax),dx +//-------------------------------------------------------------------- + funcbeadx \1,20,\2ddad,a0_off(a7) + funcbeadx \1,21,\2ddad,a1_off(a7) + funcbeadx \1,22,\2dd,-(a2) + funcbeadx \1,23,\2dd,-(a3) + funcbeadx \1,24,\2dd,-(a4) + funcbeadx \1,25,\2dd,-(a5) + funcbeadx \1,26,\2dd,-(a6) + funcbeadx \1,27,\2ddad,usp +//-------------------------------------------------------------------- +// func.b d16(ax),dx +//-------------------------------------------------------------------- + funcbeadx \1,28,\2d16ad,a0_off(a7) + funcbeadx \1,29,\2d16ad,a1_off(a7) + funcbeadx \1,2a,\2d16ad,a2 + funcbeadx \1,2b,\2d16ad,a3 + funcbeadx \1,2c,\2d16ad,a4 + funcbeadx \1,2d,\2d16ad,a5 + funcbeadx \1,2e,\2d16ad,a6 + funcbeadx \1,2f,\2d16ad,usp +//-------------------------------------------------------------------- +// func.b d8(ax,dy),dx +//-------------------------------------------------------------------- + funcbeadx \1,30,\2d8ad,a0_off(a7) + funcbeadx \1,31,\2d8ad,a1_off(a7) + funcbeadx \1,32,\2d8ad,a2 + funcbeadx \1,33,\2d8ad,a3 + funcbeadx \1,34,\2d8ad,a4 + funcbeadx \1,35,\2d8ad,a5 + funcbeadx \1,36,\2d8ad,a6 + funcbeadx \1,37,\2d8ad,usp +//-------------------------------------------------------------------- +// func.b xxx.w,dx +//-------------------------------------------------------------------- + funcbeadx \1,38,\2xwd,(a0)+ +//-------------------------------------------------------------------- +// func.b xxx.w,dx +//-------------------------------------------------------------------- + funcbeadx \1,39,\2xld,(a0)+ +//-------------------------------------------------------------------- +// func.b d16(pc),dx +//-------------------------------------------------------------------- + funcbeadx \1,3a,\2d16pcd,(a0)+ +//-------------------------------------------------------------------- +// func.b d8(pc,dy),dx +//-------------------------------------------------------------------- + funcbeadx \1,3b,\2d8pcd,(a0)+ (a0 wird nicht verwendet) +//-------------------------------------------------------------------- +// func.b #im,dx +//-------------------------------------------------------------------- + funcbeadx \1,3c,\2bir_macro,(a0)+ +//-------------------------------------------------------------------- +// func.b dy,ea +//-------------------------------------------------------------------- +///-------------------------------------------------------------------- +// func.b dx,dd -> addx subx etc. src und dest vertauscht! +//-------------------------------------------------------------------- + funcbdxea \1,00,\2dx,d0_off+3(a7) + funcbdxea \1,01,\2dx,d1_off+3(a7) + funcbdxea \1,02,\2dx,d2 + funcbdxea \1,03,\2dx,d3 + funcbdxea \1,04,\2dx,d4 + funcbdxea \1,05,\2dx,d5 + funcbdxea \1,06,\2dx,d6 + funcbdxea \1,07,\2dx,d7 +//-------------------------------------------------------------------- +// func.b -(ax),-(ay) addx subx etc. src und dest vertauscht! +//-------------------------------------------------------------------- + funcaxay \1,08,\2dax,a0_off(a7),b + funcaxay \1,09,\2dax,a1_off(a7).b + funcaxay \1,0a,\2dax,a2,b + funcaxay \1,0b,\2dax,a3,b + funcaxay \1,0c,\2dax,a4,b + funcaxay \1,0d,\2dax,a5,b + funcaxay \1,0e,\2dax,a6,b + funcaxay \1,0f,\2dax,usp,b +//-------------------------------------------------------------------- +// func.b dy,(ax) +//-------------------------------------------------------------------- + funcbdxea \1,10,\2eda,a0_off(a7) + funcbdxea \1,11,\2eda,a1_off(a7) + funcbdxea \1,12,\2dd,(a2) + funcbdxea \1,13,\2dd,(a3) + funcbdxea \1,14,\2dd,(a4) + funcbdxea \1,15,\2dd,(a5) + funcbdxea \1,16,\2dd,(a6) + funcbdxea \1,17,\2eda,usp +//-------------------------------------------------------------------- +// func.b dy,(ax)+ +//-------------------------------------------------------------------- + funcbdxea \1,18,\2edai,a0_off(a7) + funcbdxea \1,19,\2edai,a1_off(a7) + funcbdxea \1,1a,\2edaid,(a2) + funcbdxea \1,1b,\2edaid,(a3) + funcbdxea \1,1c,\2edaid,(a4) + funcbdxea \1,1d,\2edaid,(a5) + funcbdxea \1,1e,\2edaid,(a6) + funcbdxea \1,1f,\2edai,usp +//-------------------------------------------------------------------- +// func.b dy,-(ax) +//-------------------------------------------------------------------- + funcbdxea \1,20,\2edad,a0_off(a7) + funcbdxea \1,21,\2edad,a1_off(a7) + funcbdxea \1,22,\2edadd,(a2) + funcbdxea \1,23,\2edadd,(a3) + funcbdxea \1,24,\2edadd,(a4) + funcbdxea \1,25,\2edadd,(a5) + funcbdxea \1,26,\2edadd,(a6) + funcbdxea \1,27,\2edad,usp +//-------------------------------------------------------------------- +// func.b dy,d16(ax) +//-------------------------------------------------------------------- + funcbdxea \1,28,\2e16ad,a0_off(a7) + funcbdxea \1,29,\2e16ad,a1_off(a7) + funcbdxea \1,2a,\2e16ad,a2 + funcbdxea \1,2b,\2e16ad,a3 + funcbdxea \1,2c,\2e16ad,a4 + funcbdxea \1,2d,\2e16ad,a5 + funcbdxea \1,2e,\2e16ad,a6 + funcbdxea \1,2f,\2e16ad,usp +//-------------------------------------------------------------------- +// func.b dy,d8(ax,dy) +//-------------------------------------------------------------------- + funcbdxea \1,30,\2e8ad,a0_off(a7) + funcbdxea \1,31,\2e8ad,a1_off(a7) + funcbdxea \1,32,\2e8ad,a2 + funcbdxea \1,33,\2e8ad,a3 + funcbdxea \1,34,\2e8ad,a4 + funcbdxea \1,35,\2e8ad,a5 + funcbdxea \1,36,\2e8ad,a6 + funcbdxea \1,37,\2e8ad,usp +//-------------------------------------------------------------------- +// func.w dy,xxx.w +//-------------------------------------------------------------------- + funcwdxea \1,38,\2xwe,(a0)+ +//-------------------------------------------------------------------- +// func.w dy,xxx.w +//-------------------------------------------------------------------- + funcwdxea \1,39,\2xld,(a0)+ +/*****************************************************************************************/ +// word +/*****************************************************************************************/ +// func.w ds,dx +//-------------------------------------------------------------------- + funcweadx \1,40,\2dd,d0_off+2(a7) + funcweadx \1,41,\2dd,d1_off+2(a7) + funcweadx \1,42,\2dd,d2 + funcweadx \1,43,\2dd,d3 + funcweadx \1,44,\2dd,d4 + funcweadx \1,45,\2dd,d5 + funcweadx \1,46,\2dd,d6 + funcweadx \1,47,\2dd,d7 +//-------------------------------------------------------------------- +// func.w ax,dx +//-------------------------------------------------------------------- + funcweadx \1,48,\2dd,a0_off+2(a7) + funcweadx \1,49,\2dd,a1_off+2(a7) + funcweadx \1,4a,\2dd,a2 + funcweadx \1,4b,\2dd,a3 + funcweadx \1,4c,\2dd,a4 + funcweadx \1,4d,\2dd,a5 + funcweadx \1,4e,\2dd,a6 + funcweadx \1,4f,\2ddd,usp +//-------------------------------------------------------------------- +// func.w (ax),dx +//-------------------------------------------------------------------- + funcweadx \1,50,\2dda,a0_off(a7) + funcweadx \1,51,\2dda,a1_off(a7) + funcweadx \1,52,\2dd,(a2) + funcweadx \1,53,\2dd,(a3) + funcweadx \1,54,\2dd,(a4) + funcweadx \1,55,\2dd,(a5) + funcweadx \1,56,\2dd,(a6) + funcweadx \1,57,\2dda,usp +//-------------------------------------------------------------------- +// func.w (ax)+,dx +//-------------------------------------------------------------------- + funcweadx \1,58,\2ddai,a0_off(a7) + funcweadx \1,59,\2ddai,a1_off(a7) + funcweadx \1,5a,\2dd,(a2)+ + funcweadx \1,5b,\2dd,(a3)+ + funcweadx \1,5c,\2dd,(a4)+ + funcweadx \1,5d,\2dd,(a5)+ + funcweadx \1,5e,\2dd,(a6)+ + funcweadx \1,5f,\2ddai,usp +//-------------------------------------------------------------------- +// func.w -(ax),dx +//-------------------------------------------------------------------- + funcweadx \1,60,\2ddad,a0_off(a7) + funcweadx \1,61,\2ddad,a1_off(a7) + funcweadx \1,62,\2dd,-(a2) + funcweadx \1,63,\2dd,-(a3) + funcweadx \1,64,\2dd,-(a4) + funcweadx \1,65,\2dd,-(a5) + funcweadx \1,66,\2dd,-(a6) + funcweadx \1,67,\2ddad,usp +//-------------------------------------------------------------------- +// func.w d16(ax),dx +//-------------------------------------------------------------------- + funcweadx \1,68,\2d16ad,a0_off(a7) + funcweadx \1,69,\2d16ad,a1_off(a7) + funcweadx \1,6a,\2d16ad,a2 + funcweadx \1,6b,\2d16ad,a3 + funcweadx \1,6c,\2d16ad,a4 + funcweadx \1,6d,\2d16ad,a5 + funcweadx \1,6e,\2d16ad,a6 + funcweadx \1,6f,\2d16ad,usp +//-------------------------------------------------------------------- +// func.w d8(ax,dy),dx +//-------------------------------------------------------------------- + funcweadx \1,70,\2d8ad,a0_off(a7) + funcweadx \1,71,\2d8ad,a1_off(a7) + funcweadx \1,72,\2d8ad,a2 + funcweadx \1,73,\2d8ad,a3 + funcweadx \1,74,\2d8ad,a4 + funcweadx \1,75,\2d8ad,a5 + funcweadx \1,76,\2d8ad,a6 + funcweadx \1,77,\2d8ad,usp +//-------------------------------------------------------------------- +// func.w xxx.w,dx +//-------------------------------------------------------------------- + funcweadx \1,78,\2xwd,(a0)+ +//-------------------------------------------------------------------- +// func.w xxx.w,dx +//-------------------------------------------------------------------- + funcweadx \1,79,\2xld,(a0)+ +//-------------------------------------------------------------------- +// func.w d16(pc),dx +//-------------------------------------------------------------------- + funcweadx \1,7a,\2d16pcd,(a0)+ +//-------------------------------------------------------------------- +// func.w d8(pc,dy),dx +//-------------------------------------------------------------------- + funcweadx \1,7b,\2d8pcd,(a0)+ (a0 wird nicht verwendet) +//-------------------------------------------------------------------- +// func.w #im,dx +//-------------------------------------------------------------------- + funcweadx \1,7c,\2dd,(a0)+ +//-------------------------------------------------------------------- +// func.w dy,ea +//-------------------------------------------------------------------- +///-------------------------------------------------------------------- +// func.w dx,dd -> addx subx etc. +//-------------------------------------------------------------------- +.ifnc \2,and //platz für exg + funcwdxea \1,40,\2dx,d0_off+2(a7) + funcwdxea \1,41,\2dx,d1_off+2(a7) + funcwdxea \1,42,\2dx,d2 + funcwdxea \1,43,\2dx,d3 + funcwdxea \1,44,\2dx,d4 + funcwdxea \1,45,\2dx,d5 + funcwdxea \1,46,\2dx,d6 + funcwdxea \1,47,\2dx,d7 +//-------------------------------------------------------------------- +// func.w -(ax),-(ay) -> addx,subx +//-------------------------------------------------------------------- + funcaxay \1,48,\2dax,a0_off(a7),w + funcaxay \1,49,\2dax,a1_off(a7).w + funcaxay \1,4a,\2dax,a2,w + funcaxay \1,4b,\2dax,a3,w + funcaxay \1,4c,\2dax,a4,w + funcaxay \1,4d,\2dax,a5,w + funcaxay \1,4e,\2dax,a6,w + funcaxay \1,4f,\2dax,usp,w +.endif +//-------------------------------------------------------------------- +// func.w dy,(ax) +//-------------------------------------------------------------------- + funcwdxea \1,50,\2eda,a0_off(a7) + funcwdxea \1,51,\2eda,a1_off(a7) + funcwdxea \1,52,\2dd,(a2) + funcwdxea \1,53,\2dd,(a3) + funcwdxea \1,54,\2dd,(a4) + funcwdxea \1,55,\2dd,(a5) + funcwdxea \1,56,\2dd,(a6) + funcwdxea \1,57,\2eda,usp +//-------------------------------------------------------------------- +// func.w dy,(ax)+ +//-------------------------------------------------------------------- + funcwdxea \1,58,\2edai,a0_off(a7) + funcwdxea \1,59,\2edai,a1_off(a7) + funcwdxea \1,5a,\2edaid,(a2) + funcwdxea \1,5b,\2edaid,(a3) + funcwdxea \1,5c,\2edaid,(a4) + funcwdxea \1,5d,\2edaid,(a5) + funcwdxea \1,5e,\2edaid,(a6) + funcwdxea \1,5f,\2edai,usp +//-------------------------------------------------------------------- +// func.w dy,-(ax) +//-------------------------------------------------------------------- + funcwdxea \1,60,\2edad,a0_off(a7) + funcwdxea \1,61,\2edad,a1_off(a7) + funcwdxea \1,62,\2edadd,(a2) + funcwdxea \1,63,\2edadd,(a3) + funcwdxea \1,64,\2edadd,(a4) + funcwdxea \1,65,\2edadd,(a5) + funcwdxea \1,66,\2edadd,(a6) + funcwdxea \1,67,\2edad,usp +//-------------------------------------------------------------------- +// func.w dy,d16(ax) +//-------------------------------------------------------------------- + funcwdxea \1,68,\2e16ad,a0_off(a7) + funcwdxea \1,69,\2e16ad,a1_off(a7) + funcwdxea \1,6a,\2e16ad,a2 + funcwdxea \1,6b,\2e16ad,a3 + funcwdxea \1,6c,\2e16ad,a4 + funcwdxea \1,6d,\2e16ad,a5 + funcwdxea \1,6e,\2e16ad,a6 + funcwdxea \1,6f,\2e16ad,usp +//-------------------------------------------------------------------- +// func.w dy,d8(ax,dy) +//-------------------------------------------------------------------- + funcwdxea \1,70,\2e8ad,a0_off(a7) + funcwdxea \1,71,\2e8ad,a1_off(a7) + funcwdxea \1,72,\2e8ad,a2 + funcwdxea \1,73,\2e8ad,a3 + funcwdxea \1,74,\2e8ad,a4 + funcwdxea \1,75,\2e8ad,a5 + funcwdxea \1,76,\2e8ad,a6 + funcwdxea \1,77,\2e8ad,usp +//-------------------------------------------------------------------- +// func.w dy,xxx.w +//-------------------------------------------------------------------- + funcwdxea \1,78,\2xwe,(a0)+ +//-------------------------------------------------------------------- +// func.w dy,xxx.w +//-------------------------------------------------------------------- + funcwdxea \1,79,\2xld,(a0)+ +/*****************************************************************************************/ +// long +/*****************************************************************************************/ +//-------------------------------------------------------------------- +// func.l -(ax),-(ay) +//-------------------------------------------------------------------- + funcaxay \1,c8,\2dax,a0_off(a7),l + funcaxay \1,c9,\2dax,a1_off(a7).l + funcaxay \1,ca,\2dax,a2,l + funcaxay \1,cb,\2dax,a3,l + funcaxay \1,cc,\2dax,a4,l + funcaxay \1,cd,\2dax,a5,l + funcaxay \1,ce,\2dax,a6,l + funcaxay \1,cf,\2dax,usp,l +//-------------------------------------------------------------------- +// func.l d8(ax,dy),dx +//-------------------------------------------------------------------- + funcleadx \1,b0,\2d8ad,a0_off(a7) + funcleadx \1,b1,\2d8ad,a1_off(a7) + funcleadx \1,b2,\2d8ad,a2 + funcleadx \1,b3,\2d8ad,a3 + funcleadx \1,b4,\2d8ad,a4 + funcleadx \1,b5,\2d8ad,a5 + funcleadx \1,b6,\2d8ad,a6 + funcleadx \1,b7,\2d8ad,usp +//-------------------------------------------------------------------- +// func.l d8(pc,dy),dx +//-------------------------------------------------------------------- + funcleadx \1,bb,\2d8pcd,(a0)+ (a0 wird nicht verwendet) +//-------------------------------------------------------------------- +// func.l dy,d8(ax,dy) +//-------------------------------------------------------------------- + funcldxea \1,b0,\2e8ad,a0_off(a7) + funcldxea \1,b1,\2e8ad,a1_off(a7) + funcldxea \1,b2,\2e8ad,a2 + funcldxea \1,b3,\2e8ad,a3 + funcldxea \1,b4,\2e8ad,a4 + funcldxea \1,b5,\2e8ad,a5 + funcldxea \1,b6,\2e8ad,a6 + funcldxea \1,b7,\2e8ad,usp +/******************************************************/ +// adress register +/******************************************************/ +//-------------------------------------------------------------------- +// func.w ea,ax +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// func.w dx,ax +//-------------------------------------------------------------------- + funcweaax \1,c0,\2aw,d0 + funcweaax \1,c1,\2aw,d1 + funcweaax \1,c2,\2aw,d2 + funcweaax \1,c3,\2aw,d3 + funcweaax \1,c4,\2aw,d4 + funcweaax \1,c5,\2aw,d5 + funcweaax \1,c6,\2aw,d6 + funcweaax \1,c7,\2aw,d7 +//-------------------------------------------------------------------- +// func.w ay,ax +//-------------------------------------------------------------------- + funcweaax \1,c8,\2aw,a0 + funcweaax \1,c9,\2aw,a1 + funcweaax \1,ca,\2aw,a2 + funcweaax \1,cb,\2aw,a3 + funcweaax \1,cc,\2aw,a4 + funcweaax \1,cd,\2aw,a5 + funcweaax \1,ce,\2aw,a6 + funcweaax \1,cf,\2awu,a7 +//-------------------------------------------------------------------- +// func.w (ay),ax +//-------------------------------------------------------------------- + funcweaax \1,d0,\2aw,(a0) + funcweaax \1,d1,\2aw,(a1) + funcweaax \1,d2,\2aw,(a2) + funcweaax \1,d3,\2aw,(a3) + funcweaax \1,d4,\2aw,(a4) + funcweaax \1,d5,\2aw,(a5) + funcweaax \1,d6,\2aw,(a6) + funcweaax \1,d7,\2awu,(a7) +//-------------------------------------------------------------------- +// func.w (ay)+,ax +//-------------------------------------------------------------------- + funcweaax \1,d8,\2aw,(a0)+ + funcweaax \1,d9,\2aw,(a1)+ + funcweaax \1,da,\2aw,(a2)+ + funcweaax \1,db,\2aw,(a3)+ + funcweaax \1,dc,\2aw,(a4)+ + funcweaax \1,dd,\2aw,(a5)+ + funcweaax \1,de,\2aw,(a6)+ + funcweaax \1,df,\2awu,(a7)+ +//-------------------------------------------------------------------- +// func.w -(ay),ax +//-------------------------------------------------------------------- + funcweaax \1,e0,\2aw,-(a0) + funcweaax \1,e1,\2aw,-(a1) + funcweaax \1,e2,\2aw,-(a2) + funcweaax \1,e3,\2aw,-(a3) + funcweaax \1,e4,\2aw,-(a4) + funcweaax \1,e5,\2aw,-(a5) + funcweaax \1,e6,\2aw,-(a6) + funcweaax \1,e7,\2awu,-(a7) +//-------------------------------------------------------------------- +// func.w d16(ay),ax +//-------------------------------------------------------------------- + funcweaaxn \1,e8,\2awd16a,a0_off(a7) + funcweaaxn \1,e9,\2awd16a,a1_off(a7) + funcweaaxn \1,ea,\2awd16a,a2 + funcweaaxn \1,eb,\2awd16a,a3 + funcweaaxn \1,ec,\2awd16a,a4 + funcweaaxn \1,ed,\2awd16a,a5 + funcweaaxn \1,ee,\2awd16a,a6 + funcweaaxn \1,ef,\2awd16a,usp +//-------------------------------------------------------------------- +// func.w d8(ay,dy),ax +//-------------------------------------------------------------------- + funcweaaxn \1,f0,\2awd8a,a0_off(a7) + funcweaaxn \1,f1,\2awd8a,a1_off(a7) + funcweaaxn \1,f2,\2awd8a,a2 + funcweaaxn \1,f3,\2awd8a,a3 + funcweaaxn \1,f4,\2awd8a,a4 + funcweaaxn \1,f5,\2awd8a,a5 + funcweaaxn \1,f6,\2awd8a,a6 + funcweaaxn \1,f7,\2awd8a,usp +//-------------------------------------------------------------------- +// func.w xxx.w,ax +//-------------------------------------------------------------------- + funcweaaxn \1,f8,\2awxwax,(a0)+ +//-------------------------------------------------------------------- +// func.w xxxlw,ax +//-------------------------------------------------------------------- + funcweaaxn \1,f9,\2awxlax,(a0)+ +//-------------------------------------------------------------------- +// func.w d16(pc),ax +//-------------------------------------------------------------------- + funcweaaxn \1,fa,\2awd16pcax,(a0)+ +//-------------------------------------------------------------------- +// func.w d8(pc,dy),ax +//-------------------------------------------------------------------- + funcweaaxn \1,fb,\2awd8pcax,(a0)+ //(a0 wird nicht verwendet) +//-------------------------------------------------------------------- +// func.w #im,ax +//-------------------------------------------------------------------- + funcweaaxn \1,fc,\2awim,(a0)+ +//-------------------------------------------------------------------- +// ende + .endm; +//-------------------------------------------------------------------- +// byt +funcbeadx:.macro // function byt: im,dx +ii_0x\10\2: + \3 \4,d0_off+3(a7),b +ii_0x\12\2: + \3 \4,d1_off+3(a7),b +ii_0x\14\2: + \3 \4,d2,b +ii_0x\16\2: + \3 \4,d3,b +ii_0x\18\2: + \3 \4,d4,b +ii_0x\1a\2: + \3 \4,d5,b +ii_0x\1c\2: + \3 \4,d6,b +ii_0x\1e\2: + \3 \4,d7,b + .endm; +funcbdxea:.macro // ea(\4) function(\3) dx -> ea +ii_0x\11\2: + \3 d0_off+3(a7),\4,b +ii_0x\13\2: + \3 d1_off+3(a7),\4,b +ii_0x\15\2: + \3 d2,\4,b +ii_0x\17\2: + \3 d3,\4,b +ii_0x\19\2: + \3 d4,\4,b +ii_0x\1b\2: + \3 d5,\4,b +ii_0x\1d\2: + \3 d6,\4,b +ii_0x\1f\2: + \3 d7,\4,b + .endm; +//-------------------------------------------------------------------- +// word +funcweadx:.macro // dx function(\3) ea(\4) -> dx +ii_0x\10\2: + \3 \4,d0_off+2(a7),w +ii_0x\12\2: + \3 \4,d1_off+2(a7),w +ii_0x\14\2: + \3 \4,d2,w +ii_0x\16\2: + \3 \4,d3,w +ii_0x\18\2: + \3 \4,d4,w +ii_0x\1a\2: + \3 \4,d5,w +ii_0x\1c\2: + \3 \4,d6,w +ii_0x\1e\2: + \3 \4,d7,w + .endm; +funcwdxea:.macro // ea(\4) function(\3) dx -> ea +ii_0x\11\2: + \3 d0_off+2(a7),\4,w +ii_0x\13\2: + \3 d1_off+2(a7),\4,w +ii_0x\15\2: + \3 d2,\4,w +ii_0x\17\2: + \3 d3,\4,w +ii_0x\19\2: + \3 d4,\4,w +ii_0x\1b\2: + \3 d5,\4,w +ii_0x\1d\2: + \3 d6,\4,w +ii_0x\1f\2: + \3 d7,\4,w + .endm; +//-------------------------------------------------------------------- +// long +funcleadx:.macro // dx function(\3) ea(\4) -> dx +ii_0x\10\2: + \3 \4,d0_off(a7),w +ii_0x\12\2: + \3 \4,d1_off(a7),w +ii_0x\14\2: + \3 \4,d2,w +ii_0x\16\2: + \3 \4,d3,w +ii_0x\18\2: + \3 \4,d4,w +ii_0x\1a\2: + \3 \4,d5,w +ii_0x\1c\2: + \3 \4,d6,w +ii_0x\1e\2: + \3 \4,d7,w + .endm; +funcldxea:.macro // ea(\4) function(\3) dx -> ea +ii_0x\11\2: + \3 d0_off(a7),\4,w +ii_0x\13\2: + \3 d1_off(a7),\4,w +ii_0x\15\2: + \3 d2,\4,w +ii_0x\17\2: + \3 d3,\4,w +ii_0x\19\2: + \3 d4,\4,w +ii_0x\1b\2: + \3 d5,\4,w +ii_0x\1d\2: + \3 d6,\4,w +ii_0x\1f\2: + \3 d7,\4,w + .endm; +//-------------------------------------------------------------- +// address +funcweaax:.macro // ax function(\3) ea(\4)(ext long!) -> ax +ii_0x\10\2: + \3 \4,a0 +ii_0x\12\2: + \3 \4,a1 +ii_0x\14\2: + \3 \4,a2 +ii_0x\16\2: + \3 \4,a3 +ii_0x\18\2: + \3 \4,a4 +ii_0x\1a\2: + \3 \4,a5 +ii_0x\1c\2: + \3 \4,a6 +ii_0x\1e\2: + \3a7 \4,a7 // "a7" beachten wegen usp + .endm; +funcweaaxn:.macro // ax function(\3) ea(\4)(ext long!) -> ax +ii_0x\10\2: + \3 \4,a0_off(a7) +ii_0x\12\2: + \3 \4,a1_off(a7) +ii_0x\14\2: + \3 \4,a2 +ii_0x\16\2: + \3 \4,a3 +ii_0x\18\2: + \3 \4,a4 +ii_0x\1a\2: + \3 \4,a5 +ii_0x\1c\2: + \3 \4,a6 +ii_0x\1e\2: + \3 \4,usp + .endm; +//-------------------------------------------------------------- +// byt, word, long +//-------------------------------------------------------------- +funcaxay:.macro // ea(\4) function(\3) dx -> ea,\5 = size +ii_0x\11\2: + \3 a0_off(a7),\4,\5 +ii_0x\13\2: + \3 a1_off(a7),\4,\5 +ii_0x\15\2: + \3 a2,\4,\5 +ii_0x\17\2: + \3 a3,\4,\5 +ii_0x\19\2: + \3 a4,\4,\5 +ii_0x\1b\2: + \3 a5,\4,\5 +ii_0x\1d\2: + \3 a6,\4,\5 +ii_0x\1f\2: + \3 usp,\4,\5 + .endm; diff --git a/firebeeV1/sources/ii_jmp.h b/firebeeV1/sources/ii_jmp.h new file mode 100644 index 0000000..1896118 --- /dev/null +++ b/firebeeV1/sources/ii_jmp.h @@ -0,0 +1,59 @@ +//-------------------------------------------------------------------- +// extension word format missing +//-------------------------------------------------------------------- +ii_\1_func:.macro +ii_0x\20: +#ifdef halten_\1 + halt +#endif + move.l a0_off(a7),a1 + \1_macro +ii_0x\21: +#ifdef halten_\1 + halt +#endif + move.l a1_off(a7),a1 + \1_macro +ii_0x\22: +#ifdef halten_\1 + halt +#endif + move.l a2,a1 + \1_macro +ii_0x\23: +#ifdef halten_\1 + halt +#endif + move.l a3,a1 + \1_macro +ii_0x\24: +#ifdef halten_\1 + halt +#endif + move.l a4,a1 + \1_macro +ii_0x\25: +#ifdef halten_\1 + halt +#endif + move.l a5,a1 + \1_macro +ii_0x\26: +#ifdef halten_\1 + halt +#endif + move.l a6,a1 + \1_macro +ii_0x\27: +#ifdef halten_\1 + halt +#endif + move.l usp,a1 + \1_macro +ii_0x\2b: +#ifdef halten_\1 + halt +#endif + move.l a0,a1 + \1_macro +.endm diff --git a/firebeeV1/sources/ii_lea.h b/firebeeV1/sources/ii_lea.h new file mode 100644 index 0000000..7a422a7 --- /dev/null +++ b/firebeeV1/sources/ii_lea.h @@ -0,0 +1,105 @@ +//------------------------------------------------------------------- +// lea +//------------------------------------------------------------------- +.text +ii_lea_lset:.macro + ii_lset_dxu 4,f0 // lea d8(a0,dy.w),a0-a7 + ii_lset_dxu 4,f1 // lea d8(a1,dy.w),a0-a7 + ii_lset_dxu 4,f2 // lea d8(a2,dy.w),a0-a7 + ii_lset_dxu 4,f3 // lea d8(a3,dy.w),a0-a7 + ii_lset_dxu 4,f4 // lea d8(a4,dy.w),a0-a7 + ii_lset_dxu 4,f5 // lea d8(a5,dy.w),a0-a7 + ii_lset_dxu 4,f6 // lea d8(a6,dy.w),a0-a7 + ii_lset_dxu 4,f7 // lea d8(a7,dy.w),a0-a7 + ii_lset_dxu 4,fb // lea d8(pc,dy.w),a0-a7 +.endm + +//--------------------------------------------------------------------------------------------- +// function +//--------------------------------------------------------------------------------------------- +ii_lea_sub:.macro +ii_0x4\1\2: +#ifdef halten_lea + halt +#endif + move.l \4,a1 + jsr ewf + move.l a1,\3 + ii_end +.endm +ii_lea_func:.macro +//lea d8(ax,dy.w),a0-a7 + ii_lea_sub 1,f0,a0_off(a7),a0_off(a7) + ii_lea_sub 1,f1,a0_off(a7),a1_off(a7) + ii_lea_sub 1,f2,a0_off(a7),a2 + ii_lea_sub 1,f3,a0_off(a7),a3 + ii_lea_sub 1,f4,a0_off(a7),a4 + ii_lea_sub 1,f5,a0_off(a7),a5 + ii_lea_sub 1,f6,a0_off(a7),a6 + ii_lea_sub 1,f7,a0_off(a7),usp + ii_lea_sub 3,f0,a1_off(a7),a0_off(a7) + ii_lea_sub 3,f1,a1_off(a7),a1_off(a7) + ii_lea_sub 3,f2,a1_off(a7),a2 + ii_lea_sub 3,f3,a1_off(a7),a3 + ii_lea_sub 3,f4,a1_off(a7),a4 + ii_lea_sub 3,f5,a1_off(a7),a5 + ii_lea_sub 3,f6,a1_off(a7),a6 + ii_lea_sub 3,f7,a1_off(a7),usp + ii_lea_sub 5,f0,a2,a0_off(a7) + ii_lea_sub 5,f1,a2,a1_off(a7) + ii_lea_sub 5,f2,a2,a2 + ii_lea_sub 5,f3,a2,a3 + ii_lea_sub 5,f4,a2,a4 + ii_lea_sub 5,f5,a2,a5 + ii_lea_sub 5,f6,a2,a6 + ii_lea_sub 5,f7,a2,usp + ii_lea_sub 7,f0,a3,a0_off(a7) + ii_lea_sub 7,f1,a3,a1_off(a7) + ii_lea_sub 7,f2,a3,a2 + ii_lea_sub 7,f3,a3,a3 + ii_lea_sub 7,f4,a3,a4 + ii_lea_sub 7,f5,a3,a5 + ii_lea_sub 7,f6,a3,a6 + ii_lea_sub 7,f7,a3,usp + ii_lea_sub 9,f0,a4,a0_off(a7) + ii_lea_sub 9,f1,a4,a1_off(a7) + ii_lea_sub 9,f2,a4,a2 + ii_lea_sub 9,f3,a4,a3 + ii_lea_sub 9,f4,a4,a4 + ii_lea_sub 9,f5,a4,a5 + ii_lea_sub 9,f6,a4,a6 + ii_lea_sub 9,f7,a4,usp + ii_lea_sub b,f0,a5,a0_off(a7) + ii_lea_sub b,f1,a5,a1_off(a7) + ii_lea_sub b,f2,a5,a2 + ii_lea_sub b,f3,a5,a3 + ii_lea_sub b,f4,a5,a4 + ii_lea_sub b,f5,a5,a5 + ii_lea_sub b,f6,a5,a6 + ii_lea_sub b,f7,a6,usp + ii_lea_sub d,f0,a6,a0_off(a7) + ii_lea_sub d,f1,a6,a1_off(a7) + ii_lea_sub d,f2,a6,a2 + ii_lea_sub d,f3,a6,a3 + ii_lea_sub d,f4,a6,a4 + ii_lea_sub d,f5,a6,a5 + ii_lea_sub d,f6,a6,a6 + ii_lea_sub d,f7,a6,usp + ii_lea_sub f,f0,usp,a0_off(a7) + ii_lea_sub f,f1,usp,a1_off(a7) + ii_lea_sub f,f2,usp,a2 + ii_lea_sub f,f3,usp,a3 + ii_lea_sub f,f4,usp,a4 + ii_lea_sub f,f5,usp,a5 + ii_lea_sub f,f6,usp,a6 + ii_lea_sub f,f7,usp,usp +// lea d8(pc,dy.w),az + ii_lea_sub 1,fb,a0_off(a7),a0 + ii_lea_sub 3,fb,a1_off(a7),a0 + ii_lea_sub 5,fb,a2,a0 + ii_lea_sub 7,fb,a3,a0 + ii_lea_sub 9,fb,a4,a0 + ii_lea_sub b,fb,a5,a0 + ii_lea_sub d,fb,a6,a0 + ii_lea_sub f,fb,usp,a0 +.endm \ No newline at end of file diff --git a/firebeeV1/sources/ii_macro.h b/firebeeV1/sources/ii_macro.h new file mode 100644 index 0000000..5db7460 --- /dev/null +++ b/firebeeV1/sources/ii_macro.h @@ -0,0 +1,144 @@ +/*******************************************************/ +// constanten +/*******************************************************/ +.extern ___RAMBAR1 +.extern _rt_cacr +.extern _rt_mod +.extern _rt_ssp +.extern _rt_usp +.extern _rt_vbr +.extern _d0_save +.extern _a7_save + +ii_ss = 16 +d0_off = 0 +d1_off = 4 +a0_off = 8 +a1_off = 12 +format_off = 16 +sr_off = 18 +ccr_off = 19 +pc_off = 20 + +#define table 0x20000000-0x8000-0xF000*4 // Adresse Sprungtabelle -> 8000=Sprungbereich mod cod, 61k(ohne 0xFxxx!)x4= tabelle + +/*******************************************************/ +// allgemeine macros +/*******************************************************/ +ii_end: .macro + move.l a0,pc_off(a7) + movem.l (a7),d0/d1/a0/a1 + lea ii_ss(a7),a7 + rte + .endm; + +set_cc0:.macro + move.w ccr,d0 + move.b d0,ccr_off(a7) + .endm; + +ii_esr: .macro // geht nicht!!?? + movem.l (a7),d0/d1/a0/a1 + lea ii_ss+8(a7),a7 // stack erhöhen + move.w d0,_d0_save // d0.w sicheren + move.w -6(a7),d0 // sr holen + move.w d0,sr // sr setzen + nop + move.w _d0_save,d0 // d0.w zurück + .endm; + +ii_end_mvm:.macro + move.l a0_off(a7),a0 + lea 16(a7),a7 + rte + .endm; + +ii_endj:.macro + movem.l (a7),d0/d1/a0/a1 // register zurück + lea ii_ss(a7),a7 // korr + rte // ende + .endm; + +set_nzvc:.macro // set ccr bits nzvc + move.w ccr,d1 + bclr #4,d1 + btst #4,ccr_off(a7) + beq snzvc2\@ + bset #4,d1 +snzvc2\@: + move.b d1,ccr_off(a7) + .endm; + +set_cc1:.macro + move.w ccr,d1 + move.b d1,ccr_off(a7) + .endm; + +set_cc_b:.macro + move.w ccr,d1 + btst #7,d0 // byt negativ? + beq set_cc_b2\@ + bset #3,d1 // make negativ +set_cc_b2\@: + move.b d1,ccr_off(a7) + .endm; + +set_cc_w:.macro + move.w ccr,d1 + btst #15,d0 // byt negativ? + beq set_cc_w2\@ + bset #3,d1 // make negativ +set_cc_w2\@: + move.b d1,ccr_off(a7) + .endm; + +get_pc: .macro + lea.l (a0),a1 + .endm; + +//-------------------------------------------------------------------- +ii_lset:.macro + lea table+\1*4,a0 + move.l #ii_\1,(a0) + .endm; +ii_lset_dx:.macro // 0x1.22 -> z.B. 1=d,2=4 ->0xd040 -> 0xde40 + ii_lset_dxg \1,\2 + ii_lset_dxu \1,\2 + .endm; +ii_lset_dxg:.macro // gerade: 0x1.22 -> z.B. 1=d,2=4 ->0xd040 -> 0xde40 + lea table+0x\10\2*4,a0 + move.l #ii_0x\10\2,(a0) + lea 0x800(a0),a0 // 4 * 0x200 + move.l #ii_0x\12\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\14\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\16\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\18\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\1a\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\1c\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\1e\2,(a0) + .endm; +ii_lset_dxu:.macro // ungerade: 0x1.22 -> z.B. 1=d,2=4 ->0xd140 -> 0xdf40 + lea table+0x\11\2*4,a0 + move.l #ii_0x\11\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\13\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\15\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\17\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\19\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\1b\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\1d\2,(a0) + lea 0x800(a0),a0 + move.l #ii_0x\1f\2,(a0) + .endm; + diff --git a/firebeeV1/sources/ii_move.h b/firebeeV1/sources/ii_move.h new file mode 100644 index 0000000..1ae8213 --- /dev/null +++ b/firebeeV1/sources/ii_move.h @@ -0,0 +1,1271 @@ +//------------------------------------------------------------------- +// move +//------------------------------------------------------------------- +.extern ewf + +.text +ii_move_lset:.macro +//------------------------------------------------------------------------- +// 0x1000 move.b +//------------------------------------------------------------------------- +// move.x d16(ax),xxx.w 1=size 2=adress register + ii_lset_opeau 11,e +// move.x d16(ax),xxx.l + ii_lset_opeau 13,e +// move.x d16(pc),xxx.w + ii_lset 0x11fa +// move.x d16(pc),xxx.l + ii_lset 0x13fa +// move.x xxx.w,d16(ax) + ii_lset_dxu 1,78 +// move.x xxx.l,d16(ax) + ii_lset_dxu 1,79 +// move.x #xx,d16(ax) + ii_lset_dxu 1,7c +// move.x xxx.w,xxx.w; 1=size 2=size source adr 3=size dest adr 4=code + ii_lset 0x11f8 +// move.x xxx.l,xxx.w + ii_lset 0x11f9 +// move.x xxx.w,xxx.l + ii_lset 0x13f8 +// move.x xxx.l,xxx.l + ii_lset 0x13f9 +// move.x #xx,xxx.w //1=size 2=size dest adr 3=code + ii_lset 0x11fc +// move.x #xx,xxx.l //1=size 2=size dest adr 3=code + ii_lset 0x13fc +//--------------------------------------------------------------------- +// move.x ea,d8(ax,dy) ------------------------------------------- +//--------------------------------------------------------------------- +// move.x dx,d8(a0-a7,dy) + ii_lset_opeag 11,8 + ii_lset_opeag 13,8 + ii_lset_opeag 15,8 + ii_lset_opeag 17,8 + ii_lset_opeag 19,8 + ii_lset_opeag 1b,8 + ii_lset_opeag 1d,8 + ii_lset_opeag 1f,8 +// move.x (ax),d8(a0-a7,dy) +// move.x (ax)+,d8(a0-a7,dy) + ii_lset_opea 11,9 + ii_lset_opea 13,9 + ii_lset_opea 15,9 + ii_lset_opea 17,9 + ii_lset_opea 19,9 + ii_lset_opea 1b,9 + ii_lset_opea 1d,9 + ii_lset_opea 1f,9 +// move.x -(ax),d8(a0-a7,dy) + ii_lset_opeag 11,a + ii_lset_opeag 13,a + ii_lset_opeag 15,a + ii_lset_opeag 17,a + ii_lset_opeag 19,a + ii_lset_opeag 1b,a + ii_lset_opeag 1d,a + ii_lset_opeag 1f,a +//--------------------------------------------------------------------- +// move.x ea,d8(pc,dy) ------------------------------------------- +//--------------------------------------------------------------------- +// move.x dx,d8(pc,dy) + ii_lset_opeag 17,c +// move.x (ax),d8(pc,dy) +// move.x (ax)+,d8(pc,dy) + ii_lset_opea 17,d +// move.x -(ax),d8(pc,dy) + ii_lset_opeag 17,e +//--------------------------------------------------------------------- +// move.x d8(ax,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(ax,dy),d0-d7 + ii_lset_opeag 10,3 + ii_lset_opeag 12,3 + ii_lset_opeag 14,3 + ii_lset_opeag 16,3 + ii_lset_opeag 18,3 + ii_lset_opeag 1a,3 + ii_lset_opeag 1c,3 + ii_lset_opeag 1e,3 +// move.x d8(ax,dy),a0-a7 + ii_lset_opeag 10,7 + ii_lset_opeag 12,7 + ii_lset_opeag 14,7 + ii_lset_opeag 16,7 + ii_lset_opeag 18,7 + ii_lset_opeag 1a,7 + ii_lset_opeag 1c,7 + ii_lset_opeag 1e,7 +// move.x d8(ax,dy),(a0)-(a7) + ii_lset_opeag 10,b + ii_lset_opeag 12,b + ii_lset_opeag 14,b + ii_lset_opeag 16,b + ii_lset_opeag 18,b + ii_lset_opeag 1a,b + ii_lset_opeag 1c,b + ii_lset_opeag 1e,b +// move.x d8(ax,dy),(a0)+-(a7)+ + ii_lset_opeag 10,f + ii_lset_opeag 12,f + ii_lset_opeag 14,f + ii_lset_opeag 16,f + ii_lset_opeag 18,f + ii_lset_opeag 1a,f + ii_lset_opeag 1c,f + ii_lset_opeag 1e,f +// move.x d8(ax,dy),-(a0) bis -(a7) + ii_lset_opeag 11,3 + ii_lset_opeag 13,3 + ii_lset_opeag 15,3 + ii_lset_opeag 17,3 + ii_lset_opeag 19,3 + ii_lset_opeag 1b,3 + ii_lset_opeag 1d,3 + ii_lset_opeag 1f,3 +//--------------------------------------------------------------------- +// move.x d8(pc,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(pc,dy),d0-d7 + ii_lset_dxg 1,3b +// move.x d8(pc,dy),a0-a7 + ii_lset_dxg 1,7b +// move.x d8(pc,dy),(a0-a7) + ii_lset_dxg 1,bb +// move.x d8(pc,dy),(a0-a7)+ + ii_lset_dxg 1,fb +// move.x d8(pc,dy),(a0-a7)+ + ii_lset_dxu 1,3b +//------------------------------------------------------------------------- +// 0x2000 move.l +//------------------------------------------------------------------------- +// move.x d16(ax),xxx.w 1=size 2=adress register + ii_lset_opeau 21,e +// move.x d16(ax),xxx.l + ii_lset_opeau 23,e +// move.x d16(pc),xxx.w + ii_lset 0x21fa +// move.x d16(pc),xxx.l + ii_lset 0x23fa +// move.x xxx.w,d16(ax) + ii_lset_dxu 2,78 +// move.x xxx.l,d16(ax) + ii_lset_dxu 2,79 +// move.x #xx,d16(ax) + ii_lset_dxu 2,7c +// move.x xxx.w,xxx.w; 1=size 2=size source adr 3=size dest adr 4=code + ii_lset 0x21f8 +// move.x xxx.l,xxx.w + ii_lset 0x21f9 +// move.x xxx.w,xxx.l + ii_lset 0x23f8 +// move.x xxx.l,xxx.l + ii_lset 0x23f9 +// move.x #xx,xxx.w //1=size 2=size dest adr 3=code + ii_lset 0x21fc +// move.x #xx,xxx.l //1=size 2=size dest adr 3=code + ii_lset 0x23fc +// move.x ea,d8(ax,dy) ------------------------------------------- +// move.x dx,d8(a0-a7,dy) + ii_lset_opeag 21,8 + ii_lset_opeag 23,8 + ii_lset_opeag 25,8 + ii_lset_opeag 27,8 + ii_lset_opeag 29,8 + ii_lset_opeag 2b,8 + ii_lset_opeag 2d,8 + ii_lset_opeag 2f,8 +// move.x (ax),d8(a0-a7,dy) +// move.x (ax)+,d8(a0-a7,dy) + ii_lset_opea 21,9 + ii_lset_opea 23,9 + ii_lset_opea 25,9 + ii_lset_opea 27,9 + ii_lset_opea 29,9 + ii_lset_opea 2b,9 + ii_lset_opea 2d,9 + ii_lset_opea 2f,9 +// move.x -(ax),d8(a0-a7,dy) + ii_lset_opeag 21,a + ii_lset_opeag 23,a + ii_lset_opeag 25,a + ii_lset_opeag 27,a + ii_lset_opeag 29,a + ii_lset_opeag 2b,a + ii_lset_opeag 2d,a + ii_lset_opeag 2f,a +//--------------------------------------------------------------------- +// move.x ea,d8(pc,dy) ------------------------------------------- +//--------------------------------------------------------------------- +// move.x dx,d8(pc,dy) +// move.x ax,d8(pc,dy) + ii_lset_opea 27,c +// move.x (ax),d8(pc,dy) +// move.x (ax)+,d8(pc,dy) + ii_lset_opea 27,d +// move.x -(ax),d8(pc,dy) + ii_lset_opeag 27,e +//--------------------------------------------------------------------- +// move.x d8(ax,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(ax,dy),d0-d7 + ii_lset_opeag 20,3 + ii_lset_opeag 22,3 + ii_lset_opeag 24,3 + ii_lset_opeag 26,3 + ii_lset_opeag 28,3 + ii_lset_opeag 2a,3 + ii_lset_opeag 2c,3 + ii_lset_opeag 2e,3 +// move.x d8(ax,dy),a0-a7 + ii_lset_opeag 20,7 + ii_lset_opeag 22,7 + ii_lset_opeag 24,7 + ii_lset_opeag 26,7 + ii_lset_opeag 28,7 + ii_lset_opeag 2a,7 + ii_lset_opeag 2c,7 + ii_lset_opeag 2e,7 +// move.x d8(ax,dy),(a0)-(a7) + ii_lset_opeag 20,b + ii_lset_opeag 22,b + ii_lset_opeag 24,b + ii_lset_opeag 26,b + ii_lset_opeag 28,b + ii_lset_opeag 2a,b + ii_lset_opeag 2c,b + ii_lset_opeag 2e,b +// move.x d8(ax,dy),(a0)+-(a7)+ + ii_lset_opeag 20,f + ii_lset_opeag 22,f + ii_lset_opeag 24,f + ii_lset_opeag 26,f + ii_lset_opeag 28,f + ii_lset_opeag 2a,f + ii_lset_opeag 2c,f + ii_lset_opeag 2e,f +// move.x d8(ax,dy),-(a0) bis -(a7) + ii_lset_opeag 21,3 + ii_lset_opeag 23,3 + ii_lset_opeag 25,3 + ii_lset_opeag 27,3 + ii_lset_opeag 29,3 + ii_lset_opeag 2b,3 + ii_lset_opeag 2d,3 + ii_lset_opeag 2f,3 +//--------------------------------------------------------------------- +// move.x d8(pc,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(pc,dy),d0-d7 + ii_lset_dxg 2,3b +// move.x d8(pc,dy),a0-a7 + ii_lset_dxg 2,7b +// move.x d8(pc,dy),(a0-a7) + ii_lset_dxg 2,bb +// move.x d8(pc,dy),(a0-a7)+ + ii_lset_dxg 2,fb +// move.x d8(pc,dy),(a0-a7)+ + ii_lset_dxu 2,3b +//------------------------------------------------------------------------- +// 0x3000 move.w +///------------------------------------------------------------------------- +// move.x d16(ax),xxx.w 1=size 2=adress register + ii_lset_opeau 31,e +// move.x d16(ax),xxx.l + ii_lset_opeau 33,e +// move.x d16(pc),xxx.w + ii_lset 0x31fa +// move.x d16(pc),xxx.l + ii_lset 0x33fa +// move.x xxx.w,d16(ax) + ii_lset_dxu 3,78 +// move.x xxx.l,d16(ax) + ii_lset_dxu 3,79 +// move.x #xx,d16(ax) + ii_lset_dxu 3,7c +// move.x xxx.w,xxx.w; 1=size 2=size source adr 3=size dest adr 4=code + ii_lset 0x31f8 +// move.x xxx.l,xxx.w + ii_lset 0x31f9 +// move.x xxx.w,xxx.l + ii_lset 0x33f8 +// move.x xxx.l,xxx.l + ii_lset 0x33f9 +// move.x #xx,xxx.w //1=size 2=size dest adr 3=code + ii_lset 0x31fc +// move.x #xx,xxx.l //1=size 2=size dest adr 3=code + ii_lset 0x33fc +// move.x ea,d8(ax,dy) ------------------------------------------- +// move.x dx,d8(a0-a7,dy) + ii_lset_opeag 31,8 + ii_lset_opeag 33,8 + ii_lset_opeag 35,8 + ii_lset_opeag 37,8 + ii_lset_opeag 39,8 + ii_lset_opeag 3b,8 + ii_lset_opeag 3d,8 + ii_lset_opeag 3f,8 +// move.x (ax),d8(a0-a7,dy) +// move.x (ax)+,d8(a0-a7,dy) + ii_lset_opea 31,9 + ii_lset_opea 33,9 + ii_lset_opea 35,9 + ii_lset_opea 37,9 + ii_lset_opea 39,9 + ii_lset_opea 3b,9 + ii_lset_opea 3d,9 + ii_lset_opea 3f,9 +// move.x -(ax),d8(a0-a7,dy) + ii_lset_opeag 31,a + ii_lset_opeag 33,a + ii_lset_opeag 35,a + ii_lset_opeag 37,a + ii_lset_opeag 39,a + ii_lset_opeag 3b,a + ii_lset_opeag 3d,a + ii_lset_opeag 3f,a +//--------------------------------------------------------------------- +// move.x ea,d8(pc,dy) ------------------------------------------- +//--------------------------------------------------------------------- +// move.x dx,d8(pc,dy) +// move.x ax,d8(pc,dy) + ii_lset_opea 37,c +// move.x (ax),d8(pc,dy) +// move.x (ax)+,d8(pc,dy) + ii_lset_opea 37,d +// move.x -(ax),d8(pc,dy) + ii_lset_opeag 37,e +//--------------------------------------------------------------------- +// move.x d8(ax,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(ax,dy),d0-d7 + ii_lset_opeag 30,3 + ii_lset_opeag 32,3 + ii_lset_opeag 34,3 + ii_lset_opeag 36,3 + ii_lset_opeag 38,3 + ii_lset_opeag 3a,3 + ii_lset_opeag 3c,3 + ii_lset_opeag 3e,3 +// move.x d8(ax,dy),a0-a7 + ii_lset_opeag 30,7 + ii_lset_opeag 32,7 + ii_lset_opeag 34,7 + ii_lset_opeag 36,7 + ii_lset_opeag 38,7 + ii_lset_opeag 3a,7 + ii_lset_opeag 3c,7 + ii_lset_opeag 3e,7 +// move.x d8(ax,dy),(a0)-(a7) + ii_lset_opeag 30,b + ii_lset_opeag 32,b + ii_lset_opeag 34,b + ii_lset_opeag 36,b + ii_lset_opeag 38,b + ii_lset_opeag 3a,b + ii_lset_opeag 3c,b + ii_lset_opeag 3e,b +// move.x d8(ax,dy),(a0)+-(a7)+ + ii_lset_opeag 30,f + ii_lset_opeag 32,f + ii_lset_opeag 34,f + ii_lset_opeag 36,f + ii_lset_opeag 38,f + ii_lset_opeag 3a,f + ii_lset_opeag 3c,f + ii_lset_opeag 3e,f +// move.x d8(ax,dy),-(a0) bis -(a7) + ii_lset_opeag 31,3 + ii_lset_opeag 33,3 + ii_lset_opeag 35,3 + ii_lset_opeag 37,3 + ii_lset_opeag 39,3 + ii_lset_opeag 3b,3 + ii_lset_opeag 3d,3 + ii_lset_opeag 3f,3 +//--------------------------------------------------------------------- +// move.x d8(pc,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(pc,dy),d0-d7 + ii_lset_dxg 3,3b +// move.x d8(pc,dy),a0-a7 + ii_lset_dxg 3,7b +// move.x d8(pc,dy),(a0-a7) + ii_lset_dxg 3,bb +// move.x d8(pc,dy),(a0-a7)+ + ii_lset_dxg 3,fb +// move.x d8(pc,dy),(a0-a7)+ + ii_lset_dxu 3,3b +.endm +//--------------------------------------------------------------------------------------------- +// function +//--------------------------------------------------------------------------------------------- +ii_move_op:.macro +// move.x d16(ax),xxx.w 1=size 2=adress register + ii_move_d16ax_xxx 1e8,a0_off(a7),w + ii_move_d16ax_xxx 1e9,a1_off(a7),w + ii_move_d16ax_xxx 1ea,a2,w + ii_move_d16ax_xxx 1eb,a3,w + ii_move_d16ax_xxx 1ec,a4,w + ii_move_d16ax_xxx 1ed,a5,w + ii_move_d16ax_xxx 1ee,a6,w + ii_move_d16ax_xxx 1ef,usp,w +// move.x d16(ax),xxx.l + ii_move_d16ax_xxx 3e8,a0_off(a7),l + ii_move_d16ax_xxx 3e9,a1_off(a7),l + ii_move_d16ax_xxx 3ea,a2,l + ii_move_d16ax_xxx 3eb,a3,l + ii_move_d16ax_xxx 3ec,a4,l + ii_move_d16ax_xxx 3ed,a5,l + ii_move_d16ax_xxx 3ee,a6,l + ii_move_d16ax_xxx 3ef,usp,l +// move.x d16(pc),xxx.w + ii_move_d16ax_xxx 1fa,a0,w +// move.x d16(pc),xxx.l + ii_move_d16ax_xxx 3fa,a0,l +// move.x xxx.w,d16(ax) +// move.x xxx.l,d16(ax) +// move.x #xx,d16(ax) + ii_move_xxx_d16ax 1,a0_off(a7) + ii_move_xxx_d16ax 3,a1_off(a7) + ii_move_xxx_d16ax 5,a2 + ii_move_xxx_d16ax 7,a3 + ii_move_xxx_d16ax 9,a4 + ii_move_xxx_d16ax b,a5 + ii_move_xxx_d16ax d,a6 + ii_move_xxx_d16ax f,usp +// move.x xxx.w,xxx.w; 1=size 2=size source adr 3=size dest adr 4=code + ii_move_xxx_xxx b,w,w,11f8 + ii_move_xxx_xxx l,w,w,21f8 + ii_move_xxx_xxx w,w,w,31f8 +// move.x xxx.l,xxx.w + ii_move_xxx_xxx b,l,w,11f9 + ii_move_xxx_xxx l,l,w,21f9 + ii_move_xxx_xxx w,l,w,31f9 +// move.x xxx.w,xxx.l + ii_move_xxx_xxx b,w,l,13f8 + ii_move_xxx_xxx l,w,l,23f8 + ii_move_xxx_xxx w,w,l,33f8 +// move.x xxx.l,xxx.l + ii_move_xxx_xxx b,l,l,13f9 + ii_move_xxx_xxx l,l,l,23f9 + ii_move_xxx_xxx w,l,l,33f9 +// move.x #xx,xxx.w //1=size 2=size dest adr 3=code + ii_move_im_xxx b,w,11fc + ii_move_im_xxx l,w,21fc + ii_move_im_xxx w,w,31fc +// move.x #xx,xxx.l //1=size 2=size dest adr 3=code + ii_move_im_xxx b,l,13fc + ii_move_im_xxx l,l,23fc + ii_move_im_xxx w,l,33fc +//--------------------------------------------------------------------- +// move.x ea,d8(ax,dy) ------------------------------------------- +//--------------------------------------------------------------------- +// move.x dx,d8(ax/pc,dy) + ii_move_dxxia d0_off(a7),80,id,d,c0 + ii_move_dxxia d1_off(a7),81,id,d,c1 + ii_move_dxxia d2,82,d,d,c2 + ii_move_dxxia d3,83,d,d,c3 + ii_move_dxxia d4,84,d,d,c4 + ii_move_dxxia d5,85,d,d,c5 + ii_move_dxxia d6,86,d,d,c6 + ii_move_dxxia d7,87,d,d,c7 +// move.x ax,d8(ax/pc,dy) + ii_move_dxxia a0_off(a7),88,id,d,c8 + ii_move_dxxia a1_off(a7),89,id,d,c9 + ii_move_dxxia a2,8a,d,da,ca + ii_move_dxxia a3,8b,d,da,cb + ii_move_dxxia a4,8c,d,da,cc + ii_move_dxxia a5,8d,d,da,cd + ii_move_dxxia a6,8e,d,da,ce + ii_move_dxxia a7,8f,a7,da,cf +// move.x (ax),d8(ax/pc,dy) + ii_move_dxxia a0_off(a7),90,ia,d,d0 + ii_move_dxxia a1_off(a7),91,ia,d,d1 + ii_move_dxxia (a2),92,d,d,d2 + ii_move_dxxia (a3),93,d,d,d3 + ii_move_dxxia (a4),94,d,d,d4 + ii_move_dxxia (a5),95,d,d,d5 + ii_move_dxxia (a6),96,d,d,d6 + ii_move_dxxia (a7),97,a7,d,d7 +// move.x (ax)+,d8(ax/pc,dy) + ii_move_dxxia a0_off(a7),98,iap,d,d8 + ii_move_dxxia a1_off(a7),99,iap,d,d9 + ii_move_dxxia (a2)+,9a,d,d,da + ii_move_dxxia (a3)+,9b,d,d,db + ii_move_dxxia (a4)+,9c,d,d,dc + ii_move_dxxia (a5)+,9d,d,d,dd + ii_move_dxxia (a6)+,9e,d,d,de + ii_move_dxxia (a7)+,9f,a7,d,df +// move.x -(ax),d8(ax/pc,dy) + ii_move_dxxia a0_off(a7),a0,iam,d,e0 + ii_move_dxxia a1_off(a7),a1,iam,d,e1 + ii_move_dxxia -(a2),a2,d,d,e2 + ii_move_dxxia -(a3),a3,d,d,e3 + ii_move_dxxia -(a4),a4,d,d,e4 + ii_move_dxxia -(a5),a5,d,d,e5 + ii_move_dxxia -(a6),a6,d,d,e6 + ii_move_dxxia -(a7),a7,a7,d,e7 +//--------------------------------------------------------------------- +// move.x d8(ax/pc,dy),ea -------------------------------------------- +//--------------------------------------------------------------------- +// move.x d8(ax/pc,dy),dz + ii_move_d8_dest d0,id,03,dx + ii_move_d8_dest d1,id,23,dx + ii_move_d8_dest d2,d,43,dx + ii_move_d8_dest d3,d,63,dx + ii_move_d8_dest d4,d,83,dx + ii_move_d8_dest d5,d,a3,dx + ii_move_d8_dest d6,d,c3,dx + ii_move_d8_dest d7,d,e3,dx +// move.x d8(ax/pc,dy),az + ii_move_d8_dest a0,id,07,ax + ii_move_d8_dest a1,id,27,ax + ii_move_d8_dest a2,d,47,ax + ii_move_d8_dest a3,d,67,ax + ii_move_d8_dest a4,d,87,ax + ii_move_d8_dest a5,d,a7,ax + ii_move_d8_dest a6,d,c7,ax + ii_move_d8_dest usp,id,e7,ax +// move.x d8(ax/pc,dy),(az) + ii_move_d8_dest a0_off(a7),id,0b,ia + ii_move_d8_dest a1_off(a7),id,2b,ia + ii_move_d8_dest (a2),d,4b,ia + ii_move_d8_dest (a3),d,6b,ia + ii_move_d8_dest (a4),d,8b,ia + ii_move_d8_dest (a5),d,ab,ia + ii_move_d8_dest (a6),d,cb,ia + ii_move_d8_dest usp,id,eb,ia +// move.x d8(ax/pc,dy),(az)+ + ii_move_d8_dest a0_off(a7),id,0f,iap + ii_move_d8_dest a1_off(a7),id,2f,iap + ii_move_d8_dest (a2)+,d,4f,iap + ii_move_d8_dest (a3)+,d,6f,iap + ii_move_d8_dest (a4)+,d,8f,iap + ii_move_d8_dest (a5)+,d,af,iap + ii_move_d8_dest (a6)+,d,cf,iap + ii_move_d8_dest usp,id,ef,iap +// move.x d8(ax/pc,dy),-(az) + ii_move_d8_dest a0_off(a7),id,13,iam + ii_move_d8_dest a1_off(a7),id,33,iam + ii_move_d8_dest -(a2),d,53,iam + ii_move_d8_dest -(a3),d,73,iam + ii_move_d8_dest -(a4),d,93,iam + ii_move_d8_dest -(a5),d,b3,iam + ii_move_d8_dest -(a6),d,d3,iam + ii_move_d8_dest usp,id,f3,iam +.endm //end function +//==================================================================== +// subs ---------------------------------------------------------- +//==================================================================== +// move.x d16(ax),xxx.w/l 1=code 2=adress register 3=dest adr size +ii_move_d16ax_xxx:.macro +ii_0x1\1: //byt: +#ifdef halten_move + halt +#endif + mvs.w (a0)+,d0 + move.l \2,a1 + add.l d0,a1 + move.b (a1),d0 + move.\3 (a0)+,a1 + move.b d0,(a1) + set_cc0 + ii_end +ii_0x2\1: //long: +#ifdef halten_move + halt +#endif + mvs.w (a0)+,d0 + move.l \2,a1 + add.l d0,a1 + move.l (a1),d0 + move.\3 (a0)+,a1 + move.l d0,(a1) + set_cc0 + ii_end +ii_0x3\1: //word: +#ifdef halten_move + halt +#endif + mvs.w (a0)+,d0 + move.l \2,a1 + add.l d0,a1 + move.w (a1),d0 + move.\3 (a0)+,a1 + move.w d0,(a1) + set_cc0 + ii_end +.endm +//---------------------------------------- +// move.x xxx.w,d16(ax) +// move.x xxx.l,d16(ax) +// move.x #xx,d16(ax) +ii_move_xxx_d16ax:.macro //1=code 2=adress register +ii_0x1\178: //byt xxx.w +#ifdef halten_move + halt +#endif + move.w (a0)+,a1 + move.b (a1),d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.b d0,(a1) + set_cc0 + ii_end +ii_0x1\179: //byt xxx.l +#ifdef halten_move + halt +#endif + move.l (a0)+,a1 + move.b (a1),d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.b d0,(a1) + set_cc0 + ii_end +ii_0x1\17c: //byt #x +#ifdef halten_move + halt +#endif + mvs.b (a0)+,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.b d0,(a1) + set_cc0 + ii_end +ii_0x2\178: //long xxx.w +#ifdef halten_move + halt +#endif + move.w (a0)+,a1 + move.l (a1),d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.l d0,(a1) + set_cc0 + ii_end +ii_0x2\179: //long xxx.l +#ifdef halten_move + halt +#endif + move.l (a0)+,a1 + move.l (a1),d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.l d0,(a1) + set_cc0 + ii_end +ii_0x2\17c: //long #x +#ifdef halten_move + halt +#endif + move.l (a0)+,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.l d0,(a1) + set_cc0 + ii_end + ii_end +ii_0x3\178: //word xxx.w +#ifdef halten_move + halt +#endif + move.w (a0)+,a1 + move.w (a1),d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.w d0,(a1) + set_cc0 + ii_end +ii_0x3\179: //word xxx.l +#ifdef halten_move + halt +#endif + move.l (a0)+,a1 + move.w (a1),d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.w d0,(a1) + set_cc0 + ii_end +ii_0x3\17c: //word #x +#ifdef halten_move + halt +#endif + move.w (a0)+,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + move.w d0,(a1) + set_cc0 + ii_end +.endm +// move.x xxx,xxx +ii_move_xxx_xxx:.macro //1=size 2=size source adr 3=size dest adr 4=code +ii_0x\4: +#ifdef halten_move + halt +#endif + move.\2 (a0)+,a1 + move.\1 (a1),d0 + move.\3 (a0)+,d1 + move.\1 d0,(a1) + set_cc0 + ii_end +.endm +// move.x im,xxx +ii_move_im_xxx:.macro //1=size 2=size dest adr 3=code +ii_0x\3: +#ifdef halten_move + halt +#endif +.ifc 1,b + move.w (a0)+,d0 +.else + move.\1 (a0)+,d0 +.endif + move.\2 (a0)+,a1 + move.\1 d0,(a1) + set_cc0 + ii_end +.endm +//--------------------------------------------------------------------- +// move.x ea,d8(ax,dy) ------------------------------------------- +//--------------------------------------------------------------------- +// ea=dx,ax,(ax),(ax)+,-(ax) +//--------------------------------------------------------------------- +ii_move_dxxia:.macro //1=source 2=code 1.stelle 3=code 2 letzte Stellen 4=art 5=code d8(pc,dy) +.ifc \3,id + ii_move_dxxi b,\1+3,1,\2,\3,\5 + ii_move_dxxi w,\1+2,2,\2,\3,\5 + ii_move_dxxi l,\1,3,\2,\3,\5 +.else + .ifc \4,da + ii_move_dxxi w,\1,2,\2,\3,\5 + ii_move_dxxi l,\1,3,\2,\3,\5 + .else + ii_move_dxxi b,\1,1,\2,\3,\5 + ii_move_dxxi w,\1,2,\2,\3,\5 + ii_move_dxxi l,\1,3,\2,\3,\5 + .endif +.endif +.endm + +ii_move_dxxi:.macro +ii_0x\31\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a0_off(a7),a1 + move_end \1,\2,\5 +ii_0x\33\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a1_off(a7),a1 + move_end \1,\2,\5 +ii_0x\35\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a2,a1 + move_end \1,\2,\5 +ii_0x\37\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a3,a1 + move_end \1,\2,\5 +ii_0x\39\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a4,a1 + move_end \1,\2,\5 +ii_0x\3b\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a5,a1 + move_end \1,\2,\5 +ii_0x\3d\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a6,a1 + move_end \1,\2,\5 +ii_0x\3f\4: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l usp,a1 + move_end \1,\2,\5 +ii_0x\37\6: //1=size 2=source 3=code 1.stelle 4=code 2 letzte Stellen +#ifdef halten_move + halt +#endif + move.l a0,a1 + move_end \1,\2,\5 +.endm +//------------------------------------ +move_end:.macro + jsr ewf +.ifc 3,a7 + move.l a7,d1 // a7 sichern + move.l usp,a7 // a7 holen +.endif +.ifc 3,ia + move.l a2,d1 // a2 sichern + move.l \2,a2 + move.\2 (a2),(a1) + move.l d1,a2 // a2 zurück +.else + .ifc 3,iap + move.l a2,d1 // a2 sichern + move.l \2,a2 + move.\2 (a2)+,(a1) + .else + .ifc 3,iam + move.l a2,d1 // a2 sichern + move.l \2,a2 + move.\2 -(a2),(a1) + .else + move.\1 \2,(a1) + .endif + .endif +.endif +.ifc 3,a7 + movea.l a7,usp // a7 zurück + movea.l d1,a7 // a7 setzen +.endif + set_cc0 +.ifc 3,iap + move.l d1,a2 // a2 zurück +.endif +.ifc 3,iam + move.l d1,a2 // a2 zurück +.endif + ii_end +.endm +//--------------------------------------------------------------------- +// move.x ea,d8(pc,dy) +//--------------------------------------------------------------------- + +//--------------------------------------------------------------------- +// move.x d8(ax,dy),ea --------------------------------------------- +//--------------------------------------------------------------------- +ii_move_d8_dest:.macro //1=dest 2=art 3=code 2.+3.stelle 4=art adresse +//byt +ii_0x1\30: +#ifdef halten_move + halt +#endif + move.l a0_off(a7),a1 + moveb_a1_src\4 \1,\2 +ii_0x1\31: +#ifdef halten_move + halt +#endif + move.l a1_off(a7),a1 + moveb_a1_src\4 \1,\2 +ii_0x1\32: +#ifdef halten_move + halt +#endif + move.l a2,a1 + moveb_a1_src\4 \1,\2 +ii_0x1\33: +#ifdef halten_move + halt +#endif + move.l a3,a1 + moveb_a1_src\4 \1,\2 +ii_0x1\34: +#ifdef halten_move + halt +#endif + move.l a4,a1 + moveb_a1_src\4 \1,\2 +ii_0x1\35: +#ifdef halten_move + halt +#endif + move.l a5,a1 + moveb_a1_src\4 \1,\2 +ii_0x1\36: +#ifdef halten_move + halt +#endif + move.l a6,a1 + moveb_a1_src\4 \1,\2 +ii_0x1\37: +#ifdef halten_move + halt +#endif + move.l usp,a1 + moveb_a1_src\4 \1,\2 +ii_0x1\3b: +#ifdef halten_move + halt +#endif + move.l a0,a1 + moveb_a1_src\4 \1,\2 +//long +ii_0x2\30: +#ifdef halten_move + halt +#endif + move.l a0_off(a7),a1 + movel_a1_src\4 \1,\2 +ii_0x2\31: +#ifdef halten_move + halt +#endif + move.l a1_off(a7),a1 + movel_a1_src\4 \1,\2 +ii_0x2\32: +#ifdef halten_move + halt +#endif + move.l a2,a1 + movel_a1_src\4 \1,\2 +ii_0x2\33: +#ifdef halten_move + halt +#endif + move.l a3,a1 + movel_a1_src\4 \1,\2 +ii_0x2\34: +#ifdef halten_move + halt +#endif + move.l a4,a1 + movel_a1_src\4 \1,\2 +ii_0x2\35: +#ifdef halten_move + halt +#endif + move.l a5,a1 + movel_a1_src\4 \1,\2 +ii_0x2\36: +#ifdef halten_move + halt +#endif + move.l a6,a1 + movel_a1_src\4 \1,\2 +ii_0x2\37: +#ifdef halten_move + halt +#endif + move.l usp,a1 + movel_a1_src\4 \1,\2 +ii_0x2\3b: +#ifdef halten_move + halt +#endif + move.l a0,a1 + moveb_a1_src\4 \1,\2 +//word +ii_0x3\30: +#ifdef halten_move + halt +#endif + move.l a0_off(a7),a1 + movew_a1_src\4 \1,\2 +ii_0x3\31: +#ifdef halten_move + halt +#endif + move.l a1_off(a7),a1 + movew_a1_src\4 \1,\2 +ii_0x3\32: +#ifdef halten_move + halt +#endif + move.l a2,a1 + movew_a1_src\4 \1,\2 +ii_0x3\33: +#ifdef halten_move + halt +#endif + move.l a3,a1 + movew_a1_src\4 \1,\2 +ii_0x3\34: +#ifdef halten_move + halt +#endif + move.l a4,a1 + movew_a1_src\4 \1,\2 +ii_0x3\35: +#ifdef halten_move + halt +#endif + move.l a5,a1 + movew_a1_src\4 \1,\2 +ii_0x3\36: +#ifdef halten_move + halt +#endif + move.l a6,a1 + movew_a1_src\4 \1,\2 +ii_0x3\37: +#ifdef halten_move + halt +#endif + move.l usp,a1 + movew_a1_src\4 \1,\2 +ii_0x3\3b: +#ifdef halten_move + halt +#endif + move.l a0,a1 + moveb_a1_src\4 \1,\2 +.endm +//--------------------------------------------------------------------- +//dx +moveb_a1_srcdx:.macro + jsr ewf +.ifc \2,id + move.b (a1),\1_off+3(a7) +.else + move.b (a1),\1 +.endif + set_cc0 + ii_end +.endm +movel_a1_srcdx:.macro + jsr ewf +.ifc \2,id + move.l (a1),\1_off(a7) +.else + move.l (a1),\1 +.endif + set_cc0 + ii_end +.endm +movew_a1_srcdx:.macro + jsr ewf +.ifc \2,id + move.w (a1),\1_off+2(a7) +.else + move.w (a1),\1 +.endif + set_cc0 + ii_end +.endm +// ax +moveb_a1_srcax:.macro + jsr ewf +.ifc \2,id + .ifc \1,usp + move.w (a1),a1 + move.l a1,usp + .else + move.w (a1),\1_off+2(a7) + .endif +.else + move.w (a1),\1 +.endif + set_cc0 + ii_end +.endm +movel_a1_srcax:.macro + jsr ewf +.ifc \2,id + .ifc \1,usp + move.l (a1),a1 + move.l a1,usp + .else + move.l (a1),\1_off(a7) + .endif +.else + move.l (a1),\1 +.endif + set_cc0 + ii_end +.endm +movew_a1_srcax:.macro + jsr ewf +.ifc \2,id + .ifc \1,usp + move.w (a1),a1 + move.l a1,usp + .else + move.w (a1),\1_off+2(a7) + .endif +.else + move.w (a1),\1 +.endif + set_cc0 + ii_end +.endm +// (ax) +moveb_a1_srcia:.macro + jsr ewf +.ifc \2,id + move.b (a1),d0 + move.l \1,a1 + move.b d0,(a1) +.else + move.b (a1),\1 +.endif + set_cc0 + ii_end +.endm +movel_a1_srcia:.macro + jsr ewf +.ifc \2,id + move.l (a1),d0 + move.l \1,a1 + move.l d0,(a1) +.else + move.l (a1),\1 +.endif + set_cc0 + ii_end +.endm +movew_a1_srcia:.macro + jsr ewf +.ifc \2,id + move.w (a1),d0 + move.l \1,a1 + move.w d0,(a1) +.else + move.w (a1),\1 +.endif + set_cc0 + ii_end +.endm +// (ax)+ +moveb_a1_srciap:.macro + jsr ewf +.ifc \2,id + move.b (a1),d0 + move.l \1,a1 + move.b d0,(a1)+ + move.l a1,\1 +.else + move.b (a1),\1 +.endif + set_cc0 + ii_end +.endm +movel_a1_srciap:.macro + jsr ewf +.ifc \2,id + move.l (a1),d0 + move.l \1,a1 + move.l d0,(a1)+ + move.l a1,\1 +.else + move.l (a1),\1 +.endif + set_cc0 + ii_end +.endm +movew_a1_srciap:.macro + jsr ewf +.ifc \2,id + move.w (a1),d0 + move.l \1,a1 + move.w d0,(a1)+ + move.l a1,\1 +.else + move.w (a1),\1 +.endif + set_cc0 + ii_end +.endm +// -(ax) +moveb_a1_srciam:.macro + jsr ewf +.ifc \2,id + move.b (a1),d0 + move.l \1,a1 + move.b d0,-(a1) + move.l a1,\1 +.else + move.b (a1),\1 +.endif + set_cc0 + ii_end +.endm +movel_a1_srciam:.macro + jsr ewf +.ifc \2,id + move.l (a1),d0 + move.l \1,a1 + move.l d0,-(a1) + move.l a1,\1 +.else + move.l (a1),\1 +.endif + set_cc0 + ii_end +.endm +movew_a1_srciam:.macro + jsr ewf +.ifc \2,id + move.w (a1),d0 + move.l \1,a1 + move.w d0,-(a1) + move.l a1,\1 +.else + move.w (a1),\1 +.endif + set_cc0 + ii_end +.endm + +//--------------------------------------------------------------------- +// move.x d8(pc,dy),ea +//--------------------------------------------------------------------- + + + +/*============================================================ +// move.w dx,(a0,dx.w*SF) + ii_lset 0x3180 + ii_lset 0x3181 + ii_lset 0x3182 + ii_lset 0x3183 + ii_lset 0x3184 + ii_lset 0x3185 + ii_lset 0x3186 + ii_lset 0x3187 + +//-------------------------------------------------------------------- +// // move.w dx,d(ay,dz.w*sf) +//-------------------------------------------------------------------- +movew_ewfw:.macro + move.l \2,a1 + jsr ewf + move.w \1,(a1) + set_cc0 + ii_end + .endm +ii_0x3180: + movew_ewfw d0_off+2(a7),a0_off(a7) +ii_0x3181: + movew_ewfw d0_off+2(a7),a0_off(a7) +ii_0x3182: + movew_ewfw d2,a0_off(a7) +ii_0x3183: + movew_ewfw d3,a0_off(a7) +ii_0x3184: + movew_ewfw d4,a0_off(a7) +ii_0x3185: + movew_ewfw d5,a0_off(a7) +ii_0x3186: + movew_ewfw d6,a0_off(a7) +ii_0x3187: + movew_ewfw d7,a0_off(a7) diff --git a/firebeeV1/sources/ii_movem.h b/firebeeV1/sources/ii_movem.h new file mode 100644 index 0000000..5e8a470 --- /dev/null +++ b/firebeeV1/sources/ii_movem.h @@ -0,0 +1,374 @@ +//***********************************************************************************/ +// movem +//***********************************************************************************/ +ii_movem_lset: .macro +// movem.l rx,xxx.L + ii_lset 0x48f9 +// movem.l xxx.L,rx + ii_lset 0x4cf9 +// movem.w rx,xxx.L + ii_lset 0x48b9 +// movem.w xxx.L,rx + ii_lset 0x4cb9 +// movem.l rx,-(ax) + ii_lset 0x48e0 + ii_lset 0x48e1 + ii_lset 0x48e2 + ii_lset 0x48e3 + ii_lset 0x48e4 + ii_lset 0x48e5 + ii_lset 0x48e6 + ii_lset 0x48e7 +// movem.l (ax)+,rx + ii_lset 0x4cd8 + ii_lset 0x4cd9 + ii_lset 0x4cda + ii_lset 0x4cdb + ii_lset 0x4cdc + ii_lset 0x4cdd + ii_lset 0x4cde + ii_lset 0x4cdf +.endm +//***********************************************************************************/ +ii_movem_func: .macro +//------------------------------------------------------------------- +// movem.l +//-------------------------------------------------------------------- +// movem.l (ax)+,reg +//-------------------------------------------------------------------- + .long 0 +az_reg_table: + .byte 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4 // 0-f + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 10-1f + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 20-2f + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 30-3f + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 40-4f + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 50 + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 60 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // 70 + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 80-8f + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 90 + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // a0 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // b0 + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // c0 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // d0 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // e0 + .byte 4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8 // f0 +//------------------------------------------------------------------------------- +ii_0x48e0: // movem.l reglist,-(a0) + mvm_mem_macro 0x48d0,a0_off(a7),2 +ii_0x48e1: // movem.l reglist,-(a1) + mvm_mem_macro 0x48d1,a1_off(a7),2 +ii_0x48e2: // movem.l reglist,-(a2) + mvm_mem_macro 0x48d2,a2,2 +ii_0x48e3: // movem.l reglist,-(a3) + mvm_mem_macro 0x48d3,a3,2 +ii_0x48e4: // movem.l reglist,-(a4) + mvm_mem_macro 0x48d4,a4,2 +ii_0x48e5: // movem.l reglist,-(a5) + mvm_mem_macro 0x48d5,a5,2 +ii_0x48e6: // movem.l reglist,-(a6) + mvm_mem_macro 0x48d6,a6,2 +ii_0x48e7: // movem.l reglist,-(a7) + mvm_mem_macro 0x48d7,usp,2 +//------------------------------------------------------------------------------- +ii_0x4cd8: // movem.l (a0)+,reglist + mvm_reg_macro 0x4cd0,0x41e8,2 +ii_0x4cd9: // movem.l (a1)+,reglist + mvm_reg_macro 0x4cd1,0x43e9,2 +ii_0x4cda: // movem.l (a2)+,reglist + mvm_reg_macro 0x4cd2,0x45ea,2 +ii_0x4cdb: // movem.l (a3)+,reglist + mvm_reg_macro 0x4cd3,0x47eb,2 +ii_0x4cdc: // movem.l (a4)+,reglist + mvm_reg_macro 0x4cd4,0x49ec,2 +ii_0x4cdd: // movem.l (a5)+,reglist + mvm_reg_macro 0x4cd5,0x4bed,2 +ii_0x4cde: // movem.l (a6)+,reglist + mvm_reg_macro 0x4cd6,0x4dee,2 +ii_0x4cdf: // movem.l (a7)+,reglist + mvm_reg_macro 0x4cd7,0x4fef,2 +//---------------------------------------------------------------------------- +ii_0x48f9: // movem.l reg,xxx.L +#ifdef halten_movem + halt +#endif + move.w (a0)+,d0 + move.l (a0)+,a1 + movemrm_macro l +//--------------------------------------------------------------------------------------------- +ii_0x4cf9: // movem.l xxx.L,reg +#ifdef halten_movem + halt +#endif + move.w (a0)+,d0 + move.l (a0)+,a1 + movemmr_macro l +//---------------------------------------------------------------------------- +ii_0x48b9: // movem.w reg,xxx.L +#ifdef halten_movem + halt +#endif + move.w (a0)+,d0 + move.l (a0)+,a1 + movemrm_macro w +//--------------------------------------------------------------------------------------------- +ii_0x4cb9: // movem.w xxx.L,reg +#ifdef halten_movem + halt +#endif + move.w (a0)+,d0 + move.l (a0)+,a1 + movemmr_macro w +.endm +//============================================================== +mvm_mem_macro:.macro +#ifdef halten_movem + halt +#endif + lea az_reg_table,a1 + mvz.b (a0),d1 + mvz.b 0(a1,d1)+,d0 + mvz.b 1(a0),d1 + mvz.b 0(a1,d1)+,d1 + add.l d0,d1 + lsl.l #\3,d1 // * anzahl byts pro wert + move.l \2,a1 + sub.l d1,a1 // ax-anzahl byts + move.l a1,\2 + lea ___RAMBAR1,a1 + move.l a1,pc_off(a7) + move.l a1,d0 + addq.l #1,d0 + movec d0,RAMBAR1 + move.w #\1,(a1)+ // movem.x reg_list,-(a7) + move.w (a0)+,(a1)+ // register list + move.w #0x4ef9,(a1)+ // jmp.l + move.l a0,(a1) // rücksprungadresse + move.l #___RAMBAR1 + 0x81,d0 // instruction + movec d0,RAMBAR1 + movem.l (a7),d0/d1/a0/a1 + lea ii_ss(a7),a7 // stack erhöhen + rte +.endm +//--------------------------------------------------------------------------------- +mvm_reg_macro:.macro +#ifdef halten_movem + halt +#endif + lea az_reg_table,a1 + mvz.b (a0),d1 + mvz.b 0(a1,d1)+,d0 + mvz.b 1(a0),d1 + mvz.b 0(a1,d1)+,d1 + add.l d0,d1 + lea ___RAMBAR1,a1 + move.l a1,pc_off(a7) + move.l a1,d0 + addq.l #1,d0 + movec d0,RAMBAR1 + move.w #\1,(a1)+ // movem.x (ax),reg_list + move.w (a0)+,(a1)+ // register list + move.w #\2,(a1)+ // lea 0(ax),ax + lsl.l #\3,d1 // * anzahl byts pro wert + move.w d1,(a1)+ // offset von lea + move.w #0x4ef9,(a1)+ // jmp.l + move.l a0,(a1) // rücksprungadresse + move.l #___RAMBAR1 + 0x81,d0 // instruction + movec d0,RAMBAR1 + movem.l (a7),d0/d1/a0/a1 + lea ii_ss(a7),a7 // stack erhöhen + rte +.endm +//--------------------------------------------------------------------------------- +movemrm_macro:.macro // in d0 register liste, in a1 zieladresse +#ifdef halten_movem + halt +#endif + tst.b d0 // datenregister zu verschieben? + bne mrm_dx\@ // ja-> + lsr.l #8,d0 // sonst zu addressregister + jmp mmrm_nd7\@ // -> +mrm_dx\@: + lsr.l #1,d0 + bcc mmrm_nd0\@ +.ifc 1,l + move.l d0_off(a7),(a1)+ +.else + move.w d0_off+2(a7),(a1)+ +.endif +mmrm_nd0\@: + lsr.l #1,d0 + bcc mmrm_nd1\@ +.ifc 1,l + move.l d1_off(a7),(a1)+ +.else + move.w d1_off+2(a7),(a1)+ +.endif +mmrm_nd1\@: + lsr.l #1,d0 + bcc mmrm_nd2\@ + move.\1 d2,(a1)+ +mmrm_nd2\@: + lsr.l #1,d0 + bcc mmrm_nd3\@ + move.\1 d3,(a1)+ +mmrm_nd3\@: + lsr.l #1,d0 + bcc mmrm_nd4\@ + move.\1 d4,(a1)+ +mmrm_nd4\@: + lsr.l #1,d0 + bcc mmrm_nd5\@ + move.\1 d5,(a1)+ +mmrm_nd5\@: + lsr.l #1,d0 + bcc mmrm_nd6\@ + move.l d6,(a1)+ +mmrm_nd6\@: + lsr.l #1,d0 + bcc mmrm_nd7\@ + move.\1 d7,(a1)+ +mmrm_nd7\@: + tst.b d0 // addressregister zu verschieben? + beq mmrm_na7\@ + lsr.l #1,d0 + bcc mmrm_na0\@ +.ifc 1,l + move.l a0_off(a7),(a1)+ +.else + move.w a0_off+2(a7),(a1)+ +.endif +mmrm_na0\@: + lsr.l #1,d0 + bcc mmrm_na1\@ +.ifc 1,l + move.l a1_off(a7),(a1)+ +.else + move.w a1_off+2(a7),(a1)+ +.endif +mmrm_na1\@: + lsr.l #1,d0 + bcc mmrm_na2\@ + move.\1 a2,(a1)+ +mmrm_na2\@: + lsr.l #1,d0 + bcc mmrm_na3\@ + move.\1 a3,(a1)+ +mmrm_na3\@: + lsr.l #1,d0 + bcc mmrm_na4\@ + move.\1 a4,(a1)+ +mmrm_na4\@: + lsr.l #1,d0 + bcc mmrm_na5\@ + move.\1 a5,(a1)+ +mmrm_na5\@: + lsr.l #1,d0 + bcc mmrm_na6\@ + move.\1 a6,(a1)+ +mmrm_na6\@: + lsr.l #1,d0 + bcc mmrm_na7\@ + move.l a0,d1 // sichern + move.l usp,a0 // ist ja usp + move.\1 a0,(a1)+ // nach a0 + move.l d1,a0 // pc zurück +mmrm_na7\@: + ii_end + .endm +//--------------------------------------------------------------------------------------------- +movemmr_macro:.macro // in d0 register liste, in a1 source adr +#ifdef halten_movem + halt +#endif + tst.b d0 // datenregister zu verschieben? + bne mmr_dx\@ // ja-> + lsr.l #8,d0 // sonst zu addressregister + bra mmmr_nd7\@ // -> +mmr_dx\@: + lsr.l #1,d0 + bcc mmmr_nd0\@ +.ifc 1,l + move.l (a1)+,d0_off(a7) +.else + move.w (a1)+,d0_off+2(a7) +.endif +mmmr_nd0\@: + lsr.l #1,d0 + bcc mmmr_nd1\@ +.ifc 1,l + move.l (a1)+,d1_off(a7) +.else + move.w (a1)+,d1_off+2(a7) +.endif +mmmr_nd1\@: + lsr.l #1,d0 + bcc mmmr_nd2\@ + move.\1 (a1)+,d2 +mmmr_nd2\@: + lsr.l #1,d0 + bcc mmmr_nd3\@ + move.\1 (a1)+,d3 +mmmr_nd3\@: + lsr.l #1,d0 + bcc mmmr_nd4\@ + move.\1 (a1)+,d4 +mmmr_nd4\@: + lsr.l #1,d0 + bcc mmmr_nd5\@ + move.\1 (a1)+,d5 +mmmr_nd5\@: + lsr.l #1,d0 + bcc mmmr_nd6\@ + move.\1 (a1)+,d6 +mmmr_nd6\@: + lsr.l #1,d0 + bcc mmmr_nd7\@ + move.\1 (a1)+,d7 +mmmr_nd7\@: + tst.b d0 // addressregister zu verschieben? + beq mmmr_na7\@ // nein-> + lsr.l #1,d0 + bcc mmmr_na0\@ +.ifc 1,l + move.l (a1)+,a0_off(a7) +.else + move.w (a1)+,a0_off+2(a7) +.endif +mmmr_na0\@: + lsr.l #1,d0 + bcc mmmr_na1\@ +.ifc 1,l + move.l (a1)+,a1_off(a7) +.else + move.w (a1)+,a1_off+2(a7) +.endif +mmmr_na1\@: + lsr.l #1,d0 + bcc mmmr_na2\@ + move.\1 (a1)+,a2 +mmmr_na2\@: + lsr.l #1,d0 + bcc mmmr_na3\@ + move.\1 (a1)+,a3 +mmmr_na3\@: + lsr.l #1,d0 + bcc mmmr_na4\@ + move.\1 (a1)+,a4 +mmmr_na4\@: + lsr.l #1,d0 + bcc mmmr_na5\@ + move.\1 (a1)+,a5 +mmmr_na5\@: + lsr.l #1,d0 + bcc mmmr_na6\@ + move.\1 (a1)+,a6 +mmmr_na6\@: + lsr.l #1,d0 + bcc mmmr_na7\@ + move.\1 (a1)+,a1 // nach a0 + move.l a1,usp // war ja usp +mmmr_na7\@: + ii_end + .endm diff --git a/firebeeV1/sources/ii_movep.h b/firebeeV1/sources/ii_movep.h new file mode 100644 index 0000000..830fdf7 --- /dev/null +++ b/firebeeV1/sources/ii_movep.h @@ -0,0 +1,179 @@ +//-------------------------------------------------------------------- +// movep +//-------------------------------------------------------------------- +.text +ii_movep_lset:.macro + ii_lset_opeau 01,0 //movep.w d(a0-7),d0 + ii_lset_opeau 03,0 //movep.w d(a0-7),d1 + ii_lset_opeau 05,0 //movep.w d(a0-7),d2 + ii_lset_opeau 07,0 //movep.w d(a0-7),d3 + ii_lset_opeau 09,0 //movep.w d(a0-7),d4 + ii_lset_opeau 0b,0 //movep.w d(a0-7),d5 + ii_lset_opeau 0d,0 //movep.w d(a0-7),d6 + ii_lset_opeau 0f,0 //movep.w d(a0-7),d7 + + ii_lset_opeau 01,4 //movep.w d0,d(a0-7) + ii_lset_opeau 03,4 //movep.w d1,d(a0-7) + ii_lset_opeau 05,4 //movep.w d2,d(a0-7) + ii_lset_opeau 07,4 //movep.w d3,d(a0-7) + ii_lset_opeau 09,4 //movep.w d4,d(a0-7) + ii_lset_opeau 0b,4 //movep.w d5,d(a0-7) + ii_lset_opeau 0d,4 //movep.w d6,d(a0-7) + ii_lset_opeau 0f,4 //movep.w d7,d(a0-7) + + ii_lset_opeau 01,8 //movep.l d(a0-7),d0 + ii_lset_opeau 03,8 //movep.l d(a0-7),d1 + ii_lset_opeau 05,8 //movep.l d(a0-7),d2 + ii_lset_opeau 07,8 //movep.l d(a0-7),d3 + ii_lset_opeau 09,8 //movep.l d(a0-7),d4 + ii_lset_opeau 0b,8 //movep.l d(a0-7),d5 + ii_lset_opeau 0d,8 //movep.l d(a0-7),d6 + ii_lset_opeau 0f,8 //movep.l d(a0-7),d7 + + ii_lset_opeau 01,c //movep.l d0,d(a0-7) + ii_lset_opeau 03,c //movep.l d1,d(a0-7) + ii_lset_opeau 05,c //movep.l d2,d(a0-7) + ii_lset_opeau 07,c //movep.l d3,d(a0-7) + ii_lset_opeau 09,c //movep.l d4,d(a0-7) + ii_lset_opeau 0b,c //movep.l d5,d(a0-7) + ii_lset_opeau 0d,c //movep.l d6,d(a0-7) + ii_lset_opeau 0f,c //movep.l d7,d(a0-7) +.endm +//--------------------------------------------------------------------------------------------- +ii_movep_func:.macro +//movep.w d(a0-7),d0-7 + ii_movep 010,d0_off(a7),wad + ii_movep 030,d1_off(a7),wad + ii_movep 050,d2,wad + ii_movep 070,d3,wad + ii_movep 090,d4,wad + ii_movep 0b0,d5,wad + ii_movep 0d0,d6,wad + ii_movep 0f0,d7,wad +//movep.w d0-7,d(a0-7) + ii_movep 014,d0_off(a7),wda + ii_movep 034,d1_off(a7),wda + ii_movep 054,d2,wda + ii_movep 074,d3,wda + ii_movep 094,d4,wda + ii_movep 0b4,d5,wda + ii_movep 0d4,d6,wda + ii_movep 0f4,d7,wda +//movep.l d(a0-7),d0-7 + ii_movep 018,d0_off(a7),lad + ii_movep 038,d1_off(a7),lad + ii_movep 058,d2,lad + ii_movep 078,d3,lad + ii_movep 098,d4,lad + ii_movep 0b8,d5,lad + ii_movep 0d8,d6,lad + ii_movep 0f8,d7,lad +//movep.l d0-7,d(a0-7) + ii_movep 01c,d0_off(a7),lda + ii_movep 03c,d1_off(a7),lda + ii_movep 05c,d2,lda + ii_movep 07c,d3,lda + ii_movep 09c,d4,lda + ii_movep 0bc,d5,lda + ii_movep 0dc,d6,lda + ii_movep 0fc,d7,lda +.endm +//--------------------------------------------------------------------------------------------- +ii_movep:.macro //1=code ziffer 1-3 2=register 3=art +ii_0x\18: +#ifdef halten_movep + halt +#endif + move.l a0_off(a7),a1 + ii_movep\3_up1 \2 +ii_0x\19: +#ifdef halten_movep + halt +#endif + move.l a1_off(a7),a1 + ii_movep\3_up1 \2 +ii_0x\1a: +#ifdef halten_movep + halt +#endif + move.l a2,a1 + ii_movep\3_up1 \2 +ii_0x\1b: +#ifdef halten_movep + halt +#endif + move.l a3,a1 + ii_movep\3_up1 \2 +ii_0x\1c: +#ifdef halten_movep + halt +#endif + move.l a4,a1 + ii_movep\3_up1 \2 +ii_0x\1d: +#ifdef halten_movep + halt +#endif + move.l a5,a1 + ii_movep\3_up1 \2 +ii_0x\1e: +#ifdef halten_movep + halt +#endif + move.l a6,a1 + ii_movep\3_up1 \2 +ii_0x\1f: +#ifdef halten_movep + halt +#endif + move.l usp,a1 + ii_movep\3_up1 \2 +.endm + +ii_movepwad_up1:.macro + mvs.w (a0)+,d1 + add.l d1,a1 + move.b (a1),d0 + lsl.l #8,d0 + move.b 2(a1,d1.l),d0 + move.w d0,\1 + ii_end +.endm + +ii_movepwda_up1:.macro + mvs.w (a0)+,d1 + add.l d1,a1 + move.w \1,d0 + move.b d0,2(a1) + lsr.l #8,d0 + move.b d0,(a1) + ii_end +.endm + +ii_moveplad_up1:.macro + mvs.w (a0)+,d1 + add.l d1,a1 + move.b (a1),d0 + lsl.l #8,d0 + move.b 2(a1),d0 + lsl.l #8,d0 + move.b 4(a1),d0 + lsl.l #8,d0 + move.b 6(a1),d0 + move.l d0,\1 + ii_end +.endm + +ii_moveplda_up1:.macro + mvs.w (a0)+,d1 + add.l d1,a1 + move.l \1,d0 + move.b d0,6(a1) + lsr.l #8,d0 + move.b d0,4(a1) + lsr.l #8,d0 + move.b d0,2(a1) + lsr.l #8,d0 + move.b d0,(a1) + ii_end +.endm diff --git a/firebeeV1/sources/ii_op.h b/firebeeV1/sources/ii_op.h new file mode 100644 index 0000000..a3fc0cf --- /dev/null +++ b/firebeeV1/sources/ii_op.h @@ -0,0 +1,661 @@ +/*****************************************************************************************/ +// opertionen +/*****************************************************************************************/ +ii_lset_op:.macro +//byt + ii_lset_opea \1,0 // dx,ax + ii_lset_opea \1,1 // (ax), (ax)+ + ii_lset_opea \1,2 // -(ax),d16(ax) + ii_lset_opeag \1,3 // d8(ax,dy) + lea table+0x\1\238*4,a0 + move.l #ii_0x\138,(a0)+ // xxx.w + move.l #ii_0x\139,(a0)+ // xxx.l +//word + ii_lset_opea \1,4 // dx,ax + ii_lset_opea \1,5 // (ax), (ax)+ + ii_lset_opea \1,6 // -(ax),d16(ax) + ii_lset_opeag \1,7 // d8(ax,dy) + lea table+0x\178*4,a0 + move.l #ii_0x\178,(a0)+ // xxx.w + move.l #ii_0x\179,(a0)+ // xxx.l +//long + ii_lset_opea \1,8 // dx,ax + ii_lset_opea \1,9 // (ax), (ax)+ + ii_lset_opea \1,a // -(ax),d16(ax) + ii_lset_opeag \1,b // d8(ax,dy) + lea table+0x\1b8*4,a0 + move.l #ii_0x\1b8,(a0)+ // xxx.w + move.l #ii_0x\1b9,(a0)+ // xxx.l + .endm + +ii_lset_opeag:.macro // 0x1120-0x1127 + lea table+0x\1\20*4,a0 + move.l #ii_0x\1\20,(a0)+ + move.l #ii_0x\1\21,(a0)+ + move.l #ii_0x\1\22,(a0)+ + move.l #ii_0x\1\23,(a0)+ + move.l #ii_0x\1\24,(a0)+ + move.l #ii_0x\1\25,(a0)+ + move.l #ii_0x\1\26,(a0)+ + move.l #ii_0x\1\27,(a0)+ + .endm; + +ii_lset_opeau:.macro // 0x1128-0x112f + lea table+0x\1\28*4,a0 + move.l #ii_0x\1\28,(a0)+ + move.l #ii_0x\1\29,(a0)+ + move.l #ii_0x\1\2a,(a0)+ + move.l #ii_0x\1\2b,(a0)+ + move.l #ii_0x\1\2c,(a0)+ + move.l #ii_0x\1\2d,(a0)+ + move.l #ii_0x\1\2e,(a0)+ + move.l #ii_0x\1\2f,(a0)+ + .endm; + +ii_lset_opea:.macro + ii_lset_opeag \1,\2 + ii_lset_opeau \1,\2 + .endm +/******************************************************/ +ii_op:.macro // 1=code 2=operation 3 = normal oder immediat/quick +// byt + opdx \1,\2,b,0,\3 // dx,ax + opia \1,\2,b,1,\3 // (ax),(ax)+ + opdia \1,\2,b,2,\3 // -(ax),d16(ax) + opd8a \1,\2,b,3,\3 // d8(ax),xxx +// word + opdx \1,\2,w,4,\3 // dx,ax + opia \1,\2,w,5,\3 // (ax),(ax)+ + opdia \1,\2,w,6,\3 // -(ax),d16(ax) + opd8a \1,\2,w,7,\3 // d8(ax),xxx +// long + opdx \1,\2,l,8,\3 // dx,ax + opia \1,\2,l,9,\3 // (ax),(ax)+ + opdia \1,\2,l,a,\3 // -(ax),d16(ax) + opd8a \1,\2,l,b,\3 // d8(ax),xxx + .endm +/******************************************************/ +// byt word long +/******************************************************/ +opdx: .macro //register: \1=code \2 = operation \3 = size \4=size and adressierungsart 5 = immediate oder normal +ii_0x\1\40: + .ifc \3,b + op\5smd \2,d0_off+3(a7),d0_off+3(a7),\3 + .else + .ifc \3,w + op\5smd \2,d0_off+2(a7),d0_off+2(a7),\3 + .else + op\5smd \2,d0_off(a7),d0_off(a7),\3 + .endif + .endif +ii_0x\1\41: + .ifc \3,b + op\5smd \2,d1_off+3(a7),d1_off+3(a7),\3 + .else + .ifc \3,w + op\5smd \2,d1_off+2(a7),d1_off+2(a7),\3 + .else + op\5smd \2,d1_off(a7),d1_off(a7),\3 + .endif +.endif +ii_0x\1\42: + op\5smd \2,d2,d2,\3 +ii_0x\1\43: + op\5smd \2,d3,d3,\3 +ii_0x\1\44: + op\5smd \2,d4,d4,\3 +ii_0x\1\45: + op\5smd \2,d5,d5,\3 +ii_0x\1\46: + op\5smd \2,d6,d6,\3 +ii_0x\1\47: + op\5smd \2,d7,d7,\3 +//ax +ii_0x\1\48: + opa\5smd \2,a0_off(a7),a0_off(a7),\3 +ii_0x\1\49: + opa\5smd \2,a1_off(a7),a1_off(a7),\3 +ii_0x\1\4a: + opa\5smd \2,a2,a2,\3 +ii_0x\1\4b: + opa\5smd \2,a3,a3,\3 +ii_0x\1\4c: + opa\5smd \2,a4,a4,\3 +ii_0x\1\4d: + opa\5smd \2,a5,a5,\3 +ii_0x\1\4e: + opa\5smd \2,a6,a6,\3 +ii_0x\1\4f: + opa\5smd \2,usp,usp,\3 +.endm; +//----------------------------------------------- +opia: .macro // (ax) \1=code \2 = operation \3 = size \4=size and adressierungsart 5 = immediate oder normal +//(ax) +ii_0x\1\40: + op\5sia \2,a0_off(a7),(a1),(a1),\3 +ii_0x\1\41: + op\5sia \2,a1_off(a7),(a1),(a1),\3 +ii_0x\1\42: + op\5smd \2,(a2),(a2),\3 +ii_0x\1\43: + op\5smd \2,(a3),(a3),\3 +ii_0x\1\44: + op\5smd \2,(a4),(a4),\3 +ii_0x\1\45: + op\5smd \2,(a5),(a5),\3 +ii_0x\1\46: + op\5smd \2,(a6),(a6),\3 +ii_0x\1\47: + op\5sia \2,usp,(a1),(a1),\3 +//(ax)+ +ii_0x\1\48: + op\5sia \2,a0_off(a7),(a1),(a1)+,\3 +ii_0x\1\49: + op\5sia \2,a1_off(a7),(a1),(a1)+,\3 +ii_0x\1\4a: + op\5smd \2,(a2),(a2)+,\3 +ii_0x\1\4b: + op\5smd \2,(a3),(a3)+,\3 +ii_0x\1\4c: + op\5smd \2,(a4),(a4)+,\3 +ii_0x\1\4d: + op\5smd \2,(a5),(a5)+,\3 +ii_0x\1\4e: + op\5smd \2,(a6),(a6)+,\3 +ii_0x\1\4f: + op\5sia \2,usp,(a1),(a1)+,\3 +.endm; +//----------------------------------------------- +opdia: .macro // -(ax) \1=code \2 = operation \3 = size \4 size and adressierungsart 5 = immediate oder normal +ii_0x\1\40: + op\5sia \2,a0_off(a7),-(a1),(a1),\3 +ii_0x\1\41: + op\5sia \2,a1_off(a7),-(a1),(a1),\3 +ii_0x\1\42: + op\5smd \2,-(a2),(a2),\3 +ii_0x\1\43: + op\5smd \2,-(a3),(a3),\3 +ii_0x\1\44: + op\5smd \2,-(a4),(a4),\3 +ii_0x\1\45: + op\5smd \2,-(a5),(a5),\3 +ii_0x\1\46: + op\5smd \2,-(a6),(a6),\3 +ii_0x\1\47: + op\5sia \2,usp,-(a1),(a1),\3 + +ii_0x\1\48: + op\5sd16a \2,a0_off(a7),\3 +ii_0x\1\49: + op\5sd16a \2,a1_off(a7),\3 +ii_0x\1\4a: + op\5sd16a \2,a2,\3 +ii_0x\1\4b: + op\5sd16a \2,a3,\3 +ii_0x\1\4c: + op\5sd16a \2,a4,\3 +ii_0x\1\4d: + op\5sd16a \2,a5,\3 +ii_0x\1\4e: + op\5sd16a \2,a6,\3 +ii_0x\1\4f: + op\5sd16a \2,usp,\3 +.endm; +//----------------------------------------------- +opd8a: .macro // d8(ax,dy) \1=code \2 = operation \3 = size \4=size and adressierungsart 5 = immediate oder normal +ii_0x\1\40: + op\5sd8a \2,a0_off(a7),\3 +ii_0x\1\41: + op\5sd8a \2,a1_off(a7),\3 +ii_0x\1\42: + op\5sd8a \2,a2,\3 +ii_0x\1\43: + op\5sd8a \2,a3,\3 +ii_0x\1\44: + op\5sd8a \2,a4,\3 +ii_0x\1\45: + op\5sd8a \2,a5,\3 +ii_0x\1\46: + op\5sd8a \2,a6,\3 +ii_0x\1\47: + op\5sd8a \2,usp,\3 + +ii_0x\1\48: + op\5sxx \2,\3,w +ii_0x\1\49: + op\5sxx \2,\3,l +.endm; +//----------------------------------------------- +opnsmd:.macro // direct dx: 1=operation 2=ea src 3=ea dest 4=size +#ifdef halten_op + halt +#endif +.ifc \4,l + move.l \2,d1 +.else + mvs.\4 \2,d1 +.endif + .ifc \1,negx + move.b sr_off+1(a7),d1 //ccr holen + move d1,ccr //setzen + .endif + \1 d1 + set_cc0 + move.\4 d1,\3 + ii_end + .endm; + +opansmd:.macro // direct ax: 1=operation 2=ea src 3=ea dest 4=size +#ifdef halten_op + halt +#endif + +.ifc \2,usp + move.l usp,a1 + move.l a1,d1 +.else + move.l \2,d1 +.endif + \1 d1 +.ifc \3,usp + move.l d1,a1 + move.l a1,usp +.else + move.l d1,\3 +.endif + ii_end +.endm; + +opnsia:.macro // indirect: 1=operation 2=adress register 3= src 4=dest 5=size +#ifdef halten_op + halt +#endif + move.l \2,a1 +.ifc \5,l + move.l \3,d1 +.else + mvs.\5 \3,d1 +.endif + .ifc \1,negx + move.b sr_off+1(a7),d1 //ccr holen + move d1,ccr //setzen + .endif + \1 d1 + set_cc0 + move.\5 d1,\4 + ii_end + .endm; + +opnsd16a:.macro // indirect: 1=operation 2=adress register 3=size +#ifdef halten_op + halt +#endif + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif + .ifc \1,negx + move.b sr_off+1(a7),d1 //ccr holen + move d1,ccr //setzen + .endif + \1 d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; + +opnsd8a:.macro // indirect: 1=operation 2=adress register 3=size +#ifdef halten_op + halt +#endif + move.l \2,a1 + jsr ewf +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif + .ifc \1,negx + move.b sr_off+1(a7),d1 //ccr holen + move d1,ccr //setzen + .endif + \1 d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; + +opnsxx:.macro // indirect: 1=operation 2=size 3=size adresse +#ifdef halten_op + halt +#endif + +.ifc \2,l + move.l (a1),d1 +.else + mvs.\2 (a1),d1 +.endif + move.\3 (a0)+,a1 + .ifc \1,negx + move.b sr_off+1(a7),d1 //ccr holen + move d1,ccr //setzen + .endif + \1 d1 + set_cc0 + move.\2 d1,(a1) + ii_end + .endm; +//*******************************************************************************3 +opismd:.macro // immediate dx: 1=opieration 2=ea src 3=ea dest 4=size +#ifdef halten_op + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif +.ifc \4,l + move.l \2,d1 +.else + mvs.\4 \2,d1 +.endif + \1 d0,d1 + set_cc0 +.ifnc \1,cmp.l + move.\4 d1,\3 +.endif + ii_end +.endm; + +opaismd:.macro // immediate ax: 1=opieration 2=ea src 3=ea dest 4=size +#ifdef halten_op + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif +.ifc \2,usp + move.l usp,a1 + move.l a1,d1 +.else + move.l \2,d1 +.endif + \1 d0,d1 +.ifnc \1,cmp.l +.ifc \3,usp + move.l d1,a1 + move.l a1,usp +.else + move.l d1,\3 +.endif +.endif + ii_end +.endm; + +opisia:.macro // indirect: 1=opieration 2=adress register 3= src 4=dest 5=size +#ifdef halten_op + halt +#endif + +.ifc \5,l + move.l (a0)+,d0 +.else + .ifc \5,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.l \2,a1 +.ifc \5,l + move.l \3,d1 +.else + mvs.\5 \3,d1 +.endif + \1 d0,d1 + set_cc0 +.ifnc \1,cmp.l + move.\5 d1,\4 +.endif + ii_end +.endm; + +opisd16a:.macro // indirect: 1=opieration 2=adress register 3=size +#ifdef halten_op + halt +#endif + +.ifc \3,l + move.l (a0)+,d0 +.else + .ifc \3,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif + \1 d0,d1 + set_cc0 +.ifnc \1,cmp.l + move.\3 d1,(a1) +.endif + ii_end + .endm; + +opisd8a:.macro // indirect: 1=opieration 2=adress register 3=size +#ifdef halten_op + halt +#endif + +.ifc \3,l + move.l (a0)+,d0 +.else + .ifc \3,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.l d0,_d0_save + move.l \2,a1 + jsr ewf + move.l _d0_save,d0 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif + \1 d0,d1 + set_cc0 +.ifnc \1,cmp.l + move.\3 d1,(a1) +.endif + ii_end + .endm; + +opisxx:.macro // immediate: 1=opieration 2=size 3=size adresse +.ifc \2,l + move.l (a0)+,d0 +.else + .ifc \2,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.\3 (a0)+,a1 +.ifc \2,l + move.l (a1),d1 +.else + mvs.\2 (a1),d1 +.endif + \1 d0,d1 + set_cc0 +.ifnc \1,cmp.l + move.\2 d1,(a1) +.endif + ii_end + .endm; +//*******************************************************************************3 +opqsmd:.macro // quick: 1=opieration 2=ea src 3=ea dest 4=size +.ifc \4,l + move.l \2,d1 +.else + mvs.\4 \2,d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d0 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 ,d1 + set_cc0 + move.\4 d1,\3 + ii_end + .endm; + +opaqsmd:.macro // quick: 1=opieration 2=ea src 3=ea dest 4=size +.ifc \2,usp + move.l usp,a1 + move.l a1,d1 +.else + move.l \2,d1 +.endif + \1 ,d1 +.ifc \3,usp + move.l d1,a1 + move.l a1,usp +.else + move.l d1,\3 +.endif + ii_end + .endm; + +opqsia:.macro // indirect: 1=opieration 2=adress register 3= src 4=dest 5=size +#ifdef halten_op + halt +#endif + + move.l \2,a1 +.ifc \5,l + move.l \3,d1 +.else + mvs.\5 \3,d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d0 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 ,d1 + set_cc0 + move.\5 d1,\4 + ii_end + .endm; + +opqsd16a:.macro // indirect: 1=opieration 2=adress register 3=size +#ifdef halten_op + halt +#endif + + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d0 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 ,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; + +opqsd8a:.macro // indirect: 1=opieration 2=adress register 3=size +#ifdef halten_op + halt +#endif + + move.l d0,_d0_save + move.l \2,a1 + jsr ewf + move.l _d0_save,d0 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d0 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 ,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; + +opqsxx:.macro // quick: 1=opieration 2=size 3=size adresse +#ifdef halten_op + halt +#endif + + move.\3 (a0)+,a1 +.ifc \2,l + move.l (a1),d1 +.else + mvs.\2 (a1),d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d0 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 ,d1 + set_cc0 + move.\2 d1,(a1) + ii_end + .endm; diff --git a/firebeeV1/sources/ii_opc.h b/firebeeV1/sources/ii_opc.h new file mode 100644 index 0000000..8b887ce --- /dev/null +++ b/firebeeV1/sources/ii_opc.h @@ -0,0 +1,263 @@ +/*****************************************************************************************/ +// functionen macros: fehlende adressierungsarte (MCF nur Dx support) ohne ax +// zusammen mit op.h +/*****************************************************************************************/ +ii_lset_opc:.macro + ii_lset_opeag \1,c // dx,ax + ii_lset_opea \1,d // (ax), (ax)+ + ii_lset_opea \1,e // -(ax),d16(ax) + ii_lset_opeag \1,f // d8(ax,dy) + lea table+0x\1b8*4,a0 + move.l #ii_0x\1b8,(a0)+ // xxx.w + move.l #ii_0x\1b9,(a0)+ // xxx.l + .endm + +/******************************************************/ +ii_opc:.macro // 1=code 2=operation 3 = normal oder immediat + opcdx \1,\2,l,c,\3 // dx,ax + opia \1,\2,l,d,\3 // (ax),(ax)+ + opdia \1,\2,l,e,\3 // -(ax),d16(ax) + opd8a \1,\2,l,f,\3 // d8(ax),xxx + .endm +//*******************************************************************************3 +/******************************************************/ +// byt word long +/******************************************************/ +opcdx: .macro //register: \1=code \2 = operation \3 = size \4=size and adressierungsart 5 = immediate oder normal +ii_0x\1\40: +#ifdef halten_opc + halt +#endif + .ifc \3,b + op\5smd \2,d0_off+3(a7),d0_off+3(a7),\3 + .else + .ifc \3,w + op\5smd \2,d0_off+2(a7),d0_off+2(a7),\3 + .else + op\5smd \2,d0_off(a7),d0_off(a7),\3 + .endif + .endif +ii_0x\1\41: + .ifc \3,b + op\5smd \2,d1_off+3(a7),d1_off+3(a7),\3 + .else + .ifc \3,w + op\5smd \2,d1_off+2(a7),d1_off+2(a7),\3 + .else + op\5smd \2,d1_off(a7),d1_off(a7),\3 + .endif +.endif +ii_0x\1\42: + op\5smd \2,d2,d2,\3 +ii_0x\1\43: + op\5smd \2,d3,d3,\3 +ii_0x\1\44: + op\5smd \2,d4,d4,\3 +ii_0x\1\45: + op\5smd \2,d5,d5,\3 +ii_0x\1\46: + op\5smd \2,d6,d6,\3 +ii_0x\1\47: + op\5smd \2,d7,d7,\3 +.endm +//----------------------------------------------------- +opcsmd:.macro // dx: 1=opieration 2=ea src 3=ea dest 4=size +#ifdef halten_opc + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif +.ifc \4,l + move.l \2,d1 +.else + mvs.\4 \2,d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d1 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 d1 + set_cc0 + move.\4 d1,\3 + ii_end + .endm; + +opacsmd:.macro // ax: 1=opieration 2=ea src 3=ea dest 4=size +#ifdef halten_opc + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif +.ifc \2,usp + move.l usp,a1 + move.l a1,d1 +.else + move.l \2,d1 +.endif + \1 d1 + set_cc0 +.ifc \3,usp + move.l d1,a1 + move.l a1,usp +.else + move.l d1,\3 +.endif + ii_end + .endm; + +opcsia:.macro // (ax) (ax)+ -(ax): 1=opieration 2=adress register 3= src 4=dest 5=size +#ifdef halten_opc + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.l \2,a1 +.ifc \5,l + move.l \3,d1 +.else + mvs.\5 \3,d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d1 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 d1 + set_cc0 + move.\5 d1,\4 + ii_end + .endm; + +opcsd16a:.macro // d16(ax): 1=opieration 2=adress register 3=size +#ifdef halten_opc + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d1 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; + +opcsd8a:.macro // indirect: 1=opieration 2=adress register 3=size +#ifdef halten_opc + halt +#endif + +.ifc \4,l + move.l (a0)+,d0 +.else + .ifc \4,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.l d0,_d0_save + move.l \2,a1 + jsr ewf + move.l _d0_save,d0 +.ifc \3,l + move.l (a1),d1 +.else + mvs.\3 (a1),d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d1 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; + +opcsxx:.macro // indirect: 1=opieration 2=size 3=size adresse +#ifdef halten_opc + halt +#endif + +.ifc \2,l + move.l (a0)+,d0 +.else + .ifc \2,w + mvs.w (a0)+,d0 + .else + move.w (a0)+,d0 + extb.l d0 + .endif +.endif + move.\3 (a0)+,a1 +.ifc \2,l + move.l (a1),d1 +.else + mvs.\2 (a1),d1 +.endif +.ifc \1,eor.l d0 + move.l d0_off(a7),d1 +.endif +.ifc \1,eor.l d1 + move.l d1_off(a7),d1 +.endif + \1 d1 + set_cc0 + move.\2 d1,(a1) + ii_end + .endm; diff --git a/firebeeV1/sources/ii_or.h b/firebeeV1/sources/ii_or.h new file mode 100644 index 0000000..dfe4450 --- /dev/null +++ b/firebeeV1/sources/ii_or.h @@ -0,0 +1,442 @@ +//-------------------------------------------------------------------- +// or +//-------------------------------------------------------------------- +/*****************************************************************************************/ +//-------------------------------------------------------------------- +// byt +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// or.b #im,dx +//-------------------------------------------------------------------- +orbir_macro:.macro +#ifdef halten_or + halt +#endif + move.w (a0)+,d0 + extb.l d0 + mvs.b \2,d1 + or.l d0,d1 + set_cc0 + move.b d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or ea,dx +//-------------------------------------------------------------------- +ordd:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or ea(l)->dy(w),dx z.B. für USP +//-------------------------------------------------------------------- +orddd:.macro +#ifdef halten_or + halt +#endif + move.l \1,a1 + mvs.\3 a1,d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or (ea)->dy,dx +//-------------------------------------------------------------------- +ordda:.macro +#ifdef halten_or + halt +#endif + move.l \1,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or ea->ay,(ay)+,dx +//-------------------------------------------------------------------- +orddai:.macro +#ifdef halten_or + halt +#endif + move.l \1,a1 + mvs.\3 (a1)+,d0 + move.l a1,\1 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or ea->ay,-(ay),dx +//-------------------------------------------------------------------- +orddad:.macro +#ifdef halten_or + halt +#endif + move.l \1,a1 + mvs.\3 -(a1),d0 + move.l a1,\1 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or d16(ay),dx +//-------------------------------------------------------------------- +ord16ad:.macro +#ifdef halten_or + halt +#endif + move.l \1,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or d8(ay,dy),dx +//-------------------------------------------------------------------- +ord8ad:.macro +#ifdef halten_or + halt +#endif + move.l \1,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or xxx.w,dx +//-------------------------------------------------------------------- +orxwd:.macro +#ifdef halten_or + halt +#endif + move.w (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or xxx.l,dx +//-------------------------------------------------------------------- +orxld:.macro +#ifdef halten_or + halt +#endif + move.l (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or d16(pc),dx +//-------------------------------------------------------------------- +ord16pcd:.macro + halt + move.l a0,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or d8(pc,dy),dx +//-------------------------------------------------------------------- +ord8pcd:.macro +#ifdef halten_or + halt +#endif + move.l a0,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// or dy,ea +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// // or (ea)->dy,dx +//-------------------------------------------------------------------- +oreda:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + or.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,ea->ay,(ay)+ +//-------------------------------------------------------------------- +oredai:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + or.l d0,d1 + set_cc0 + move.\3 d1,(a1)+ + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,ea->ay,(ay)+ +//-------------------------------------------------------------------- +oredaid:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2+ + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,ea->ay,-(ay) +//-------------------------------------------------------------------- +oredad:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 -(a1),d1 + move.l a1,\2 + or.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,ea->ay,-(ay) +//-------------------------------------------------------------------- +oredadd:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + mvs.\3 -\2,d1 + or.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,d16(ay) +//-------------------------------------------------------------------- +ore16ad:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + mvs.\3 (a1),d1 + or.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // or.w dx,d8(ay,dy) +//-------------------------------------------------------------------- +ore8ad:.macro +#ifdef halten_or + halt +#endif + move.l \2,a1 + jsr ewf +.ifc \3,l + move.l (a1),d1 + move.l \1,d0 +.else + mvs.\3 (a1),d1 + mvs.\3 \1,d0 +.endif + or.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,xxx.w +//-------------------------------------------------------------------- +orxwe:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + move.w (a0)+,a1 + mvs.\3 (a1),d1 + or.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // or dx,xxx.l +//-------------------------------------------------------------------- +orxle:.macro +#ifdef halten_or + halt +#endif + mvs.\3 \1,d0 + move.l (a0)+,a1 + mvs.\3 (a1),d1 + or.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // ora.w ea,ax +//-------------------------------------------------------------------- +oraw:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// or.w ea,usp +//-------------------------------------------------------------------- +orawa7:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w usp?,ax +//-------------------------------------------------------------------- +orawu:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w usp?,usp +//-------------------------------------------------------------------- +orawua7:.macro + orawu \1,\2 + .endm; +//-------------------------------------------------------------------- +// // ora.w d16(ay),ax +//-------------------------------------------------------------------- +orawd16a:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w d8(ay,dy),ax +//-------------------------------------------------------------------- +orawd8a:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w xxx.w,ax +//-------------------------------------------------------------------- +orawxwax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w xxx.l,ax +//-------------------------------------------------------------------- +orawxlax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w d16(pc),ax +//-------------------------------------------------------------------- +orawd16pcax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w d8(pc,dy),ax +//-------------------------------------------------------------------- +orawd8pcax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.w #im,ax +//-------------------------------------------------------------------- +orawim:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.l d8(ay,dy),ax +//-------------------------------------------------------------------- +orald8a:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // ora.l d8(pc,dy),ax +//-------------------------------------------------------------------- +orald8pcax:.macro + jmp ii_error + .endm; +//***************************************************************************************** +// spezial addx subx etc. +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// // addx dy,dx +//-------------------------------------------------------------------- +ordx:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- +// // addx -(ay),-(ax) +//-------------------------------------------------------------------- +ordax:.macro + jmp ii_error + .endm; +//-------------------------------------------------------------------- diff --git a/firebeeV1/sources/ii_pea.h b/firebeeV1/sources/ii_pea.h new file mode 100644 index 0000000..69f69d0 --- /dev/null +++ b/firebeeV1/sources/ii_pea.h @@ -0,0 +1,74 @@ +//-------------------------------------------------------------------- +// pea +//-------------------------------------------------------------------- +.text +ii_pea_lset:.macro + ii_lset_opeag 48,7 + ii_lset 0x487b +.endm +//--------------------------------------------------------------------------------------------- +ii_pea_func:.macro +ii_0x4870: +#ifdef halten_pea + halt +#endif + move.l a0_off(a7),a1 + pea_macro +ii_0x4871: +#ifdef halten_pea + halt +#endif + move.l a1_off(a7),a1 + pea_macro +ii_0x4872: +#ifdef halten_pea + halt +#endif + move.l a2,a1 + pea_macro +ii_0x4873: +#ifdef halten_pea + halt +#endif + move.l a3,a1 + pea_macro +ii_0x4874: +#ifdef halten_pea + halt +#endif + move.l a4,a1 + pea_macro +ii_0x4875: +#ifdef halten_pea + halt +#endif + move.l a5,a1 + pea_macro +ii_0x4876: +#ifdef halten_pea + halt +#endif + move.l a6,a1 + pea_macro +ii_0x4877: +#ifdef halten_pea + halt +#endif + move.l usp,a1 + pea_macro +ii_0x487b: +#ifdef halten_pea + halt +#endif + move.l a0,a1 + pea_macro +.endm +//--------------------------------------------------------------------------------------------- +pea_macro:.macro + jsr ewf + move.l (a1),d0 + move.l usp,a1 + move.l d0,-(a1) + move.l a1,usp + ii_end +.endm \ No newline at end of file diff --git a/firebeeV1/sources/ii_shd.h b/firebeeV1/sources/ii_shd.h new file mode 100644 index 0000000..ecace29 --- /dev/null +++ b/firebeeV1/sources/ii_shd.h @@ -0,0 +1,247 @@ +/*****************************************************************************************/ +// opertionen +/*****************************************************************************************/ +ii_lset_shd:.macro + ii_lset_shdx e0 //r d0 + ii_lset_shdx e2 //r d1 + ii_lset_shdx e4 //r d2 + ii_lset_shdx e6 //r d3 + ii_lset_shdx e8 //r d4 + ii_lset_shdx ea //r d5 + ii_lset_shdx ec //r d6 + ii_lset_shdx ee //r d7 + + ii_lset_shdx e1 //l d0 + ii_lset_shdx e3 //l d1 + ii_lset_shdx e4 //l d2 + ii_lset_shdx e5 //l d3 + ii_lset_shdx e9 //l d4 + ii_lset_shdx eb //l d5 + ii_lset_shdx ed //l d6 + ii_lset_shdx ef //l d7 + .endm + +ii_lset_shdx:.macro +//byt + ii_lset_opea \1,0 // as,ls #im,dx + ii_lset_opea \1,1 // rox,ro #im,dx + ii_lset_opea \1,2 // as,ls dy,dx + ii_lset_opea \1,3 // rox,ro dy,dx +//word + ii_lset_opea \1,4 // as,ls #im,dx + ii_lset_opea \1,5 // rox,ro #im,dx + ii_lset_opea \1,6 // as,ls dy,dx + ii_lset_opea \1,7 // rox,ro dy,dx +//long +// ii_lset_opea \1,8 // as,ls #im,dx -> vorhanden + ii_lset_opea \1,9 // rox,ro #im,dx +// ii_lset_opea \1,a // as,ls dy,dx -> vorhanden + ii_lset_opea \1,b // rox,ro dy,dx + .endm +/******************************************************/ +ii_shd:.macro // 1=code 2=operation 3 = normal, direct oder immediat +// byt + opdx \1,\2,b,0,\3 // dx +// word + opdx \1,\2,w,4,\3 // dx +// long + opdx \1,\2,l,8,\3 // dx + .endm +/******************************************************/ +// byt word long routinen +/******************************************************/ +sh_asr: .macro // asr -> 1=operation 2 = dx 3 = dy/im 4 = size b/w + mvs.\4 \2,d1 + sh_shal \1,\2,\3,\4 + .endm + +sh_lsr: .macro // asl -> 1=operation 2 = dx 3 = dy/im 4 = size b/w + mvz.\4 \2,d1 + sh_shal \1,\2,\3,\4 + .endm + +sh_shal:.macro + move.w \3,d0 + \1.l d0,d1 + set_cc0 + move.\4 d1,\2 + .endm + +sh_all: .macro // asl/lsl -> 1=operation 2 = dx 3 = dy/im 4 = size b/w + mvz.\4 \2,d1 +.ifc \4,b + byterev.l d1 +.else + swap.w d1 +.endif + sh_asr \1,\2,\3,\4 + .endm + +sh_ror: .macro // ror -> 1=operation 2 = dx 3 = dy/im 4 = size b/w/l + move.\4 \2,d1 / + move.w \3,d0 +.ifc \4,b + lsl.l #8,d1 + move.b \2,d1 + and.l #0x7,d0 + lsr.l d0,d1 +.else + .ifc \4,w + swap.w d1 + move.w \2,d1 + and.l #0xf,d0 + lsr.l d0,d1 + .else + and.l #0x1f,d0 + lsr.l d0,d1 + move.l d1,a1 + move.l \2,d1 + sub.l #32,d0 + neg.l d0 + lsl.l d0,d1 + add.l a1,d1 + .endif +.endif + move.\4 d1,\2 + move.w ccr,d0 + and.l #1,d1 // ist auch carry bit + or.l d1,d0 + move.b d0,ccr_off(a7) + .endm + +sh_rol: .macro // rol -> 1=operation 2 = dx 3 = dy/im 4 = size b/w/l + move.\4 \2,d1 + move.w \3,d0 +.ifc \4,b + lsl.l #8,d1 + move.b \2,d1 + and.l #0x7,d0 + lsl.l d0,d1 + lsr.l #8,d1 + moveq #7,d0 +.else + .ifc \4,w + swap.w d1 + move.w \2,d1 + and.l #0xf,d0 + lsr.l d0,d1 + swap.w d1 + moveq #15,d0 + .else + and.l #0x1f,d0 + lsl.l d0,d1 + move.l d1,a1 + move.l \2,d1 + sub.l #32,d0 + neg.l d0 + lsr.l d0,d1 + add.l a1,d1 + moveq #31,d0 + .endif +.endif + move.\4 d1,\2 + lsr.l d0,d1 // carry bit schieben + move.w ccr,d0 + and.l #1,d1 + or.l d1,d0 + move.b d0,ccr_off(a7) + .endm + +sh_roxr: .macro // roxr -> 1=operation 2 = dx 3 = dy/im 4 = size b/w/l + clr.l d0 + addx.l d0,d0 +ifc \4,b + mvz.b \2,d1 + lsl.l #1,d1 + add.l d0,d1 + lsl.l #8,d1 + move.b \2,d1 + move.w \3,d0 + and.l #0x7,d0 + lsr.l d0,d1 + set_cc0 +else + .ifc \4,w + mvz.b \2,d1 + lsl.l #1,d1 + add.l d0,d1 + lsl.l #8,d1 + lsl.l #8,d1 + move.w \2,d1 + move.w \3,d0 + and.l #0xf,d0 + lsr.l d0,d1 + set_cc0 + .else + bitrev.l d0 + move.l \2,d1 + lsr.l #1,d1 + add.l d0,d1 + move.w \3,d0 + subq.l #1,d0 + and.l #0x1f,d0 + lsr.l d0,d1 + move.l d1,a1 + set_cc1 + move.l \2,d1 + sub.l #32,d0 + neg.l d0 + lsl.l d0,d1 + add.l a1,d1 + .endif +.endif + move.\4 d1,\2 + .endm + +sh_roxl: .macro // roxl -> 1=operation 2 = dx 3 = dy/im 4 = size b/w/l + clr.l d0 + addx.l d0,d0 +ifc \4,b + mvz.b \2,d1 + lsl.l #1,d1 + add.l d0,d1 + lsl.l #8,d1 + move.b \2,d1 + lsl.l #8,d1 + lsl.l #7,d1 + move.w \3,d0 + and.l #0x7,d0 + lsl.l d0,d1 + set_cc0 + byterev.l d1 +else + .ifc \4,w + mvz.b \2,d1 + lsl.l #1,d1 + add.l d0,d1 + lsl.l #8,d1 + lsl.l #7,d1 + mvz.w \2,d0 + lsr.l #1,d0 + add.l d0,d1 + move.w \3,d0 + and.l #0xf,d0 + lsl.l d0,d1 + set_cc0 + swap.w d1 + .else + move.l \2,d1 + lsl.l #1,d1 + add.l d0,d1 + move.w \3,d0 + subq.l #1,d0 + and.l #0x1f,d0 + lsl.l d0,d1 + move.l d1,a1 + set_cc1 + move.l \2,d1 + sub.l #32,d0 + neg.l d0 + lsr.l d0,d1 + add.l a1,d1 + .endif +.endif + move.\4 d1,\2 + .endm + + \ No newline at end of file diff --git a/firebeeV1/sources/ii_shift.h b/firebeeV1/sources/ii_shift.h new file mode 100644 index 0000000..f83bfcb --- /dev/null +++ b/firebeeV1/sources/ii_shift.h @@ -0,0 +1,687 @@ +/*****************************************************************************************/ +// opertionen +/*****************************************************************************************/ +ii_shift_lset:.macro +/******************************************************/ +// byt +/******************************************************/ +// asx.b #,dx + ii_lset_dx \1,00 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c + ii_lset_dx \1,01 + ii_lset_dx \1,02 + ii_lset_dx \1,03 + ii_lset_dx \1,04 + ii_lset_dx \1,05 + ii_lset_dx \1,06 + ii_lset_dx \1,07 +// lsx.b #,dx + ii_lset_dxu \1,08 + ii_lset_dxu \1,09 + ii_lset_dxu \1,0a + ii_lset_dxu \1,0b + ii_lset_dxu \1,0c + ii_lset_dxu \1,0d + ii_lset_dxu \1,0e + ii_lset_dxu \1,0f +// roxx.b #,dx + ii_lset_dx \1,10 + ii_lset_dx \1,11 + ii_lset_dx \1,12 + ii_lset_dx \1,13 + ii_lset_dx \1,14 + ii_lset_dx \1,15 + ii_lset_dx \1,16 + ii_lset_dx \1,17 +// rox.b #,dx + ii_lset_dx \1,18 + ii_lset_dx \1,19 + ii_lset_dx \1,1a + ii_lset_dx \1,1b + ii_lset_dx \1,1c + ii_lset_dx \1,1d + ii_lset_dx \1,1e + ii_lset_dx \1,1f +// asx.b dy,dx + ii_lset_dx \1,20 + ii_lset_dx \1,21 + ii_lset_dx \1,22 + ii_lset_dx \1,23 + ii_lset_dx \1,24 + ii_lset_dx \1,25 + ii_lset_dx \1,26 + ii_lset_dx \1,27 +// lsx.b dy,dx + ii_lset_dx \1,28 + ii_lset_dx \1,29 + ii_lset_dx \1,2a + ii_lset_dx \1,2b + ii_lset_dx \1,2c + ii_lset_dx \1,2d + ii_lset_dx \1,2e + ii_lset_dx \1,2f +// roxx.dy,dx + ii_lset_dx \1,30 + ii_lset_dx \1,31 + ii_lset_dx \1,32 + ii_lset_dx \1,33 + ii_lset_dx \1,34 + ii_lset_dx \1,35 + ii_lset_dx \1,36 + ii_lset_dx \1,37 +// rox.b dy,dx + ii_lset_dx \1,38 + ii_lset_dx \1,39 + ii_lset_dx \1,3a + ii_lset_dx \1,3b + ii_lset_dx \1,3c + ii_lset_dx \1,3d + ii_lset_dx \1,3e + ii_lset_dx \1,3f +/******************************************************/ +// word +/******************************************************/ +// asx.w #x,dx + ii_lset_dx \1,40 // 0x1.22 -> z.B. 1=d2=4 ->0xd07c -> 0xde7c + ii_lset_dx \1,41 + ii_lset_dx \1,42 + ii_lset_dx \1,43 + ii_lset_dx \1,44 + ii_lset_dx \1,45 + ii_lset_dx \1,46 + ii_lset_dx \1,47 +// lsx.w #,dx + ii_lset_dx \1,48 + ii_lset_dx \1,49 + ii_lset_dx \1,4a + ii_lset_dx \1,4b + ii_lset_dx \1,4c + ii_lset_dx \1,4d + ii_lset_dx \1,4e + ii_lset_dx \1,4f +// roxx.w #,dx + ii_lset_dx \1,50 + ii_lset_dx \1,51 + ii_lset_dx \1,52 + ii_lset_dx \1,53 + ii_lset_dx \1,54 + ii_lset_dx \1,55 + ii_lset_dx \1,56 + ii_lset_dx \1,57 +// rox.w #xdx + ii_lset_dx \1,58 + ii_lset_dx \1,59 + ii_lset_dx \1,5a + ii_lset_dx \1,5b + ii_lset_dx \1,5c + ii_lset_dx \1,5d + ii_lset_dx \1,5e + ii_lset_dx \1,5f +// asx.w dy,dx + ii_lset_dx \1,60 + ii_lset_dx \1,61 + ii_lset_dx \1,62 + ii_lset_dx \1,63 + ii_lset_dx \1,64 + ii_lset_dx \1,65 + ii_lset_dx \1,66 + ii_lset_dx \1,67 +// lsx.w dy,dx + ii_lset_dx \1,68 + ii_lset_dx \1,69 + ii_lset_dx \1,6a + ii_lset_dx \1,6b + ii_lset_dx \1,6c + ii_lset_dx \1,6d + ii_lset_dx \1,6e + ii_lset_dx \1,6f +// roxx.w dy,dx + ii_lset_dx \1,70 + ii_lset_dx \1,71 + ii_lset_dx \1,72 + ii_lset_dx \1,73 + ii_lset_dx \1,74 + ii_lset_dx \1,75 + ii_lset_dx \1,76 + ii_lset_dx \1,77 +// rox.w dy,dx + ii_lset_dx \1,78 + ii_lset_dx \1,79 + ii_lset_dx \1,7a + ii_lset_dx \1,7b + ii_lset_dx \1,7c + ii_lset_dx \1,7d + ii_lset_dx \1,7e + ii_lset_dx \1,7f +/******************************************************/ +// long +/******************************************************/ +// roxx.l #,dx + ii_lset_dx \1,90 + ii_lset_dx \1,91 + ii_lset_dx \1,92 + ii_lset_dx \1,93 + ii_lset_dx \1,94 + ii_lset_dx \1,95 + ii_lset_dx \1,96 + ii_lset_dx \1,97 +// rox.l #xdx + ii_lset_dx \1,98 + ii_lset_dx \1,99 + ii_lset_dx \1,9a + ii_lset_dx \1,9b + ii_lset_dx \1,9c + ii_lset_dx \1,9d + ii_lset_dx \1,9e + ii_lset_dx \1,9f +// roxx.l dy,dx + ii_lset_dx \1,b0 + ii_lset_dx \1,b1 + ii_lset_dx \1,b2 + ii_lset_dx \1,b3 + ii_lset_dx \1,b4 + ii_lset_dx \1,b5 + ii_lset_dx \1,b6 + ii_lset_dx \1,b7 +// rox.l dy,dx + ii_lset_dx \1,b8 + ii_lset_dx \1,b9 + ii_lset_dx \1,ba + ii_lset_dx \1,bb + ii_lset_dx \1,bc + ii_lset_dx \1,bd + ii_lset_dx \1,be + ii_lset_dx \1,bf +//-------------------------------------------------------------------- +// asr.w ea + ii_lset_opea \10,d // (ax), (ax)+ + ii_lset_opea \10,e // -(ax),d16(ax) + ii_lset_opeag \10,f // d8(ax,dy) + lea table+0x\10\2f8*4,a0 + move.l #ii_0x\10f8,(a0)+ // xxx.w + move.l #ii_0x\10f9,(a0)+ // xxx.l +// asl.w ea + ii_lset_opea \11,d // (ax), (ax)+ + ii_lset_opea \11,e // -(ax),d16(ax) + ii_lset_opeag \11,f // d8(ax,dy) + lea table+0x\11\2f8*4,a0 + move.l #ii_0x\11f8,(a0)+ // xxx.w + move.l #ii_0x\11f9,(a0)+ // xxx.l +// lsr.w ea + ii_lset_opea \12,d // (ax), (ax)+ + ii_lset_opea \12,e // -(ax),d16(ax) + ii_lset_opeag \12,f // d8(ax,dy) + lea table+0x\12\2f8*4,a0 + move.l #ii_0x\12f8,(a0)+ // xxx.w + move.l #ii_0x\12f9,(a0)+ // xxx.l +// lsr.w ea + ii_lset_opea \13,d // (ax), (ax)+ + ii_lset_opea \13,e // -(ax),d16(ax) + ii_lset_opeag \13,f // d8(ax,dy) + lea table+0x\13\2f8*4,a0 + move.l #ii_0x\13f8,(a0)+ // xxx.w + move.l #ii_0x\13f9,(a0)+ // xxx.l +// roxr.w ea + ii_lset_opea \14,d // (ax), (ax)+ + ii_lset_opea \14,e // -(ax),d16(ax) + ii_lset_opeag \14,f // d8(ax,dy) + lea table+0x\14\2f8*4,a0 + move.l #ii_0x\14f8,(a0)+ // xxx.w + move.l #ii_0x\14f9,(a0)+ // xxx.l +// roxl.w ea + ii_lset_opea \15,e // (ax), (ax)+ + ii_lset_opea \15,e // -(ax),d16(ax) + ii_lset_opeag \15,f // d8(ax,dy) + lea table+0x\15\2f8*4,a0 + move.l #ii_0x\15f8,(a0)+ // xxx.w + move.l #ii_0x\15f9,(a0)+ // xxx.l +// ror.w ea + ii_lset_opea \16,d // (ax), (ax)+ + ii_lset_opea \16,e // -(ax),d16(ax) + ii_lset_opeag \16,f // d8(ax,dy) + lea table+0x\16\2f8*4,a0 + move.l #ii_0x\16f8,(a0)+ // xxx.w + move.l #ii_0x\16f9,(a0)+ // xxx.l +// rol.w ea + ii_lset_opea \17,d // (ax), (ax)+ + ii_lset_opea \17,e // -(ax),d16(ax) + ii_lset_opeag \17,f // d8(ax,dy) + lea table+0x\17\2f8*4,a0 + move.l #ii_0x\17f8,(a0)+ // xxx.w + move.l #ii_0x\17f9,(a0)+ // xxx.l +// ende +.endm; +/******************************************************/ +ii_shift_op:.macro // 1=code +//byt------------------------------- +//asx.b #x,dx + ii_shift_op2agb 0,as,a +//lsx.b #x,dx + ii_shift_op2aub 0,ls,a +//roxx.b #x,dx + ii_shift_op2agb 1,rox,a +//rox.b #x,dx + ii_shift_op2aub 1,ro,a +//asx.b dy,dx + ii_shift_op2agb 2,as,b +//lsx.b dy,dx + ii_shift_op2aub 2,ls,b +//roxx.b dy,dx + ii_shift_op2agb 3,rox,b +//rox.b dy,dx + ii_shift_op2aub 3,ro,b +// word --------------------------------------- +//asx.w #x,dx + ii_shift_op2agw 4,as,a +//lsx.w #x,dx + ii_shift_op2auw 4,ls,a +//roxx.w #x,dx + ii_shift_op2agw 5,rox,a +//rox.w #x,dx + ii_shift_op2auw 5,ro,a +//asx.w dy,dx + ii_shift_op2agw 6,as,b +//lsx.w dy,dx + ii_shift_op2auw 6,ls,b +//roxx.w dy,dx + ii_shift_op2agw 7,rox,b +//rox.w dy,dx + ii_shift_op2auw 7,ro,b +// long --------------------------------------- +//roxx.l #x,dx + ii_shift_op2agw 9,rox,a +//rox.l #x,dx + ii_shift_op2auw 9,ro,a +//roxx.l dy,dx + ii_shift_op2agw b,rox,b +//rox.l dy,dx + ii_shift_op2auw b,ro,b +// ea --------------------------------------- +//asr.w #1,ea + ii_shift_op2ea 0,asr +//asl.w #1,ea + ii_shift_op2ea 1,asl +//lsr.w #1,ea + ii_shift_op2ea 2,lsr, +//lsl.w #1,ea + ii_shift_op2ea 3,lsl +//roxr.w #1,ea + ii_shift_op2ea 4,roxr +//roxl.w #1,ea + ii_shift_op2ea 5,roxl +//ror.w #1,ea + ii_shift_op2ea 6,ror +//rol.w #1,ea + ii_shift_op2ea 7,rol +.endm +//byt ============================================ +ii_shift_op2agb:.macro //byt: 1=code 2=operation 3=quick(a) oder register(b) + ii_shift_op1\3b \1,0,\2,d0_off+3(a7) + ii_shift_op1\3b \1,1,\2,d1_off+3(a7) + ii_shift_op1\3b \1,2,\2,d2 + ii_shift_op1\3b \1,3,\2,d3 + ii_shift_op1\3b \1,4,\2,d4 + ii_shift_op1\3b \1,5,\2,d5 + ii_shift_op1\3b \1,6,\2,d6 + ii_shift_op1\3b \1,7,\2,d7 +.endm + +ii_shift_op2aub:.macro //byt: 1=code 2=operation + ii_shift_op1\3b \1,8,\2,d0_off+3(a7) + ii_shift_op1\3b \1,9,\2,d1_off+3(a7) + ii_shift_op1\3b \1,a,\2,d2 + ii_shift_op1\3b \1,b,\2,d3 + ii_shift_op1\3b \1,c,\2,d4 + ii_shift_op1\3b \1,d,\2,d5 + ii_shift_op1\3b \1,e,\2,d6 + ii_shift_op1\3b \1,f,\2,d7 +.endm + +ii_shift_op1ab:.macro // z.B. asr.w. #x,dx 1=code 3.ziffer 2=code 4.ziffer 3=shift art 4=dx + ii_shift_op0 0\1\2,b,\3r,#8,\4 + ii_shift_op0 2\1\2,b,\3r,#1,\4 + ii_shift_op0 4\1\2,b,\3r,#2,\4 + ii_shift_op0 6\1\2,b,\3r,#3,\4 + ii_shift_op0 8\1\2,b,\3r,#4,\4 + ii_shift_op0 a\1\2,b,\3r,#5,\4 + ii_shift_op0 c\1\2,b,\3r,#6,\4 + ii_shift_op0 e\1\2,b,\3r,#7,\4 + ii_shift_op0 1\1\2,b,\3l,#8,\4 + ii_shift_op0 3\1\2,b,\3l,#1,\4 + ii_shift_op0 5\1\2,b,\3l,#2,\4 + ii_shift_op0 7\1\2,b,\3l,#3,\4 + ii_shift_op0 9\1\2,b,\3l,#4,\4 + ii_shift_op0 b\1\2,b,\3l,#5,\4 + ii_shift_op0 d\1\2,b,\3l,#6,\4 + ii_shift_op0 f\1\2,b,\3l,#7,\4 +.endm + +ii_shift_op1bb:.macro // z.B. asr.w. #x,dx 1=code 3.ziffer 2=code 4.ziffer 3=shift art 4=dx + ii_shift_op0b 0\1\2,b,\3r,d0_off(a7),\4 + ii_shift_op0b 2\1\2,b,\3r,d1_off(a7),\4 + ii_shift_op0 4\1\2,b,\3r,d2,\4 + ii_shift_op0 6\1\2,b,\3r,d3,\4 + ii_shift_op0 8\1\2,b,\3r,d4,\4 + ii_shift_op0 a\1\2,b,\3r,d5,\4 + ii_shift_op0 c\1\2,b,\3r,d6,\4 + ii_shift_op0 e\1\2,b,\3r,d7,\4 + ii_shift_op0b 1\1\2,b,\3l,d0_off(a7),\4 + ii_shift_op0b 3\1\2,b,\3l,d1_off(a7),\4 + ii_shift_op0 5\1\2,b,\3l,d2,\4 + ii_shift_op0 7\1\2,b,\3l,d3,\4 + ii_shift_op0 9\1\2,b,\3l,d4,\4 + ii_shift_op0 b\1\2,b,\3l,d5,\4 + ii_shift_op0 d\1\2,b,\3l,d6,\4 + ii_shift_op0 f\1\2,b,\3l,d7,\4 +.endm +// word --------------------------------------- +ii_shift_op2agw:.macro //byt: 1=code 2=operation 3=quick(a) oder register(b) + ii_shift_op1\3w \1,0,\2,d0_off+2(a7) + ii_shift_op1\3w \1,1,\2,d1_off+2(a7) + ii_shift_op1\3w \1,2,\2,d2 + ii_shift_op1\3w \1,3,\2,d3 + ii_shift_op1\3w \1,4,\2,d4 + ii_shift_op1\3w \1,5,\2,d5 + ii_shift_op1\3w \1,6,\2,d6 + ii_shift_op1\3w \1,7,\2,d7 +.endm + +ii_shift_op2auw:.macro //byt: 1=code 2=operation + ii_shift_op1\3w \1,8,\2,d0_off+2(a7) + ii_shift_op1\3w \1,9,\2,d1_off+2(a7) + ii_shift_op1\3w \1,a,\2,d2 + ii_shift_op1\3w \1,b,\2,d3 + ii_shift_op1\3w \1,c,\2,d4 + ii_shift_op1\3w \1,d,\2,d5 + ii_shift_op1\3w \1,e,\2,d6 + ii_shift_op1\3w \1,f,\2,d7 +.endm + +ii_shift_op1aw:.macro // z.B. asr.w. #x,dx 1=code 3.ziffer 2=code 4.ziffer 3=shift art 4=dx + ii_shift_op0 0\1\2,w,\3r,#8,\4 + ii_shift_op0 2\1\2,w,\3r,#1,\4 + ii_shift_op0 4\1\2,w,\3r,#2,\4 + ii_shift_op0 6\1\2,w,\3r,#3,\4 + ii_shift_op0 8\1\2,w,\3r,#4,\4 + ii_shift_op0 a\1\2,w,\3r,#5,\4 + ii_shift_op0 c\1\2,w,\3r,#6,\4 + ii_shift_op0 e\1\2,w,\3r,#7,\4 + ii_shift_op0 1\1\2,w,\3l,#8,\4 + ii_shift_op0 3\1\2,w,\3l,#1,\4 + ii_shift_op0 5\1\2,w,\3l,#2,\4 + ii_shift_op0 7\1\2,w,\3l,#3,\4 + ii_shift_op0 9\1\2,w,\3l,#4,\4 + ii_shift_op0 b\1\2,w,\3l,#5,\4 + ii_shift_op0 d\1\2,w,\3l,#6,\4 + ii_shift_op0 f\1\2,w,\3l,#7,\4 +.endm + +ii_shift_op1bw:.macro // z.B. asr.w. #x,dx 1=code 3.ziffer 2=code 4.ziffer 3=shift art 4=dx + ii_shift_op0b 0\1\2,w,\3r,d0_off(a7),\4 + ii_shift_op0b 2\1\2,w,\3r,d1_off(a7),\4 + ii_shift_op0 4\1\2,w,\3r,d2,\4 + ii_shift_op0 6\1\2,w,\3r,d3,\4 + ii_shift_op0 8\1\2,w,\3r,d4,\4 + ii_shift_op0 a\1\2,w,\3r,d5,\4 + ii_shift_op0 c\1\2,w,\3r,d6,\4 + ii_shift_op0 e\1\2,w,\3r,d7,\4 + ii_shift_op0b 1\1\2,w,\3l,d0_off(a7),\4 + ii_shift_op0b 3\1\2,w,\3l,d1_off(a7),\4 + ii_shift_op0 5\1\2,w,\3l,d2,\4 + ii_shift_op0 7\1\2,w,\3l,d3,\4 + ii_shift_op0 9\1\2,w,\3l,d4,\4 + ii_shift_op0 b\1\2,w,\3l,d5,\4 + ii_shift_op0 d\1\2,w,\3l,d6,\4 + ii_shift_op0 f\1\2,w,\3l,d7,\4 +.endm +// long --------------------------------------- +ii_shift_op2agl:.macro //byt: 1=code 2=operation 3=quick(a) oder register(b) + ii_shift_op1\3l \1,0,\2,d0_off(a7) + ii_shift_op1\3l \1,1,\2,d1_off(a7) + ii_shift_op1\3l \1,2,\2,d2 + ii_shift_op1\3l \1,3,\2,d3 + ii_shift_op1\3l \1,4,\2,d4 + ii_shift_op1\3l \1,5,\2,d5 + ii_shift_op1\3l \1,6,\2,d6 + ii_shift_op1\3l \1,7,\2,d7 +.endm + +ii_shift_op2aul:.macro //byt: 1=code 2=operation + ii_shift_op1\3l \1,8,\2,d0_off(a7) + ii_shift_op1\3l \1,9,\2,d1_off(a7) + ii_shift_op1\3l \1,a,\2,d2 + ii_shift_op1\3l \1,b,\2,d3 + ii_shift_op1\3l \1,c,\2,d4 + ii_shift_op1\3l \1,d,\2,d5 + ii_shift_op1\3l \1,e,\2,d6 + ii_shift_op1\3l \1,f,\2,d7 +.endm + +ii_shift_op1al:.macro // z.B. asr.w. #x,dx 1=code 3.ziffer 2=code 4.ziffer 3=shift art 4=dx + ii_shift_op0 0\1\2,l,\3r,#8,\4 + ii_shift_op0 2\1\2,l,\3r,#1,\4 + ii_shift_op0 4\1\2,l,\3r,#2,\4 + ii_shift_op0 6\1\2,l,\3r,#3,\4 + ii_shift_op0 8\1\2,l,\3r,#4,\4 + ii_shift_op0 a\1\2,l,\3r,#5,\4 + ii_shift_op0 c\1\2,l,\3r,#6,\4 + ii_shift_op0 e\1\2,l,\3r,#7,\4 + ii_shift_op0 1\1\2,l,\3l,#8,\4 + ii_shift_op0 3\1\2,l,\3l,#1,\4 + ii_shift_op0 5\1\2,l,\3l,#2,\4 + ii_shift_op0 7\1\2,l,\3l,#3,\4 + ii_shift_op0 9\1\2,l,\3l,#4,\4 + ii_shift_op0 b\1\2,l,\3l,#5,\4 + ii_shift_op0 d\1\2,l,\3l,#6,\4 + ii_shift_op0 f\1\2,l,\3l,#7,\4 +.endm + +ii_shift_op1bl:.macro // z.B. asr.w. #x,dx 1=code 3.ziffer 2=code 4.ziffer 3=shift art 4=dx + ii_shift_op0b 0\1\2,l,\3r,d0_off(a7),\4 + ii_shift_op0b 2\1\2,l,\3r,d1_off(a7),\4 + ii_shift_op0 4\1\2,l,\3r,d2,\4 + ii_shift_op0 6\1\2,l,\3r,d3,\4 + ii_shift_op0 8\1\2,l,\3r,d4,\4 + ii_shift_op0 a\1\2,l,\3r,d5,\4 + ii_shift_op0 c\1\2,l,\3r,d6,\4 + ii_shift_op0 e\1\2,l,\3r,d7,\4 + ii_shift_op0b 1\1\2,l,\3l,d0_off(a7),\4 + ii_shift_op0b 3\1\2,l,\3l,d1_off(a7),\4 + ii_shift_op0 5\1\2,l,\3l,d2,\4 + ii_shift_op0 7\1\2,l,\3l,d3,\4 + ii_shift_op0 9\1\2,l,\3l,d4,\4 + ii_shift_op0 b\1\2,l,\3l,d5,\4 + ii_shift_op0 d\1\2,l,\3l,d6,\4 + ii_shift_op0 f\1\2,l,\3l,d7,\4 +.endm +// .word ea ============================================ +ii_shift_op2ea:.macro //1=code 2.ziffer 2=shiftart +// (a0) bis (a7) ---------------------------- +ii_0xe\1d0: + move.l a0_off(a7),a1 + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1d1: + move.l a1_off(a7),a1 + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1d2: + ii_shift_typ w,\2,#1,(a2),(a2). +ii_0xe\1d3: + ii_shift_typ w,\2,#1,(a3),(a3). +ii_0xe\1d4: + ii_shift_typ w,\2,#1,(a4),(a4). +ii_0xe\1d5: + ii_shift_typ w,\2,#1,(a5),(a5). +ii_0xe\1d6: + ii_shift_typ w,\2,#1,(a6),(a6). +ii_0xe\1d7: + move.l usp,a1 + ii_shift_typ w,\2,#1,(a1),(a1). +// (a0)+ bis (a7)+ ----------------------------- +ii_0xe\1d8: + move.l a0_off(a7),a1 + addq.l #2,a0_off(a7) + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1d9: + move.l a1_off(a7),a1 + addq.l #2,a0_off(a7) + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1da: + ii_shift_typ w,\2,#1,(a2),(a2)+. +ii_0xe\1db: + ii_shift_typ w,\2,#1,(a3),(a3)+ +ii_0xe\1dc: + ii_shift_typ w,\2,#1,(a4),(a4)+ +ii_0xe\1dd: + ii_shift_typ w,\2,#1,(a5),(a5)+ +ii_0xe\1de: + ii_shift_typ w,\2,#1,(a6),(a6)+ +ii_0xe\1df: + move.l usp,a1 + addq.l #2,a1 + move.l a1,usp + subq.l #2,a1 + ii_shift_typ w,\2,#1,(a1),(a1). +// -(a0) bis -(a7) ----------------------------- +ii_0xe\1e0: + move.l a0_off(a7),a1 + subq.l #2,a1 + move.l a1,a0_off(a7) + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1e1: + move.l a1_off(a7),a1 + subq.l #2,a1 + move.l a1,a1_off(a7) + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1e2: + ii_shift_typ w,\2,#1,-(a2),(a2). +ii_0xe\1e3: + ii_shift_typ w,\2,#1,-(a3),(a3) +ii_0xe\1e4: + ii_shift_typ w,\2,#1,-(a4),(a4) +ii_0xe\1e5: + ii_shift_typ w,\2,#1,-(a5),(a5) +ii_0xe\1e6: + ii_shift_typ w,\2,#1,-(a6),(a6) +ii_0xe\1e7: + move.l usp,a1 + subq.l #2,a1 + move.l a1,usp + ii_shift_typ w,\2,#1,(a1),(a1). +// d16(a0) bis d16(a7) ----------------------------- +ii_0xe\1e8: + move.w (a0)+,a1 + add.l a0_off(a7),a1 + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1e9: + move.w (a0)+,a1 + add.l a1_off(a7),a1 + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1ea: + move.w (a0)+,a1 + add.l a2,a1 + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1eb: + move.w (a0)+,a1 + add.l a3,a1 + ii_shift_typ w,\2,#1,(a1),(a1) +ii_0xe\1ec: + move.w (a0)+,a1 + add.l a4,a1 + ii_shift_typ w,\2,#1,(a1),(a1) +ii_0xe\1ed: + move.w (a0)+,a1 + add.l a5,a1 + ii_shift_typ w,\2,#1,(a1),(a1) +ii_0xe\1ee: + move.w (a0)+,a1 + add.l a6,a1 + ii_shift_typ w,\2,#1,(a1),(a1) +ii_0xe\1ef: + mvs.w (a0)+,d0 + move.l usp,a1 + add.l d0,a1 + ii_shift_typ w,\2,#1,(a1),(a1). +// d8(a0,dy) bis d8(a7,dy) ----------------------------- +ii_0xe\1f0: + move.l a0_off(a0),a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f1: + move.l a1_off(a0),a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f2: + move.l a2,a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f3: + move.l a3,a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f4: + move.l a4,a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f5: + move.l a5,a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f6: + move.l a6,a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f7: + move.l usp,a1 + jsr ewf + ii_shift_typ w,\2,#1,(a1),(a1). +// xxx.w xxx.l +ii_0xe\1f8: + move.w (a0)+,a1 + ii_shift_typ w,\2,#1,(a1),(a1). +ii_0xe\1f9: + move.l (a0)+,a1 + ii_shift_typ w,\2,#1,(a1),(a1). +.endm +//============================================================================ +//subroutine +//------------------------------ +ii_shift_op0:.macro // shift: 1=code 2=size 3=shift art 4=shift wert 5=ea +ii_0xe\1: + ii_shift_typ \2,\3,\4,\5,\5 +.endm + +ii_shift_op0b:.macro // shift wert nach d0 holen: 1=code 2=size 3=shift art 4=shift wert 5=ea +ii_0xe\1: + move.l \4,d0 + ii_shift_typ \2,\3,d0,\5,\5 +.endm + +ii_shift_typ:.macro //1=size 2=shift art 3=shift wert 4=source 5=dest +#ifdef halten + halt +#endif +.ifc asr,\2 + mvs.\1 \4,d1 +.else + mvz.\1 \4,d1 +.endif +.ifc roxr,\2 + nop +.else + .ifc roxl,\2 + nop + .else + .ifc ror,\2 + nop + .else + .ifc rol,\2 + nop + .else + \2.l \3,d1 + .endif + .endif + .endif +.endif + set_cc0 + move.\1 d1,\5 + ii_end +.endm diff --git a/firebeeV1/sources/ii_sub.h b/firebeeV1/sources/ii_sub.h new file mode 100644 index 0000000..1405e1a --- /dev/null +++ b/firebeeV1/sources/ii_sub.h @@ -0,0 +1,584 @@ +//-------------------------------------------------------------------- +// sub +//-------------------------------------------------------------------- +/*****************************************************************************************/ +//-------------------------------------------------------------------- +// byt +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// sub.b #im,dx +//-------------------------------------------------------------------- +subbir_macro:.macro +#ifdef halten_sub + halt +#endif + move.w (a0)+,d0 + extb.l d0 + mvs.b \2,d1 + sub.l d0,d1 + set_cc0 + move.b d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub ea,dx +//-------------------------------------------------------------------- +subdd:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub ea(l)->dy(w),dx z.B. für USP +//-------------------------------------------------------------------- +subddd:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + mvs.\3 a1,d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub (ea)->dy,dx +//-------------------------------------------------------------------- +subdda:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub ea->ay,(ay)+,dx +//-------------------------------------------------------------------- +subddai:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + mvs.\3 (a1)+,d0 + move.l a1,\1 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub ea->ay,-(ay),dx +//-------------------------------------------------------------------- +subddad:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + mvs.\3 -(a1),d0 + move.l a1,\1 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub d16(ay),dx +//-------------------------------------------------------------------- +subd16ad:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub d8(ay,dy),dx +//-------------------------------------------------------------------- +subd8ad:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub xxx.w,dx +//-------------------------------------------------------------------- +subxwd:.macro +#ifdef halten_sub + halt +#endif + move.w (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub xxx.l,dx +//-------------------------------------------------------------------- +subxld:.macro +#ifdef halten_sub + halt +#endif + move.l (a0)+,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub d16(pc),dx +//-------------------------------------------------------------------- +subd16pcd:.macro +#ifdef halten_sub + halt +#endif + move.l a0,a1 + mvs.w (a0)+,d0 + add.l d0,a1 + mvs.\3 (a1),d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub d8(pc,dy),dx +//-------------------------------------------------------------------- +subd8pcd:.macro +#ifdef halten_sub + halt +#endif + move.l a0,a1 + jsr ewf +.ifc \3,l + move.l (a1),d0 + move.l \2,d1 +.else + mvs.\3 (a1),d0 + mvs.\3 \2,d1 +.endif + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// sub dy,ea +//-------------------------------------------------------------------- +//-------------------------------------------------------------------- +// // sub (ea)->dy,dx +//-------------------------------------------------------------------- +subeda:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,ea->ay,(ay)+ +//-------------------------------------------------------------------- +subedai:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 (a1),d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1)+ + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,ea->ay,(ay)+ +//-------------------------------------------------------------------- +subedaid:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + mvs.\3 \2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2+ + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,ea->ay,-(ay) +//-------------------------------------------------------------------- +subedad:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.\3 -(a1),d1 + move.l a1,\2 + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,ea->ay,-(ay) +//-------------------------------------------------------------------- +subedadd:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + mvs.\3 -\2,d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,d16(ay) +//-------------------------------------------------------------------- +sube16ad:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + move.l \2,a1 + mvs.w (a0)+,d1 + add.l d1,a1 + mvs.\3 (a1),d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,d8(ay,dy) +//-------------------------------------------------------------------- +sube8ad:.macro +#ifdef halten_sub + halt +#endif + move.l \2,a1 + jsr ewf +.ifc \3,l + move.l (a1),d1 + move.l \1,d0 +.else + mvs.\3 (a1),d1 + mvs.\3 \1,d0 +.endif + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,xxx.w +//-------------------------------------------------------------------- +subxwe:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + move.w (a0)+,a1 + mvs.\3 (a1),d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- +// // sub dx,xxx.l +//-------------------------------------------------------------------- +subxle:.macro +#ifdef halten_sub + halt +#endif + mvs.\3 \1,d0 + move.l (a0)+,a1 + mvs.\3 (a1),d1 + sub.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +/******************************************************/ +// adress register +/******************************************************/ +//-------------------------------------------------------------------- +// // suba.w ea,ax +//-------------------------------------------------------------------- +subaw:.macro +#ifdef halten_sub + halt +#endif + move.l a0,pc_off(a7) // pc auf next + movem.l (a7),d0/d1/a0/a1 // register zurpück + mvs.w \1,d0 + suba.l d0,\2 + move.l d0_off(a7),d0 + lea ii_ss(a7),a7 // stack erhöhen + rte + .endm; +//-------------------------------------------------------------------- +// sub.w ea,usp +//-------------------------------------------------------------------- +subawa7:.macro +#ifdef halten_sub + halt +#endif + mvs.w \1,d0 + move.l usp,a1 + sub.l d0,a1 + move.l a1,usp + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w usp?,ax +//-------------------------------------------------------------------- +subawu:.macro +#ifdef halten_sub + halt +#endif + move.l a0,pc_off(a7) // pc auf next + movem.l (a7),d0/d1/a0/a1 // register zurpück + move.l a7,_a7_save + move.l usp,a7 + move.l \1,d0 + suba.l d0,\2 + move.l a7,usp + move.l _a7_save,a7 + move.l d0_off(a7),d0 + lea ii_ss(a7),a7 // stack erhöhen + rte + .endm; +//-------------------------------------------------------------------- +// // suba.w usp?,usp +//-------------------------------------------------------------------- +subawua7:.macro + subawu \1,\2 + .endm; +//-------------------------------------------------------------------- +// // suba.w d16(ay),ax +//-------------------------------------------------------------------- +subawd16a:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + mvs.w (a0)+,d0 + adda.l d0,a1 + mvs.w (a1),d0 + move.l \2,a1 + sub.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w d8(ay,dy),ax +//-------------------------------------------------------------------- +subawd8a:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + jsr ewf + mvs.w (a1),d0 + move.l \2,a1 + sub.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w xxx.w,ax +//-------------------------------------------------------------------- +subawxwax:.macro +#ifdef halten_sub + halt +#endif + move.w (a0)+,a1 + mvs.w (a1),d0 + move.l \2,a1 + suba.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w xxx.l,ax +//-------------------------------------------------------------------- +subawxlax:.macro +#ifdef halten_sub + halt +#endif + move.l (a0)+,a1 + mvs.w (a1),d0 + move.l \2,a1 + suba.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w d16(pc),ax +//-------------------------------------------------------------------- +subawd16pcax:.macro +#ifdef halten_sub + halt +#endif + move.w (a0)+,a1 + adda.l a0,a1 + mvs.w (a1),d0 + move.l \2,a1 + suba.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w d8(pc,dy),ax +//-------------------------------------------------------------------- +subawd8pcax:.macro +#ifdef halten_sub + halt +#endif + move.l a0,a1 + jsr ewf + mvs.w (a1),d0 + move.l \2,a1 + sub.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.w #im,ax +//-------------------------------------------------------------------- +subawim:.macro +#ifdef halten_sub + halt +#endif + mvs.w \1,d0 + move.l \2,a1 + sub.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.l d8(ay,dy),ax +//-------------------------------------------------------------------- +subald8a:.macro +#ifdef halten_sub + halt +#endif + move.l \1,a1 + jsr ewf + move.l (a1),d0 + move.l \2,a1 + sub.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//-------------------------------------------------------------------- +// // suba.l d8(pc,dy),ax +//-------------------------------------------------------------------- +subakd8pcax:.macro +#ifdef halten_sub + halt +#endif + move.l a0,a1 + jsr ewf + move.l (a1),d0 + move.l \2,a1 + sub.l d0,a1 + move.l a1,\2 + ii_end + .endm; +//***************************************************************************************** +// subx +//***************************************************************************************** +//-------------------------------------------------------------------- +// // subx dy,dx +//-------------------------------------------------------------------- +subdx:.macro +#ifdef halten_sub + halt +#endif + move.b sr_off+1(a7),d0 //ccr holen + move d0,ccr //setzen + mvs.\3 \2,d0 + mvs.\3 \1,d1 + subx.l d0,d1 + set_cc0 + move.\3 d1,\1 + ii_end + .endm; +//-------------------------------------------------------------------- +// // subx -(ay),-(ax) +//-------------------------------------------------------------------- +subdax:.macro +#ifdef halten_sub + halt +#endif + move.b sr_off+1(a7),d0 //ccr holen + move d0,ccr //setzen + move.l \1,a1 +.ifc \3,l + move.l -(a1),d0 +.else + mvs.\3 -(a1),d0 +.endif + move.l \2,a1 +.ifc \3,l + move.l -(a1),d0 +.else + mvs.\3 -(a1),d1 +.endif + subx.l d0,d1 + set_cc0 + move.\3 d1,(a1) + ii_end + .endm; +//-------------------------------------------------------------------- diff --git a/firebeeV1/sources/illegal_instruction.s b/firebeeV1/sources/illegal_instruction.s new file mode 100644 index 0000000..21461b3 --- /dev/null +++ b/firebeeV1/sources/illegal_instruction.s @@ -0,0 +1,328 @@ +.public _illegal_instruction +.public _illegal_table_make + +.include "startcf.h" +.include "ii_macro.h" +.include "ii_func.h" +.include "ii_op.h" +.include "ii_opc.h" +.include "ii_add.h" +.include "ii_sub.h" +.include "ii_or.h" +.include "ii_and.h" +.include "ii_dbcc.h" +.include "ii_shd.h" +.include "ii_movem.h" +.include "ii_lea.h" +.include "ii_shift.h" +.include "ii_exg.h" +.include "ii_movep.h" +.include "ii_ewf.h" +.include "ii_move.h" + +.extern _ii_shift_vec +.extern ewf + +/*******************************************************/ +.text +ii_error: + nop + halt + nop + nop + +_illegal_instruction: +#ifdef ii_on + move.w #0x2700,sr + lea -ii_ss(a7),a7 + movem.l d0/d1/a0/a1,(a7) + move.l pc_off(a7),a0 // pc + mvz.w (a0)+,d0 // code + lea table,a1 + move.l 0(a1,d0*4),a1 + jmp (a1) +/*************************************************************************************************/ +#endif +_illegal_table_make: +#ifdef ii_on + lea table,a0 + moveq #0,d0 +_itm_loop: + move.l #ii_error,(a0)+ + addq.l #1,d0 + cmp.l #0xF000,d0 + bne _itm_loop +//------------------------------------------------------------------------- + ii_ewf_lset // diverse fehlende adressierungn +//------------------------------------------------------------------------- +// 0x0000 +// ori + ii_lset_op 00 +// andi + ii_lset_op 02 +// subi + ii_lset_op 04 +// addi + ii_lset_op 06 +// eori + ii_lset_op 0a +// cmpi + ii_lset_op 0c +// movep + ii_movep_lset +//------------------------------------------------------------------------- +// 0x1000 move.b +// 0x2000 move.l +// 0x3000 move.w + ii_move_lset +//------------------------------------------------------------------------- +// 0x4000 +//------------------------------------------------------------------------- +// negx + ii_lset_op 40 +// neg + ii_lset_op 44 +// not + ii_lset_op 46 +//--------------------------------------------------------------------------------------------- +// lea d8(ax,dy.w),az; d8(pc,dy.w),az +//------------------------------------------------------------------- + ii_lea_lset +//------------------------------------------------------------------- +// movem +//------------------------------------------------------------------- + ii_movem_lset +//------------------------------------------------------------------------- +// 0x5000 +//------------------------------------------------------------------------- +// addq, subq + ii_lset_op 50 + ii_lset_op 51 + ii_lset_op 52 + ii_lset_op 53 + ii_lset_op 54 + ii_lset_op 55 + ii_lset_op 56 + ii_lset_op 57 + ii_lset_op 58 + ii_lset_op 59 + ii_lset_op 5a + ii_lset_op 5b + ii_lset_op 5c + ii_lset_op 5d + ii_lset_op 5e + ii_lset_op 5f +// dbcc + ii_lset_dbcc +// scc + ii_lset_opc 50 + ii_lset_opc 51 + ii_lset_opc 52 + ii_lset_opc 53 + ii_lset_opc 54 + ii_lset_opc 55 + ii_lset_opc 56 + ii_lset_opc 57 + ii_lset_opc 58 + ii_lset_opc 59 + ii_lset_opc 5a + ii_lset_opc 5b + ii_lset_opc 5c + ii_lset_opc 5d + ii_lset_opc 5e + ii_lset_opc 5f +//------------------------------------------------------------------------- +// 0x8000 or +//------------------------------------------------------------------------- + ii_lset_func 8 +//------------------------------------------------------------------------- +// 0x9000 sub +//------------------------------------------------------------------------- + ii_lset_func 9 +//------------------------------------------------------------------------- +// 0xb000 +//------------------------------------------------------------------------- +// eor + ii_lset_op b1 + ii_lset_op b3 + ii_lset_op b5 + ii_lset_op b7 + ii_lset_op b9 + ii_lset_op bb + ii_lset_op bd + ii_lset_op bf +//------------------------------------------------------------------------- +// 0xc000 +//------------------------------------------------------------------------- +// and + ii_lset_func c +// exg + ii_exg_lset +//------------------------------------------------------------------------- +// 0xd000 add +//------------------------------------------------------------------------- + ii_lset_func d +//------------------------------------------------------------------------- +// 0xe000 +//------------------------------------------------------------------------- +// shift register + ii_shift_lset e +//------------------------------------------------- +// differenz zwischen orginal und gemoved korrigieren + lea ii_error(pc),a1 + move.l a1,d1 + sub.l #ii_error,d1 + lea table,a0 + moveq #0,d0 +_itkorr_loop: + add.l d1,(a0)+ + addq.l #1,d0 + cmp.l #0xF000,d0 + bne _itkorr_loop +#endif + rts +#ifdef ii_on +//***********************************************************************************/ +//------------------------------------------------------------------------- + ii_ewf_func // diverse fehlende adressierungn +//------------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- +// 0x0000 +//-------------------------------------------------------------------- +// ori 00 + ii_op 00,or.l,i +//-------------------------------------------------------------------- +// andi 02 + ii_op 02,and.l,i +//-------------------------------------------------------------------- +// subi 04 + ii_op 04,and.l,i +//-------------------------------------------------------------------- +// addi 06 + ii_op 06,add.l,i +//-------------------------------------------------------------------- +// eori 0a + ii_op 0a,eor.l,i +//-------------------------------------------------------------------- +// cmpi 0c + ii_op 0c,cmp.l,i +//-------------------------------------------------------------------- +// movep + ii_movep_func +///--------------------------------------------------------------------------------------------- +// 0x1000 move.b +// 0x2000 move.l +// 0x3000 move.w + ii_move_op +//--------------------------------------------------------------------------------------------- +// 0x4000 +//--------------------------------------------------------------------------------------------- +// neg 0x40.. + ii_op 40,negx.l,n +//--------------------------------------------------------------------------------------------- +// neg 0x44.. + ii_op 44,neg.l,n +//--------------------------------------------------------------------------------------------- +// not 0x46.. + ii_op 46,not.l,n +//--------------------------------------------------------------------------------------------- +// lea d8(ax,dy.w),az; d8(pc,dy.w),az +//------------------------------------------------------------------- + ii_lea_func +//------------------------------------------------------------------- +// movem +//-------------------------------------------------------------------- +ii_movem_func +//--------------------------------------------------------------------------------------------- +// 0x5000 +//--------------------------------------------------------------------------------------------- +//dbcc + ii_dbcc_func +// addq 0x5... + ii_op 50,addq.l #8,q + ii_op 52,addq.l #1,q + ii_op 54,addq.l #2,q + ii_op 56,addq.l #3,q + ii_op 58,addq.l #4,q + ii_op 5a,addq.l #5,q + ii_op 5c,addq.l #6,q + ii_op 5e,addq.l #7,q +//--------------------------------------------------------------------------------------------- +// subq 0x5... + ii_op 51,subq.l #8,q + ii_op 53,subq.l #1,q + ii_op 55,subq.l #2,q + ii_op 57,subq.l #3,q + ii_op 59,subq.l #4,q + ii_op 5b,subq.l #5,q + ii_op 5d,subq.l #6,q + ii_op 5f,subq.l #7,q +//--------------------------------------------------------------------------------------------- +// 0x5... scc + ii_opc 50,st,c + ii_opc 51,sf,c + ii_opc 52,shi,c + ii_opc 53,sls,c + ii_opc 54,scc,c + ii_opc 55,scs,c + ii_opc 56,sne,c + ii_opc 57,seq,c + ii_opc 58,svc,c + ii_opc 59,svs,c + ii_opc 5a,spl,c + ii_opc 5b,smi,c + ii_opc 5c,sge,c + ii_opc 5d,slt,c + ii_opc 5e,sgt,c + ii_opc 5f,sle,c +//--------------------------------------------------------------------------------------------- +// 0x6000 +//-------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- +// 0x7000 +//-------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- +// 0x8000 +//--------------------------------------------------------------------------------------------- +// or + ii_func 8,or +//--------------------------------------------------------------------------------------------- +// 0x9000 +//--------------------------------------------------------------------------------------------- +// sub + ii_func 9,sub +//--------------------------------------------------------------------------------------------- +// 0xa000 +//-------------------------------------------------------------------- +//--------------------------------------------------------------------------------------------- +// 0xb000 +//--------------------------------------------------------------------------------------------- +// eor + ii_op b1,eor.l d0,q + ii_op b3,eor.l d1,q + ii_op b5,eor.l d2,q + ii_op b7,eor.l d3,q + ii_op b9,eor.l d4,q + ii_op bb,eor.l d5,q + ii_op bd,eor.l d6,q + ii_op bf,eor.l d7,q +//--------------------------------------------------------------------------------------------- +// 0xc000 +//--------------------------------------------------------------------------------------------- +// and + ii_func c,and +// exg + ii_exg_func +//--------------------------------------------------------------------------------------------- +// 0xd000 +//--------------------------------------------------------------------------------------------- +// add + ii_func d,add +//--------------------------------------------------------------------------------------------- +// 0xe000 shift +//-------------------------------------------------------------------- + ii_shift_op +//-------------------------------------------------------------------- +// 0xf000 +//-------------------------------------------------------------------- +#endif \ No newline at end of file diff --git a/firebeeV1/sources/last.c b/firebeeV1/sources/last.c new file mode 100644 index 0000000..0cb3a3e --- /dev/null +++ b/firebeeV1/sources/last.c @@ -0,0 +1,11 @@ +// letztes file der liste +// wichtig als endpunkt des kopierens + +void copy_end(void) +{ + asm + { +copy_end: + nop + } +} \ No newline at end of file diff --git a/firebeeV1/sources/last.s b/firebeeV1/sources/last.s new file mode 100644 index 0000000..c9dfe7a --- /dev/null +++ b/firebeeV1/sources/last.s @@ -0,0 +1,10 @@ +// letztes file der liste +// wichtig als endpunkt des kopierens + +.global copy_end + +.text + nop +copy_end: + nop +.asciz 'ende copy'; \ No newline at end of file diff --git a/firebeeV1/sources/macro.h b/firebeeV1/sources/macro.h new file mode 100644 index 0000000..2afa44e --- /dev/null +++ b/firebeeV1/sources/macro.h @@ -0,0 +1,10 @@ +/*******************************************************/ +// allgemeine macros +/*******************************************************/ +.text +wait_pll: .macro +wait1_pll\@: + tst.w (a1) + bmi wait1_pll\@ + rts +.endm diff --git a/firebeeV1/sources/mmu.s b/firebeeV1/sources/mmu.s new file mode 100644 index 0000000..0d3fade --- /dev/null +++ b/firebeeV1/sources/mmu.s @@ -0,0 +1,196 @@ +/********************************************************************/ + /* INIT ACR und MMU /* +/********************************************************************/ + +.include "startcf.h" + +.extern _rt_vbr +.extern _rt_cacr +.extern _rt_asid +.extern _rt_acr0 +.extern _rt_acr1 +.extern _rt_acr2 +.extern _rt_acr3 +.extern _rt_mmubar +.extern ___MMUBAR +.extern cpusha +.extern _video_tlb +.extern _video_sbt + +/* Register read/write macros */ +#define MCF_MMU_MMUCR ___MMUBAR +#define MCF_MMU_MMUOR ___MMUBAR+0x04 +#define MCF_MMU_MMUSR ___MMUBAR+0x08 +#define MCF_MMU_MMUAR ___MMUBAR+0x10 +#define MCF_MMU_MMUTR ___MMUBAR+0x14 +#define MCF_MMU_MMUDR ___MMUBAR+0x18 + + +/* Bit definitions and macros for MCF_MMU_MMUCR */ +#define MCF_MMU_MMUCR_EN (0x1) +#define MCF_MMU_MMUCR_ASM (0x2) + +/* Bit definitions and macros for MCF_MMU_MMUOR */ +#define MCF_MMU_MMUOR_UAA (0x1) +#define MCF_MMU_MMUOR_ACC (0x2) +#define MCF_MMU_MMUOR_RW (0x4) +#define MCF_MMU_MMUOR_ADR (0x8) +#define MCF_MMU_MMUOR_ITLB (0x10) +#define MCF_MMU_MMUOR_CAS (0x20) +#define MCF_MMU_MMUOR_CNL (0x40) +#define MCF_MMU_MMUOR_CA (0x80) +#define MCF_MMU_MMUOR_STLB (0x100) +#define MCF_MMU_MMUOR_AA(x) (((x)&0xFFFF)<<0x10) + +/* Bit definitions and macros for MCF_MMU_MMUSR */ +#define MCF_MMU_MMUSR_HIT (0x2) +#define MCF_MMU_MMUSR_WF (0x8) +#define MCF_MMU_MMUSR_RF (0x10) +#define MCF_MMU_MMUSR_SPF (0x20) + +/* Bit definitions and macros for MCF_MMU_MMUAR */ +#define MCF_MMU_MMUAR_FA(x) (((x)&0xFFFFFFFF)<<0) + +/* Bit definitions and macros for MCF_MMU_MMUTR */ +#define MCF_MMU_MMUTR_V (0x1) +#define MCF_MMU_MMUTR_SG (0x2) +#define MCF_MMU_MMUTR_ID(x) (((x)&0xFF)<<0x2) +#define MCF_MMU_MMUTR_VA(x) (((x)&0x3FFFFF)<<0xA) + +/* Bit definitions and macros for MCF_MMU_MMUDR */ +#define MCF_MMU_MMUDR_LK (0x2) +#define MCF_MMU_MMUDR_X (0x4) +#define MCF_MMU_MMUDR_W (0x8) +#define MCF_MMU_MMUDR_R (0x10) +#define MCF_MMU_MMUDR_SP (0x20) +#define MCF_MMU_MMUDR_CM(x) (((x)&0x3)<<0x6) +#define MCF_MMU_MMUDR_SZ(x) (((x)&0x3)<<0x8) +#define MCF_MMU_MMUDR_PA(x) (((x)&0x3FFFFF)<<0xA) + +#define std_mmutr (MCF_MMU_MMUTR_SG|MCF_MMU_MMUTR_V) +#define mmuord_d ( MCF_MMU_MMUOR_ACC|MCF_MMU_MMUOR_UAA) +#define mmuord_i (MCF_MMU_MMUOR_ITLB|MCF_MMU_MMUOR_ACC|MCF_MMU_MMUOR_UAA) +#define wt_mmudr (MCF_MMU_MMUDR_SZ(00)|MCF_MMU_MMUDR_CM(00)|MCF_MMU_MMUDR_R|MCF_MMU_MMUDR_W|MCF_MMU_MMUDR_X) +#define cb_mmudr (MCF_MMU_MMUDR_SZ(00)|MCF_MMU_MMUDR_CM(01)|MCF_MMU_MMUDR_R|MCF_MMU_MMUDR_W|MCF_MMU_MMUDR_X) +#define nc_mmudr (MCF_MMU_MMUDR_SZ(00)|MCF_MMU_MMUDR_CM(10)|MCF_MMU_MMUDR_R|MCF_MMU_MMUDR_W|MCF_MMU_MMUDR_X) + +.public _mmu_init +.public _mmutr_miss + +.text +_mmu_init: + clr.l d0 + movec d0,ASID // ASID allways 0 + move.l d0,_rt_asid // sichern + movec d0,cacr // cache aus + move.l d0,_rt_cacr // sichern + nop + + move.l #0xC03FC040,d0 // data r/w precise c000'0000-ffff'ffff + movec d0,ACR0 + move.l d0,_rt_acr0 // sichern + + move.l #0x601FC000,d0 // data r/w wt 6000'0000-7fff'ffff + movec d0,ACR1 + move.l d0,_rt_acr1 // sichern + + move.l #0xe007C400,d0 // instruction r wt e000'0000-e07f'ffff + movec d0,ACR2 + move.l d0,_rt_acr2 // sichern + + clr.l d0 // acr3 aus + movec d0,ACR3 + move.l d0,_rt_acr3 // sichern + + move.l #___MMUBAR+1,d0 + movec d0,MMUBAR //mmubar setzen + move.l d0,_rt_mmubar // sichern + + nop + + move.l #MCF_MMU_MMUOR_CA,d0 // clear all entries, + move.l d0,MCF_MMU_MMUOR + nop +// 0000'0000 locked + moveq.l #0x00000000|std_mmutr,d0 + moveq.l #0x00000000|cb_mmudr|MCF_MMU_MMUDR_LK,d1 + moveq.l #mmuord_d,d2 // MMU update date + moveq.l #mmuord_i,d3 // MMU update instruction + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // MMU update date + move.l d3,MCF_MMU_MMUOR // MMU update instruction + +//--------------------------------------------------------------------------------------- +// 00d0'0000 locked ID=6 +// video ram: read write execute normal write true + move.l #0x00d00000|MCF_MMU_MMUTR_ID(sca_page_ID)|std_mmutr,d0 + move.l #0x60d00000|wt_mmudr|MCF_MMU_MMUDR_LK,d1 + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // MMU update date + move.l #0x00d00000|std_mmutr,d0 + move.l d3,MCF_MMU_MMUOR // MMU update instruction + + move.l #0x2000,d0 + move.l d0,_video_tlb // setze page als video page + clr.l _video_sbt // zeit löschen +//------------------------------------------------------------------------------------- +// 00e0'0000 locked + move.l #0x00e00000|std_mmutr,d0 + move.l #0x00e00000|cb_mmudr|MCF_MMU_MMUDR_LK,d1 + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // setzen read only ?????? noch nicht + move.l d3,MCF_MMU_MMUOR // setzen +// 00f0'0000 locked + move.l #0x00f00000|std_mmutr,d0 + move.l #0xfff00000|nc_mmudr|MCF_MMU_MMUDR_LK,d1 + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // maped to ffffxxx, precise, + move.l d3,MCF_MMU_MMUOR // maped to ffffxxx, precise, +// 1fe0'0000 locked + move.l #0x1FE00000|std_mmutr,d0 + move.l #0x1FE00000|cb_mmudr|MCF_MMU_MMUDR_LK,d1 + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // setzen data + move.l d3,MCF_MMU_MMUOR // setzen instr +// 1ff0'0000 locked + move.l #0x1FF00000|std_mmutr,d0 + move.l #0x1FF00000|cb_mmudr|MCF_MMU_MMUDR_LK,d1 + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d2,MCF_MMU_MMUOR // setzen data + move.l d3,MCF_MMU_MMUOR // setzen instr +// instr 0xFFF0'0000 nach 0x1FF0'0000 umleiten -->> short sprung +/* move.l #0xFFF00000|std_mmutr,d0 + move.l #0x1FF00000|cb_mmudr|MCF_MMU_MMUDR_LK,d1 + move.l d0,MCF_MMU_MMUTR + move.l d1,MCF_MMU_MMUDR + move.l d3,MCF_MMU_MMUOR // setzen instr +*/ + move.l #0xa10ca120,d0 + move.l d0,_rt_cacr // sichern + movec d0,cacr + nop + rts + +/********************************************************************/ + /* MMU table search /* +/********************************************************************/ +_mmutr_miss: + bsr cpusha + and.l #0xFFF00000,d0 + or.l #std_mmutr,d0 + move.l d0,MCF_MMU_MMUTR + and.l #0xFFF00000,d0 + or.l #cb_mmudr,d0 + move.l d0,MCF_MMU_MMUDR + moveq.l #mmuord_d,d0 // MMU update data + move.l d0,MCF_MMU_MMUOR // setzen + moveq.l #mmuord_i,d0 // MMU update instruction + move.l d0,MCF_MMU_MMUOR // setzen + move.l (sp)+,d0 + rte diff --git a/firebeeV1/sources/movem.h b/firebeeV1/sources/movem.h new file mode 100644 index 0000000..b79349d --- /dev/null +++ b/firebeeV1/sources/movem.h @@ -0,0 +1,256 @@ +// movem +_ii_movem_lset: .macro +// movem rx,xxx.L + ii_lset 0x48f9 +// movem rx,-(ax) + +// movem (ax)+,rx + ii_lset 0x4cd8 + ii_lset 0x4cd9 + ii_lset 0x4cda + ii_lset 0x4cdb + ii_lset 0x4cdc + ii_lset 0x4cdd + ii_lset 0x4cde + ii_lset 0x4cdf +// movem xxx.L,rx + ii_lset 0x4cf9 +.endm +//***********************************************************************************/ +_ii_movem_func: .macro +//------------------------------------------------------------------- +// movem.l +//-------------------------------------------------------------------- +// movem.l (ax)+,reg +//-------------------------------------------------------------------- +//------------------------------------------------------------------------------- +ii_0x4cd8: // movem.l (a0)+,reglist + mvm_macro 0x4cd0,0x41e8,2 +ii_0x4cd9: // movem.l (a1)+,reglist + mvm_macro 0x4cd1,0x43e9,2 +ii_0x4cda: // movem.l (a2)+,reglist + mvm_macro 0x4cd2,0x45ea,2 +ii_0x4cdb: // movem.l (a3)+,reglist + mvm_macro 0x4cd3,0x47eb,2 +ii_0x4cdc: // movem.l (a4)+,reglist + mvm_macro 0x4cd4,0x49ec,2 +ii_0x4cdd: // movem.l (a5)+,reglist + mvm_macro 0x4cd5,0x4bed,2 +ii_0x4cde: // movem.l (a6)+,reglist + mvm_macro 0x4cd6,0x4dee,2 +ii_0x4cdf: // movem.l (a7)+,reglist + mvm_macro 0x4cd7,0x4fef,2 +//---------------------------------------------------------------------------- +ii_0x48f9: // movem.l reg,xxx.L + move.w (a0)+,d0 + move.l (a0)+,a1 + movemrm_macro + ii_end +//--------------------------------------------------------------------------------------------- +ii_0x4cf9: // movem.l xxx.L,reg + move.w (a0)+,d0 + move.l (a0)+,a1 + movemmr_macro + ii_end +.endm +//============================================================== +mvm_macro:.macro +halt + lea az_reg_table,a1 + mvz.b (a0),d1 + mvz.b 0(a1,d1)+,d0 + mvz.b 1(a0),d1 + mvz.b 0(a1,d1)+,d1 + add.l d0,d1 + lea ___RAMBAR1,a1 + move.l a1,pc_off(a7) + move.l a1,d0 + addq.l #1,d0 + movec d0,RAMBAR1 + move.w #\1,(a1)+ // movem.x (ax),reg_list + move.w (a0)+,(a1)+ // register list + move.w #\2,(a1)+ // lea 0(ax),ax + lsl.l #\3,d1 // * anzahl byts pro wert + move.w d1,(a1)+ // offset von lea + move.w #0x4ef9,(a1)+ // jmp.l + move.l a0,(a1) // rücksprungadresse + move.l #___RAMBAR1 + 0x81,d0 // instruction + movec d0,RAMBAR1 + movem.l (a7),d0/d1/a0/a1 + lea ii_ss(a7),a7 // stack erhöhen + rte + .endm + .long 0 +az_reg_table: + .byte 0,1,1,2,1,2,2,3,1,2,2,3,2,3,3,4 // 0-f + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 10-1f + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 20-2f + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 30-3f + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 40-4f + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 50 + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 60 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // 70 + .byte 1,2,2,3,2,3,3,4,2,3,3,4,3,4,4,5 // 80-8f + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // 90 + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // a0 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // b0 + .byte 2,3,3,4,3,4,4,5,3,4,4,5,4,5,5,6 // c0 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // d0 + .byte 3,4,4,5,4,5,5,6,4,5,5,6,5,6,6,7 // e0 + .byte 4,5,5,6,5,6,6,7,5,6,6,7,6,7,7,8 // f0 +//--------------------------------------------------------------------------------- +movemrm_macro:.macro // in d0 register liste, in a1 zieladresse +halt + tst.b d0 // datenregister zu verschieben? + bne mrm_dx // ja-> + lsr.l #8,d0 // sonst zu addressregister + jmp mmrm_nd7 // -> +mrm_dx: + lsr.l #1,d0 + bcc mmrm_nd0 + move.l d0_off(a7),(a1)+ +mmrm_nd0: + lsr.l #1,d0 + bcc mmrm_nd1 + move.l d1_off(a7),(a1)+ +mmrm_nd1: + lsr.l #1,d0 + bcc mmrm_nd2 + move.l d2,(a1)+ +mmrm_nd2: + lsr.l #1,d0 + bcc mmrm_nd3 + move.l d3,(a1)+ +mmrm_nd3: + lsr.l #1,d0 + bcc mmrm_nd4 + move.l d4,(a1)+ +mmrm_nd4: + lsr.l #1,d0 + bcc mmrm_nd5 + move.l d5,(a1)+ +mmrm_nd5: + lsr.l #1,d0 + bcc mmrm_nd6 + move.l d6,(a1)+ +mmrm_nd6: + lsr.l #1,d0 + bcc mmrm_nd7 + move.l d7,(a1)+ +mmrm_nd7: + tst.b d0 // addressregister zu verschieben? + beq mmrm_na7 + lsr.l #1,d0 + bcc mmrm_na0 + move.l a0_off(a7),(a1)+ +mmrm_na0: + lsr.l #1,d0 + bcc mmrm_na1 + move.l a1_off(a7),(a1)+ +mmrm_na1: + lsr.l #1,d0 + bcc mmrm_na2 + move.l a2,(a1)+ +mmrm_na2: + lsr.l #1,d0 + bcc mmrm_na3 + move.l a3,(a1)+ +mmrm_na3: + lsr.l #1,d0 + bcc mmrm_na4 + move.l a4,(a1)+ +mmrm_na4: + lsr.l #1,d0 + bcc mmrm_na5 + move.l a5,(a1)+ +mmrm_na5: + lsr.l #1,d0 + bcc mmrm_na6 + move.l a6,(a1)+ +mmrm_na6: + lsr.l #1,d0 + bcc mmrm_na7 + move.l a0,d1 // sichern + move.l usp,a0 // ist ja usp + move.l a0,(a1)+ // nach a0 + move.l d1,a0 // pc zurück +mmrm_na7: + .endm +//--------------------------------------------------------------------------------------------- +movemmr_macro:.macro // in d0 register liste, in a1 source adr +halt + tst.b d0 // datenregister zu verschieben? + bne mmr_dx // ja-> + lsr.l #8,d0 // sonst zu addressregister + bra mmmr_nd7 // -> +mmr_dx: + lsr.l #1,d0 + bcc mmmr_nd0 + move.l (a1)+,d0_off(a7) +mmmr_nd0: + lsr.l #1,d0 + bcc mmmr_nd1 + move.l (a1)+,d1_off(a7) +mmmr_nd1: + lsr.l #1,d0 + bcc mmmr_nd2 + move.l (a1)+,d2 +mmmr_nd2: + lsr.l #1,d0 + bcc mmmr_nd3 + move.l (a1)+,d3 +mmmr_nd3: + lsr.l #1,d0 + bcc mmmr_nd4 + move.l (a1)+,d4 +mmmr_nd4: + lsr.l #1,d0 + bcc mmmr_nd5 + move.l (a1)+,d5 +mmmr_nd5: + lsr.l #1,d0 + bcc mmmr_nd6 + move.l (a1)+,d6 +mmmr_nd6: + lsr.l #1,d0 + bcc mmmr_nd7 + move.l (a1)+,d7 +mmmr_nd7: + tst.b d0 // addressregister zu verschieben? + beq mmmr_na7 // nein-> + lsr.l #1,d0 + bcc mmmr_na0 + move.l (a1)+,a0_off(a7) +mmmr_na0: + lsr.l #1,d0 + bcc mmmr_na1 + move.l (a1)+,a1_off(a7) +mmmr_na1: + lsr.l #1,d0 + bcc mmmr_na2 + move.l (a1)+,a2 +mmmr_na2: + lsr.l #1,d0 + bcc mmmr_na3 + move.l (a1)+,a3 +mmmr_na3: + lsr.l #1,d0 + bcc mmmr_na4 + move.l (a1)+,a4 +mmmr_na4: + lsr.l #1,d0 + bcc mmmr_na5 + move.l (a1)+,a5 +mmmr_na5: + lsr.l #1,d0 + bcc mmmr_na6 + move.l (a1)+,a6 +mmmr_na6: + lsr.l #1,d0 + bcc mmmr_na7 + move.l a0,d1 // sichern + move.l (a1)+,a0 // nach a0 + move.l a0,usp // war ja usp + move.l d1,a0 // pc zurück +mmmr_na7: + .endm diff --git a/firebeeV1/sources/sd_card.c b/firebeeV1/sources/sd_card.c new file mode 100644 index 0000000..58c48bd --- /dev/null +++ b/firebeeV1/sources/sd_card.c @@ -0,0 +1,605 @@ +/********************************************************************/ +// sd card +/********************************************************************/ + +#define __MBAR 0xff000000 +#define MCF_SLT0_SCNT __MBAR + 0x908 +#define MCF_PSC0_PSCTB_8BIT __MBAR + 0x860C +#define MCF_PAD_PAR_DSPI __MBAR + 0xA50 +#define MCF_DSPI_DMCR __MBAR + 0x8A00 //dspi control + +#define dspi_dtar0 0x0c +#define dspi_dsr 0x2c +#define dspi_dtfr 0x34 +#define dspi_drfr 0x38 +#define time1us 1320 + + +void wait_10ms(void) +{ + asm + { +warte_10ms: + move.l d0,-(sp) + move.l MCF_SLT0_SCNT,d0 + sub.l #1320000,d0 + warte_d6: + cmp.l MCF_SLT0_SCNT,d0 + bcs warte_d6 + move.l (sp)+,d0 + } +} + +void sd_com(void) // byt senden und holen --------------------- +{ + + asm + { + + move.l d4,dspi_dtfr(a0) +wait_auf_complett: + btst.b #7,dspi_dsr(a0) + beq wait_auf_complett + move.l dspi_drfr(a0),d5 + mov3q.l #-1,dspi_dsr(a0) // clr status register + } +} + +void sd_get_status(void) // status holen ------------------------------- +{ + asm + { +sd_get_status: + move.b #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_get_status + } +} + +void sd_rcv_info(void) // daten holen ---------------------------- +{ + asm + { + moveq #18,d3 // 16 byts + 2 byts crc + move.b #0xff,d4 +sd_rcv_rb_w: + bsr sd_get_status + cmp.b #0xfe,d5 // daten bereit? + bne sd_rcv_rb_w // nein-> +sd_rcv_rd_rb: + bsr sd_com + move.b d5,(a2)+ + subq.l #1,d3 + bne sd_rcv_rd_rb + } +} + +void sd_card_idle(void) +{ + + asm + { +// sd idle +// speed =400kHz + move.l #0x082000ff,d4 // tx vorbesetzen + lea MCF_DSPI_DMCR,a0 + move.l #0x38558897,d0 + move.l d0,dspi_dtar0(a0) // 400kHz + + move.b #0xff,d4 + bsr sd_com // clocks + move.b #0x40,d4 // cmd idle + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + } +} + +int sd_card_init(void) +{ + + long az_sectors; + + asm + { + lea MCF_PSC0_PSCTB_8BIT,a1 + move.l #'SD-C',(a1) + move.l #'ard ',(a1) + + move.l buffer,a5 // basis addresse (diesen bereich brauchen wir nicht mehr!) + move.l #0x1fffffff,d0 // normal dspi + move.l d0,MCF_PAD_PAR_DSPI + lea MCF_DSPI_DMCR,a0 + move.l #0x802d3c00,(a0) // 8 bit cs off clear fifo + move.l #0x38558897,d0 + move.l d0,dspi_dtar0(a0) // 400kHz + move.l #0x082000ff,d4 // tx vorbesetzen + move.l d4,dspi_dtfr // und setzen + mov3q.l #-1,dspi_dsr(a0) // status register löschen + + move.l #0xc00d3c00,(a0) // clock on cs ist on + bsr wait_10ms + move.l #0x802d3c00,(a0) // clock off cs off + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + move.l #0x800d3c00,(a0) // cs on + bsr sd_com + bsr sd_com + move.l #0x802d3c00,(a0) // cs off + bsr sd_com + bsr sd_com + bsr wait_10ms + +// sd idle + move.l #100,d6 // 100 versuche + move.l #10,d3 // 10 versuche +sd_idle: + bsr sd_card_idle + + move.l #10,d7 + move.b #0xff,d4 +sd_idle_leeren: + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + subq.l #1,d7 + bne sd_idle_leeren + subq.l #1,d6 + beq sd_not + bra sd_idle +idle_end: + +// cdm 8 +read_ic: + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x48,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + move.b #0xaa,d4 + bsr sd_com + move.b #0x87,d4 + bsr sd_com + + bsr sd_get_status + cmp.b #5,d5 + beq sd_v1 + cmp.b #1,d5 + bne read_ic + + bsr sd_com // 4byts zum wegwerfen + bsr sd_com + bsr sd_com + bsr sd_com + cmp.b #0xaa,d5 // pattern zurückgekommen? + bne sd_testd3 // nein -> + + move.l #'SDHC',(a1) + move.b #' ',(a1) +sd_v1: + +// cdm 58 +read_ocr: + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x7a,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + move.l #'Ver1',d6 + cmp.b #5,d5 + beq read_ocr + cmp.b #1,d5 + bne read_ocr + + bsr sd_com // 4 byts zum wegwerfen + bsr sd_com + bsr sd_com + bsr sd_com + +// acdm 41 + move.l #20000,d6 // 20000 versuche ready can bis 1 sec gehen +wait_of_aktiv: + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x77,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + bsr sd_get_status + cmp.b #0x05,d5 + beq wait_of_aktiv + +wait_of_aktiv2: + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x69,d4 + bsr sd_com + move.b #0x40,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq wait_of_aktiv2 + subq.l #1,d6 + bne wait_of_aktiv +sd_testd3: + subq.l #1,d3 + bne sd_idle + bra sd_error + +sd_init_ok: +// fullspeed + move.l #0x38551120,d0 // 22Mbit/sec + move.l d0,dspi_dtar0(a0) // setzen + +// cdm 10 +read_cid: + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x4a,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + move.l a5,a2 // adresse setzen + bsr sd_rcv_info + +// name ausgeben + lea 1(a5),a2 + moveq #7,d7 +sd_nam_loop: + move.b (a2)+,(a1) + subq.l #1,d7 + bne sd_nam_loop + move.b #' ',(a1) + +// cdm 9 +read_csd: + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x49,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + move.l a5,a2 // adresse setzen + bsr sd_rcv_info + + mvz.b (a5),d0 + lsr.l #6,d0 + + bne sd_csd2 // format v2 + move.l 6(a5),d1 + moveq #14,d0 // bit 73..62 c_size + lsr.l d0,d1 // bits extrahieren + and.l #0xfff,d1 // 12 bits + addq.l #1,d1 + mvz.w 9(a5),d0 + lsr.l #7,d0 // bits 49..47 + and.l #0x7,d0 // 3 bits + moveq.l #8,d2 // x256 (dif v1 v2) + sub.l d0,d2 + lsr.l d2,d1 + bra sd_print_size +sd_csd2: + mvz.w 8(a5),d1 + addq.l #1,d1 +sd_print_size: + swap d1 + move.l d1,d3 + lsr.l #6,d3 //x65636 /64 -> anzahl sectors + move.l d3,az_sectors + lsl.l #1,d1 + bcc sd_16G + move.l #'32GB',(a1) + bra sd_ok +sd_16G: + lsl.l #1,d1 + bcc sd_8G + move.l #'16GB',(a1) + bra sd_ok +sd_8G: + lsl.l #1,d1 + bcc sd_4G + move.l #' 8GB',(a1) + bra sd_ok +sd_4G: + lsl.l #1,d1 + bcc sd_2G + move.l #' 4GB',(a1) + bra sd_ok +sd_2G: + lsl.l #1,d1 + bcc sd_1G + move.l #' 2GB',(a1) + bra sd_ok +sd_1G: + lsl.l #1,d1 + bcc sd_512M + move.l #' 1GB',(a1) + bra sd_ok +sd_512M: + lsl.l #1,d1 + bcc sd_256M + move.b #'5',(a1) + move.l #'12MB',(a1) + bra sd_ok +sd_256M: + lsl.l #1,d1 + bcc sd_128M + move.b #'2',(a1) + move.l #'56MB',(a1) + bra sd_ok +sd_128M: + lsl.l #1,d1 + bcc sd_64M + move.b #'1',(a1) + move.l #'28MB',(a1) + bra sd_ok +sd_64M: + lsl.l #1,d1 + bcc sd_32M + move.l #'64MB',(a1) + bra sd_ok +sd_32M: + lsl.l #1,d1 + bcc sd_16M + move.l #'32MB',(a1) + bra sd_ok +sd_16M: + lsl.l #1,d1 + bcc sd_8M + move.l #'16MB',(a1) + bra sd_ok +sd_8M: + move.l #'<9MB',(a1) +sd_ok: + move.l #' OK!',(a1) + move.l #0x0a0d,(a1) + bra sd_c_ok +// subs ende ------------------------------- +sd_error: + move.l #'Erro',(a1) + move.l #'r!',(a1) + move.l #0x0a0d,(a1) + bra sd_c_error +sd_not: + move.l #'non!',(a1) + move.l #0x0a0d,(a1) + bra sd_c_not +buffer: dc.l 0,0,0,0,0,0,0,0 + } +sd_c_ok: + return az_sectors; +sd_c_not: + return -2; +sd_c_error: + return -1; +} + +void sd_rcv_sector(void) // 1 sector daten holen ---------------------------- +{ + asm + { + bsr sd_get_status + cmp.b #0xfe,d5 // daten bereit? + bne sd_rs_end // nein-> error + move.l #512,d3 // sonst 512 byts abholen +sd_rs_loop: + bsr sd_com + move.b d5,(a2)+ + subq.l #1,d3 + bne sd_rs_loop +// crc holen + bsr sd_com + bsr sd_com + clr.l d5 // alles ok +sd_rs_end: + } +} + +int sd_card_sector_read(long sec_nr,long buf_adr) +{ + int status ; + asm + { + lea MCF_DSPI_DMCR,a0 + move.l #0x082000ff,d4 // tx vorbesetzen + + move.l sec_nr,d0 + move.l buf_adr,a2 + + lsl.l #8,d0 + add.l d0,d0 // x 512 ! + move.l d0,d1 // byts kehren + swap d1 + move.l d1,d2 + lsr.l #8,d1 + + move.b #0xff,d4 // clocks + bsr sd_com + + move.b #0x51,d4 + bsr sd_com + move.b d1,d4 + bsr sd_com + move.b d2,d4 + bsr sd_com + move.l d0,d2 + lsr.l #8,d2 + move.b d2,d4 + bsr sd_com + move.b d0,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + clr.l d5 // alles auf no error + clr.l status + + bsr sd_get_status // status holen + tst.b d5 + bne sd_csr_end // wenn nicht ok -> weg +// sector holen + bsr sd_rcv_sector +sd_csr_end: + tst.b d5 + beq sd_csr_ok + neg.l d5 // wenn nicht ok status auf negativ + move.l d5,status +sd_csr_ok: + } + return status; +} + +void sd_send_sector(void) // 1 sector daten senden ---------------------------- +{ + asm + { + move.l #512,d3 + move.b #0xfe,d4 // start token + bsr sd_com // senden +sd_send_wr_wb: + move.b (a2)+,d4 // data + bsr sd_com // senden + subq.l #1,d3 + bne sd_send_wr_wb +// send crc + move.b #1,d4 + bsr sd_com // crc 1.byt + move.b #1,d4 + bsr sd_com // crc 2.byt +sd_send_wr_ww: + bsr sd_get_status + and.l #0x1f,d5 + clr.l d6 //status auf OK + cmp.b #5,d5 //data accepted? + beq sd_send_end //ja -> + move.l d5,d6 //sonst status sichern +sd_send_end: + bsr sd_com + tst.b d5 // warte auf geschrieben + beq sd_send_end + move.l d6,d5 // status zurück + } +} + +int sd_card_sector_write(long sec_nr,long buf_adr) +{ + int status; + asm + { + lea MCF_DSPI_DMCR,a0 + move.l #0x082000ff,d4 // tx vorbesetzen + + move.l sec_nr,d0 + move.l buf_adr,a2 + + lsl.l #8,d0 + add.l d0,d0 // x 512 ! + move.l d0,d1 // byts kehren + swap d1 + move.l d1,d2 + lsr.l #8,d1 + + move.b #0xff,d4 // clocks + bsr sd_com + move.b #0x58,d4 + bsr sd_com + move.b d1,d4 + bsr sd_com + move.b d2,d4 + bsr sd_com + move.l d0,d2 + lsr.l #8,d2 + move.b d2,d4 + bsr sd_com + move.b d0,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + clr.l d5 // alles auf no error + clr.l status + bsr sd_get_status // status holen + tst.b d5 + bne sd_csw_end // wenn nicht ok -> weg +// sector schreiben + bsr sd_send_sector +sd_csw_end: + tst.b d5 + beq sd_csw_ok + neg.l d5 // wenn nicht ok status auf negativ + move.l d5,status +sd_csw_ok: + } + return status; +} diff --git a/firebeeV1/sources/sd_card.s b/firebeeV1/sources/sd_card.s new file mode 100644 index 0000000..c51147c --- /dev/null +++ b/firebeeV1/sources/sd_card.s @@ -0,0 +1,406 @@ +/********************************************************************/ +// sd card +/********************************************************************/ +#define dspi_dtar0 0x0c +#define dspi_dsr 0x2c +#define dspi_dtfr 0x34 +#define dspi_drfr 0x38 + +.text +sd_test: + lea MCF_PSC0_PSCTB_8BIT,a6 + move.l #'SD-C',(a6) + move.l #'ard ',(a6) + + move.l #__Bas_base,a5 // basis addresse (diesen bereich brauchen wir nicht mehr!) + move.l #0x1fffffff,d0 // normal dspi + move.l d0,MCF_PAD_PAR_DSPI + lea MCF_DSPI_DMCR,a0 + move.l #0x800d3c00,(a0) // 8 bit cs5 on + move.l #0x38558897,d0 + move.l d0,dspi_dtar0(a0) // 400kHz + move.l #0x082000ff,d4 // tx vorbesetzen + mov3q.l #-1,dspi_dsr(a0) + + bsr warte_1ms + move.l #0xc00d3c00,(a0) // 8 bit 4MHz clocken cs off + bsr warte_10ms + move.l #0x800d3c00,(a0) // 8 bit 4MHz normal cs on + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + bsr sd_com + move.l #0x802d3c00,(a0) // 8 bit 4MHz normal cs off + clr.b d4 + bsr sd_com + bsr sd_com + move.l #0x800d3c00,(a0) // 8 bit 4MHz normal cs on + move.b #0xff,d4 + bsr sd_com + bsr sd_com + move.l #0x802d3c00,(a0) // 8 bit 4MHz normal cs off + bsr warte_10ms + +// sd idle + move.l #100,d6 // 100 versuche + move.l #10,d3 // 10 versuche +sd_idle: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x40,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + move.b #0xff,d4 // receive byt + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + bsr sd_com + cmp.b #0x01,d5 + beq idle_end + subq.l #1,d6 + beq sd_not + bra sd_idle +idle_end: +// cdm 8 +read_ic: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x48,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + move.b #0xaa,d4 + bsr sd_com + move.b #0x87,d4 + bsr sd_com + + bsr sd_get_status + cmp.b #5,d5 + beq sd_v1 + cmp.b #1,d5 + bne read_ic + + move.b #0xff,d4 + bsr sd_com + move.b d5,d0 + bsr sd_com + move.b d5,d1 + bsr sd_com + move.b d5,d2 + bsr sd_com + cmp.b #0xaa,d5 + bne sd_testd3 + + move.l #'SDHC',(a6) + move.b #' ',(a6) +sd_v1: + +// cdm 58 +read_ocr: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x7a,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + bsr sd_get_status + move.l #'Ver1',d6 + cmp.b #5,d5 + beq read_ocr + cmp.b #1,d5 + bne read_ocr + + move.b #0xff,d4 + bsr sd_com + move.b d5,d0 + bsr sd_com + move.b d5,d1 + bsr sd_com + move.b d5,d2 + bsr sd_com + +// acdm 41 + move.l #20000,d6 // 20000 versuche ready can bis 1 sec gehen +wait_of_aktiv: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x77,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + bsr sd_get_status + cmp.b #0x05,d5 + beq wait_of_aktiv + +wait_of_aktiv2: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x69,d4 + bsr sd_com + move.b #0x40,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + bsr sd_get_status + tst.b d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq wait_of_aktiv2 + subq.l #1,d6 + bne wait_of_aktiv +sd_testd3: + subq.l #1,d3 + bne sd_idle + bra sd_error + +sd_init_ok: +// cdm 10 +read_cid: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x4a,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x95,d4 + bsr sd_com + + move.l a5,a4 // adresse setzen + bsr sd_rcv_info + +// name ausgeben + lea 1(a5),a4 + moveq #7,d7 +sd_nam_loop: + move.b (a4)+,(a6) + subq.l #1,d7 + bne sd_nam_loop + move.b #' ',(a6) + +// cdm 9 +read_csd: + move.b #0xff,d4 // receive byt + bsr sd_com + move.b #0x49,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x00,d4 + bsr sd_com + move.b #0x01,d4 + bsr sd_com + + move.l a5,a4 // adresse setzen + bsr sd_rcv_info + + mvz.b (a5),d0 + lsr.l #6,d0 + + bne sd_csd2 // format v2 + move.l 6(a5),d1 + moveq #14,d0 // bit 73..62 c_size + lsr.l d0,d1 // bits extrahieren + and.l #0xfff,d1 // 12 bits + addq.l #1,d1 + mvz.w 9(a5),d0 + lsr.l #7,d0 // bits 49..47 + and.l #0x7,d0 // 3 bits + moveq.l #8,d2 // x256 (dif v1 v2) + sub.l d0,d2 + lsr.l d2,d1 + bra sd_print_size +sd_csd2: + mvz.w 8(a5),d1 + addq.l #1,d1 +sd_print_size: + swap d1 + lsl.l #1,d1 + bcc sd_16G + move.l #'32GB',(a6) + bra sd_ok +sd_16G: + lsl.l #1,d1 + bcc sd_8G + move.l #'16GB',(a6) + bra sd_ok +sd_8G: + lsl.l #1,d1 + bcc sd_4G + move.l #' 8GB',(a6) + bra sd_ok +sd_4G: + lsl.l #1,d1 + bcc sd_2G + move.l #' 4GB',(a6) + bra sd_ok +sd_2G: + lsl.l #1,d1 + bcc sd_1G + move.l #' 2GB',(a6) + bra sd_ok +sd_1G: + lsl.l #1,d1 + bcc sd_512M + move.l #' 1GB',(a6) + bra sd_ok +sd_512M: + lsl.l #1,d1 + bcc sd_256M + move.b #'5',(a6) + move.l #'12MB',(a6) + bra sd_ok +sd_256M: + lsl.l #1,d1 + bcc sd_128M + move.b #'2',(a6) + move.l #'56MB',(a6) + bra sd_ok +sd_128M: + lsl.l #1,d1 + bcc sd_64M + move.b #'1',(a6) + move.l #'28MB',(a6) + bra sd_ok +sd_64M: + lsl.l #1,d1 + bcc sd_32M + move.l #'64MB',(a6) + bra sd_ok +sd_32M: + lsl.l #1,d1 + bcc sd_16M + move.l #'32MB',(a6) + bra sd_ok +sd_16M: + lsl.l #1,d1 + bcc sd_8M + move.l #'16MB',(a6) + bra sd_ok +sd_8M: + move.l #'<9MB',(a6) +sd_ok: + move.l #' OK!',(a6) + move.l #0x0a0d,(a6) + halt + halt + rts +// subs ende ------------------------------- +sd_V1: + move.l #'non!',(a6) + move.l #0x0a0d,(a6) + halt + halt + rts +sd_error: + move.l #'Erro',(a6) + move.l #'r!',(a6) + move.l #0x0a0d,(a6) + halt + halt + rts +sd_not: + move.l #'non!',(a6) + move.l #0x0a0d,(a6) + halt + halt + rts + +// status holen ------------------------------- +sd_get_status: + move.b #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_get_status + rts +// byt senden und holen --------------------- +sd_com: + move.l d4,dspi_dtfr(a0) +wait_auf_complett: + btst.b #7,dspi_dsr(a0) + beq wait_auf_complett + move.l dspi_drfr(a0),d5 + mov3q.l #-1,dspi_dsr(a0) // clr status register + rts + +// daten holen ---------------------------- +sd_rcv_info: + moveq #18,d3 // 16 byts + 2 byts crc + move.b #0xff,d4 +sd_rcv_rb_w: + bsr sd_get_status + cmp.b #0xfe,d5 // daten bereit? + bne sd_rcv_rb_w // nein-> +sd_rcv_rd_rb: + bsr sd_com + move.b d5,(a4)+ + subq.l #1,d3 + bne sd_rcv_rd_rb + rts +/******************************************/ diff --git a/firebeeV1/sources/sd_ide.c b/firebeeV1/sources/sd_ide.c new file mode 100644 index 0000000..092f95e --- /dev/null +++ b/firebeeV1/sources/sd_ide.c @@ -0,0 +1,543 @@ + + +#include "MCF5475.h" +#include "startcf.h" + +extern unsigned long far __SP_AFTER_RESET[]; +extern unsigned long far __Bas_base[]; + + /* imported routines */ +//extern int warten_20ms(); +//extern int warten_200us(); +//extern int warten_10us(); + +/********************************************************************/ +void asm sd_test(void) +{ + clr.w MCF_PAD_PAR_DSPI + lea MCF_GPIO_PPDSDR_DSPI,a2 // data in + lea MCF_GPIO_PODR_DSPI,a1 // data out + move.b #0x00,(a1) // alle auf 0 + lea MCF_GPIO_PDDR_DSPI,a0 + move.b #0x7d,(a0) // din = input rest output + + bsr warten_20ms + + move.b #0x7f,(a1) // alle auf 1 + + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk +// sd idle +sd_idle: + bsr sd_16clk + moveq #0x40,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x95,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x05,d5 + beq sd_test + cmp.b #0x01,d5 + beq wait_of_aktiv + cmp.b #0x04,d5 + beq sd_init_ok + cmp.b #0x00,d5 + beq sd_init_ok + bra sd_idle + +// acdm 41 +wait_of_aktiv: + bsr sd_16clk + + moveq #0x77,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + bsr sd_16clk + + move.l #0xff,d6 + moveq #0x69,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x02,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x01,d4 + bsr sd_com + and d5,d6 + + bsr sd_receive + + cmp.b #0x00,d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq sd_test + bra wait_of_aktiv + +sd_init_ok: + +// blockgrösse 512byt +sd_bg: + bsr sd_16clk + moveq #0x50,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #02,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_bg + +// read block +sd_rb: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb + + lea 0xc00000,a4 + move.l #513,d7 +rd_rb: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb + +// write block +sd_wb: + bsr sd_16clk + moveq #0x58,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_wb + + lea 0xc00000,a4 + move.l #513,d7 + moveq.l #0x66,d4 +wr_wb: + bsr sd_com +// subq.l #1,d4 + moveq #0x66,d4 + subq.l #1,d7 + bne wr_wb + + bsr sd_receive + +wr_wb_el: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + bne wr_wb_el + + +// read block 2 +sd_rb2: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb2 + + lea 0xc00400,a4 + move.l #513,d7 +rd_rb2: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb2 + + + nop + nop + + rts + +sd_receive: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_receive + rts + +sd_com: + bclr.b #6,(a1) +sd_comb: + bsr warten_10us + moveq #7,d2 + clr.l d5 +sd_com_loop: + btst d2,d4 + beq sd_com2 + bset.b #0,(a1) + bra sd_com2_1 +sd_com2: + bclr.b #0,(a1) +sd_com2_1: + bsr sd_clk + and.l #0x02,d3 + beq sd_com3 + bset.b d2,d5 +sd_com3: + subq.l #1,d2 + bge sd_com_loop + bsr warten_10us + bset.b #6,(a1) + bset.b #0,(a1) + bsr warten_200us + rts +sd_clk: + tst.b 0xfffff700 + tst.b 0xfffff700 + bset.b #2,(a1) + tst.b 0xfffff700 + tst.b 0xfffff700 + move.b (a2),d3 + tst.b 0xfffff700 + bclr.b #2,(a1) + rts + +sd_15clk: + move #15,d0 + bra sd_16clk +sd_16clk: + moveq #16,d0 +sd_16clk1: + bsr sd_clk + subq.l #1,d0 + bne sd_16clk1 + bsr warten_10us + rts +// warteschleife ca. 20ms +warten_20ms: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #700000,d6 + bra warten_loop +// warteschleife ca. 200us +warten_200us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #7000,d6 + bra warten_loop +// warteschleife ca. 10us +warten_10us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #333,d6 +warten_loop: + move.l (a0),d1 + sub.l d0,d1 + add.l d6,d1 + bpl warten_loop + move.l (sp)+,d0 + move.l (sp)+,d1 + move.l (sp)+,d6 + move.l (sp)+,a0 + rts; +} + + +/**************************************************/ +void asm ide_test(void) +{ + lea MCF_PAD_PAR_DSPI,a0 + move.w #0x1fff,(a0) + lea MCF_DSPI_DCTAR0,a0 + move.l #0x38a644e4,(a0) + lea MCF_DSPI_DMCR,a0 + move.l #0x802d3c00,(a0) + clr.l MCF_DSPI_DTCR + bsr warten_20ms + lea MCF_DSPI_DTFR,a0 + lea MCF_DSPI_DRFR,a1 + + moveq #10,d0 +sd_reset: + move.l #0x000100ff,(a0) + bsr warten_20ms + and.l (a1),d0 + subq.l #1,d0 + bne sd_reset + + moveq #10,d1 +sd_loop1: + bsr warten_20ms + moveq #-1,d0 +// cmd 0 set to idle + move.l #0x00200040,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200095,(a0) + bsr warten_20ms + and.l (a1),d0 + cmp.w #0x0001,d0 + beq sd_loop2 + subq.l #1,d1 + bne sd_loop1 + moveq #10,d1 + bra sd_test +sd_loop2: + moveq #-1,d0 +// cmd 41 + move.l #0x00200069,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200000,(a0) + bsr warten_20ms + and.l (a1),d0 + move.l #0x00200001,(a0) + bsr warten_20ms + and.l (a1),d0 + tst.w d0 + bne sd_loop2 + + nop + nop +/********************************************************************/ +#define cmd_reg (0x1d) +#define status_reg (0x1d) +#define seccnt (0x09) + +ide_test: + lea 0xfff00040,a0 + lea 0xc00000,a1 + move.b #0xec,cmd_reg(a0) //identify devcie cmd + bsr wait_int + bsr ds_rx +// read sector normal + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read cmd + bsr wait_int + bsr ds_rx + +// write testpattern sector + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write cmd + bsr drq_wait +// write pattern + move.l #256,d0 +ide_test_loop3: + move.w #0xa55a,(a0) + subq.l #1,d0 + bne ide_test_loop3 + bsr wait_int +// read testpattern sector + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read + bsr wait_int + bsr ds_rx +// sector restauriern + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write + lea -0x400(a1),a1 // vorletzer + bsr drq_wait + bsr ds_tx + bsr wait_int +// fertig und zurück + nop + rts +// wait auf int +wait_int: + move.b 0xfffffa01,d0 + btst.b #5,d0 + bne wait_int + move.b status_reg(a0),d0 + rts +// wait auf drq +drq_wait: + move.b status_reg(a0),d0 + btst #3,d0 + beq drq_wait + rts + +// 1 sector lesen word +ds_rx: + move.l #256,d0 +ds_rx_loop: + move.w (a0),(a1)+ + subq.l #1,d0 + bne ds_rx_loop + rts +// 1 sector lesen long +ds_rxl: + move.l #128,d0 +ds_rxl_loop: + move.l (a0),(a1)+ + subq.l #1,d0 + bne ds_rxl_loop + rts +// 1 sector schreiben word +ds_tx: + move.l #256,d0 +ds_tx_loop: + move.w (a1)+,(a0) + subq.l #1,d0 + bne ds_tx_loop + rts +// 1 sector schreiben word +ds_txl: + move.l #128,d0 +ds_txl_loop: + move.l (a1)+,(a0) + subq.l #1,d0 + bne ds_txl_loop + rts +// warteschleife ca. 20ms +warten_20ms: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #700000,d6 + bra warten_loop +// warteschleife ca. 200us +warten_200us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #7000,d6 + bra warten_loop +// warteschleife ca. 10us +warten_10us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #333,d6 +warten_loop: + move.l (a0),d1 + sub.l d0,d1 + add.l d6,d1 + bpl warten_loop + move.l (sp)+,d0 + move.l (sp)+,d1 + move.l (sp)+,d6 + move.l (sp)+,a0 + rts; +} +/********************************************************************/ diff --git a/firebeeV1/sources/sd_ide.s b/firebeeV1/sources/sd_ide.s new file mode 100644 index 0000000..4d31184 --- /dev/null +++ b/firebeeV1/sources/sd_ide.s @@ -0,0 +1,458 @@ + + +//.include "startcf.h" + +//.extern ___MBAR +//#define MCF_SLT0_SCNT ___MBAR+0x908 + +//.global ide_test + +.text +/* +sd_test: + clr.w MCF_PAD_PAR_DSPI + lea MCF_GPIO_PPDSDR_DSPI,a2 // data in + lea MCF_GPIO_PODR_DSPI,a1 // data out + move.b #0x00,(a1) // alle auf 0 + lea MCF_GPIO_PDDR_DSPI,a0 + move.b #0x7d,(a0) // din = input rest output + + bsr warten_20ms + + move.b #0x7f,(a1) // alle auf 1 + + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk + bsr sd_16clk +// sd idle +sd_idle: + bsr sd_16clk + moveq #0x40,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x95,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x05,d5 + beq sd_test + cmp.b #0x01,d5 + beq wait_of_aktiv + cmp.b #0x04,d5 + beq sd_init_ok + cmp.b #0x00,d5 + beq sd_init_ok + bra sd_idle + +// acdm 41 +wait_of_aktiv: + bsr sd_16clk + + moveq #0x77,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + bsr sd_16clk + + move.l #0xff,d6 + moveq #0x69,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x02,d4 + bsr sd_com + and d5,d6 + moveq #00,d4 + bsr sd_com + and d5,d6 + moveq #0x01,d4 + bsr sd_com + and d5,d6 + + bsr sd_receive + + cmp.b #0x00,d5 + beq sd_init_ok + cmp.b #0x05,d5 + beq sd_test + bra wait_of_aktiv + +sd_init_ok: + +// blockgrösse 512byt +sd_bg: + bsr sd_16clk + moveq #0x50,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #02,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_bg + +// read block +sd_rb: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb + + lea 0xc00000,a4 + move.l #513,d7 +rd_rb: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb + +// write block +sd_wb: + bsr sd_16clk + moveq #0x58,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_wb + + lea 0xc00000,a4 + move.l #513,d7 + moveq.l #0x66,d4 +wr_wb: + bsr sd_com +// subq.l #1,d4 + moveq #0x66,d4 + subq.l #1,d7 + bne wr_wb + + bsr sd_receive + +wr_wb_el: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + bne wr_wb_el + + +// read block 2 +sd_rb2: + bsr sd_16clk + moveq #0x51,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x08,d4 + bsr sd_com + moveq #00,d4 + bsr sd_com + moveq #0x01,d4 + bsr sd_com + + bsr sd_receive + + cmp.b #0x00,d5 + bne sd_rb2 + + lea 0xc00400,a4 + move.l #513,d7 +rd_rb2: + bsr sd_receive + move.b d5,(a4)+ + subq.l #1,d7 + bne rd_rb2 + + + nop + nop + + rts + +sd_receive: + moveq #0xff,d4 + bsr sd_com + cmp.b #0xff,d5 + beq sd_receive + rts + +sd_com: + bclr.b #6,(a1) +sd_comb: + bsr warten_10us + moveq #7,d2 + clr.l d5 +sd_com_loop: + btst d2,d4 + beq sd_com2 + bset.b #0,(a1) + bra sd_com2_1 +sd_com2: + bclr.b #0,(a1) +sd_com2_1: + bsr sd_clk + and.l #0x02,d3 + beq sd_com3 + bset.b d2,d5 +sd_com3: + subq.l #1,d2 + bge sd_com_loop + bsr warten_10us + bset.b #6,(a1) + bset.b #0,(a1) + bsr warten_200us + rts +sd_clk: + tst.b 0xfffff700 + tst.b 0xfffff700 + bset.b #2,(a1) + tst.b 0xfffff700 + tst.b 0xfffff700 + move.b (a2),d3 + tst.b 0xfffff700 + bclr.b #2,(a1) + rts + +sd_15clk: + move #15,d0 + bra sd_16clk +sd_16clk: + moveq #16,d0 +sd_16clk1: + bsr sd_clk + subq.l #1,d0 + bne sd_16clk1 + bsr warten_10us + rts +// warteschleife ca. 20ms +warten_20ms: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #700000,d6 + bra warten_loop +// warteschleife ca. 200us +warten_200us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #7000,d6 + bra warten_loop +// warteschleife ca. 10us +warten_10us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #333,d6 +warten_loop: + move.l (a0),d1 + sub.l d0,d1 + add.l d6,d1 + bpl warten_loop + move.l (sp)+,d0 + move.l (sp)+,d1 + move.l (sp)+,d6 + move.l (sp)+,a0 + rts; +/********************************************************************/ +#define cmd_reg (0x1d) +#define status_reg (0x1d) +#define seccnt (0x09) + +ide_test: + lea 0xfff00040,a0 + lea 0xc00000,a1 + move.b #0xec,cmd_reg(a0) //identify devcie cmd + bsr wait_int + bsr ds_rx +// read sector normal + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read cmd + bsr wait_int + bsr ds_rx + +// write testpattern sector + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write cmd + bsr drq_wait +// write pattern + move.l #256,d0 +ide_test_loop3: + move.w #0xa55a,(a0) + subq.l #1,d0 + bne ide_test_loop3 + bsr wait_int +// read testpattern sector + move.b #1,seccnt(a0) // 1 sector + move.b #0x20,cmd_reg(a0) // read + bsr wait_int + bsr ds_rx +// sector restauriern + move.b #1,seccnt(a0) // 1 sector + move.b #0x30,cmd_reg(a0) // write + lea -0x400(a1),a1 // vorletzer + bsr drq_wait + bsr ds_tx + bsr wait_int +// fertig und zurück + nop + rts +// wait auf int +wait_int: + move.b 0xfffffa01,d0 + btst #5,d0 + bne wait_int + move.b status_reg(a0),d0 + rts +// wait auf drq +drq_wait: + move.b status_reg(a0),d0 + btst #3,d0 + beq drq_wait + rts + +// 1 sector lesen word +ds_rx: + move.l #256,d0 +ds_rx_loop: + move.w (a0),(a1)+ + subq.l #1,d0 + bne ds_rx_loop + rts +// 1 sector lesen long +ds_rxl: + move.l #128,d0 +ds_rxl_loop: + move.l (a0),(a1)+ + subq.l #1,d0 + bne ds_rxl_loop + rts +// 1 sector schreiben word +ds_tx: + move.l #256,d0 +ds_tx_loop: + move.w (a1)+,(a0) + subq.l #1,d0 + bne ds_tx_loop + rts +// 1 sector schreiben word +ds_txl: + move.l #128,d0 +ds_txl_loop: + move.l (a1)+,(a0) + subq.l #1,d0 + bne ds_txl_loop + rts +// warteschleife ca. 20ms +warten_20ms: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #700000,d6 + bra warten_loop +// warteschleife ca. 200us +warten_200us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #7000,d6 + bra warten_loop +// warteschleife ca. 10us +warten_10us: + move.l a0,-(sp) + move.l d6,-(sp) + move.l d1,-(sp) + move.l d0,-(sp) + lea MCF_SLT0_SCNT,a0 + move.l (a0),d0 + move.l #333,d6 +warten_loop: + move.l (a0),d1 + sub.l d0,d1 + add.l d6,d1 + bpl warten_loop + move.l (sp)+,d0 + move.l (sp)+,d1 + move.l (sp)+,d6 + move.l (sp)+,a0 + rts; +/********************************************************************/ diff --git a/firebeeV1/sources/startcf.c b/firebeeV1/sources/startcf.c new file mode 100644 index 0000000..7249338 --- /dev/null +++ b/firebeeV1/sources/startcf.c @@ -0,0 +1,83 @@ +/* + * CF_Startup.c - Default init/startup/termination routines for + * Embedded Metrowerks C++ + * + * Copyright © 1993-1998 Metrowerks, Inc. All Rights Reserved. + * Copyright © 2005 Freescale semiConductor Inc. All Rights Reserved. + * + * + * THEORY OF OPERATION + * + * This version of thestartup code is intended for linker relocated + * executables. The startup code will assign the stack pointer to + * __SP_INIT, assign the address of the data relative base address + * to a5, initialize the .bss/.sbss sections to zero, call any + * static C++ initializers and then call main. Upon returning from + * main it will call C++ destructors and call exit to terminate. + */ + +#ifdef __cplusplus +#pragma cplusplus off +#endif +#pragma PID off +#pragma PIC off + +#include "MCF5475.h" + + + /* imported data */ + +extern unsigned long far _SP_INIT, _SDA_BASE; +extern unsigned long far _START_BSS, _END_BSS; +extern unsigned long far _START_SBSS, _END_SBSS; +extern unsigned long far __DATA_RAM, __DATA_ROM, __DATA_END; +extern unsigned long far __Bas_base; + +extern unsigned long far __SUP_SP,__BOOT_FLASH; +extern unsigned long far rt_mbar; + + /* imported routines */ + +extern int BaS(int, char **); + + /* exported routines */ +extern void __initialize_hardware(void); +extern void init_slt(void); + + +void _startup(void) +{ + asm +{ + bra warmstart + jmp __BOOT_FLASH + 8 // ist zugleich reset vector + /* disable interrupts */ +warmstart: +// disable interrupts + move.w #0x2700,sr +// Initialize MBAR + MOVE.L #__MBAR,D0 + MOVEC D0,MBAR + move.l d0,rt_mbar +// mmu off + move.l #__MMUBAR+1,d0 + movec d0,MMUBAR //mmubar setzen + clr.l d0 + move.l d0,MCF_MMU_MMUCR // mmu off + /* Initialize RAMBARs: locate SRAM and validate it */ \ + move.l #__RAMBAR0 + 0x7,d0 // supervisor only + movec d0,RAMBAR0 + move.l #__RAMBAR1 + 0x1,d0 // on for all + movec d0,RAMBAR1 + +// STACKPOINTER AUF ENDE SRAM1 + lea __SUP_SP,a7 + +// instruction cache on + move.l #0x000C8100,d0 + movec d0,cacr + nop +// initialize any hardware specific issues + bra __initialize_hardware +} +} \ No newline at end of file diff --git a/firebeeV1/sources/startcf.h b/firebeeV1/sources/startcf.h new file mode 100644 index 0000000..c538f16 --- /dev/null +++ b/firebeeV1/sources/startcf.h @@ -0,0 +1,47 @@ +/****************************************************************************** + FILE : startcf.h + PURPOSE : startup code for ColdFire + LANGUAGE: C + + + Notes: + 1) Default entry point is _startup. + . disable interrupts + . the SP is set to __SP_AFTER_RESET + . SP must be initialized to valid memory + in case the memory it points to is not valid using MEMORY_INIT macro + 2) __initialize_hardware is called. Here you can initialize memory and some peripherics + at this point global variables are not initialized yet + 3) After __initialize_hardware memory is setup; initialize SP to _SP_INIT and perform + needed initialisations for the language (clear memory, data rom copy). + 4) void __initialize_system(void); is called + to allow additional hardware initialization (UART, GPIOs, etc...) + 5) Jump to main + +*/ +/********************************************************************************/ + +#define cf_stack + +//#define ii_on +#define halten +#define halten_dbcc +#define halten_and +#define halten_add +#define halten_sub +#define halten_or +#define halten_op +#define halten_opc +#define halten_movem +#define halten_lea +#define halten_shift +#define halten_move +#define halten_exg +#define halten_movep +#define halten_ewf + +#define DIP_SWITCH (*(vuint8 *)(&__MBAR[0xA2C])) +#define DIP_SWITCHa ___MBAR + 0xA2C + +#define sca_page_ID 6 + diff --git a/firebeeV1/sources/supervisor.s b/firebeeV1/sources/supervisor.s new file mode 100644 index 0000000..29cd97f --- /dev/null +++ b/firebeeV1/sources/supervisor.s @@ -0,0 +1,585 @@ +/********************************************************/ +/* user/supervisor handler +/********************************************************/ + +.include "startcf.h" + +.extern _rt_cacr; +.extern _rt_mod; +.extern _rt_ssp; +.extern _rt_usp; +.extern ___MMUBAR + +/* Register read/write macros */ +#define MCF_MMU_MMUCR ___MMUBAR +#define MCF_MMU_MMUOR ___MMUBAR+0x04 +#define MCF_MMU_MMUSR ___MMUBAR+0x08 +#define MCF_MMU_MMUAR ___MMUBAR+0x10 +#define MCF_MMU_MMUTR ___MMUBAR+0x14 +#define MCF_MMU_MMUDR ___MMUBAR+0x18 + +.public _privileg_violation +.public cpusha + +.text +_privileg_violation: + move.w #0x2700,sr + lea -12(a7),a7 + movem.l d0/a0/a5,(a7) +#ifndef cf_stack + lea 0x52f0,a0 + move.l #0x20,(a0) // set auf 68030 +#endif + lea _rt_mod,a0 // zugriff setzen + tst.b (a0) // vom rt_supervisormodus? + bne pv_work // ja-> +// tatsächlich privileg violation + mov3q.l #-1,(a0) // sr_mod setzen + move.l usp,a5 // usp holen + move.l a5,8(a0) // sichern + move.l 4(a0),a5 // rt_ssp holen +#ifdef cf_stack + move.l 16(a7),-(a5) // pc verschieben + move.l 12(a7),-(a5) // sr verschieben + bset #5,2(a5) // auf super setzen +#else + move.w 12(a7),-(a5) // vector nr. + move.l 16(a7),-(a5) // pc verschieben + move.w 14(a7),-(a5) // sr verschieben + bset #5,(a5) // auf super +#endif + move.l a5,usp + move.l 12(a0),a5 // rt_vbr + lea 0x18(a5),a5 // vector + move.l (a5),16(a7) // vector privileg violation + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// privileg violation +pv_work: + move.l 16(a7),a5 // fault pc + move.b (a5),d0 // fault code + cmp.b #0x4e,d0 // 1.byt 0x4e + beq pv_4e // ja-> + cmp.b #0x46,d0 // 1.byt 0x46 + beq pv_46 // ja-> + cmp.b #0x40,d0 // 1.byt 0x40 + beq pv_40 // ja-> + cmp.b #0xf4,d0 // 0xf4? + beq pv_f4 + cmp.b #0xf3,d0 // 0xf3? + beq pv_f3 +// hierher sollt man nicht kommen + nop + halt + nop +// code 0x4exx ******************************************** +pv_4e: + move.b 1(a5),d0 + cmp.b #0x73,d0 //rte? + beq pv_rte //ja-> + cmp.b #0x72,d0 //stop? + beq pv_stop //ja-> + cmp.b #0x7B,d0 //movec? + beq pv_movec //ja-> +// move usp + btst #3,d0 // to or from + bne pv_usp_to_ax // usp -> ax +// move ax->usp + cmp.b #0x60,d0 //movec? + beq pv_a0_usp //ja-> + cmp.b #0x61,d0 //movec? + beq pv_a1_usp //ja-> + cmp.b #0x62,d0 //movec? + beq pv_a2_usp //ja-> + cmp.b #0x63,d0 //movec? + beq pv_a3_usp //ja-> + cmp.b #0x64,d0 //movec? + beq pv_a4_usp //ja-> + cmp.b #0x65,d0 //movec? + beq pv_a5_usp //ja-> + cmp.b #0x66,d0 //movec? + beq pv_a6_usp //ja-> + halt + bra pv_a7_usp //ja-> +// move usp->ax +pv_usp_to_ax: + move.l 8(a0),a5 //rt_usp holen + cmp.b #0x68,d0 //movec? + beq pv_usp_a0 //ja-> + cmp.b #0x69,d0 //movec? + beq pv_usp_a1 //ja-> + cmp.b #0x6a,d0 //movec? + beq pv_usp_a2 //ja-> + cmp.b #0x6b,d0 //movec? + beq pv_usp_a3 //ja-> + cmp.b #0x6c,d0 //movec? + beq pv_usp_a4 //ja-> + cmp.b #0x6d,d0 //movec? + beq pv_usp_a5 //ja-> + cmp.b #0x6e,d0 //movec? + beq pv_usp_a6 //ja-> +// usp->a7 + move.l a5,4(a0) // rt usp -> rt ssp + move.l a5,usp // und setzen + bra pv_usp_ax +// a0->usp +pv_a0_usp: move.l 4(a7),a5 + bra pv_ax_usp +// a1->usp +pv_a1_usp: move.l a1,a5 + bra pv_ax_usp +// a2->usp +pv_a2_usp: move.l a2,a5 + bra pv_ax_usp +// a3->usp +pv_a3_usp: move.l a3,a5 + bra pv_ax_usp +// a4->usp +pv_a4_usp: move.l a4,a5 + bra pv_ax_usp +// a5->usp +pv_a5_usp: move.l 8(a7),a5 + bra pv_ax_usp +// a6->usp +pv_a6_usp: move.l a6,a5 + bra pv_ax_usp +// a7->usp +pv_a7_usp: move.l 4(a0),a5 // rt_ssp -> a5 +pv_ax_usp: + move.l a5,8(a0) // usp -> rt_usp + addq.l #2,16(a7) // next + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// usp->a0 +pv_usp_a0: + move.l a5,4(a7) + bra pv_usp_ax +pv_usp_a1: + move.l a5,a1 + bra pv_usp_ax +pv_usp_a2: + move.l a5,a2 + bra pv_usp_ax +pv_usp_a3: + move.l a5,a3 + bra pv_usp_ax +pv_usp_a4: + move.l a5,a4 + bra pv_usp_ax +pv_usp_a5: + move.l a5,8(a7) + bra pv_usp_ax +pv_usp_a6: + move.l a5,a6 +pv_usp_ax: + addq.l #2,16(a7) // next + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// rte +pv_rte: + move.l usp,a5 +#ifdef cf_stack + move.l (a5)+,12(a7) // sr verschieben + move.l (a5)+,16(a7) // pc verschieben +#else + move.w (a5)+,14(a7) // sr verschieben + move.l (a5)+,16(a7) // pc verschieben + move.w (a5)+,12(a7) // vector +#endif + bclr #5,14(a7) // war es von super? + bne pv_rte_sup // ja-> + clr.l (a0) // rt_mod auf user + move.l a5,4(a0) // rt_ssp sichern + move.l 8(a0),a5 // rt_usp holen +pv_rte_sup: + move.l a5,usp // usp setzen + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// stop +pv_stop: + move.b 2(a5),d0 // sr wert + and.l #0x0700,d0 // int mask + cmp.w #0x700,d0 + beq stop7 + cmp.w #0x600,d0 + beq stop6 + cmp.w #0x500,d0 + beq stop5 + cmp.w #0x400,d0 + beq stop4 + cmp.w #0x300,d0 + beq stop3 + cmp.w #0x200,d0 + beq stop2 + cmp.w #0x100,d0 + beq stop1 + stop #0x2000 + bra stop_weiter +stop1: + stop #0x2100 + bra stop_weiter +stop2: + stop #0x2200 + bra stop_weiter +stop3: + stop #0x2300 + bra stop_weiter +stop4: + stop #0x2400 + bra stop_weiter +stop5: + stop #0x2500 + bra stop_weiter +stop6: + stop #0x2600 + bra stop_weiter +stop7: + stop #0x2700 +stop_weiter: + addq.l #4,16(a7) // next + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// movec ??????? +pv_movec: + move.w 2(a5),d0 // 2.word holen + and.l #0xf000,d0 + btst #15,d0 // addressregister? + bne pv_movec_ax // ja-> + tst.w d0 // d0? + bne pvm_d1 // nein-> + move.l (a7),-(a7) // d0 holen und sichern + bra pvm_me +pvm_d1: + cmp.w #0x1000,d0 // d1? + bne pvm_d2 // nein-> + move.l d1,-(a7) // d1 holen und sichern + bra pvm_me // fertig machen +pvm_d2: + cmp.w #0x2000,d0 // d1? + bne pvm_d3 // nein-> + move.l d2,-(a7) // d2 holen und sichern + bra pvm_me // fertig machen +pvm_d3: + cmp.w #0x3000,d0 // d1? + bne pvm_d4 // nein-> + move.l d3,-(a7) // d3 holen und sichern + bra pvm_me // fertig machen +pvm_d4: + cmp.w #0x4000,d0 // d1? + bne pvm_d5 // nein-> + move.l d4,-(a7) // d4 holen und sichern + bra pvm_me // fertig machen +pvm_d5: + cmp.w #0x5000,d0 // d1? + bne pvm_d6 // nein-> + move.l d5,-(a7) // d5 holen und sichern + bra pvm_me // fertig machen +pvm_d6: + cmp.w #0x6000,d0 // d1? + bne pvm_d7 // nein-> + move.l d6,-(a7) // d6 holen und sichern + bra pvm_me // fertig machen +pvm_d7: + move.l d7,-(a7) // d7 holen und sichern + bra pvm_me // fertig machen +pv_movec_ax: + cmp.w #0x8000,d0 // a0? + bne pvm_a1 // nein-> + move.l 4(a7),-(a7) // a0 holen und sichern + bra pvm_me // fertig machen +pvm_a1: + cmp.w #0x9000,d0 // a0? + bne pvm_a2 // nein-> + move.l a1,-(a7) // a1 holen und sichern + bra pvm_me // fertig machen +pvm_a2: + cmp.w #0xa000,d0 // a0? + bne pvm_a3 // nein-> + move.l a2,-(a7) // a2 holen und sichern + bra pvm_me // fertig machen +pvm_a3: + cmp.w #0xb000,d0 // a0? + bne pvm_a4 // nein-> + move.l a3,-(a7) // a3 holen und sichern + bra pvm_me // fertig machen +pvm_a4: + cmp.w #0xc000,d0 // a0? + bne pvm_a5 // nein-> + move.l a4,-(a7) // a4 holen und sichern + bra pvm_me // fertig machen +pvm_a5: + cmp.w #0xd000,d0 // a0? + bne pvm_a6 // nein-> + move.l 8(a7),-(a7) // a5 holen und sichern + bra pvm_me // fertig machen +pvm_a6: + cmp.w #0xe000,d0 // a0? + bne pvm_a7 // nein-> + move.l a6,-(a7) // a6 holen und sichern + bra pvm_me // fertig machen +pvm_a7: + move.l 4(a7),-(a7) // a7 holen und sichern +pvm_me: + move.w 2(a5),d0 // 2.word holen + andi.l #0xf,d0 // nur letzte 4 bits + move.l (a7)+,8(a0,d0*4) // start bei +8, *4 weil long + jsr cpusha // gesammten cache flushen + rte +// code 0x46xx ***************************************** +pv_46: + move.b 1(a5),d0 + cmp.b #0xfc,d0 //#d16->sr + beq im_sr //ja-> +//move dx->sr (sr und rt_mod ist supervisor sonst wäre es privileg violation + cmp.b #0xc0,d0 //d0->sr? + bne d1_sr //nein-> + move.w 2(a7),d0 //hier ist d0 gesichert + bra d0_sr +d1_sr: + cmp.b #0xc1,d0 //d1->sr? + bne d2_sr //nein-> + move.w d1,d0 + bra d0_sr +d2_sr: + cmp.b #0xc2,d0 //d2->sr? + bne d3_sr + move.w d2,d0 + bra d0_sr +d3_sr: + cmp.b #0xc3,d0 //d3->sr? + bne d4_sr + move.w d3,d0 + bra d0_sr +d4_sr: + cmp.b #0xc4,d0 //d4->sr? + bne d5_sr + move.w d4,d0 + bra d0_sr +d5_sr: + cmp.b #0xc5,d0 //d5->sr? + bne d6_sr + move.w d5,d0 + bra d0_sr +d6_sr: + cmp.b #0xc6,d0 //d6->sr? + bne d7_sr + move.w d6,d0 + bra d0_sr +d7_sr: + move.w d7,d0 // sonst d7->sr +d0_sr: + addq.l #2,16(a7) // next + bra pv_set_sr_end // fertig machen +// move #xxxx,sr +im_sr: + addq.l #4,16(a7) // next + move.w 2(a5),d0 // data +pv_set_sr_end: + bclr #13,d0 // war super? + bne pv_sre2 // ja -> + clr.l (a0) + move.l usp,a5 // usp + move.l a5,4(a0) // rt_ssp speichern + move.l 8(a0),a5 // rt_usp holen + move.l a5,usp // setzen +pv_sre2: + move.w d0,14(a7) // sr setzen + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// code 0x40xx ***************************************** +pv_40: + move.b 1(a5),d0 // 2.byt + cmp.b #0xe7,d0 + beq pv_strldsr +// move sr->dx + move.l 12(a7),a5 // sr holen + tst.b (a0) // super? + beq pv_40_user // nein? + lea 0x2000(a5),a5 // super zuaddieren +pv_40_user: + cmp.b #0xc0,d0 + bne nsr_d1 + move.w a5,2(a7) + bra sr_dx_end +nsr_d1: + cmp.b #0xc1,d0 + bne nsr_d2 + move.w a5,d1 + bra sr_dx_end +nsr_d2: + cmp.b #0xc2,d0 + bne nsr_d3 + move.w a5,d2 + bra sr_dx_end +nsr_d3: + cmp.b #0xc3,d0 + bne nsr_d4 + move.w a5,d3 + bra sr_dx_end +nsr_d4: + cmp.b #0xc4,d0 + bne nsr_d5 + move.w a5,d4 + bra sr_dx_end +nsr_d5: + cmp.b #0xc5,d0 + bne nsr_d6 + move.w a5,d5 + bra sr_dx_end +nsr_d6: + cmp.b #0xc6,d0 + bne nsr_d7 + move.w a5,d6 + bra sr_dx_end +nsr_d7: + move.w a5,d7 + halt +sr_dx_end: + addq.l #2,16(a7) // next + movem.l (a7),d0/a0/a5 // register zurück + lea 12(a7),a7 + rte +// strldsr +pv_strldsr: + nop + halt + nop +// code 0xf4xx *********************************** +pv_f4: + addq.l #2,16(a7) // next instr + move.b 1(a5),d0 // 2.byt + bsr pv_ax_a0 // richtiges register + move.b 1(a5),d0 // 2.byt + cmp.b #0x30,d0 // >0xf430 + blo pv_intouch +// cpushl + cpushl bc,(a0) + movem.l (a7),d0/a0/a5 + lea 12(a7),a7 + rte +pv_intouch: + intouch (a0) + movem.l (a7),d0/a0/a5 + lea 12(a7),a7 + rte +// subroutine register ax->a0 +pv_ax_a0: + and.l #0x7,d0 // nur register nummer + subq.l #1,d0 + bmi pv_a0_a0 + subq.l #1,d0 + bmi pv_a1_a0 + subq.l #1,d0 + bmi pv_a2_a0 + subq.l #1,d0 + bmi pv_a3_a0 + subq.l #1,d0 + bmi pv_a4_a0 + subq.l #1,d0 + bmi pv_a5_a0 + subq.l #1,d0 + bmi pv_a6_a0 + move.l a7,a0 + rts +pv_a0_a0: + move.l 8(a7),a0 + rts +pv_a1_a0: + move.l a1,a0 + rts +pv_a2_a0: + move.l a2,a0 + rts +pv_a3_a0: + move.l a3,a0 + rts +pv_a4_a0: + move.l a4,a0 + rts +pv_a5_a0: + move.l 12(a7),a0 + rts +pv_a6_a0: + move.l a6,a0 + rts +// code 0xf4xx *********************************** +pv_f3: + addq.l #2,16(a7) // next instr + move.b 1(a5),d0 // 2. byt + cmp.b #0x40,d0 + bgt pv_frestore +//fsave (ax) oder d16(ax) + jsr pv_ax_a0 // richtiges register holen + move.b 1(a5),d0 + cmp.b #0x20,d0 +// +d16 + blt pv_f3_ax + addq.l #2,16(a7) // next instr + clr.l d0 + move.w 2(a0),d0 // d16 + add.l d0,a0 +pv_f3_ax: + fsave (a0) + movem.l (a7),d0/a0/a5 + lea 12(a7),a7 + rte +pv_frestore: + cmp.b #0x7a,d0 + beq pv_f_d16pc +// frestore (ax) oder d16(ax) + jsr pv_ax_a0 // richtiges register holen + move.b 1(a5),d0 + cmp.b #0x60,d0 + blt pv_frestore_ax +pv_fend: + addq.l #2,16(a7) // next instr + clr.l d0 + move.w 2(a0),d0 // d16 + add.l d0,a0 +pv_frestore_ax: + frestore (a0) + movem.l (a7),d0/a0/a5 + lea 12(a7),a7 + rte +// frestore d16(pc) +pv_f_d16pc: + move.l 16(a7),a0 // pc holen + bra pv_fend +//***************************************************** +cpusha: + lea -16(a7),a7 + movem.l d0-d2/a0,(a7) // register sichern + move sr,d2 + nop + move #0x2700,sr // no interrupts + + clr.l d0 + clr.l d1 + move.l d0,a0 +cfa_setloop: + cpushl bc,(a0) // flush + lea 0x10(a0),a0 // index+1 + addq.l #1,d1 // index+1 + cmpi.w #512,d1 // alle sets? + bne cfa_setloop // nein-> + clr.l d1 + addq.l #1,d0 + move.l d0,a0 + cmpi.w #4,d0 // all ways? + bne cfa_setloop // nein-> + nop + move.l _rt_cacr,d0 // holen + movec d0,cacr // setzen + move.w d2,sr // alte interrupt maske + movem.l (a7),d0-d2/a0 // register zurück + lea 16(a7),a7 + + rts +//*******************************************************33 + diff --git a/firebeeV1/sources/sysinit.c b/firebeeV1/sources/sysinit.c new file mode 100644 index 0000000..9d75090 --- /dev/null +++ b/firebeeV1/sources/sysinit.c @@ -0,0 +1,833 @@ +/* + * File: sysinit.c + * Purpose: Power-on Reset configuration of the COLDARI board. + * + * Notes: + * + */ +#include "MCF5475.h" +#include "startcf.h" + +extern unsigned long far __VRAM; +extern unsigned long far __Bas_base; +extern unsigned long far BaS; +extern unsigned long far __BOOT_FLASH[]; +extern int copy_end(); +extern int warte_10us(); +extern int warte_1ms(); +extern int warte_10ms(); +extern int warte_50us(); + +extern unsigned long far rt_cacr; + +/********************************************************************/ +// init SLICE TIMER 0 +// all = 32.538 sec = 30.736mHz +// BYT0 = 127.1ms/tick = 7.876Hz offset 0 +// BYT1 = 496.5us/tick = 2.014kHz offset 1 +// BYT2 = 1.939us/tick = 515.6kHz offset 2 +// BYT3 = 7.576ns/tick = 132.00MHz offset 3 +// count down!!! 132MHz!!! +/********************************************************************/ + +void init_slt(void) +{ + asm + { + lea MCF_SLT0_STCNT,a0 + move.l #0xffffffff,(a0) + lea MCF_SLT0_SCR,a0 + move.b #0x05,(a0) + + } + MCF_PSC0_PSCTB_8BIT = 'SLT '; + MCF_PSC0_PSCTB_8BIT = 'OK! '; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} + +/********************************************************************/ +// init GPIO ETC. +/********************************************************************/ + +void init_gpio(void) +{ + + +// PAD REGISTER P.S.:FBCTL UND FBCS WERDEN RICHTIG GESETZT BEIM RESET + MCF_PAD_PAR_DMA = 0b11111111; // NORMAL ALS DREQ DACK + MCF_PAD_PAR_FECI2CIRQ = 0b1111001111001111; // FEC0 NORMAL, FEC1 ALS I/O, I2C, #INT5..6 + MCF_PAD_PAR_PCIBG = 0b0000001000111111; // #PCI_BG4=#TBST,#PIC_BG3=I/O,#PCI_BG2..0=NORMAL + MCF_PAD_PAR_PCIBR = 0b0000001000111111; // #PCI_BR4=#INT4,#PIC_BR3=INPUT,#PCI_BR2..0=NORMAL + MCF_PAD_PAR_PSC3 = 0b00001100; // PSC3=TX,RX CTS+RTS=I/O + MCF_PAD_PAR_PSC1 = 0b11111100; // PSC1 NORMAL SERIELL + MCF_PAD_PAR_PSC0 = 0b11111100; // PSC0 NORMAL SERIELL + MCF_PAD_PAR_DSPI = 0b0001111111111111; // DSPI NORMAL + MCF_PAD_PAR_TIMER = 0b00101101; // TIN3..2=#IRQ3..2;TOUT3..2=NORMAL +// ALLE OUTPUTS NORMAL LOW + +// ALLE DIR NORMAL INPUT = 0 + MCF_GPIO_PDDR_FEC1L = 0b00011110; // OUT: 4=LED,3=PRG_DQ0,2=#FPGA_CONFIG,1=PRG_CLK(FPGA) + +} + +/********************************************************************/ +// init seriel +/********************************************************************/ + +void init_seriel(void) +{ + +// PSC0: SER1 ---------- + MCF_PSC0_PSCSICR = 0; // UART + MCF_PSC0_PSCCSR = 0xDD; + MCF_PSC0_PSCCTUR = 0x00; + MCF_PSC0_PSCCTLR = 36; // BAUD RATE = 115200 + MCF_PSC0_PSCCR = 0x20; + MCF_PSC0_PSCCR = 0x30; + MCF_PSC0_PSCCR = 0x40; + MCF_PSC0_PSCCR = 0x50; + MCF_PSC0_PSCCR = 0x10; + MCF_PSC0_PSCIMR = 0x8700; + MCF_PSC0_PSCACR = 0x03; + MCF_PSC0_PSCMR1= 0xb3; + MCF_PSC0_PSCMR2= 0x07; + MCF_PSC0_PSCRFCR = 0x0F; + MCF_PSC0_PSCTFCR = 0x0F; + MCF_PSC0_PSCRFAR = 0x00F0; + MCF_PSC0_PSCTFAR = 0x00F0; + MCF_PSC0_PSCOPSET = 0x01; + MCF_PSC0_PSCCR = 0x05; +// PSC3: PIC ---------- + MCF_PSC3_PSCSICR = 0; // UART + MCF_PSC3_PSCCSR = 0xDD; + MCF_PSC3_PSCCTUR = 0x00; + MCF_PSC3_PSCCTLR = 36; // BAUD RATE = 115200 + MCF_PSC3_PSCCR = 0x20; + MCF_PSC3_PSCCR = 0x30; + MCF_PSC3_PSCCR = 0x40; + MCF_PSC3_PSCCR = 0x50; + MCF_PSC3_PSCCR = 0x10; + MCF_PSC3_PSCIMR = 0x0200; // receiver interrupt enable + MCF_PSC3_PSCACR = 0x03; + MCF_PSC3_PSCMR1= 0xb3; + MCF_PSC3_PSCMR2= 0x07; + MCF_PSC3_PSCRFCR = 0x0F; + MCF_PSC3_PSCTFCR = 0x0F; + MCF_PSC3_PSCRFAR = 0x00F0; + MCF_PSC3_PSCTFAR = 0x00F0; + MCF_PSC3_PSCOPSET = 0x01; + MCF_PSC3_PSCCR = 0x05; + MCF_INTC_ICR32 = 0x3F; //MAXIMALE PRIORITY/**********/ + + MCF_PSC0_PSCTB_8BIT = 0x0a0d; + MCF_PSC0_PSCTB_8BIT = 'SERI'; + MCF_PSC0_PSCTB_8BIT = 'AL O'; + MCF_PSC0_PSCTB_8BIT = 'K! '; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} +/********************************************************************/ + /* Initialize DDR DIMMs on the EVB board */ +/********************************************************************/ + /* + * Check to see if the SDRAM has already been initialized + * by a run control tool + */ + + +void init_ddram(void) +{ + MCF_PSC0_PSCTB_8BIT = 'DDRA'; + if (!(MCF_SDRAMC_SDCR & MCF_SDRAMC_SDCR_REF)) + { + + /* Basic configuration and initialization */ + MCF_SDRAMC_SDRAMDS = 0x000002AA; // SDRAMDS configuration + MCF_SDRAMC_CS0CFG = 0x0000001A; // SDRAM CS0 configuration (128Mbytes 0000_0000 - 07FF_FFFF) + MCF_SDRAMC_CS1CFG = 0x0800001A; // SDRAM CS1 configuration (128Mbytes 0800_0000 - 0FFF_FFFF) + MCF_SDRAMC_CS2CFG = 0x1000001A; // SDRAM CS2 configuration (128Mbytes 1000_0000 - 07FF_FFFF) + MCF_SDRAMC_CS3CFG = 0x1800001A; // SDRAM CS3 configuration (128Mbytes 1800_0000 - 1FFF_FFFF) +// MCF_SDRAMC_SDCFG1 = 0x53722938; // SDCFG1 + MCF_SDRAMC_SDCFG1 = 0x73622830; // SDCFG1 +// MCF_SDRAMC_SDCFG2 = 0x24330000; // SDCFG2 + MCF_SDRAMC_SDCFG2 = 0x46770000; // SDCFG2 +// MCF_SDRAMC_SDCR = 0xE10F0002; // SDCR + IPALL + MCF_SDRAMC_SDCR = 0xE10D0002; // SDCR + IPALL + MCF_SDRAMC_SDMR = 0x40010000; // SDMR (write to LEMR) +// MCF_SDRAMC_SDMR = 0x05890000; // SDRM (write to LMR) + MCF_SDRAMC_SDMR = 0x048D0000; // SDRM (write to LMR) +// MCF_SDRAMC_SDCR = 0xE10F0002; // SDCR + IPALL + MCF_SDRAMC_SDCR = 0xE10D0002; // SDCR + IPALL +// MCF_SDRAMC_SDCR = 0xE10F0004; // SDCR + IREF (first refresh) + MCF_SDRAMC_SDCR = 0xE10D0004; // SDCR + IREF (first refresh) +// MCF_SDRAMC_SDCR = 0xE10F0004; // SDCR + IREF (second refresh) + MCF_SDRAMC_SDCR = 0xE10D0004; // SDCR + IREF (second refresh) +/// MCF_SDRAMC_SDMR = 0x01890000; // SDMR (write to LMR) + MCF_SDRAMC_SDMR = 0x008D0000; // SDMR (write to LMR) +// MCF_SDRAMC_SDCR = 0x710F0F00; // SDCR (lock SDMR and enable refresh) + MCF_SDRAMC_SDCR = 0x710D0F00; // SDCR (lock SDMR and enable refresh) + } + MCF_PSC0_PSCTB_8BIT = 'M OK'; + MCF_PSC0_PSCTB_8BIT = '! '; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} +/********************************************************************/ + /* init FB_CSx /* +/********************************************************************/ +void init_fbcs() +{ + MCF_PSC0_PSCTB_8BIT = 'FBCS'; + /* Flash */ + MCF_FBCS0_CSAR = 0xE0000000; // FLASH ADRESS + MCF_FBCS0_CSCR = 0x00001180 // 16 bit 4ws aa + | MCF_FBCS_CSCR_RDAH(1); // READ HOLD TIME 1 CYCLUS + MCF_FBCS0_CSMR = 0x007F0001; // 8MB on + + MCF_FBCS1_CSAR = 0xFFF00000; // ATARI I/O ADRESS + MCF_FBCS1_CSCR = MCF_FBCS_CSCR_PS_16 // 16BIT PORT + | MCF_FBCS_CSCR_WS(8) // DEFAULT 8WS + | MCF_FBCS_CSCR_RDAH(1) // READ HOLD TIME 1 CYCLUS + | MCF_FBCS_CSCR_AA; // AA + MCF_FBCS1_CSMR = (MCF_FBCS_CSMR_BAM_1M + | MCF_FBCS_CSMR_V); + + MCF_FBCS2_CSAR = 0xF0000000; // NEUER I/O ADRESS-BEREICH + MCF_FBCS2_CSCR = MCF_FBCS_CSCR_PS_32 // 32BIT PORT + | MCF_FBCS_CSCR_WS(8) // DEFAULT 4WS + | MCF_FBCS_CSCR_RDAH(1) // READ HOLD TIME 1 CYCLUS + | MCF_FBCS_CSCR_AA; // AA + MCF_FBCS2_CSMR = (MCF_FBCS_CSMR_BAM_128M // F000'0000-F7FF'FFFF + | MCF_FBCS_CSMR_V); + + MCF_FBCS3_CSAR = 0xF8000000; // NEUER I/O ADRESS-BEREICH + MCF_FBCS3_CSCR = MCF_FBCS_CSCR_PS_16 // 16BIT PORT + | MCF_FBCS_CSCR_WS(0) // 0WS + | MCF_FBCS_CSCR_RDAH(1) // READ HOLD TIME 1 CYCLUS + | MCF_FBCS_CSCR_AA; // AA + MCF_FBCS3_CSMR = (MCF_FBCS_CSMR_BAM_64M // F800'0000-FBFF'FFFF + | MCF_FBCS_CSMR_V); + + MCF_FBCS4_CSAR = 0x40000000; // VIDEO RAM BEREICH, #FB_CS3 WIRD NICHT BENÜTZT, DECODE DIREKT AUF DEM FPGA + MCF_FBCS4_CSCR = MCF_FBCS_CSCR_PS_32 // 32BIT PORT + | MCF_FBCS_CSCR_BSTR // BURST READ ENABLE + | MCF_FBCS_CSCR_BSTW; // BURST WRITE ENABLE + MCF_FBCS4_CSMR = (MCF_FBCS_CSMR_BAM_1G // 4000'0000-7FFF'FFFF + | MCF_FBCS_CSMR_V); + + MCF_PSC0_PSCTB_8BIT = ' OK!'; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} + +/********************************************************************/ + /* FPGA LADEN /* +/********************************************************************/ + + +void init_fpga(void) +{ + + MCF_PSC0_PSCTB_8BIT = 'FPGA'; +asm + { + lea MCF_GPIO_PODR_FEC1L,a1 // register adresse:write + lea MCF_GPIO_PPDSDR_FEC1L,a2 // reads + bclr #1,(a1) // clk auf low + bclr #2,(a1) // #config=low +test_nSTATUS: + btst #0,(a2) // nSTATUS==0 + bne test_nSTATUS // nein-> + btst #5,(a2) // conf done==0 + bne test_nSTATUS // nein-> + jsr warte_10us // warten + bset #2,(a1) // #config=high + jsr warte_10us // warten +test_STATUS: + btst #0,(a2) // status high? + beq test_STATUS // nein-> + jsr warte_10us // warten + + lea 0xE0700000,a0 // startadresse fpga daten +word_send_loop: + cmp.l #0xE0800000,a0 + bgt fpga_error + move.b (a0)+,d0 // 32 bit holen + moveq #8,d1 // 32 bit ausgeben +bit_send_loop: + lsr.l #1,d0 // bit rausschieben + bcs bit_is_1 + bclr #3,(a1) + bra bit_send +bit_is_1: + bset #3,(a1) +bit_send: + bset #1,(a1) // clock=high + bclr #1,(a1) // clock=low + subq.l #1,d1 + bne bit_send_loop // wiederholen bis fertig + btst #5,(a2) // fpga fertig, conf_done=high? + beq word_send_loop // nein, next word-> + move.l #4000,d1 +overclk: + bset #1,(a1) // clock=high + nop + bclr #1,(a1) // clock=low + subq.l #1,d1 + bne overclk // weiter bis fertig + bra init_fpga_end + +//--------------------------------------------------------- +wait_pll: + lea MCF_SLT0_SCNT,a3 + move.l (a3),d0 + move.l #100000,d6 // ca 1ms +wait_pll_loop: + tst.w (a1) + bpl wait_pll_ok + move.l (a3),d1 + sub.l d0,d1 + add.l d6,d1 + bpl wait_pll_loop +wait_pll_ok: + rts +// fertig +fpga_error: + } + MCF_PSC0_PSCTB_8BIT = ' NOT'; +init_fpga_end: + MCF_PSC0_PSCTB_8BIT = ' OK!'; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; + +// init pll + MCF_PSC0_PSCTB_8BIT = 'PLL '; +asm +{ + lea 0xf0000600,a0 + lea 0xf0000800,a1 + bsr wait_pll + move.w #27,0x48(a0) // loopfilter r + bsr wait_pll + move.w #1,0x08(a0) // charge pump I + bsr wait_pll + move.w #12,0x0(a0) // N counter high = 12 + bsr wait_pll + move.w #12,0x40(a0) // N counter low = 12 + bsr wait_pll + move.w #1,0x114(a0) // ck1 bypass + bsr wait_pll + move.w #1,0x118(a0) // ck2 bypass + bsr wait_pll + move.w #1,0x11c(a0) // ck3 bypass + bsr wait_pll + move.w #1,0x10(a0) // ck0 high = 1 + bsr wait_pll + move.w #1,0x50(a0) // ck0 low = 1 + + bsr wait_pll + move.w #1,0x144(a0) // M odd division + bsr wait_pll + move.w #1,0x44(a0) // M low = 1 + + bsr wait_pll + move.w #165,0x04(a0) // M high = 145 = 146MHz + + bsr wait_pll + clr.b (a1) // set +} + MCF_PSC0_PSCTB_8BIT = 'SET!'; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} + +/********************************************************************/ + /* INIT VIDEO DDR RAM /* +/********************************************************************/ + +void init_video_ddr(void) +{ + asm + { + +// init video ram + moveq.l #0xB,d0 + move.w d0,0xF0000400 //set cke=1, cs=1 config=1 + nop + lea __VRAM,a0 //zeiger auf video ram + nop + move.l #0x00050400,(a0) //IPALL + nop + move.l #0x00072000,(a0) //load EMR pll on + nop + move.l #0x00070122,(a0) //load MR: reset pll, cl=2 BURST=4lw + nop + move.l #0x00050400,(a0) //IPALL + nop + move.l #0x00060000,(a0) //auto refresh + nop + move.l #0x00060000,(a0) //auto refresh + nop + move.l #0000070022,(a0) //load MR dll on + nop + move.l #0x01070002,d0 // fifo on, refresh on, ddrcs und cke on, video dac on, + move.l d0,0xf0000400 + } +} + +/********************************************************************/ + /* video mit auflösung 1280x1000 137MHz /* +/********************************************************************/ + +void video_1280_1024(void) +{ +extern int wait_pll; + + asm + { + + +// SPEICHER FÜLLEM + +//testmuster 1 + lea __VRAM,a2 + lea __VRAM+0x600000,a3 + clr.l d0 + move.l #0x1000102,d1 +loop5: move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + move.l d0,(a2)+ + add.l d1,d0 +flo6: cmp.l a2,a3 + bgt loop5 + +// screen setzen +//horizontal 1280 + lea 0xffff8282,a0 + move.w #1800,(a0)+ + move.w #1380,(a0)+ + move.w #99,(a0)+ + move.w #100,(a0)+ + move.w #1379,(a0)+ + move.w #1500,(a0) +//vertical 1024 + lea 0xffff82a2,a0 + move.w #1150,(a0)+ + move.w #1074,(a0)+ + move.w #49,(a0)+ + move.w #50,(a0)+ + move.w #1073,(a0)+ + move.w #1100,(a0)+ +// acp video on + move.l #0x01070207,d0 + move.l d0,0xf0000400 + + +// clut setzen + lea 0xf0000000,a0 + move.l #0xffffffff,(a0)+ + move.l #0xff,(a0)+ + move.l #0xff00,(a0)+ + move.l #0xff0000,(a0) + +// halt + + } + +} +/********************************************************************/ + /* INIT PCI /* +/********************************************************************/ + +#define PCI_MEMORY_OFFSET (0x80000000) +#define PCI_MEMORY_SIZE (0x40000000) +#define PCI_IO_OFFSET (0xD0000000) +#define PCI_IO_SIZE (0x10000000) + + +void init_PCI(void) +{ + + MCF_PSC0_PSCTB_8BIT = 'PCI '; +asm + { + // Setup the arbiter + move.l #MCF_PCIARB_PACR_INTMPRI \ + + MCF_PCIARB_PACR_EXTMPRI(0x1F) \ + + MCF_PCIARB_PACR_INTMINTEN \ + + MCF_PCIARB_PACR_EXTMINTEN(0x1F),D0 + move.l D0,MCF_PCIARB_PACR + // Setup burst parameters + move.l #MCF_PCI_PCICR1_CACHELINESIZE(4) + MCF_PCI_PCICR1_LATTIMER(32),D0 + move.l D0,MCF_PCI_PCICR1 + move.l #MCF_PCI_PCICR2_MINGNT(16) + MCF_PCI_PCICR2_MAXLAT(16),D0 + move.l D0,MCF_PCI_PCICR2 + // Turn on error signaling + move.l #MCF_PCI_PCIICR_TAE + MCF_PCI_PCIICR_IAE + MCF_PCI_PCIICR_REE + 32,D0 + move.l D0,MCF_PCI_PCIICR + move.l #MCF_PCI_PCIGSCR_SEE,D0 + or.l D0,MCF_PCI_PCIGSCR + // Configure Initiator Windows */ + move.l #PCI_MEMORY_OFFSET + ((PCI_MEMORY_SIZE - 1) >> 8),D0 + clr.w D0 + move.l D0,MCF_PCI_PCIIW0BTAR // Initiator Window 0 Base / Translation Address Register + + move.l #PCI_IO_OFFSET+((PCI_IO_SIZE-1)>>8),D0 + clr.w D0 + move.l D0,MCF_PCI_PCIIW1BTAR // Initiator Window 1 Base / Translation Address Register + + clr.l MCF_PCI_PCIIW2BTAR // not used + + move.l #MCF_PCI_PCIIWCR_WINCTRL0_MEMRDLINE + MCF_PCI_PCIIWCR_WINCTRL1_IO,D0 + move.l D0,MCF_PCI_PCIIWCR // Initiator Window Configuration Register + + /* Clear PCI Reset and wait for devices to reset */ + move.l #~MCF_PCI_PCIGSCR_PR,D0 + and.l D0,MCF_PCI_PCIGSCR + } + + MCF_PSC0_PSCTB_8BIT = 'OK! '; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} +/********************************************************************/ + /* test UPC720101 (USB) /* +/********************************************************************/ + +void test_upd720101(void) +{ + + MCF_PSC0_PSCTB_8BIT = 'NEC '; +asm + { + // SELECT UPD720101 AD17 + MOVE.L #MCF_PCI_PCICAR_E+MCF_PCI_PCICAR_DEVNUM(17)+MCF_PCI_PCICAR_FUNCNUM(0)+MCF_PCI_PCICAR_DWORD(0),D0 + MOVE.L D0,MCF_PCI_PCICAR + LEA PCI_IO_OFFSET,A0 + MOVE.L (A0),D1 + move.l #0x33103500,d0 + cmp.l d0,d1 + beq nec_ok + } + MCF_PSC0_PSCTB_8BIT = 'NOT '; + goto nec_not_ok; +nec_ok: + asm + { + MOVE.L #MCF_PCI_PCICAR_E+MCF_PCI_PCICAR_DEVNUM(17)+MCF_PCI_PCICAR_FUNCNUM(0)+MCF_PCI_PCICAR_DWORD(57),D0 + MOVE.L D0,MCF_PCI_PCICAR + move.b #0x20,(a0) + } +nec_not_ok: + asm + { + MOVE.L #MCF_PCI_PCICAR_DEVNUM(17)+MCF_PCI_PCICAR_FUNCNUM(0)+MCF_PCI_PCICAR_DWORD(57),D0 + MOVE.L D0,MCF_PCI_PCICAR + } + MCF_PSC0_PSCTB_8BIT = 'OK! '; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} + +/********************************************************************/ + /* TFP410 (vdi) einschalten /* +/********************************************************************/ + +void vdi_on(void) +{ + uint8 RBYT, DBYT; + int versuche, startzeit; + + + MCF_PSC0_PSCTB_8BIT = 'DVI '; + MCF_I2C_I2FDR = 0x34; // 100kHz standard + versuche = 0; +loop_i2c: + if (versuche++>10) goto next; + MCF_I2C_I2ICR = 0x0; + MCF_I2C_I2CR = 0x0; + MCF_I2C_I2CR = 0xA; + RBYT = MCF_I2C_I2DR; + MCF_I2C_I2SR = 0x0; + MCF_I2C_I2CR = 0x0; + MCF_I2C_I2ICR = 0x01; + + MCF_I2C_I2CR = 0xb0; + MCF_I2C_I2DR = 0x7A; + warte_100us(); + if (MCF_I2C_I2SR!=0xa2 | MCF_I2C_I2CR!=0xb0) goto loop_i2c; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2DR = 0x00; // SUB ADRESS 0 + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR |= 0x4; // repeat start + + MCF_I2C_I2DR = 0x7b; // beginn read + warte_100us(); + if (MCF_I2C_I2SR!=0xa6 | MCF_I2C_I2CR!=0xb0) goto loop_i2c; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR &= 0xef; // switch to rx + DBYT = MCF_I2C_I2DR; // dummy read + + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR |= 0x08; // txak=1 + + warte_100us(); + RBYT = MCF_I2C_I2DR; + + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR = 0x0; // stop + DBYT = MCF_I2C_I2DR; // dummy read + + if (RBYT!=0x4c) goto loop_i2c; + + +i2c_ok: + MCF_I2C_I2CR = 0x0; // stop + MCF_I2C_I2SR = 0x0; // clear sr + while((MCF_I2C_I2SR & MCF_I2C_I2SR_IBB)) ; // wait auf bus free + + MCF_I2C_I2CR = 0xb0; // on tx master + MCF_I2C_I2DR = 0x7A; + warte_50us(); + if (MCF_I2C_I2SR!=0xa2 | MCF_I2C_I2CR!=0xb0) goto loop_i2c; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2DR = 0x08; // SUB ADRESS 8 + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2DR = 0xbf; // ctl1: power on, T:M:D:S: enable + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR = 0x0; // stop + MCF_I2C_I2SR = 0x0; // clear sr + + while((MCF_I2C_I2SR & MCF_I2C_I2SR_IBB)) ; // wait auf bus free + + MCF_I2C_I2CR = 0xb0; + MCF_I2C_I2DR = 0x7A; + warte_50us(); + if (MCF_I2C_I2SR!=0xa2 | MCF_I2C_I2CR!=0xb0) goto loop_i2c; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2DR = 0x08; // SUB ADRESS 8 + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR |= 0x4; // repeat start + MCF_I2C_I2DR = 0x7b; // beginn read + warte_50us(); + if (MCF_I2C_I2SR!=0xa6 | MCF_I2C_I2CR!=0xb0) goto loop_i2c; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR &= 0xef; // switch to rx + + DBYT = MCF_I2C_I2DR; // dummy read + + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR |= 0x08; // txak=1 + + warte_50us(); + RBYT = MCF_I2C_I2DR; + + while(!(MCF_I2C_I2SR & MCF_I2C_I2SR_IIF)) ; + MCF_I2C_I2SR &= 0xfd; + + MCF_I2C_I2CR = 0x0; // stop + DBYT = MCF_I2C_I2DR; // dummy read + + if (RBYT!=0xbf) goto loop_i2c; + + goto dvi_ok; +next: + MCF_I2C_I2CR = 0x0; // stop + MCF_PSC0_PSCTB_8BIT = 'NOT '; +dvi_ok: + MCF_PSC0_PSCTB_8BIT = 'OK! '; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; +} + +/********************************************************************/ + /* AC97 /* +/********************************************************************/ +void init_ac97(void) +{ +// PSC2: AC97 ---------- + int i,k,zm,x,va,vb,vc; + + MCF_PSC0_PSCTB_8BIT = 'AC97'; + MCF_PAD_PAR_PSC2 = MCF_PAD_PAR_PSC2_PAR_RTS2_RTS // PSC2=TX,RX BCLK,CTS->AC'97 + | MCF_PAD_PAR_PSC2_PAR_CTS2_BCLK + | MCF_PAD_PAR_PSC2_PAR_TXD2 + | MCF_PAD_PAR_PSC2_PAR_RXD2; + MCF_PSC2_PSCMR1 = 0x0; + MCF_PSC2_PSCMR2 = 0x0; + MCF_PSC2_PSCIMR = 0x0300; + MCF_PSC2_PSCSICR = 0x03; //AC97 + MCF_PSC2_PSCRFCR = 0x0f000000; + MCF_PSC2_PSCTFCR = 0x0f000000; + MCF_PSC2_PSCRFAR = 0x00F0; + MCF_PSC2_PSCTFAR = 0x00F0; + + for ( zm = 0; zm<100000; zm++) // wiederholen bis synchron + { + MCF_PSC2_PSCCR = 0x20; + MCF_PSC2_PSCCR = 0x30; + MCF_PSC2_PSCCR = 0x40; + MCF_PSC2_PSCCR = 0x05; +// MASTER VOLUME -0dB + MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME + MCF_PSC2_PSCTB_AC97 = 0x02000000; //SLOT1:WR REG MASTER VOLUME adr 0x02 + for ( i = 2; i<13; i++ ) + { + MCF_PSC2_PSCTB_AC97 = 0x0; //SLOT2-12:WR REG ALLES 0 + } + // read register + MCF_PSC2_PSCTB_AC97 = 0xc0000000; //START SLOT1 + SLOT2, FIRST FRAME + MCF_PSC2_PSCTB_AC97 = 0x82000000; //SLOT1:master volume + for ( i = 2; i<13; i++ ) + { + MCF_PSC2_PSCTB_AC97 = 0x00000000; //SLOT2-12:RD REG ALLES 0 + } + warte_50us(); + va = MCF_PSC2_PSCTB_AC97; + if ((va & 0x80000fff)==0x80000800) + { + vb = MCF_PSC2_PSCTB_AC97; + vc = MCF_PSC2_PSCTB_AC97; + if ((va & 0xE0000fff)==0xE0000800 & vb==0x02000000 & vc==0x00000000) + { + goto livo; + } + } + } + MCF_PSC0_PSCTB_8BIT = ' NOT'; +livo: +// AUX VOLUME ->-0dB + MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME + MCF_PSC2_PSCTB_AC97 = 0x16000000; //SLOT1:WR REG AUX VOLUME adr 0x16 + MCF_PSC2_PSCTB_AC97 = 0x06060000; //SLOT1:VOLUME + for ( i = 3; i<13; i++ ) + { + MCF_PSC2_PSCTB_AC97 = 0x0; //SLOT2-12:WR REG ALLES 0 + } + +// line in VOLUME +12dB + MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME + MCF_PSC2_PSCTB_AC97 = 0x10000000; //SLOT1:WR REG MASTER VOLUME adr 0x02 + for ( i = 2; i<13; i++ ) + { + MCF_PSC2_PSCTB_AC97 = 0x0; //SLOT2-12:WR REG ALLES 0 + } +// cd in VOLUME 0dB + MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME + MCF_PSC2_PSCTB_AC97 = 0x12000000; //SLOT1:WR REG MASTER VOLUME adr 0x02 + for ( i = 2; i<13; i++ ) + { + MCF_PSC2_PSCTB_AC97 = 0x0; //SLOT2-12:WR REG ALLES 0 + } +// mono out VOLUME 0dB + MCF_PSC2_PSCTB_AC97 = 0xE0000000; //START SLOT1 + SLOT2, FIRST FRAME + MCF_PSC2_PSCTB_AC97 = 0x06000000; //SLOT1:WR REG MASTER VOLUME adr 0x02 + MCF_PSC2_PSCTB_AC97 = 0x00000000; //SLOT1:WR REG MASTER VOLUME adr 0x02 + for ( i = 3; i<13; i++ ) + { + MCF_PSC2_PSCTB_AC97 = 0x0; //SLOT2-12:WR REG ALLES 0 + } + MCF_PSC2_PSCTFCR |= MCF_PSC_PSCTFCR_WFR; //set EOF + MCF_PSC2_PSCTB_AC97 = 0x00000000; //last data + +ac97_end: + MCF_PSC0_PSCTB_8BIT = ' OK!'; + MCF_PSC0_PSCTB_8BIT = 0x0a0d; + +} +/********************************************************************/ + +void __initialize_hardware(void) +{ +_init_hardware: +asm +{ + // instruction cache on + move.l #0x000C8120,d0 + move.l d0,rt_cacr + movec d0,cacr + nop +} + init_gpio(); + init_seriel(); + init_slt(); + init_fbcs(); + init_ddram(); +// Ports nicht initialisieren wenn DIP Switch 6 = on +asm +{ + move.b DIP_SWITCH,d0 // dip schalter adresse + btst.b #6,d0 + beq not_init_ports +} + init_PCI(); //pci braucht zeit + not_init_ports: + init_fpga(); + init_video_ddr(); + vdi_on(); +// Ports nicht initialisieren wenn DIP Switch 6 = on +asm +{ + move.b DIP_SWITCH,d0 // dip schalter adresse + btst.b #6,d0 + beq not_init_ports2 +} +// video_1280_1024(); + test_upd720101(); +not_init_ports2: + init_ac97(); + +asm +{ +/*****************************************************/ +/* BaS kopieren +/*****************************************************/ + lea copy_start,a0 + lea BaS,a1 + sub.l a0,a1 + move.l #__Bas_base,a2 + move.l a2,a3 + add.l a1,a3 + lea copy_end,a4 +BaS_kopieren_loop: // immer 16 bytes + move.l (a0)+,(a2)+ + move.l (a0)+,(a2)+ + move.l (a0)+,(a2)+ + move.l (a0)+,(a2)+ + cmp.l a4,a0 + blt BaS_kopieren_loop +/*****************************************************/ + jmp (a3) + copy_start: +/********************************************************************/ +} +} + diff --git a/firebeeV1/sources/sysinit.h b/firebeeV1/sources/sysinit.h new file mode 100644 index 0000000..70bc6da --- /dev/null +++ b/firebeeV1/sources/sysinit.h @@ -0,0 +1,87 @@ +/* + * File: sysinit.h + * Purpose: COLDARI Power-on Reset configuration + * + * Notes: + * + */ + +#ifndef __SYSINIT_H__ +#define __SYSINIT_H__ + +#ifdef __cplusplus +extern "C" { +#endif + + +#if ENABLE_UART_SUPPORT==1 + +/* + * System Bus Clock Info + */ +// 5475EVB has 133Mhz system clock +#define SYSTEM_CLOCK_KHZ 133000 /* system bus frequency in kHz */ + + +/*** + * Serial Port Info + * The baud rate to be : 19200 + * Data bits : 8 + * Parity : None + * Stop Bits : 1 + * Flow Control : None + */ +#define TERMINAL_PORT (0) /* PSC channel used as terminal */ +#define TERMINAL_BAUD kBaud19200 /* 115200 */ +#undef HARDWARE_FLOW_CONTROL /* Flow control ON or OFF */ +#endif + +/*** + * Board Memory map definitions from linker command files: + * __SDRAM,__SDRAM_SIZE, __FLASH, __FLASH_SIZE linker + * symbols must be defined in the linker command file. + */ +extern __declspec(system) uint8 __BOOT_FLASH[]; +extern __declspec(system) uint8 __BOOT_FLASH_SIZE[]; + +extern __declspec(system) uint8 __SDRAM[]; +extern __declspec(system) uint8 __SDRAM_SIZE[]; + + +#define BOOT_FLASH_ADDRESS (uint32)__BOOT_FLASH +#define BOOT_FLASH_SIZE (uint32)__BOOT_FLASH_SIZE + +#define SDRAM_ADDRESS (uint32)__SDRAM +#define SDRAM_SIZE (uint32)__SDRAM_SIZE + + + + +/********************************************************************/ +/* __initialize_hardware Startup code routine + * + * __initialize_hardware is called by the startup code right after reset, + * with interrupt disabled and SP pre-set to a valid memory area. + * Here you should initialize memory and some peripherics; + * at this point global variables are not initialized yet. + * The startup code will initialize SP on return of this function. + */ +void __initialize_hardware(void); + +/********************************************************************/ +/* __initialize_system Startup code routine + * + * __initialize_system is called by the startup code when all languages + * specific initialization are done to allow additional hardware setup. + */ +void __initialize_system(void); + + + +#ifdef __cplusplus +} +#endif + +#endif /* __SYSINIT_H__ */ + + diff --git a/workspace.cww b/workspace.cww new file mode 100644 index 0000000..2d84375 --- /dev/null +++ b/workspace.cww @@ -0,0 +1,413 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +]> + + + + -1 + 0 + true + firebeeV1\firebeeV1.mcp + + 938 + 306 + + + 392 + 338 + + + 1 + 0 + 0 + 59420 + 1.000000 + 378 + + 0 + 0 + + + + + -1 + 1 + firebeeV1\sources\exceptions.s + + 8 + 34 + + + 549 + 895 + + + 0 + + + + + + + + + + + + + 1073741824 + 35 + + 60 + 205 + + + 582 + 392 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\FireBee\codewarrior\firebeeV1\bin\DDRAM.elf + 2 + + + + 1073741824 + 35 + + 1586 + 31 + + + 484 + 907 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\firebee\codewarrior\firebeeV1\bin\DDRAM.elf + 4 + + + + 1073741824 + 35 + + 1185 + 39 + + + 481 + 225 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\firebee\codewarrior\firebeeV1\bin\DDRAM.elf + 5 + + + + 1073741824 + 35 + + 1100 + 691 + + + 481 + 225 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\firebee\codewarrior\firebeeV1\bin\DDRAM.elf + 3 + + + + 1073741824 + 35 + + 645 + 600 + + + 481 + 225 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\FireBee\codewarrior\firebeeV1\bin\DDRAM.elf + 1 + + + + -2147483648 + 24 + + 13 + 33 + + + 591 + 742 + + + 0 + + + + + + + + + + + + + -2147483648 + 28 + + 652 + 33 + + + 518 + 519 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\FireBee\codewarrior\firebeeV1\bin\DDRAM.elf + 0 + 373 + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + 1073741824 + 28 + + 652 + 33 + + + 518 + 519 + + + 0 + + + + + + + + + + + GlobalSession, cpu68K, osCWDS + C:\FireBee\codewarrior\firebeeV1\bin\DDRAM.elf + 0 + 373 + + + + +